People Research Publications Join

Our research interests are broadly in the stability and safety of complex engineering systems, especially those equipped with optimization- or learning-based controllers. We are interested in mathematically formalizing unifying principles within engineering design and endowing control systems with strong stability and safety guarantees. Our major research thrusts can be categorized as: 1) design principles for engineering systems, 2) robust machine learning, and 3) reliable control of complex systems.

Design principles for engineering systems

Modern engineering systems are often described by complex dynamics and have intricate environmental interactions. Given these challenges, how should we design systems so they are endowed with strong stability, robustness, and safety guarantees? In this line of work, we have used tools from contraction theory, monotone operator theory, and convex optimization as frameworks to provide rigorous guarantees for systems. We have provided necessary and sufficient conditions for contraction and have proved novel desirable properties arising from contracting systems.

  • Non-Euclidean Contraction Theory [URL]
  • Non-Euclidean Monotone Operator Theory [URL]
  • Monotone and Positive Systems [URL]
  • Non-Euclidean S-Lemma [URL]
Robust machine learning

Machine learning and optimization methods are increasingly being used in safety-critical applications. Motivated by these applications, how can we ensure that methods based upon machine learning and optimization are behaving as expected? To tackle this challenge, we have studied input-output properties of classes of neural networks including recurrent neural networks (RNNs), deep equilibrium networks (DEQs), and neural ODEs. For each of these architectures, we have studied explicit estimates for the Lipschitz constant and designed novel, scalable algorithms to train them to be robust to adversarial perturbations. For optimizers, we have studied online algorithms to solve time-varying convex optimization problems and have shown how we can use contracting dynamical systems based on time-varying convex optimization to design novel optimization-based controllers for safety-critical tasks.

  • Well-posedness of DEQs and Lipschitz Constants [URL]
  • Training of Robust DEQs [URL]
  • Time-Varying Convex Optimization [URL]
Reliable control of complex systems

In this line of research, we aim to address the following question: how should we leverage data and online computation to enable more reliable control of engineering systems? For many engineering systems, classical control methods such as PID control require extensive amounts of tuning and still struggle to compensate for model mismatch and the inherent instability of some tasks. In addressing this challenge, we have designed a novel imitation learning algorithm with global stability and robustness guarantees, even away from training data. Additionally we demonstrated that a combination of a learned dynamics model together with a nonlinear MPC strategy can enable strong empirical performance in unstable drifting tasks. We are actively working on learning robust controllers from data for unstable control tasks like car drifting.

  • Contractive dynamics for imitation learning [URL]
  • Reliable data-driven car drifting [URL]
  • Multi-robot coverage control [PDF]