cs.AIAug 18, 2026

Procedural Content Metageneration via Program Search and Continual Abstraction Discovery

Authors: Matthew Siper, Ahmed Khalifa, Julian Togelius

Organizations: Game Innovation Lab New York University New York, USA · Institute of Digital Games University of Malta Msida, Malta

Abstract

Large language models can generate executable programs, which makes it possible to search directly over procedural content generators rather than individual levels. We study this approach in Sokoban, Zelda, Dangerous Dave, and Lode Runner. Each run evolves complete Python generators through language-model mutation and crossover. We introduce Continual Abstraction Discovery, or CAD, which extracts reusable primitives from high-fitness programs into a run-specific helper module. A 2x2 experiment crosses CAD with access to a fixed hand-written domain API. The completed data set contains 160 complete runs, with at least ten 50-generation runs in every cell. CAD raises mean final best fitness in all eight domain and API comparisons. Across all CAD runs, learned libraries are adopted by most later programs and repeatedly rediscover validation, reachability, and structural utilities. These results support that discovering reusable primitives improves evolutionary program search for content generators.

Figures & tables

Explore similar work

CardsList
  1. SeaEvo: Advancing Algorithm Discovery with Strategy Space Evolution

    Apr 27, 2026Sichun Luo, Yi Huang, Haochen Luo +7Automated Algorithm DiscoveryEvolutionary Optimization

  2. AgenticEvolve: Evolutionary Program Search with Persistent Language Model Agents that Design and Run Experiments

    Oct 22, 2026Ze-Yu Peng, Qing-Yu Lan, Zhan-He Wang +2LLMs for Evolutionary OptimizationLLM-Based Program Synthesis

  3. PACE: Primitive-Aware Code Evolution for Automated Algorithm Design

    Aug 7, 2026Zhuoliang Xie, Ruihao Zheng, Xiang Xu +2Automated Algorithm DiscoveryAutomated Heuristic Design