Combining Constraint Programming and Machine Learning: From Current Progress to Future Opportunities

Abstract

The integration of constraint programming (CP) together with machine learning (ML) has emerged as a promising direction for tackling complex decision-making and combinatorial optimization problems. While CP offers expressive modeling capabilities and formal guarantees, ML provides adaptive methods for learning from data and generalizing across instances. This survey presents a comprehensive overview of recent advances in combining CP and ML. We first show how ML has been used to improve the CP toolbox, both in modeling and in the efficiency of solving. Then, we examine how CP can support ML, particularly in providing structure, guarantees, and symbolic reasoning capabilities. Finally, we identify key open challenges inherent to such hybrid approaches and outline promising directions for future research. This survey provides a first conceptual and structured review of recent advancements in this emerging field, aiming to serve as a resource for practitioners and researchers in both the CP and ML communities. To keep the progress up to date, a curated list of references is hosted on an accompanying repository (https://github.com/corail-research/CPML-paper-list) and is open to community contributions.

Cite

Text

Cappart et al. "Combining Constraint Programming and Machine Learning: From Current Progress to Future Opportunities." Journal of Artificial Intelligence Research, 2025. doi:10.1613/JAIR.1.19533

Markdown

[Cappart et al. "Combining Constraint Programming and Machine Learning: From Current Progress to Future Opportunities." Journal of Artificial Intelligence Research, 2025.](https://mlanthology.org/jair/2025/cappart2025jair-combining/) doi:10.1613/JAIR.1.19533

BibTeX

@article{cappart2025jair-combining,
  title     = {{Combining Constraint Programming and Machine Learning: From Current Progress to Future Opportunities}},
  author    = {Cappart, Quentin and Guns, Tias and Lombardi, Michele and Pesant, Gilles and Tsouros, Dimos},
  journal   = {Journal of Artificial Intelligence Research},
  year      = {2025},
  doi       = {10.1613/JAIR.1.19533},
  volume    = {84},
  url       = {https://mlanthology.org/jair/2025/cappart2025jair-combining/}
}