Learning a Generic Value-Selection Heuristic Inside a Constraint Programming Solver
Not on the map. Why?
Abstract (arXiv)
Constraint programming is known for being an efficient approach for solving combinatorial problems. Important design choices in a solver are the branching heuristics, which are designed to lead the search to the best solutions in a minimum amount of time. However, developing these heuristics is a time-consuming process that requires problem-specific expertise. This observation has motivated many efforts to use machine learning to automatically learn efficient heuristics without expert intervention. To the best of our knowledge, it is still an open research question. Although several generic variable-selection heuristics are available in the literature, the options for a generic value-selection heuristic are more scarce. In this paper, we propose to tackle this issue by introducing a generic learning procedure that can be used to obtain a value-selection heuristic inside a constraint programming solver. This has been achieved thanks to the combination of a deep Q-learning algorithm, a tailored reward signal, and a heterogeneous graph neural network architecture. Experiments on graph coloring, maximum independent set, and maximum cut problems show that our framework is able to find better solutions close to optimality without requiring a large amounts of backtracks while being generic.
Key facts. Cited by 3 papers in the map (data through 7 Oct 2026). Builds on 23 of its 54 references that are in the map. First posted on arXiv 5 Jan 2023.
Builds on
23 of 54 references.
References · 23
- 2015Deep Residual Learning for Image Recognitioncited by 51,809
- 2014Adam: A Method for Stochastic Optimizationcited by 36,960
- 2018Soft Actor-Critic: Off-Policy Maximum Entropy Deep Reinforcement Learning with a Stochastic Actorcited by 4,635
- 2013Playing Atari with Deep Reinforcement Learningcited by 3,211
- 2015Trust Region Policy Optimizationcited by 2,503
- 2015Deep Reinforcement Learning with Double Q-learningcited by 1,704
- 2015Prioritized Experience Replaycited by 1,070
- 2018Attention, Learn to Solve Routing Problems!cited by 646
- 2018Machine Learning for Combinatorial Optimization: a Methodological Tour d'Horizoncited by 612
- 2016Neural Combinatorial Optimization with Reinforcement Learningcited by 600
- 2017Value-Decomposition Networks For Cooperative Multi-Agent Learningcited by 490
- 2019Exact Combinatorial Optimization with Graph Convolutional Neural Networkscited by 313
11 more
- 2021Combinatorial optimization and reasoning with graph neural networkscited by 267
- 2020Reinforcement Learning for Combinatorial Optimization: A Surveycited by 235
- 2019Keeping Your Distance: Solving Sparse Reward Tasks Using Self-Balancing Shaped Rewardscited by 76
- 2020Combining Reinforcement Learning and Constraint Programming for Combinatorial Optimizationcited by 63
- 2019Guiding High-Performance SAT Solvers with Unsat-Core Predictionscited by 61
- 2022Learning to branch with Tree MDPscited by 45
- 2022The Combinatorial Brain Surgeon: Pruning Weights That Cancel One Another in Neural Networkscited by 41
- 2019Learning Variable Ordering Heuristics for Solving Constraint Satisfaction Problemscited by 8
- 2021SeaPearl: A Constraint Programming Solver guided by Reinforcement Learningcited by 6
- 2018Learning Robust Search Strategies Using a Bandit-Based Approachcited by 4
- 2022Proceedings of the 2022 XCSP3 Competitioncited by 2
Built on by
Citing papers per year: 2024: 3.
3 papers.
- 2024Rethinking the Capacity of Graph Neural Networks for Branching Strategycited by 12
- 2024Towards a Generic Representation of Combinatorial Problems for Learning-Based Approachescited by 5
- 2024Learning Valid Dual Bounds in Constraint Programming: Boosted Lagrangian Decomposition with Self-Supervised Learningcited by 1
- 2024Learning Valid Dual Bounds in Constraint Programming: Boosted Lagrangian Decomposition with Self-Supervised Learning22 Aug 2024
- 2024Towards a Generic Representation of Combinatorial Problems for Learning-Based Approaches9 Mar 2024
- 2024Rethinking the Capacity of Graph Neural Networks for Branching Strategy11 Feb 2024