2015
DOI: 10.1145/2742359
|View full text |Cite
|
Sign up to set email alerts
|

The Shape of the Search Tree for the Maximum Clique Problem and the Implications for Parallel Branch and Bound

Abstract: Finding a maximum clique in a given graph is one of the fundamental NP-hard problems. We compare two multi-core thread-parallel adaptations of a state-of-the-art branch and bound algorithm for the maximum clique problem, and provide a novel explanation as to why they are successful. We show that load balance is sometimes a problem, but that the interaction of parallel search order and the most likely location of solutions within the search space is often the dominating consideration. We use this explanation to… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
37
0

Year Published

2015
2015
2020
2020

Publication Types

Select...
6
3

Relationship

4
5

Authors

Journals

citations
Cited by 31 publications
(38 citation statements)
references
References 47 publications
(59 reference statements)
1
37
0
Order By: Relevance
“…ZRAM is a general-purpose framework that is able to handle a number of other applications, such as branch-and-bound and backtracking, for which there are by now a large number of competing frameworks. Recent papers by Crainic et al [25], McCreesh et al [50] and Herrera et al [38] describe over a dozen such systems. While branch-and-bound may seem similar to reverse search enumeration, there are fundamental differences.…”
Section: Other Parallel Codesmentioning
confidence: 99%
“…ZRAM is a general-purpose framework that is able to handle a number of other applications, such as branch-and-bound and backtracking, for which there are by now a large number of competing frameworks. Recent papers by Crainic et al [25], McCreesh et al [50] and Herrera et al [38] describe over a dozen such systems. While branch-and-bound may seem similar to reverse search enumeration, there are fundamental differences.…”
Section: Other Parallel Codesmentioning
confidence: 99%
“…Maximum clique algorithms have been extended for thread-parallel search [10,28,44], and in particular, work stealing strategies designed to eliminate exceptionally hard instances by forcing diversity at the top of search [30] could be beneficial in eliminating some of the rare cases where the clique algorithm is many orders of magnitude worse than the CP models. On the CP side, the focus for parallelism has been on decomposition [33], rather than fully dynamic work stealing-it would be interesting to compare these approaches.…”
Section: Resultsmentioning
confidence: 99%
“…Thus we re-evaluate the approach using a modern maximum clique algorithm. Association graphs are dense, even if the input is sparse, so we will using (the single-threaded, bit-parallel version of) the maximum clique solver by McCreesh and Prosser [30], which implements Prosser's [38] "MCSa1" variant of a series of algorithms due to Tomita et al [51][52][53], using a bitset encoding due to San Segundo et al [45,47]. We compare this to the "FC+Bound" and "MAC+Bound" (simply referred to as FC and MAC) CP implementations of Ndiaye and Solnon [34], using smallest domain first for variable ordering, and a value ordering which prefers vertices of most similar degree.…”
Section: Re-evaluating the Clique Model For Mcsmentioning
confidence: 99%
“…We give a brief overview here. Recent papers by Crainic et al [17], McCreesh et al [37] and Herrera et al [25] describe over a dozen such systems. While branch and bound may seem similar to reverse search enumeration, there are fundamental differences.…”
Section: Survey Of Previous Workmentioning
confidence: 99%