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
来源
JOURNAL OF ARTIFICIAL INTELLIGENCE RESEARCH | 2016年 / 57卷
关键词
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 条
  • [41] Accelerating Embarrassingly Parallel Algorithm on Intel MIC
    Wang, Qinglin
    Liu, Jie
    Tang, Xiantuo
    Wang, Feng
    Fu, Guitao
    Xing, Zuocheng
    PROCEEDINGS OF 2014 IEEE INTERNATIONAL CONFERENCE ON PROGRESS IN INFORMATICS AND COMPUTING (PIC), 2014, : 213 - 218
  • [42] Toward automatic management of embarrassingly parallel applications
    Dutra, I
    Page, D
    Costa, VS
    Shavlik, J
    Waddell, M
    EURO-PAR 2003 PARALLEL PROCESSING, PROCEEDINGS, 2003, 2790 : 509 - 516
  • [43] Experiments in Parallel Constraint-Based Local Search
    Caniou, Yves
    Codognet, Philippe
    Diaz, Daniel
    Abreu, Salvador
    EVOLUTIONARY COMPUTATION IN COMBINATORIAL OPTIMIZATION, 2011, 6622 : 96 - +
  • [44] pCAMAL:: An embarrassingly parallel hexahedral mesh generator
    Pebay, Philippe P.
    Stephenson, Michael B.
    Fortier, Leslie A.
    Owen, Steven J.
    Melander, Darryl J.
    PROCEEDINGS OF THE 16TH INTERNATIONAL MESHING ROUNDTABLE, 2008, : 269 - +
  • [45] Parallel constraint solution method combining search and consistency
    Cao, Yan
    Wang, Qingxian
    Wei, Qiang
    Yin, Zhongxu
    Zhongnan Daxue Xuebao (Ziran Kexue Ban)/Journal of Central South University (Science and Technology), 2013, 44 (SUPPL.2): : 268 - 272
  • [46] Embarrassingly parallel mesh refinement by edge subdivision
    Thompson, David C.
    Pebay, Philippe P.
    ENGINEERING WITH COMPUTERS, 2006, 22 (02) : 75 - 93
  • [47] Embarrassingly parallel applications on a Java']Java cluster
    Vinter, B
    HIGH PERFORMANCE COMPUTING AND NETWORKING, PROCEEDINGS, 2000, 1823 : 614 - 617
  • [48] Massively Parallel Constraint Programming for Supercomputers: Challenges and Initial Results
    Xie, Feng
    Davenport, Andrew
    INTEGRATION OF AI AND OR TECHNIQUES IN CONSTRAINT PROGRAMMING FOR COMBINATORIAL OPTIMIZATION PROBLEMS, 2010, 6140 : 334 - +
  • [49] Parallel machine scheduling with tool loading: a constraint programming approach
    Gokgur, Burak
    Hnich, Brahim
    Ozpeynirci, Selin
    INTERNATIONAL JOURNAL OF PRODUCTION RESEARCH, 2018, 56 (16) : 5541 - 5557
  • [50] Performing fully parallel constraint logic programming on a quantum annealer
    Pakin, Scott
    THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2018, 18 (5-6) : 928 - 949