Embarrassingly Parallel Search in Constraint Programming

被引:17
|
作者
Malapert, Arnaud [1 ]
Regin, Jean-Charles [1 ]
Rezgui, Mohamed [1 ]
机构
[1] Univ Cote Azur, CNRS, I3S, Sophia Antipolis, France
关键词
D O I
10.1613/jair.5247
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
We introduce an Embarrassingly Parallel Search (EPS) method for solving constraint problems in parallel, and we show that this method matches or even outperforms state-of-the-art algorithms on a number of problems using various computing infrastructures. EPS is a simple method in which a master decomposes the problem into many disjoint subproblems which are then solved independently by workers. Our approach has three advantages: it is an efficient method; it involves almost no communication or synchronization between workers; and its implementation is made easy because the master and the workers rely on an underlying constraint solver, but does not require to modify it. This paper describes the method, and its applications to various constraint problems (satisfaction, enumeration, optimization). We show that our method can be adapted to different underlying solvers (Gecode, Choco2, OR-tools) on different computing infrastructures (multi-core, data centers, cloud computing). The experiments cover unsatisfiable, enumeration and optimization problems, but do not cover first solution search because it makes the results hard to analyze. The same variability can be observed for optimization problems, but at a lesser extent because the optimality proof is required. EPS offers good average performance, and matches or outperforms other available parallel implementations of Gecode as well as some solvers portfolios. Moreover, we perform an in-depth analysis of the various factors that make this approach efficient as well as the anomalies that can occur. Last, we show that the decomposition is a key component for efficiency and load balancing.
引用
收藏
页码:421 / 464
页数:44
相关论文
共 50 条
  • [1] Multi-Objective Embarrassingly Parallel Search for Constraint Programming
    Yasuhara, M.
    Miyamoto, T.
    Mori, K.
    Kitamura, S.
    Izui, Y.
    2015 IEEE INTERNATIONAL CONFERENCE ON INDUSTRIAL ENGINEERING AND ENGINEERING MANAGEMENT (IEEM), 2015, : 853 - 857
  • [2] Embarrassingly Parallel Search
    Regin, Jean-Charles
    Rezgui, Mohamed
    Malapert, Arnaud
    PRINCIPLES AND PRACTICE OF CONSTRAINT PROGRAMMING, CP 2013, 2013, 8124 : 596 - 610
  • [3] Multi-objective embarrassingly parallel search with upper bound constriant for constraint optimization problem
    Yasuhara M.
    Miyamoto T.
    Mori K.
    Kitamura S.
    Izui Y.
    IEEJ Transactions on Electronics, Information and Systems, 2020, 140 (02) : 267 - 273
  • [4] Improvement of the Embarrassingly Parallel Search for Data Centers
    Regin, Jean-Charles
    Rezgui, Mohamed
    Malapert, Arnaud
    PRINCIPLES AND PRACTICE OF CONSTRAINT PROGRAMMING, CP 2014, 2014, 8656 : 622 - 635
  • [5] EMBARRASSINGLY EASY EMBARRASSINGLY PARALLEL PROCESSING IN R
    Delgado, Michael S.
    Parmeter, Christopher F.
    JOURNAL OF APPLIED ECONOMETRICS, 2013, 28 (07) : 1224 - 1230
  • [6] Continuous Search in Constraint Programming
    Arbelaez, Alejandro
    Hamadi, Youssef
    Sebag, Michele
    22ND INTERNATIONAL CONFERENCE ON TOOLS WITH ARTIFICIAL INTELLIGENCE (ICTAI 2010), PROCEEDINGS, VOL 1, 2010,
  • [7] Multi-Objective Embarrassingly Parallel Search with Upper Bound Constraints
    Miyamoto, T.
    Yasuhara, M.
    Mori, K.
    Kitamura, S.
    Izui, Y.
    2016 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN, AND CYBERNETICS (SMC), 2016, : 1334 - 1339
  • [8] Embarrassingly Parallel Jobs Are Not Embarrassingly Easy to Schedule on the Grid
    Afgan, Enis
    Bangalore, Purushotham
    2008 WORKSHOP ON MANY-TASK COMPUTING ON GRIDS AND SUPERCOMPUTERS, 2008, : 38 - 47
  • [9] Search procedures and parallelism in constraint programming
    Perron, L
    PRINCIPLES AND PRACTICE OF CONSTRAINT PROGRAMMING-CP'99, 1999, 1713 : 346 - 360
  • [10] Constraint Programming for Combinatorial Search Problems
    Pascal Van Hentenryck
    Constraints, 1997, 2 (1) : 99 - 101