2016
DOI: 10.1613/jair.5247
|View full text |Cite
|
Sign up to set email alerts
|

Embarrassingly Parallel Search in Constraint Programming

Abstract: International audienceWe 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 subprob-lems which are then solved independently by workers. Our approach has three advantages: it is an efficient method; it involves almost no communicat… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
15
0

Year Published

2017
2017
2022
2022

Publication Types

Select...
5
2
1

Relationship

1
7

Authors

Journals

citations
Cited by 19 publications
(15 citation statements)
references
References 56 publications
0
15
0
Order By: Relevance
“…Many such problems involve processing an enormous amount of data that can easily be divided, one prominent example being the SETI@home project [1]. A recent approach to parallel constraint solvers [47] (where the input and output are comparatively small) uses this as inspiration and initially creates a large number of subproblems that are then solved in parallel. Other approaches to creating an initial (hopefully balanced) decomposition of the input include cube-and-conquer [39], which uses a lookahead SAT solver to split the original problem into many subproblems that are solved in parallel by CDCL solvers, and applying machine learning techniques to parallel AND/OR branch-and-bound [53].…”
Section: Other Parallel Codesmentioning
confidence: 99%
“…Many such problems involve processing an enormous amount of data that can easily be divided, one prominent example being the SETI@home project [1]. A recent approach to parallel constraint solvers [47] (where the input and output are comparatively small) uses this as inspiration and initially creates a large number of subproblems that are then solved in parallel. Other approaches to creating an initial (hopefully balanced) decomposition of the input include cube-and-conquer [39], which uses a lookahead SAT solver to split the original problem into many subproblems that are solved in parallel by CDCL solvers, and applying machine learning techniques to parallel AND/OR branch-and-bound [53].…”
Section: Other Parallel Codesmentioning
confidence: 99%
“…Therefore, MDAS is not an embarrassingly parallel algorithm. An embarrassingly parallel job (in the sense of “an embarrassment of riches,” see [69]) consists of a set of tasks that can be executed in parallel with no inter-task communication. Also, the objective function evaluation tasks are complex involving for example, the running of a political-ecological simulator many times to support the computation of the consistency analysis objective function.…”
Section: Methodsmentioning
confidence: 99%
“…There are three main work generation approaches for tree search: 1) Static work generation, as in embarrassingly parallel search [12], creates all tasks at startup and stores them in a (global) workpool, where they are picked up by idle workers. To balance load these approaches need to generate vastly more tasks than the number of workers, which increases startup cost.…”
Section: Existing Search Approachesmentioning
confidence: 99%
“…for a specific search application, e.g. Embarrassingly Parallel Search [12] supports constraint programming only; and (2) use hand crafted parallelism, e.g parallel MaxClique [13], with almost no reuse of parallelism between search applications. Hence typically an application is parallelised just once in an heroic effort.…”
Section: Introductionmentioning
confidence: 99%