SeaPearl: A Constraint Programming Solver guided by Reinforcement Learning
Not on the map. Why?
Abstract (arXiv)
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 (CP) solvers. However, it has also been shown that this hybridization is challenging to build, as standard CP frameworks do not natively include machine learning mechanisms, leading to some sources of inefficiencies. This paper presents the proof of concept for SeaPearl, a new CP solver implemented in Julia, that supports machine learning routines in order to learn branching decisions using reinforcement learning. Support for modeling the learning component is also provided. We illustrate the modeling and solution performance of this new solver on two problems. Although not yet competitive with industrial solvers, SeaPearl aims to provide a flexible and open-source framework in order to facilitate future research in the hybridization of constraint programming and machine learning.
Key facts. Cited by 6 papers in the map (data through 7 Oct 2026). Builds on 26 of its 56 references that are in the map. First posted on arXiv 18 Feb 2021.
Builds on
26 of 56 references.
References · 26
- 2017Proximal Policy Optimization Algorithmscited by 14,441
- 2017Graph Attention Networkscited by 8,854
- 2014Neural Machine Translation by Jointly Learning to Align and Translatecited by 4,530
- 2013Playing Atari with Deep Reinforcement Learningcited by 3,211
- 2019A Comprehensive Survey on Graph Neural Networkscited by 2,906
- 2018Graph Neural Networks: A Review of Methods and Applicationscited by 1,571
- 2015Pointer Networkscited by 882
- 2020Learning to Simulate Complex Physics with Graph Networkscited by 867
- 2020Benchmarking Graph Neural Networkscited by 672
- 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
14 more
- 2018Rethinking the Value of Network Pruningcited by 595
- 2017Learning Combinatorial Optimization Algorithms over Graphscited by 557
- 2017A Brief Survey of Deep Reinforcement Learningcited by 466
- 2019Exact Combinatorial Optimization with Graph Convolutional Neural Networkscited by 313
- 2016Molecular Graph Convolutions: Moving Beyond Fingerprintscited by 238
- 2020Machine Learning on Graphs: A Model and Comprehensive Taxonomycited by 156
- 2016Discriminative Embeddings of Latent Variable Models for Structured Datacited by 130
- 2019Fake News Detection on Social Media using Geometric Deep Learningcited by 115
- 2020Combining Reinforcement Learning and Constraint Programming for Combinatorial Optimizationcited by 63
- 2019Guiding High-Performance SAT Solvers with Unsat-Core Predictionscited by 61
- 2018Fashionable Modelling with Fluxcited by 53
- 2015JuMP: A Modeling Language for Mathematical Optimizationcited by 49
- 2020MathOptInterface: a data structure for mathematical optimization problemscited by 9
- 2016Reinforcement learning based local search for grouping problems: A case study on graph coloringcited by 6
Built on by
Citing papers per year: 2022: 1; 2023: 1; 2024: 2; 2025: 2.
6 papers.
- 2025Self-Supervised Transformers as Iterative Solution Improvers for Constraint Satisfactioncited by 6
- 2024Towards a Generic Representation of Combinatorial Problems for Learning-Based Approachescited by 5
- 2023Learning a Generic Value-Selection Heuristic Inside a Constraint Programming Solvercited by 3
- 2024Domain-Independent Dynamic Programmingcited by 2
- 2025Reinforcement Learning for Search Tree Size Minimization in Constraint Programming: New Results on Scheduling Benchmarkscited by 2
- 2022Minimizing Entropy to Discover Good Solutions to Recurrent Mixed Integer Programscited by 0
- 2025Reinforcement Learning for Search Tree Size Minimization in Constraint Programming: New Results on Scheduling Benchmarks27 Aug 2025
- 2025Self-Supervised Transformers as Iterative Solution Improvers for Constraint Satisfaction18 Feb 2025
- 2024Towards a Generic Representation of Combinatorial Problems for Learning-Based Approaches9 Mar 2024
- 2024Domain-Independent Dynamic Programming25 Jan 2024
- 2023Learning a Generic Value-Selection Heuristic Inside a Constraint Programming Solver5 Jan 2023
- 2022Minimizing Entropy to Discover Good Solutions to Recurrent Mixed Integer Programs7 Feb 2022