User ’ s Guide for SEDUMI INTERFACE 1 . 04

This report describes a user-friendly MATLAB package for defining Linear Matrix Constraints (LMCs). It acts as an interface for the Self-Dual-Minimisation package (SEDUMI) developed by Jos F. Sturm. The functionalities of SEDUMI INTERFACE are the following: Declare an LMC problem. Five MATLAB functions allow to define completely an LMC problem which can be characterised by scalar and matrix variables, linear matrix equality (LME) constraints, linear matrix inequality (LMI) constraints and a linear objective: – Initialise the LMC problem: sdmpb. – Declare the matrix variables: sdmvar. – Declare the block partitioned equality constraints: sdmlme and sdmequ. – Declare the block partitioned inequality constraints: sdmlmi and sdminequ. – Declare the linear objective: sdmobj. Solve an LMC problem. A unique function, sdmsol, calls the SEDUMI solver. Options allow to tune the solver parameters. Modify an LMC problem. At any moment it is possible to append an LMC problem by adding variables, inequalities or linear terms to the objective. Moreover, the sdmset function allows to freeze matrix variables to specified values. Analyse the solution issued from the solver. For all (feasible or not) problems, the solver outputs the last computed iterate (sdmget). SEDUMI INTERFACE allows to analyse this result in a convivial display. The solution is displayed directly in matrix format and indicators show which constraints are satisfied. This document is an update with respect to SEDUMI INTERFACE 1.01 [23], [22], SEDUMI INTERFACE 1.02 [17] and SEDUMI INTERFACE 1.03 . The last major modifications concern the blocks partitioning of LMCs, the maximisation of Trace BX where B is a data matrix and the increase of LMC problem construction speed. SEDUMI INTERFACE 1.04: Copyright c 2002 Dimitri Peaucelle & Krysten Taitz. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

[1]  Editors , 1986, Brain Research Bulletin.

[2]  Masakazu Kojima,et al.  SDPA (SemiDefinite Programming Algorithm) User's Manual Version 6.2.0 , 1995 .

[3]  Stephen P. Boyd,et al.  Design and implementation of a parser/solver for SDPs with matrix structure , 1996, Proceedings of Joint Conference on Control Applications Intelligent Control and Computer Aided Control System Design.

[4]  Kim-Chuan Toh,et al.  SDPT3 -- A Matlab Software Package for Semidefinite Programming , 1996 .

[5]  Mahmoud Chilali Méthodes LMI pour l'analyse et la synthèse multicritère , 1996 .

[6]  L. Ghaoui,et al.  A cone complementarity linearization algorithm for static output-feedback and related problems , 1997, IEEE Trans. Autom. Control..

[7]  E. Yaz Linear Matrix Inequalities In System And Control Theory , 1998, Proceedings of the IEEE.

[8]  S. E. Karisch,et al.  Cutsdp | a Toolbox for a Cutting{plane Approach Based on Semidefinite Programming User's Guide / Version 1.0 , 1998 .

[9]  Tetsuya Iwasaki,et al.  LPV system analysis with quadratic separator , 1998, Proceedings of the 37th IEEE Conference on Decision and Control (Cat. No.98CH36171).

[10]  Brian Borchers CSDP 2.3 user's guide , 1999 .

[11]  Jos F. Sturm,et al.  A Matlab toolbox for optimization over symmetric cones , 1999 .

[12]  Laurent El Ghaoui,et al.  Advances in linear matrix inequality methods in control: advances in design and control , 1999 .

[13]  K. Grigoriadis,et al.  Alternating projection algorithms for linear matrix inequalities problems with rank constraints , 1999 .

[14]  Xiong Zhang,et al.  Solving Large-Scale Sparse Semidefinite Programs for Combinatorial Optimization , 1999, SIAM J. Optim..

[15]  R. Braatz,et al.  A tutorial on linear and bilinear matrix inequalities , 2000 .

[16]  S. J. Benson,et al.  DSDP3: dual scaling algorithm for general positive semidefinite programming. , 2001 .

[17]  D. Peaucelle,et al.  An efficient numerical solution for H2 static output feedback synthesis , 2001, 2001 European Control Conference (ECC).

[18]  Dimitri Peaucelle,et al.  SEDUMI INTERFACE 1.02: a tool for solving LMI problems with SEDUMI , 2002, Proceedings. IEEE International Symposium on Computer Aided Control System Design.

[19]  A. ADoefaa,et al.  ? ? ? ? f ? ? ? ? ? , 2003 .

[20]  Hans D. Mittelmann,et al.  An independent benchmarking of SDP and SOCP solvers , 2003, Math. Program..