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...

Full description

Bibliographic Details
Main Author: Singer, J. B.
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