Machine Vision SAT Problem Encoding via Pixelated Images

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing Boolean satisfiability (SAT) solving methods are inefficient in addressing industrial applications such as scheduling and timetabling, as they struggle to effectively convert complex combinatorial problems into solvable formats for machine learning classification.

Innovation Solution

Encoding industrial SAT problems into pixelated problem images using a self-attention-based transformer encoder, allowing machine vision networks to classify the satisfiability of these problems, enabling the use of permutation-invariant techniques and improving the processing efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional SAT solving methods are used to address industrial applications, then the problems can be solved using conventional algorithms, but the processing efficiency is insufficient and the methods struggle to effectively convert complex combinatorial problems into solvable formats for machine learning classification

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidcomplexity of converting combinatorial problems into solvable formats
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent replaces traditional mechanical SAT solving algorithms with a machine learning-based vision system. The encoder converts SAT problems into image representations, and a pre-trained vision model processes these images to determine satisfiability, substituting conventional computational mechanics with learned visual patterns for improved efficiency

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent transforms the representation parameters of SAT problems by encoding logical formulas, variables, and clauses into visual features such as pixel positions, colors, and spatial relationships. This parameter transformation enables the problem to be solved through visual pattern recognition rather than traditional logical deduction

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If SAT problems are converted into machine learning classification formats, then the ability to use machine learning techniques is improved, but the conversion process complexity increases

Engineering Contradiction:
Improveability to use machine learning techniquesVSAvoidconversion process complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the SAT problem conversion process into distinct components: an encoder that handles formula-to-image transformation, a pre-processing module for image normalization, and a classification model for satisfiability determination. This segmentation simplifies the overall conversion complexity by making each component independently manageable

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediate image representation as a mediator between the logical SAT problem and the machine learning classifier. This intermediate format serves as a bridge that translates logical structures into visual patterns, enabling the classifier to process SAT problems without requiring direct logical reasoning capabilities

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20240303404A1Using machine vision to solve industrial boolean satisfiability (SAT) problems
Publication Date: 2024.09.12 HRL LAB
  • US20240303404A1 patent drawing
  • US20240303404A1 patent drawing
  • US20240303404A1 patent drawing

AI summary

A computer system is disclosed for processing industrial Boolean satisfiability (SAT) problems. A computer implemented SAT image encoder is configured to encode a runtime industrial SAT problem into a pixelated problem image comprising a plurality of rows, wherein the runtime industrial SAT problem comprises a plurality of clauses and each row of the pixelated problem image represents a corresponding one of the clauses. A computer implemented clause embedding module is configured to encode each row of the pixelated problem image into a corresponding vector, and a computer implemented vector encoder is configured to encode the vectors into an output indicating whether the runtime industrial SAT problem is satisfiable or unsatisfiable.