English

Column Generation Using Domain-Independent Dynamic Programming

Optimization and Control 2025-10-17 v1 Artificial Intelligence

Abstract

Column generation and branch-and-price are leading methods for large-scale exact optimization. Column generation iterates between solving a master problem and a pricing problem. The master problem is a linear program, which can be solved using a generic solver. The pricing problem is highly dependent on the application but is usually discrete. Due to the difficulty of discrete optimization, high-performance column generation often relies on a custom pricing algorithm built specifically to exploit the problem's structure. This bespoke nature of the pricing solver prevents the reuse of components for other applications. We show that domain-independent dynamic programming, a software package for modeling and solving arbitrary dynamic programs, can be used as a generic pricing solver. We develop basic implementations of branch-and-price with pricing by domain-independent dynamic programming and show that they outperform a world-leading solver on static mixed integer programming formulations for seven problem classes.

Keywords

Cite

@article{arxiv.2510.14317,
  title  = {Column Generation Using Domain-Independent Dynamic Programming},
  author = {Ryo Kuroiwa and Edward Lam},
  journal= {arXiv preprint arXiv:2510.14317},
  year   = {2025}
}

Comments

Manuscript submitted to INFORMS Journal on Computing didp-rs code: https://github.com/domain-independent-dp/didp-rs/releases/tag/labeling Model code: https://github.com/Kurorororo/didp-column-generation