skip to main content
10.1145/3302504.3311809acmconferencesArticle/Chapter ViewAbstractPublication PagescpsweekConference Proceedingsconference-collections
research-article
Public Access

SReachTools: a MATLAB stochastic reachability toolbox

Published:16 April 2019Publication History

ABSTRACT

We present SReachTools, an open-source MATLAB toolbox for performing stochastic reachability of linear, potentially time-varying, discrete-time systems that are perturbed by a stochastic disturbance. The toolbox addresses the problem of stochastic reachability of a target tube, which also encompasses the terminal-time hitting reach-avoid and viability problems. The stochastic reachability of a target tube problem maximizes the likelihood that the state of a stochastic system will remain within a collection of time-varying target sets for a give time horizon, while respecting the system dynamics and bounded control authority. SReachTools implements several new algorithms based on convex optimization, computational geometry, and Fourier transforms, to efficiently compute over- and under-approximations of the stochastic reach set. SReachTools can be used to perform probabilistic verification of closed-loop systems and can also perform controller synthesis via open-loop, affine, and state-feedback controllers. The code base is available online at https://github.com/unm-hscl/SReachTools, and it is designed to be extensible and user friendly.

References

  1. A. Abate, H. Blom, N. Cauchi, S. Haesaert, A. Hartmanns, K. Lesser, M. Oishi, V. Sivaramakrishnan, S. Soudjani, C. Vasile, and A. Vinod. 2018. ARCH-COMP18 Category Report: Stochastic Modelling. In ARCH18. 5th International Workshop on Applied Verification of Continuous and Hybrid Systems. Oxford, UK, 71--103.Google ScholarGoogle Scholar
  2. A. Abate, M. Prandini, J. Lygeros, and S. Sastry. 2008. Probabilistic reachability and safety for controlled discrete time stochastic hybrid systems. Automatica 44 (October 2008), 2724--2734. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. D. Avis. 1997. LRS. http://cgm.cs.mcgill.ca/~avis/C/lrs.html. (1997).Google ScholarGoogle Scholar
  4. C. Dehner, S. Junges, J. Katoen, and M. Volk. 2017. A storm is coming: A modern probabilistic model checker. In International Conference on Computer Aided Verification. Heidelberg, Germany, 592--600.Google ScholarGoogle Scholar
  5. K. Fukuda. 2002. CDD. http://www.inf.ethz.ch/personal/fukudak/cdd_home/index.html. (2002).Google ScholarGoogle Scholar
  6. A. Genz. 1992. Numerical computation of multivariate normal probabilities. Journal of Computational and Graphical Statistics 1, 2 (1992), 141--149.Google ScholarGoogle ScholarCross RefCross Ref
  7. A. Genz. 2014. Quadrature of a multivariate normal distribution over a region specified by linear inequalities: QSCMVNV. (2014). http://www.math.wsu.edu/faculty/genz/software/matlab/qscmvnv.mGoogle ScholarGoogle Scholar
  8. J. Gleason, A. Vinod, and M. Oishi. 2017. Underapproximation of Reach-Avoid Sets for Discrete-Time Stochastic Systems via Lagrangian Methods. In Proc. of the Conference on Decision and Control. Melbourne, Australia, 4283--4290.Google ScholarGoogle Scholar
  9. J. Gleason, A. Vinod, and M. Oishi. 2018. Lagrangian Approximations for Stochastic Reachability of a Target Tube. online. (2018). https://arxiv.org/abs/1810.07118Google ScholarGoogle Scholar
  10. P. Goulart, E. Kerrigan, and J. Maciejowski. 2006. Optimization over state feedback policies for robust control with constraints. Automatica 42 (2006), 523--533. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. M. Grant and S. Boyd. 2017. CVX: MATLAB Software for Disciplined Convex Programming. (2017). http://cvxr.com/cvxGoogle ScholarGoogle Scholar
  12. A. Hartmanns and H. Hermanns. 2014. The Modest Toolset: An integrated environment for quantitative modelling and verification. In Proc. of the International Conference on Tools and Algorithms for the Construction and Analysis of Systems. Grenoble, France, 593--598.Google ScholarGoogle Scholar
  13. M. Herceg, M. Kvasnica, C.N. Jones, and M. Morari. 2013. Multi-Parametric Toolbox 3.0. In Proc. of the European Control Conference. Zürich, Switzerland, 502--510. http://people.ee.ethz.ch/%7Empt/3/.Google ScholarGoogle Scholar
  14. P. Jagtap, S. Soudjani, and M. Zamani. 2018. Temporal Logic Verification of Stochastic Systems Using Barrier Certificates. In Automated Technology for Verification and Analysis. Los Angeles, CA, USA, 177--193.Google ScholarGoogle Scholar
  15. T. Kolda, R. Lewis, and V. Torczon. 2003. Optimization by direct search: New perspectives on some classical and modern methods. SIAM review 45, 3 (2003), 385--482.Google ScholarGoogle Scholar
  16. M. Kwiatkowska, G. Norman, and D. Parker. 2011. PRISM 4.0: Verification of Probabilistic Real-time Systems. In Proc. of the International Conference on Computer Aided Verification, Vol. 6806. Snowbird, UT, USA, 585--591. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. K. Lesser, M. Oishi, and R. Erwin. 2013. Stochastic Reachability for Control of Spacecraft Relative Motion. In Proc. of the Conference on Decision and Control. Florence, Italy, 4705--4712.Google ScholarGoogle Scholar
  18. N. Malone, H. Chiang, K. Lesser, M. Oishi, and L. Tapia. 2017. Hybrid Dynamic Moving Obstacle Avoidance Using a Stochastic Reachable Set-Based Potential Field. IEEE Transactions on Robotics 33, 5 (2017), 1124--1138.Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. H. Sartipizadeh, A. Vinod, Behçet Açikmese, and M. Oishi. 2019. Voronoi Partition-based Scenario Reduction for Fast Sampling-based Stochastic Reachability Computation of LTI Systems. In Proc. of the American Control Conference. (accepted).Google ScholarGoogle Scholar
  20. R. Schaich. 2018. GeoCalcLib: A Matlab Interface for the LRS Library. http://worc4021.github.io/. (2018).Google ScholarGoogle Scholar
  21. S. Soudjani, C. Gevaerts, and A. Abate. 2015. FAUST<sup>2</sup> : Formal Abstractions of Uncountable-STate STochastic processes. In Proc. of the International Conference on Tools and Algorithms for the Construction and Analysis of Systems, Vol. 15. London, UK, 272--286. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. S. Summers and J. Lygeros. 2010. Verification of discrete time stochastic hybrid systems: A stochastic reach-avoid decision problem. Automatica 46 (September 2010), 1951--1961. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. A. Vinod, B. HomChaudhuri, and M. Oishi. 2017. Forward Stochastic Reachability Analysis for Uncontrolled Linear Systems using Fourier Transforms. In Proc. of the Hybrid Systems: Computation and Control. Pittsburgh, PA, USA, 35--44. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. A. Vinod and M. Oishi. 2017. Scalable Underapproximation for the Stochastic Reach-Avoid Problem for High-Dimensional LTI Systems Using Fourier Transforms. IEEE Control Systems Letters (L-CSS) 1, 2 (Oct 2017), 316--321.Google ScholarGoogle Scholar
  25. A. Vinod and M. Oishi. 2018. Scalable underapproximative verification of stochastic LTI Systems using convexity and compactness. In Proc. of the Hybrid Systems: Computation and Control. Porto, Portugal, 1 -- 10. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. A. Vinod and M. Oishi. 2018. Stochastic reachability of a target tube: Theory and computation. IEEE Trans. Automat. Control (2018). https://arxiv.org/abs/1810.05217v1 (submitted).Google ScholarGoogle Scholar
  27. A. Vinod and M. Oishi. 2019. Affine controller synthesis for stochastic reachability via difference of convex programming. In Proc. of the Conference on Decision and Control. https://hscl.unm.edu/affinecontrollersynthesis/ (submitted).Google ScholarGoogle Scholar

Index Terms

  1. SReachTools: a MATLAB stochastic reachability toolbox

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Conferences
          HSCC '19: Proceedings of the 22nd ACM International Conference on Hybrid Systems: Computation and Control
          April 2019
          299 pages
          ISBN:9781450362825
          DOI:10.1145/3302504

          Copyright © 2019 ACM

          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

          Publication History

          • Published: 16 April 2019

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article

          Acceptance Rates

          Overall Acceptance Rate153of373submissions,41%

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader