A Nonlinear Separation Principle via Contraction Theory: Applications to Neural Networks, Control, and Learning
Anand Gokhale, Anton V. Proskurnikov, Yu Kawano, Francesco Bullo

TL;DR
This paper introduces a nonlinear separation principle based on contraction theory, providing stability conditions and design methods for neural networks and control systems, with applications to RNNs and neural network design.
Contribution
It develops a contraction-based nonlinear separation principle, derives LMI conditions for neural network stability, and applies these to neural network design and control.
Findings
Established a global exponential stability guarantee for interconnected contracting systems.
Derived LMI conditions ensuring contractivity of neural network architectures.
Designed a neural network-based classifier with competitive accuracy and parameter efficiency.
Abstract
This paper establishes a nonlinear separation principle based on contraction theory and derives sharp stability conditions for recurrent neural networks (RNNs). First, we introduce a nonlinear separation principle that guarantees global exponential stability for the interconnection of a contracting state-feedback controller and a contracting observer, alongside parametric extensions for robustness and equilibrium tracking. Second, we derive sharp linear matrix inequality (LMI) conditions that guarantee the contractivity of both firing rate and Hopfield neural network architectures. We establish structural relationships among these certificates-demonstrating that continuous-time models with monotone non-decreasing activations maximize the admissible weight space-and extend these stability guarantees to interconnected systems and Graph RNNs. Third, we combine our separation principle and…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
