Abstract
Hybrid systems are dynamical systems with interacting discrete computation and continuous physical processes, which have become more common, more indispensable, and more complicated in our modern life. Particularly, many of them are safety-critical, and therefore are required to meet a critical safety standard. Invariant generation plays a central role in the verification and synthesis of hybrid systems. In the previous work, the fourth author and his coauthors gave a necessary and sufficient condition for a semi-algebraic set being an invariant of a polynomial autonomous dynamical system, which gave a confirmative answer to the open problem. In addition, based on which a complete algorithm for generating all semi-algebraic invariants of a given polynomial autonomous hybrid system with the given shape was proposed. This paper considers how to extend their work to non-autonomous dynamical and hybrid systems. Non-autonomous dynamical and hybrid systems are with inputs, which are very common in practice; in contrast, autonomous ones are without inputs. Furthermore, the authors present a sound and complete algorithm to verify semi-algebraic invariants for non-autonomous polynomial hybrid systems. Based on which, the authors propose a sound and complete algorithm to generate all invariants with a pre-defined template.
Similar content being viewed by others
References
Alur R, Courcoubetis C, Henzinger T, et al., Hybrid automata: An algorithmic approach to the specification and verification of hybrid systems, Proceedings of Hybrid Systems, LNCS, Springer Berlin. Heldelberg, 1992, 736: 209–229.
Asarin E, Bournez O, Dang T, et al., Approximate reachability analysis of piecewise-linear dynamical systems, Proceedings of Hybrid Systems: Computation and Control, LNCS, Springer Berlin. Heldelberg, 2000, 1790: 20–31.
Lafferriere G, Pappas G, and Yovine S, Symbolic reachability computation for families of linear vector fields. Journal of Symbolic Computation, 2001, 32(3): 231–253.
Alur R, Dang T, and Ivancic F, Predicate abstraction for reachability analysis of hybrid systems. ACM Trasactions on Embedded Computing Systems, 2006, 5(1): 152–199.
Gan T, Chen M, Dai L, et al., Decidability of the reachability for a family of linear vector fields, Proceedings of International Symposium on Automated Technology for Verification and Analysis, LNCS, Springer Berlin. Heldelberg, 2015, 9364: 482–499.
Gan T, Chen M, Li Y, et al., Computing reachable sets of linear vector fields revisited, Proceedings of European Control Conference, Aalborg, 2016.
Prajna S and Jadbabaie A, Safety verification of hybrid systems using barrier certificates, Proceedings of Hybrid Systems: Computation and Control, LNCS, Springer Berlin. Heldelberg, 2004, 2993: 477–492.
Sankaranarayanan S, Sipma H, and Manna Z, Constructing invariants for hybrid systems, Proceedings of Hybrid Systems: Computation and Control, LNCS, Springer Berlin. Heldelberg, 2004, 2993: 539–554.
Gulwani S and Tiwari A, Constraint-based approach for analysis of hybrid systems, Proceedings of International Conference on Computer Aided Verification, LNCS, Springer Berlin. Heldelberg, 2008, 5123: 190–203.
Platzer A and Clarke E, Computing differential invariants of hybrid systems as fixedpoints, Proceedings of International Conference on Computer Aided Verification, LNCS, Springer Berlin. Heldelberg, 2008, 5123: 176–189.
Liu J, Zhan N, and Zhao H, Computing semi-algebraic invariants for polynomial dynamical systems. Proceedings of ACM International Conference on Embedded Software, 2011, 97–106.
Dai L, Gan T, Xia B, et al., Barrier certificate revisited, Journal of Symbolic Computation, 2016, 80(1): 62–86.
Asarin E, Bournez O, Dang T, et al., Effective synthesis of switching controllers for linear systems, Proceedings of the IEEE, 2000, 88(7): 1011–1025.
Tomlin C, Lygeros J, and Sastry S, A game theoretic approach to controller design for hybrid systems, Proceedings of the IEEE, 2000, 88(7): 949–970.
Taly A and Tiwari A, Deductive verification of continuous dynamical systems, LProceedings of IARCS Annual Conference on Foundations of Software Technology and Theoretical Computer Science. IPIcs, 2009, 4: 383–394.
Sturm T and Tiwari A, Verification and synthesis using real quantifier elimination. Proceedings of International Symposium on Symbolic and Algebraic Computation, 2011, 329–336.
Zhao H, Zhan N, Kapur D, et al., A “hybrid” approach for synthesizing optimal controllers of hybrid systems: A case study of the oil pump industrial example, Proceedings of International Symposium on Formal Methods, LNCS, Springer Berlin. Heldelberg, 2012, 7436: 471–485.
Zhao H, Zhan N, and Kapur D, Synthesizing switching controllers for hybrid systems by generating invariants, Proceedings of Theories of Programming and Formal Methods, LNCS, Springer Berlin. Heidelberg, 2013, 8051: 354–373.
Bensalem S, Bozga M, Fernandez J C, et al., A transformational approach for generating nonlinear invariants, Proceedings of 7th International Symposium on Static Analysis, LNCS, 2000, 1824: 58–74.
Colon M, Sankaranarayanan S, and Sipma H, Linear invariant generation using non-linear constraint solving, Proceedings of International Conference on Computer Aided Verification, LNCS, Springer Berlin. Heidelberg, 2003, 2725: 420–432.
Sankaranarayanan S, Sipma H, and Manna Z, Non-linear loop invariant generation using gröbner bases, Proceedings of Symoisium on Principles of Programming Languages, 2004, 318–329.
Kapur D, Automatically generating loop invariants using quantifier elimination, Proceedings of Conferences on Applications of Computer Algebra. Beaumout, 2004.
Liu L, Lü J, Quan Z, et al., A calculus for hybrid CSP, Proceedings of Asian Symposium on Programming Languages and Systems, LNCS, Springer Berlin. Heidelberg, 2010, 6461: 1–15.
Platzer A, Analysis of Hybrid Systems: Proving Theorems for Complex Dynamics, Springer Berlin, Heidelberg, 2010.
Sankaranarayanan S, Automatic abstraction of non-linear systems using change of bases transformations, Proceedings of International Conference on Hybrid Systems: Computation and Control. Chicago, 2011, 143–152.
Platzer A, A differential operator approach to equational differential invariants, Proceedings of International Conference on Interactive Theorem Proving, LNCS, Springer Berlin. Heidelberg, 2012, 7406: 28–48.
Platzer A, The complete proof theory of hybrid systems. Proceedings of Logic in Computer Science, 2012, 541–550.
Jirstrand M, Invariant sets for a class of hybrid systems. Proceedings of IEEE Conference on Decision and Control, 1998, 4: 3699–3704.
Rodríguez-Carbonell E and Tiwari A, Generating polynomial invariants for hybrid systems, Proceedings of Hybrid Systems: Computation and Control, LNCS, Springer Berlin. Heidelberg, 2005, 3414: 590–605.
Sankaranarayanan S, Automatic invariant generation for hybrid systems using ideal fixed points. Proceedings of Hybrid Systems: Computation and Control, 2010, 221–230.
Prajna S and Jadbabaie A, Safety verification of hybrid systems using barrier certificates, Proceedings of Hybrid Systems: Computation and Control, LNCS, Springer Berlin. Heidelberg, 2004, 2993: 477–492.
Prajna S, Jadbabaie A, and Pappas G, A framework for worst-case and stochastic safety verification using barrier certificates, IEEE Transactions on Automatic Control, 2007, 52(8): 1415–1428.
Kong H, He F, Song X, et al., Exponential-condition-based barrier certificate generation for safety verification of hybrid systems, Proceedings of International Conference on Computer Aided Verification, LNCS, Springer Berlin. Heidelberg, 2013, 8044: 242–257.
Sloth C, Pappas G, and Wisniewski R, Compositional safety analysis using barrier certificates. Proceedings of Hybrid Systems: Computation and Control, 2012, 15–24.
Moreno-Socias G, Length of polynomial ascending chains and primitive recursiveness. Mathematica Scandinavica, 1992, 71: 181–205.
Figueira D, Figueira S, Schmitz S, et al., Ackermannian and primitive-recursive bounds with Dickson’s lemma, Proceedings of Logic in Computer Science, 2011, 269–278.
Kong H, Bogomolov S, Schilling C, et al., Invariant clusters for hybrid systems, CoRR, abs/1605. 01450, 2016.
Cox D, Little J, and O’shea D, Ideals, Varieties, and Algorithms, Springer, 1992.
Tenenbaum M and Pollard H, Ordinary Differential Equations: An Elementary Textbook for Students of Mathematics, Engineering, and the Sciences. Courier Corporation, 1963, 562–563.
Xia B, DISCOVERER: A tool for solving semi-algebraic systems, ACM Communications in Computer Algebra, 2007, 41(3): 102–103.
Li Y, Lu H, Zhan N, et al., Termination analysis of polynomial programs with equality conditions, Computer Science, 2016, 6(4): 45–14.
Buchberger B, An algorithm for finding the basis elements of the residue class ring of a zero dimensional polynomial ideal, Journal of Symbolic Computation, 2006, 41(3–4): 475–511.
Liu J, Zhan N, and Zhao H, Computing semi-algebraic invariants for polynomial dynamical systems. ACM International Conference on Embedded Software, 2011, 97–106.
Author information
Authors and Affiliations
Corresponding author
Additional information
The first, second and fourth authors are supported partly by “973 Program” under Grant No. 2014CB340701, by the National Natural Science Foundation of China under Grant Nos. 61625205, 91418204 and 61625206, by CDZ Project CAP (GZ 1023), and by the CAS/SAFEA International Partnership Program for Creative Research Teams; the third author is supported partly by the National Natural Science Foundation of China under Grant Nos. 11290141, 11271034 and 61532019.
This paper was recommended for publication by Editor-in-Chief GAO Xiao-Shan.
Rights and permissions
About this article
Cite this article
Wang, Q., Li, Y., Xia, B. et al. Generating semi-algebraic invariants for non-autonomous polynomial hybrid systems. J Syst Sci Complex 30, 234–252 (2017). https://doi.org/10.1007/s11424-017-6226-1
Received:
Revised:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11424-017-6226-1