Elsevier

Automatica

Volume 63, January 2016, Pages 221-234
Automatica

A randomized approximation algorithm for the minimal-norm static-output-feedback problem

https://doi.org/10.1016/j.automatica.2015.10.001Get rights and content

Abstract

A new randomized algorithm is suggested, for extracting static-output-stabilizing-feedbacks, with approximately minimal-norm, for LTI systems. The algorithm has two similar stages, where in the first one the feasibility problem is solved, and in the second one the optimization problem is solved. The formulation is unified for the feasibility and for the optimization problems, as well as for continuous-time or discrete-time systems. The method is demonstrated by applying it to the hard (conjectured to be NP-hard) problem of the minimal-gain static-output-stabilizing-feedback, and to the hard (conjectured to be NP-hard) problem of regional pole-placement via static-output-feedback in non-convex or unconnected regions. A proof of convergence (in probability) that captures the two rounds of the algorithm is given, and complexity analysis is provided, under some mild assumptions.

Introduction

The problem of finding necessary and sufficient conditions, for the existence of static-output-stabilizing-feedbacks (SOF), which can be computed in reasonable (i.e. polynomial) time, has a long history (see  Syrmos, Abdallah, Dorato, and Grigoradis (1997) for a survey). The problem is known to be NP-hard if structural-constraints or bounds are imposed on the entries of the controllers (see  Blondel and Tsitsiklis (1997) and Nemirovskii (1993)), but unknown and suspected to be NP-hard, otherwise. Obviously, in real-life, when one searches a minimal-norm SOF, it is always done in a bounded region. Thus, minimal-gain SOF with bounded entries is obviously NP-hard problem. Pole-placement and simultaneous stabilization via SOF are also NP-hard (see  Fu (2004) and  Blondel and Tsitsiklis (1997), resp.). Thus, practically, one should expect that only approximation or randomized algorithms will be able to cope with these problems.

Many problems can be reduced to the constrained SOF problem. These include the reduction of the minimal-degree dynamic-feedback problem, robust or decentralized stability via static-feedback and PID controllers to this problem (see  Blondel and Tsitsiklis (1997), Mesbahi (1999) and  Zheng, Wang, and Lee (2002), resp.). A formulation of the reduced-order H filter problem as constrained SOF problem, is considered in  Borges, Calliero, Oliveira, and Peres (2011).

The solution of the SOF problem is important for systems which models structural dynamics, and naturally needs a static feedback that can be built into the structure (e.g. buildings and bridges subject to earthquakes, strong winds and unpredicted dynamic loadings—see  Spencer and Sain (1997), Xu and Teng (2002), Yang, Lin, and Jabbari (2003) and  Polyak, Khlebnikov, and Shcherbakov (2013), where it is shown that optimal SOF’s, although costless, may achieve similar performance as optimal dynamic feedbacks). Note that the long-term memory of dynamic feedbacks is useless in the case of unpredicted dynamic loadings.

The suggested algorithm that will be called the Ray-Shooting (RS) algorithm, does not make use of any heavy tools like Semi-Definite Programming (SDP) or Linear, or Bilinear Matrix Inequalities (LMI’s and BMI’s resp.). Note that the existence of BMI’s solutions is NP-hard problem (see  Toker and Özbay (1995)). The least-rank dynamic-output-feedback problem is considered in  Mesbahi (1999) using SDP. This can be solved with the RS method, by applying a Binary-Search on the rank and using its formulation as a SOF problem, with much less computational efforts and without the need of finding any feasible initial point. Also, the problem of optimal abscissa via SOF can be solved with the RS method, by applying Binary-Search on the abscissa.

In  Vidyasagar and Blondel (2001) the problem of a common Lyapunov matrix, and the problems of static-stability and simultaneous static stability, are treated, using the probabilistic method (i.e. the “generate and check” strategy). The article deals with the problem of counting the minimal number of samples that guarantee a given probability threshold of success, through the use of the Chernoff bound and bounds on the Vapnik–Chervonenkis dimension (VC-dimension) of the problem, without knowing the specific distribution of successful examples and without using the structure of the given system (i.e. the specific A,B,C matrices). In this article, it is shown that at least max(16ϵ2ln(4δ),32dϵ2ln(32eϵ2)) samples are needed to guarantee with 1δ confidence that the empirical probability is ϵ uniformly-close to the exact probability (with ϵ,δ(0,1)), where d is the VC-dimension of the problem, where for the SOF problem it is shown there that d4p2ln(4e(2p2+p)) (p being the state-space dimension). Thus, for p=10,ϵ=δ=0.01 at least 1.35381010 samples are needed (d3093).

