2011
DOI: 10.1007/978-3-642-25566-3_4
|View full text |Cite
|
Sign up to set email alerts
|

Improving Parallel Local Search for SAT

Abstract: Abstract. In this work, our objective is to study the impact of knowledge sharing on the performance of portfolio-based parallel local search algorithms. Our work is motivated by the demonstrated importance of clause-sharing in the performance of complete parallel SAT solvers. Unlike complete solvers, state-of-the-art local search algorithms for SAT are not able to generate redundant clauses during their execution. In our settings, each member of the portfolio shares its best configuration (i.e., one which min… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
16
0

Year Published

2012
2012
2020
2020

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 18 publications
(16 citation statements)
references
References 16 publications
0
16
0
Order By: Relevance
“…It is also interesting to link these results to the experiments described in [7] for parallel SAT with the Sparrow solver [10], the best local search SAT solver in the 2011 SAT competition. These experiments compare parallel algorithms with and without cooperation, although communication is performed in a different manner than the one proposed here: parallel processes communicate their configurations at each restart (restart is an important feature for SAT local search) and the Prob NormalizedW heuristics [9] is used for aggregating those configurations and defining a good restart configuration, supposedly better than a random restart. This paper shows, in a different problem domain and with a different solver, that it is difficult to perform better than the independent multi-walk version, both in capacity solving (number of instance solved) and with respect to the PAR-10 metrics [46].…”
Section: Resultsmentioning
confidence: 99%
See 1 more Smart Citation
“…It is also interesting to link these results to the experiments described in [7] for parallel SAT with the Sparrow solver [10], the best local search SAT solver in the 2011 SAT competition. These experiments compare parallel algorithms with and without cooperation, although communication is performed in a different manner than the one proposed here: parallel processes communicate their configurations at each restart (restart is an important feature for SAT local search) and the Prob NormalizedW heuristics [9] is used for aggregating those configurations and defining a good restart configuration, supposedly better than a random restart. This paper shows, in a different problem domain and with a different solver, that it is difficult to perform better than the independent multi-walk version, both in capacity solving (number of instance solved) and with respect to the PAR-10 metrics [46].…”
Section: Resultsmentioning
confidence: 99%
“…More recently, algorithms such as the ASAT heuristics or Focused Metropolis Search, which incorporate even more stochastic aspects, seem to be among the most effective methods for solving random 3-SAT problems [4]. A few parallel implementations of Local Search solvers have been done, see for instance [9] and [52], but limited to multi-core machines (i.e., up to 8 cores). Recently, parallel extensions of several Local Search SAT solvers have been done on massively parallel machines up to several hundreds of cores [7,8].…”
Section: Local Search and Parallelismmentioning
confidence: 99%
“…Otherwise, the master creates work by ordering an active slave process to divide its search space into two (line 9). The dynamic work Algorithm 2 Master CDCL SAT solver (ϕ) 1: answer ← UNKNOWN 2: ProduceInitialGP() 3: LaunchSlaves() 4: while (answer == UNKNOWN) do 5: if (RequiredGP()) then 6: if (NoActiveProcesses()) then 7: answer ← UNSATISFIABLE 8: else 9: GenerateGP() 10: return answer stealing procedure guarantees that all slave processes have work, minimizing the idle time of those processes. If the current status of the formula (answer) is no longer unknown then the master stops its procedure and returns satisfiable (if a slave has found a solution) or unsatisfiable (if the formula does not have a solution) (line 10).…”
Section: Master-slave Architecture For Parallel Sat Solversmentioning
confidence: 99%
“…Nevertheless, there has also been some work done in incomplete methods for parallel SAT [1,73,83]. In addition, parallel approaches have been the target of research in extensions of SAT, namely, in Quantified Boolean Formulas (QBF) [28,58,60] and in Satisfiability Modulo Theories (SMT) [51,106].…”
Section: Related Workmentioning
confidence: 99%
“…In competitive parallelism, Pha [32] uses competitive parallelism of gNovelty+.There is no interaction between the solvers. Arbelaez [33] gives seven strategies for collaboration. Each solver shares the best value found in the variable assignment as the starting point for the next run.…”
Section: Incomplete Algorithms Parallelismmentioning
confidence: 99%