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 条
  • [21] EMINENT: EMbarrassINgly parallEl mutatioN Testing
    Canizares, Pablo C.
    Merayo, Mercedes G.
    Nunez, Alberto
    INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE 2016 (ICCS 2016), 2016, 80 : 63 - 73
  • [22] Probabilistic roadmap methods are embarrassingly parallel
    Amato, NM
    Dale, LK
    ICRA '99: IEEE INTERNATIONAL CONFERENCE ON ROBOTICS AND AUTOMATION, VOLS 1-4, PROCEEDINGS, 1999, : 688 - 694
  • [23] Hybrid Embarrassingly Parallel on Heterogeneous Platform
    Gong, Chunye
    Liu, Jie
    Qin, Jin
    Hu, Qingfeng
    Gong, Zhenghu
    ICCSIT 2010 - 3RD IEEE INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND INFORMATION TECHNOLOGY, VOL 3, 2010, : 95 - 99
  • [24] In search of numerical consistency in parallel programming
    Robey, Robert W.
    Robey, Jonathan M.
    Aulwes, Rob
    PARALLEL COMPUTING, 2011, 37 (4-5) : 217 - 229
  • [25] MANAGING SEARCH IN PARALLEL LOGIC PROGRAMMING
    OHWADA, H
    MIZOGUCHI, F
    LECTURE NOTES IN COMPUTER SCIENCE, 1988, 315 : 148 - 177
  • [26] Embarrassingly Parallel Inference for Gaussian Processes
    Zhang, Michael Minyi
    Williamson, Sinead A.
    JOURNAL OF MACHINE LEARNING RESEARCH, 2019, 20
  • [27] Embarrassingly parallel inference for Gaussian processes
    Zhang, Michael Minyi
    Williamson, Sinead A.
    Journal of Machine Learning Research, 2019, 20
  • [28] 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
  • [29] Asymptotically Exact, Embarrassingly Parallel MCMC
    Neiswanger, Willie
    Wang, Chong
    Xing, Eric P.
    UNCERTAINTY IN ARTIFICIAL INTELLIGENCE, 2014, : 623 - 632
  • [30] Efficient Embarrassingly Parallel on Graphics Processor Unit
    Gong C.
    Liu J.
    Qin J.
    Ru Q.
    Gong Z.
    ICETC 2010 - 2010 2nd International Conference on Education Technology and Computer, 2010, 4 : V4400 - V4404