English

Markov Senior -- Learning Markov Junior Grammars to Generate User-specified Content

Artificial Intelligence 2024-08-13 v1

Abstract

Markov Junior is a probabilistic programming language used for procedural content generation across various domains. However, its reliance on manually crafted and tuned probabilistic rule sets, also called grammars, presents a significant bottleneck, diverging from approaches that allow rule learning from examples. In this paper, we propose a novel solution to this challenge by introducing a genetic programming-based optimization framework for learning hierarchical rule sets automatically. Our proposed method ``Markov Senior'' focuses on extracting positional and distance relations from single input samples to construct probabilistic rules to be used by Markov Junior. Using a Kullback-Leibler divergence-based fitness measure, we search for grammars to generate content that is coherent with the given sample. To enhance scalability, we introduce a divide-and-conquer strategy that enables the efficient generation of large-scale content. We validate our approach through experiments in generating image-based content and Super Mario levels, demonstrating its flexibility and effectiveness. In this way, ``Markov Senior'' allows for the wider application of Markov Junior for tasks in which an example may be available, but the design of a generative rule set is infeasible.

Keywords

Cite

@article{arxiv.2408.05959,
  title  = {Markov Senior -- Learning Markov Junior Grammars to Generate User-specified Content},
  author = {Mehmet Kayra Oğuz and Alexander Dockhorn},
  journal= {arXiv preprint arXiv:2408.05959},
  year   = {2024}
}

Comments

8 pages, to be published in the Proceedings of the IEEE Conference on Games 2024, demo implementation can be found here: https://github.com/ADockhorn/MarkovSenior

R2 v1 2026-06-28T18:10:08.149Z