On the complexity of choosing the branching literal in DPLL

نویسنده

  • Paolo Liberatore
چکیده

The DPLL algorithm, developed by Davis and Putnam [DP60] and by Davis, Logemann, and Loveland [DLL62], is the most popular complete algorithm for the problem of satisfiability of a set of propositional clauses (SAT). While it is outperformed by local search algorithms on satisfiable formulas [SLM92, SKC94], it is still used because local search algorithms can give a definite answer only if the formula is satisfiable. If the formula is unsatisfiable, local search algorithm do not prove that the formula is unsatisfiable, but they only return with a “not found” answer. Recent programs using the DPLL algorithm are quite different from the first implementations. First, many optimizations have been discovered, for instance the linear unit propagation algorithm. Second, the heuristics for choosing the next literal to branch on have greatly been improved. Developing better heuristics is crucial, especially for the first steps of the algorithm, as a wrong choice may cause an exponential increase of the running time. There are many papers, in the literature, that focus on the heuristics for choosing the literal to branch in the DPLL algorithm. Hooker and Vinay [HV95] performed a probabilistic and experimental analysis of several heuristics. Usually, when new heuristics are introduced, they are compared with the best ones available at the moment. We are not aware, however, of any work about the general problem of finding the best literal to branch on. Papers in the literature usually analyze particular heuristics, not the general properties of the problem of finding the best literal.

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

ثبت نام

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

منابع مشابه

Adding a New Conflict Based Branching Heuristic in two Evolved DPLL SAT Solvers

The paper is concerned with the computational evaluation of a new branching heuristic, called reverse assignment sequence (RAS), for evolved DPLL Satisfiability solvers. Such heuristic, like several other recent ones, is based on the history of the conflicts obtained during the solution of an instance. A score is associated to each literal. When a conflict occurs, some scores are incremented wi...

متن کامل

New updating criteria for conflict-based branching heuristics in DPLL algorithms for satisfiability

The paper is concerned with the computational evaluation and comparison of a new family of conflict-based branching heuristics for evolved DPLL Satisfiability solvers. Such a family of heuristics is based on the use of new scores updating criteria developed in order to overcome some of the typical unpleasant behaviors of DPLL search techniques. In particular, a score is associated with each lit...

متن کامل

Learning to Select Branching Rules in the DPLL Procedure for Satisfiability

The DPLL procedure is the most popular complete satisfiability (SAT) solver. While its worst case complexity is exponential, the actual running time is greatly affected by the ordering of branch variables during the search. Several branching rules have been proposed, but none is the best in all cases. This work investigates the use of automated methods for choosing the most appropriate branchin...

متن کامل

Hard satisfiable formulas for DPLL-type algorithms

Satisfiability is one of the most popular NP-complete problems. There are two main types of algorithms for solving SAT, namely local search (for references see, for example, [3]) and DPLL-type (this type was first described in the work [5] of Davis and Putnam and [4] of Davis, Logemann and Loveland). A lot of effort has been invested in proving ”less-that-2N ” upper bounds for such algorithms. ...

متن کامل

Extending Unit Propagation Look-Ahead of DPLL Procedure

The DPLL (Davis-Putnam-Logemann-Loveland) procedure is one of the most effective methods for solving SAT problems. It is well known that its efficiency depends on the choice of the branching rule. Different branching rules are proposed in the literature. Unit propagation look-ahead (UPLA) branching rule was one of the main improvements in the DPLL procedure (e.g.,[10]). The UPLA branching rule ...

متن کامل

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


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

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

ثبت نام

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

عنوان ژورنال:
  • Artif. Intell.

دوره 116  شماره 

صفحات  -

تاریخ انتشار 2000