Exploiting partial knowledge of satisfying assignments

  • Authors:
  • Kazuo Iwama;Suguru Tamaki

  • Affiliations:
  • School of Informatics, Kyoto University, Kyoto 606-8501, Japan;School of Informatics, Kyoto University, Kyoto 606-8501, Japan

  • Venue:
  • Discrete Applied Mathematics
  • Year:
  • 2007

Quantified Score

Hi-index 0.04

Visualization

Abstract

Recently Schoning has shown that a simple local-search algorithm for 3SAT achieves the currently best upper bound, i.e., an expected time of 1.334^n. In this paper, we show that this algorithm can be modified to run much faster if there is some kind of imbalance in satisfying assignments and we have a (partial) knowledge about that. Especially if a satisfying assignment has imbalanced 0's and 1's, i.e., p"1n 1's and (1-p"1)n 0's, then we can find a solution in time 1.260^n when p"1=13 and 1.072^n when p"1=0.1. Such an imbalance often exists in SAT instances reduced from other problems. As a concrete example, we investigate a reduction from 3DM and show our new approach is nontrivially faster than its direct algorithms. Preliminary experimental results are also given.