LMIs in Control/Matrix and LMI Properties and Tools/Convexity of LMIs

From testwiki
Jump to navigation Jump to search

Definition

A set, ๐’ฎ, in a real inner product space is convex if for all x,y๐’ฎ and αโ„, where 0α1, it holds that αx+(1α)y๐’ฎ.

Lemma 1.1

The set of solutions to an LMI is convex.

That is, the set ๐’ฎ={xโ„mF(x)0} is a convex set, where F:โ„m๐•Šn is an LMI.

Lemma 1.2

An LMI, F:โ„m๐•Šn, in the variable xโ„m is an expression of the form

F(x)=F0+i=1mxiFi0

where xT=[x1xm] and Fi๐•Šn, i=0,,m.

Proof

Consider x,yโ„m and α[0,1], and suppose that x and y satisfy Lemma 1.2.

The LMI F:โ„m๐•Šn is convex, since

F(αx+(1α)y)=F0+i=1m(αxi+(1α)yi)Fi


F(αx+(1α)y)=F0+i=1m(αxi+(1α)yi)Fi=F0αF0+αF0+αi=1mxiF1+(1α)i=1myiFi=αF0+αi=1mxiFi+(1α)F0+(1α)i=1myiFi=αF(x)+(1α)F(y)

Convexity of LMI

From Lemma 1.1, it is known that an optimization problem with a convex objective function and LMI constraints is convex.

The following is a non-exhaustive list of scalar convex objective functions involving matrix variables that can be minimized in conjunction with LMI constraints to yield a semi-definite programming (SDP) problem.

  • ๐’ฅ(x)=12xTPX+qTx+r, where x,qโ„n, P๐•Šn, P>0, and rโ„.
  1. Special case when q=0 and r=0:๐’ฅ(x)=12xTPx, wherexโ„n, P๐•Šn, and P>0.
  2. Special case when P=21, q=0, and r=0:๐’ฅ(x)=xTx=x22, where xโ„n.
  • ๐’ฅ(X)=tr(XTPX+QTX+XTR+S), where X, Q, Rโ„n×m, P๐•Šn, Sโ„n×n, and P0.
  1. Special case when Q=R=0 and S=0:๐’ฅ(X)=tr(XTPX), where Xโ„n×m, P๐•Šn, and P0.
  2. Special case when P=1, Q=R=0 and S=0:๐’ฅ(X)=tr(XTX)=XF2, where Xโ„n×m.
  3. Special case when P=0, R=0 and S=0:๐’ฅ(X)=tr(QTX), where X, Qโ„n×m.
  4. Special case when P=1, Q=R=0, S=0, and X๐•Šn:๐’ฅ(X)=tr(X2), where X๐•Šn.
  • ๐’ฅ(X)=log(det(X1))=log(det(X)), where X๐•Šn and X>0.

Relative Definition of a Matrix

The definiteness of a matrix can be found relative to another matrix.

For example,

Consider the matrices A๐•Šn and B๐•Šn. The matrix inequality A<B is equivalent to AB<0 or BA<0.

Knowing the relative definiteness of matrices can be useful.

For example,

If in the previous example we have A<B and also know that A>0, when we know that B>0.

This follows from 0<A<B.

Strict and Non-strict Matrix Inequalities

A strict matrix inequality can be converted to a non-strict matrix inequality.

For example,

A>0 is implied by Aϵ1, where ϵโ„>0. Similarly, B<0 is implied by Bϵ1, where ϵโ„>0

Converting a strict matrix inequality into a non-strict matrix inequality is useful when working with LMI solvers that cannot handle strict constraints.

Concatenation of LMIs

A useful property of LMIs is that multiple LMIs can be concatenated together to form a single LMI.

For example,

satisfying the LMIs A<0 and B<0 is equivalent to satisfying the concatenated LMI

[A00B]<0

More generally, satisfying the LMIs Ai<0, i=1,,n is equivalent to satisfying the concatenated LMI diag{A1,,An}<0.

Template:BookCat