Partitionnement D\'eterministe pour R\'esoudre les Probl\`emes de Programmation Par Contraintes en utilisant le Framework Parall\`ele Bobpp
Tarek Menouer (PRISM), Bertrand Le Cun (PRISM)

TL;DR
This paper introduces a deterministic parallel constraint programming search method ensuring consistent solutions across sequential and parallel executions, addressing industrial needs for reliable and repeatable results.
Contribution
It proposes a novel deterministic parallel search algorithm that maintains solution consistency regardless of the number of cores used, implemented within the Bobpp framework.
Findings
The deterministic approach produces identical solutions in sequential and parallel modes.
Performance tests show competitive solving times on FlatZinc models.
The method ensures solution reproducibility in industrial constraint solving applications.
Abstract
This paper presents a deterministic parallelization to explore a Constraint Programming search space. This work is an answer to an industrial project named PAJERO, which is in need of a parallel constraint solver which always responds with the same solution whether using sequential or parallel machines. It is well known that parallel tree search changes the order in which the exploration of solution space is done. In the context where the first solution found is returned, using a different number of cores may change the returned solution. In the literature, several non deterministic strategies have been proposed to parallelize the exploration of Constraint Programming search space. Most of them are based on the Work Stealing technique used to partition the Constraint Programming search space on demand and during the execution of the search algorithm. Our study focuses on the determinism…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAI-based Problem Solving and Planning · Logic, programming, and type systems · Software Engineering Research
