Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

A Scalable Algebraic Method to Infer Quadratic Invariants of Switched Systems

Published: 01 September 2016 Publication History

Abstract

We present a new numerical abstract domain based on ellipsoids designed for the formal verification of switched linear systems. Unlike the existing approaches, this domain does not rely on a user-given template. We overcome the difficulty that ellipsoids do not have a lattice structure by exhibiting a canonical operator overapproximating the union. This operator is the only one that permits the performance of analyses that are invariant with respect to a linear transformation of state variables. It provides the minimum volume ellipsoid enclosing two given ellipsoids. We show that it can be computed in O(n3) elementary algebraic operations. We finally develop a fast nonlinear power-type algorithm, which allows one to determine sound quadratic invariants on switched systems in a tractable way, by solving fixed-point problems over the space of ellipsoids. We test our approach on several benchmarks, and compare it with the standard techniques based on linear matrix inequalities, showing an important speedup on typical instances.

References

[1]
A. Adjé and P.-L. Garoche. 2015. Automatic synthesis of piecewise linear quadratic invariants for programs. In Proceedings of VMCAI. 99--116.
[2]
A. Adjé, S. Gaubert, and E. Goubault. 2012. Coupling policy iteration with semi-definite relaxation to compute accurate numerical invariants in static analysis. Logical Methods in Computer Science 8, 1.
[3]
J. Angulo. 2013. Supremum/infimum and nonlinear averaging of positive definite symmetric matrices. In Matrix Information Geometry. Springer, New York, NY, 3--24.
[4]
A. Bacciotti and L. Mazzi. 2007. Stability of dynamical polysystems via families of Liapunov functions. Journal of Nonlinear Analysis and Application 67, 7 (Oct. 2007), 2167--2179.
[5]
K. Ball. 1997. An elementary introduction to modern convex geometry. In Flavors of Geometry. Mathematical Sciences Research Institute Publications, Vol. 31. Cambridge University Press, New York, NY, 1--58.
[6]
R. Bhatia. 2003. On the exponential metric increasing property. Linear Algebra and its Applications 375, 211--220.
[7]
B. Blanchet, P. Cousot, R. Cousot, J. Feret, L. Mauborgne, A. Miné, D. Monniaux, and X. Rival. 2003. A static analyzer for large safety-critical software. In Proceedings of the ACM SIGPLAN 2003 Conference on Programming Language Design and Implementation (PLDI’03). ACM, New York, NY, 196--207.
[8]
M. S. Branicky. 1998. Multiple Lyapunov functions and other analysis tools for switched and hybrid systems. In IEEE TAC, Vol. 43.
[9]
B. Burgeth, A. Bruhn, N. Papenberg, M. Welk, and J. Weickert. 2007. Mathematical morphology for matrix fields induced by the Loewner ordering in higher dimensions. Signal Processing 87, 277--290.
[10]
P. Cousot. 2005. Proving program invariance and termination by parametric abstraction, Lagrangian relaxation and semidefinite programming. In Proceedings of VMCAI, Lecture Notes in Computer Science, Vol. 3385. Springer, Berlin.
[11]
P. Cousot and R. Cousot. 1977. Abstract interpretation: A unified lattice model for static analysis of programs by construction or approximation of fixpoints. In Proceedings of POPL’77. ACM, 238--252.
[12]
P. Cousot, R. Cousot, J. Feret, L. Mauborgne, A. Miné, D. Monniaux, and X. Rival. 2005. The ASTREÉ analyzer. In Proceedings of ESOP’05. 21--30.
[13]
P. Cousot and N. Halbwachs. 1978. Automatic discovery of linear restraints among variables of a program. In Proceedings of POPL’78. ACM, 84--96.
[14]
J. Feret. 2004. Static analysis of digital filters. In Proceedings of ESOP’04. 33--48.
[15]
E. Feron and F. Alegre. 2008a. Control software analysis, Part I: Open-loop properties. CoRR abs/0809.4812.
[16]
E. Feron and F. Alegre. 2008b. Control software analysis, Part II: Closed-loop analysis. CoRR abs/0812.1986.
[17]
G. Gange, J. A. Navas, P. Schachte, H. Søndergaard, and P. J. Stuckey. 2013. Abstract interpretation over non-lattice abstract domains. In Static Analysis, Lecture Notes in Computer Science, Vol. 7935. Springer, Berlin, 6--24.
[18]
S. Gaubert and G. Vigeral. 2012. A maximin characterization of the escape rate of nonexpansive mappings in metrically convex spaces. Mathematical Proceedings of the Cambridge Philosophical Society 152, 341--363.
[19]
K. Ghorbal, E. Goubault, and S. Putot. 2009. The zonotope abstract domain taylor1+. In Proceedings of CAV’09. 627--633.
[20]
G. H. Golub and C. F. Van Loan. 2013. Matrix Computations. Johns Hopkins University Press, Baltimore, MD.
[21]
E. Goubault. 2013. Static analysis by abstract interpretation of numerical programs and systems, and FLUCTUAT. In Proceedings of SAS’13. 1--3.
[22]
M. Johansson and A. Rantzer. 1998. Computation of piecewise quadratic Lyapunov functions for hybrid systems. IEEE Transactions on Automatic Control 43, 555--559.
[23]
V. Kozyakin. 2010. Iterative building of Barabanov norms and computation of the joint spectral radius for matrix sets. Discrete and Continuous Dynamic Systems, Series B 14, 1, 143--158.
[24]
M. G. Krein and M. A. Rutman. 1948. Linear operators leaving invariant a cone in a Banach space. Uspehi Matematic&cbreve;eskih Nauk 3, 3--95. AMS Translations Number 26.
[25]
A. B. Kurzhanski and I. Vályi. 1997. Ellipsoidal Calculus for Estimation and Control. International Institute for Applied Systems Analysis, Boston, MA.
[26]
D. Liberzon. 2003. Switching in Systems and Control. Springer, New York, NY.
[27]
MathWorks Inc. 2007. Polyspace static analyzer. Retrieved July 14, 2016 from http://fr.mathworks.com/ products/polyspace/.
[28]
R. D. Nussbaum. 1988. Hilbert’s projective metric and iterated nonlinear maps. Memoirs of the American Mathematical Society 75, 391.
[29]
M. Oulamara and A. J. Venet. 2015. Proceedings of the 27th International Conference on Computer Aided Verification (CAV’15), Part I, San Francisco, CA, July 18-24, 2015. Springer International Publishing, Cham, Chapter Abstract Interpretation with Higher-Dimensional Ellipsoids and Conic Extrapolation, 415--430.
[30]
A. Papadopoulos. 2005. Metric Spaces, Convexity and Nonpositive Curvature. European Mathematical Society.
[31]
P. A. Parrilo and A. Jadbabaie. 2008. Approximation of the joint spectral radius using sum of squares. Linear Algebra and its Applications 428, 10, 2385--2402.
[32]
P. Peleties and R. A. DeCarlo. 1991. Asymptotic stability of m-switched systems using Lyapunov-like functions. In Proceedings of ACC. 1679--1684.
[33]
J. Rohn. 2005. A Handbook of Results on Interval Linear Problems. http://www.nsc.ru/interval/Library/Surveys/ILinProblems.pdf.
[34]
M. Roozbehani, A. Megretski, and E. Feron. 2013. Optimization of Lyapunov invariants in verification of software systems. IEEE Transactions on Automatic Control 58, 3, 696--711.
[35]
P. Roux. 2013. Analyse Statique De Systèmes De Contrôle Commande, Synthèse d’invariants Non Linéaires. Ph.D. Dissertation. ISAE, Toulouse, France.
[36]
P. Roux, R. Jobredeaux, P.-L. Garoche, and E. Feron. 2012. A generic ellipsoid abstract domain for linear time invariant systems. In Proceedings of HSCC. 105--114.
[37]
S. Sankaranarayanan, H. B. Sipma, and Z. Manna. 2005. Scalable analysis of linear systems using mathematical programming. In Proceedings of VMCAI’05. 25--41.
[38]
H. R. Shaker and J. P. How. 2010. Stability analysis for class of switched nonlinear systems. In American Control Conference (ACC). Baltimore, MD, 2517--2520.
[39]
X. Zhan. 2002. Matrix Inequalities. Lecture Notes in Mathematics, Vol. 1790. Springer, Berlin. viii+116 pages.

