SeaPearl: A Constraint Programming Solver guided by Reinforcement Learning
F\'elix Chalumeau (1), Ilan Coulon (1), Quentin Cappart (2),, Louis-Martin Rousseau (2) ((1) \'Ecole Polytechnique, Institut Polytechnique, de Paris, (2) \'Ecole Polytechnique de Montr\'eal)

TL;DR
SeaPearl is an innovative constraint programming solver in Julia that integrates reinforcement learning to improve branching decisions, aiming to advance research in hybrid AI methods for combinatorial optimization.
Contribution
It introduces a flexible, open-source CP solver supporting machine learning routines for reinforcement learning-driven branching decisions, facilitating research in hybrid optimization methods.
Findings
Demonstrates modeling and solution capabilities on two problems.
Provides a proof of concept for integrating RL in CP solvers.
Not yet competitive with industrial solvers, but offers a research platform.
Abstract
The design of efficient and generic algorithms for solving combinatorial optimization problems has been an active field of research for many years. Standard exact solving approaches are based on a clever and complete enumeration of the solution set. A critical and non-trivial design choice with such methods is the branching strategy, directing how the search is performed. The last decade has shown an increasing interest in the design of machine learning-based heuristics to solve combinatorial optimization problems. The goal is to leverage knowledge from historical data to solve similar new instances of a problem. Used alone, such heuristics are only able to provide approximate solutions efficiently, but cannot prove optimality nor bounds on their solution. Recent works have shown that reinforcement learning can be successfully used for driving the search phase of constraint programming…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
