Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3575870.3587121acmconferencesArticle/Chapter ViewAbstractPublication PagescpsweekConference Proceedingsconference-collections
research-article
Public Access

Fully-Automated Verification of Linear Systems Using Reachability Analysis with Support Functions

Published: 09 May 2023 Publication History

Abstract

While reachability analysis is one of the major techniques for formal verification of dynamical systems, the requirement to adequately tune algorithm parameters often prevents its widespread use in practical applications. In this work, we fully automate the verification process for linear time-invariant systems: Based on the computation of tight upper and lower bounds for the support function of the reachable set along a given direction, we present a fully-automated verification algorithm, which is based on iterative refinement of the upper and lower bounds and thus always returns the correct result in decidable cases. While this verification algorithm is particularly well suited for cases where the specifications are represented by halfspace constraints, we extend it to arbitrary convex unsafe sets using the Gilbert-Johnson-Keerthi algorithm. In summary, our automated verifier is applicable to arbitrary convex initial sets, input sets, as well as unsafe sets, can handle time-varying inputs, automatically returns a counterexample in case of a safety violation, and scales to previously unanalyzable high-dimensional state spaces. Our evaluation on several challenging benchmarks shows significant improvements in computational efficiency compared to verification using other state-of-the-art reachability tools.

References

[1]
M. Althoff. 2010. Reachability analysis and its application to the safety assessment of autonomous cars. Dissertation. Technische Universität München.
[2]
M. Althoff. 2015. An introduction to CORA 2015. In Proc. of the Workshop on Applied Verification for Continuous and Hybrid Systems. 120–151. https://doi.org/10.29007/zbkv
[3]
M. Althoff, E. Ábrahám, M. Forets, G. Frehse, D. Freire, C. Schilling, S. Schupp, and M. Wetzlinger. 2021. ARCH-COMP21 category report: continuous and hybrid systems with linear continuous dynamics. In Proc. of the 8th International Workshop on Applied Verification of Continuous and Hybrid Systems. 1–31. https://doi.org/10.29007/lhbw
[4]
M. Althoff and G. Frehse. 2016. Combining zonotopes and support functions for efficient reachability analysis of linear systems. In Proc. of the 55th IEEE Conference on Decision and Control. 7439–7446. https://doi.org/10.1109/CDC.2016.7799418
[5]
M. Althoff, G. Frehse, and A. Girard. 2021. Set propagation techniques for reachability analysis. Annual Review of Control, Robotics, and Autonomous Systems 4, 1 (2021), 369–395. https://doi.org/10.1146/annurev-control-071420-081941
[6]
M. Althoff and B. H. Krogh. 2011. Zonotope bundles for the efficient computation of reachable sets. In Proc. of the 50th IEEE Conference on Decision and Control. 6814–6821. https://doi.org/10.1109/CDC.2011.6160872
[7]
M. Althoff, O. Stursberg, and M. Buss. 2007. Reachability analysis of linear systems with uncertain parameters and inputs. In Proc. of the 46th IEEE Conference on Decision and Control. 726–732. https://doi.org/10.1109/CDC.2007.4434084
[8]
E. Asarin, O. Bournez, T. Dang, and O. Maler. 2000. Approximate reachability analysis of piecewise-linear dynamical systems. In 3rd International Workshop on Hybrid Systems: Computation and Control. Springer, 20–31. https://doi.org/10.1007/3-540-46430-1_6
[9]
S. Bak, S. Bogomolov, and C. Schilling. 2016. High-level hybrid systems analysis with Hypy. In Proc. of the Workshop on Applied Verification of Continuous and Hybrid Systems. 80–90. https://doi.org/10.29007/4f3d
[10]
S. Bak and P. S. Duggirala. 2017. Simulation-equivalent reachability of large linear systems with inputs. In Proc. of International Conference on Computer Aided Verification. 401–420. https://doi.org/10.1007/978-3-319-63387-9_20
[11]
S. Bogomolov, M. Forets, G. Frehse, K. Potomkin, and C. Schilling. 2019. JuliaReach: a toolbox for set-based reachability. In Proc. of the 22nd ACM International Conference on Hybrid Systems: Computation and Control. 39–44. https://doi.org/10.1145/3302504.3311804
[12]
S. Bogomolov, G. Frehse, M. Giacobbe, and T. A. Henzinger. 2017. Counterexample-guided refinement of template polyhedra. In 23rd International Conference on Tools and Algorithms for the Construction and Analysis of Systems. Springer, 589–606. https://doi.org/10.1007/978-3-662-54577-5_34
[13]
S. Bogomolov and et al.2016. Guided search for hybrid systems based on coarse-grained space abstractions. International Journal on Software Tools for Technology Transfer 18 (2016), 449–467. https://doi.org/10.1007/s10009-015-0393-y
[14]
M. Chen, S. Herbert, and C. J. Tomlin. 2017. Exact and efficient Hamilton-Jacobi guaranteed safety analysis via system decomposition. In Proc. of the International Conference on Robotics and Automation. IEEE, 87–92. https://doi.org/10.1109/ICRA.2017.7989015
[15]
M. Chen and C. J. Tomlin. 2015. Exact and efficient Hamilton-Jacobi reachability for decoupled systems. In Proc. of the 54th International Conference on Decision and Control. IEEE, 1297–1303. https://doi.org/10.1109/CDC.2015.7402390
[16]
A. Chutinan and B. H. Krogh. 2003. Computational techniques for hybrid system verification. IEEE Trans. Automat. Control 48, 1 (2003), 64–75. https://doi.org/10.1109/TAC.2002.806655
[17]
T. Dang. 2000. Verification and synthesis of hybrid systems. Dissertation. Institut National Polytechnique de Grenoble - INPG.
[18]
T. Dang, A. Donzé, O. Maler, and N. Shalev. 2008. Sensitive state-space exploration. In Proc. of the 47th IEEE Conference on Decision and Control. 4049–4054. https://doi.org/10.1109/CDC.2008.4739371
[19]
A. Donzé and O. Maler. 2007. Systematic simulation using sensitivity analysis. In 10th International Workshop on Hybrid Systems: Computation and Control. Springer, 174–189. https://doi.org/10.1007/978-3-540-71493-4_16
[20]
P. S. Duggirala and M. Viswanathan. 2016. Parsimonious, simulation based verification of linear systems. In Proc. of the 28th International Conference on Computer Aided Verification. Springer, 477–494. https://doi.org/10.1007/978-3-319-41528-4_26
[21]
R. Farhadsefat, J. Rohn, and T. Lotfi. 2011. Norms of interval matrices. Technical Report. Academy of Sciences of the Czech Republic, Institute of Computer Science.
[22]
M. Forets and C. Schilling. 2022. Conservative time discretization: a comparative study. In International Conference on Integrated Formal Methods. Springer, 149–167.
[23]
G. Frehse. 2015. Computing maximizer trajectories of affine dynamics for reachability. In Proc. of the 54th Conference on Decision and Control. 7454–7461. https://doi.org/10.1109/CDC.2015.7403397
[24]
G. Frehse, S. Bogomolov, M. Greitschus, T. Strump, and A. Podelski. 2015. Eliminating spurious transitions in reachability with support functions. In Proc. of the 18th International Conference on Hybrid Systems: Computation and Control. ACM, New York, NY, USA, 149–158. https://doi.org/10.1145/2728606.2728622
[25]
G. Frehse, R. Kateja, and C. Le Guernic. 2013. Flowpipe approximation and clustering in space-time. In Proc. of the 16th ACM International Conference on Hybrid Systems: Computation and Control. 203–212. https://doi.org/10.1145/2461328.2461361
[26]
G. Frehse, B. H. Krogh, and R. A. Rutenbar. 2006. Verifying analog oscillator circuits using forward/backward abstraction refinement. In Proc. of the Design Automation & Test in Europe Conference. IEEE, 257–262. https://doi.org/10.1109/DATE.2006.244113
[27]
G. Frehse and et al.2011. SpaceEx: Scalable verification of hybrid systems. In Proc. of the 23rd International Conference on Computer Aided Verification(LNCS 6806). Springer, 379–395. https://doi.org/10.1007/978-3-642-22110-1_30
[28]
T. Gan, M. Chen, Y. Li, B. Xia, and N. Zhan. 2018. Reachability analysis for solvable dynamical systems. IEEE Trans. Automat. Control 63, 7 (2018), 2003–2018. https://doi.org/10.1109/TAC.2017.2763785
[29]
E. G. Gilbert, D. W. Johnson, and S. S. Keerthi. 1988. A fast procedure for computing the distance between complex objects in three-dimensional space. IEEE Journal on Robotics and Automation 4, 2 (1988), 193–203.
[30]
A. Girard. 2005. Reachability of uncertain linear systems using zonotopes. In 8th International Workshop on Hybrid Systems: Computation and Control. Springer, 291–305. https://doi.org/10.1007/978-3-540-31954-2_19
[31]
A. Girard and C. Le Guernic. 2008. Efficient reachability analysis for linear systems using support functions. IFAC Proceedings Volumes 41, 2 (2008). https://doi.org/10.3182/20080706-5-KR-1001.01514
[32]
A. Girard, C. Le Guernic, and O. Maler. 2006. Efficient computation of reachable sets of linear time-invariant systems with inputs. In 9th International Workshop on Hybrid Systems: Computation and Control. Springer, 257–271. https://doi.org/10.1007/11730637_21
[33]
A. Hamadeh and J. Goncalves. 2008. Reachability analysis of continuous-time piecewise affine systems. Automatica 44, 12 (2008), 3189–3194. https://doi.org/10.1016/j.automatica.2008.05.023
[34]
C. Huang, X. Chen, W. Lin, Z. Yang, and X. Li. 2017. Probabilistic safety verification of stochastic hybrid systems using barrier certificates. ACM Transactions on Embedded Computing Systems 16, 5s, Article 186 (2017). https://doi.org/10.1145/3126508
[35]
T. T. Johnson, S. Bak, M. Caccamo, and L. Sha. 2016. Real-time reachability for verified simplex design. ACM Transactions on Embedded Computing Systems 15, 2 (2016). https://doi.org/10.1145/2723871
[36]
S. Kousik, A. Dai, and G. X. Gao. 2022. Ellipsotopes: Uniting ellipsoids and zonotopes for reachability analysis and fault detection. IEEE Trans. Automat. Control Early Access (2022), 1–13. https://doi.org/10.1109/TAC.2022.3191750
[37]
A. A. Kurzhanskiy and P. Varaiya. 2000. Ellipsoidal techniques for reachability analysis. In 3rd International Workshop on Hybrid Systems: Computation and Control. Springer, 202–214. https://doi.org/10.1007/3-540-46430-1_19
[38]
A. A. Kurzhanskiy and P. Varaiya. 2006. Ellipsoidal Toolbox (ET). In Proceedings of the 45th IEEE Conference on Decision and Control. 1498–1503. https://doi.org/10.1109/CDC.2006.377036
[39]
C. Le Guernic. 2009. Reachability analysis of hybrid systems with linear continuous dynamics. Dissertation. Université Joseph-Fourier - Grenoble I.
[40]
C. Le Guernic and A. Girard. 2010. Reachability analysis of linear systems using support functions. Nonlinear Analysis: Hybrid Systems 4, 2 (2010), 250–262. https://doi.org/10.1016/j.nahs.2009.03.002
[41]
I. M. Mitchell, A. M. Bayen, and C. J. Tomlin. 2005. A time-dependent Hamilton-Jacobi formulation of reachable sets for continuous dynamic games. IEEE Trans. Automat. Control 50, 7 (2005), 947–957. https://doi.org/10.1109/TAC.2005.851439
[42]
A. Mohapatra, V. S. Perić, and T. Hamacher. 2021. Formal verification of grid frequency controllers. In 2021 IEEE PES Innovative Smart Grid Technologies Europe. 1–6. https://doi.org/10.1109/ISGTEurope52324.2021.9640096
[43]
A. Platzer. 2008. Differential dynamic logic for hybrid systems. Journal of Automated Reasoning 41 (2008), 143–189. https://doi.org/10.1007/s10817-008-9103-8
[44]
A. Platzer. 2010. Logical analysis of hybrid systems: Proving theorems for complex dynamics. Springer. https://doi.org/10.1007/978-3-642-14509-4
[45]
P. Prabhakar and M. Viswanathan. 2011. A dynamic algorithm for approximate flow computations. In Proc. of the 14th ACM International Conference on Hybrid Systems: Computation and Control. 133–142. https://doi.org/10.1145/1967701.1967722
[46]
S. Prajna and A. Jadbabaie. 2004. Safety verification of hybrid systems using barrier certificates. In International Workshop on Hybrid Systems: Computation and Control. Springer, 477–492. https://doi.org/10.1007/978-3-540-24743-2_32
[47]
S. Prajna, A. Jadbabaie, and G. J. Pappas. 2007. A framework for worst-case and stochastic safety verification using barrier certificates. IEEE Trans. Automat. Control 52, 8 (2007), 1415–1428. https://doi.org/10.1109/TAC.2007.902736
[48]
S. Ratschan and Z. She. 2007. Safety verification of hybrid systems by constraint propagation-based abstraction refinement. Transactions on Embedded Computing Systems 6, 1 (2007), 8–31. https://doi.org/10.1145/1210268.1210276
[49]
S. R. Schepp, J. Thumm, S. B. Liu, and M. Althoff. 2022. SaRA: A tool for safe human-robot coexistence and collaboration through reachability analysis. In Proc. of the International Conference on Robotics and Automation. 4312–4317.
[50]
S. Schupp and E. Ábrahám. 2018. Efficient dynamic error reduction for hybrid systems reachability analysis. In International Conference on Tools and Algorithms for the Construction and Analysis of Systems. Springer, 287–302. https://doi.org/10.1007/978-3-319-89963-3_17
[51]
S. Schupp and E. Ábrahám. 2018. The HyDRA tool–a playground for the development of hybrid systems reachability analysis methods. In Proc. of the PhD Symposium at iFM18. 22–23.
[52]
J. K. Scott, D. Raimondo, G. R. Marseglia, and R. D. Braatz. 2016. Constrained zonotopes: A new tool for set-based estimation and fault detection. Automatica 69 (2016), 126–136. https://doi.org/10.1016/j.automatica.2016.02.036
[53]
O. Stursberg, A. Fehnker, Z. Han, and B. H. Krogh. 2004. Verification of a cruise control system using counterexample-guided search. Control Engineering Practice 12, 10 (2004), 1269–1278. https://doi.org/10.1016/j.conengprac.2004.04.002
[54]
M. Wetzlinger, N. Kochdumper, and M. Althoff. 2020. Adaptive parameter tuning for reachability analysis of linear systems. In Proc. of the 59th IEEE Conference on Decision and Control. 5145–5152. https://doi.org/10.1109/CDC42340.2020.9304431
[55]
M. Wetzlinger, A. Kulmburg, A. Le Penven, and M. Althoff. 2022. Adaptive reachability algorithms for nonlinear systems using abstraction error analysis. Nonlinear Analysis: Hybrid Systems 46 (2022), 101252. https://doi.org/10.1016/j.nahs.2022.101252

