Adaptive N To P Portfolio for Solving Constraint Programming Problems on Top of the Parallel Bobpp Framework

被引:2
作者
Menouer, Tarek [1 ]
Le Cun, Bertrand [1 ]
机构
[1] Univ Versailles St Quentin En Yvelines, PRISM Lab, Versailles, France
来源
PROCEEDINGS OF 2014 IEEE INTERNATIONAL PARALLEL & DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW) | 2014年
关键词
Parallelism; Dynamic load balancing; Combinatorial Optimization; scheduling;
D O I
10.1109/IPDPSW.2014.171
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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.
引用
收藏
页码:1531 / 1540
页数:10
相关论文
共 13 条
  • [1] Alejandro A., 2009, INT S COMB SEARCH 20
  • [2] [Anonymous], 2008, AICS 2008
  • [3] Galea F, 2007, 21ST EUROPEAN CONFERENCE ON MODELLING AND SIMULATION ECMS 2007, P779
  • [4] Gent I., 2011, P PMCS 11 WORKSH PAR
  • [5] Kottler Stephan., 2011, Pragmatics of SAT
  • [6] Partitioning Methods to Parallelize Constraint Programming Solver Using the Parallel Framework Bobpp
    Menouer, Tarek
    Le Cun, Bertrand
    Vander-Swalmen, Pascal
    [J]. ADVANCED COMPUTATIONAL METHODS FOR KNOWLEDGE ENGINEERING, 2013, 479 : 117 - 127
  • [7] Transparent Parallelization of Constraint Programming
    Michel, Laurent
    See, Andrew
    Van Hentenryck, Pascal
    [J]. INFORMS JOURNAL ON COMPUTING, 2009, 21 (03) : 363 - 382
  • [8] NICTA, 2011, TECHNICAL REPORT
  • [9] Perron L, 1999, PRINCIPLES PRACTICES
  • [10] Refalo P, 2004, LECT NOTES COMPUT SC, V3258, P557