ABSTRACT
We address the problem of diagnosing and repairing specifications for hybrid systems, formalized in signal temporal logic (STL). Our focus is on automatic synthesis of controllers from specifications using model predictive control. We build on recent approaches that reduce the controller synthesis problem to solving one or more mixed integer linear programs (MILPs), where infeasibility of an MILP usually indicates unrealizability of the controller synthesis problem. Given an infeasible STL synthesis problem, we present algorithms that provide feedback on the reasons for unrealizability, and suggestions for making it realizable. Our algorithms are sound and complete relative to the synthesis algorithm, i.e., they provide a diagnosis that makes the synthesis problem infeasible, and always terminate with a non-trivial specification that is feasible using the chosen synthesis method, when such a solution exists. We demonstrate the effectiveness of our approach on controller synthesis for various cyber-physical systems, including an autonomous driving application and an aircraft electric power system.
- Gurobi Optimizer. {Online}: http://www.gurobi.com/.Google Scholar
- R. Alur, S. Moarref, and U. Topcu. Counter-strategy guided refinement of GR(1) temporal logic specifications. In Formal Methods in Computer-Aided Design, 2013.Google Scholar
- A. Bemporad and M. Morari. Control of systems integrating logic, dynamics, and constraints. Automatica, 35, 1999. Google ScholarDigital Library
- A. Bemporad and M. Morari. Robust model predictive control: A survey. In Robustness in identification and control, pages 207--226. Springer, 1999.Google Scholar
- J. W. Chinneck and E. W. Dravnieks. Locating minimal infeasible constraint sets in linear programs. ORSA Journal on Computing, 3(2):157--168, 1991.Google ScholarCross Ref
- A. Donzé, T. Ferrère, and O. Maler. Efficient robust monitoring for STL. In Computer Aided Verification, 2013.Google ScholarCross Ref
- A. Donzé and O. Maler. Robust satisfaction of temporal logic over real-valued signals. In FORMATS, 2010. Google ScholarDigital Library
- A. Donzé, O. Maler, E. Bartocci, D. Nickovic, R. Grosu, and S. Smolka. On temporal logic and signal processing. In Automated Technology for Verification and Analysis. 2012. Google ScholarDigital Library
- T. Ferrère, O. Maler, and D. Nickovic. Trace diagnostics using temporal implicants. In Proc. Int. Symp. Automated Technology for Verification and Analysis, 2015.Google ScholarCross Ref
- C. E. Garcia, D. M. Prett, and M. Morari. Model predictive control: theory and practice--a survey. Automatica, 25, 1989. Google ScholarDigital Library
- S. Ghosh, D. Sadigh, P. Nuzzo, V. Raman, A. Donze, A. Sangiovanni-Vincentelli, S. Sastry, and A. Seshia. Diagnosis and repair for synthesis from signal temporal logic specifications. http://arxiv.org/abs/1602.01883, Feb 2016.Google Scholar
- E. C. Kerrigan and J. M. Maciejowski. Soft constraints and exact penalty functions in model predictive control. In Control 2000 Conference, Cambridge, 2000.Google Scholar
- W. Li, L. Dworkin, and S. A. Seshia. Mining assumptions for synthesis. In ACM/IEEE Int. Conf. Formal Methods and Models for Codesign, 2011.Google ScholarDigital Library
- W. Li, D. Sadigh, S. S. Sastry, and S. A. Seshia. Synthesis for human-in-the-loop control systems. In TACAS. 2014.Google Scholar
- J. Löfberg. Yalmip: A toolbox for modeling and optimization in MATLAB. In Proceedings of the CACSD Conference, Taipei, Taiwan, 2004.Google ScholarCross Ref
- O. Maler and D. Nickovic. Monitoring temporal properties of continuous signals. In Formal Techniques, Modelling and Analysis of Timed and Fault-Tolerant Systems. 2004.Google Scholar
- M. Morari, C. Garcia, J. Lee, and D. Prett. Model predictive control. Prentice Hall Englewood Cliffs, NJ, 1993.Google Scholar
- P. Nuzzo, A. Puggelli, S. A. Seshia, and A. L. Sangiovanni-Vincentelli. CalCS: SMT solving for non-linear convex constraints. In IEEE Int. Conf. Formal Methods in Computer-Aided Design, 2010. Google ScholarDigital Library
- P. Nuzzo, A. Sangiovanni-Vincentelli, D. Bresolin, L. Geretti, and T. Villa. A platform-based design methodology with contracts and related tools for the design of cyber-physical systems. Proc. IEEE, 103(11), Nov. 2015.Google ScholarCross Ref
- P. Nuzzo, H. Xu, N. Ozay, J. Finn, A. Sangiovanni-Vincentelli, R. Murray, A. Donzé, and S. Seshia. A contract-based methodology for aircraft electric power system design. IEEE Access, 2:1--25, 2014.Google ScholarCross Ref
- V. Raman, A. Donzé, D. Sadigh, R. M. Murray, and S. A. Seshia. Reactive synthesis from signal temporal logic specifications. In Proc. Int. Conf. Hybrid Systems: Computation and Control, 2015. Google ScholarDigital Library
- V. Raman and H. Kress-Gazit. Explaining impossible high-level robot behaviors. IEEE Trans. Robotics, 29, 2013. Google ScholarDigital Library
- V. Raman, M. Maasoumy, A. Donzé, R. M. Murray, A. Sangiovanni-Vincentelli, and S. A. Seshia. Model predictive control with signal temporal logic specifications. In IEEE Conf. on Decision and Control, 2014.Google ScholarCross Ref
- V. Schuppan. Towards a notion of unsatisfiable cores for LTL. In Fundamentals of Software Engineering, 2009. Google ScholarDigital Library
- P. O. Scokaert and J. B. Rawlings. Feasibility issues in linear model predictive control. AIChE Journal, 45(8):1649--1659, 1999.Google ScholarCross Ref
Index Terms
- Diagnosis and Repair for Synthesis from Signal Temporal Logic Specifications
Recommendations
Reactive synthesis from signal temporal logic specifications
HSCC '15: Proceedings of the 18th International Conference on Hybrid Systems: Computation and ControlWe present a counterexample-guided inductive synthesis approach to controller synthesis for cyber-physical systems subject to signal temporal logic (STL) specifications, operating in potentially adversarial nondeterministic environments. We encode STL ...
Synthesis using approximately bisimilar abstractions: state-feedback controllers for safety specifications
HSCC '10: Proceedings of the 13th ACM international conference on Hybrid systems: computation and controlThis paper deals with the synthesis of state-feedback controllers using approximately bisimilar abstractions with an emphasis on safety problems.
Such problems consist in synthesizing a controller that restricts the behaviors of a system so that its ...
A program logic to verify signal temporal logic specifications of hybrid systems
HSCC '21: Proceedings of the 24th International Conference on Hybrid Systems: Computation and ControlSignal temporal logic (STL) was introduced for monitoring temporal properties of continuous-time signals for continuous and hybrid systems. Differential dynamic logic (dL) was introduced to reason about the end states of a hybrid program. Over the past ...
Comments