mincx
Minimize linear objective under LMI constraints
Syntax
Description
[
solves the convex program:copt
,xopt
] = mincx(lmisys
,c
)
where x denotes the vector of scalar decision variables, the free
scalar variables in the system. lmisys
describes the system of LMIs.
mincx
returns the global minimum copt
for the
objective cTx and the
minimizing value xopt
of the vector of decision variables.
Examples
Input Arguments
Output Arguments
Tips
In LMI optimization, the computational overhead per iteration mostly comes from solving a least-squares problem of the form
where x is the vector of decision variables. Two methods are used to solve this problem: Cholesky factorization of ATA (default), and QR factorization of A when the normal equation becomes ill conditioned (when close to the solution typically). The message
* switching to QR
is displayed when the solver has to switch to the QR mode.
Since QR factorization is incrementally more expensive in most problems, it is sometimes desirable to prevent switching to QR. This is done by setting
options(4) = 1
. While not guaranteed to produce the optimal value, this generally achieves a good tradeoff between speed and accuracy.QR-based linear algebra (see above) is not only expensive in terms of computational overhead, but also in terms of memory requirement. As a result, the amount of memory required by QR may exceed your swap space for large problems with numerous LMI constraints. In such case, MATLAB issues the error
??? Error using ==> pds Out of memory. Type HELP MEMORY for your options.
If you see this error, increase your swap space or, if no additional swap space is available, set
options(4) = 1
. This will prevent switching to QR andmincx
will terminate when Cholesky fails due to numerical instabilities.
Algorithms
The solver mincx
implements Nesterov and Nemirovski's Projective Method
as described in [1] and [2]. The optimization is performed by the C-MEX file
pds.mex
.
References
[1] Nesterov, Yu, and A. Nemirovski, Interior Point Polynomial Methods in Convex Programming: Theory and Applications, SIAM, Philadelphia, 1994.
[2] Nemirovski, A., and P. Gahinet, “The Projective Method for Solving Linear Matrix Inequalities,” Proc. Amer. Contr. Conf., 1994, Baltimore, Maryland, pp. 840-844.
Version History
Introduced before R2006a