Below, we briefly explain some of our group's research projects.

Codes for Speeding Up Large-Scale Distributed Machine Learning


Distributed machine learning algorithms that dominate the use of modern large-scale computing platforms face several types of randomness, uncertainty and system noise. These include straggler nodes, system failures, maintenance outages, and communication bottlenecks.

In this project, we view distributed machine learning algorithms through a coding-theoretic lens, and design coded algorithms that provide robustness against this system noise. Our goal is to understand fundamental trade-offs in distributed computation between latency of computation, redundancy in computation, communication bottlenecks and storage capacities.

Intelligent Transportation Networks with Mixed Autonomy


The advent of autonomous vehicles promises to transform transportation and mobility. While the most dramatic changes likely remain decades away, semiautonomous capabilities such as adaptive cruise control are already available. These technologies will coexist and interact with traditional, manually driven vehicles into the foreseeable future. As a result, transportation infrastructure is entering a stage of mixed use whereby vehicles are capable of varying levels of autonomy.

In this project, we develop models and algorithms for controlling mixed traffic flow where some fraction of vehicles are equipped with varying levels of autonomy and the remaining are manually driven. In particular, we develop models of link and network capacity for mixed traffic, and utilize these models to develop algorithms for management and control of mixed traffic.

Robust Scheduling for Large-Scale Networks


Networked infrastructures such as data centers and transportation systems are rapidly growing in size and demand. These large-scale networks are often characterized by unknown and time-varying parameters that makes the design of optimal control strategies more challenging.

In this project, we develop mathematical models for various networks that span diverse application areas from job scheduling in data centers to healthcare systems. The focus of this project is to design simple, distributed, and robust scheduling algorithms that maximize the throughput of the systemin the presence of uncertainty in network parameters.

Sparse Recovery of High-Dimensional Signals


The past several years have seen a new approach to the recovery of high-dimensional signals, where a few sketches of the signal retain sufficient information for an approximate sparse recovery. This approach has found numerous applications in the areas of signal processing, imaging, data stream computing, etc.

In this project, our focus is to exploit tools from modern coding theory to design fast and efficient reconstruction algorithms for a variety of problems including compressed sensing, compressive phase retrieval, group testing, and mixed linear regression.