Cited By

View all
  • (2017)A Fast Method to Compute Disjunctive Quadratic Invariants of Numerical ProgramsACM Transactions on Embedded Computing Systems10.1145/312650216:5s(1-19)Online publication date: 27-Sep-2017
  • (2017)Tropical Kraus maps for optimal control of switched systems2017 IEEE 56th Annual Conference on Decision and Control (CDC)10.1109/CDC.2017.8263839(1330-1337)Online publication date: Dec-2017

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Transactions on Embedded Computing Systems
ACM Transactions on Embedded Computing Systems  Volume 15, Issue 4
Special Issue on ESWEEK2015 and Regular Papers
August 2016
411 pages
ISSN:1539-9087
EISSN:1558-3465
DOI:10.1145/2982215
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Publisher

Association for Computing Machinery

New York, NY, United States

Journal Family

Publication History

Published: 01 September 2016
Accepted: 01 April 2016
Revised: 01 April 2016
Received: 01 December 2015
Published in TECS Volume 15, Issue 4

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Static analysis
  2. abstract interpretation
  3. hybrid and switched linear systems
  4. invariant generation
  5. matrix information geometry
  6. stability

Qualifiers

  • Research-article
  • Research
  • Refereed

Funding Sources

  • PGMO programme of EDF and FMJH
  • Agence Nationale de la Recherche
  • ICODE
  • Complex Systems Engineering Research Chair of Ecole polytechnique, THALES, FX, DGA, DASSAULT AVIATION, DCNS Research, ENSTA ParisTech, Télécom ParisTech, Fondation ParisTech, FDO ENSTA

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)5
  • Downloads (Last 6 weeks)0
Reflects downloads up to 05 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2017)A Fast Method to Compute Disjunctive Quadratic Invariants of Numerical ProgramsACM Transactions on Embedded Computing Systems10.1145/312650216:5s(1-19)Online publication date: 27-Sep-2017
  • (2017)Tropical Kraus maps for optimal control of switched systems2017 IEEE 56th Annual Conference on Decision and Control (CDC)10.1109/CDC.2017.8263839(1330-1337)Online publication date: Dec-2017

View Options

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media