SAT Solver Clause Database Reuse for Dynamic Planning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing SAT solvers face inefficiencies in finding optimal solutions for planning problems due to the need to rediscover and relearn clauses at each fitness level, leading to significant time consumption in complex resource assignment and employment scenarios.

Innovation Solution

The method involves reusing elements of previously obtained partial solutions by analyzing modifications, identifying unaffected learned clauses, and retaining information based on unmodified original clauses to adapt efficiently to changed fitness thresholds, allowing for dynamic addition and removal of variables and clauses during the solving process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If SAT solvers are repeatedly executed with increasing fitness thresholds to find optimal solutions, then solution optimality is achieved, but time consumption increases significantly

Engineering Contradiction:
Improvesolution optimalityVSAvoidtime consumption
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-learning clauses and storing them in a clause database during initial SAT solver executions. When the solver is re-executed with higher fitness thresholds, these pre-learned clauses are reused, eliminating the need to relearn them from scratch. This preliminary preparation significantly reduces time consumption in subsequent optimization iterations while maintaining solution optimality.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements discarding and recovering by selectively retaining useful learned clauses in a database across multiple SAT solver executions. Instead of discarding all learned information after each execution, the system recovers and reuses valid clauses that remain applicable at higher fitness levels, thereby reducing redundant computation and time consumption in finding optimal solutions.

Inventive Principle:
Principle #34Discarding and recovering

2Measurement precision

If SAT solvers learn and store clauses for each fitness level, then solution quality improves, but memory usage and processing overhead increase

Engineering Contradiction:
Improvesolution qualityVSAvoidprocessing overhead
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies parameter changes by dynamically adjusting which clauses are retained and reused based on the current fitness threshold. The system modifies the clause database contents adaptively, keeping only those clauses that remain valid and useful at the current optimization level. This selective parameter adjustment improves solution quality while minimizing unnecessary processing overhead and memory usage.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If the constraint system is modified to reflect environmental changes, then adaptability to new conditions is achieved, but the time to resolve the modified problem increases

Engineering Contradiction:
Improveadaptability to changesVSAvoidresolution time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

When the constraint system is modified to reflect environmental changes, the patent applies discarding and recovering by identifying which learned clauses remain valid and which become obsolete. The system recovers and retains only the clauses that are still applicable to the modified problem, discarding those that are invalidated by the changes. This selective recovery significantly reduces the time required to resolve the modified problem while maintaining full adaptability to new conditions.

Inventive Principle:
Principle #34Discarding and recovering

Data Source

PatentUS8892483B1Systems and methods for planning a solution to a dynamically changing problem
Publication Date: 2014.11.18 QUALCOMM INC
  • US8892483B1 patent drawing
  • US8892483B1 patent drawing
  • US8892483B1 patent drawing

AI summary

A plan representing a final solution to a problem is obtained efficiently, if the problem changes while being solved, by identifying the solution elements not affected by the change, and by reusing those solution elements.