Analysis of Control Systems on Symmetric Cones

Analysis of Control Systems on Symmetric Cones

Analysis of Control Systems on Symmetric Cones Ivan Papusha Richard M. Murray Abstract— It is well known that exploiting special structure is Finding a vector p ∈ Rn that satisfies this second condi- a powerful way to extend the reach of current optimization tools tion (3) can be formulated as an LP with fewer decision to higher dimensions. While many linear control systems can be variables than the corresponding SDP [1], [2], [3]. treated satisfactorily with linear matrix inequalities (LMI) and semidefinite programming (SDP), practical considerations can Systems for which A is a Metzler matrix are called in- still restrict scalability of general methods. Thus, we wish to ternally positive, because their state stays in the nonnegative Rn work with high dimensional systems without explicitly forming orthant + if it starts in the nonnegative orthant. As we SDPs. To that end, we exploit a particular kind of structure will see, the Metzler structure is (in a certain sense) the only in the dynamics matrix, paving the way for a more efficient natural matrix structure for which an LP may generically be treatment of a certain class of linear systems. We show how second order cone programming (SOCP) can be used instead composed to verify stability. However, the inclusion of SDP to find Lyapunov functions that certify stability. This LP ⊆ SOCP ⊆ SDP framework reduces to a famous linear program (LP) when the system is internally positive, and to a semidefinite program interpreted as an expressiveness ranking of popular conic (SDP) when the system has no special structure. programming methods, begs the question of whether stability analysis can be cast, for example, as a second order cone pro- I. INTRODUCTION gram (SOCP) for some specific subclass of linear dynamics, This paper is concerned with stability of the linear dynam- in the same way that it can be cast as an LP for internally ical system positive systems, and an SDP for unstructured linear systems. x˙(t)= Ax(t), A ∈ Rn×n, x(t) ∈ Rn, (1) More generally, we wish to know when certain conic programming techniques can be used to verify stability of under certain conditions on the dynamics matrix A. When certain linear systems. In answering this question we will this matrix has no special structure, the system is stable if discuss a generalization of the Metzler property known and only if there exists a symmetric matrix P = P T ∈ Rn×n as cross-positivity and the notion of a Jordan algebra to satisfying the linear matrix inequalities characterize dynamics that are exponentially invariant with T T respect to a symmetric cone. In so doing, we demonstrate P = P ≻ 0, A P + P A ≺ 0. (2) the strong unifying power of the Jordan product on linear The existence of such a matrix P corresponds to the exis- systems and discuss a rich, little-known class of systems that tence of a quadratic Lyapunov function V : Rn → R, admit SOCP-based analysis. II. JORDAN ALGEBRAS AND SYMMETRIC CONES V (x)= hx,Pxi, The following background is informal and meant to set out which is positive definite (V (x) > 0 for all x 6= 0) and notation, adopting conventions familiar to system theory and decreasing (V˙ < 0 along trajectories of (1)). optimization [4], [5], [6]. Jordan algebraic techniques have To find a matrix P that satisfies (2), one generally needs to proved to be effective in unifying interior point methods for formulate and solve a semidefinite program (SDP), however, conic programming [7]. In the context of symmetric cones, if A has special structure, this semidefinite program can they are are rich and well studied field, with an excellent sometimes be cast as a simpler linear program (LP)—with reference [8]. For more recent reviews, see [9], [10]. advantages in numerical stability, opportunities for paral- lelism, and better scaling to high dimensions (n ≫ 1). A. Cones on a vector space. For example, if A is a given Metzler matrix, i.e., its off- Let V be a vector space over the reals with inner product diagonal entries are nonnegative, h·, ·i. A subset K ⊆ V is called a cone if it is closed under nonnegative scalar multiplication: for every x ∈ K and θ ≥ 0 Aij ≥ 0, for all i 6= j, we have θx ∈ K. A cone K is pointed if it contains no line, or equivalently then it suffices to search for a diagonal matrix P satisfy- ing (2). Equivalently, condition (2) can be replaced with the x ∈ K, −x ∈ K =⇒ x = 0. simpler vector condition A cone is proper if it is closed, convex, pointed, and has pi > 0, (Ap)i < 0, for all i = 1,...,n. (3) nonempty interior. Every proper cone induces a partial order on V given by The authors are with the Control and Dynamical Systems Department, California Institute of Technology, Pasadena, CA USA. x,y ∈ V, x y ⇐⇒ y − x ∈ K. We have x ≺ y if and only if y − x ∈ int K. Similarly there exists g ∈ Aut(K) such that gx = y. Finally, K we write x y and x ≻ y to mean y x and y ≺ x, is symmetric if it is homogeneous and self-dual. Symmetric respectively. cones are an important object of study because they are the cones of squares of a Jordan product, admit a spectral B. Jordan algebras. decomposition, and are (in finite dimensions, [8]) isomorphic A (Euclidean) Jordan algebra is an inner product space to a Cartesian product of (V, h·, ·i) endowed with a Jordan product ◦ : V × V → V , • n × n self-adjoint positive semidefinite matrices with which satisfies the following properties: real, complex, or quaternion entries, 1) Bilinearity: x◦y is linear in x for fixed y and vice-versa • 3 × 3 self-adjoint positive semidefinite matrices with 2) Commutativity: x ◦ y = y ◦ x octonion entries (Albert algebra), and 2 2 3) Jordan identity: x ◦ (y ◦ x)=(x ◦ y) ◦ x • Lorentz cone. 4) Adjoint identity: hx,y ◦ zi = hy ◦ x,zi. In this work, we pay attention to symmetric cones because Note that a Jordan product is commutative, but it need not be they have a differentiable log-det barrier function, allowing 2 associative. When we interpret x = x◦x, the Jordan identity numerical optimization with interior point methods [7], [11]. k allows any power x , k ≥ 2 to be inductively defined. An The symmetric cones Rn (= S1 ×···× S1 ), Ln , and Sn e e e + + + + + identity element satisfies ◦ x = x ◦ = x for all x ∈ V , give rise to LP, SOCP, and SDP, respectively. We now define e e and defines a number r = h , i called the rank of V . these three cones. The cone of squares K corresponding to the Jordan product ◦ is defined as D. Examples of symmetric cones. Rn K = {x ◦ x | x ∈ V }. 1) Nonnegative orthant +: the cone of squares asso- ciated with the standard Euclidean space Rn and Jordan Every element x ∈ V has a spectral decomposition product r (x ◦ y)i = xiyi, i = 1,...,n, x = λiei, Xi=1 i.e., the entrywise (or Hadamard) product. The identity ele- e 1 where λi ∈ R are eigenvalues of x and the set of eigenvec- ment is = = (1,..., 1), and the Jordan frame comprises tors {e1,...,er}⊆ V , called a Jordan frame, satisfies the standard basis vectors. The quadratic representation of Rn r an element z ∈ is given by the diagonal matrix Pz = 2 e diag(z)2 ei = ei, ei ◦ ej = 0 for i 6= j, ei = . Xi=1 We have x ∈ K (written x K 0, or simply x 0 when x0 the context is clear) provided λi ≥ 0. Similarly, x ∈ int K if and only if λi > 0 (written x ≻K 0). The spectral decomposition allows us to define familiar concepts like trace, determinant, and square root of an element x by taking the corresponding function of the eigenvalue. That is, r r r x1 x2 tr det 1/2 1/2 x = λi, x = λi, x = λi ei, Xi=1 iY=1 Xi=1 3 Fig. 1. Second-order (Lorentz) cone L+. where the last quantity only makes sense if x 0. Finally, every element z ∈ V has a quadratic representa- n Rn 2) Lorentz cone L+: partition every element of as tion, which is a map Pz : V → V given by n−1 x =(x0,x1) ∈ R × R and define the Lorentz cone (also 2 Pz(x)=2(z ◦ (z ◦ x)) − z ◦ x. known as second-order or norm cone) as n R Rn−1 Rn C. Symmetric cones. L+ = {(x0,x1) ∈ × | kx1k2 ≤ x0}⊆ . The closed dual cone of is defined as K This cone is illustrated in Figure 1 for the case n = 3. It ∗ n K = {y ∈ V |hx,yi≥ 0, for all x ∈ K}, can be shown that L+ is the cone of squares corresponding to the Jordan product A cone K is self-dual if K∗ = K. The automorphism group Aut x y hx,yi (K) of an open convex cone K is the set of invertible 0 ◦ 0 = . linear transformations g : V → V that map K to itself, x1 y1 x0y1 + y0x1 Aut(K)= {g ∈ GL(V ) | gK = K}. The rank of this algebra is 2, giving a particularly simple spectral decomposition for a given element x, An open cone K is homogeneous if Aut(K) acts on the cone transitively, in other words, if for every x,y ∈ K x = λ1e1 + λ2e2, × where the eigenvalues and Jordan frame are • Nonnegative orthant: L(x)= Ax, where A ∈ Rn n is Metzler. λ1 = x0 + kx1k2, λ2 = x0 − kx1k2, T • Lorentz cone: L(x)= Ax, where A Jn + JnA ξJn 1 1 1 1 for some ξ ∈ R.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    6 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us