Reactive Control Improvisation
Daniel J. Fremont, Sanjit A. Seshia

TL;DR
This paper extends reactive synthesis to include randomness in system behavior, enabling the creation of correct and unpredictable reactive systems with a new framework called reactive control improvisation.
Contribution
It introduces reactive control improvisation, a framework that integrates randomness into reactive synthesis, with algorithms for various specification types and complexity analysis.
Findings
Polynomial-time algorithms for reachability, safety, and DFA specifications.
Polynomial-space algorithms and PSPACE-hardness for temporal logic specifications.
Randomized reactive synthesis problems are as computationally hard as their deterministic versions.
Abstract
Reactive synthesis is a paradigm for automatically building correct-by-construction systems that interact with an unknown or adversarial environment. We study how to do reactive synthesis when part of the specification of the system is that its behavior should be random. Randomness can be useful, for example, in a network protocol fuzz tester whose output should be varied, or a planner for a surveillance robot whose route should be unpredictable. However, existing reactive synthesis techniques do not provide a way to ensure random behavior while maintaining functional correctness. Towards this end, we generalize the recently-proposed framework of control improvisation (CI) to add reactivity. The resulting framework of reactive control improvisation provides a natural way to integrate a randomness requirement with the usual functional specifications of reactive synthesis over a finite…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
