English

Control Improvisation

Formal Languages and Automata Theory 2017-04-25 v5

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 intractable cases.

Keywords

Cite

@article{arxiv.1411.0698,
  title  = {Control Improvisation},
  author = {Daniel J. Fremont and Alexandre Donzé and Sanjit A. Seshia and David Wessel},
  journal= {arXiv preprint arXiv:1411.0698},
  year   = {2017}
}

Comments

16 pages. Full version of an FSTTCS 2015 paper. This article is superseded by arXiv:1704.06319

R2 v1 2026-06-22T06:46:42.447Z