Control Improvisation
Daniel J. Fremont, Alexandre Donz\'e, Sanjit A. Seshia, David Wessel

TL;DR
This paper introduces control improvisation, a new automata-theoretic problem involving probabilistic word generation under constraints, with applications in musical improvisation and complexity analysis.
Contribution
It formalizes the control improvisation problem, analyzes its computational complexity, and proposes SAT-based approximate solutions for intractable cases.
Findings
Control improvisation can be efficiently solved in certain cases.
Some instances of the problem are #P-hard or undecidable.
SAT solvers can approximate solutions in complex scenarios.
Abstract
We formalize and analyze a new automata-theoretic problem termed control improvisation. Given an automaton, the problem is to produce an improviser, a probabilistic algorithm that randomly generates words in its language, subject to two additional constraints: the satisfaction of an admissibility predicate, and the exhibition of a specified amount of randomness. Control improvisation has multiple applications, including, for example, generating musical improvisations that satisfy rhythmic and melodic constraints, where admissibility is determined by some bounded divergence from a reference melody. We analyze the complexity of the control improvisation problem, giving cases where it is efficiently solvable and cases where it is #P-hard or undecidable. We also show how symbolic techniques based on Boolean satisfiability (SAT) solvers can be used to approximately solve some of the…
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.
