Controlling procedural modeling programs with stochastically-ordered sequential Monte Carlo
Daniel Ritchie, Ben Mildenhall, Noah D. Goodman, Pat Hanrahan
In ACM Transactions on Graphics (TOG), 34(4), August 2015.
Abstract: We present a method for controlling the output of procedural modeling programs using Sequential Monte Carlo (SMC). Previous probabilistic methods for controlling procedural models use Markov Chain Monte Carlo (MCMC), which receives control feedback only for completely-generated models. In contrast, SMC receives feedback incrementally on incomplete models, allowing it to reallocate computational resources and converge quickly. To handle the many possible sequentializations of a structured, recursive procedural modeling program, we develop and prove the correctness of a new SMC variant, Stochastically-Ordered Sequential Monte Carlo (SOSMC). We implement SOSMC for general-purpose programs using a new programming primitive: the stochastic future. Finally, we show that SOSMC reliably generates high-quality outputs for a variety of programs and control scoring functions. For small computational budgets, SOSMC's outputs often score nearly twice as high as those of MCMC or normal SMC.
Article URL: http://doi.acm.org/10.1145/2766895
BibTeX format:
@article{10.1145-2766895,
  author = {Daniel Ritchie and Ben Mildenhall and Noah D. Goodman and Pat Hanrahan},
  title = {Controlling procedural modeling programs with stochastically-ordered sequential Monte Carlo},
  journal = {ACM Transactions on Graphics (TOG)},
  volume = {34},
  number = {4},
  articleno = {105},
  month = aug,
  year = {2015},
}
Search for more articles by Daniel Ritchie.
Search for more articles by Ben Mildenhall.
Search for more articles by Noah D. Goodman.
Search for more articles by Pat Hanrahan.

Return to the search page.


graphbib: Powered by "bibsql" and "SQLite3."