Branching Rules for Satisfiability Analysed with Factor Analysis
نویسندگان
چکیده
Factor analysis is a statistical technique for reducing the number of factors responsible for a matrix of correlations to a smaller number of factors that may reflect underlying variables. Experiments with constraint satisfaction problems (CSPs) using factor analysis suggest that for some (perhaps many) classes of problems, there are only a few distinct principles of heuristic action. In this paper, this approach is extended to the analysis of branching rules for SAT problems, using the Davis-Putnam algorithm. Tests were carried out with fixed-clause random SAT problems as well as various kinds of structured problems. These experiments show that, just as with CSPs, there appear to be two general kinds of action that distinguish heuristics. These may be characterised as building up of contention and propagation of effects to the remaining, uninstantiated portion of the problem. This work extends and clarifies previous attempts to characterise heuristic performance in terms of fundamental principles of action.
منابع مشابه
Improving Propositional Satisfiability Algorithms by Dynamic Selection of Branching Rules
The problem of proving that a propositional boolean formula is satisfiable (SAT) is one of the fundamental problems in computer science. The most popular SAT algorithms are based on the well known Davis-Putnam procedure. There, to guide search, a branching rule is applied for selecting still unassigned variables and computing an assignment to this variable. Additionally, conflict analysis metho...
متن کامل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...
متن کاملConflict-based Selection of Branching Rules in SAT-Algorithms
The problem of proving that a propositional boolean formula is satisfiable (SAT) is one of the fundamental problems in computer science. The application of SAT solvers in VLSI CAD has become of major interest. The most popular SAT algorithms are based on the well known Davis-Putnam procedure. There, to guide the search, a branching rule is applied for selecting and assigning unassigned variable...
متن کاملHybrid Branching
State-of-the-art solvers for Constraint Satisfaction Problems (CSP), Mixed Integer Programs (MIP), and satisfiability problems (SAT) are usually based on a branch-and-bound algorithm. The question how to split a problem into subproblems (branching) is in the core of any branch-and-bound algorithm. Branching on individual variables is very common in CSP, MIP, and SAT. The rules, however, which v...
متن کاملOn the Limit of Branching Rules for Hard Random Unsatisfiable 3-SAT
We study the limit of branching rules in Davis-Putnam (DP) procedure for hard random unsatisfiable 3-SAT and try to answer the question: what would be the search tree size if every branching variable were the best possible? The issue is of practical interest because many efforts have been spent for designing better branching rules. Our experimental results suggest that the branching rules used ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007