If you see this, something is wrong
To get acquainted with the document, the best thing to do is to select the "Collapse all sections" item from the "View" menu. This will leave visible only the titles of the top-level sections.
Clicking on a section title toggles the visibility of the section content. If you have collapsed all of the sections, this will let you discover the document progressively, from the top-level sections to the lower-level ones.
Generally speaking, anything that is blue is clickable.
Clicking on a reference link (like an equation number, for instance) will display the reference as close as possible, without breaking the layout. Clicking on the displayed content or on the reference link hides the content. This is recursive: if the content includes a reference, clicking on it will have the same effect. These "links" are not necessarily numbers, as it is possible in LaTeX2Web to use full text for a reference.
Clicking on a bibliographical reference (i.e., a number within brackets) will display the reference.
Speech bubbles indicate a footnote. Click on the bubble to reveal the footnote (there is no page in a web document, so footnotes are placed inside the text flow). Acronyms work the same way as footnotes, except that you have the acronym instead of the speech bubble.
By default, discussions are open in a document. Click on the discussion button below to reveal the discussion thread. However, you must be registered to participate in the discussion.
If a thread has been initialized, you can reply to it. Any modification to any comment, or a reply to it, in the discussion is signified by email to the owner of the document and to the author of the comment.
The blue button below that says "table of contents" is your tool to navigate in a publication.
The left arrow brings you to the previous document in the publication, and the right one brings you to the next. Both cycle over the publication list.
The middle button that says "table of contents" reveals the publication table of contents. This table is hierarchical structured. It has sections, and sections can be collapsed or expanded. If you are a registered user, you can save the layout of the table of contents.
First published on Friday, Apr 18, 2025 and last modified on Friday, Apr 18, 2025
Division of Engineering and Applied Science, California Institute of Technology, Pasadena, CA, USAHiroyasu Tsukamoto Email and Email
Division of Engineering and Applied Science, California Institute of Technology, Pasadena, CA, USA and Jet Propulsion Laboratory, California Institute of Technology, Pasadena, CA, USA Soon-Jo Chung Email
Nonlinear Systems Laboratory, Massachusetts Institute of Technology, Cambridge MA, USA Jean-Jacques Slotine Email
This work is in part funded by NASA’s Jet Propulsion Laboratory, California Institute of Technology.
Contraction theory is an analytical tool to study differential dynamics of a non-autonomous (i.e., time-varying) nonlinear system under a contraction metric defined with a uniformly positive definite matrix, the existence of which results in a necessary and sufficient characterization of incremental exponential stability of multiple solution trajectories with respect to each other. By using a squared differential length as a Lyapunov-like function, its nonlinear stability analysis boils down to finding a suitable contraction metric that satisfies a stability condition expressed as a linear matrix inequality, indicating that many parallels can be drawn between well-known linear systems theory and contraction theory for nonlinear systems. Furthermore, contraction theory takes advantage of a superior robustness property of exponential stability used in conjunction with the comparison lemma. This yields much-needed safety and stability guarantees for neural network-based control and estimation schemes, without resorting to a more involved method of using uniform asymptotic stability for input-to-state stability. Such distinctive features permit the systematic construction of a contraction metric via convex optimization, thereby obtaining an explicit exponential bound on the distance between a time-varying target trajectory and solution trajectories perturbed externally due to disturbances and learning errors. The objective of this paper is, therefore, to present a tutorial overview of contraction theory and its advantages in nonlinear stability analysis of deterministic and stochastic systems, with an emphasis on deriving formal robustness and stability guarantees for various learning-based and data-driven automatic control methods. In particular, we provide a detailed review of techniques for finding contraction metrics and associated control and estimation laws using deep neural networks.
Lyapunov theory is one of the most widely-used approaches to stability analysis of a nonlinear system [1, 2, 3, 4, 5, 6], which provides a condition for stability with respect to an equilibrium point, a target trajectory, or an invariant set. Contraction theory [7, 8, 9, 10, 11] rewrites suitable Lyapunov stability conditions using a quadratic Lyapunov function of the differential states, defined by a Riemannian contraction metric and its uniformly positive definite matrix, thereby characterizing a necessary and sufficient condition for incremental exponential convergence of the multiple nonlinear system trajectories to one single trajectory. It can be regarded as a generalization of Krasovskii’s theorem [5, p. 83] applied to nonlinear incremental stability analysis [7, 12], where the differential formulation permits a pure differential coordinate change with a non-constant metric for simplifying its stability proofs [7].
The differential nature of contraction theory implies we can exploit the Linear Time-Varying (LTV) systems-type techniques for nonlinear stability analysis and control/estimation synthesis [13, 14, 15, 16, 17] (see Table 1). We emphasize that some of these methodological simplifications in contraction theory are accomplished by its extensive use of exponential stability along with the comparison lemma [3, pp. 102-103, pp. 350-353], in lieu of Input-to-State Stability (ISS) or uniform asymptotic stability which often renders nonlinear stability analysis more involved [1, 2, 3, 4, 5, 6]. Several studies related to the notion of contraction, although not based on direct differential analysis, can be traced back to [18, 19, 20].
The objective of this tutorial paper is to elucidate how contraction theory may be utilized as a method of providing provable incremental exponential robustness and stability guarantees of learning-based and data-driven automatic control techniques. In pursuit of this goal, we also provide an overview of the advantages of contraction theory and present a systematic convex optimization formulation to explicitly construct an optimal contraction metric and a differential Lyapunov function for general nonlinear deterministic and stochastic systems.
| Contraction theory (with positive definite matrix \( M(x,t)\) that defines contraction metric) | Lyapunov direct method (with Lyapunov function \( V(x,t)\) ) | |
| 1. Lyapunov function | Always quadratic function of differential state \( \delta x\) (\( V=\delta x^{\top} M(x,t)\delta x\) ) | Any function of \( x\) , including \( V(x,t)=x^{\top}M(x,t)x\) |
| 2. Stability condition | Exponential stability of trajectories including points/invariant sets\( ^*\) | Asymptotic or exponential stability of points and invariant sets |
| 3. Incremental stability | Incremental stability of trajectories using differential displacements (\( \lim_{t\to\infty}\delta x(t)=0\) ) | Incremental stability via stability of points (\( \lim_{t\to\infty}(x(t)-x_d(t))=0\) for given \( x_d(t)\) ) |
| 4. Non-autonomous system | Same theory as for autonomous systems | Additional conditions required for non-autonomous stability analysis |
| 5. Robustness analysis | Intuitive both for ISS and finite-gain \( \mathcal{L}_p\) stability due to extensive use of exponential stability | Same as contraction theory if exponentially stable; more involved if uniformly asymptotically stable |
| 6. Analogy to linear system | LTV-like differential dynamics for global convergence | Indirect methods use linearization for local stability (direct methods use motion integrals) |
| 7. \( \mathcal{L}_2\) stability condition | Reduces to LMI conditions in terms of contraction metric defined by positive definite matrix \( M\) | Hamilton-Jacobi inequality (PDE) in terms of Lyapunov function \( V\) [3, p. 211] |
| 8. Modular stability | Differential analysis handles hierarchical, feedback, and parallel combinations [10] | Passivity is not intuitive for hierarchical combinations |
This tutorial paper is organized into the following two groups of sections.
In Sec. 2.1, we present fundamental results of contraction theory for nonlinear robustness and stability analysis. Sections 2.2 and 2.3 consider nonlinear optimal feedback control and estimation problems from the perspective of contraction theory, deriving and delineating a convex optimization-based method for constructing contraction metrics. Section 2.2 also presents some new results on relating contraction theory to the bounded real lemma [21] and Kalman–Yakubovich–Popov (KYP) lemma [22, p. 218].
In Sec. 3.1, we derive several theorems which form the basis of learning-based control using contraction theory. Sections 3.2 and 3.3 present frameworks for learning-based control, estimation, and motion planning via contraction theory using deep neural networks for designing contraction metrics, and Section 3.4 extends these results to parametric uncertain nonlinear systems with adaptive control techniques. In Sec. 3.5, we propose model-free versions of contraction theory for learning-based and data-driven control.
In the remainder, we give an overview of each section (Sec. 2.1–3.5) as well as a survey of related work.
According to contraction theory, all the solution trajectories of a given nonlinear system converge to one single trajectory incrementally and exponentially, regardless of the initial conditions, if the system has a contraction metric and its associated quadratic Lyapunov function of the differential state [7] (see \( 1\) –\( 3\) of Table 1). This paper primarily considers this generalized notion of stability, called incremental exponential stability, which enables systematic learning-based and data-driven control synthesis with formal robustness and stability guarantees. The purpose of this section is not for proposing that other notions of stability, such as traditional Lyapunov-based stability or incremental asymptotic stability for semi-contraction systems, should be replaced by incremental exponential stability, but for clarifying its advantages to help determine which of these concepts is the best fit when analyzing nonlinear robustness and stability (see Sec. 2.1 for the illustrative examples).
In keeping with the use of the comparison lemma [3, pp. 102-103, pp. 350-353], incremental exponential stability naturally holds for non-autonomous nonlinear systems without any additional conditions or modifications unlike Lyapunov techniques (see, e.g.{}, the examples and theorems in [23]). Such aspects of contraction theory, including the extensive use of exponential stability, result in intuitive proofs on ISS and finite-gain \( \mathcal{L}_p\) stability both for autonomous and non-autonomous nonlinear systems, without resorting to uniform asymptotic stability which makes stability analysis much more involved than necessary [1, 2, 3, 4, 5, 6]. In particular, perturbed systems with a time-varying target trajectory are non-autonomous, and thus contraction theory allows us to easily obtain an explicit exponential bound on its tracking error [7, 24, 13, 16, 17], leveraging incremental stability of the perturbed system trajectories with respect to the target trajectory (see \( 4\) of Table 1). Having such analytical bounds on the tracking error is almost essential for the safe and robust implementation of automatic control schemes in real-world scenarios.
Contraction theory also simplifies input-output stability analysis, such as \( \mathcal{L}_p\) gain analysis of nonlinear systems including the \( \mathcal{H}_{\infty}\) nonlinear optimal control problem [25, 26, 27, 28, 29, 30, 31, 32]. For example, in Lyapunov theory, the problem of finding a suitable Lyapunov function with the smallest \( \mathcal{L}_2\) gain boils down to solving a Partial Differential Equation (PDE) called the Hamilton-Jacobi inequality [3, p. 211], [25] in terms of its associated Lyapunov function. In essence, since contraction theory utilizes a quadratic Lyapunov function of the differential state for stability analysis, the problem could be solved with a Linear Matrix Inequality (LMI) constraint [21] analogous to the KYP lemma [22, p. 218] in LTV systems theory [13, 16, 17, 33], as shall be shown in Sec. 2.2–2.3 (see \( 5\) –\( 7\) of Table 1). There exist stochastic analogues of these stability results for nonlinear systems with stochastic perturbations [34, 13, 16, 17, 35], as shall be outlined also in this paper.
Another notable feature of contraction theory is modularity, which preserves contraction through parallel, feedback, and hierarchical combinations [10, 9], specific time-delayed feedback communications [36], synchronized coupled oscillations [11, 37], and synchronized networks [10, 24, 38, 37, 39, 24, 40], expanding the results obtainable with the passivity formalism of Lyapunov theory [41], [3, p. 227], [5, p. 132] (see \( 8\) of Table 1). Due to all these useful properties, extensions of contraction theory have been considered in many different settings. These include, but are not limited to, stochastic contraction (Gaussian white noise [34, 13, 16, 17], Poisson shot noise and Lévy noise [35]), contraction for discrete and hybrid nonlinear systems [7, 37, 8, 42, 13, 17, 43], partial contraction [11], transverse contraction [44], incremental stability analysis of nonlinear estimation (the Extended Kalman Filter (EKF) [45], nonlinear observers [46, 16], Simultaneous Localization And Mapping (SLAM) [47]), generalized gradient descent based on geodesical convexity [48], contraction on Finsler and Riemannian manifolds [49, 50, 51], contraction on Banach and Hilbert spaces for PDEs [52, 53, 54], non-Euclidean contraction [55], contracting learning with piecewise-linear basis functions [56], incremental quadratic stability analysis [57], contraction after small transients [58], immersion and invariance stabilizing controller design [59, 60], and Lipschitz-bounded neural networks for robustness and stability guarantees [61, 62, 63, 64].
The benefits of contraction theory reviewed so far naturally lead to a discussion on how to design a contraction metric and corresponding Lyapunov function. There are some cases in which we can analytically find them using special structures of systems in question [1, 5, 3]. Among these are Lagrangian systems [5, p. 392], where one easy choice of positive definite matrices that define a contraction metric is the inertia matrix, or feedback linearizable systems [65, 66, 67, 68, 69], where we could solve the Riccati equation for a contraction metric as in LTV systems. This is also the case in the context of state estimation (e.g.{}, the nonlinear SLAM problem can be reformulated as an LTV estimation problem using virtual synthetic measurements [47, 16]). Once we find a contraction metric and Lyapunov function of a nominal nonlinear system for the sake of stability, they could be used as a Control Lyapunov Function (CLF) to attain stabilizing feedback control [70, 71, 3] or could be augmented with an integral control law called adaptive backstepping to recursively design a Lyapunov function for strict- and output-feedback systems [72, 73, 74, 75]. However, deriving an analytical form of contraction metrics for general nonlinear systems is challenging, and thus several search algorithms have been developed for finding them at least numerically using the LMI nature of the contraction condition.
The simplest of these techniques is the method of State-Dependent Riccati Equation (SDRE) [76, 77, 78], which uses the State-Dependent Coefficient (SDC) parameterization (also known as extended linearization) of nonlinear systems for feedback control and state estimation synthesis. Motivating optimization-based approaches to design a contraction metric, it is proposed in [13, 16, 17] that the Hamilton-Jacobi inequality for the finite-gain \( \mathcal{L}_2\) stability condition can be expressed as an LMI when contraction theory is equipped with the extended linearity of the SDC formulation. Specifically, in [13, 14, 15, 17], a convex optimization-based framework for robust feedback control and state estimation, named ConVex optimization-based Steady-state Tracking Error Minimization (CV-STEM), is derived to find a contraction metric that minimizes an upper bound of the steady-state distance between perturbed and unperturbed system trajectories. In this context, we could utilize Control Contraction Metrics (CCMs) [79, 80, 81, 82, 83, 33] for extending contraction theory to the systematic design of differential feedback control \( \delta u = k(x,\delta x,u,t)\) via convex optimization, achieving greater generality at the expense of computational efficiency in obtaining \( u\) . Applications of the CCM to estimation, adaptive control, and motion planning are discussed in [84], [85, 86, 87], and [80, 88, 89, 90, 91], respectively, using geodesic distances between trajectories [50]. It is also worth noting that the objective function of CV-STEM has the condition number of a positive definite matrix that defines a contraction metric as one of its arguments, rendering it applicable and effective even to machine learning-based automatic control frameworks as shall be seen in Sec. 3.1–3.5.
One drawback of these numerical schemes is that they require solving optimization problems or nonlinear systems of equations at each time instant online, which is not necessarily realistic in practice. In Lyapunov theory, approximating functions in a given hypothesis space has therefore been a standard technique [92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102], where examples of its function classes include piecewise quadratic functions [92], linearly parameterized non-quadratic functions [93], a linear combination of radial basis functions [94], Sum-Of-Squares (SOS) functions [95], and neural networks [96, 97, 102]. In [68, 79], the SOS approximation is investigated for the case of contraction theory, showing that the contraction condition can be relaxed to SOS conditions for dynamics with polynomial or rational vector fields. Although computationally tractable, it still has some limitations in that the problem size grows exponentially with the number of variables and basis functions [103]. Learning-based and data-driven control using contraction theory [14, 15, 104, 105] has been developed to refine these ideas, using the high representational power of DNNs [106, 107, 108] and their scalable training realized by stochastic gradient descent [109, 48].
The major advantage of using contraction theory for learning-based and data-driven control is that, by regarding its internal learning error as an external disturbance, we can ensure the distance between the target and learned trajectories to be bounded exponentially with time as in the CV-STEM results [14, 15, 104, 105], with its steady-state upper bound proportional to the learning error. Such robustness and incremental stability guarantees are useful for formally evaluating the performance of machine learning techniques such as reinforcement learning [110, 111, 112, 113], imitation learning [114, 115, 116, 117, 118], or neural networks [106, 107, 108]. This implies contraction theory could be utilized as a central tool in realizing safe and robust operations of learning-based and data-driven control, estimation, and motion planning schemes in real-world scenarios. We especially focus on the following areas of research.
In order to achieve real-time computation of a contraction metric, mathematical models based on a Deep Neural Network (DNN) called a Neural Contraction Metric (NCM) [14] and Neural Stochastic Contraction Metric (NSCM) [15] are derived to compute optimal CV-STEM contraction metrics for nonlinear systems perturbed by deterministic and stochastic disturbances, respectively. It can be proven that the NCM and NSCM still yield robustness and optimality associated with the CV-STEM framework despite having non-zero modeling errors [119]. These metrics could also be synthesized and learned simultaneously with their feedback control laws directly by DNNs [120, 91, 119] at the expense of the convex property in the CV-STEM formulation.
In [80, 121], contraction theory is leveraged to develop a tracking feedback controller with an optimized control invariant tube, solving the problem of robust motion planning under bounded external disturbances. This problem is also considered for systems with changing operating conditions [88] and parametric uncertainty [89, 90, 91] for its broader use in practice. As these methods still require online computation of a target trajectory, Learning-based Autonomous Guidance with RObustness and Stability (LAG-ROS) [105] is developed to model such robust control laws including the CV-STEM by a DNN, without explicitly requiring the target or desired trajectory as its input. While this considers motion planning algorithms only implicitly to avoid solving them in real-time, it is shown that contraction theory still allows us to assure a property of robustness against deterministic and stochastic disturbances following the same argument as in the NCM and NSCM work [105]. Note that LAG-ROS using contraction theory is not intended to derive new learning-based motion planning, but rather to augment any existing motion planner with a real-time method of guaranteeing formal incremental robustness and stability, and thus still applicable to other methods such as tube-based robust Model Predictive Control (MPC) [122, 123, 80, 124, 121, 125], its dynamic and adaptive counterparts [88, 89, 90, 91], and CCM-based learning certified control [120].
Adaptive control using contraction theory is studied in [75] for parametric strict-feedback nonlinear systems, and recently generalized to deal with systems with unmatched parametric uncertainty by means of parameter-dependent CCM feedback control [85, 86]. This method is further explored to develop an adaptive Neural Contraction Metric (aNCM) [104], a parameter-dependent DNN model of the adaptive CV-STEM contraction metric. As the name suggests, the aNCM control makes adaptive control of [85, 86] implementable in real-time for asymptotic stabilization, while maintaining the learning-based robustness and CV-STEM-type optimality of the NCM. Although it is designed to avoid the computation for evaluating integrals involving geodesics unlike [85, 86], these differential state feedback schemes could still be considered, trading off added computational cost for generality. It is demonstrated in [104] that the aNCM is applicable to many types of systems such as robotics systems [5, p. 392], spacecraft high-fidelity dynamics [126, 127], and systems modeled by basis function approximation and DNNs [128, 129]. Discrete changes could be incorporated in this framework using [87, 130].
Recent applications of machine learning often consider challenging scenarios in the field of systems and control theory, where we only have access to system trajectory data generated by unknown underlying dynamics, and the assumptions in the aforementioned adaptive control techniques are no longer valid. For situations where the data is used for system identification of full/residual dynamics [61, 81, 64, 131] by a spectrally-normalized DNN [132], we can show by contraction theory that the model-based approaches (e.g.{} CV-STEM and NCM) are still utilizable to guarantee robustness against dynamics modeling errors and external disturbances. It is also proposed in [133] that we could directly learn certificate functions such as contraction metrics and their associated Lyapunov functions using trajectory data. Note that some of the theoretical results on gradient descent algorithms, essential in the field of data-driven machine learning, can be replaced by more general ones based on contraction and geodesical convexity [48].
For a square matrix \( A^{n\times n}\) , we use the notation \( A \succ 0\) , \( A \succeq 0\) , \( A \prec 0\) , and \( A \preceq 0\) for the positive definite, positive semi-definite, negative definite, negative semi-definite matrices, respectively. The \( \mathcal{L}_p\) norm in the extended space \( \mathcal{L}_{pe}\) [3, pp. 196-197], \( p \in [1,\infty]\) , is defined as \( \|(y)_{\tau}\|_{\mathcal{L}_p} = \left(\int_0^\tau \|y(t)\|^p\right)^{{1}/{p}} < \infty\) for \( p\in[1,\infty)\) and \( \|(y)_{\tau}\|_{\mathcal{L}_{\infty}} = \sup_{t\geq 0}\|(y(t))_{\tau}\| < \infty\) for \( p =\infty\) , where \( (y(t))_{\tau}\) is a truncation of \( y(t)\) , i.e., \( (y(t))_{\tau} = 0\) for \( t > \tau\) and \( (y(t))_{\tau} = y(t)\) for \( 0 \leq t \leq \tau\) with \( \tau \in \mathbb{R}_{\geq 0}\) . Furthermore, we use \( f_{x} = \partial f/\partial x\) , \( M_{x_i} = \partial M/\partial x_i\) , and \( M_{x_ix_j} = \partial^2 M/(\partial x_i\partial x_j)\) , where \( x_i\) and \( x_j\) ate the \( i\) th and \( j\) th elements of \( x \in \mathbb{R}^n\) , for describing partial derivatives in a limited space. The other notations are given in Table 2.
| \( \|x\|\) | Euclidean norm of \( x \in \mathbb{R}^n\) |
| \( \delta x\) | Differential displacement of \( x \in \mathbb{R}^n\) |
| \( \|A\|\) | Induced \( 2\) -norm of \( A \in \mathbb{R}^{n\times m}\) |
| \( \|A\|_F\) | Frobenius norm of \( A \in \mathbb{R}^{n\times m}\) |
| \( \mathrm{sym}(A)\) | Symmetric part of \( A\in\mathbb{R}^{n\times n}\) , i.e., \( (A+A^{\top})/2\) |
| \( \lambda_{\min}(A)\) | Minimum eigenvalue of \( A\in\mathbb{R}^{n\times n}\) |
| \( \lambda_{\max}(A)\) | Maximum eigenvalue of \( A\in\mathbb{R}^{n\times n}\) |
| \( \mathrm{I}\) | Identity matrix of appropriate dimensions |
| \( \mathbb{E} \) | Expected value operator |
| \( \mathbb{P} \) | Probability measure |
| \( \mathbb{R}_{>0}\) | Set of positive reals, i.e., \( \{a\in\mathbb{R}|a\in(0,\infty)\}\) |
| \( \mathbb{R}_{\geq 0}\) | Set of non-negative reals, i.e., \( \{a\in\mathbb{R}|a\in[0,\infty)\}\) |
We present a brief review of the results from [7, 10, 11, 34, 24, 13, 16, 17]. They will be extensively used to provide formal robustness and stability guarantees for a variety of systems in the subsequent sections, simplifying and generalizing Lyapunov theory.
Consider the following smooth non-autonomous (i.e., time-varying) nonlinear system:
(1)
where \( t \in \mathbb{R}_{\geq 0}\) is time, \( {x}:\mathbb{R}_{\geq 0}\mapsto\mathbb{R}^n\) the system state, and \( {f}: \mathbb{R}^n\times\mathbb{R}_{\geq 0}\mapsto\mathbb{R}^n\) is a smooth function. Note that the smoothness of \( f(x,t)\) guarantees existence and uniqueness of the solution to (1) for a given \( x(0)=x_0\) at least locally [3, pp. 88-95].
Definition 1
A differential displacement, \( \delta{x}\) , is defined as an infinitesimal displacement at a fixed time as used in the calculus of variation [134, p. 107], and (1) yields the following differential dynamics:
(2)
where \( f({x}(t),t)\) is given in (1).
Let us first present a special case of the comparison lemma [3, pp. 102-103, pp. 350-353] to be used extensively throughout this paper.
Lemma 1
Suppose that a continuously differentiable function \( v\in\mathbb{R}_{\geq0}\mapsto\mathbb{R}\) satisfies the following differential inequality:
(3)
where \( \gamma \in \mathbb{R}_{>0}\) , \( c\in\mathbb{R}\) , and \( v_0\in\mathbb{R}\) . Then we have
(4)
Proof
See [3, pp. 659-660].
In Lyapunov theory, nonlinear stability of (1) is studied by constructing a Lyapunov function \( V(x,t)\) , one example of which is \( V=x^\top P(x,t)x\) . However, finding \( V(x,t)\) for general nonlinear systems is challenging as \( V(x,t)\) can be any scalar function of \( x\) (e.g.{}, a candidate \( V(x,t)\) can be obtained by solving a PDE [3, p. 211]). In contrast, as summarized in Table 1, contraction theory uses a differential Lyapunov function that is always a quadratic function of \( \delta x\) , i.e., \( V(x,\delta x,t)=\delta x^{\top} M(x,t)\delta x\) , thereby characterizing a necessary and sufficient condition for incremental exponential convergence of the multiple nonlinear system trajectories to one single trajectory. Thus, the problem of finding \( V\) for stability analysis boils down to finding a finite-dimensional positive-definite matrix \( M\) , as illustrated in Figure 1 [7]. These properties to be derived in Theorem 1, which hold both for autonomous (i.e. time-invariant) and non-autonomous systems, epitomize significant methodological simplifications of stability analysis in contraction theory.
Theorem 1
If there exists a uniformly positive definite matrix \( {M}({x},t)={{\Theta}}({x},t)^{\top}{{\Theta}}({x},t) \succ 0, \forall x,t\) , where \( {\Theta(x,t)}\) defines a smooth coordinate transformation of \( \delta x\) , i.e., \( \delta{z}={\Theta}(x,t)\delta{x}\) , s.t. either of the following equivalent conditions holds for \( \exists \alpha \in \mathbb{R}_{>0}\) , \( \forall x,t\) :
(5)
(6)
where the arguments \( (x,t)\) of \( M(x,t)\) and \( \Theta(x,t)\) are omitted for notational simplicity, then all the solution trajectories of (1) converge to a single trajectory exponentially fast regardless of their initial conditions (i.e., contracting, see Definition 3), with an exponential convergence rate \( \alpha\) . The converse also holds.
Proof
The proof of this theorem can be found in [7], but here we emphasize the use of the comparison lemma given in Lemma 1. Taking the time-derivative of a differential Lyapunov function of \( \delta x\) (or \( \delta z\) ), \( V=\delta {z}^{\top}\delta {z}=\delta{x}^{\top}M(x,t)\delta{x}\) , using the differential dynamics (2), we have
where the conditions (5) and (6) are used with the generalized Jacobian \( F\) in (5) obtained from \( \delta \dot{z}=\dot{\Theta}\delta x+ \Theta\delta\dot{x}=F\delta z\) . We get \( d\|\delta {z}\|/dt \leq -\alpha\|\delta {z}\|\) by \( d\|\delta {z}\|^2/dt=2\|\delta {z}\|d\|\delta {z}\|/dt\) , which then yields \( \|\delta {z}(t)\|\leq \|\delta {z}_0\|e^{-\alpha t}\) by the comparison lemma of Lemma 1. Hence, any infinitesimal length \( \|\delta {z}(t)\|\) and \( \|\delta {x}(t)\|\) , as well as \( \delta z\) and \( \delta x\) , tend to zero exponentially fast. By path integration (see Definition 2 and Theorem 3), this immediately implies that the length of any finite path converges exponentially to zero from any initial conditions.
Conversely, consider an exponentially convergent system, which implies the following for \( \exists\beta >0\) and \( \exists k \geq 1\) :
(7)
and define a matrix-valued function \( \Xi(x(t),t)\in\mathbb{R}^{n\times n}\) (not necessarily \( \Xi\succ0\) ) as
(8)
Note that, for \( V=\delta x^{\top}\Xi\delta x\) , (8) gives \( \dot{V}=-2\beta V\) , resulting in \( V=-k\|\delta x(0)\|^2e^{-2 \beta t}\) . Substituting this into (7) yields
(9)
which indeed implies that \( \Xi \succeq \mathrm{I} \succ 0\) as (9) holds for any \( \delta x\) . Thus, \( \Xi\) satisfies the contraction condition (6), i.e., \( \Xi\) defines a contraction metric (see Definition 3) [7].
Remark 1
Since \( M\) of Theorem 1 is positive definite, i.e., \( v^{\top}Mv=\|\Theta v\|^2\geq0, \forall v\in\mathbb{R}^n\) , and \( \|\Theta v\|^2=0\) if and only if \( v=0\) , the equation \( \Theta v=0\) only has a trivial solution \( v=0\) . This implies that \( \Theta\) is always non-singular (i.e., \( \Theta(x,t)^{-1}\) always exists).
Definition 2
Let \( \xi_0(t)\) and \( \xi_1(t)\) denote some solution trajectories of (1). We say that (1) is incrementally exponentially stable if \( \exists C,\alpha>0\) s.t. the following holds [12]:
(10)
for any \( \xi_0(t)\) and \( \xi_1(t)\) . Note that, since we have \( \|\xi_1(t)-\xi_0(t)\|=\|\int_{\xi_0}^{\xi_1}\delta x\|\) (see Theorem 3), Theorem 1 implies incremental stability of the system (1).
Definition 3
The system (1) satisfying the conditions in Theorem 1 is said to be contracting, and a uniformly positive definite matrix \( M\) that satisfies (6) defines a contraction metric. As to be discussed in Theorem 3 of Sec. 2.1.2, a contracting system is incrementally exponentially stable in the sense of Definition 2.
Example 1
One of the distinct features of contraction theory in Theorem 1 is incremental stability with exponential convergence. Consider the example given in [135]:
(11)
A Lyapunov function \( V = \|x\|^2/2\) for (11), where \( x=[x_1,x_2]^{\top}\) , yields \( \dot{V} \leq -2V\) . Thus, (11) is exponentially stable with respect to \( x=0\) . The differential dynamics of (11) is given as
(12)
and the contraction condition (6) for (12) can no longer be proven by \( V=\|\delta x\|^2/2\) , due to the lack of the skew-symmetric property of (11) in (12). This difficulty illustrates the difference between Lyapunov theory and contraction theory, where the former considers stability of (11) with respect to the equilibrium point, while the latter analyzes exponential convergence of any couple of trajectories in (11) with respect to each other (i.e., incremental stability in Definition 2) [7, 135].
Example 2
Contraction defined by Theorem 1 guarantees incremental stability of their solution trajectories but does not require the existence of stable fixed points. Let us consider the following system for \( x:\mathbb{R}_{\geq0}\mapsto\mathbb{R}\) :
(13)
Using the constraint (6) of Theorem 1, we can easily verify that (13) is contracting as \( M=\mathrm{I}\) defines its contraction metric with the contraction rate \( \alpha=1\) . However, since (13) has \( x(t) = e^t/2+(x(0)-1/2)e^{-t}\) as its unique solution, it is not stable with respect to any fixed point.
Example 3
Consider a Linear Time-Invariant (LTI) system, \( \dot{x} = f(x) = Ax\) . Lyapunov theory states that the origin is globally exponentially stable if and only if there exists a constant positive-definite matrix \( P\in\mathbb{R}^{n\times n}\) s.t. [136, pp. 67-68]
(14)
Now, let \( \overline{p} = \|P\|\) . Since \( -\mathrm{I} \preceq -P/\overline{p}\) , (14) implies that \( PA+A^{\top}P \leq -(\epsilon/\overline{p})P\) , which shows that \( M=P\) with \( \alpha = \epsilon/(2\overline{p})\) satisfies (6) due to the relation \( \partial f/\partial x = A\) .
The contraction condition (6) can thus be viewed as a generalization of the Lyapunov stability condition (14) (see the generalized Krasovskii’s theorem [5, pp. 83-86]) in a nonlinear non-autonomous system setting, expressed in the differential formulation that permits a non-constant metric and pure differential coordinate change [7]. Furthermore, if \( f(x,t)=A(t)x\) and \( M=\mathrm{I}\) , (6) results in \( A(t)+A(t)^{\top} \preceq -2\alpha \mathrm{I}\) (i.e., all the eigenvalues of the symmetric matrix \( A(t)+A(t)^{\top}\) remain strictly in the left-half complex plane), which is a known sufficient condition for stability of Linear Time-Varying (LTV) systems [5, pp. 114-115].
Example 4
Most of the learning-based techniques involving neural networks are based on optimizing their hyperparameters by gradient descent [109]. Contraction theory provides a generalized view on the analysis of such continuous-time gradient-based optimization algorithms [48].
Let us consider a twice differentiable scalar output function \( f:\mathbb{R}^n\times\mathbb{R}\mapsto\mathbb{R}\) , a matrix-valued function \( M:\mathbb{R}^n\mapsto\mathbb{R}^{n\times n}\) with \( M(x)\succ0, \forall x\in\mathbb{R}^n\) , and the following natural gradient system [137]:
(15)
Then, \( f\) is geodesically \( \alpha\) -strongly convex for each \( t\) in the metric defined by \( M(x)\) (i.e., \( H(x)\succeq \alpha M(x)\) with \( H(x)\) being the Riemannian Hessian matrix of \( f\) with respect to \( M\) [138]), if and only if (15) is contracting with rate \( \alpha\) in the metric defined by \( M\) as in (6) of Theorem 1, where \( A = {\partial h}/{\partial x}\) . More specifically, the Riemannian Hessian verifies \( H(x) = -(\dot{M}+MA+A^{\top}M)/2\) . See [48] for details.
Remark 2
Theorem 1 can be applied to other vector norms of \( \|\delta {z}\|_p\) with, e.g.{}, \( p=1\) or \( p=\infty\) [7]. It can also be shown that for a contracting autonomous system of the form \( \dot{x}={f}({x})\) , all trajectories converge to an equilibrium point exponentially fast.
Although satisfying the condition (6) of Theorem 1 guarantees exponential convergence of any couple of trajectories in (1), proving their incremental stability with respect to a subset of these trajectories possessing a specific property could be sufficient for some cases [13, 14, 15, 17], leading to the concept of partial contraction [11].
Theorem 2
Consider the following nonlinear system with the state \( x\in\mathbb{R}_{\geq 0}\mapsto\mathbb{R}^n\) and the auxiliary or virtual system with the state \( q\in\mathbb{R}_{\geq 0}\mapsto\mathbb{R}^n\) :
(16)
(17)
where \( g : \mathbb{R}^n\times\mathbb{R}^n\times\mathbb{R}_{\geq 0}\rightarrow\mathbb{R}^n\) is a smooth function. Suppose that (17) is contracting with respect to \( q\) . If a particular solution of (17) verifies a smooth specific property, then all trajectories of (16) verify this property exponentially.
Proof
The theorem statement follows from Theorem 1 and the fact that \( q=x\) and a trajectory with the specific property are particular solutions of (17) (see [11] for details).
The importance of this theorem lies in the fact that we can analyze contraction of some specific parts of the system (16) while treating the rest as a function of the time-varying parameter \( x(t)\) . Strictly speaking, the system (16) is said to be partially contracting, but we will not distinguish partial contraction from contraction of Definition 3 in this paper for simplicity. Instead, we will use the variable \( q\) when referring to partial contraction of Theorem 2.
Examples of a trajectory with a specific property include the target trajectory \( x_d\) of feedback control in (65), or the trajectory of actual dynamics \( x\) for state estimation in (107) and (108) to be discussed in the subsequent sections. Note that contraction can be regarded as a particular case of partial contraction.
Example 5
Let us illustrate the role of partial contraction using the following nonlinear system [135]:
(18)
where \( x\) is the system state, \( x_d\) is the target state, \( u\) is the control input designed as \( u = -K(x)(x-x_d)+(D(x)-D(x_d))x_d\) , and \( D(x)+K(x) \succ 0\) . We could define a virtual system, which has \( q=x\) and \( q=x_d\) as its particular solutions, as follows:
(19)
Since we have \( \delta\dot{q} = -(D(x)+K(x))\delta q\) and \( D(x)+K(x)\succ0\) , (19) is contracting with \( M=\mathrm{I}\) in (6). However, if we consider the following virtual system:
(20)
which also has \( q=x\) and \( q=x_d\) as its particular solutions, proving contraction is no longer straightforward because of the terms \( \partial D/\partial q_i\) and \( \partial K/\partial q_i\) in the differential dynamics of (20). This is due to the fact that, in contrast to (19), (20) has particular solutions nonlinear in \( q\) in addition to \( q=x\) and \( q=x_d\) , and the condition (6) becomes more involved for (20) as it is for guaranteeing exponential convergence of any couple of these particular solution trajectories [135].
Example 6
As one of the key applications of partial contraction given in Theorem 2, let us consider the following closed-loop Lagrangian system [5, p. 392]:
(21)
(22)
where \( \mathtt{q},\dot{\mathtt{q}}\in\mathbb{R}^n\) , \( \dot{\mathtt{q}}_r=\dot{\mathtt{q}}_d(t)-\Lambda(t)(\mathtt{q}-\mathtt{q}_d(t))\) , \( \mathcal{H}: \mathbb{R}^n\mapsto\mathbb{R}^{n\times n}\) , \( \mathcal{C}: \mathbb{R}^n\times \mathbb{R}^n\mapsto\mathbb{R}^{n\times n}\) , \( \mathcal{G}: \mathbb{R}^n\mapsto\mathbb{R}^n\) , \( \mathcal{K}: \mathbb{R}_{\geq 0}\mapsto\mathbb{R}^{n\times n}\) , \( \Lambda: \mathbb{R}_{\geq 0}\mapsto\mathbb{R}^{n\times n}\) , and \( (\mathtt{q}_d,\dot{\mathtt{q}}_d)\) is the target trajectory of the state \( (\mathtt{q},\dot{\mathtt{q}})\) . Note that \( \mathcal{K},\Lambda \succ 0\) are control gain matrices (design parameters), and \( \dot{\mathcal{H}}-2\mathcal{C}\) is skew-symmetric with \( \mathcal{H} \succ 0\) by construction.
By comparing with (21) and (22), we define the following virtual observer-like system of \( q\) (not \( \mathtt{q}\) ) that has \( q = \dot{\mathtt{q}}\) and \( q = \dot{\mathtt{q}}_r\) as its particular solutions:
(23)
which gives \( \mathcal{H}(\mathtt{q})\delta\dot{q}+(\mathcal{C}(\mathtt{q},\dot{\mathtt{q}})+\mathcal{K}(t))\delta q=0\) . We thus have that
(24)
where the skew-symmetry of \( \dot{\mathcal{H}}-2\mathcal{C}\) is used to obtain the second equality. Since \( \mathcal{K}\succ0\) , (24) indicates that the virtual system (23) is partially contracting in \( q\) with \( \mathcal{H}\) defining its contraction metric. Contraction of the full state \( (\mathtt{q},\dot{\mathtt{q}})\) will be discussed in Example 7.
Note that if we treat the arguments \( (\mathtt{q},\dot{\mathtt{q}})\) of \( \mathcal{H}\) and \( \mathcal{C}\) also as the virtual state \( q\) , we end up having additional terms such as \( \partial\mathcal{H}/\partial{q_i}\) , which makes proving contraction analytically more involved as in Example 5.
As can be seen from Examples 5 and 6, the role of partial contraction in theorem 2 is to provide some insight on stability even for cases where it is difficult to prove contraction for all solution trajectories as in Theorem 1. Although finding a contraction metric analytically for general nonlinear systems is challenging, we will see in Sec. 2.2 and Sec. 2.3 that the convex nature of the contraction condition (6) helps us find it numerically.
Theorem 1 can also be proven by using the transformed squared length integrated over two arbitrary solutions of (1) [7, 24, 13, 16, 17], which enables formalizing its connection to incremental stability discussed in Definition 3. Note that the integral forms (25) and (26) to be given in Theorem 3 are useful for handling perturbed systems with external disturbances as shall be seen in Theorems 4–8.
Theorem 3
Let \( \xi_0\) and \( \xi_1\) be the two arbitrary solutions of (1), and define the transformed squared length with \( M(x,t)\) of Theorem 1 as follows:
(25)
where \( x\) is a smooth path parameterized as \( x(\mu=0,t)=\xi_0(t)\) and \( x(\mu=1,t)=\xi_1(t)\) by \( \mu \in [0,1]\) . Also, define the path integral with the transformation \( \Theta(x,t)\) for \( M(x,t) = \Theta(x,t)^{\top}\Theta(x,t)\) as follows:
(26)
Then (25) and (26) are related as
(27)
where \( M(x,t)\succeq\underline{m}\mathrm{I}, \forall x,t\) for \( \exists\underline{m}\in\mathbb{R}_{>0}\) , and Theorem 1 can also be proven by using (25) and (26) as a Lyapunov-like function, resulting in incremental exponential stability of the system (1) (see Definition 2). Note that the shortest path integral \( V_\ell\) of (26) with a parameterized state \( x\) (i.e., \( \inf V_\ell=\sqrt{\inf V_{s\ell}}\) ) defines the Riemannian distance and the path integral of a minimizing geodesic [79].
Proof
Using \( M(x,t)\succeq\underline{m}\mathrm{I}\) which gives \( \sqrt{ \underline{m} }\|\xi_1 -\xi_0\|\leq V_{\ell}\) , we have \( \|\xi_1 -\xi_0\|=\|\int^{\xi_1}_{\xi_0} \delta {x}\|\leq {V_{\ell}}/{\sqrt{ \underline{m} }}\) of (27). The inequality \( V_{\ell} \leq \sqrt{V_{s\ell}}\) of (27) can be proven by applying the Cauchy–Schwarz inequality [139, p. 316] to the functions \( \psi_1(\mu)=\|\Theta(x,t)(\partial x/\partial \mu)\|\) and \( \psi_2(\mu)=1\) .
We can also see that computing \( \dot{V}_{s\ell}\) of (25) using the differential dynamics of (2) yields
(28)
to have \( \dot{V}_{s\ell}\leq-2\alpha V_{s\ell}\) and \( \dot{V}_{\ell}\leq -\alpha V_{\ell}\) by the contraction conditions (5) and (6). Since these hold for any \( \xi_0\) and \( \xi_1\) , the incremental exponential stability results in Theorem 1 follow from the comparison lemma of Lemma 1 (see also [13, 16, 17], and [79, 80] for the discussion on the geodesic).
Let \( \xi_0(t)\) be a solution of the system (1). It is now perturbed as
(29)
and let \( \xi_1(t)\) denote a trajectory of (29). Then a virtual system of a smooth path \( q(\mu,t)\) parameterized by \( \mu \in [0,1]\) , which has \( q(\mu=0,t)=\xi_0\) and \( q(\mu=1,t)=\xi_1\) as its particular solutions is given as follows:
(30)
where \( d_{\mu}(\mu,\xi_1,t) = \mu d(\xi_1,t)\) . Since contraction means exponential convergence, a contracting system exhibits a superior property of robustness [7, 24].
Theorem 4
If the system (1) satisfies (5) and (6) of Theorem 1 (i.e., the system (1) is contracting), then the path integral \( V_\ell(q,\delta q,t)=\int^{\xi_1}_{\xi_0}\|\Theta(q,t)\delta q\|\) of (26), where \( \xi_0\) is a solution of the contracting system (1), \( \xi_1\) is a solution of the perturbed system (29), and \( q\) is the virtual state of (30), exponentially converges to a bounded error ball as long as \( {\Theta}{d}\in \mathcal{L}_\infty\) (i.e., \( \sup_{x,t}\|\Theta d\| < \infty\) ). Specifically, if \( \exists \underline{m},\overline{m} \in \mathbb{R}_{>0}\) and \( \exists \bar{d}\in\mathbb{R}_{\geq 0}\) s.t. \( \bar{d}=\sup_{{x},t}\| {d}(x,t)\|\) and
(31)
then we have the following relation:
(32)
where \( V_\ell(t) = V_\ell(q(t),\delta q(t),t)\) for notational simplicity.
Proof
Using the contraction condition (6), we have for \( M=\Theta^{\top}\Theta\) given in Theorem 1 that
(33)
where \( \partial_{\mu} q = {\partial q}/{\partial \mu}\) and \( \partial_{\mu} d_{\mu} = {\partial d_{\mu}}/{\partial \mu}=d(\xi_1,t)\) . Taking the integral with respect to \( \mu\) gives
(34)
which implies \( \dot{V}_{\ell}(t) \leq -\alpha V_{\ell}(t)+\sup_{q,\xi_1,t}{\|{\Theta}({q},t)d(\xi_1,t)\|}\) for \( V_{\ell}\) in (26) of Theorem 3. Thus, applying the comparison lemma (see Lemma 1) results in
(35)
By using \( \xi_1 -\xi_0=\int^{\xi_1}_{\xi_0} \delta {x}\) and \( \|\xi_1 -\xi_0\|=\|\int^{\xi_1}_{\xi_0} \delta {x}\| \leq \int^{\xi_1}_{\xi_0} \|\delta {x}\| \leq \int^{\xi_1}_{\xi_0} \|\Theta^{-1}\|\|\delta z\| \) , we obtain \( \sqrt{\inf_t\lambda_\mathrm{min}({M})}\|\xi_1 -\xi_0\|\leq V_\ell= \int^{\xi_1}_{\xi_0} \|\delta {z}\|\) , and thus
This relation with the bounds on \( M\) and \( d\) gives (32).
Next, consider the following dynamical system modeled by the It^{o} stochastic differential equation:
(36)
where \( G:\mathbb{R}^n\times\mathbb{R}_{\geq 0} \to \mathbb{R}^{n\times w}\) is a matrix-valued function and \( \mathscr{W}:\mathbb{R}_{\geq 0} \mapsto \mathbb{R}^{w}\) is a \( w\) -dimensional Wiener process [140, p. 100] (see also [140, p. xii] for the notations used). For the sake of the existence and uniqueness of the solution, we assume in (36) that
(37)
(38)
In order to analyze the incremental stability property of (36) as in Theorem 3, we consider two trajectories \( \xi_0(t)\) and \( \xi_1(t)\) of stochastic nonlinear systems with Gaussian white noise, driven by two independent Wiener processes \( \mathscr{W}_0(t)\) and \( \mathscr{W}_1(t)\) :
(39)
One can show that (36) has a unique solution \( x(t)\) which is continuous with probability one under the conditions (37) and (38) (see [140, p. 105] and [34, 16]), leading to the following lemma as in the comparison lemma of Lemma 1.
Lemma 2
Suppose that \( V_{s\ell}\) of (25) satisfies the following inequality:
(40)
where \( \gamma \in \mathbb{R}_{>0}\) , \( c \in \mathbb{R}_{\geq0}\) , and \( \mathscr{L}\) denotes the infinitesimal differential generator of the It^{o} process given in [141, p. 15]. Then we have the following bound [34]:
(41)
where \( V_{s\ell}(0) = V_{s\ell}(x(0),\delta x(0),0)\) for \( V_{s\ell}\) in (25), \( \underline{m}\) is given in (31), \( \xi_{0}\) and \( \xi_{1}\) are given in (39), and \( \mathbb{E} \) denotes the expected value operator. Furthermore, the probability that \( \|\xi_1-\xi_0\|\) is greater than or equal to \( \varepsilon\in\mathbb{R}_{> 0}\) is given as
(42)
Proof
The bound (41) follows from Theorem 2 of [34] (see also [13, 16, 142, 143, 17] and [141, p. 10] (Dynkin’s formula)). The probability tracking error bound (42) then follows from Markov’s inequality [144, pp. 311-312].
Remark 3
Although Lemma 2 considers the second moment of \( \|\xi_1(t)-\xi_0(t)\|\) , i.e., \( \mathbb{E}[\|\xi_1(t)-\xi_0(t)\|^2]\) , it can be readily generalized to the \( p\) -th moment of \( \|\xi_1(t)-\xi_0(t)\|\) , i.e., \( \mathbb{E}[\|\xi_1(t)-\xi_0(t)\|^p]\) , applying the Lyapunov-based technique proposed in [145].
A virtual system of a smooth path \( q(\mu,t)\) parameterized by \( \mu \in [0,1]\) , which has \( q(\mu=0,t)=\xi_0\) and \( q(\mu=1,t)=\xi_1\) of (39) as its particular solutions, is given as follows:
(43)
where \( G(\mu,\xi_0,\xi_1,t) = [(1-\mu) G_0(\xi_0,t),\mu G_1(\xi_1,t)]\) and \( \mathscr{W} = [\mathscr{W}_0^{\top},\mathscr{W}_1^{\top}]^{\top}\) . As a consequence of Lemma 2, showing stochastic incremental stability between \( \xi_0\) and \( \xi_1\) of (39) reduces to proving the relation (40), similar to the deterministic case in Theorems 1 and 4.
Theorem 5
Suppose that \( \exists \bar{g}_{0}\in\mathbb{R}_{\geq 0}\) and \( \exists \bar{g}_{1}\in\mathbb{R}_{\geq 0}\) s.t. \( \sup_{x,t}\|G_1(x,t)\|_F = \bar{g}_0\) and \( \sup_{x,t}\|G_1(x,t)\|_F = \bar{g}_1\) in (39). Suppose also that there exists \( M(x,t) \succ 0, \forall x,t\) , s.t. \( M_{x_i}=\partial M/\partial x_i\) is Lipschitz with respect to \( x\) for all \( i=1,…,n\) , i.e., \( \exists L_m \in\mathbb{R}_{\geq 0}\) s.t.
(44)
Also, suppose that \( M\) of (44) satisfies (31) and (6) with its right-hand side replaced by \( -2\alpha M-\alpha_s \mathrm{I}\) for \( \alpha_s = L_m(\bar{g}_0^2+\bar{g}_1^2)(\alpha_G+{1}/{2})\) , i.e.,
(45)
where \( \alpha_G\in\mathbb{R}_{>0}\) is an arbitrary constant (see (49) for its details). Then, the following error bound of incremental stability holds:
(46)
where \( \xi_0\) and \( \xi_1\) are the trajectories given in (39), \( V_{s\ell}(t)=V_{s\ell}(q(t),\delta q(t),t)=\int^{\xi_1}_{\xi_0}\delta q^{\top}M(q,t)\delta q\) is given in (25) with the virtual state \( q\) of (43), \( \underline{m}\) and \( \overline{m}\) are given in (31), \( C = (\bar{g}_0^2+\bar{g}_1^2)({2}{\alpha_G}^{-1}+1)\) , and \( \mathbb{E} \) denotes the expected value operator. Furthermore, the probability that \( \|\xi_1-\xi_0\|\) is greater than or equal to \( \varepsilon\in\mathbb{R}_{> 0}\) is given as
(47)
Proof
By definition of the infinitesimal differential generator given in Lemma 2 [141, p. 15], we have [13, 17]
(48)
where \( V = \partial_{\mu} q^{\top}M(q,t)\partial_{\mu} q\) , \( \partial_{\mu} q=\partial q/\partial \mu\) , \( \partial_{\mu} G=\partial G/\partial \mu\) , \( V_{p} = \partial V/\partial p\) , and \( V_{p_1p_2}=\partial^2V/(\partial p_1\partial p_2)\) .
Since \( M_{x_i}\) is Lipschitz as in (44), we have \( \|M_{x_i x_j}\| \leq L_m\) and \( \left\|M_{x_i}\right\| \leq \sqrt{{2L_m}{\overline{m}}}\) using (31) as derived [15]. Computing \( \mathscr{L}V_{s\ell}\) of (48) using these bounds, the bounds of \( \|G_{0}\|_F\) and \( \|G_{1}\|_F\) , and \( \partial_{\mu} G=\partial G/\partial \mu = [-G_0,G_1]\) as in [13, 17] yields
(49)
where \( \alpha_s = L_m(\bar{g}_0^2+\bar{g}_1^2)(\alpha_G+{1}/{2})\) , \( C = (\bar{g}_0^2+\bar{g}_1^2)({2}{\alpha_G}^{-1}+1)\) , and the relation \( 2ab \leq \alpha_G^{-1}a^2+\alpha_G b^2\) , which holds for any \( a,b\in\mathbb{R}\) and \( \alpha_G \in \mathbb{R}_{>0}\) , is used with \( a = \sqrt{2\overline{m}}\) and \( b = \sqrt{L_m}\|\partial_{\mu} x\|\) to get the second inequality. This reduces to \( \mathscr{L}V_{s\ell} \leq -2\alpha V_{s\ell}+\underline{m}C\) under the condition (45), resulting in (46) and (47) as a result of (41) and (42) in Lemma 2.
Remark 4
Although we consider the Gaussian white noise stochastic differential equation (39) when referring to stochastic systems in this paper, other types of stochastic noises, including compound Poisson shot noise and bounded-measure Lévy noise, could be considered as in Theorem 5 using contraction theory [35].
Due to the simpler stability analysis of Theorem 1 when compared with Lyapunov theory, Input-to-State Stability (ISS) and input-output stability in the sense of finite-gain \( \mathcal{L}_p\) stability can be easily studied using contraction theory [24].
Theorem 6
If (29) is perturbed by \( {d}({x},t)\in \mathcal{L}_{pe}\) (i.e., \( \|(d)_{\tau}\|_{\mathcal{L}_p} < \infty\) for \( \tau\in\mathbb{R}_{\geq0}\) and \( p\in[1,\infty]\) , see Sec. 1.2.3) and Theorem 1 holds, then (29) is finite-gain \( \mathcal{L}_p\) stable with \( p\in [1,\infty]\) for an output \( {y}={h}({x},{d},t)\) with \( \int^{Y_1}_{Y_0}\|\delta {y}\|\leq \eta_0 \int^{\xi_1}_{\xi_0}\|\delta {x}\|+\eta_1\|{d}\|\) , \( \exists\eta_0,\eta_1\geq0\) , i.e., \( \forall \tau\in\mathbb{R}_{\geq 0}\) [24]
(50)
where \( Y_0\) and \( Y_1\) denote the output trajectories of the original contracting system (1) and its perturbed system (29), respectively, \( \underline{m}\) is defined as \( {M}({x},t)\succeq \underline{m}{\mathrm{I}}\) , \( \forall x,t\) , as in (31), and \( V_\ell(0) = V_\ell(x(0),\delta x(0),0)\) for \( V_{\ell}\) in (26). Also, \( \zeta=1\) if \( p=\infty\) and \( \zeta=1/(\alpha p)^{1/p}\) if \( p\in[1,\infty)\) . The perturbed system (29) also exhibits ISS.
Proof
In keeping with Theorem 5.1 of [3], (35) also implies the following relation for \( M=\Theta^{\top}\Theta\) :
(51)
Since we have \( \|{\Theta}^{-1}\|\leq 1/\sqrt{ \underline{m} }\) for \( M=\Theta^{\top}\Theta\) , (50) can be obtained by using both (51) and the known bound of \( \|\delta {y}\|\) , thereby yielding a finite \( \mathcal{L}_p\) gain independently of \( \tau\) . ISS can be guaranteed by Lemma 4.6 of [3, p. 176], which states that exponential stability of an unperturbed system results in ISS.
Theorems 1–6 are also applicable to the hierarchically combined system of two contracting dynamics due to Theorem 7 [10, 9].
Theorem 7
Consider the following hierarchically combined system of two contracting dynamics:
(52)
where \( F=F_{00}\) and \( F=F_{11}\) both satisfy the contraction condition (5), and suppose that it is subject to perturbation \( [{d}_0,{d}_1]^{\top}\) . Then the path length integral \( V_{\ell,i}(t)=\int^{\xi_1}_{\xi_0}\|\delta {z}_i\|\) with \( i=0,1\) between the original and perturbed dynamics trajectories, \( \xi_0\) and \( \xi_1\) , respectively, verifies [7]
(53)
(54)
where \( \alpha_i=\sup_{x,t}|\lambda_\mathrm{max}({F}_{ii})|, i=0,1\) . Hence, the error bounds of \( V_{\ell,0}(t)\) and \( V_{\ell,1}(t)\) can be obtained using Theorem 4 if \( \|{F}_{10}\|\) is bounded. In particular, if \( \|{\Theta}_i d_i\|\leq \sqrt{\overline{m}_i}\bar{d}_i\) , \( i=0,1\) , the relations (53) and (54) yield \( V_{\ell,0}(t) \leq V_{\ell,0}(0)e^{-\alpha_0t}+(\sqrt{\overline{m}_0}\bar{d}_0/{\alpha_0})(1-e^{-\alpha_0t})\) as in (32), and
(55)
where \( \bar{f}_{10}=\sup_{t\in\mathbb{R}_{\geq 0}}\|{F}_{10}\|\) and \( \bar{V}_{0}=V_{\ell,0}(0)+\sqrt{\overline{m}_0}\bar{d}_0/{\alpha_0}\) .
Also, similar to Theorem 6, we have \( \|(V_{\ell,0})_\tau\|_{\mathcal{L}_p} \leq V_{\ell,0}(0)\zeta_0+{\|({\Theta}_0{d}_0)_\tau \|_{\mathcal{L}_p}}/{\alpha_0}\) , and thus a hierarchical connection for finite-gain \( \mathcal{L}_p\) stability can be established as follows [24]:
(56)
where \( \zeta_i=1\) if \( p=\infty\) and \( \zeta_i=1/(\alpha_i p)^{1/p}\) if \( p\in[1,\infty)\) for \( i=0,1\) . By recursion, this result can be extended to an arbitrary number of hierarchically combined groups.
Proof
Applying the comparison lemma of Lemma 1 to (53) and (54), which follow from the differenital dynamics (52) with the condition (5), we get (55) as in Theorem 4. Similarly, (56) follows from obtaining \( \|(V_{\ell,0})_\tau\|_{\mathcal{L}_p}\) by (51) using (53), and then recursively obtaining \( \|(V_{\ell,1})_\tau\|_{\mathcal{L}_p}\) using (54) as in Theorem 6 [24].
Example 7
As demonstrated in Example 6, the Lagrangian virtual system (23) is contracting with respect to \( q\) , having \( q=\dot{\mathtt{q}}\) and \( q = \dot{\mathtt{q}}_r = \dot{\mathtt{q}}_d-\Lambda (\mathtt{q}-\mathtt{q}_d)\) as its particular solutions. Let \( q_0=q\) for such \( q\) . The virtual system of \( q_1\) which has \( [q_0^{\top},q_1^{\top}]^{\top}=[\dot{\mathtt{q}}^{\top},\mathtt{q}^{\top}]^{\top}\) and \( [\dot{\mathtt{q}}_r^{\top},\mathtt{q}_d^{\top}]^{\top}\) as its particular solutions is given as
(57)
resulting in \( \delta \dot{q}_1=\mathrm{I}\delta q_0-\Lambda\delta q_1\) . Since the virtual system of \( q_0\) is contracting as in Example 6 and the virtual system \( \delta \dot{q}_1=-\Lambda\delta q_1\) is contracting in \( q_1\) due to \( \Lambda \succ 0\) , (55) of Theorem 7 implies that the whole system (21) for \( [q_0^{\top},q_1^{\top}]^{\top}\) is hierarchically contracting and robust against perturbation in the sense of Theorem 7 (\( F_{10}=\mathrm{I}\) in this case). Also, see [40, 24] for the hierarchical multi-timescale separation of tracking and synchronization control for multiple Lagrangian systems.
Let us consider the following nonlinear system with bounded deterministic perturbation \( d_k:\mathbb{R}^n\times\mathbb{N}\mapsto\mathbb{R}^n\) with \( \bar{d}\in\mathbb{R}_{\geq 0}\) s.t. \( \bar{d}=\sup_{{x},k}\| {d}_k(x,k)\|\) :
(58)
where \( k\in\mathbb{N}\) , \( x:\mathbb{N}\mapsto\mathbb{R}^n\) is the discrete system state, and \( f_k:\mathbb{R}^n\times\mathbb{N}\mapsto\mathbb{R}^n\) is a smooth function. Although this tutorial paper focuses mainly on continuous-time nonlinear systems, let us briefly discuss contraction theory for (58) to imply that the techniques in the subsequent sections are applicable also to discrete-time nonlinear systems.
Let \( \xi_{0}(k)\) and \( \xi_{1}(k)\) be solution trajectories of (58) with \( d_k=0\) and \( d_k\neq 0\) , respectively. Then a virtual system of \( q(\mu,k)\) parameterized by \( \mu\in[0,1]\) , which has \( q(\mu=0,k)=\xi_{0}(k)\) and \( q_k(\mu=1,k)=\xi_{1}(k)\) as its particular solutions, can be expressed as follows:
(59)
The discrete version of robust contraction in Theorem 4 is given in the following theorem.
Theorem 8
Let \( {x}(k)=x_k\) and \( q(\mu,k)=q_k\) for any \( k\in\mathbb{N}\) for simplicity. If there exists a uniformly positive definite matrix \( {M}_k({x}_k,k)={{\Theta_k}}({x}_k,k)^{\top}{{\Theta_k}}({x}_k,k) \succ 0, \forall x_k,k\) , where \( {\Theta_k}\) defines a smooth coordinate transformation of \( \delta x_k\) , i.e., \( \delta{z}_k={\Theta_k}(x_k,k)\delta{x}_k\) , s.t. either of the following equivalent conditions holds for \( \exists \alpha \in (0,1)\) , \( \forall x_k,k\) :
(60)
(61)
then we have the following bound as long as we have \( \underline{m}\mathrm{I}\preceq M_x(x_k,k)\preceq \overline{m}\mathrm{I}, \forall x_k,k\) , as in (31):
(62)
where \( V_{\ell}(k)=\int_{\xi_{0}}^{\xi_{1}}\|\Theta_k(q_k,k)\delta q_k\|\) as in (26) for the unperturbed trajectory \( \xi_{0}\) , perturbed trajectory \( \xi_1\) , and virtual state \( q_k=q(k)\) given in (59).
Proof
If (60) or (61) holds, we have that
where \( \Theta_{k+1}=\Theta_{k+1}(q_{k+1},k+1)\) , \( \partial_{q_k} f_k(q_k,k)=\partial f_k/\partial q_k\) , and \( \partial_{\mu} q_k=\partial q_k/\partial \mu\) . Applying this inequality iteratively results in (62).
Theorem 8 can be used with Theorem 4 for stability analysis of hybrid nonlinear systems [37, 8, 42], or with Theorem 5 for stability analysis of discrete-time stochastic nonlinear systems [13, 17, 42]. For example, it is shown in [13] that if the time interval in discretizing (1) as (58) is sufficiently small, contraction of discrete-time systems with stochastic perturbation reduces to that of continuous-time systems.
We finally remark that the steady-state upper bounds of (32) in Theorem 4, (46) in Theorem 5, and (62) in Theorem 8 are all functions of \( \overline{m}/\underline{m}\) . This property is to be used extensively in Sec. 2.3 for designing a convex optimization-based control and estimation synthesis algorithm via contraction theory.
As shown in Theorem 4 for deterministic disturbance and in Theorem 5 for stochastic disturbance, contraction theory provides explicit bounds on the distance of any couple of perturbed system trajectories. This property is useful in designing robust and optimal feedback controllers for a nonlinear system such as \( \mathcal{H}_{\infty}\) control [146, 25, 26, 27, 28, 29, 30, 32, 31, 147, 33], which attempts to minimize the system \( \mathcal{L}_2\) gain for optimal disturbance attenuation.
Since most of such feedback control and estimation schemes are based on the assumption that we know a Lyapunov function candidate, this section delineates one approach to solve a nonlinear optimal feedback control problem via contraction theory [13, 17], thereby proposing one explicit way to construct a Lyapunov function and contraction metric for general nonlinear systems for the sake of robustness. This approach is also utilizable for optimal state estimation problems as shall be seen in Sec. 2.3.
We consider the following smooth nonlinear system, perturbed by bounded deterministic disturbances \( d_c(x,t)\) with \( \sup_{x,t}\|d_c(x,t)\|=\bar{d}_c\in\mathbb{R}_{\geq 0}\) or by Gaussian white noise \( \mathscr{W}(t)\) with \( \sup_{x,t}\|G_c(x,t)\|_F = \bar{g}_c\in\mathbb{R}_{\geq 0}\) :
(63)
(64)
(65)
where \( {x}:\mathbb{R}_{\geq 0}\mapsto\mathbb{R}^n\) is the system state, \( u \in \mathbb{R}^m\) is the system control input, \( {f}: \mathbb{R}^n\times\mathbb{R}_{\geq 0}\mapsto\mathbb{R}^n\) and \( B:\mathbb{R}^n\times\mathbb{R}_{\geq 0}\mapsto\mathbb{R}^{n\times m}\) are known smooth functions, \( d_c:\mathbb{R}^n\times\mathbb{R}_{\geq 0} \mapsto \mathbb{R}^{n}\) and \( G_c:\mathbb{R}^n\times\mathbb{R}_{\geq 0} \mapsto \mathbb{R}^{n\times w}\) are unknown bounded functions for external disturbances, and \( \mathscr{W}:\mathbb{R}_{\geq 0} \mapsto \mathbb{R}^{w}\) is a \( w\) -dimensional Wiener process. Also, for (65), \( x_d:\mathbb{R}_{\geq 0} \mapsto \mathbb{R}^{n}\) and \( u_d:\mathbb{R}_{\geq 0} \mapsto \mathbb{R}^{m}\) denote the desired target state and control input trajectories, respectively.
Remark 5
We consider control-affine nonlinear systems (63)–(65) in Sec. 2.2, 2.3, and 3.2–3.4. This is primarily because the controller design techniques for control-affine nonlinear systems are less complicated than those for control non-affine systems (which often result in \( u\) given implicitly by \( u = k(x,u,t)\) [83, 82]), but still utilizable even for the latter, e.g.{}, by treating \( \dot{u}\) as another control input (see Example 8), or by solving the implicit equation \( u = k(x,u,t)\) iteratively with a discrete-time controller (see Example 9 and Remark 7).
Example 8
By using \( \dot{u}\) instead of \( u\) in (63) and (64), a control non-affine system, \( \dot{x}=f(x,u,t)\) , can be rewritten as
(66)
which can be viewed as a control-affine nonlinear system with the state \( [x^{\top},u^{\top}]^{\top}\) and control \( \dot{u}\) .
Example 9
One drawback of the technique in Example 8 is that we have to control \( \dot{u}\) instead of \( u\) , which could be difficult in practice. In this case, we can utilize the following control non-affine nonlinear system decomposed into control-affine and non-affine parts:
(67)
where \( r(x,u,t)=f(x,u,t)-f_a(x,t)-B_a(x,t)u\) . The controller \( u\) can now be designed implicitly as
(68)
where \( u^*\) is a stabilizing controller for the control-affine system \( \dot{x}=f_a(x,t)+B_a(x,t)u^*\) . Since solving such an implicit equation in (68) in real-time could be unrealistic in practice, we will derive a learning-based approach to solve it iteratively for unknown \( r(x,u,t)\) , without deteriorating its stability performance (see Lemma 9 and Theorem 31 of Sec. 3.5).
We briefly summarize the advantages and disadvantages of existing nonlinear feedback control and state estimation schemes, so that one can identify which strategy is appropriate for their study and refer to the relevant parts of this tutorial paper.
| SDC formulation (Theorem 14) [13, 14, 15, 16, 17] | CCM formulation (Theorem 18) [79, 80] | |
| Control law | \( u = u_d-K(x,x_d,u_d,t)(x-x_d)\) or \( u_d-K(x,t)(x-x_d)\) | \( u = u_d+\int_{0}^1k(\gamma(\mu,t),\partial_{\mu}\gamma(\mu,t),u,t)d\mu\) |
| Computation | Evaluates \( K\) for given \( (x,x_d,u_d,t)\) as in LTV systems | Computes geodesics \( \gamma\) for given \( (x,x_d,t)\) and integrates \( k\) |
| Generality | Captures nonlinearity by (multiple) SDC matrices | Handles general differential dynamics |
| Contraction | Depends on \( (x,x_d,u_d,t)\) or \( (x,t)\) (partial contraction) | Depends on \( (x,t)\) (contraction) |
As discussed in Sec. , there are several nonlinear systems equipped with a known contraction metric/Lyapunov function, such as Lagrangian systems [5, p. 392], whose inertia matrix \( \mathcal{H}(\mathtt{q})\) defines its contraction metric (see Example 6), or the nonlinear SLAM problem [47, 16] with virtual synthetic measurements, which can be reduced to an LTV estimation problem [47]. Once we have a contraction metric/Lyapunov function, stabilizing control and estimation laws can be easily derived by using, e.g.{}, [70, 71, 3]. Thus, those dealing primarily with such nonlinear systems should skip this section and proceed to Part II of this paper (Sec. 3.1–3.5) on learning-based and data-driven control using contraction theory. Note that these known contraction metrics are not necessarily optimal, and the techniques to be derived in Sec. 2.2 and Sec. 2.3 are for obtaining contraction metrics with an optimal disturbance attenuation property [13, 17].
If a contraction metric of a given nonlinear system is unknown, we could linearize it to apply methodologies inspired by LTV systems theory such as \( \mathcal{H}_{\infty}\) control [27, 28, 29, 30, 31, 32], iterative Linear Quadratic Regulator (iLQR) [148, 149], or Extended Kalman Filter (EKF). Their stability is typically analyzed by decomposing \( f(x,t)\) as \( f(x,t) = Ax+(f(x,t)-Ax)\) assuming that the nonlinear part \( f(x,t)-Ax\) is bounded, or by finding a local contraction region for the sake of local exponential stability as in [45, 14]. Since the decomposition \( f(x,t) = Ax+(f(x,t)-Ax)\) allows applying the result of Theorem 4, we could exploit the techniques in Sec. 2.2 and Sec. 2.3 for providing formal robustness and optimality guarantees for the LTV systems-type approaches. For systems whose nonlinear part \( f(x,t)-Ax\) is not necessarily bounded, Sec. 3.5.1 elucidates how contraction theory can be used to stabilize them with the learned residual dynamics for control synthesis.
It is shown in [13, 16, 15, 14, 17] that the SDC-based control and estimation [76, 77, 150, 78], which capture nonlinearity using a state-dependent matrix \( A(x,t)\) s.t. \( f(x,t)=A(x,t)x\) (e.g.{}, we have \( A(x,t)=\cos x\) for \( f(x,t) = x\cos x\) ), result in exponential boundedness of system trajectories both for deterministic and stochastic systems due to Theorems 4 and 5 [14]. Because of the extended linear form of SDC (see Table 3), the results to be presented in Sec. 2.2–2.3 based on the SDC formulation are applicable to linearized dynamics that can be viewed as an LTV system with some modifications (see Remark 6).
This idea is slightly generalized in [15] to explicitly consider incremental stability with respect to a target trajectory (e.g.{}, \( x_d\) for control and \( x\) for estimation) instead of using \( A(x,t)x=f(x,t)\) . Let us derive the following lemma for this purpose [15, 78, 13, 16, 17].
Lemma 3
Let \( f:\mathbb{R}^n\times\mathbb{R}_{\geq0}\mapsto\mathbb{R}^n\) and \( B:\mathbb{R}^n\times\mathbb{R}_{\geq0}\mapsto\mathbb{R}^{n\times m}\) be piecewise continuously differentiable functions. Then there exists a matrix-valued function \( A:\mathbb{R}^n\times\mathbb{R}^n\times\mathbb{R}^m\times\mathbb{R}_{\geq0}\mapsto\mathbb{R}^{n\times n}\) s.t., \( \forall {s}\in\mathbb{R}^n\) , \( \bar{s}\in\mathbb{R}^n\) , \( \bar{u}\in\mathbb{R}^m\) , and \( t\in\mathbb{R}_{\geq0}\) ,
(69)
where \( \mathtt{e} = {s}-\bar{s}\) , and one such \( A\) is given as follows:
(70)
where \( \bar{f}({s},\bar{u},t)=f({s},t)+B({s},t)\bar{u}\) . We call \( A\) an SDC matrix if it is constructed to satisfy the controllability (or observability for estimation) condition. Also, the choice of \( A\) is not unique for \( n \geq 2\) , where \( n\) is the number of states, and the convex combination of such non-unique SDC matrices also verifies extended linearization as follows:
(71)
where \( \varrho=(\varrho_1,…,\varrho_{s_A})\) , \( \sum_{i=1}^{s_A}\varrho_i=1, \varrho_i\geq 0\) , and each \( A_i\) satisfies the relation \( \bar{f}({s},\bar{u},t)-\bar{f}(\bar{s},\bar{u},t)=A_i({s},\bar{s},\bar{u},t)({s}-\bar{s})\) .
Proof
The first statement on (70) follows from the integral relation given as
(72)
If there are multiple SDC matrices \( A_i\) , we clearly have \( \varrho_iA_i({s},\bar{s},\bar{u},t)({s}-\bar{s}) = \varrho_i(\bar{f}({s},\bar{u},t)-\bar{f}(\bar{s},\bar{u},t)), \forall i\) , and therefore, the relation \( \sum_{i=1}^{s_A}\varrho_i=1, \varrho_i\geq 0\) gives (71).
Example 10
Let us illustrate how Lemma 3 can be used in practice taking the following nonlinear system as an example:
(73)
where \( x = [x_1,x_2]^{\top}\) . If we use \( ({s},\bar{s},\bar{u})=(x,x_d,u_d)\) in Lemma 3 for a given target trajectory \( (x_d,u_d)\) that satisfies (73), evaluating the integral of (70) gives
(74)
due to the relation \( \partial \bar{f}/\partial {s} = \left[\begin{smallmatrix}0 & 1\\ -{s}_2 & -{s}_1\end{smallmatrix}\right]+\left[\begin{smallmatrix}0 & 0\\ -u_d\sin {s}_1 & 0\end{smallmatrix}\right]\) for \( \bar{f}({s},u_d,t)=f({s},t)+B({s},t)u_d\) , where \( x_d = [x_{1d},x_{2d}]^{\top}\) . Note that we have
(75)
and thus \( A(x,x_d,u_d,t)\) is defined for all \( x\) , \( x_d\) , \( u_d\) , and \( t\) . The SDC matrix (74) indeed verifies \( A_1(x,x_d,u_d,t)(x-x_d)=\bar{f}(x,t)-\bar{f}(x_d,t)\) .
We can see that the following is also an SDC matrix of the nonlinear system (73):
(76)
Therefore, the convex combination of \( A_1\) in (74) and \( A_2\) in (76), \( A = \varrho_1A_1+\varrho_2A_2\) with \( \varrho_1+\varrho_2=1\) , \( \varrho_1,\varrho_2 \geq 0\) , is also an SDC matrix due to Lemma 3.
The major advantage of the formalism in Lemma 3 lies in its systematic connection to LTV systems based on uniform controllability and observability, adequately accounting for the nonlinear nature of underlying dynamics through \( A(\varrho,x,x_d,u_d,t)\) for global stability, as shall be seen in Sec. 2.2 and Sec. 2.3. Since \( A\) depends also on \( (x_d,u_d)\) in this case unlike the original SDC matrix, we could consider contraction metrics using a positive definite matrix \( M(x,x_d,u_d,t)\) instead of \( M(x,t)\) in Definition 3, to improve the representation power of \( M\) at the expense of computational efficiency. Another interesting point is that the non-uniqueness of \( A\) in Lemma 3 for \( n \geq 2\) creates additional degrees of freedom for selecting the coefficients \( \varrho\) , which can also be treated as decision variables in constructing optimal contraction metrics as proposed in [13, 16, 17].
We focus mostly on the generalized SDC formulation in Sec. 2.2 and Sec. 2.3, as it yields optimal control and estimation laws with global stability [15] while keeping the analysis simple enough to be understood as in LTV systems theory.
Remark 6
This does not mean that contraction theory works only for the SDC parameterized nonlinear systems but implies that it can be used with the other techniques discussed in Sec. 2.2.1. For example, due to the extended linear form given in Table 3, the results to be presented in Sec. 2.2 and in Sec. 2.3 based on the SDC formulation are applicable to linearized dynamics that can be viewed as an LTV system with some modifications, regarding the dynamics modeling error term as an external disturbance as in Sec. 2.2.1.2. Also, the original SDC formulation with respect to a fixed point (e.g.{}, \( (s,\bar{s},\bar{u})=(x,0,0)\) in Lemma 3) can still be used to obtain contraction conditions independent of a target trajectory \( (x_d,u_d)\) (see Theorem 10 for details).
We could also consider using the partial derivative of \( f\) of the dynamical system directly for control synthesis through differential state feedback \( \delta u = k(x,\delta x,u,t)\) . This idea, formulated as the concept of a CCM [79, 80, 81, 82, 83, 33], constructs contraction metrics with global stability guarantees independently of target trajectories, achieving greater generality while requiring added computation in evaluating integrals involving minimizing geodesics. Similar to the CCM, we could design a state estimator using a general formulation based on geodesics distances between trajectories [50, 84]. These approaches are well compatible with the convex optimization-based schemes in Sec. 2.3, and hence will be discussed in Sec. 2.3.3.
The differences between the SDC and CCM formulation are summarized in Table 3. Considering such trade-offs would help determine which form of the control law is the best fit when using contraction theory for nonlinear stabilization.
Remark 7
For control non-affine nonlinear systems, we could find \( f(x,u,t)-f(x_d,u_d,t)=A(x,x_d,u,u_d,t)(x-x_d)+B(x,x_d,u,u_d,t)(u-u_d)\) by Lemma 3 on the SDC formulation and use it in Theorem 14, although (77) has to be solved implicitly as \( B\) depends on \( u\) in this case. A similar approach for the CCM formulation can be found in [83, 82]. As discussed in Example 9, designing such implicit control laws will be discussed in Lemma 9 and Theorem 31 of Sec. 3.5.1.
We design a nonlinear feedback tracking control law parameterized by a matrix-valued function \( M(x,x_d,u_d,t)\) (or \( M(x,t)\) , see Theorem 10) as follows:
(77)
where \( R(x,x_d,u_d,t) \succ 0\) is a weight matrix on the input \( u\) and \( M(x,x_d,u_d,t) \succ 0\) is a positive definite matrix (which satisfies the matrix inequality constraints for a contraction metric, to be given in Theorem 9). As discussed in Sec. 2.2.1.3, the extended linear form of the tracking control (77) enables LTV systems-type approaches to Lyapunov function construction, while being general enough to capture the nonlinearity of the underlying dynamics due to Lemma 4 [105].
Lemma 4
Consider a general feedback controller \( u\) defined as \( u = k(x,x_d,u_d,t)\) with \( k(x_d,x_d,u_d,t)=u_d\) , where \( k:\mathbb{R}^n\times\mathbb{R}^n\times\mathbb{R}^m\times\mathbb{R}_{\geq 0}\mapsto\mathbb{R}^{m}\) . If \( k\) is piecewise continuously differentiable, then \( \exists K:\mathbb{R}^n\times\mathbb{R}^n\times\mathbb{R}^m\times\mathbb{R}_{\geq 0}\mapsto\mathbb{R}^{m\times n}\) s.t. \( u = k(x,x_d,u_d,t) = u_d-K(x,x_d,u_d,t)(x-x_d)\) .
Proof
Using \( k(x_d,x_d,u_d,t)=u_d\) , \( u\) can be decomposed as \( u=u_d+(k(x,x_d,u_d,t)-k(x_d,x_d,u_d,t))\) . Since we have \( k(x,x_d,u_d,t)-k(x_d,x_d,u_d,t)=\int_0^1(dk(c x+(1-c)x_d,x_d,u_d,t)/dc)dc\) , selecting \( K\) as
(78)
gives the desired relation [105].
Remark 8
Lemma 4 implies that designing optimal \( k\) of \( u = k(x,x_d,u_d,t)\) reduces to designing the optimal gain \( K(x,x_d,u_d,t)\) of \( u=u_d-K(x,x_d,u_d,t)(x-x_d)\) . We could also generalize this idea further using the CCM-based differential feedback controller \( \delta u = k(x,\delta x,u,t)\) [79, 80, 81, 82, 83, 33] (see Theorem 18).
Substituting (77) into (63) and (64) yields the following virtual system of a smooth path \( q(\mu,t)\) , parameterized by \( \mu \in [0,1]\) to have \( q(0,\mu)=x_d\) and \( q(1,t)=x\) , for partial contraction in Theorem 2:
(79)
(80)
where \( d(\mu,x,t) = \mu d_c(x,t)\) , \( G(\mu,x,t) = \mu G_c(x,t)\) , and \( \zeta(q,x,x_d,u_d,t)\) is defined as
(81)
where \( A\) is the SDC matrix of Lemma 3 with \( ({s},\bar{s},\bar{u})=(x,x_d,u_d)\) . Setting \( \mu=1\) in (79) and (80) results in (63) and (64), respectively, and setting \( \mu=0\) simply results in (65). Consequently, both \( q=x\) and \( q=x_d\) are particular solutions of (79) and (80). If there is no disturbance acting on the dynamics (63) and (64), the differential dynamics of (79) and (80) for \( \partial_{\mu}q=\partial q/\partial \mu\) is given as
(82)
In [13, 15, 14, 17], it is proposed that the contraction conditions of Theorems 1 and 5 for the closed-loop dynamics (79) and (80) can be expressed as convex constraints as summarized in Theorem 9.
Theorem 9
Let \( \beta\) be defined as \( \beta = 0\) for deterministic systems (63) and
(83)
for stochastic systems (64), respectively, where \( \bar{g}_c\) is given in (64), \( L_m\) is the Lipschitz constant of \( \partial M/\partial x_i\) for \( M\) of (77), and \( \alpha_G\in\mathbb{R}_{>0}\) is an arbitrary constant as in Theorem 5. Also, let \( W = M(x,x_d,u_d,t)^{-1}\) (or \( W=M(x,t)^{-1}\) , see Theorem 10), \( \bar{W}=\nu W\) , and \( \nu=\overline{m}\) . Then the following three matrix inequalities are equivalent:
(84)
(85)
(86)
where \( \zeta\) is as defined in (81). For stochastic systems with \( \beta=\alpha_s>0\) , these inequalities are also equivalent to
(87)
Note that \( \nu\) and \( \bar{W}\) are required for (86) and (87) and the arguments \( (x,x_d,u_d,t)\) for each matrix are suppressed for notational simplicity.
Furthermore, under these equivalent contraction conditions, Theorems 4 and 5 hold for the virtual systems (79) and (80), respectively. In particular, if \( \underline{m}\mathrm{I} \preceq M\preceq \overline{m}\mathrm{I}\) of (31) holds, or equivalently
(88)
holds for \( \chi=\overline{m}/\underline{m}\) , then we have the following bounds:
(89)
(90)
where \( V_{s\ell}=\int^x_{x_d}\delta q^{\top}M\delta q\) and \( V_{\ell}=\int^x_{x_d}\|\Theta\delta q\|\) are as given in Theorem 3 with \( M=\Theta^{\top}\Theta\) , the disturbance bounds \( \bar{d}_c\) and \( \bar{g}_c\) are given in (63) and (64), respectively, and \( C_C = \bar{g}_c^2({2}{\alpha_G}^{-1}+1)\) . Note that for stochastic systems, the probability that \( \|x-x_d\|\) is greater than or equal to \( \varepsilon\in\mathbb{R}_{> 0}\) is given as
(91)
Proof
Substituting (81) into (84) gives (85). Since \( \nu > 0\) and \( W \succ 0\) , multiplying (85) by \( \nu\) and then by \( W\) from both sides preserves matrix definiteness. Also, the resultant inequalities are equivalent to the original ones [21, p. 114]. These operations performed on (85) yield (86). If \( \beta=\alpha_s>0\) for stochastic systems, applying Schur’s complement lemma [21, p. 7] to (86) results in the Linear Matrix Inequality (LMI) constraint (87) in terms of \( \bar{W}\) and \( \nu\) . Therefore, (84)–(87) are indeed equivalent.
Also, since we have \( \|\partial_{\mu} d(\mu,x,t)\|\leq\bar{d}_c\) for \( d\) in (79) and \( \|\partial_{\mu} G(\mu,x,t)\|_F^2\leq \bar{g}_c^2\) for \( G\) in (80), the virtual systems in (79) and (80) clearly satisfy the conditions of Theorems 4 and 5 if it is equipped with (84), which is equivalent to (85)–(87). This implies the exponential bounds (89)–(91) rewritten using \( \chi=\overline{m}/\underline{m}\) , following the proofs of Theorems 4 and 5.
Because of the control and estimation duality in differential dynamics similar to that of the Kalman filter and Linear Quadratic Regulator (LQR) in LTV systems, we have an analogous robustness result for the contraction theory-based state estimator as to be derived in Sec. 2.3.2.
Although the conditions (84)–(87) depend on \( (x_d,u_d)\) , we could also use the SDC formulation with respect to a fixed point [13, 17] in Lemma 3 to make them independent of the target trajectory as in the following theorem.
Theorem 10
Let \( (\bar{x},\bar{u})\) be a fixed point selected arbitrarily in \( \mathbb{R}^n\times\mathbb{R}^m\) , e.g.{}, \( (\bar{x},\bar{u})=(0,0)\) , and let \( A(x,t)\) be an SDC matrix constructed with \( ({s},\bar{s},\bar{u})=(x,\bar{x},\bar{u})\) in Lemma 3, i.e.,
(92)
Suppose that the contraction metric of Theorem 9 is designed by \( M(x,t)\) with \( A\) of (92), independently of the target trajectory \( (x_d,u_d)\) , and that the systems (63) and (64) are controlled by
(93)
with such \( M(x,t)\) , where \( R(x,t)\succ0\) is a weight matrix on \( u\) . If the function \( \phi(x,x_d,u_d,t)=A(\varrho,x,t)(x_d-\bar{x})+B(x,t)(u_d-\bar{u})\) is Lipschitz in \( x\) with its Lipschitz constant \( \bar{L}\) , then Theorem 9 still holds with \( \alpha\) of the conditions (84)–(87) replaced by \( \alpha+\bar{L}\sqrt{\overline{m}/\underline{m}}\) . The same argument holds for state estimation of Theorem 15 to be discussed in Sec. 2.3.2.
Proof
The unperturbed virtual system of (63), (64), and (65) with \( A\) of (92) and \( u\) of (93) is given as follows:
(94)
where \( K(x,t)=R(x,t)^{-1}B(x,t)^{\top}M(x,t)\) . Following the proof of Theorem 9, the computation of \( \dot{V}\) , where \( V=\delta q^{\top} M(x,t)\delta q\) , yields an extra term
(95)
due to the Lipschitz condition on \( \phi\) , where \( \phi(q,x_d,u_d,t)=A(q,t)(x_d-\bar{x})+B(q,t)(u_d-\bar{u})\) . This indeed implies that the system (94) is contracting as long as the conditions (84)–(87) hold with \( \alpha\) replaced by \( \alpha+\bar{L}\sqrt{\overline{m}/\underline{m}}\) . The last statement on state estimation follows from the nonlinear control and estimation duality to be discussed in Sec. 2.3.2.
Remark 9
As demonstrated in [13], we could directly use the extra term \( 2\delta q^{\top}M({\partial\phi}/{\partial q})\delta q\) of (95) in (84)–(87) without upper-bounding it, although now the constraints of Theorem 10 depend on \( (x,q,t)\) instead of \( (x,t)\) . Also, the following two inequalities given in [13] with \( \bar{\gamma}=\nu \gamma\) , \( \gamma \in \mathbb{R}_{\geq 0}\) :
(96)
are combined as one LMI (87) in Theorems 9 and 10.
Example 11
The inequalities in Theorem 9 can be interpreted as in the Riccati inequality in \( \mathcal{H}_{\infty}\) control. Consider the following system:
(97)
where \( A\in\mathbb{R}^{n\times n}\) , \( B_u\in\mathbb{R}^{n\times m}\) , \( B_w\in\mathbb{R}^{n\times w}\) , and \( C_z\in\mathbb{R}^{o\times n}\) are constant matrices, \( w\in\mathbb{R}^w\) is an exogenous input, and \( z\in\mathbb{R}^o\) is a system output. As shown in [25] and [21, p. 109], there exists a state feedback gain \( K=R^{-1}B_u^{\top}P\) such that the \( \mathcal{L}_2\) gain of the closed-loop system (97), \( \sup_{\|w\|\neq 0}{\|z\|}/{\|w\|}\) , is less than or equal to \( \gamma\) if
(98)
has a solution \( P \succ 0\) , where \( R\succ 0\) is a constant weight matrix on the input \( u\) . If we select \( B_w\) and \( C_z\) to have \( B_wB_w^{\top}\succeq (P^{-1})^2\) and \( C_z^{\top}C_z \succeq 2\alpha P\) for some \( \alpha >0\) , the contraction condition (85) in Theorem 9 can be satisfied with \( M=P\) , \( B = B_u\) , and \( \beta = 1/\gamma^2\) due to (98).
In Sections 2.2.3 and 2.2.4, we will discuss the relationship to input-output stability theory as in Example 11, using the results of Theorem 9.
The LMI (87) of Theorem 9 can be interpreted as the LMI condition for the bounded real lemma [151, p. 369]. Let us consider the following Hurwitz linear system with \( \varsigma(t)\in \mathcal{L}_{2e}\) , (i.e., \( \|(\varsigma)_{\tau}\|_{\mathcal{L}_2}<\infty\) for \( \tau \in\mathbb{R}_{\geq 0}\) , see Sec. 1.2.3):
(99)
Setting \( \kappa = \delta q\) and viewing \( \varsigma\) as external disturbance, this system can be interpreted as the differential closed-loop dynamics defined earlier in (82). The bounded real lemma states that this system is \( \mathcal{L}_2\) gain stable with its \( \mathcal{L}_2\) gain less than or equal to \( \gamma\) , i.e., \( \|(\upsilon)_{\tau}\|_{\mathcal{L}_2}\leq \gamma\|(\varsigma)_{\tau}\|_{\mathcal{L}_2}+const.\) , or equivalently, the \( \mathcal{H}_{\infty}\) norm of the transfer function of (99) is less than or equal to \( \gamma\) , if the following LMI for \( \mathcal{P}\succ 0\) holds (see [151, p. 369]):
(100)
Theorem 11 introduces the bounded real lemma in the context of contraction theory.
Theorem 11
Let \( \mathcal{A}= A-BR^{-1}B^{\top}M\) , \( \mathcal{B}=M^{-1}\) , \( C=\sqrt{2\alpha}\Theta\) , and \( \mathcal{D}=0\) in (99), where \( M=\Theta^{\top}\Theta\) , and the other variables are as defined in Theorem 9. Then (100) with \( \mathcal{P}=M\) and \( \gamma=1/\sqrt{\beta}\) is equivalent to (87), and thus (87) implies \( \mathcal{L}_2\) gain stability of (99) with its \( \mathcal{L}_2\) gain less than or equal to \( \gamma\) .
Proof
Multiplying (87) by \( \nu^{-1}\) and then by \( \left[\begin{smallmatrix}M & 0\\ 0 & \mathrm{I}\end{smallmatrix}\right]\) from both sides gives the following matrix inequality:
This is indeed equivalent to (100) if \( \mathcal{A}= A-BR^{-1}B^{\top}M\) , \( \mathcal{B}=M^{-1}\) , \( C=\sqrt{2\alpha}\Theta\) , \( \mathcal{D}=0\) , \( \mathcal{P}=M\) , and \( \gamma=1/\sqrt{\beta}\) . Now, multiplying (100) by \( [\delta q^{\top},\varsigma^{\top}]^{\top}=[\kappa^{\top},\varsigma^{\top}]^{\top}\) for such \( (\mathcal{A},\mathcal{B},\mathcal{C},\mathcal{D})\) gives
(101)
resulting in \( \dot{V}+\|\upsilon\|^2-\gamma^2\|\varsigma\|^2 \preceq 0\) for \( V = \kappa^{\top}\mathcal{P}\kappa = \delta q^{\top}M\delta q\) . This implies \( \mathcal{L}_2\) gain stability with its \( \mathcal{L}_2\) gain less than or equal to \( \gamma = 1/\sqrt{\beta}\) [3, p. 209].
Analogously to Theorem 11, the LMI (87) of Theorem 9 can be understood using the Kalman-Yakubovich-Popov (KYP) lemma [22, p. 218]. Consider the quadratic Lyapunov function \( V=\kappa^\top \mathcal{Q} \kappa\) with \( \mathcal{Q}\succ 0\) , satisfying the following output strict passivity (dissipativity) condition:
(102)
which can be expanded by completing the square to have
(103)
This implies that we have \( \| (\upsilon)_\tau\|_{\mathcal{L}_2} \leq \gamma \|(\varsigma)_\tau\|_{\mathcal{L}_2}+\sqrt{\gamma V(0)}\) by the comparison lemma [3, pp. 102-103, pp. 350-353], leading to \( \mathcal{L}_2\) gain stability with its \( \mathcal{L}_2\) gain less than or equal to \( \gamma\) [22, p. 218]. The condition (102) can be expressed equivalently as an LMI form as follows:
(104)
where \( \mathcal{A}\) , \( \mathcal{B}\) , \( \mathcal{C}\) , and \( \mathcal{D}\) are as defined in (99).
Theorem 12
If (104) holds, the LMI (100) for the bounded real lemma holds with \( \mathcal{P}=\gamma \mathcal{Q}\) , i.e., the system (99) is \( \mathcal{L}_2\) gain stable with its \( \mathcal{L}_2\) gain less than or equal to \( \gamma\) . Thus, for systems with \( \mathcal{A}\) , \( \mathcal{B}\) , \( \mathcal{C}\) , and \( \mathcal{D}\) defined in Theorem 11, the condition (104) guarantees the contraction condition (87) of Theorem 9.
Proof
Writing the inequality in (103) in a matrix form, we have that
Therefore, a necessary condition of (104) reduces to (100) if \( \mathcal{Q}=\mathcal{P}/\gamma\) . The rest follows from Theorem 11.
Example 12
Theorems 11 and 12 imply the following statements.
Theorem 9 indicates that the problem of finding contraction metrics for general nonlinear systems could be formulated as a convex feasibility problem. This section thus delineates one approach, called the method of ConVex optimization-based Steady-state Tracking Error Minimization (CV-STEM) [13, 14, 15, 17], to optimally design \( M\) of Theorem 9 that defines a contraction metric and minimizes an upper bound of the steady-state tracking error in Theorem 4 or in Theorem 5 via convex optimization. In particular, we present an overview of the SDC- and CCM-based CV-STEM frameworks for provably stable and optimal feedback control and state estimation of nonlinear systems, perturbed by deterministic and stochastic disturbances. It is worth noting that the steady-state bound is expressed as a function of the condition number \( \chi=\overline{m}/\underline{m}\) as to be seen in (105) and (123), which renders the CV-STEM applicable and effective even to learning-based and data-driven control frameworks as shall be seen in Sec. 3.1.
As a result of Theorems 4, 5, and 9, the control law \( u=u_d-K(x-x_d)\) of (77) gives a convex steady-state upper bound of the Euclidean distance between the system trajectories, which can be used as an objective function for the CV-STEM control framework in Theorem 14 [13, 14, 15, 17].
Theorem 13
If one of the matrix inequalities of Theorem 9 holds, we have the following bound for \( \chi={\overline{m}}/\underline{{m}}\) :
(105)
where \( c_0(\alpha,\alpha_G)=\bar{d}_c /\alpha\) for deterministic systems and \( c_0(\alpha,\alpha_G)=\bar{g}_c\sqrt{(2\alpha_G^{-1}+1)/(2\alpha)}\) for stochastic systems, with the variables given in Theorem 9.
Proof
Taking \( \lim_{t\to\infty}\) in the exponential tracking error bounds (89) and (90) of Theorem 9 gives the first inequality of (105). The second inequality follows from the relation \( 1\leq\sqrt{\overline{m}/\underline{m}}\leq \overline{m}/\underline{m}=\chi\) due to \( \underline{m}\leq\overline{m}\) .
The convex optimization problem of minimizing (105), subject to the contraction constraint of Theorem 9, is given in Theorem 14, thereby introducing the CV-STEM control [13, 14, 15, 17] for designing an optimal contraction metric and contracting control policy as depicted in Fig. 2.
Theorem 14
Suppose that \( \alpha\) , \( \alpha_G\) , \( \bar{d}_c\) , and \( \bar{g}_c\) in (105) and the Lipschitz constant \( L_m\) of \( \partial M/\partial x_i\) in Theorem 9 are given. If the pair \( (A,B)\) is uniformly controllable, the non-convex optimization problem of minimizing the upper bound (105) is equivalent to the following convex optimization problem, with the convex contraction constraint (86) or (87) of Theorem 9 and \( \mathrm{I}\preceq \bar{W}\preceq\chi\mathrm{I}\) of (88):
(106)
where \( W = M(x,x_d,u_d,t)^{-1}\) for Theorem 9 or \( W=M(x,t)^{-1}\) for Theorem 10, \( \bar{W}=\nu W\) , \( \nu=\overline{m}\) , \( \chi=\overline{m}/\underline{m}\) , \( c_0\) is as defined in (105) of Theorem 13, \( c_1,c_2\in\mathbb{R}_{\geq 0}\) , and \( P\) is a performance-based convex cost function.
The weight \( c_1\) for \( \nu\) can be viewed as a penalty on the \( 2\) -norm of the feedback control gain \( K\) of \( u=u_d-K(x-x_d)\) in (77). Using non-zero \( c_1\) and \( c_2\) thus enables finding contraction metrics optimal in a different sense. Furthermore, the coefficients of the SDC parameterizations \( \varrho\) in Lemma 3, i.e., \( A = \sum\varrho_iA_i\) in (71), can also be treated as decision variables by convex relaxation, thereby adding design flexibility to mitigate the effects of external disturbances while verifying the system controllability.
Proof
As proven in Theorems 9 and 13, \( \underline{m}\mathrm{I}\preceq M\preceq\overline{m}\mathrm{I}\) of (31), the contraction constraint (84), and the objective (105) reduce to (106) with \( c_1=0\) and \( c_2=0\) . Since the resultant constraints are convex and the objective is affine in terms of the decision variables \( \nu\) , \( \chi\) , and \( \bar{W}\) , the problem (106) is indeed convex. Since we have \( \sup_{x,t}\|M\|\leq \overline{m}=\nu\) , \( c_1\) can be used as a penalty to optimally adjust the induced \( 2\) -norm of the control gain (see Example 13). The SDC coefficients \( \varrho\) can also be utilized as decision variables for controllability due to Proposition 1 of [13].
Example 13
The weights \( c_0\) and \( c_1\) of the CV-STEM control of Theorem 14 establish an analogous trade-off to the case of the LQR with the cost weight matrices of \( Q\) for state and \( R\) for control, since the upper bound of the steady-state tracking error (105) is proportional to \( \chi\) , and an upper bound of \( \|K\|\) for the control gain \( K\) in (77), \( u=u_d-K(x-x_d)\) , is proportional to \( \nu\) . In particular [14, 15],
This is also because the solution \( P\succ0\) of the LQR Riccati equation [136, p. 89], \( -\dot{P}=PA+A^{\top}P-PBR^{-1}B^{\top}P+Q\) , can be viewed as a positive definite matrix \( M\) that defines a contraction metric as discussed in Example 3.
We could also design an optimal state estimator analogously to the CV-STEM control of Theorem 14, due to the differential nature of contraction theory that enables LTV systems-type approaches to stability analysis. In particular, we exploit the estimation and control duality in differential dynamics similar to that of the Kalman filter and LQR in LTV systems.
Let us consider the following smooth nonlinear systems with a measurement \( y(t)\) , perturbed by deterministic disturbances \( d_{e0}(x,t)\) and \( d_{e1}(x,t)\) with \( \sup_{x,t}\|d_{e0}(x,t)\|=\bar{d}_{e0} \in \mathbb{R}_{\geq 0}\) and \( \sup_{x,t}\|d_{e1}(x,t)\|=\bar{d}_{e1} \in \mathbb{R}_{\geq 0}\) , or by Gaussian white noise \( \mathscr{W}_{0}(t)\) and \( \mathscr{W}_{1}(t)\) with \( \sup_{x,t}\|G_{e0}(x,t)\|_F = \bar{g}_{e0} \in \mathbb{R}_{\geq 0}\) and \( \sup_{x,t}\|G_{e1}(x,t)\|_F = \bar{g}_{e1} \in \mathbb{R}_{\geq 0}\) :
(107)
(108)
where \( t \in \mathbb{R}_{\geq 0}\) is time, \( {x}:\mathbb{R}_{\geq 0}\mapsto\mathbb{R}^n\) is the system state, \( y:\mathbb{R}_{\geq 0}\mapsto\mathbb{R}^m\) is the system measurement, \( {f}: \mathbb{R}^n\times\mathbb{R}_{\geq 0}\mapsto\mathbb{R}^n\) and \( h:\mathbb{R}^n\times\mathbb{R}_{\geq 0} \mapsto \mathbb{R}^{m}\) are known smooth functions, \( d_{e0}:\mathbb{R}^n\times\mathbb{R}_{\geq 0} \mapsto \mathbb{R}^{n}\) , \( d_{e1}:\mathbb{R}^n\times\mathbb{R}_{\geq 0} \mapsto \mathbb{R}^{0}\) , \( G_{e0}:\mathbb{R}^n\times\mathbb{R}_{\geq 0} \mapsto \mathbb{R}^{n\times w_{0}}\) , and \( G_{e1}:\mathbb{R}^n\times\mathbb{R}_{\geq 0} \mapsto \mathbb{R}^{n\times w_{1}}\) are unknown bounded functions for external disturbances, \( \mathscr{W}_{0}:\mathbb{R}_{\geq 0} \mapsto \mathbb{R}^{w_{0}}\) and \( \mathscr{W}_{1}:\mathbb{R}_{\geq 0} \mapsto \mathbb{R}^{w_{1}}\) are two independent Wiener processes, and the arguments of \( G_{e0}(x,t)\) and \( G_{e1}(x,t)\) are suppressed for notational convenience. Let \( A(\varrho_a,x,\hat{x},t)\) and \( C(\varrho_c,x,\hat{x},t)\) be the SDC matrices given by Lemma 3 with \( (f,{s},\bar{s},\bar{u})\) replaced by \( (f,\hat{x},x,0)\) and \( (h,\hat{x},x,0)\) , respectively, i.e.
(109)
(110)
We design a nonlinear state estimation law parameterized by a matrix-valued function \( M(\hat{x},t)\) as follows:
(111)
where \( \bar{C}(\varrho_c,\hat{x},t)=C(\varrho_c,\hat{x},\bar{x},t)\) for a fixed trajectory \( \bar{x}\) (e.g.{}, \( \bar{x}=0\) , see Theorem 10), \( R(\hat{x},t) \succ 0\) is a weight matrix on the measurement \( y\) , and \( M(\hat{x},t) \succ 0\) is a positive definite matrix (which satisfies the matrix inequality constraint for a contraction metric, to be given in (117) of Theorem 17). Note that we could use other forms of estimation laws such as the EKF [45, 14, 152], analytical SLAM [47], or SDC with respect to a fixed point [16, 13, 17], depending on the application of interest, which result in a similar stability analysis as in Theorem 10.
Substituting (111) into (107) and (108) yields the following virtual system of a smooth path \( q(\mu,t)\) , parameterized by \( \mu \in [0,1]\) to have \( q(\mu=0,t)=x\) and \( q(\mu=1,t)=\hat{x}\) :
(112)
(113)
where \( d(\mu,x,\hat{x},t)=(1-\mu) d_{e0}(x,t)+\mu L(\hat{x},t)d_{e1}(x,t)\) , \( G(\mu,x,\hat{x},t)=[(1-\mu) G_{e0}(x,t),\mu L(\hat{x},t)G_{e1}(x,t)]\) , \( \mathscr{W} = [\mathscr{W}_0^{\top},\mathscr{W}_1^{\top}]^{\top}\) , and \( \zeta(q,x,x_d,u_d,t)\) is defined as
(114)
Note that (114) is constructed to contain \( q=\hat{x}\) and \( q=x\) as its particular solutions of (112) and (113). If \( d=0\) and \( \mathscr{W}=0\) , the differential dynamics of (112) and (113) for \( \partial_{\mu}q=\partial q/\partial \mu\) is given as
(115)
The similarity between (82) (\( \partial_{\mu}\dot{q}= (A-BK)\partial_{\mu}q\) ) and (115) leads to the following theorem [13, 14, 15, 17]. Again, note that we could also use the SDC formulation with respect to a fixed point as delineated in Theorem 10 and as demonstrated in [13, 16, 17].
Theorem 15
Suppose \( \exists \bar{\rho},\bar{c}\in\mathbb{R}_{\geq0}\) s.t. \( \|R^{-1}(\hat{x},t)\|\leq\bar{\rho}\) , \( \|C(\varrho_c,x,\hat{x},t)\|\leq\bar{c}, \forall x,\hat{x},t\) . Suppose also that \( \underline{m}\mathrm{I}\preceq M \preceq \overline{m} I\) of (31) holds, or equivalently, \( \mathrm{I}\preceq \bar{W} \preceq \chi I\) of (88) holds with \( W=M(\hat{x},t)^{-1}\) , \( \bar{W}=\nu W\) , \( \nu=\overline{m}\) , and \( \chi=\overline{m}/\underline{m}\) . As in Theorem 9, let \( \beta\) be defined as \( \beta = 0\) for deterministic systems (107) and
(116)
for stochastic systems (108), where \( 2\alpha_{e0} = L_m\bar{g}_{e0}^2(\alpha_G+{1}/{2})\) , \( 2\alpha_{e1} = L_m\bar{\rho}^2\bar{c}^2\bar{g}_{e1}^2(\alpha_G+{1}/{2})\) , \( L_m\) is the Lipschitz constant of \( \partial W/\partial x_i\) , \( \bar{g}_{e0}\) and \( \bar{g}_{e1}\) are given in (108), and \( \exists\alpha_G\in\mathbb{R}_{>0}\) is an arbitrary constant as in Theorem 5.
If \( M(\hat{x},t)\) in (111) is constructed to satisfy the following convex constraint for \( \exists \alpha \in \mathbb{R}_{>0}\) :
(117)
then Theorems 4 and 5 hold for the virtual systems (112) and (113), respectively, i.e., we have the following bounds for \( \mathtt{e}=\hat{x}-x\) with \( \nu=\overline{m}\) and \( \chi=\overline{m}/\underline{m}\) :
(118)
(119)
where \( V_{s\ell}=\int^{\hat{x}}_{x}\delta q^{\top}W\delta q\) and \( V_{\ell}=\int^{\hat{x}}_{x}\|\Theta\delta q\|\) are given in Theorem 3 with \( W=M^{-1}=\Theta^{\top}\Theta\) defining a contraction metric, the disturbance bounds \( \bar{d}_{e0}\) , \( \bar{d}_{e1}\) , \( \bar{g}_{e0}\) , and \( \bar{g}_{e1}\) are given in (107) and (108), respectively, \( C_{e0} = \bar{g}_{e0}^2({2}{\alpha_G}^{-1}+1)\) , and \( C_{e1} = \bar{\rho}^2\bar{c}^2\bar{g}_{e1}^2({2}{\alpha_G}^{-1}+1)\) . Note that for stochastic systems, the probability that \( \|\mathtt{e}\|\) is greater than or equal to \( \varepsilon\in\mathbb{R}_{> 0}\) is given as
(120)
where \( C_E=C_{e0}\chi+C_{e1}\chi\nu^2\) .
Proof
Theorem 9 indicates that (117) is equivalent to
(121)
Computing the time derivative of a Lyapunov function \( V=\partial_{\mu} q^{\top}W\partial_{\mu} q\) with \( \partial_{\mu} q=\partial q/\partial \mu\) for the unperturbed virtual dynamics (115), we have using (121) that
(122)
which implies that \( W=M^{-1}\) defines a contraction metric. Since we have \( \overline{m}^{-1}\mathrm{I}\preceq W \preceq \underline{m}^{-1}\mathrm{I}\) , \( V\geq\overline{m}^{-1}\|\partial_{\mu} q\|^2\) , and
for \( d\) in (112) and \( G\) in (113), the bounds (118)–(120) follow from the proofs of Theorems 4 and 5 [14, 15].
Remark 10
Although (117) is not an LMI due to the nonlinear term \( -\nu\beta \mathrm{I}\) on its right-hand side for stochastic systems (108), it is a convex constraint as \( -\nu \beta = -\nu\alpha_s = -\nu\alpha_{e0}-\nu^3\alpha_{e1}\) is a concave function for \( \nu\in\mathbb{R}_{>0}\) [153, 15].
The estimator (111) gives a convex steady-state upper bound of the Euclidean distance between \( x\) and \( \hat{x}\) as in Theorem 13 [13, 14, 15, 17].
Theorem 16
If (117) of Theorem 15 holds, then we have the following bound:
(123)
where \( c_0=\bar{d}_{e0}/\alpha\) , \( c_1=\bar{\rho}\bar{c}\bar{d}_{e1}/\alpha\) , \( s=1\) for deterministic systems (112), and \( c_0=\sqrt{C_{e0}/(2\alpha)}\) , \( c_1=C_{e1}/(2\sqrt{2\alpha C_{e0}})\) , and \( s=2\) for stochastic systems (113), with \( C_{e0}\) and \( C_{e0}\) given as \( C_{e0} = \bar{g}_{e0}^2(2\alpha_G^{-1}+1)\) and \( C_{e1} = \bar{\rho}^2\bar{c}^2\bar{g}_{e1}^2(2\alpha_G^{-1}+1)\) .
Proof
The upper bound (123) for deterministic systems (112) follows from (118) with the relation \( 1\leq\sqrt{\chi}\leq \chi\) due to \( \underline{m}\leq\overline{m}\) . For stochastic systems, we have using (119) that
(124)
due to \( 1\leq\chi\leq \chi^2\) and \( \nu \in \mathbb{R}_{>0}\) . This gives (123) for stochastic systems (113).
Finally, the CV-STEM estimation framework is summarized in Theorem 17 [13, 14, 15, 17].
Theorem 17
Suppose that \( \alpha\) , \( \alpha_G\) , \( \bar{d}_{e0}\) , \( \bar{d}_{e1}\) , \( \bar{g}_{e0}\) , \( \bar{g}_{e1}\) , and \( L_m\) in (117) and (123) are given. If the pair \( (A,C)\) is uniformly observable, the non-convex optimization problem of minimizing the upper bound (123) is equivalent to the following convex optimization problem with the contraction constraint (117) and \( \mathrm{I}\preceq \bar{W}\preceq\chi\mathrm{I}\) of (88):
(125)
where \( c_0\) , \( c_1\) , and \( s\) are as defined in (123) of Theorem 16, \( c_2\in\mathbb{R}_{\geq 0}\) , and \( P\) is some performance-based cost function as in Theorem 14.
The weight \( c_1\) for \( \nu^s\) indicates how much we trust the measurement \( y(t)\) . Using non-zero \( c_2\) enables finding contraction metrics optimal in a different sense in terms of \( P\) . Furthermore, the coefficients of the SDC parameterizations \( \varrho_a\) and \( \varrho_c\) in Lemma 3, i.e., \( A = \sum\varrho_{a,i}A_i\) and \( C = \sum\varrho_{c,i}C_i\) in (109) and (110), can also be treated as decision variables by convex relaxation [16], thereby adding a design flexibility to mitigate the effects of external disturbances while verifying the system observability.
Proof
The proposed optimization problem is convex as its objective and constraints are convex in terms of decision variables \( \chi\) , \( \nu\) , and \( \bar{W}\) (see Remark 10). Also, larger \( \bar{d}_{e1}\) and \( \bar{g}_{e1}\) in (107) and (108) imply larger measurement uncertainty. Thus by definition of \( c_1\) in Theorem 16, the larger the weight of \( \nu\) , the less confident we are in \( y(t)\) (see Example 14). The last statement on the SDC coefficients for guaranteeing observability follows from Proposition 1 of [16] and Proposition 1 of [13].
Example 14
The weights \( c_0\) and \( c_1\) of the CV-STEM estimation of Theorem 17 has an analogous trade-off to the case of the Kalman filter with the process and sensor noise covariance matrices, \( Q\) and \( P\) , respectively, since the term \( c_0\chi\) in upper bound of the steady-state tracking error in (123) becomes dominant if measurement noise is much smaller than process noise (\( \bar{d}_{e0}\gg \bar{d}_{e1}\) or \( \bar{g}_{e0}\gg \bar{g}_{e1}\) ), and the term \( c_1\nu^s\) becomes dominant if measurement noise is much greater than process noise (\( \bar{d}_{e0}\ll \bar{d}_{e1}\) or \( \bar{g}_{e0}\ll \bar{g}_{e1}\) ). In particular [14, 15],
This is also because the solution \( Q = P^{-1}\succ0\) of the Kalman filter Riccati equation [152, p. 375], \( \dot{P}=AP+PA^{\top}-PC^{\top}R^{-1}CP+Q\) , can be viewed as a positive definite matrix that defines a contraction metric as discussed in Example 3.
As briefly discussed in Remark 8, the concept of a CCM [79, 80, 81, 82, 83, 33] is introduced to extend contraction theory to design differential feedback control laws for control-affine deterministic nonlinear systems (63), \( \dot{x}=f(x,t)+B(x,t)u\) . Let us show that the CCM formulation could also be considered in the CV-STEM control of Theorem 14, where similar ideas have been investigated in [119, 80, 121].
Theorem 18
Suppose the CV-STEM control of Theorem 14 is designed with its contraction condition replaced by the following set of convex constraints along with \( \mathrm{I}\preceq \bar{W}\preceq\chi\mathrm{I}\) of (88):
(126)
(127)
where \( B_{\bot}(x,t)\) is a matrix whose columns span the cokernel of \( B(x,t)\) defined as \( \mathrm{coker}(B)= \{a\in\mathbb{R}^n|B^{\top}a=0\}\) satisfying \( B^{\top}B_{\bot} = 0\) , \( b_i(x,t)\) is the \( i\) th column of \( B(x,t)\) , \( \bar{W}(x,t)=\nu W(x,t)\) , \( W(x,t) = M(x,t)^{-1}\) for \( M(x,t)\) that defines a contraction metric, \( \nu=\overline{m}\) , \( \chi=\overline{m}/\underline{m}\) , and \( \partial_{p} F = \sum_{k=1}^n(\partial F/\partial x_k)p_k\) for \( p(x,t)\in\mathbb{R}^n\) and \( F(x,t) \in \mathbb{R}^{n\times n}\) . Then the controlled system (63) with \( d_c=0\) , i.e., \( \dot{x}=f(x,t)+B(x,t)u\) , is
all with rate \( \alpha\) and overshoot \( R = \sqrt{\overline{m}/\underline{m}}\) for \( \underline{m}\) and \( \overline{m}\) given in \( \underline{m}\mathrm{I}\preceq M\preceq\overline{m}\mathrm{I}\) of (31). Such a positive definite matrix \( M(x,t)\) defines a CCM.
Given a CCM, there exists a differential feedback controller \( \delta u = k(x,\delta x,u,t)\) that stabilizes the following differential dynamics of (63) with \( d_c=0\) along all solutions (i.e., the closed-loop dynamics is contracting as in Definition 3):
(128)
where \( A=\partial f/\partial x+\sum_{i=1}^m(\partial b_i/\partial x)u_i\) and \( \delta u\) is a tangent vector to a smooth path of controls at \( u\) . Furthermore, it can be computed as follows [79, 80, 33]:
(129)
where \( \partial_{\mu}\gamma=\partial \gamma/\partial \mu\) , \( \gamma\) is the minimizing geodesic with \( \gamma(0,t) = x_d\) and \( \gamma(1,t) = x\) for \( \mu\in[0,1]\) , \( (x_d,u_d)\) is a given target trajectory in \( \dot{x}_d=f(x_d,t)+B(x_d,t)u_d\) of (65), and the computation of \( k\) is given in [79, 80] (see Remark 11). Furthermore, Theorem 4 for deterministic disturbance rejection still holds and the CCM controller (129) thus possesses the same sense of oplimality as for the CV-STEM control in Theorem 14.
Proof
Since the columns of \( B_{\bot}(x,t)\) span the cokernel of \( B(x,t)\) , the constraints (126) and (127) can be equivalently written as \( B_{\bot}(x,t)\) replaced by \( a\) in \( \mathrm{coker}(B)= \{a\in\mathbb{R}^n|B^{\top}a=0\}\) . Let \( a=M\delta x=W^{-1}\delta x\) . Then multiplying (126) and (127) by \( \nu^{-1} >0\) and rewriting them using \( a\) yields
(130)
where \( A=\partial f/\partial x+\sum_{i=1}^m(\partial b_i/\partial x)u_i\) for the differential dynamics (128). The relation (130) states that \( \delta x\) orthogonal to the span of actuated directions \( b_i\) is naturally contracting, thereby implying the stabilizability of the system (63) with \( d_c=0\) , i.e., \( \dot{x}=f(x,t)+B(x,t)u\) . See [79, 80, 33] (and [119] on the CV-STEM formulation) for the rest of the proof.
Example 15
Let us consider a case where \( k\) of the differential feedback controller does not depend on \( u\) , and is defined explicitly by \( M(x,t) \succ 0\) as follows [119]:
(131)
where \( R(x,t) \succ 0\) is a given weight matrix and \( q\) is a smooth path that connects \( x\) to \( x_d\) . Since (131) yields \( \delta u=-R(x,t)^{-1}B(x,t)^{\top}M(x,t)\delta x\) , the contraction conditions (126) and (127) could be simplified as
(132)
(133)
yielding the convex optimization-based control synthesis algorithm of Theorem 18 independently of \( (x_d,u_d)\) similar to that of Theorem 14 (see [119] for details).
Example 16
If \( B\) is of the form \( [0,\mathrm{I}]^{\top}\) for the zero matrix \( 0\in\mathbb{R}^{n_1\times m}\) and identity matrix \( \mathrm{I}\in\mathbb{R}^{n_2\times m}\) with \( n=n_1+n_2\) , the condition (133) says that \( M\) should not depend on the last \( n_2\) state variables [79].
Remark 11
We could consider stochastic perturbation in Theorem 18 using Theorem 5, even with the differential control law of the form (129) or (131) as demonstrated in [119]. Also, although the relation (127) or (133) is not included as a constraint in Theorem 14 for simplicity of discussion, the dependence of \( \dot{\bar{W}}\) on \( u\) in Theorem 14 can be removed by using it in a similar way to [119].
As stated in (129), the computation of the differential feedback gain \( k(x,\delta x,u,t)\) and minimizing geodesics \( \gamma\) is elaborated in [79, 80]. For example, if \( M\) is state-independent, then geodesics are just straight lines.
Let us again emphasize that, as delineated in Sec. 2.2.1, the differences between the SDC- and CCM-based CV-STEM frameworks in Theorems 14 and 18 arise only from their different form of controllers in \( u=u_d-K(x-x_d)\) of (77) and \( u=u_d+\int^1_0kd\mu\) of (129), leading to the trade-offs outlined in Table 3.
We propose some useful techniques for the practical application of the CV-STEM in Theorems 14, 17, and 18. Note that the CV-STEM requires solving a convex optimization problem at each time instant, but its solution can be approximated with formal stability guarantees to enable faster computation using machine learning techniques as shall be seen in Sec. 3.2.
Selecting \( c_2=0\) in Theorems 14, 17, and 18 yields a convex objective function that allows for a systematic interpretation of its weights as seen earlier in Examples 13 and 14. One could also select \( c_2>0\) to augment the CV-STEM with other control and estimation performances of interest, as long as \( P(\nu,\chi,\bar{W})\) in (106) and (125) is convex. For example, we could consider a steady-state tracking error bound of parametric uncertain systems as \( P\) , using the adaptive control technique to be discussed in Sec. 3.4 [104]. Such a modification results in a contraction metric optimal in a different sense.
The CV-STEM optimization problems derived in Theorems 14, 17, and 18 are convex if we assume that \( \alpha\) , \( \alpha_G\) , and \( L_m\) are given. However, these parameters would also affect the optimality of resultant contraction metrics. In [14, 15, 80], a line search algorithm is performed to find optimal \( \alpha\) and \( \alpha_G\) , while the Lipschitz constraint given with \( L_m\) is guaranteed by spectrally-normalization [132, 15] as shall be seen in detail in Sec. 3.2.3 (see [62, 63, 64] for contraction theory-based techniques for obtaining Lipschitz bounds). Also, the CV-STEM can be formulated as a finite-dimensional problem by using backward difference approximation on \( \dot{\bar{W}}\) , where we can then use \( -\bar{W} \preceq -\mathrm{I}\) to get a sufficient condition of its constraints, or we could alternatively solve it along pre-computed trajectories \( \{x(t_i)\}_{i=0}^M\) as in [14]. In Sec. 3.2, we use a parameterized function such as neural networks [106, 107, 108] for approximating \( M\) to explicitly compute \( \dot{M}\) .
Machine learning techniques, e.g.{}, reinforcement learning [110, 111, 112, 113], imitation learning [114, 115, 116, 117, 118], and neural networks [106, 107, 108], have gained popularity due to their ability to achieve a large variety of innovative engineering and scientific tasks which have been impossible heretofore. Starting from this section, we will see how contraction theory enhances learning-based and data-driven automatic control frameworks providing them with formal optimality, stability, and robustness guarantees. In particular, we present Theorems 20 and 21 for obtaining robust exponential bounds on trajectory tracking errors of nonlinear systems in the presence of learning errors, whose steady-state terms are again written as a function of the condition number \( \chi=\overline{m}/\underline{m}\) of a positive definite matrix \( M\) that defines a contraction metric, consistently with the CV-STEM frameworks of Sec. 2.3.
Let us consider the following virtual nonlinear system as in Theorem 2:
(134)
where \( \mu\in[0,1]\) , \( q:[0,1]\times\mathbb{R}_{\geq0}\mapsto\mathbb{R}^n\) is a smooth path of the system states, \( \varpi:\mathbb{R}_{\geq0}\mapsto\mathbb{R}^{p}\) is a time-varying parameter, \( g :\mathbb{R}^n\times\mathbb{R}^p\times\mathbb{R}_{\geq 0}\mapsto\mathbb{R}^n\) is a known smooth function which renders \( \dot{q} = g (q,\varpi,t)\) contracting with respect to \( q\) , \( d:[0,1]\times\mathbb{R}^p\times\mathbb{R}_{\geq 0}\mapsto\mathbb{R}^n\) with \( \sup_{\mu,\varpi,t}\|\partial d/\partial \mu\|=\bar{d}\in\mathbb{R}_{\geq 0}\) is unknown external disturbance parameterized by \( \mu\) as in Theorem 4, and \( \Delta_L:\mathbb{R}^p\times\mathbb{R}_{\geq 0}\mapsto\mathbb{R}^n\) is the part to be learned with machine learning-based methodologies such as neural networks [106, 107, 108]. We can also formulate this in a stochastic setting as follows:
(135)
where \( \mathscr{W}:\mathbb{R}_{\geq0}\mapsto\mathbb{R}^{w}\) is a Wiener process, and \( G:[0,1]\times\mathbb{R}^p\times\mathbb{R}_{\geq 0} \mapsto \mathbb{R}^{n\times w}\) is a matrix-valued function parameterized by \( \mu\) with \( \sup_{\mu,\varpi,t}\|\partial G/\partial \mu\|_F = \bar{g}\in\mathbb{R}_{\geq 0}\) as in Theorem 5. The objective of learning is to find \( \Delta_L\) which satisfies the following, assuming that \( \varpi\in\mathcal{S}_{\varpi}\subseteq\mathbb{R}^p\) and \( t\in\mathcal{S}_t\subseteq\mathbb{R}_{\geq 0}\) for some compact sets \( \mathcal{S}_{\varpi}\) and \( \mathcal{S}_t\) :
(136)
where \( \mathcal{S}=\mathcal{S}_{\varpi}\times\mathcal{S}_t\) , \( \xi_0=q(0,t)\) and \( \xi_1=q(1,t)\) are particular solutions of (134) and (135), and \( \epsilon_{\ell0},\epsilon_{\ell1}\in\mathbb{R}_{\geq 0}\) are given learning errors.
Examples 17–19 illustrate how the problem (136) with the nonlinear systems (134) and (135) can be used to describe several learning-based and data-driven control problems to be discussed in the subsequent sections, regarding \( \varpi\) as \( x\) , \( x_d\) , \( \hat{x}\) , \( u_d\) , etc.
Example 17 (Tracking control)
Let us consider the problem of learning a computationally-expensive (or unknown) feedback control law \( u^*(x,x_d,u_d,t)\) that tracks a target trajectory \( (x_d,u_d)\) given by \( \dot{x}_d=f(x_d,t)+B(x_d,t)u_d\) as in (65), assuming that \( f\) and \( B\) are known. If the dynamics is perturbed by \( d_c(x,t)\) as in (63), we have that
(137)
where \( u_L(x,x_d,u_d,t)\) denotes a learning-based control law that models \( u^*(x,x_d,u_d,t)\) . As long as \( u^*\) renders the closed-loop dynamics \( \dot{x}=f(x,t)+B(x,t)u^*(x,x_d,u_d,t)\) contracting with respect to \( x\) [13, 79, 14, 80], we can define the functions of (134) as follows:
(138)
(139)
with \( d(\mu,\varpi,t)=\mu d_c(x,t)\) , where \( \varpi=[x^{\top},x_d^{\top},u_d^{\top}]^{\top}\) in this case. It can be easily verified that (134) indeed has \( q(\mu=0,t)=x_d\) and \( q(\mu=1,t)=x\) as particular solutions if \( u^*(x_d,x_d,u_d,t)=u_d\) . Similarly, we can use (135) with \( G=\mu G_c(x,t)\) if the dynamics is stochastically perturbed by \( G_c(x,t)d\mathscr{W}\) as in (64).
The learning objective here is to make \( \|u_L(x,x_d,u_d,t)-u^*(x,x_d,u_d,t)\|\) as small as possible, which aligns with the aforementioned objective in (136). Note that if \( \|B\|\) is bounded in the compact set \( \mathcal{S}\) of (136), we can bound \( \|\Delta_L\|\) of (139) with \( \epsilon_{\ell0}\neq 0\) and \( \epsilon_{\ell1}=0\) as to be explained in Remark 12. See Theorems 22, 24, and 27 for details.
Example 18 (State estimation)
Next, let us consider the problem of learning a computationally-expensive (or unknown) state estimator, approximating its estimation gain \( L(\hat{x},t)\) by \( L_L(\hat{x},t)\) . If there is no disturbance in (107) and (108), we have that
(140)
where \( \dot{x}=f(x,t)\) is the true system, \( y=h(x,t)\) is the measurement, and we assume that \( f\) and \( h\) are known. If \( L\) is designed to render \( \dot{q}=f(q,t)+L(\hat{x},t)(h(x,t)-h(q,t))\) contracting with respect to \( q\) [14, 13, 16, 45], we could define the functions of (134) and (135) as follows:
(141)
(142)
where \( \varpi=[x^{\top},\hat{x}^{\top}]^{\top}\) . It can be seen that (134) and (135) with the relations (141) and (142) indeed has \( q(\mu=0,t)=x\) and \( q(\mu=1,t)=\hat{x}\) as its particular solutions when perturbed by deterministic and stochastic disturbances as in (107) and (108), respectively. We can bound \( \|\Delta_L\|\) of (142) in the compact set of (136) with \( \epsilon_{\ell0}=0\) and \( \epsilon_{\ell1}\neq0\) if \( h\) is Lipschitz, and with \( \epsilon_{\ell0}\neq0\) and \( \epsilon_{\ell1}=0\) if \( h\) is bounded in \( \mathcal{S}\) , using the techniques to be discussed in Remark 12. See Theorems 23 and 24 for details.
Example 19 (System identification)
We can use the problem (136) with the systems (134) and (135) also if \( f_{\mathrm{true}}\) of the underlying dynamics \( \dot{x}^* = f_{\mathrm{true}}(x^*,t)\) is unknown and learned by \( \dot{x} = f_L(x,t)\) . Since we have
(143)
we could define \( g \) and \( \Delta_L\) of (134) and (135) as follows, to have \( q(\mu=0,t)=x\) and \( q(\mu=1,t)=x^*\) as its particular solutions:
(144)
where \( \varpi=x^*\) , as long as \( \dot{x} = f_L(x,t)\) is contracting with respect to \( x\) [81, 133]. Since \( \Delta_L\) of (144) is the learning error itself, \( \|\Delta_L\|\) can be bounded in \( \mathcal{S}\) using the techniques of Remark 12. See Theorems 30 and 31 for details.
Remark 12
As seen in Examples 17–18, \( \Delta_L\) of (136) is typically given by a learning error, \( \phi(z)-\varphi(z)\) , multiplied by a bounded or Lipschitz continuous function, where \( z=(\varpi,t)\in\mathcal{S}\) for a compact set \( \mathcal{S}\) , and \( \phi\) is the true computationally-expensive/unknown function to be learned by \( \varphi\) as in (139), (142), (144), etc.
Let \( \mathcal{T}\) be a set of training data \( \{(z_i,\phi(z_i))\}_{i=1}^N\) sampled in \( \mathcal{S}\) . For systems with the true function \( \phi\) and its approximation \( \varphi\) being Lipschitz (e.g.{}, by spectral normalization [132] to be discussed in Definition 6 or by using contraction theory as in [62, 63, 64]), we can analytically find a bound for \( \|\phi(z)-\varphi(z)\|\) as follows if target data samples \( z\) are in \( B(r) = \{z\in\mathcal{S}|\sup_{z'\in\mathcal{T}}\|z-z'\|\leq r\}\) for some \( r \in\mathbb{R}_{\geq0}\) :
(145)
where \( L_{\phi}\) and \( L_{\varphi}\) are the Lipschitz constants of \( \phi\) and \( \varphi\) , respectively. The term \( \sup_{z'\in \mathcal{T}}\|\phi(z')-\varphi(z')\|\) can then be bounded by a constant, e.g.{}, by using a deep robust regression model as proven in [154, 155] with spectral normalization, under standard training data distribution assumptions.
Deep Neural Networks (DNNs) have been shown to generalize well to the set of unseen events that are from almost the same distribution as their training set [156, 157, 61, 158, 159], and consequently, obtaining a tighter and more general upper bound for the learning error as in (145) has been an active field of research [160, 161, 155, 154]. Thus, the condition (136) has become a common assumption in analyzing the performance of learning-based and data-driven control techniques [61, 162, 163, 164, 105, 104, 119, 165, 166].
One drawback of naively using existing learning-based and data-driven control approaches for the perturbed nonlinear systems (134) and (135) without analyzing contraction is that, as shall be seen in the following theorem, we can only guarantee the trajectory error to be bounded by a function that increases exponentially with time.
Theorem 19
Suppose that \( \Delta_L\) of (134) is learned to satisfy (136), and that \( g (q,\varpi,t)\) of (134) is Lipschitz with respect to \( q\) with its 2-norm Lipschitz constant \( L_{ g }\in\mathbb{R}_{\geq 0}\) , i.e.,
(146)
where \( q,q' \in \mathbb{R}^n\) and \( \mathcal{S}\) is the compact set of (136). Then we have the following upper bound for all \( (\varpi,t) \in \mathcal{S}\) :
(147)
where \( \mathtt{e}(t) = \xi_1(t)-\xi_0(t)\) , \( \xi_0(t)=q(0,t)\) and \( \xi_1(t)=q(1,t)\) for \( q\) of (134), and \( \bar{d}=\sup_{\mu,\varpi,t}\|\partial d/\partial \mu\|\) for \( d\) of (136).
Proof
See the Gronwall-Bellman inequality [3, p. 651] and Theorem 3.4 of [3, pp. 96-97].
The bound obtained in Theorem 19 is useful in that it gives mathematical guarantees even for naive learning-based frameworks without a contracting property (e.g.{}, it can be used to prove safety in the learning-based Model Predictive Control (MPC) framework [125]). However, the exponential term \( e^{(L_{ g }+\epsilon_{\ell1})t}\) in (147) causes the upper bound to diverge, which could result in more conservative automatic control designs than necessary.
In contrast, contraction theory gives an upper bound on the trajectory tracking error \( \|\mathtt{e}(t)\|\) which is exponentially bounded linearly in the learning error, even under the presence of external disturbances [14, 104, 105, 119].
Theorem 20
Let us consider the virtual system of a smooth path \( q(\mu,t)\) in (134) and suppose that \( \Delta_L\) of (134) is learned to satisfy (136). If the condition \( \underline{m}\mathrm{I}\preceq M\preceq\overline{m}\mathrm{I}\) of (31) holds and the system (134) with \( \Delta_L=0\) and \( d=0\) is contracting, i.e.,
(148)
of Theorem 1 or 2 holds for \( M\succ 0\) that defines a contraction metric with the contraction rate \( \alpha\) , and if the learning error \( \epsilon_{\ell1}\) of (136) is sufficiently small to satisfy
(149)
then we have the following bound for all \( (\varpi,t) \in \mathcal{S}\) :
(150)
where \( \mathtt{e}(t)=\xi_1(t)-\xi_0(t)\) with \( \xi_0(t)=q(0,t)\) and \( \xi_1(t)=q(1,t)\) for \( q\) of (134), \( \bar{d}=\sup_{\mu,\varpi,t}\|\partial d/\partial \mu\|\) as in (134), \( \mathcal{S}\) is the compact set of Theorem 19, \( \epsilon_{\ell0}\) and \( \epsilon_{\ell1}\) are the learning errors of (136), and \( V_{\ell}(t) = \int_{\xi_0}^{\xi_1} \|\Theta(q(t),t)\delta q(t)\|\) for \( M=\Theta^{\top}\Theta\) as in Theorem 3.
Proof
Since (134) with \( \Delta_L=0\) and \( d=0\) is contracting and we have that
(151)
for all \( \mu\in[0,1]\) and \( (\varpi,t)\in\mathcal{S}\) due to \( \sup_{\mu,\varpi,t}\|\partial d/\partial \mu\|=\bar{d}\) , the direct application of Theorem 4 to the system (134), along with the condition (149), yields (150).
Using Theorem 5, we can easily derive a stochastic counterpart of Theorem 20 for the system (135) [15, 119].
Theorem 21
Consider the virtual system of a smooth path \( q(\mu,t)\) in (135) and suppose \( \Delta_L\) of (135) is learned to satisfy (136). If \( \underline{m}\mathrm{I}\preceq M\preceq\overline{m}\mathrm{I}\) of (31) holds and the system (135) is contracting, i.e.,
(152)
of Theorem 5 holds, and if the learning error \( \epsilon_{\ell1}\) of (136) and an arbitrary constant \( \alpha_d \in \mathbb{R}_{>0}\) (see (156)) are selected to satisfy
(153)
then we have the following bound for all \( (\varpi,t) \in \mathcal{S}\) :
(154)
where \( \mathtt{e}(t)=\xi_1(t)-\xi_0(t)\) with \( \xi_0(t)=q(0,t)\) and \( \xi_1(t)=q(1,t)\) for \( q\) of (135), \( \mathcal{S}\) is the compact set given in Theorem 19, \( \epsilon_{\ell0}\) and \( \epsilon_{\ell1}\) are the learning errors of (136), \( V_{s\ell}(t) = \int_{\xi_0}^{\xi_1} \|\Theta(q(t),t)\delta q(t)\|^2\) for \( M=\Theta^{\top}\Theta\) as given in Theorem 3, and \( C = \bar{g}^2({2}{\alpha_G}^{-1}+1)+\epsilon_{\ell0}^2\alpha_d^{-1}\) for \( \bar{g}=\sup_{\mu,\varpi,t}\|\partial G/\partial \mu\|_F\) of (135) with an arbitrary constant \( \alpha_G \in \mathbb{R}_{>0}\) as in Theorem 5. Furthermore, the probability that \( \|\mathtt{e}\|\) is greater than or equal to \( \varepsilon\in\mathbb{R}_{> 0}\) is given as
(155)
Proof
Computing \( \mathscr{L}V_{s\ell}\) with the virtual system (135) as in the proof of Theorem 5, we get an additional term \( 2\int_{0}^{1}\partial_{\mu} q^{\top}M\Delta_L\) . Using the learning error assumption (136) to have \( \|\Delta_L\| \leq \epsilon_{\ell0}+(\epsilon_{\ell1}/\sqrt{ \underline{m} })\int_{0}^{1}\|\Theta \partial_{\mu} q\|d\mu\) as in (151), we have that
(156)
where \( V_{\ell}=\int_{0}^{1}\|\Theta \partial_{\mu} q\|d\mu\) as in Theorem 3, and the relation \( 2ab \leq \alpha_d^{-1}a^2+\alpha_d b^2\) , which holds for any \( a,b\in\mathbb{R}\) and \( \alpha_d \in \mathbb{R}_{>0}\) (\( a = \epsilon_{\ell0}\sqrt{\overline{m}}\) and \( b = V_{\ell}\) in this case), is used to obtain the second inequality. Since we have \( V_{\ell}^2 \leq V_{s\ell}\) as proven in Theorem 3, selecting \( \alpha_d\) and \( \epsilon_{\ell1}\) sufficiently small to satisfy (153) gives the desired relations (154) and (155) due to Theorem 5.
As discussed in Theorems 20 and 21, using contraction theory for learning-based and data-driven control, we can formally guarantee the system trajectories to stay in a tube with an exponentially convergent bounded radius centered around the target trajectory, even with the external disturbances and learning errors \( \epsilon_{\ell0}\) and \( \epsilon_{\ell1}\) . The exponential bounds (150), (154), and (155) become tighter as we achieve smaller \( \epsilon_{\ell0}\) and \( \epsilon_{\ell1}\) using more training data for verifying (136) (see Remark 12). It is also worth noting that the steady-state bounds of (150) and (154) are again some functions of the condition number \( \chi = \overline{m}/\underline{m}\) as in Theorems 13 and 16, which renders the aforementioned CV-STEM approach valid and effective also in the learning-based frameworks. Theorems 20 and 21 play a central role in providing incremental exponential stability guarantees for learning-based and data-driven automatic control to be introduced in Sec. 3.2–3.4.
The CV-STEM schemes in Theorems 14, 17, and 18 permit the construction of optimal contraction metrics via convex optimization for synthesizing optimal, provably stable, and robust feedback control and state estimation. It is also shown in Theorems 20 and 21 that these contraction metrics are useful for obtaining stability guarantees for machine learning-based and data-driven control techniques while retaining the CV-STEM-type optimality due to the tracking error bounds (150) and (154), which are comparable to those in Theorems 13 and 16. However, the CV-STEM requires that a nonlinear system of equations or an optimization problem be solved at each time instant, which is not suitable for systems with limited online computational capacity.
The Neural Contraction Metric (NCM) and its extensions [14, 15, 104, 105] have been developed to address such a computational issue by modeling the CV-STEM optimization scheme using a DNN [106, 107, 108], making it implementable in real-time. We will see in the subsequent sections that Theorems 20 and 21 provide one formal approach to prove robustness and stability properties of the NCM methodologies [119].
Let us again consider the systems (63)–(65) for control, i.e.,
(157)
(158)
(159)
with \( \sup_{x,t}\|d_c\|=\bar{d}_c\in\mathbb{R}_{\geq0}\) , \( \sup_{x,t}\|G_c\|_F = \bar{g}_c\in\mathbb{R}_{\geq0}\) , and (107)–(108) for estimation, i.e.,
(160)
(161)
with \( \sup_{x,t}\|d_{e0}\|=\bar{d}_{e0}\in\mathbb{R}_{\geq0}\) , \( \sup_{x,t}\|d_{e1}\|=\bar{d}_{e1}\in\mathbb{R}_{\geq0}\) , \( \sup_{x,t}\|G_{e0}\|_F = \bar{g}_{e0}\in\mathbb{R}_{\geq0}\) , and \( \sup_{x,t}\|G_{e1}\|_F = \bar{g}_{e1}\in\mathbb{R}_{\geq0}\) . The following definitions of a DNN [106, 107, 108] and NCM [14, 15, 119] will be utilized extensively hereinafter.
Definition 4
A neural network is a nonlinear mathematical model to approximately represent training samples \( \{(x_i,y_i)\}_{i=1}^{N}\) of \( y = \phi(x)\) by optimally tuning its hyperparameters \( W_{\ell}\) , and is given as follows:
(162)
where \( T_{\ell}(x) = W_{\ell}x\) , \( \circ\) denotes composition of functions, and \( \sigma\) is an activation function (e.g.{} \( \sigma(x) = \tanh(x)\) , note that \( \varphi(x)\) is smooth in this case). We call a neural network that has more than two layers (i.e., \( L\geq 2\) ) a Deep Neural Network (DNN).
Definition 5
A Neural Contraction Metric (NCM) is a DNN model of a contraction metric given in Theorem 1. Its training data could be sampled by solving the CV-STEM presented in Theorem 14 for control (or Theorem 18 for differential feedback control) and Theorem 17 for estimation. The NCM framework is summarized in Fig. 3.
Remark 13
Although a stochastic version of the NCM is called a Neural Stochastic Contraction Metric (NSCM) in [15], we also denote it as an NCM in this paper for simplicity of presentation.
Since the NCM only requires one function evaluation at each time instant to get \( M\) that defines a contraction metric, without solving any optimization problems unlike the CV-STEM approaches, it enables real-time optimal feedback control and state estimation in most engineering and scientific applications.
The NCM exhibits superior incremental robustness and stability due to its internal contracting property.
Theorem 22
Let \( \mathcal{M}\) define the NCM in Definition 5, and let \( u^*=u_d-R^{-1}B^{\top}M(x-x_d)\) for \( M\) and \( R\) given in Theorem 14. Suppose that the systems (157) and (158) are controlled by \( u_L\) , which computes the CV-STEM controller \( u^*\) of Theorem 14 replacing \( M\) by \( \mathcal{M}\) , i.e.,
(163)
for \( \mathtt{e}=x-x_d\) . Note that we could use the differential feedback control \( u=u_d+\int^1_0kd\mu\) of Theorem 18 for \( u^*\) and \( u_L\) . Define \( \Delta_L\) of Theorems 20 and 21 as follows:
(164)
where we use \( q(0,t)=\xi_0(t)=x_d(t)\) , \( q(1,t)=\xi_1(t)=x(t)\) , and \( \varpi=[x^{\top},x_d^{\top},u_d^{\top}]^{\top}\) in the learning-based control formulation (134) and (135). If the NCM is learned to satisfy the learning error assumptions of Theorems 20 and 21 for \( \Delta_L\) given by (164), then (150), (154), and (155) of Theorems 20 and 21 hold as follows:
(165)
(166)
(167)
where \( \mathtt{e}=x-x_d\) , \( C_C = \bar{g}_c^2({2}{\alpha_G}^{-1}+1)+\epsilon_{\ell0}^2\alpha_d^{-1}\) , the disturbance upper bounds \( \bar{d}_c\) and \( \bar{g}_c\) are given in (157) and (158), respectively, and the other variables are defined in Theorems 14, 20 and 21.
Proof
Let \( g \) of the virtual systems given in Theorems 20 and 21 be \( g =\zeta\) , where \( \zeta\) is given by (81) (i.e., \( \zeta = (A-BR^{-1}B^{\top}M)(q-x_d)+\dot{x}_d\) ). By definition of \( \Delta_L\) , this has \( q=x\) and \( q=x_d\) as its particular solutions (see Example 17). As defined in the proof of Theorems 9, we have \( d= \mu d_c\text{ and }G = \mu G_c\) for these virtual systems, resulting in the upper bounds of disturbances in the learning-based control formulation (150) and (154) given as
(168)
Since \( M\) and \( u^*\) are constructed to render \( \dot{q}=\zeta(q,\varpi,t)\) contracting as presented in Theorem 14, and we have \( \|\Delta_L\| \leq \epsilon_{\ell0}+\epsilon_{\ell1}\|\xi_1-\xi_0\|\) due to the learning assumption (136), Theorem 20 implies the deterministic bound (165) and Theorem 21 implies the stochastic bounds (166) and (167). Note that using the differential feedback control of Theorem 18 as \( u^*\) also gives the bounds (165)–(167) following the same argument [119].
Due to the estimation and control duality in differential dynamics observed in Sec. 2.3, we have a similar result to Theorem 22 for the NCM-based state estimator.
Theorem 23
Let \( \mathcal{M}\) define the NCM in Definition 5, and let \( L(\hat{x},t)=M\bar{C}^{\top}R^{-1}\) for \( M\) , \( \bar{C}\) and \( R\) given in Theorem 17. Suppose that the systems (160) and (161) are estimated with an estimator gain \( L_L\) , which computes \( L\) of the CV-STEM estimator \( \dot{\hat{x}} = f(\hat{x},t)+L(\hat{x},t)(y-h(\hat{x},t))\) in Theorem 17 replacing \( M\) by \( \mathcal{M}\) , i.e.,
(169)
(170)
Define \( \Delta_L\) of Theorems 20 and 21 as follows:
(171)
where we use \( q(0,t)=\xi_0(t)=x(t)\) , \( q(1,t)=\xi_1(t)=\hat{x}(t)\) , and \( \varpi=[x^{\top},\hat{x}^{\top}]^{\top}\) in the learning-based control formulation (134) and (135). If the NCM is learned to satisfy the learning error assumptions of Theorems 20 and 21 for \( \Delta_L\) given by (171), then (150), (154), and (155) of Theorems 20 and 21 hold as follows:
(172)
(173)
(174)
where \( \mathtt{e}=\hat{x}-x\) , \( \bar{d}_{a} = \epsilon_{\ell0}+\bar{d}_{e0}\) , \( \bar{d}_{b}=\bar{\rho}\bar{c}\bar{d}_{e1}\) , \( C_E = (\bar{g}_{e0}^2+\bar{\rho}^2\bar{c}^2\bar{g}_{e1}^2\overline{m}^2)({2}{\alpha_G}^{-1}+1)+\epsilon_{\ell0}^2\alpha_d^{-1}\) , the disturbance upper bounds \( \bar{d}_{e0}\) \( \bar{d}_{e1}\) , \( \bar{g}_{e0}\) , and \( \bar{g}_{e1}\) are given in (160) and (161), and the other variables are defined in Theorems 17, 20 and 21.
Proof
Let \( g \) of the virtual systems given in Theorems 20 and 21 be \( g =\zeta\) , where \( \zeta\) is given by (114) (i.e., \( \zeta = (A-LC)(q-x)+f(x,t)\) ). By definition of \( \Delta_L\) , this has \( q=\hat{x}\) and \( q=x\) as its particular solutions (see Example 18). As defined in the proof Theorem 15, we have
(175)
for these virtual systems, resulting in the upper bounds of external disturbances in the learning-based control formulation (150) and (154) given as
(176)
Since \( W=M^{-1}\) is constructed to render \( \dot{q}=\zeta(q,\varpi,t)\) contracting as presented in Theorem 17, and we have \( \|\Delta_L\| \leq \epsilon_{\ell0}+\epsilon_{\ell1}\|\xi_1-\xi_0\|\) due to the learning assumption (136), Theorem 20 implies the bound (172), and Theorem 21 implies the bounds (173) and (174).
Remark 14
As discussed in Examples 17 and 18 and in Remark 12, we have \( \epsilon_{\ell1}=0\) for the learning error \( \epsilon_{\ell1}\) of (136) as long as \( B\) and \( h\) are bounded a compact set by the definition of \( \Delta_L\) in (164) and (171). If \( h\) and \( u^*\) are Lipschitz with respect to \( x\) in the compact set, we have non-zero \( \epsilon_{\ell1}\) with \( \epsilon_{\ell0}=0\) in (136) (see Theorem 24).
Using Theorems 22 and 23, we can relate the learning error of the matrix that defines the NCM, \( \|\mathcal{M}-M\|\) , to the error bounds (165)–(167) and (172)–(174), if \( M\) is given by the CV-STEM of Theorems 14 and 17.
Theorem 24
Let \( \mathcal{M}\) define the NCM in Definition 5, and let \( \mathcal{S}_s\subseteq\mathbb{R}^n\) , \( \mathcal{S}_u\subseteq\mathbb{R}^m\) , and \( t\in\mathcal{S}_t\subseteq\mathbb{R}_{\geq 0}\) be some compact sets. Suppose that the systems (157)–(161) are controlled by (163) and estimated by (169), respectively, as in Theorems 22 and 23. Suppose also that \( \exists \bar{b},\bar{c},\bar{\rho}\in\mathbb{R}_{\geq 0}\) s.t. \( \|B(x,t)\|\leq\bar{b}\) , \( \|C(\varrho_c,x,\hat{x},t)\|\leq\bar{c}\) , and \( \|R^{-1}\|\leq\bar{\rho}, \forall x,\hat{x}\in\mathcal{S}_s\) and \( t\in\mathcal{S}_t\) , for \( B\) in (157), \( C\) in Theorem 17, and \( R\) in (163) and (169). If we have for all \( x,x_d,\hat{x}\in\mathcal{S}_s\) , \( u_d\in\mathcal{S}_u\) , and \( t\in\mathcal{S}_t\) that
(177)
(178)
where \( M(x,x_d,u_d,t)\) and \( M(\hat{x},t)\) (or \( M(x,t)\) and \( M(\hat{x},t)\) , see Theorem 10) are the CV-STEM solutions of Theorems 14 and 17 with \( \exists\epsilon_{\ell}\in\mathbb{R}_{\geq 0}\) being the learning error, then the bounds (165)–(167) of Theorem 22 and (172)–(174) of Theorem 23 hold with \( \epsilon_{\ell0} = 0\) and \( \epsilon_{\ell1} = \bar{\rho}\bar{b}^2\epsilon_{\ell}\) for control, and \( \epsilon_{\ell0} = 0\) and \( \epsilon_{\ell1} = \bar{\rho}\bar{c}^2\epsilon_{\ell}\) for estimation, as long as \( \epsilon_{\ell}\) is sufficiently small to satisfy the conditions (149) and (153) of Theorems 20 and 21 for deterministic and stochastic systems, respectively.
Proof
For \( \Delta_L\) defined in (164) and (171) with the controllers and estimators given as \( u^*=u_d-R^{-1}B^{\top}M(x-x_d)\) , \( u_L=u_d-R^{-1}B^{\top}\mathcal{M}(x-x_d)\) , \( L=MC^{\top}R^{-1}\) , and \( L_L=\mathcal{M}C^{\top}R^{-1}\) , we have the following upper bounds:
(179)
where the relation \( \|h(x,t)-h(\hat{x},t)\| \leq \bar{c}\|\hat{x}-x\|\) , which follows from the equality \( h(x,t)-h(\hat{x},t)=C(\varrho_c,x,\hat{x},t)(x-\hat{x})\) (see Lemma 3), is used to obtain the second inequality. This implies that we have \( \epsilon_{\ell0}=0\) and \( \epsilon_{\ell1}=\bar{\rho}\bar{b}^2\epsilon_{\ell}\) for control, and \( \epsilon_{\ell0}=0\) and \( \epsilon_{\ell1}=\bar{\rho}\bar{c}^2\epsilon_{\ell}\) for estimation in the learning error of (136). The rest follows from Theorems 22 and 23.
Example 20
The left-hand side of Fig. 4 shows the state estimation errors of the following Lorenz oscillator perturbed by process noise \( d_0\) and measurement noise \( d_1\) [14]:
(180)
where \( x = [x_1,x_2,x_3]^{\top}\) , \( \sigma = 10\) , \( \beta = 8/3\) , and \( \rho = 28\) . It can be seen that the steady-state estimation errors of the NCM and CV-STEM are below the optimal steady-state upper bound of Theorem 17 (dotted line in the left-hand side of Fig. 4) while the EKF has a larger error compared to the other two. In this example, training data is sampled along \( 100\) trajectories with uniformly distributed initial conditions (\( -10 \leq x_i \leq 10, i = 1,2,3\) ) using Theorem 17, and then modeled by a DNN as in Definition 5. Additional implementation and network training details can be found in [14].
Example 21
Consider a robust feedback control problem of the planar spacecraft perturbed by deterministic disturbances, the unperturbed dynamics of which is given as follows [167]:
(181)
where \( x = [p_x,p_y,\phi,\dot{p}_x,\dot{p}_y,\dot{\phi}]^T\) with \( p_x\) , \( p_y\) , and \( \phi\) being the horizontal coordinate, vertical coordinate, and yaw angle of the spacecraft, respectively, with the other variables defined as \( m = \text{mass of spacecraft}\) , \( I = \text{yaw moment of inertia}\) , \( u = \text{thruster force vector}\) , \( \ell=\text{half-depth of spacecraft}\) , and \( b=\text{half-width of spacecraft}\) (see Fig. 8 of [167] for details).
As shown in the right-hand side of Fig. 4, the NCM keeps their trajectories within the bounded error tube of Theorem 14 (shaded region) around the target trajectory (dotted line) avoiding collision with the circular obstacles, even under the presence of disturbances, whilst requiring much smaller computational cost than the CV-STEM. Data sampling and the NCM training are performed as in Example 20 [14].
Remark 15
We could also simultaneously synthesize a controller \( u\) and the NCM, and Theorem 22 can provide formal robustness and stability guarantees even for such cases [120, 119]. In Sec. 3.3, we generalize the NCM to learn contraction theory-based robust control using a DNN only taking \( x\) , \( t\) , and a vector containing local environment information as its inputs, to avoid the online computation of \( x_d\) for the sake of automatic guidance and control implementable in real-time.
We could also utilize the NCM constructed by the CV-STEM contraction metric for designing a Control Lyapunov function (CLF) [70, 71, 3], resulting in a stability result different from Theorems 22 and 24. To this end, let us recall that designing optimal \( k\) of \( u = k(x,x_d,u_d,t)\) reduces to designing optimal \( K(x,x_d,u_d,t)\) of \( u=u_d-K(x,x_d,u_d,t)(x-x_d)\) due to Lemma 4 of Sec. 2.2. For such \( u\) , the virtual system of (157)/(158) and (159) without any perturbation, which has \( q=x\) and \( q=x_d\) as its particular solutions, is given as follows:
(182)
where \( A\) is the SDC matrix of the system (157) given by Lemma 3, i.e., \( A(\varrho,x,x_d,u_d,t)(x-x_d) = f(x,t)+B(x,t)u_d-f(x_d,t)-B(x_d,t)u_d\) . Using the result of Theorem 3, one of the Lyapunov functions for the virtual system (182) with unknown \( K\) can be given as the following transformed squared length integrated over \( x\) of (157)/(158) and \( x_d\) of (159):
(183)
where \( \mathcal{M}\) defines the NCM of Definition 5 modeling \( M\) of the CV-STEM contraction metric in Theorem 14.
Theorem 25
Suppose (157) and (158) are controlled by \( u = u_d-K^*(x,x_d,u_d,t)\mathtt{e}\) , where \( \mathtt{e}=x-x_d\) , and that \( K^*\) is designed by the following convex optimization for given \( (x,x_d,u_d,t)\) :
(184)
(185)
where \( \mathcal{M}\) defines the NCM of Definition 5 that models \( M\) of the CV-STEM contraction metric in Theorem 14 as in (177), \( \mathcal{C}_K\) is a convex set containing admissible \( K\) , \( \alpha\) is the contraction rate, and \( \beta\) is as defined in theorem 9 (i.e., \( \beta=0\) for deterministic systems and \( \beta = \alpha_s\) for stochastic systems). Then Theorems 4 and 5 still hold for the Lyapunov function defined in (183), yielding the following bounds:
(186)
(187)
(188)
where \( \bar{p}=\sup_{x,x_d,u_d,t}p\) , \( \underline{m}\mathrm{I}\preceq\mathcal{M}\preceq\overline{m}\mathrm{I}\) as in (31), \( \alpha_d\in\mathbb{R}_{>0}\) is an arbitrary positive constant (see (189)) selected to satisfy \( \alpha_p=\alpha-\alpha_d/2>0\) , \( C_C = \bar{g}_c^2({2}{\alpha_G}^{-1}+1)\) , \( \alpha_G\in\mathbb{R}_{>0}\) is an arbitrary constant as in Theorem 5, \( \varepsilon\in\mathbb{R}_{\geq0}\) , and the disturbance terms \( \bar{d}_c\) and \( \bar{g}_c\) are given in (157) and (158), respectively. Note that the problem (184) is feasible due to the constraint relaxation variable \( p\) .
Furthermore, if \( \epsilon_{\ell} = 0\) in (177), (184) with \( p=0\) is always feasible, and the optimal feedback gain \( K^*\) minimizes its Frobenius norm under the contraction constraint (185).
Proof
Computing \( \dot{V}_{\mathrm{NCM}}\) for the deterministic system (157) along with the virtual dynamics (182) and the stability condition (185) yields
(189)
where the relation \( 2ab \leq \alpha_d^{-1}a^2+\alpha_d b^2\) , which holds for any \( a,b\in\mathbb{R}\) and \( \alpha_d \in \mathbb{R}_{>0}\) (\( a = \bar{d}_c\sqrt{\overline{m}}\) and \( b = \sqrt{V_{\mathrm{NCM}}}\) in this case), is used to obtain the second inequality. Since we can arbitrarily select \( \alpha_d\) to have \( \alpha_p=\alpha-\alpha_d/2>0\) , (189) gives the exponential bound (186) due to the comparison lemma of Lemma 1. Similarly, computing \( \mathscr{L}V_{\mathrm{NCM}}\) for the stochastic system (158) yields
(190)
which gives (187) and (188) due to Lemma 2. If \( \epsilon_{\ell} = 0\) in (177), \( K = R^{-1}B^{\top}M\) satisfies (185) with \( p=0\) as we have \( \mathcal{M}=M\) and \( M\) defines the contraction metric of Theorem 14, which implies that (184) with \( p=0\) is always feasible.
We could also use the CCM-based differential feedback formulation of Theorem 18 in Theorem 25 (see [79, 80]). To this end, define \( E_{\mathrm{NCM}}\) (Riemannian energy) as follows:
(191)
where \( \mathcal{M}\) defines the NCM of Definition 5 that models \( M\) of the CCM in Theorem 18, \( \gamma\) is the minimizing geodesic connecting \( x(t)=\gamma(1,t)\) of (157) and \( x_d(t)=\gamma(0,t)\) of (159) (see Theorem 3), and \( \gamma_{\mu}={\partial \gamma}/{\partial \mu}\) .
Theorem 26
Suppose \( u=u^*\) of (157) is designed by the following convex optimization for given \( (x,x_d,u_d,t)\) :
(192)
(193)
where \( \mathcal{M}\) defines the NCM of Definition 5 that models the CCM of Theorem 18, and \( \mathcal{C}_{u}\) is a convex set containing admissible \( u\) . Then the bound (186) of Theorem 25 holds.
Furthermore, if \( \epsilon_{\ell}=0\) for the NCM learning error \( \epsilon_{\ell}\) in (177), then the problem (192) with \( p=0\) is always feasible, and \( u^*\) minimizes the deviation of \( u\) from \( u_d\) under the contraction constraint (193).
Proof
Since the right-hand side of (193) represents \( \dot{E}\) of (191) if \( d_c=0\) in (157), the comparison lemma of Lemma 1 gives (186) as in Theorem 25. The rest follows from the fact that \( u\) of Theorem 18 is a feasible solution of (192) if \( p=0\) [79, 80].
Remark 16
As discussed in Remark 11, Theorem 26 can also be formulated in a stochastic setting as in Theorem 25 using the technique discussed in [119].
Theorems 25 and 26 provide a perspective on the NCM stability different from Theorems 22 and 24 written in terms of the constraint relaxation variable \( p\) , by directly using the NCM as a contraction metric instead of the CV-STEM contraction metric or the CCM. Since the CLF problems are feasible with \( p=0\) when we have zero NCM modeling error, it is implied that the upper bound of \( p\) (i.e., \( \bar{p}\) in (186) and (187)) decreases as we achieve a smaller learning error \( \epsilon_{\ell}\) using more training data for verifying (177) (see Remark 12). This intuition will be formalized later in Theorem 32 of Sec. 3.5 [133]. See [79, 80] for how we compute the minimizing geodesic \( \gamma\) and its associated Riemannian energy \( E\) in Theorem 26.
Example 22
If \( \mathcal{C}_K=\mathbb{R}^{m\times n}\) and \( \mathcal{C}_u=\mathbb{R}^{m}\) in (184) and (192), respectively, they can both be expressed as the following quadratic optimization problem:
(194)
(195)
by defining \( {c}\in\mathbb{R}^{\mathtt{v}}\) , \( \varphi_0\in\mathbb{R}\) , \( \varphi_1\in\mathbb{R}^{\mathtt{v}}\) , and \( v\in\mathbb{R}^\mathtt{v}\) appropriately. Applying the KKT condition [153, pp. 243-244] to this problem, we can show that
(196)
(197)
This implies that the controller utilizes \( u_d\) with the feedback term \( (({\varphi_0-\varphi_1^{\top}c})/{\varphi_1^{\top}\varphi_1})\varphi_1\) only if \( \dot{x}=f(x,t)+B(x,t)u\) with \( u=u_d\) is not contracting, i.e., \( \varphi_0-\varphi_1^{\top}c > 0\) .
Example 23
When \( q\) is parameterized linearly by \( \mu\) in Theorem 25, i.e., \( q = \mu x+(1-\mu)x_d\) , we have \( V_{\mathrm{NCM}}=(x-x_d)^{\top}\mathcal{M}(x-x_d)\) as in the standard Lyapunov function formulation [70, 71, 3]. Also, a linear input constraint, \( u_{\min} \leq u \leq u_{\max}\) can be implemented by using
(198)
in (184) and (192), respectively.
Remark 17
For the CV-STEM and NCM state estimation in Theorems 17, 23, and 24, we could design a similar Lyapunov function-based estimation scheme if its contraction constraints of Theorem 17 do not explicitly depend on the actual state \( x\) . This can be achieved by using \( A(\varrho_A,\hat{x},t)\) and \( C(\varrho_C,\hat{x},t)\) instead of \( A(\varrho_A,x,\hat{x},t)\) and \( C(\varrho_C,x,\hat{x},t)\) in Theorem 17 as in Theorem 10 [16], leading to exponential boundedness of system trajectories as derived in [13, 16, 17].
This section briefly summarizes several practical techniques in constructing NCMs using the CV-STEM of Theorems 14, 17, and 18.
We model \( M\) of the CV-STEM contraction metric sampled offline by the DNN of Definition 4, optimizing its hyperparameters by stochastic gradient descent [109, 48] to satisfy the learning error condition (136) (see Remark 12). The positive definiteness of \( M\) could be exploited to reduce the dimension of the DNN target output due to the following lemma [14].
Lemma 5
A matrix \( A \succ 0\) has a unique Cholesky decomposition, i.e., there exists a unique upper triangular matrix \( U\in\mathbb{R}^{n\times n}\) with strictly positive diagonal entries s.t. \( A = U^TU\) .
Proof
See [139, pp. 441].
Selecting \( \Theta\) of \( M=\Theta^{\top}\Theta\) as the unique Cholesky decomposition of \( M\) and training the DNN using only the non-zero entries of \( \Theta\) , we can reduce the dimension of the target output by \( n(n-1)/2\) without losing any information on \( M\) . The pseudocode to obtain NCMs, using this approach depicted in Fig. 3, can be found in [14].
Instead of solving the convex optimization in Theorems 14, 17, and 18 to sample training data, we could also use them directly for training and optimizing the DNN hyperparameters, treating the constraints and the objective functions as the DNN loss functions as demonstrated in [120]. Although this approach no longer preserves the convexity and can lead only to a sub-optimal solution, this still gives the exponential tracking error bounds as long as we can get sufficiently small \( \epsilon_{\ell0}\) and \( \epsilon_{\ell1}\) in the learning error assumption (136), as discussed in Theorems 20, 21, and 22–24. See [119] for more details on the robustness and stability properties of this approach.
Let us first define a spectrally-normalized DNN, a useful mathematical tool designed to overcome the instability of network training by constraining (162) of Definition 4 to be Lipschitz, i.e., \( \exists L_{nn} \in\mathbb{R}_{\geq0}\) s.t. \( \|\varphi(x)-\varphi(x')\| \leq L_{nn}\|x-x'\|, \forall x,x'\) [132, 61].
Definition 6
A spectrally-normalized DNN is a DNN of Definition 4 with its weights \( W_{\ell}\) normalized as \( W_{\ell} = (C_{nn}\Omega_{\ell})/\|\Omega_{\ell}\|\) , where \( C_{nn} \in\mathbb{R}_{\geq0}\) is a given constant.
Lemma 6
A spectrally-normalized DNN given in Definition 6 is Lipschitz continuous with its 2-norm Lipschitz constant \( C_{nn}^{L+1}L_{\sigma}^L\) , where \( L_{\sigma}\) is the Lipschitz constant of the activation function \( \sigma\) in (162). Also, it is robust to perturbation in its input.
Proof
Let \( \|f\|_{\mathrm{Lip}}\) represent the Lipschitz constant of a function \( f\) and let \( W_{\ell} = (C_{nn}\Omega_{\ell})/\|\Omega_{\ell}\|\) . Using the property \( \|f_1 \circ f_2\|_{\mathrm{Lip}} \leq \|f_1\|_{\mathrm{Lip}}\|f_2\|_{\mathrm{Lip}}\) , we have for a spectrally-normalized DNN in Definition 6 that
(199)
where we used the fact that \( \|f\|_{\mathrm{Lip}}\) of a differentiable function \( f\) is equal to the maximum spectral norm (induced \( 2\) -norm) of its gradient over its domain to obtain the last equality. Since \( \|W_{\ell}\|=C_{nn}\) holds, the Lipschitz constant of \( \varphi(x_i;W_{\ell})\) is \( C_{nn}^{L+1}L_{\sigma}^L\) as desired. Since \( \varphi\) is Lipschitz, we have for small perturbation \( x_{\epsilon}\) that
(200)
implying robustness to input perturbation.
In general, a spectrally-normalized DNN is useful for improving the robustness and generalization properties of DNNs, and for obtaining the learning error bound as in (136), as delineated in Remark 12 [132, 160, 161]. Using it for system identification yields a DNN-based nonlinear feedback controller with a formal stability guarantee as shall be seen in Sec. 3.5.1.
For the NCM framework with stochastic perturbation, we can utilize the spectrally-normalized DNN of Definition 6 to guarantee the Lipschitz condition on \( \partial M/\partial x_i\) , appeared in the stochastic contraction condition of Theorem 5 (see Proposition 1 of [15]). We could also utilize the technique proposed in [62, 63, 64], which designs Lipschitz-bounded equilibrium neural networks using contraction theory, for obtaining a result analogous to Lemma 6. The pseudocode for the NCM construction in a stochastic setting can be found in [15].
| \( \varphi\) | angle of attack (state variable) |
| \( q\) | pitch rate (state variable) |
| \( u\) | tail fin deflection (control input) |
| \( y\) | measurement |
| \( M\) | Mach number |
| \( p_0\) | static pressure at 20,000 ft |
| \( S\) | reference area |
| \( d\) | reference diameter |
| \( I_y\) | pitch moment of inertia |
| \( g\) | acceleration of gravity |
| \( m\) | rocket mass |
| \( V\) | rocket speed |
Example 24
Let us demonstrate how having the Lipschitz condition on \( \partial M/\partial x_i\) in Theorem 5 would affect the NCM-based control and estimation performance. We consider a rocket autopilot problem perturbed by stochastic disturbances as in [15], the unperturbed dynamics of which is depicted in Fig. 5 and given as follows, assuming that the pitch rate \( q\) and specific normal force are available as a measurement via rate gyros and accelerometers [168, 169]:
(201)
(202)
where \( C(M) = p_0M^2S\) , \( \phi_z(\varphi,M)=0.7(a_n\varphi^3+b_n\varphi|\varphi|+c_n(2+M/3)\varphi)\) , \( \phi_m(\varphi,M)=0.7(a_m\varphi^3+b_m\varphi|\varphi|-c_m(7-8M/3)\varphi)\) , \( \bar{d}_n=0.7d_n\) , \( \bar{d}_m=0.7d_m\) , \( (a_n,b_n,c_n,d_n)\) and \( (a_m,b_m,c_m,d_m)\) are given in [169], and the notations are defined in Table 4. Since this example explicitly takes into account stochastic perturbation, the spectrally-normalized DNN of Definition 6 is used to guarantee the Lipschitz condition of Theorem 5 by Lemma 6.
Figure 6 shows the state estimation and tracking error performance of each estimator and controller, where the NSCM is the stochastic counterpart of the NCM aforementioned in Remark 13. It is demonstrated that the steady-state errors of the NSCM and CV-STEM are indeed smaller than its steady-state upper bounds of Theorems 14 and 17 (solid black line), while the other controllers violate this condition. In particular, the optimal contraction rate of the deterministic NCM for state estimation is turned out to be much larger than the NSCM as it does not account for stochastic perturbation, which makes the NCM trajectory diverge around \( t=5.8\) in Fig. 6. The NSCM circumvents this difficulty by imposing the Lipschitz condition on \( \partial M/\partial x_i\) as in Theorem 5 using spectral normalization of Lemma 6. See [15] for additional details.
The CV-STEM and NCM are also useful for designing a real-time robust motion planning algorithm for systems perturbed by deterministic and stochastic disturbances as in (157) and (158). The purpose of this section is not for proposing a new motion planner to compute \( x_d\) and \( u_d\) of (159), but for augmenting existing motion planners with real-time learning-based robustness and stability guarantees via contraction theory.
Let us briefly review the following standard motion planning techniques and their limitations:
The robust tube-based motion planner (II) ensures that the perturbed trajectories \( x\) of (157) and (158) stay in an exponentially bounded error tube around the target trajectory \( x_d\) of (159) [79, 80, 13, 14, 15, 120, 88, 89, 90, 91, 17, 121] given as in Fig. 7, using Theorems 4 and 5. However, it requires the online computation of \( (x_d,u_d)\) as an input to their control policy given in Theorems 14, 18, 25, and 26, which is not realistic for systems with limited computational resources. The learning-based motion planner (I) circumvents this issue by modeling the target policy \( (o_{\ell},t) \mapsto u_d\) by a DNN. In essence, our approach, to be proposed in Theorem 27, is for providing (I) with the contraction theory-based stability guarantees of (II), thereby significantly enhancing the performance of (I) that only assures the tracking error \( \|x-x_d\|\) to be bounded by a function which increases exponentially with time, as derived previously in Theorem 19 of Sec. 3.1.
The method of LAG-ROS \( -\) for Learning-based Autonomous Guidance with RObustness and Stability guarantees [105], bridges the gap between (I) and (II) by ensuring that the distance between the target and controlled trajectories to be exponentially bounded.
Table 5 summarizes the differences of the existing motion planners (I) and (II) from (I), which is defined as follows.
Definition 7
Learning-based Autonomous Guidance with RObustness and Stability guarantees (LAG-ROS) is a DNN model for approximating a function which maps state \( x\) , local environment information \( o_{\ell}\) , and time \( t\) to an optimal robust feedback control input \( u^*\) given by (77) of Theorem 14, i.e., \( u^*=u_d-K(x-x_d)\) , or (129) of Theorem 18, i.e., \( u=u_d+\int_{0}^1kd\mu\) , where its training data is sampled as explained in Sec. 3.3.3 (see Figures 11, 12, and 14).
The LAG-ROS in Definition 7 achieves online computation of \( u\) without solving a motion planning problem, and it still possesses superior robustness and stability properties due to its internal contracting architecture [105].
Theorem 27
Let \( u_L=u_L(x,o_{\ell}(x,o_g),t)\) be the LAG-ROS in Definition 7, and let \( u^*\) be given by (77) of Theorem 14, i.e., \( u^*=u_d-K(x-x_d)\) , or (129) of Theorem 18, i.e., \( u^*=u_d+\int^1_{0}kd\mu\) . Define \( \Delta_L\) of Theorems 20 and 21 as follows:
(203)
where \( B=B(x,t)\) is the actuation matrix given in (157) and (158). Note that we use \( q(0,t)=\xi_0(t)=x_d(o_g,t)\) and \( q(1,t)=\xi_1(t)=x(t)\) in the learning-based control formulation of Theorems 20 and 21.
| Motion planning scheme | Control policy | State tracking error \( \|x-x_d\|\) | Computational load |
| (I) Learning-based | \( (o_{\ell},t) \mapsto u_d\) | Increases exponentially (Theorem 19) | One DNN evaluation |
| (II) Robust tube-based | \( (x,x_d,u_d,t) \mapsto u^*\) | Exponentially bounded (Theorems 14, 18, 25, 26) | Computation of \( (x_d,u_d)\) |
| (I) LAG-ROS | \( (x,o_{\ell},t) \mapsto u^*\) | Exponentially bounded (Theorem 27) | One DNN evaluation |
If the LAG-ROS \( u_L\) is learned to satisfy (136) with \( \epsilon_{\ell1}=0\) , i.e., \( \|\Delta_L\| \leq \epsilon_{\ell0}\) for all \( x\in\mathcal{S}_s\) , \( o_g\in\mathcal{S}_o\) , and \( t\in\mathcal{S}_t\) , where \( \mathcal{S}_s\subseteq\mathbb{R}^n\) , \( \mathcal{S}_o\subseteq\mathbb{R}^{g}\) , and \( \mathcal{S}_t\subseteq\mathbb{R}_{\geq0}\) are some compact sets, and if the control-affine nonlinear systems (157) and (158) are controlled by \( u=u_L\) , then (150) of Theorem 20 and (154) of Theorem 21 hold with \( \bar{d}\) and \( \bar{g}\) replaced as in (168), i.e., we have the following for \( \mathtt{e}(t)=x(t)-x_d(o_g,t)\) :
(204)
(205)
(206)
where \( x_d=x_d(o_g,t)\) and \( u_d=u_d(o_g,t)\) are as given in (159), \( \bar{d}_{\epsilon_{\ell}}=\epsilon_{\ell0}+\bar{d}_c\) , \( C_{\epsilon_{\ell}} = \bar{g}_c^2({2}{\alpha_G}^{-1}+1)+\epsilon_{\ell0}^2\alpha_d^{-1}\) , and the other variables are as defined in Theorems 20 and 21 with the disturbance terms in (168) of Theorem 22.
Proof
We have \( f(x,t)+B(x,t)u_L=f(x,t)+B(x,t)u^*+B(x,t)(u_L-u^*)\) and \( \|\Delta_L\|=\|B(x,t)(u_L-u^*)\| \leq \epsilon_{\ell0}\) by (136) with \( \epsilon_{\ell1}=0\) for \( x_d=x_d(o_g,t)\) and \( u_d=u_d(o_g,t)\) . Since the virtual system which has \( x\) of \( \dot{x} = f(x,t)+B(x,t)u^*\) and \( x_d\) of (159) as its particular solutions is contracting due to Theorems 14 or 18, the application of Theorems 20 and 21 yields the desired relations (204)–(206).
Due to its internal feedback structure, the LAG-ROS achieves exponential boundedness of the trajectory tracking error as in Theorem 27, thereby improving the performance of existing learning-based feedforward control laws to model \( (o_{\ell},t)\mapsto u_d\) as in (I), whose tracking error bound increases exponentially with time as in Theorem 19 (see [105]). This property enables its use in safety-critical guidance and control tasks which we often encounter in modern machine learning applications.
Example 25
Let us consider the cart-pole balancing task in Fig. 8, perturbed externally by deterministic perturbation, to demonstrate the differences of (I)–(I) summarized in Table 5. Its dynamical system is given in [104, 172] with its values defined in [172].
The target trajectories \( (x_d,u_d)\) are sampled with the objective function \( \int_0^{T}\|u\|^2dt\) , and the LAG-ROS of Theorem 27 is modeled by a DNN independently of the target trajectory as detailed in [105]. The environment information \( o_g\) is selected as random initial and target terminal states, and we let \( V_{\ell}(0)=0\) and \( \epsilon_{\ell0}+\bar{d}_c = 0.75\) in (204) of Theorem 27, yielding the following exponential bound:
(207)
where \( \bar{d}_{\epsilon_{\ell}}=\epsilon_{\ell0}+\bar{d}_c\) .
Figure 8 shows the tracking errors of each motion planner averaged over \( 50\) simulations at each time instant \( t\) . The LAG-ROS (I) and robust tube-based planner (II) indeed satisfy the bound (207) (dotted black curve) for all \( t\) with a small standard deviation \( \sigma\) , unlike learning-based motion planner (I) with a diverging bound in Theorem 19 and increasing deviation \( \sigma\) . This example demonstrates one of the major advantages of contraction theory, which enables such quantitative analysis on robustness and stability of learning-based planners.
As implied in Example 25, the LAG-ROS indeed possesses the robustness and stability guarantees of \( u^*\) as proven in Theorem 27, unlike (I), while retaining significantly lower computational cost than that of (II). See [105] for a more detailed discussion of this simulation result.
We exploit the result of Theorem 27 in the tube-based motion planning [80] for generating LAG-ROS training data, which satisfies given state constraints even under the existence of the learning error and disturbance of Theorem 20. In particular, we sample target trajectories \( (x_d,u_d)\) of (159) in \( \mathcal{S}_s\times\mathcal{S}_u\) of Theorem 27 by solving the following, assuming the learning error \( \epsilon_{\ell0}\) and disturbance upper bound \( \bar{d}_c\) of Theorem 27 are selected a priori [61]:
(208)
(209)
(210)
where \( c_0>0\) , \( c_1\geq0\) , \( P(\bar{x},\bar{u},t)\) is some performance-based cost function (e.g.{}, information-based cost [173]), \( \bar{\mathcal{X}}\) is robust admissible state space defined as \( \bar{\mathcal{X}}(o_g,t)=\{v(t)\in\mathbb{R}^n|\forall \xi(t) \in \{\xi(t)|\|v(t)-\xi(t)\|\leq r_{\ell}(t)\}, \xi(t)\in\mathcal{X}(o_g,t)\}\) , \( \mathcal{X}(o_g,t)\) is given admissible state space, \( r_{\ell}(t)\) is given by (204) of Theorem 27, and \( \bar{u} \in\bar{\mathcal{U}}(o_g,t)\) is an input constraint. The following theorem shows that the LAG-ROS ensures the perturbed state \( x\) of (157) to satisfy \( x \in \mathcal{X}\) , due to the contracting property of \( u^*\) .
Lemma 7
If the solution of (208) gives \( (x_d,u_d)\) , the LAG-ROS \( u_L\) of Theorem 27 ensures the perturbed solution \( x(t)\) of \( \dot{x}=f(x,t)+B(x,t)u_L+d_c(x,t)\) in (157) to stay in the admissible state space \( \mathcal{X}(o_g,t)\) , i.e., \( x(t) \in \mathcal{X}(o_g,t)\) , even with the learning error \( \epsilon_{\ell0}\) of \( u_L\) in Theorem 27.
Proof
See [105].
Lemma 7 implies that the perturbed trajectory (157) controlled by LAG-ROS will not violate the given state constraints as long as \( x_d\) is sampled by (208), which helps greatly reduce the need for safety control schemes such as [174]. The localization method in [115] allows extracting \( o_{\ell}\) of (I) by \( o_g\) of (208), to render LAG-ROS applicable to different environments in a distributed way with a single policy.
We therefore sample artificially perturbed states \( x\) in the tube \( S(x_d(o_g,t)) = \{\xi(t)\in\mathbb{R}^n|\|\xi(t)-x_d(o_g,t)\|\leq r_{\ell}(t)\}\) as depicted in Figures 11 and 12 [105]. The robust control inputs \( u^*\) for training LAG-ROS of Theorem 27 is then sampled by computing the CV-STEM of Theorem 14 or Theorem 18. The LAG-ROS framework is summarized in Fig. 14, and a pseudocode for its offline construction can be found in [105].
Remark 18
For stochastic systems, we could sample \( x\) around \( x_d\) using a given probability distribution of the disturbance using (205) and (206) of Theorem 27.
Example 26
Let us again consider the spacecraft dynamics of Example 21, but now for designing a real-time robust motion planner using the LAG-ROS in a multi-agent setting. In this example, each agent is assumed to have access only to the states of the other agents/obstacles located in a circle with a limited radius, \( 2.0\) m, centered around it. The performance of LAG-ROS is compared with (I), (II), and the following centralized motion planner (I) which is not computable in real-time:
The objective function for sampling target trajectories of (159) is selected as \( \int_0^{T}\|u\|^2dt\) with their target terminal positions \( x_f=[p_{xf},p_{yf},0,0]^{\top}\) , where \( (p_{xf},p_{yf})\) is a random position in \( (0,0) \leq (p_{xf},p_{yf}) \leq (5,5)\) . For the state constraint satisfaction in Lemma 7, the following error tube (204):
(211)
is used with an input constraint \( u_i\geq 0, \forall i\) , to avoid collisions with a random number of multiple circular obstacles and of other agents, even under the learning error and disturbances. See [105] for the LAG-ROS training details [105].
Figure 13 shows one example of the trajectories of the motion planners (I)–(I) under deterministic external disturbances. It implies the following:
See [105] for the in-depth discussion on this simulation result.
All the theorems presented so far assume that the sizes of unknown external disturbances are fixed (i.e., \( \bar{d}\) in Theorem 4 and \( (\bar{g}_{0},\bar{g}_1)\) in Theorem 5 are known and fixed). Since such an assumption could yield conservative state constraints, e.g.{}, in utilizing motion planning of Lemma 7 with the tube of Theorem 27, we could consider better estimating the unknown parts, \( d(x,t)\) in Theorem 4 or \( G_{0}(x,t)\) and \( G_{1}(x,t)\) in Theorem 5, also using contraction theory and machine learning. For example, it is demonstrated in [171] that the stochastic bounds of Theorem 5 can be used to ensure safe exploration and reduction of uncertainty over epochs in learning unknown, control non-affine residual dynamics. Here, its optimal motion plans are designed by solving chance-constrained trajectory optimization and executed using a feedback controller such as Theorem 14 with a control barrier function-based safety filter [175, 174]. It is also shown in [89, 90, 91] that the state-dependent disturbance \( d(x)\) in Theorem 5 can be learned adaptively with the Gaussian process while ensuring safety.
These techniques are based on the robustness and stability properties of contraction theory-based control and estimation schemes, which guarantee their state trajectories to stay in a tube around the target trajectory as in Theorems 4, 5, 20, and 21, and at the same time, enable safely sampling training data for learning the unknown part of the dynamics. Sections 3.4 and 3.5 are for giving an overview of these concepts in the context of contraction theory-based adaptive control [104, 86, 85] and robust control synthesis for learned models [61, 81, 133, 64, 131].
In this section, we consider the following smooth nonlinear system with an uncertain parameter \( \theta\in\mathbb{R}^{c}\) :
(212)
where \( x\) , \( u\) , \( x_d\) , and \( u_d\) are as defined in (157) and (159), and \( {f}: \mathbb{R}^n\times\mathbb{R}^c\mapsto\mathbb{R}^n\) and \( B:\mathbb{R}^n\times\mathbb{R}^c\mapsto\mathbb{R}^{n\times m}\) are known smooth functions with the uncertain parameter \( \theta\in\mathbb{R}^{c}\) . Due to Theorems 4 and 20, we can see that the robust control techniques presented earlier in Theorems 14, 18, 25, and 26 are still useful in this case if the modeling errors \( \|f(x,\theta)-f(x,\theta_n)\|\) and \( \|B(x,\theta)-B(x,\theta_n)\|\) are bounded, where \( \theta_n\) is a nominal guess of the true parameter \( \theta\) . However, there are situations where such assumptions are not necessarily true.
We present a method of deep learning-based adaptive control for nonlinear systems with parametric uncertainty, thereby further improving the real-time performance of robust control in Theorems 20 and 21 for model-based systems, and Theorems 30 and 31 for model-free systems. Although we consider continuous-time dynamical systems in this section, discrete-time changes could be incorporated in this framework using [87, 130]. Also, note that the techniques in this section [104] can be used with differential state feedback frameworks [79, 80, 81, 82, 83, 33] as described in Theorem 18, trading off added computational cost for generality (see Table 3 and [85, 86]).
Let us start with the following simple case.
Assumption 1
The matrix \( B\) in (212) does not depend on \( \theta\) , and \( \exists \Pi(x) \in \mathbb{R}^{{c}\times n}\) s.t. \( \Pi(x)^{\top}\vartheta = f(x,\theta_n)-f(x,\theta)\) , where \( \vartheta=\theta_n-\theta\) and \( \theta_n\) is a nominal guess of the uncertain parameter \( \theta\) .
Under Assumption 1, we can write (212) as
(213)
leading to the following theorem [104] for the NCM-based adaptive control. Note that we could also use the SDC formulation with respect to a fixed point as delineated in Theorem 10 [13, 16, 17].
Theorem 28
Suppose that Assumption 1 holds and let \( \mathcal{M}\) defines the NCM of Definition 5, which models \( M\) of the CV-STEM contraction metric in Theorem 14 for the nominal system (212) with \( \theta = \theta_n\) , constructed with an additional convex constraint given as \( \partial_{b_i(x)}\bar{W}+\partial_{b_i(x_d)}\bar{W}=0\) , where \( \partial_{b_i(q)}\bar{W}=\sum_{i}(\partial \bar{W}/\partial q_i)b_i(q)\) for \( B=[b_1,…,b_m]\) (see [79, 85]). Suppose also that the matched uncertainty condition [85] holds, i.e., \( (\Pi(x)-\Pi(x_d))^{\top}\vartheta \in \textrm{span}(B(x))\) for \( \Pi(x)\) , and that (212) is controlled by the following adaptive control law:
(214)
(215)
where \( u_L\) is given by (163) of Theorem 24, i.e., \( u_L=u_d-R^{-1}B^{\top}\mathcal{M}(x-x_d)\) , \( \Gamma \in \mathbb{R}^{{c}\times {c}}\) is a diagonal matrix with positive elements that governs the rate of adaptation, \( \sigma \in \mathbb{R}_{\geq 0}\) , and \( (\Pi(x)-\Pi(x_d))^{\top}\vartheta=B(x)\varphi(x,x_d)^{\top}\vartheta\) .
If \( \exists \underline{\gamma},\overline{\gamma},\bar{b},\bar{\rho},\bar{\phi},\bar{\vartheta} \in \mathbb{R}_{>0}\) s.t. \( \underline{\gamma} \mathrm{I} \preceq \Gamma \preceq \overline{\gamma}\mathrm{I}\) , \( \|B(x)\| \leq \bar{b}\) , \( \|R^{-1}(x,x_d,u_d)\| \leq \bar{\rho}\) , \( \|\varphi(x,x_d)\| \leq \bar{\phi}\) , and \( \|\vartheta\| \leq \bar{\vartheta}\) , and if \( \Gamma\) and \( \sigma\) of (215) are selected to satisfy the following relation for the learning error \( \|\mathcal{M}-M\| \leq \epsilon_{\ell}\) in some compact set \( \mathcal{S}\) as in (177) of Theorem 24:
(216)
for \( \exists \alpha_{a} \in \mathbb{R}_{>0}\) , \( \alpha_{\ell}\) given in Theorem 24, and \( \underline{m}\) and \( \overline{m}\) given in \( \underline{m}\mathrm{I}\preceq M \preceq \overline{m}\mathrm{I}\) of (31), then the system (212) is robust against bounded deterministic and stochastic disturbances with \( \sigma\neq0\) , and we have the following bound in the compact set \( \mathcal{S}\) :
(217)
where \( \mathtt{e}=x-x_d\) , and \( V_{\ell}=\int^{\xi_1}_{\xi_0}\|\Theta\delta q\|\) is defined in Theorem 3 with \( M=\Theta^{\top}\Theta\) replaced by \( \mathrm{diag}(M,\Gamma^{-1})\) for \( \xi_0=[x_d^{\top},\vartheta^{\top}]^{\top}\) and \( \xi_1=[x^{\top},\hat{\vartheta}^{\top}]^{\top}\) . Furthermore, if the learning error \( \epsilon_{\ell}=0\) (CV-STEM control), (215) with \( \sigma = 0\) guarantees asymptotic stability of \( x\) to \( x_d\) in (212).
Proof
The proof can be found in [104], but here we emphasize the use of contraction theory. For \( u\) given by (214), the virtual system of a smooth path \( q(\mu,t) = [q_x^{\top},q_{\vartheta}^{\top}]^{\top}\) parameterized by \( \mu\in[0,1]\) , which has \( q(\mu=0,t)=[x_d^{\top},\vartheta^{\top}]^{\top}\) and \( q(\mu=1,t) =[x^{\top},\hat{\vartheta}^{\top}]^{\top}\) as its particular solutions, is given as follows:
(218)
where \( d_{q\vartheta}(\mu,\vartheta) = -\mu\sigma\vartheta\) . Note that \( \zeta\) is as given in (81), i.e., \( \zeta = (A-BR^{-1}B^{\top}\mathcal{M})(q_x-x_d)+\dot{x}_d\) , where the SDC matrix \( A\) is defined as (see Lemma 3)
(219)
The arguments of \( A(\varrho,x,x_d,u_d)\) , \( B(x)\) , \( \mathcal{M}(x,x_d,u_d)\) , and \( \varphi(x,x_d)\) are omitted for notational simplicity. Since \( \dot{q}_x=\zeta(q_x,x,x_d,u_d,t)\) is contracting due to Theorems 14 and 24 with a contraction rate given by \( \alpha_{\ell}\) in Theorem 24, we have for a Lyapunov function \( V = \delta q_x^{\top}M\delta q_x+\delta q_{\vartheta}^{\top}\Gamma^{-1}\delta q_{\vartheta}\) that
(220)
Applying (216) with \( \|\mathcal{M}-M\|\leq\epsilon_{\ell}\) of (177), we get
(221)
Since we have \( \|\partial d_{q\vartheta}/\partial \mu\| = \sigma\bar{\vartheta}\) , this implies \( \dot{V}_{\ell} \leq -\alpha_a V_{\ell}+\sigma\sqrt{\overline{\gamma}}\bar{\vartheta}\) , yielding the bound (217) due to Lemma 1 [104]. Robustness against deterministic and stochastic disturbances follows from Theorem 9 if \( \sigma\neq0\) . If \( \epsilon_{\ell}=0\) and \( \sigma = 0\) , the relation (220) reduces to \( \dot{V}/2 \leq -\alpha\delta q_x^{\top}M\delta q_x\) , which results in asymptotic stability of \( x\) to \( x_d\) in (212) due to Barbalat’s lemma [3, p. 323] as in the proof of Theorem 2 in [85].
Remark 19
Although Theorem 28 is for the case where \( f(x)\) is affine in its parameter, it is also useful for the following types of systems with an uncertain parameter \( \theta\in\mathbb{R}^{c}\) and a control input \( u\) (see [104]):
(222)
where \( {p}\in \mathbb{R}^n\) , \( u\in \mathbb{R}^n\) , \( h:\mathbb{R}^{n}\mapsto \mathbb{R}^{n}\) , \( H:\mathbb{R}^{n}\mapsto \mathbb{R}^{n\times n}\) , \( \Pi:\mathbb{R}^{n}\mapsto \mathbb{R}^{n\times {c}}\) , \( x=[({p}^{(n-2)})^{\top},…,({p})^{\top}]^{\top}\) , and \( {p}^{(k)}\) denotes the \( k\) th time derivative of \( {p}\) . In particular, adaptive sliding control [176] designs \( u\) to render the system of the composite variable \( s\) given as \( s = {p}^{(n-1)}-{p}_r^{(n-1)}\) to be contracting, where \( {p}_r^{(n-1)} = p_d^{(n-1)}-\sum_{i=0}^{n-2}\lambda_{i}\mathtt{e}^{(i)}\) , \( \mathtt{e}=p-p_d\) , \( p_d\) is a target trajectory, and \( \kappa^{n-1}+\lambda_{n-2}\kappa^{n-2}+…+\lambda_0\) is a stable (Hurwitz) polynomial in the Laplace variable \( \kappa\) (see Example 6). Since we have \( \mathtt{e}^{(n-1)}=s-\sum_{i=0}^{n-2}\lambda_{i}\mathtt{e}^{(i)}\) and the system for \( [\mathtt{e}^{(0)},…,\mathtt{e}^{(n-2)}]\) is also contracting if \( s=0\) due to the Hurwitz property, the hierarchical combination property [10, 9] of contraction in Theorem 7 guarantees \( \lim_{t\to\infty}\|p-p_d\| = 0\) [5, p. 352] (see Example 7).
Example 27
Using the technique of Remark 19, we can construct adaptive control for the Lagrangian system in Example 6 as follows:
(223)
(224)
where \( \hat{\mathcal{H}}\) , \( \hat{\mathcal{C}}\) , and \( \hat{\mathcal{G}}\) are the estimates of \( \mathcal{H}\) , \( \mathcal{C}\) , and \( \mathcal{G}\) , respectively, and the other variables are as defined in Example 6. Suppose that the terms \( \mathcal{H}\) , \( \mathcal{C}\) , and \( \mathcal{G}\) depend linearly on the unknown parameter vector \( \theta\) as follows [5, p. 405]:
(225)
Updating the parameter estimate \( \hat{\theta}\) using the adaptation law, \( \dot{\hat{\theta}} = -\Gamma Y(\mathtt{q},\dot{\mathtt{q}},\dot{\mathtt{q}}_r,\ddot{\mathtt{q}}_r)^{\top}(\dot{\mathtt{q}}-\dot{\mathtt{q}}_r)\) , as in (215) where \( \Gamma \succ 0\) , we can define the following virtual system which has \( q = \xi_0 = [\dot{\mathtt{q}}_r^{\top},{\theta}^{\top}]^{\top}\) and \( q = \xi_1 = [\dot{\mathtt{q}}^{\top},\hat{\theta}^{\top}]^{\top}\) as its particular solutions:
(226)
where the relation \( u=-\mathcal{K}(t)(\dot{\mathtt{q}}-\dot{\mathtt{q}}_r)+Y(\mathtt{q},\dot{\mathtt{q}},\dot{\mathtt{q}}_r,\ddot{\mathtt{q}}_r)\hat{\theta}\) is used. Thus, for a Lyapunov function \( V=\delta q^{\top}\left[\begin{smallmatrix}\mathcal{H} & 0\\ 0 & \Gamma^{-1}\end{smallmatrix}\right]\delta q\) , we have that
(227)
which results in asymptotic stability of the differential state \( \delta q\) (i.e., semi-contraction [11], see also Barbalat’s lemma [5, p. 405-406]).
Although Theorem 28 utilizes the NCM designed for the nominal system (212) with \( \theta = \theta_n\) , we could improve its representational power by explicitly taking the parameter estimate \( \hat{\theta}\) as one of the NCM arguments [104], leading to the concept of an adaptive NCM (aNCM).
In this section, we consider multiplicatively-separable nonlinear systems given in Assumption 2, which holds for many types of systems including robotics systems [5], spacecraft high-fidelity dynamics [126, 127], and systems modeled by basis function approximation and DNNs [128, 129].
Assumption 2
The dynamical system (212) is multiplicatively separable in terms of \( x\) and \( \theta\) , i.e., \( \exists\) \( Y_f:\mathbb{R}^n\mapsto\mathbb{R}^{n\times {c}_z}\) , \( Y_{b_i}:\mathbb{R}^n\mapsto\mathbb{R}^{n\times {c}_z}\) , and \( Z:\mathbb{R}^{c}\mapsto\mathbb{R}^{{c}_z}\) s.t.
(228)
where \( B(x,\theta)=[b_1(x,\theta),…,b_m(x,\theta)]\) . We could define \( \theta\) as \( [\theta^{\top},Z(\theta)^{\top}]^{\top}\) so we have \( Y_f(q)\theta = f(q,\theta)\) and \( Y_{b_i}(q)\theta = b_i(q;\theta)\) . Such an over-parameterized system could be regularized using the Bregman divergence as in [177] (see Example 29), and thus we denote \( [\theta^{\top},Z(\theta)^{\top}]^{\top}\) as \( \theta\) in the subsequent discussion.
Under Assumption 2, the dynamics for \( \mathtt{e}=x-x_d\) of (212) can be expressed as follows:
(229)
where \( A\) is the SDC matrix of Lemma 3, \( \hat{\theta}\) is the current estimate of \( \theta\) , and \( \tilde{Y}\) is defined as
(230)
where \( Y_b(x,u)=\sum_{i=1}^mY_{b_i}(q)u_i\) .
Definition 8
The adaptive Neural Contraction Metric (aNCM) in Fig. 15 is a DNN model for the optimal parameter-dependent contraction metric, given by solving the adaptive CV-STEM, i.e., (106) of Theorem 14 (or Theorem 18 for differential feedback) with its contraction constraint replaced by the following convex constraint:
(231)
for deterministic systems, and
(232)
for stochastic systems, where \( W=M(x,x_d,u_d,\hat{\theta})^{-1}\succ0\) (or \( W=M(x,\hat{\theta})^{-1}\succ0\) , see Theorem 10), \( \bar{W} = \nu W\) , \( \nu = \overline{m}\) , \( R=R(x,x_d,u_d)\succ0\) is a weight matrix on \( u\) , \( \Xi=({d}/{dt})|_{\hat{\theta}}{\bar{W}}\) is the time derivative of \( \bar{W}\) computed along (212) with \( \theta = \hat{\theta}\) , \( A\) and \( B\) are given in (229), \( \alpha\) , \( \underline{m}\) , \( \overline{m}\) , and \( \alpha_s\) are as given in Theorem 14, and the arguments \( (x,x_d,u_d,\hat{\theta})\) are omitted for notational simplicity.
The aNCM given in Definition 8 has the following stability property along with its optimality due to the CV-STEM of Theorem 14 [104].
Theorem 29
Suppose that Assumption 2 holds and let \( \mathcal{M}\) define the aNCM of Definition 8. Suppose also that the true dynamics (212) is controlled by the following adaptive control law:
(233)
(234)
where \( d\mathcal{M}_q = [({\partial \mathcal{M}}/{\partial q_1})\mathtt{e},…,({\partial \mathcal{M}}/{\partial q_n})\mathtt{e}]^{\top}/2\) , \( \mathtt{e}=x-x_d\) , \( \Gamma \succ 0\) , \( \sigma \in \mathbb{R}_{\geq 0}\) , and \( Y\) , \( Y_d\) , \( \tilde{Y}\) are given in (230). Suppose further that the learning error in \( \|\mathcal{M}-M\|\leq\epsilon_{\ell}\) of Theorem 24 additionally satisfies \( \|d\mathcal{M}_{x_d} -dM_{x_d} \| \leq \epsilon_{\ell}\) and \( \|d\mathcal{M}_x -dM_x \| \leq \epsilon_{\ell}\) in some compact set \( \mathcal{S}\) .
If \( \exists \bar{b},\bar{\rho},\bar{y} \in \mathbb{R}_{>0}\) s.t. \( \|B(x,\hat{\theta})\| \leq \bar{b}\) , \( \|R^{-1}(x,x_d,u_d)\| \leq \bar{\rho}\) , \( \|Y\|\leq \bar{y}\) , \( \|Y_d\|\leq \bar{y}\) , and \( \|\tilde{Y}\|\leq \bar{y}\) in (233) and (234), and if \( \Gamma\) and \( \sigma\) of (234) are selected to satisfy the following as in Theorem 28:
(235)
for \( \exists \alpha_a\in\mathbb{R}_{>0}\) , \( \alpha_{\ell}\) given in Theorem 24, and \( \underline{m}\) and \( \overline{m}\) given in \( \underline{m}\mathrm{I}\preceq M \preceq \overline{m}\mathrm{I}\) of (31), then the system (212) is robust against bounded deterministic and stochastic disturbances, and we have the exponential bound (217) in the compact set \( \mathcal{S}\) . Furthermore, if \( \epsilon_{\ell}=0\) (adaptive CV-STEM control), (234) with \( \sigma = 0\) guarantees asymptotic stability of \( x\) to \( x_d\) in (212).
Proof
Replacing the contraction constraints of the CV-STEM in Theorem 14 by (231) and (232), the bound (217) and the asymptotic stability result can be derived as in the proof of Theorem 28 (see Theorem 4 and Corollary 2 of [104] for details). Theorems 4 and 5 guarantee robustness of (212) against bounded deterministic and stochastic disturbances for \( \sigma\neq0\) .
Let us again emphasize that, by using Theorem 18, the results of Theorems 28 and 29 can be extended to adaptive control with CCM-based differential feedback [85, 86] (see Table 3 for the trade-offs).
Since the adaptation laws (215) and (234) in Theorems 28 and 29 yield an explicit bound on the steady-state error as in (217), it could be used as the objective function of the CV-STEM in Theorem 14, regarding \( \Gamma\) and \( \sigma\) as extra decision variables to get \( M\) optimal in a sense different from Theorem 14. Smaller \( \epsilon_{\ell}\) would lead to a weaker condition on them in (216) and (235). Also, the size of \( \|\vartheta\| \leq \bar{\vartheta}\) in (217) can be adjusted simply by rescaling it (e.g.{}, \( \vartheta\to\theta/\bar{\vartheta}\) ). However, such a robustness guarantee comes with a drawback of having \( \lim_{t\to\infty}\|\hat{\theta}(t)\| = 0\) for \( \sigma \neq 0\) in (215), leading to the trade-offs in different types of adaptation laws, some of which are given in Examples 3.4.2–29 (see also Remark 20). \begin{example} Let us briefly describe the following projection operator-based adaptation law, again for the Lagrangian system (223) of Example 27 with the unknown parameter vector \( \theta\) :
(236)
where \( \mathrm{Proj}{}\) is the projection operator and \( p\) is a convex boundary function (e.g.{}, \( p(\hat{\theta})=(\hat{\theta}^{\top}\hat{\theta}-\theta_{\max}^2)/(\epsilon_{\theta}\theta_{\max}^2)\) for given positive constants \( \theta_{\max}\) and \( \epsilon_{\theta}\) ). If \( p(\hat{\theta})>0\) and \( \nabla p(\hat{\theta})^{\top}\xi > 0\) ,
(237)
The projection operator has the following useful property which allows bounding the parameter estimate \( \hat{\theta}\) .
Lemma 8
If \( \hat{\theta}\) is given by (236) with \( \hat{\theta}(0) \in \Omega_{\theta} = \{\theta\in\mathbb{R}^c|p(\theta) \leq 1\}\) for a convex function \( p(\theta)\) , then \( \hat{\theta}(t) \in \Omega_{\theta}, \forall t\geq 0\) (e.g.{}, \( \|\hat{\theta}\| \leq \theta_{\max}\sqrt{1+\epsilon_{\theta}}\) if \( p(\hat{\theta})=(\hat{\theta}^{\top}\hat{\theta}-\theta_{\max}^2)/(\epsilon_{\theta}\theta_{\max}^2)\) ).
Proof
See [178].
Since Lemma 8 guarantees the boundedness of \( \|\hat{\theta}\|\) , the adaptive controller (224), \( u=-\mathcal{K}(\dot{\mathtt{q}}-\dot{\mathtt{q}}_r)+Y\theta+Y\tilde{\theta}\) , can be viewed as the exponentially stabilizing controller \( -\mathcal{K}(\dot{\mathtt{q}}-\dot{\mathtt{q}}_r)+Y\theta\) (see Example 6) plus a bounded external disturbance \( Y\tilde{\theta}\) , implying robustness due to Theorem 4 [179, 178, 24, 86].
Let us also remark that, as in Example 27, the projection operator-based adaptation law (236) still achieves asymptotic stabilization. Applying the control law (224) with the adaptation (236) yields the following virtual system which has \( q = \xi_0 = [\dot{\mathtt{q}}_r^{\top},{\theta}^{\top}]^{\top}\) and \( q = \xi_1 = [\dot{\mathtt{q}}^{\top},\hat{\theta}^{\top}]^{\top}\) as its particular solutions:
(238)
where \( q = [q_s^{\top},q_{\theta}^{\top}]^{\top}\) . Thus, for a Lyapunov function \( V_{s\ell}=\frac{1}{2}\int_{\xi_0}^{\xi_1}\delta q^{\top}\left[\begin{smallmatrix}\mathcal{H}(\mathtt{q}) & 0\\ 0 & \Gamma^{-1}\end{smallmatrix}\right]\delta q\) , we have that
Using the convex property of the projection operator, i.e., \( \tilde{\theta}^{\top}(\mathrm{Proj}{}(\hat{\theta},\xi,p)-\xi) \leq 0\) [179, 178], this gives \( \dot{V}_{s\ell} \leq -\int_{\xi_0}^{\xi_1}\delta q_s^{\top}\mathcal{K}\delta q_s\) , which results in asymptotic stability of \( \delta q\) due to Barbalat’s lemma [5, p. 405-406] as in Example 27. \end{example}
Example 28
The dependence on \( u\) and \( \dot{\hat{\theta}}\) in \( (d/dt)|_{\hat{\theta}}M\) can be removed by using \( \partial_{b_i(x)}M+\partial_{b_i(x_d)}M=0\) as in Theorem 28, and by using adaptation rate scaling introduced in [86]. In essence, the latter multiplies the adaptation law (234) by any strictly-increasing and strictly-positive scalar function \( v(2\rho)\) , and update \( \rho\) as
(239)
where \( v_{\rho}=\partial v/\partial \rho\) , \( \eta \in\mathbb{R}_{>0}\) , and \( V_{\mathtt{e}} = \mathtt{e}^{\top}M(x,x_d,u_d,\hat{\theta})\mathtt{e}\) for \( \mathtt{e}=x-x_d\) and \( M\) given in Definition 8, so the additional term due to (239) cancels out the term involving \( \dot{\hat{\theta}}\) in \( (d/dt)|_{\hat{\theta}}\bar{W}\) of (231) (see [86] for details). Its robustness property follows from Theorem 29 also in this case.
Example 29
Using the Bregman divergence-based adaptation in [177], we could implicitly regularize the parameter estimate \( \hat{\theta}\) as follows:
(240)
where \( d_{\psi}\) is the Bregman divergence defined as \( d_{\psi}(x\|y)=\psi(x)-\psi(y)-(x-y)^{\top}\nabla\psi(y)\) for a convex function \( \psi\) , and \( \mathcal{A}\) is a set containing only parameters that interpolate the dynamics along the entire trajectory. If \( \hat{\theta}(0)=\mathrm{arg}\min_{b\in \mathbb{R}^p}\psi(b)\) , we have \( \lim_{t\to\infty}\hat{\theta}=\mathrm{arg}\min_{\vartheta\in \mathcal{A}}\psi(\vartheta)\) , which regularizes \( \hat{\theta}\) to converge to a parameter that minimizes \( \psi\) . For example, using \( 1\) -norm for \( \psi\) would impose sparsity on the steady-state parameter estimate \( \hat{\theta}\) [177].
These extensions of adaptive control techniques described in Examples 3.4.2–29 could be utilized with contraction theory and learning-based control as in Theorems 28 and 29.
Remark 20
Note that the results presented earlier in this section do not necessarily mean parameter convergence, \( \lim_{t\to\infty}\|\tilde{\theta}\|=0\) , as the adaptation objective is to drive the tracking error \( \|x-x_d\|\) to zero [5, p. 331], not to find out the true parameter \( \theta\) out of the many that achieve perfect tracking.
Asymptotic parameter convergence, \( \lim_{t\to\infty}\|\tilde{\theta}\|=0\) for \( \theta\) of (212) under Assumption 2, could be guaranteed if there is no disturbance and learning error with \( \sigma=0\) , and we have \( \exists T,\alpha_{PE}\in\mathbb{R}_{>0}\text{ s.t. }\int_{t}^{t+T}\tilde{Y}^{\top}\tilde{Y}d\tau \succeq \alpha_{PE}\mathrm{I}, \forall{t}\) for \( \tilde{Y}\) given in (230) (the persistent excitation condition [5, p. 366]). We could also utilize the Bregman divergence-based adaptation to regularize the behavior of \( \lim_{t\to\infty}\|\hat{\theta}\|\) as in Example 29.
In recent applications of learning-based and data-driven automatic control frameworks, we often encounter situations where we only have access to a large amount of system trajectory data. This section, therefore, considers the cases where the true underlying dynamical system is poorly modeled or completely unknown, and assumptions in Sec. 3.4 for using learning-based adaptive control techniques are no longer valid.
A typical approach is to perform system identification [61, 81, 64, 131] using trajectory data generated by (242):
(241)
(242)
where \( {x}:\mathbb{R}_{\geq 0}\mapsto\mathbb{R}^n\) is the system state, \( u:\mathbb{R}^n\times\mathbb{R}_{\geq 0}\mapsto\mathbb{R}^m\) is the system control input, \( f_\mathrm{true}: \mathbb{R}^n\times\mathbb{R}^m\times\mathbb{R}_{\geq 0}\mapsto\mathbb{R}^n\) is a smooth function of the true dynamical system (242), which is unknown and thus modeled by a learned smooth function \( f_L: \mathbb{R}^n\times\mathbb{R}^m\times\mathbb{R}_{\geq 0}\mapsto\mathbb{R}^n\) of (241). If we can learn \( f_L\) to render the system (241) contracting, contraction theory still allows us to ensure robustness and stability of these systems.
Theorem 30
Let \( q(0,t)=\xi_0(t)=x(t)\) , \( q(1,t)=\xi_1(t)=x^*(t)\) , and \( g =f_L\) in Theorems 20 and 21 as in Example 19, and define \( \Delta_L\) as
(243)
for the learning error condition \( \|\Delta_L\|\leq\epsilon_{\ell0}+\epsilon_{\ell1}\|\xi_1-\xi_0\|\) in (136). If the function \( f_L\) is learned to satisfy (136) with \( \epsilon_{\ell1}=0\) , i.e., \( \|\Delta_L\| \leq \epsilon_{\ell0}\) in some compact set \( \mathcal{S}\) , and if there exists a contraction metric defined by \( M\) bounded as \( \underline{m}\mathrm{I}\preceq M \preceq \overline{m}\mathrm{I}\) as in (31), which renders (241) contracting as in (6) of Theorem 1 for deterministic systems, i.e.,
(244)
and (45) of Theorem 5 for stochastic systems, i.e.,
(245)
then we have the following in the compact set \( \mathcal{S}\) :
(246)
for \( x\) and \( x^*\) in (241) and (242), where \( V_{\ell}=\int^{x}_{x^*}\|\Theta\delta x\|\) as in Theorem 3 with \( M=\Theta^{\top}\Theta\) . Furthermore, the systems (241) and (242) are robust against bounded deterministic and stochastic disturbances.
Proof
Let \( p_t^* = (x^*,u(x^*(t),t),t)\) for notational simplicity. Since (242) can be written as \( \dot{x}^* = f_\mathrm{true}(p_t^*) = f_L(p_t^*)+(f_\mathrm{true}(p_t^*)-f_L(p_t^*))\) (see Example 19) and \( \|\Delta_L\|=\|f_\mathrm{true}(p_t^*)-f_L(p_t^*)\| \leq \epsilon_{\ell0}\) , Theorem 4 holds with \( \bar{d}=\epsilon_{\ell0}\) as (241) is contracting, resulting in (246). Also, defining \( \Delta_L\) as (243) in Theorems 20 and 21 results in robustness of (241) and (242) against bounded deterministic and stochastic disturbances due to (244) and (245), respectively.
Theorem 30 is the theoretical foundation for stability analysis of model-free nonlinear dynamical systems. The bound (246) becomes tighter as we achieve smaller \( \epsilon_{\ell0}\) using more training data for verifying \( \|\Delta_L\| \leq \epsilon_{\ell0}\) (see Remark 12). From here onwards, we utilize contraction theory to provide stability guarantees to such model-free systems, partially enabling the use of the aforementioned model-based techniques.
One challenge in applying Theorem 30 in practice is to find contraction metrics for the control non-affine nonlinear systems (241). This section delineates one way to construct a contraction metric in Theorem 30 for provably-stable feedback control, using the CV-STEM and NCM of Theorems 14, 18, 22, 24–26, and 27, along with the spectrally-normalized DNN of Definition 6.
To this end, let us assume that \( f_\mathrm{true}\) of the dynamics (242) can be decomposed into a known control-affine part \( f(x^*,t)+B(x^*,t)u\) and an unknown control non-affine residual part \( r(x^*,u,t)\) as follows:
(247)
Ideally, we would like to design \( u\) as
(248)
to cancel out the unknown term \( r(x,u,t)\) of the dynamical system (247) by the model \( r_L(x,u,t)\) learned using trajectory data, where \( u^*\) is a nominal stabilizing control input for \( \dot{x}=f(x,t)+B(x,t)u\) given by, e.g.{}, Theorems 14 and 18. However, the equation (248) depends implicitly on \( u\) , which brings extra computational burden especially if the learned model \( r_L(x,u,t)\) is highly nonlinear as in DNNs. In [61], a discrete-time nonlinear controller is proposed to iteratively solve (248).
Lemma 9
Define a mapping \( \mathcal{F}\) as \( \mathcal{F}(u) = u^*(x,t)-r_L(x,u,t)\) , where \( u^*\) and \( r_L\) are given in (248). If \( r_L\) is Lipschitz in \( u\) with a 2-norm Lipschitz constant \( L_u < 1\) , i.e., \( \|r_L(x,u,t)-r_L(x,u',t)\| \leq L_u\|u-u'\|, \forall u,u'\) , then \( \mathcal{F}\) is a contraction mapping for fixed \( x,t\) . Therefore, if \( x,t\) are fixed, discrete-time nonlinear control \( u_k\) defined as
(249)
converges to a unique solution \( u\) given by \( u=\mathcal{F}(u)\) .
Proof
Since \( r_L\) is Lipschitz, we have that
(250)
where \( \Delta u = u-u'\) . Thus, the assumption \( L_u < 1\) ensures that \( \mathcal{F}\) is a contraction mapping for fixed \( x,t\) [61].
By applying contraction theory to the discrete-time controller (249) of Lemma 9, we can guarantee the stability of (247) if \( r_L\) is modeled by a spectrally-normalized DNN of Definition 6.
Theorem 31
Let \( x\) be the trajectory of the following ideal system without the unknown part \( r\) of the dynamics (247):
(251)
where \( u^*\) is a stabilizing controller that renders (251) contracting as in Theorem 30 for \( M\) which satisfies \( \underline{m}\mathrm{I}\preceq M \preceq \overline{m}\mathrm{I}\) of (31). Note that such \( u^*\) can be designed by using, e.g.{}, Theorems 14 and 18. Suppose that the true dynamics (247) is controlled by (249) and
(252)
for \( x^*\) in (247) [61]. If \( \exists\bar{b}\in\mathbb{R}_{\geq 0}\) s.t. \( \|B(x,t)\|\leq\bar{b}\) , and if \( r_L\) is modeled by a spectrally-normalized DNN of Definition 6 to have
(253)
for all \( x\in\mathcal{S}_s\) , \( u\in\mathcal{S}_u\) , and \( t\in\mathcal{S}_t\) , where \( \mathcal{S}_s\subseteq\mathbb{R}^n\) , \( \mathcal{S}_u\subseteq\mathbb{R}^m\) , and \( \mathcal{S}_t\subseteq\mathbb{R}_{\geq 0}\) are some compact sets, then \( r_L\) is Lipschitz continuous, and the controller (249) applied to (247) gives the following bound in the compact set:
(254)
as long as the Lipschitz constant of \( r_L\) is selected to have
(255)
where \( V_{\ell}=\int^{x}_{x^*}\|\Theta\delta x\|\) as in Theorem 3 with \( M=\Theta^{\top}\Theta\) . Furthermore, the system (247) with the controller (249) is robust against deterministic and stochastic disturbances.
Proof
If \( r_L\) is modeled by a spectrally-normalized DNN, we can arbitrarily choose its Lipschitz constant \( L_u\) by Lemma 6. Applying (249) to (247) yields
(256)
where \( f_{cl}(x^*,t) = f(x^*,t)+B(x^*,t)u^*\) . Using the Lipschitz condition on \( r_L\) and the learning error assumption (253), we have that
(257)
where (252) is used to obtain the second inequality. Since we have \( \|B(x,t)\|\leq\bar{b}\) and the closed-loop system \( \dot{x} = f_{cl}(x,t)\) is contracting, Theorem 20 holds with \( \epsilon_{\ell0}=\bar{b}\epsilon_{\ell}\) and \( \epsilon_{\ell1}=\bar{b}L_u\rho\) as long as we select \( L_u\) to satisfy (255), resulting in the bound (254). The final robustness statement follows from Theorems 20 and 21.
Theorem 31 implies that the control synthesis algorithms via contraction theory, including robust control of Theorems 14 and 18 (CV-STEM), learning-based robust control of Theorems 22, 24–26, and 27 (NCM, LAG-ROS), can be enhanced to provide explicit robustness and stability guarantees even for systems partially modeled by DNNs that depend nonlinearly on \( u\) .
Example 30
Let us consider the following Lagrangian system of Example 6 perturbed externally by unknown control non-affine residual disturbance:
(258)
where \( x=[\mathtt{q}^{\top},\dot{\mathtt{q}}^{\top}]^{\top}\) and the other variables are as given in Example 6. Using the result of Theorem 31, we can design a discrete-time nonlinear controller by augmenting the exponentially stabilizing controller of Example 6 with a learned residual part \( r_L(x,u)\) as follows:
(259)
where \( \dot{\mathtt{q}}_r=\dot{\mathtt{q}}_d(t)-\Lambda(t)(\mathtt{q}-\mathtt{q}_d(t))\) , \( \mathcal{K}: \mathbb{R}_{\geq 0}\mapsto\mathbb{R}^{n\times n}\) , \( \Lambda: \mathbb{R}_{\geq 0}\mapsto\mathbb{R}^{n\times n}\) , and \( (\mathtt{q}_d,\dot{\mathtt{q}}_d)\) is the target trajectory of the state \( (\mathtt{q},\dot{\mathtt{q}})\) , and \( \mathcal{K},\Lambda \succ 0\) are control gain matrices (design parameters). Again, note that \( \dot{\mathcal{H}}-2\mathcal{C}\) is skew-symmetric with \( \mathcal{H} \succ 0\) by construction. This gives us the following closed-loop virtual system of a smooth path \( q(\mu,t)\) parameterized by \( \mu \in [0,1]\) , which has \( q(\mu=0,t)=\dot{\mathtt{q}}_r\) and \( q(\mu=1,t)=\dot{\mathtt{q}}\) as its particular solutions as in Example 6, but now with non-zero perturbation due to \( r(x,u)\) :
(260)
After some algebra as in the proof of Theorem 31, we can show that
(261)
where \( \mathcal{H}=\Theta^{\top}\Theta\) , \( h_{\ell}\mathrm{I}\preceq\mathcal{H}\preceq h_u\mathrm{I}\) , \( k_{\ell}\mathrm{I}\preceq\mathcal{K}\) , \( \|u_k-u_{k-1}\| \leq \rho\|\dot{\mathtt{q}}-\dot{\mathtt{q}}_r\|\) , \( \epsilon_{\ell}\) is the learning error of \( r_L\) , and \( L_u\) is the Lipschitz constant of \( r_L\) (assuming \( r_L\) is modeled by a spectrally-normalized DNN of Definition 6). This indeed indicates that the tracking error of the Lagrangian system (258) is exponentially bounded as proven in Theorem 31.
In [61], the technique in Theorem 31 and in Example 30 is used to perform precise near-ground trajectory control of multi-rotor drones, by learning complex aerodynamic effects caused by high-order interactions between multi-rotor airflow and the environment. It is demonstrated that it significantly outperforms a baseline nonlinear tracking controller in both landing and cross-table trajectory tracking tasks. Theorem 31 enables applying it to general nonlinear systems with state and control dependent uncertainty, as long as we have a nominal exponentially stabilizing controller (which can be designed by Theorems 14 and 18, or approximately by Theorems 22, 24–26, and 27).
This section presents a data-driven method to design contraction metrics for stability guarantees directly from trajectory data, assuming that its underlying dynamical system is completely unknown, unlike (247). We specifically consider the situation where the underlying system is given by a continuous-time autonomous system, \( \dot{x}=f(x)\) with \( f\) being unknown, and the state \( x \in \mathbb{R}^n\) being fully observed.
Let \( \mathcal{S}_s \subseteq \mathbb{R}^n\) be a compact set and \( \mathcal{S}_t\subseteq \mathbb{R}_{\geq 0}\) be the maximal interval starting at zero for which a unique solution \( \varphi_t(\xi)\) exists for all initial conditions \( \xi \in \mathcal{S}_s\) and \( t \in \mathcal{S}_t\) . Let us also assume access to sampled trajectories generated from random initial conditions. Notations to be used in this section are given in Table 6.
| \( \mathbb{B}^n_2(r)\) | Closed \( \ell_2\) -ball in \( \mathbb{R}^n\) of radius \( r\) centered at \( 0\) |
| \( \mathbb{B}^n_2(\xi,r)\) | Closed \( \ell_2\) -ball in \( \mathbb{R}^n\) of radius \( r\) centered at \( \xi\) |
| \( \mathbb{S}^{n-1}\) | Sphere in \( \mathbb{R}^n\) |
| \( \mu_{\mathrm{Leb}}(\cdot)\) | Lebesgue measure on \( \mathbb{R}^n\) |
| \( \psi_t(\cdot)\) | Induced flow on prolongated system given as \( p(x,\delta x) = (f(x),(\partial f/\partial x)\delta x)^{\top}\) |
| \( \theta_t(\delta \xi,\xi)\) | Second element of \( \psi_t(\xi,\delta \xi)\) |
| \( \zeta_n(r)\) | Haar measure of a spherical cap in \( \mathbb{S}^{n-1}\) with arc length \( r\) |
| \( \nu\) | Uniform probability measure on \( \mathcal{S}_s\times \mathbb{S}^{n-1}\) |
| \( \mathcal{T}S\) | Tangent bundle of \( S = \cup_{t\in \mathcal{S}_t}\varphi_t(\mathcal{S}_s)\) |
The following theorem states that a contraction metric defined by \( \mathcal{M}\) , learned from trajectory data, indeed guarantees contraction of the unknown underlying dynamical system [133].
Theorem 32
Suppose that \( \mathcal{S}_s \subseteq \mathbb{R}^n\) is full-dimensional, \( n \geq 2\) , and \( \dot{x} = f(x)\) is contracting in a metric defined by a uniformly bounded \( M(x)\succ 0\) , i.e.,
(262)
of (6) and \( \underline{m}\mathrm{I}\preceq M \preceq \overline{m}\mathrm{I}\) of (31) hold for \( M\) . Suppose also that a matrix-valued function \( \mathcal{M}(x)\) with \( \mathcal{M}(x)\succeq \underline{m}_L \mathrm{I}\) is learned to satisfy \( \nu(Z_b)\leq\epsilon_{\ell}\) , where the contraction violation set \( Z_b\) for \( p(x,\delta x) = (f(x),(\partial f/\partial x)\delta x)^{\top}\) is defined as
(263)
with \( \mathcal{V}: \mathcal{T}S \mapsto \mathbb{R}\) being a learned differential Lyapunov function \( \mathcal{V}(x,\delta x) = \delta x^{\top}\mathcal{M}(x)\delta x\) for \( S = \cup_{t\in \mathcal{S}_t}\varphi_t(\mathcal{S}_s)\) . Define \( \bar{B}\) , \( B_H\) , \( B_{\nabla q}\) , and \( B_{\nabla \mathcal{V}}\) as
where \( q = \nabla \mathcal{V}(x)^{\top} f(x)\) . Also, we define \( r_{\epsilon_{\ell}}\) and \( r_b\) as
where \( \eta \in (0,1)\) . Finally, define \( \tilde{X}_t(r_b)\) as
(264)
for \( t \in \mathcal{S}_t\) , where \( \tilde{X} = \{\xi \in \mathcal{S}_s: \mathbb{B}^n_2(\xi,r_{\epsilon_{\ell}}) \subset \mathcal{S}_s\}\) . Then the system is contracting in the learned metric defined by \( \mathcal{M}(x)\) at the rate \( (1-\eta)\alpha\) with \( \eta \in (0,1)\) , for every \( x \in \tilde{S}(r_b) = \cup_{t\in \mathcal{S}_t}\varphi_t(\tilde{X}_t(r_b))\) .
Proof
See Theorem 5.2 of [133].
Agreeing with our intuition, Theorem 32 ensures that the region \( \tilde{S}(r_b)\) where the contraction condition holds becomes larger, as the upper bound \( \epsilon_{\ell}\) on \( \nu(Z_b)\) for the contraction violation set \( Z_b\) becomes smaller, yielding the learned contraction metric of higher quality. In [133], it is proven that if the samples are drawn uniformly from \( \mathcal{S}_s\times \mathbb{S}^{n-1}\) , we have \( \epsilon_{\ell} \leq O(k\cdot \text{polylog}(N)/N)\) decay rates for various parametric and nonparametric function classes, where \( N\) is the number of sampled trajectories and \( k\) is the effective number of parameters of the function class of interest. Such a learned contraction metric can be used in Theorems 30 and 31 for certifying robustness and stability of model-free systems.
The main contribution of this paper is twofold. First, a tutorial overview of contraction theory is presented to generalize and simplify Lyapunov-based stability methods for incremental exponential stability analysis of nonlinear non-autonomous systems. The use of differential dynamics and its similarity to an LTV system allow for LMI and convex optimization formulations that are useful for systematic nonlinear control and estimation synthesis. Second, various methods of machine learning-based control using contraction theory are presented to augment the existing learning frameworks with formal robustness and stability guarantees, extensively using the results of the first part of the paper. Such formal guarantees are essential for their real-world applications but could be difficult to obtain without accounting for a contracting property. It is also emphasized that, especially in situations where ISS and uniform asymptotic stability-based arguments render nonlinear stability analysis unnecessarily complicated, the use of exponential stability and the comparison lemma in contraction theory helps to achieve significant conceptual and methodological simplifications. A connection to the KYP and bounded real lemmas is also shown in the context of contraction-based incremental stability analysis.
Considering the promising outcomes on its utilization for model-based learning in Sec. 3.1–3.4 and for model-free data-driven learning in Sec. 3.5, the methods of contraction theory that are surveyed in this paper provide important mathematical tools for formally providing safety and stability guarantees of learning-based and data-driven control, estimation, and motion planning techniques for high-performance robotic and autonomous systems. Examples are elucidated to provide clear guidelines for its use in deep learning-based stability analysis and its associated control design for various nonlinear systems.
This work was in part funded by NASA’s Jet Propulsion Laboratory, California Institute of Technology, and benefited from discussions with Nicholas Boffi (CMU), Winfried Lohmiller (MIT), Brett Lopez (UCLA), Ian Manchester (University of Sydney), Quang Cuong Pham (NTU), Sumeet Singh (Google Brain Robotics), Stephen Tu (USC), Patrick Wensing (University of Notre Dame), Chuchu Fan (MIT), and Guanya Shi (CMU).
[1] A. Isidori, Nonlinear Control Systems, 3rd ed., Springer-Verlag, Berlin, Heidelberg, 1995.
[2] Nonlinear Control Design: Geometric, Adaptive, and Robust Prentice Hall 1995 Prentice-Hall information and system sciences series
[3] H. K. Khalil, Nonlinear Systems, 3rd ed., Prentice-Hall, Upper Saddle River, NJ, 2002.
[4] M. Vidyasagar, Nonlinear Systems Analysis, second ed., Society for Industrial and Applied Mathematics, 2002.
[5] J.-J. E. Slotine, W. Li, Applied Nonlinear Control, Pearson, Upper Saddle River, NJ, 1991.
[6] H. Nijmeijer, A. Van der Schaft, Nonlinear Dynamical Control Systems, Springer-Verlag, Berlin, Heidelberg, 1990.
[7] W. Lohmiller, J.-J. E. Slotine, On contraction analysis for nonlinear systems, Automatica 34 (1998) 683 – 696.
[8] W. Lohmiller, J.-J. E. Slotine, Nonlinear process control using contraction theory, AIChE Journal 46 (2000) 588 – 596.
[9] J.-J. E. Slotine, W. Lohmiller, Modularity, evolution, and the binding problem: a view from stability theory, Neural Networks 14 (2001) 137 – 145.
[10] J.-J. E. Slotine, Modular stability tools for distributed computation and control, Int. J. Adaptive Control Signal Process. 17 (2003) 397–416.
[11] W. Wang, J.-J. E. Slotine, On partial contraction analysis for coupled nonlinear oscillators, Biol. Cybern. 92 (2005) 38–53.
[12] A Lyapunov approach to incremental stability properties IEEE Trans. Autom. Control 2002 47 3 410-421
[13] H. Tsukamoto, S.-J. Chung, Robust controller design for stochastic nonlinear systems via convex optimization, IEEE Trans. Autom. Control 66 (2021) 4731–4746.
[14] Neural contraction metrics for robust estimation and control: A convex optimization approach IEEE Control Syst. Lett. 2021 5 1 211-216
[15] Neural stochastic contraction metrics for learning-based control and estimation IEEE Control Syst. Lett. 2021 5 5 1825-1830
[16] A. P. Dani, S.-J. Chung, S. Hutchinson, Observer design for stochastic nonlinear systems via contraction-based incremental stability, IEEE Trans. Autom. Control 60 (2015) 700–714.
[17] Convex optimization-based controller design for stochastic nonlinear systems using contraction analysis IEEE CDC 2019 8196–8203
[18] P. Hartman, Ordinary Differential Equations, second ed., Soc. Ind. Appl. Math., 2002.
[19] B. P. Demidovich, Dissipativity of a system of nonlinear differential equations in the large, in: Uspekhi Mat. Nauk, volume 16, 1961, p. 216.
[20] D. C. Lewis, Metric properties of differential equations, Amer. J. Math. 71 (1949) 294–312.
[21] Linear Matrix Inequalities in System and Control Theory SIAM 1994 15 Studies in Applied Mathematics Philadelphia, PA Jun
[22] A Course in Robust Control Theory Springer 2000 Texts in Applied Mathematics 1st
[23] A. Rantzer, A dual to Lyapunov's stability theorem, Syst. Control Lett. 42 (2001) 161 – 168.
[24] S.-J. Chung, S. Bandyopadhyay, I. Chang, F. Y. Hadaegh, Phase synchronization control of complex networks of Lagrangian systems on adaptive digraphs, Automatica 49 (2013) 1148–1161.
[25] \( \mathcal{L}_2\) -gain analysis of nonlinear systems and nonlinear state-feedback \( \mathcal{H}_{\infty}\) control IEEE Trans. Autom. Control 1992 37 6 770-784
[26] Disturbance attenuation and \( \mathcal{H}_{\infty}\) -control via measurement feedback in nonlinear systems IEEE Trans. Autom. Control 1992 37 9 1283-1293
[27] State-space solutions to standard \( \mathcal{H}_{2}\) and \( \mathcal{H}_{\infty}\) control problems IEEE Trans. Autom. Control 1989 34 8 831-847
[28] Mixed \( \mathcal{H}_{2}/\mathcal{H}_{\infty}\) control: A convex optimization approach IEEE Trans. Autom. Control 1991 36 7 824-837
[29] Robust \( \mathcal{H}_{\infty}\) control for linear systems with norm-bounded time-varying uncertainty IEEE Trans. Autom. Control 1992 37 8 1188-1191
[30] Multiobjective output-feedback control via LMI optimization IEEE Trans. Autom. Control 1997 42 7 896-911
[31] D. Hinrichsen, A. Pritchard, Stochastic \( \mathcal{H}_{\infty}\), SIAM J. Control Optim. 36 (1998) 1504–1538.
[32] Stochastic \( \mathcal{H}_{2}/\mathcal{H}_{\infty}\) control with state-dependent noise IEEE Trans. Autom. Control 2004 49 1 45-57
[33] Robust control contraction metrics: A convex approach to nonlinear state-feedback \( \mathcal{H}^\infty\) control IEEE Control Systems Letters 2018 2 3 333-338
[34] Q. Pham, N. Tabareau, J.-J. E. Slotine, A contraction theory approach to stochastic incremental stability, IEEE Trans. Autom. Control 54 (2009) 816–820.
[35] Incremental nonlinear stability analysis for stochastic systems perturbed by Lévy noise arXiv:2103.13338 Mar 2021
[36] Contraction analysis of time-delayed communications and group cooperation IEEE Trans. Autom. Control 2006 51 4 712-717
[37] J.-J. E. Slotine, W. Wang, K. El Rifai, Contraction analysis of synchronization in networks of nonlinearly coupled oscillators, in: Int. Symp. Math. Theory Netw. Syst., 2004.
[38] Q.-C. Pham, J.-J. E. Slotine, Stable concurrent synchronization in dynamic system networks, Neural Networks 20 (2007) 62 – 77.
[39] A contraction approach to the hierarchical analysis and design of networked systems IEEE Trans. Autom. Control 2013 58 5 1328-1331
[40] S.-J. Chung, J.-J. E. Slotine, Cooperative robot control and concurrent synchronization of Lagrangian systems, IEEE Trans. Robot. 25 (2009) 686–700.
[41] Hyperstability of Control Systems Springer-Verlag 1973 Berlin, Heidelberg
[42] Analysis of discrete and hybrid stochastic systems by nonlinear contraction theory Int. Conf. Control Automat. Robot. Vision 2008 1054-1059
[43] Discrete-time contraction-based control of nonlinear systems with parametric uncertainties using neural networks arXiv:2105.05432 May 2021
[44] I. R. Manchester, J.-J. E. Slotine, Transverse contraction criteria for existence, stability, and robustness of a limit cycle, Syst. Control Lett. 63 (2014) 32–38.
[45] A contraction theory-based analysis of the stability of the deterministic extended Kalman filter IEEE Trans. Autom. Control 2015 60 2 565-569
[46] Discrete nonlinear observers for inertial navigation Syst. Control Lett. 2005 54 9 887–898
[47] Analytical SLAM without linearization Int. J. Robot. Res. 2017 36 13-14 1554-1578
[48] Beyond convexity – Contraction and global convergence of gradient descent PLOS ONE 2020 15 1-29 08
[49] A differential Lyapunov framework for contraction analysis IEEE Trans. Autom. Control 2014 59 3 614-628
[50] Stochastic contraction in Riemannian metrics arXiv:1304.0340 Apr 2013
[51] J. W. Simpson-Porco, F. Bullo, Contraction theory on Riemannian manifolds, Syst. Control Lett. 65 (2014) 74–80.
[52] Spatial uniformity in diffusively-coupled systems using weighted \( L^2\) norm contractions Proc. Amer. Control Conf. 2013 5619-5624
[53] Contraction and observer design on cones IEEE CDC 2011 7147-7151
[54] Contraction theory for dynamical systems on Hilbert spaces arXiv:2010.01219 2020
[55] Non-Euclidean contraction theory via semi-inner products arXiv:2103.12263 2021
[56] Notes on stable learning with piecewise-linear basis functions arXiv:1804.10085 2018
[57] Incremental quadratic stability Numer. Algebr. Control Optim. 2013 3 1 175-201
[58] M. Margaliot, E. D. Sontag, T. Tuller, Contraction after small transients, Automatica 67 (2016) 178–184.
[59] Immersion and invariance stabilization of nonlinear systems via virtual and horizontal contraction IEEE Trans. Autom. Control 2017 62 8 4017-4022 10.1109/TAC.2016.2614888
[60] Immersion and invariance: a new tool for stabilization and adaptive control of nonlinear systems IEEE Trans. Autom. Control 2003 48 4 590-606 10.1109/TAC.2003.809820
[61] Neural lander: Stable drone landing control using learned dynamics IEEE ICRA 2019 9784-9790
[62] Lipschitz bounded equilibrium networks arXiv:2010.01732 Oct 2020
[63] Recurrent equilibrium networks: Flexible dynamic models with guaranteed stability and robustness arXiv:2104.05942 Apr 2021
[64] Contraction-based methods for stable identification and robust machine learning: A tutorial IEEE CDC 2021
[65] Optimal nonlinear controllers for feedback linearizable systems Proc. Amer. Control Conf. 1995 4 2722-2726
[66] J. A. Primbs, V. Nevistic, J. C. Doyle, Nonlinear optimal control: A control Lyapunov function and receding horizon perspective, Asian J. Control 1 (1999) 14–24.
[67] Nonlinear control synthesis by sum of squares optimization: A Lyapunov-based approach Proc. Asian Control Conf. 2004 1 157-165
[68] E. M. Aylward, P. A. Parrilo, J.-J. E. Slotine, Stability and robustness analysis of nonlinear systems via contraction metrics and SOS programming, Automatica 44 (2008) 2163 – 2170.
[69] LMI techniques for optimization over polynomials in control: A Survey IEEE Trans. Autom. Control 2010 55 11 2500-2510
[70] A Lyapunov-like characterization of asymptotic controllability SIAM J. Control Optim. 1983 21 3 462-471
[71] E. D. Sontag, A ‘universal' construction of Artstein's theorem on nonlinear stabilization, Syst. Control Lett. 13 (1989) 117 – 123.
[72] Nonlinear and Adaptive Control Design John Wiley & Sons, Inc. 1995 USA 1st
[73] H. Deng, M. Krstic, Stochastic nonlinear stabilization – I: A backstepping design, Syst. Control Lett. 32 (1997) 143 – 150.
[74] H. Deng, M. Krstic, Output-feedback stochastic nonlinear stabilization, IEEE Trans. Autom. Control 44 (1999) 328–333.
[75] Contraction based adaptive control of a class of nonlinear systems Proc. Amer. Control Conf. 2009 808-813
[76] State-dependent Riccati equation techniques: An overview Proc. Amer. Control Conf. 1997 2 932-936
[77] H. T. Banks, B. M. Lewis, H. T. Tran, Nonlinear feedback controllers and compensators: A state-dependent Riccati equation approach, Comput. Optim. Appl. 37 (2007) 177–218.
[78] T. Çimen, Survey of state-dependent Riccati equation in nonlinear optimal feedback control synthesis, J. Guid. Control Dyn. 35 (2012) 1025–1047.
[79] Control contraction metrics: Convex and intrinsic criteria for nonlinear feedback design IEEE Trans. Autom. Control 2017 62 6 3046-3053
[80] Robust online motion planning via contraction theory and convex optimization IEEE ICRA 2017 5883-5890
[81] Learning stabilizable nonlinear dynamics with contraction-based regularization Int. J. Robot. Res. 2020
[82] R. Wang, R. Tóth, I. R. Manchester, A comparison of LPV gain scheduling and control contraction metrics for nonlinear control, in: 3rd IFAC Workshop on LPVS, volume 52, 2019, pp. 44–49.
[83] Virtual control contraction metrics: Convex nonlinear feedback design via behavioral embedding arXiv:2003.08513 Mar 2020
[84] Contracting nonlinear observers: Convex optimization and learning from data Proc. Amer. Control Conf. 2018 1873-1880
[85] Adaptive nonlinear control with contraction metrics IEEE Control Syst. Lett. 2021 5 1 205-210
[86] Universal adaptive control of nonlinear systems arXiv:2012.15815 2021
[87] Regret bounds for adaptive nonlinear control arXiv:2011.13101 2020
[88] Dynamic tube MPC for nonlinear systems Proc. Amer. Control Conf. 2019 1655-1662
[89] Safe feedback motion planning: A contraction theory and \( \mathcal{L}_1\) -adaptive control based approach IEEE CDC 2020 1578-1583
[90] A. Gahlawat, A. Lakshmanan, L. Song, A. Patterson, Z. Wu, N. Hovakimyan, E. A. Theodorou, Contraction \( \mathcal{L}_1\) -adaptive control using Gaussian processes, in: Proc. Conf. Learn. Dyn. Control, volume 144 of Proc. Mach. Learn. Res., 2021, pp. 1027–1040.
[91] Uncertainty-aware safe exploratory planning using Gaussian process and neural control contraction metric arXiv:2105.06567 2021
[92] Computation of piecewise quadratic Lyapunov functions for hybrid systems IEEE Trans. Autom. Control 1998 43 4 555-559
[93] T. A. Johansen, Computation of Lyapunov functions for smooth nonlinear systems using convex optimization, Automatica 36 (2000) 1617 – 1626.
[94] P. Giesl, Construction of Global Lyapunov Functions Using Radial Basis Functions, volume 1904 of Lecture Notes in Mathematics, Springer-Verlag Berlin Heidelberg, 2007.
[95] On the construction of Lyapunov functions using the sum of squares decomposition IEEE CDC 2002 3 3482-3487
[96] The Lyapunov neural network: Adaptive stability certification for safe learning of dynamical systems CoRL 2018 87 466–476
[97] Y.-C. Chang, N. Roohi, S. Gao, Neural Lyapunov control, in: Adv. Neural Inf. Process. Syst., 2019, pp. 3245–3254.
[98] Chebyshev approximation and higher order derivatives of Lyapunov functions for estimating the domain of attraction IEEE Conf. Decis. Control 2017 1181-1186 10.1109/CDC.2017.8263816
[99] Scenario-based set invariance verification for black-box nonlinear systems IEEE Control Syst. Lett. 2021 5 1 193-198 10.1109/LCSYS.2020.3001882
[100] Active learning for estimating reachable sets for systems with unknown dynamics IEEE Trans. Cybern. 2020 1-12 10.1109/TCYB.2020.3000966
[101] Learning-based parameter-adaptive reference governors Amer. Control Conf. 2020 956-961 10.23919/ACC45564.2020.9147615
[102] Lyapunov-net: A deep neural network architecture for Lyapunov function approximation arXiv:2109.13359 Sep 2021
[103] Nonlinear control analysis and synthesis using sum-of-squares programming Univ. California, Berkeley
[104] Learning-based adaptive control via contraction theory IEEE CDC 2021
[105] Learning-based robust motion planning with guaranteed stability: A contraction theory approach IEEE Robot. Automat. Lett. 2021 6 4 6164-6171 10.1109/LRA.2021.3091019
[106] Multilayer feedforward networks are universal approximators Neural Networks 1989 2 5 359-366
[107] Approximation by superpositions of a sigmoidal function Math. Control Signals Syst 1989 2 4 303-314 Dec
[108] On the approximate realization of continuous mappings by neural networks Neural Networks 1989 2 3 183-192
[109] A stochastic approximation method Ann. Math. Statist. 1951 22 3 400 – 407
[110] Reinforcement Learning: An Introduction MIT Press 1998
[111] Neuro-Dynamic Programming Athena Scientific
[112] Motion planning among dynamic, decision-making agents with deep reinforcement learning IEEE/RSJ IROS 2018 3052-3059
[113] F. Berkenkamp, M. Turchetta, A. Schoellig, A. Krause, Safe model-based reinforcement learning with stability guarantees, in: Adv. Neural Inf. Process. Syst., volume 30, Curran Associates, Inc., 2017, pp. 908–918.
[114] MPC-Net: A First Principles Guided Policy Search IEEE Robot. Automat. Lett. 2020 5 2 2897-2904
[115] GLAS: Global-to-local safe autonomy synthesis for multi-robot motion planning with end-to-end learning IEEE Robot. Automat. Lett. 2020 5 3 4249-4256
[116] J. Ho, S. Ermon, Generative Adversarial Imitation Learning, in: D. Lee, M. Sugiyama, U. Luxburg, I. Guyon, R. Garnett (Eds.), Adv. Neural Inf. Process. Syst., volume 29, Curran Associates, Inc., 2016, pp. 4565–4573.
[117] Social GAN: Socially acceptable trajectories with generative adversarial networks IEEE/CVF Conf. Comput. Vision Pattern Recognit. 2018 2255-2264
[118] Imitating driver behavior with generative adversarial networks IEEE Intell. Vehicles Symp. 2017 204-211
[119] A theoretical overview of neural contraction metrics for learning-based control with guaranteed stability IEEE CDC 2021
[120] Learning certified control using contraction metric arXiv:2011.12569 Nov 2020
[121] Tube-certified trajectory tracking for nonlinear systems with robust control contraction metrics arXiv:2109.04453 Sep 2021
[122] Tube-based robust nonlinear model predictive control Int. J. Robust Nonlinear Control 2011 21 11 1341-1353
[123] Robust model predictive control of constrained linear systems with bounded disturbances Automatica 2005 41 2 219 - 224
[124] A. Bemporad, M. Morari, Robust model predictive control: A survey, in: Robustness in identification and control, Springer London, London, 1999, pp. 207–226.
[125] Learning-based model predictive control: Toward safe learning in control Annu. Rev. Control Robot. Auton. Syst. 2020 3 1 269-296
[126] An Introduction to the Mathematics and Methods of Astrodynamics AIAA Education Series
[127] Swarm-keeping strategies for spacecraft under \( J_2\) and atmospheric drag perturbations Journal of Guidance, Control, and Dynamics 2012 35 5 1492-1506
[128] O. Nelles, Nonlinear Dynamic System Identification, Springer Berlin Heidelberg, 2001.
[129] R. M. Sanner, J.-J. E. Slotine, Gaussian networks for direct adaptive control, IEEE Trans. Neur. Netw. 3 (1992) 837–863.
[130] On robust adaptive switched control Proc. Amer. Control Conf. 2005 1 18-23
[131] Learning stable dynamical systems using contraction theory IEEE URAI 2017 124-129
[132] T. Miyato, T. Kataoka, M. Koyama, Y. Yoshida, Spectral normalization for generative adversarial networks, in: Int. Conf. Learn. Representations, 2018.
[133] Learning stability certificates from data arXiv:2008.05952 2020
[134] Optimal Control Theory: An Introduction Dover Publications 2004 Apr
[135] J. Jouffroy, J.-J. E. Slotine, Methodological remarks on contraction theory, in: IEEE CDC, volume 3, 2004, pp. 2537–2543.
[136] Linear Systems Theory Prentice-Hall, Inc. 1996 USA
[137] Natural gradient works efficiently in learning Neural Computation 1998 10 2 251-276
[138] Convex functions and optimization methods on Riemannian manifolds Springer Science & Business Media 297
[139] Matrix Analysis Cambridge University Press 2012 2nd
[140] L. Arnold, Stochastic Differential Equations: Theory and Applications, Wiley, 1974.
[141] Stochastic Stability and Control Academic Press New York 1967
[142] Observers for nonlinear stochastic systems IEEE Trans. Autom. Control 1976 21 4 441-448
[143] On the ultimate boundedness of moments associated with solutions of stochastic differential equations SIAM J. Control 1967 5 4 588-593
[144] Probability and Random Processes Oxford University Press 2001 United Kingdom 3rd
[145] High confidence sets for trajectories of stochastic time-varying nonlinear systems IEEE CDC 2020 4275-4280
[146] T. Basar, P. Bernhard, \( \mathcal{H}_{\infty}\) Optimal Control and Related Minimax Design Problems: A Dynamic Game Approach, Birkhauser, 1995.
[147] W. Zhang, B. Chen, State feedback \( \mathcal{H}_{\infty}\) control for a class of nonlinear stochastic systems, SIAM J. Control Optim. 44 (2006) 1973–1991.
[148] Iterative linear quadratic regulator design for nonlinear biological movement systems Int. Conf. Inform. Control Automat. Robot. 2004 222-229
[149] An iterative optimal control and estimation design for nonlinear stochastic system IEEE CDC 2006 3242-3247
[150] Exponential stability region estimates for the state-dependent Riccati Equation controllers IEEE CDC 2009 1974-1979
[151] \( \mathcal{H}_{\infty}\) Optimal Control and Related Minimax Design Problems Birkhäuser Basel 2008 Modern Birkhäuser Classics 2nd
[152] R. G. Brown, P. Y. C. Hwang, Introduction to Random Signals and Applied Kalman Filtering: with MATLAB Exercises and Solutions, 4th ed., Wiley, New York, NY, 1997.
[153] Convex Optimization Cambridge University Press Mar
[154] Robust Covariate Shift Regression 19th Int. Conf. Artif. Intell. Statist. 2016 Gretton, Arthur and Robert, Christian C. 51 Proc. Mach. Learn. Res. 1270–1279
[155] Robust regression for safe exploration in control CoRL 2020
[156] Understanding deep learning requires rethinking generalization 5th Int. Conf. Learn. Representations 2017 OpenReview.net
[157] Deep residual learning for image recognition IEEE Conf. Comput. Vision Pattern Recognit. 2016 770-778
[158] G. K. Dziugaite, D. M. Roy, Computing nonvacuous generalization bounds for deep (stochastic) neural networks with many more parameters than training data, in: 33rd Conf. Uncertainty Artif. Intell., AUAI Press, Sydney, Australia, 2017.
[159] B. Neyshabur, S. Bhojanapalli, D. Mcallester, N. Srebro, Exploring generalization in deep learning, in: Adv. Neural Inf. Process. Syst., volume 30, Curran Associates, Inc., 2017.
[160] Spectrally-normalized margin bounds for neural networks Adv. Neural Inf. Process. Syst. 2017 30
[161] B. Neyshabur, S. Bhojanapalli, N. Srebro, A PAC-Bayesian approach to spectrally-normalized margin bounds for neural networks, in: Int. Conf. Learn. Representations, 2018.
[162] Episodic learning with control Lyapunov functions for uncertain robotic systems IEEE/RSJ IROS 2019 6878-6884
[163] Control regularization for reduced variance reinforcement learning 36th Int. Conf. Mach. Learn. 2019 Chaudhuri, Kamalika and Salakhutdinov, Ruslan 97 Proc. Mach. Learn. Res. 1141–1150 PMLR
[164] Learn fast, forget slow: Safe predictive learning control for systems With unknown and changing dynamics performing repetitive tasks IEEE Robot. Automat. Lett. 2019 4 2 2180-2187
[165] Neural-swarm: Decentralized close-proximity multirotor control using learned interactions IEEE ICRA 2020 3241-3247
[166] Neural-swarm2: Planning and control of heterogeneous multirotor swarms using learned interactions IEEE Trans. Robot. 2021 1-17
[167] Y. Nakka, R. Foust, E. Lupu, D. Elliott, I. Crowell, S.-J. Chung, F. Hadaegh, A six degree-of-freedom spacecraft dynamics simulator for formation control research, in: Astrodyn. Special. Conf., 2018.
[168] Gain-scheduled missile autopilot design using linear parameter varying transformations J. Guid. Control Dyn. 1993 16 2 256-263 10.2514/3.20997
[169] Robust LPV control with bounded parameter rates Guid. Navigation Control Conf. 1997
[170] Motion planning with sequential convex optimization and convex collision checking Int. J. Robot. Res. 2014 33 9 1251-1270
[171] Chance-constrained trajectory optimization for safe exploration and learning of nonlinear systems IEEE Robot. Automat. Lett. 2021 6 2 389-396
[172] Neuronlike adaptive elements that can solve difficult learning control problems IEEE Trans. Syst. Man Cybern. 1983 SMC-13 5 834-846
[173] Information-based guidance and control architecture for multi-spacecraft on-orbit inspection AIAA Scitech 2021 Forum 2021
[174] Input-to-state safety with control barrier functions IEEE Control Syst. Lett. 2019 3 1 108-113
[175] Control barrier function based quadratic programs with application to adaptive cruise control IEEE CDC 2014 6271-6278
[176] Adaptive sliding controller synthesis for non-linear systems Int. J. Control 1986 43 6 1631-1651
[177] Implicit regularization and momentum algorithms in nonlinear adaptive control and prediction arXiv:1912.13154 2020
[178] Projection operator in adaptive systems arXiv:1112.4232 Oct 2012
[179] A sufficiently smooth projection operator IEEE Trans. Autom. Control 2006 51 1 135-139
I am normally hidden by the status bar