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.19533Markdown
[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.19533BibTeX
@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/}
}