DocumentCode
167606
Title
Adaptive N to P Portfolio for Solving Constraint Programming Problems on Top of the Parallel Bobpp Framework
Author
Menouer, T. ; Le Cun, B.
Author_Institution
PRISM Lab., Univ. of Versailles St.-Quentin-en-Yvelines, Versailles, France
fYear
2014
fDate
19-23 May 2014
Firstpage
1531
Lastpage
1540
Abstract
This paper presents a parallelization of Constraint Programming (CP) solver, based on the portfolio principle, in order to quickly solve constraint satisfaction and optimisation problems. The portfolio principle is widely used in the parallelization of boolean SATisfiability (SAT) and CP solvers. It is based on the running of N search strategies for the same problem using N computing cores. Each core uses its own strategy in order to perform a search that is different form the other ones. The first strategy that responds to the needs of the user stops all other strategies. In the usual portfolio principle, the number of search strategies is limited compared to the current number of the computing cores used by parallel machines. The idea of this article is to run N search strategies for the same CP problem and schedule these strategies using P computing cores (P > N). The novelty is that the scheduling of these N strategies is dynamically performed between the different computing cores. The goal is to adapt the scheduling of the search strategies so as to favour the strategy that finds a solution quickly. The performances obtained with this adaptive portfolio solver are illustrated by solving the CP problems modeled using FlatZinc format and solved using the OR-Tools solver on top of the parallel Bobpp framework.
Keywords
Boolean functions; computability; constraint handling; constraint satisfaction problems; optimisation; parallel machines; processor scheduling; search problems; Boolean saisfiability; CP problems; CP solvers; FlatZinc format; OR-Tools solver; SAT; adaptive portfolio solver; computing cores; constraint programming problems; constraint satisfaction; optimisation problems; parallel Bobpp framework; parallel machines; parallelization; portfolio principle; scheduling; search strategies; Adaptation models; Heuristic algorithms; Load management; Optimization; Portfolios; Programming; Search problems; Combinatorial Optimization; Dynamic load balancing; Parallelism; scheduling;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel & Distributed Processing Symposium Workshops (IPDPSW), 2014 IEEE International
Conference_Location
Phoenix, AZ
Print_ISBN
978-1-4799-4117-9
Type
conf
DOI
10.1109/IPDPSW.2014.171
Filename
6969558
Link To Document