Cited By

View all
  • (2024)Safety Verification of Closed-loop Control System with Anytime Perception2024 IEEE International Conference on Robotics and Automation (ICRA)10.1109/ICRA57147.2024.10611044(227-233)Online publication date: 13-May-2024
  • (2023)Fully Automated Verification of Linear Systems Using Inner and Outer Approximations of Reachable SetsIEEE Transactions on Automatic Control10.1109/TAC.2023.329200868:12(7771-7786)Online publication date: Dec-2023
  • (2023)Polynomial Controller Synthesis of Nonlinear Systems With Continuous State Feedback Using Trust RegionsIEEE Open Journal of Control Systems10.1109/OJCSYS.2023.33013352(310-324)Online publication date: 2023

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
HSCC '23: Proceedings of the 26th ACM International Conference on Hybrid Systems: Computation and Control
May 2023
239 pages
ISBN:9798400700330
DOI:10.1145/3575870
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].

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 09 May 2023

Permissions

Request permissions for this article.

Check for updates

Badges

Author Tags

  1. Formal verification
  2. automated parameter tuning
  3. counterexample.
  4. high-dimensional systems
  5. iterative refinement
  6. set-based computing

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Funding Sources

Conference

HSCC '23
Sponsor:

Acceptance Rates

Overall Acceptance Rate 153 of 373 submissions, 41%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)115
  • Downloads (Last 6 weeks)14
Reflects downloads up to 21 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Safety Verification of Closed-loop Control System with Anytime Perception2024 IEEE International Conference on Robotics and Automation (ICRA)10.1109/ICRA57147.2024.10611044(227-233)Online publication date: 13-May-2024
  • (2023)Fully Automated Verification of Linear Systems Using Inner and Outer Approximations of Reachable SetsIEEE Transactions on Automatic Control10.1109/TAC.2023.329200868:12(7771-7786)Online publication date: Dec-2023
  • (2023)Polynomial Controller Synthesis of Nonlinear Systems With Continuous State Feedback Using Trust RegionsIEEE Open Journal of Control Systems10.1109/OJCSYS.2023.33013352(310-324)Online publication date: 2023

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

HTML Format

View this article in HTML Format.

HTML Format

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media