1. set k = 0, choose initial point ¯z
0
, error bound >
0, number of vertices of the convex hull N
v
, and
calculate basis matrix W and
¯
M
i
for all i
2. set ¯z = ¯z
k
3. calculate cost value v(¯z
k
) and the gradient ¯g
k
, then
find the the contact point
˜
¯z
k
between set K
η
and
hyperplane H
k
by solving ¯g
T
k
¯z (29)
4. for co {¯z
k
, ¯z
k−1
, . . . , ¯z
k−N
v
+1
,
˜
¯z
k
}, if k < (N
v
−
1) then set ¯z
k−1
, . . . , ¯z
k−N
v
+1
= 0, form V and
G
c
, and calculate V
T
¯
QV and
¯
F V
5. solve the quadratic programming problem (37) to
get the minimizer
ˆ
¯z
k
, and calculate v(
ˆ
¯z
k
) and the
lower bound b
low
= v(¯z
k
) + ¯g
T
k
(
ˆ
¯z
k
− ¯z
k
)
6. if v(
ˆ
¯z
k
)−b
low
< then stop, otherwise set ¯z
k+1
=
ˆ
¯z
k
and k = k + 1 and go to step 2
7. perform correction procedure of section 3.3 if nec-
essary
4.2 Numerical Results
The algorithm has been tested for finding a com-
mon Lyapunov function for a various problems. The
results were compared with those of the projective
methods (A.Nemirovskii, 1994) available in the MAT-
LAB LMI toolbox. A common symmetric PD matrix
P was found after finite iterations using the conical
hulls, and the computing times for it are listed in 2nd
row of table 1. The 3rd row shows the processing time
for the correction procedure. The conical hull algo-
rithm and the MATLAB algorithm were executed 100
times to observe the consistency of the time calcula-
tions. Since the latest version of MATLAB exploits
the JIT-accelerator, converting the M-script to C/C++
code (MEX-file) would not have improved the execu-
tion time.
Table 1: Numerical Results - Processing time (seconds).
n = 10 N = 2 N = 4 N = 6 N = 10
C − Hull 0.003 0.0502 0.11 0.384
(corrct) 0.023 0.0411 0.0576 0.06
P rojM et 0.0633 0.0805 0.1063 0.2484
The results show that the conical hull algorithm
is faster for N = 2, 4. As the number of inequal-
ities increases, the conical hull algorithm becomes
slower, compared to the projective method. Since the
proposed method uses distance minimization between
points in all the cones, as the number of inequalities
rises, the number of variables will also rise signifi-
cantly. Probably, the reason the conical hull algo-
rithm performs less well for bigger problem is that
the QP involved at each iteration becomes relatively
more costly to execute. To overcome this problem,
an efficient way for managing the variables should be
explored. It should be noticed that the proposed algo-
rithm guarantees all the inequalities are satisfied ac-
curately.
5 CONCLUSIONS
A new algorithm has been presented, based on the ex-
isting conical hull theory, for solving the problem of
finding a common quadratic Lyapunov function for
a family of stable dynamical systems. The numeri-
cal results suggest that the algorithm is better than the
projective method for small problems. Further devel-
opments will be carried out to improve it for larger
problems and apply it to control studies.
ACKNOWLEDGEMENTS
The first author would like to thank the Islamic De-
velopment Bank (IDB) who provides the fund that en-
ables him to undergo the project.
REFERENCES
A.Nemirovskii (1994). The projective method for solving
linear matrix inequalities. Proceedings of the Ameri-
can Control Conference, pages 840–844.
D.Liberzon (2003). Gradient algorithm for finding common
lyapunov functions. 42nd IEEE Conference on Deci-
sion and Control, pages 4782–4787.
G.Strang (1988). Linear algebra and its applications. Har-
court Brace Jovanovich, San Diego, 3 edition.
G.Xie (2004). Stability and stabilization of switched linear
systems with state delay: continuous-time case. 16th
Mathematical Theory of Networks and Systems Con-
ference.
J.C.Allwright (1988). Positive semidefinite matrices : Char-
acterization via conical hulls and least-squares solu-
tion of a matrix equation. SIAM journal of Control
and Optimization, 26:537–556.
J.C.Allwright (1989). On maximizing the minimum eigen-
value of a linear combination of symmetric matrices.
SIAM journal on Matrix Analysis and Applications,
10:347–382.
N.A.Bobylev, e. (2002). On the stability of families of dy-
namical systems. Differential Equations, 38(4):464–
470.
R.A.Horn (1985). Matrix Analysis. Cambridge University
Press.
R.N.Shorten (2003). On common quadratic lyapunov func-
tions for pairs of stable lti systems whose system ma-
trices are in companion form. IEEE Transactions on
Automatic Control, 48(4):618–621.
ICINCO 2006 - INTELLIGENT CONTROL SYSTEMS AND OPTIMIZATION
118