Exploiting Historical Relationships of Clauses and Variables in Local Search for Satisfiability - (Poster Presentation)

نویسندگان

  • Chu Min Li
  • Wanxia Wei
  • Yu Li
چکیده

Variable properties such as score and age are used to select a variable to flip. The score of a variable x refers to the decrease in the number of unsatisfied clauses if x is flipped. The age of x refers to the number of steps done since the last time when x was flipped. If the best variable according to scores in a randomly chosen unsatisfied clause c is not the youngest in c, Novelty [4] flips this variable. Otherwise, with probability p (noise p), Novelty flips the second best variable, and with probability 1-p, Novelty flips the best variable. Novelty+ [1] randomly flips a variable in c with probability wp and does as Novelty with probability 1-wp. Novelty++ [3] flips the least recently flipped variable (oldest) in c with probability dp, and does as Novelty with probability 1-dp. The above approaches just use the current properties of variables to select a variable to flip. These approaches are effective for the problems that do not present uneven distribution of variable and/or clause weights during the search. In other words, problems can be solved using these approaches when there are no clauses or variables whose weight is several times larger than the average during the search [6]. However, when solving hard random or structured SAT problems using these approaches, variable or clause weight distribution is often uneven. In this case, the falsification history of clauses and/or the flipping history of variables during the search should be exploited to select a variable to flip for the problems to be solved. In this paper, we present a noise mechanism that exploits the history information to determine noise p. For a falsified clause c, let var fals[c] denote the variable that most recently falsifies c and let num fals[c] denote the number of the most recent consecutive falsifications of c due to the flipping of this variable. If the best variable in c is not var fals[c], this variable is flipped. Otherwise, the second best variable is flipped with probability p, where p is determined as a function of k=num fals[c]: {20, 50, 65, 72, 78, 86, 90, 95, 98, 100}, i.e., p=0.2 if k=1, p=0.5 if k=2, ..., p=1 if k ≥ 10. This probability vector was empirically turned using a subset of instances. Another adaptive noise mechanism was introduced in [2] to automatically adjust noise during the search. We refer to this mechanism as Hoos’s noise mechanism. SLS solvers TNM and adaptGWSAT2011 , described in Fig. 1, are both based on Novelty, but use noise p determined by our noise mechanism at each uneven step, and use noise p1 adjusted by Hoos noise mechanism at each even step, to flip the second best variable in the randomly selected unsatisfied clause c when the best variable in c is the youngest in c. In TNM , a step is even if the variable weight distribution currently is even (e.g., all variable weights are smaller than 10 × the average variable weight). In adaptGWSAT2011 , a step is even if c currently has small weight (e.g., smaller than 10 × the average clause weight). Otherwise the step is uneven.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A novel local search based on variable-focusing for random K-SAT

We introduce a new local search algorithm for satisfiability problems. Usual approaches focus uniformly on unsatisfied clauses. The new method works by picking uniformly random variables in unsatisfied clauses. A Variable-based Focused Metropolis Search (V-FMS) is then applied to random 3-SAT. We show that it is quite comparable in performance to the clause-based FMS. Consequences for algorithm...

متن کامل

Neighbourhood Clause Weight Redistribution in Local Search for SAT

In recent years, dynamic local search (DLS) clause weighting algorithms have emerged as the local search state-of-the-art for solving propositional satisfiability problems. This paper introduces a new approach to clause weighting, known as Divide and Distribute Fixed Weights (DDFW), that transfers weights from neighbouring satisfied clauses to unsatisfied clauses in order to break out from loca...

متن کامل

An On-Line Satisfiability Algorithm for Conjunctive Normal Form Expressions with Two Literals

This paper describes two algorithms for determining the satisfiability of Boolean conjunctive normal form expressions limited to two literals per clause (2-SAT) extending the classic effort of Aspvall, Plass, and Tarjan. The first algorithm differs from the original in that satisfiability is determined upon the presentation of each clause rather than the entire clause set. This online algorithm...

متن کامل

A Backbone-Based Co-evolutionary Heuristic for Partial MAX-SAT

The concept of backbone variables in the satisfiability problem has been recently introduced as a problem structure property and shown to influence its complexity. This suggests that the performance of stochastic local search algorithms for satisfiability problems can be improved by using backbone information. The Partial MAX-SAT Problem (PMSAT) is a variant of MAX-SAT which consists of two CNF...

متن کامل

Threshold Behaviour of WalkSAT and Focused Metropolis Search on Random 3-Satisfiability

An important heuristic in local search algorithms for Satisfiability is focusing, i.e. restricting the selection of flipped variables to those appearing in presently unsatisfied clauses. We consider the behaviour on large randomly generated 3-SAT instances of two focused solution methods: the well-known WalkSAT algorithm, and the straightforward algorithm obtained by imposing the focusing const...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2012