A GPU-based Constraint Programming Solver
Pierre Talbot
Abstract
Machine learning has tremendously benefited from graphics processing units (GPUs) to accelerate training and inference by several orders of magnitude. However, this success has not been replicated in general and exact combinatorial optimization. Our key contribution is to propose a general-purpose discrete constraint programming solver fully implemented on GPU. It is based on integer interval bound propagation and backtracking search. The two main ingredients are (1) ternary constraint network optimized for GPU architectures, and (2) an on-demand subproblems generation strategy. Our constraint solving algorithm is significantly simpler than those found in optimized CPU constraint solvers, yet is competitive with sequential solvers in the MiniZinc 2024 challenge.
Ask about this paper
Your agent reads all of it.
Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.
Builds on4
- Combining Reinforcement Learning and Constraint Programming for Combinatorial OptimizationQuentin Cappart, Thierry Moisan, Louis-Martin Rousseau, Isabeau Prémont-Schwarz et al.AAAI 2021 · 171 citations
- Practical Large-Scale Linear Programming using Primal-Dual Hybrid GradientDavid L. Applegate, Mateo Díaz, Oliver Hinder, Haihao Lu et al.NeurIPS 2021 · 165 citations
- FastDOG: Fast Discrete Optimization on GPUAhmed Abbas, Paul SwobodaCVPR 2022 · 7 citations
- A Variant of Concurrent Constraint Programming on GPUPierre Talbot, Frédéric G. Pinel, Pascal BouvryAAAI 2022 · 2 citations
Related papers
- Optimization for Classical Machine Learning Problems on the GPUSören Laue, Mark Blacher, Joachim GiesenAAAI 2022 · 9 citations
- CombOptNet: Fit the Right NP-Hard Problem by Learning Integer Programming ConstraintsAnselm Paulus, Michal Rolínek, Vít Musil, Brandon Amos et al.ICML 2021 · 73 citations
- BIPNN: Learning to Solve Binary Integer Programming via Hypergraph Neural NetworksSen Bai, Chunqi Yang, Xin Bai, Xin Zhang et al.NeurIPS 2025
- From Sequential to Parallel: Reformulating Dynamic Programming as GPU Kernels for Large-Scale Stochastic Combinatorial OptimizationJingyi Zhao, Linxin Yang, Haohua ZHANG, Qile He et al.ICLR 2026
- Accelerating Primal Solution Findings for Mixed Integer Programs Based on Solution PredictionJian-Ya Ding, Chao Zhang, Lei Shen, Shengyin Li et al.AAAI 2020 · 119 citations