One way to overcome this “curse of dimensionality” is presented in  Tempo, Calafiore, and Dabbene (2005) and  Tempo and Ishii (2007). Concerning the problem of Robust Stability via SOF, it is proved in  Tempo et al. (2005) that the empirical performance measure is ϵ1 probability-close to the exact performance with probability at least 1ϵ2 and confidence at least 1δ, if one takes Mln(2/δ)ln(1/(1ϵ2)) samples of the controller parameters and Nln(4Mδ)2ϵ12 samples of the system uncertainty (ϵ1,ϵ2,δ(0,1)). Thus, for ϵ1=ϵ2=δ=0.01 one needs M528 samples of the controller parameters and N61,303 samples of the system uncertainty, which results in 32,367,984 evaluations of the performance measure. The RS algorithm seems to practically overcome this obstacle and at least suggests another way to cope with this problem.

The structure of the article is as follows: in Section  2, we set notions, definitions, and give some lemmas. In Section  3, we introduce a lemma which provides the basis for the RS algorithm. We next introduce an approximation algorithm that applies the RS method again, in order to find a minimal-gain SOF. In Section  4, we consider the Alternating-Projections (AP) algorithm introduced in  Yang and Orsi (2006), which solves the problem of pole-placement via static-feedback, and we revise this algorithm with some improvement. We also consider the Hide-And-Seek algorithm, introduced in  Bélisle (1992), which solves the global optimization problem of continuous functions on compact domains. In Section  5, we compare the results of the RS algorithm with the algorithms: AP, Hide-And-Seek, Mixed LMI/Randomized Method (see  Arzelier, Gryazina, Peaucelle, and Polyak (2010)), HIFOO (see  Gumussoy, Henrion, Millstone, and Overton (2009)) and HINFSTRUCT (see  Apkarian and Noll (2006)). In Section  6, we revise a proof for the convergence in probability of the RS algorithm and discuss its complexity under some reasonable assumptions. In Section  7, we conclude with some remarks concerning the comparison between the algorithms and discuss the limitations of the RS method.

Section snippets

Preliminaries

The complex, real and rational fields are denoted by C,R,Q, resp. We denote by D the open unit disk and by C the open left half-plane. For ΩC we denote by Ω¯ the set CΩ. For zC we denote by (z), (z) its real and imaginary parts, resp. By R+ we denote the set of nonnegative real numbers. For a set SCp×1, we denote by Span(S) the linear span of S. For a square matrix Z, we denote by σ(Z) the spectrum of Z. For a Cp×q matrix Z, we denote by Z its conjugate transpose, and by Zi,j its (i,j)

Description and correctness of the RS algorithm

This section contains three subsections. In the first one we provide a procedure for pole-placement via static-state-feedback, which will be used by the RS algorithm to find a starting point for the SOF feasibility problem. Any other algorithm for pole-placement via static-state-feedback can be used instead (see  Pandey et al. (2014) for a survey). In the second subsection we describe the RS feasibility algorithm and in the third one we describe the RS optimization algorithm.

The Alternating-Projection and the Hide-And-Seek algorithms

In this section, we briefly mention the two randomized algorithms to be compared with the RS algorithm in Section  5. Let L denote the set of all possible closed-loop matrices, i.e. the set of all E=ABB+WC+C for any W. Let M={ECp×p||λ|α,λσ(E)} be the closed-set of α-stable matrices, related to discrete-time systems, where 0<α<1, and let M={ECp×p|(λ)α,λσ(E)} be the closed-set of α-stable matrices, related to continuous-time systems, where α>0. The Alternating-Projection taken from  Yang

Some experiments

In the following experiments we used examples taken from   Leibfritz (2003), Leibfritz and Lipinski (2004) and  Leibfritz (2003). In our experiments the continuous-time systems AC1-AC18, BDT2, DIS4, DIS5, HE1, HE3-7, IH, JE2-3, NN1-3, NN5-7, NN9, NN12-17, PAS, ROC1-7, TF1-3, WEC1, TMD, HF2D10-11 and CSE2 were considered. In all the experiments we used r=1015, n=100 as a bound on the number of iterations, and t=m2j1m, j=0,1,,log2(m)1, where m=100, for the Quasi-Binary-Search in Step 4 of

Convergence and complexity issues

