Inverse Function Method for Boolean Satisfiability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current algorithms for Boolean Satisfiability (SAT) cannot operate in polynomial time, leading to inefficiencies in solving SAT problems.

Innovation Solution

The implementation of inverse function, knowledge learning, and cognitive logic reasoning technologies using hierarchical mirrored memories and 3-D relation methods to convert SAT formulas into complement conjunction form, eliminate unnecessary operations, and determine satisfiability in polynomial (kn to kn3) time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional algorithms are used to solve Boolean Satisfiability problems, then the problems can be solved with existing methods, but the solving time cannot operate in polynomial time leading to inefficiency

Engineering Contradiction:
Improvesolving efficiencyVSAvoidsolving time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent applies inversion by converting the traditional SAT problem formulation into its complement form. Instead of directly satisfying the original formula, the method transforms it into a complement conjunction form where the satisfiability of the original formula corresponds to the unsatisfiability of the complement. This inversion allows the use of rejection rules to eliminate unsatisfiable assignments systematically, achieving polynomial-time solving by working backwards from the complement rather than forwards from the original formulation.

Inventive Principle:
Principle #13The other way round (Inversion)

Solution Approach 2:

The patent segments the SAT solving process into distinct modular components: (1) conversion of the SAT formula into complement conjunction form, (2) storage in hierarchical mirrored memories organized by element-class relations, (3) application of rejection rules to eliminate unsatisfiable assignments, and (4) extraction of satisfiable assignments from remaining data. This segmentation allows each component to be optimized independently and contributes to the overall polynomial-time complexity.

Inventive Principle:
Principle #1Segmentation

2Device complexity

If the traditional Boolean OR operation is used in SAT solving, then the standard logical operations can be applied, but unnecessary operations increase the complexity and time required

Engineering Contradiction:
Improveoperational complexityVSAvoidsolving speed
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent extracts and eliminates the Boolean OR operation from the SAT solving process by transforming the disjunctive form into conjunctive form. The conversion process removes all OR operations, replacing them with AND operations in the complement formulation. This extraction of the problematic OR operation reduces operational complexity and allows the solving process to proceed more efficiently using only conjunction operations combined with rejection rules.

Inventive Principle:
Principle #2Taking out (Extraction)

3Ease of manufacture

If trial and error methods are used to determine satisfiability, then simple algorithms can be implemented, but unnecessary trial and error increases the time complexity beyond polynomial

Engineering Contradiction:
Improvealgorithm implementation simplicityVSAvoidtime complexity
Core Design Contradiction:
Ease of manufactureVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-converting the SAT formula into complement conjunction form and pre-organizing the data in hierarchical mirrored memories before the actual solving process begins. This preliminary transformation and organization eliminates the need for trial and error during execution, as the rejection rules can systematically and deterministically eliminate unsatisfiable assignments based on the pre-processed structure, achieving polynomial-time complexity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces hierarchical mirrored memories as an intermediary data structure between the input SAT formula and the solving process. These memories store element-class relations in a structured format that enables efficient application of rejection rules. The intermediary structure transforms the raw formula into an organized representation that eliminates the need for trial and error, allowing systematic deduction of satisfiability in polynomial time.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9031890B2Inverse function method of boolean satisfiability (SAT)
Publication Date: 2015.05.12 HAN SHERWIN
  • US9031890B2 patent drawing
  • US9031890B2 patent drawing
  • US9031890B2 patent drawing

AI summary

A computer system uses an inverse function method to solve Boolean Satisfiability problems. The system benefits from the system disclosed in the US patent “Knowledge Acquisition and Retrieval Apparatus and Method” (U.S. Pat. No. 6,611,841). The system applies a learning function to access iterative set relations among variables, literals, words and clauses as knowledge; and applies deduction and reduction functions to retrieve relations as reasoning. The system uses knowledge learning (KL) and knowledge reasoning algorithms (KRA). The system abandons the “OR” operation of Boolean logic and processes only set relations on data. The system leverages the reversibility of deduction and reduction to determine whether 3-SAT formulas are satisfiable.