Why solutions can be hard to find : a featural theory of cost for a local search algorithm on random satisfiability instances
The local search algorithm WSAT is one of the most successful algorithms for solving the archetypal NP-complete problem of satisfiability (SAT). It is notably effective at solving RANDOM-3-SAT instances near the so-called "satisfiability threshold", which are thought to be universally hard...
Main Author: | |
---|---|
Published: |
University of Edinburgh
2001
|
Subjects: | |
Online Access: | http://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.661976 |
id |
ndltd-bl.uk-oai-ethos.bl.uk-661976 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-bl.uk-oai-ethos.bl.uk-6619762015-09-03T03:27:54ZWhy solutions can be hard to find : a featural theory of cost for a local search algorithm on random satisfiability instancesSinger, J. B.2001The local search algorithm WSAT is one of the most successful algorithms for solving the archetypal NP-complete problem of satisfiability (SAT). It is notably effective at solving RANDOM-3-SAT instances near the so-called "satisfiability threshold", which are thought to be universally hard. However, WSAT still shows a peak in search cost near the threshold and large variations in cost over different instances. Why are solutions to the threshold instances so hard to find using WSAT? What features characterise threshold instances which make them difficult for WSAT to solve? We make a number of significant contributions to the analysis of WSAT on these high-cost random instances, using the recently-introduced concept of the <i>backbone </i>of a SAT instance. The backbone is the set of literals which are implicates of and instance. We find that the number of solutions predicts the cost well for small-backbone instances but is much less relevant for the large-backbone instances which appear near the threshold and dominate in the overconstrained region. We undertake a detailed study of the behaviour of the algorithm during search and uncover some interesting patterns. These patterns lead us to introduce a measure of the <i>backbone</i> <i>fragility</i> of an instance, which indicates how persistent the backbone is as clauses are removed. We propose that high-cost random instances for WSAT are those with large backbones which are also backbone-fragile. We suggest that the decay in cost for WSAT beyond the satisfiability threshold, which has perplexed a number of researchers, is due to the decreasing backbone fragility. Our hypothesis makes three correct predictions. First, that a measure of the backbone robustness of an instance (the opposite to backbone fragility) is negatively correlated with the WSAT cost when other factors are controlled for. Second, that backbone-minimal instances (which are 3-SAT instances altered so as to be more backbone-fragile) are unusually hard for WSAT. Third, that the clauses most often unsatisfied during search are those whose deletion has the most effect on the backbone.530.1University of Edinburghhttp://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.661976Electronic Thesis or Dissertation |
collection |
NDLTD |
sources |
NDLTD |
topic |
530.1 |
spellingShingle |
530.1 Singer, J. B. Why solutions can be hard to find : a featural theory of cost for a local search algorithm on random satisfiability instances |
description |
The local search algorithm WSAT is one of the most successful algorithms for solving the archetypal NP-complete problem of satisfiability (SAT). It is notably effective at solving RANDOM-3-SAT instances near the so-called "satisfiability threshold", which are thought to be universally hard. However, WSAT still shows a peak in search cost near the threshold and large variations in cost over different instances. Why are solutions to the threshold instances so hard to find using WSAT? What features characterise threshold instances which make them difficult for WSAT to solve? We make a number of significant contributions to the analysis of WSAT on these high-cost random instances, using the recently-introduced concept of the <i>backbone </i>of a SAT instance. The backbone is the set of literals which are implicates of and instance. We find that the number of solutions predicts the cost well for small-backbone instances but is much less relevant for the large-backbone instances which appear near the threshold and dominate in the overconstrained region. We undertake a detailed study of the behaviour of the algorithm during search and uncover some interesting patterns. These patterns lead us to introduce a measure of the <i>backbone</i> <i>fragility</i> of an instance, which indicates how persistent the backbone is as clauses are removed. We propose that high-cost random instances for WSAT are those with large backbones which are also backbone-fragile. We suggest that the decay in cost for WSAT beyond the satisfiability threshold, which has perplexed a number of researchers, is due to the decreasing backbone fragility. Our hypothesis makes three correct predictions. First, that a measure of the backbone robustness of an instance (the opposite to backbone fragility) is negatively correlated with the WSAT cost when other factors are controlled for. Second, that backbone-minimal instances (which are 3-SAT instances altered so as to be more backbone-fragile) are unusually hard for WSAT. Third, that the clauses most often unsatisfied during search are those whose deletion has the most effect on the backbone. |
author |
Singer, J. B. |
author_facet |
Singer, J. B. |
author_sort |
Singer, J. B. |
title |
Why solutions can be hard to find : a featural theory of cost for a local search algorithm on random satisfiability instances |
title_short |
Why solutions can be hard to find : a featural theory of cost for a local search algorithm on random satisfiability instances |
title_full |
Why solutions can be hard to find : a featural theory of cost for a local search algorithm on random satisfiability instances |
title_fullStr |
Why solutions can be hard to find : a featural theory of cost for a local search algorithm on random satisfiability instances |
title_full_unstemmed |
Why solutions can be hard to find : a featural theory of cost for a local search algorithm on random satisfiability instances |
title_sort |
why solutions can be hard to find : a featural theory of cost for a local search algorithm on random satisfiability instances |
publisher |
University of Edinburgh |
publishDate |
2001 |
url |
http://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.661976 |
work_keys_str_mv |
AT singerjb whysolutionscanbehardtofindafeaturaltheoryofcostforalocalsearchalgorithmonrandomsatisfiabilityinstances |
_version_ |
1716818505418932224 |