The results of this section are based mainly on  Solis and Wets (1981). We revise their algorithm and make it more adaptive and more flexible in order to fit it to the suggested algorithm—on each one of its phases. Their proof of convergence is generalized here to adaptive probabilities and to flexible generating kernels for the new sample points (i.e. generating relations instead of generating functions). Let 0<δ<1 and let Bδ,Cδ be the closed sets constructed from B,C defined in (8), by

Concluding remarks

Concerning the comparison between the RS algorithm and the above mentioned algorithms, we conclude the following:

The Hide-And-Seek algorithm, had a total failure, regarding the SOF problem. The AP algorithm performs better than the RS-PHASE-I in terms of run-time, for all the considered systems. For all the systems considered, the RS-PHASE-I algorithm outperforms the AP algorithm in the percent of success. The RS algorithm outperforms HIFOO and HINFSTRUCT w.r.t. the CPU time, in almost all the

Acknowledgments

I wish to thank my learning companion, Mr. Eliezer Fetterman, for his deep questions and for the fruitful discussions with him on the philosophical and practical meaning of static-feedbacks. I also wish to thank to anonymous reviewers for their helpful and encouraging comments and for bringing to my attention many of the references.

Yossi (Joseph) Peretz was born in Beer-Sheva, Israel, in 1963. He has received B.Sc. in Mathematics and Computer Sciences in 1988, B.Sc. in Mechanical Engineering in 1995, M.Sc. in Mathematics and Computer Sciences in 1995 and Ph.D. in Mathematics and Computer Sciences in 1999, all from the Ben-Gurion University of The Negev, Beer-Sheva, Israel. Since 1998 he serves as a senior lecturer at the Lev Academic Center, Jerusalem College for Technology (JCT), Jerusalem, Israel. His interests are in

References (48)

  • Arzelier, D., Gryazina, E.N., Peaucelle, D., & Polyak, B.T. (2010). Mixed LMI/randomized methods for static output...
  • C. Badea et al.

    The rate of convergence in the method of alternating projections

    St. Petersburg Mathematical Journal

    (2012)
  • H.H. Bauschke et al.

    On projection algorithms for solving convex feasibility problems

    SIAM Review

    (1996)
  • H.H. Bauschke et al.

    On the method of cyclic projections for convex sets in Hilbert space

  • C.J.P. Bélisle

    Convergence theorems for a class of simulated annealing algorithms on Rd

    Applied Probability

    (1992)
  • D.A. Bini et al.

    Numerical solution of algebraic Riccati equations

  • V. Blondel et al.

    NP-hardness of some linear control design problems

    SIAM Journal on Control and Optimization

    (1997)
  • C.G.E. Boender et al.
  • Borges, R.A., Calliero, T.R., Oliveira, C.L.F., & Peres, P.L.D. (2011). Improved conditions for reduced-order H∞ filter...
  • A. Bunse-Gerstner et al.

    Numerical methods for algebraic riccati equations

  • M. Chilali et al.

    H design with pole placement constraints: an LMI approach

    IEEE Transactions on Automatic Control

    (1996)
  • M. Chilali et al.

    Robust pole placement in LMI regions

    IEEE Transactions on Automatic Control

    (1999)
  • A. Eremenko et al.

    Pole placement by static output feedback for generic linear systems

    SIAM Journal on Control and Optimization

    (2002)
  • M. Fu

    Pole placement via static output feedback is NP-hard

    IEEE Transactions on Automatic Control

    (2004)
  • Cited by (0)

    Yossi (Joseph) Peretz was born in Beer-Sheva, Israel, in 1963. He has received B.Sc. in Mathematics and Computer Sciences in 1988, B.Sc. in Mechanical Engineering in 1995, M.Sc. in Mathematics and Computer Sciences in 1995 and Ph.D. in Mathematics and Computer Sciences in 1999, all from the Ben-Gurion University of The Negev, Beer-Sheva, Israel. Since 1998 he serves as a senior lecturer at the Lev Academic Center, Jerusalem College for Technology (JCT), Jerusalem, Israel. His interests are in control theory and its applications, optimization, randomized algorithms, parallel algorithms, linear algebra algorithms, complexity, computability and cryptography.

    The material in this paper was not presented at any conference. This paper was recommended for publication in revised form by Associate Editor Fabrizio Dabbene under the direction of Editor Richard Middleton.

    1

    Tel.: +972 2 6751016; fax: +972 2 6751046.

    View full text