Decision Making with Reference Point for SAT-Solver Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current SAT-solvers face inefficiencies in decision-making for both satisfiable and unsatisfiable formulas, particularly in complex digital designs, due to limitations in conflict-driven decision making and memory constraints, which hinder the verification of integrated circuit designs.

Innovation Solution

The implementation of a Decision Making with a Reference Point (DMRP) procedure, which allows a DPLL-based SAT-solver to pursue a local search strategy by reducing the set of clauses falsified by a complete assignment, enabling faster satisfying assignments for satisfiable formulas and fewer backtracks for unsatisfiable formulas.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conflict-driven decision making is used in SAT-solvers, then the solver can handle complex digital designs, but the decision-making efficiency deteriorates for both satisfiable and unsatisfiable formulas

Engineering Contradiction:
Improveability to handle complex digital designsVSAvoiddecision-making efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent applies preliminary action by maintaining a reference point (a complete assignment) that is established before the decision-making process begins. This reference point serves as a starting foundation that guides subsequent decisions, allowing the solver to make informed choices about which literals to assign next rather than relying solely on conflict-driven heuristics. The reference point is updated incrementally as the search progresses, providing continuous guidance throughout the solving process.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback by continuously monitoring which clauses are falsified by the current reference point and using this information to guide decision-making. The solver tracks the set of falsified clauses and uses this feedback to select the next literal to assign, creating a closed-loop control system that adapts its search strategy based on the current state of the problem. This feedback mechanism enables the solver to efficiently navigate the search space while maintaining adaptability to complex designs.

Inventive Principle:
Principle #23Feedback

2Productivity

If the number of clauses falsified by a complete assignment is reduced, then satisfying assignments are found faster, but the search space exploration becomes more constrained

Engineering Contradiction:
Improvespeed of finding satisfying assignmentsVSAvoidsearch space exploration capability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent applies dynamics by making the reference point mutable and adaptive throughout the search process. Rather than maintaining a static complete assignment, the solver dynamically updates the reference point as it discovers new information about the problem structure. The reference point evolves from an initial complete assignment to a progressively refined guide that reflects the current understanding of the solution space, enabling both focused search and adaptability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes parameters by transitioning from tracking all possible assignments to specifically tracking the reference point and the set of falsified clauses. This parameter change focuses the solver's attention on the most relevant information for decision-making, reducing the effective search space while maintaining the ability to explore diverse solutions. The solver monitors the number of falsified clauses as a key parameter that guides the search strategy.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS7992113B1Methods and apparatus for decision making in resolution based SAT-solvers
Publication Date: 2011.08.02 CADENCE DESIGN SYST INC
  • US7992113B1 patent drawing
  • US7992113B1 patent drawing
  • US7992113B1 patent drawing

AI summary

An apparatus and methods for the production of satisfiability reports are provided. In an exemplary embodiment, a method of producing a report is provided. The method includes generating a complete assignment for a CNF formula, deriving first second sets of clauses that are unsatisfied by the reference point, making decision assignments, performing BCP then recomputing the second set of clauses. One feature of this embodiment is that it provides for efficient solutions for SAT problems. Other embodiments provide apparatus and software products that implement the disclosed methods. This Abstract is provided for the sole purpose of complying with the Abstract requirement rules that allow a reader to quickly ascertain the subject matter of the disclosure contained herein. This Abstract is submitted with the explicit understanding that it will not be used to interpret or to limit the scope or the meaning of the claims.