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
关键词
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
相关论文
共 50 条
  • [1] Partitioning Methods to Parallelize Constraint Programming Solver Using the Parallel Framework Bobpp
    Menouer, Tarek
    Le Cun, Bertrand
    Vander-Swalmen, Pascal
    ADVANCED COMPUTATIONAL METHODS FOR KNOWLEDGE ENGINEERING, 2013, 479 : 117 - 127
  • [2] Solving the Social Golfers Problems by Constraint Programming in Sequential and Parallel
    Liu, Ke
    Loeffler, Sven
    Hofstedt, Petra
    PROCEEDINGS OF THE 11TH INTERNATIONAL CONFERENCE ON AGENTS AND ARTIFICIAL INTELLIGENCE (ICAART), VOL 2, 2019, : 29 - 39
  • [3] Parallel Stochastic Portfolio Search for Constraint Solving
    Liu, Ke
    Loeffler, Sven
    Hofstedt, Petra
    2019 IEEE INTL CONF ON PARALLEL & DISTRIBUTED PROCESSING WITH APPLICATIONS, BIG DATA & CLOUD COMPUTING, SUSTAINABLE COMPUTING & COMMUNICATIONS, SOCIAL COMPUTING & NETWORKING (ISPA/BDCLOUD/SOCIALCOM/SUSTAINCOM 2019), 2019, : 697 - 704
  • [4] A Hybrid Programming Framework for Modeling and Solving Constraint Satisfaction and Optimization Problems
    Sitek, Pawel
    Wikarek, Jaroslaw
    SCIENTIFIC PROGRAMMING, 2016, 2016
  • [5] Constraint programming techniques for solving problems on graphs
    Sidorov, V
    Telerman, V
    Ushakov, D
    PERSPECTIVES OF SYSTEM INFORMATICS, 2000, 1755 : 424 - 433
  • [6] Solving subgraph isomorphism problems with constraint programming
    Zampelli, Stephane
    Deville, Yves
    Solnon, Christine
    CONSTRAINTS, 2010, 15 (03) : 327 - 353
  • [7] Solving transient scheduling problems with constraint programming
    Korbaa, O
    Yim, P
    Gentina, JC
    EUROPEAN JOURNAL OF CONTROL, 2000, 6 (06) : 511 - 520
  • [8] Solving subgraph isomorphism problems with constraint programming
    Stéphane Zampelli
    Yves Deville
    Christine Solnon
    Constraints, 2010, 15 : 327 - 353
  • [9] Solving Vehicle Routing Problems Using Constraint Programming and Lagrangean Relaxation in a Metaheuristics Framework
    Guimarans, D.
    Herrero, R.
    Ramos, J. J.
    Padron, S.
    INTERNATIONAL JOURNAL OF INFORMATION SYSTEMS AND SUPPLY CHAIN MANAGEMENT, 2011, 4 (02) : 61 - 81
  • [10] Solving dynamic portfolio problems using stochastic programming
    Consigli, G
    Dempster, MAH
    ZEITSCHRIFT FUR ANGEWANDTE MATHEMATIK UND MECHANIK, 1997, 77 : S535 - S536