Dynamic Sub-problem Facility for Constraint Satisfaction Solvers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing constraint satisfaction problem (CSP) solvers are inefficient in handling large problems with conditional structures and do not provide significant space savings or allow segmentation of related variables into sub-problems, limiting their ability to solve dynamic constraint satisfaction problems effectively.

Innovation Solution

A dynamic constraint solver that models problems as a constraint network with sub-problem facilities, including sub-problem pools, sub-problem types, and clients, allowing for incremental addition and management of sub-problems, and utilizes type abstraction and encapsulation to efficiently reason over and reuse sub-problems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If large CSP problems are solved using traditional solvers, then the solver can handle the problem, but the computational overhead is high and no space savings are achieved

Engineering Contradiction:
Improvesolver efficiencyVSAvoidmemory space
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent segments large CSP problems into smaller sub-problems that can be independently managed and solved. Each sub-problem represents a conditional portion of the overall problem, allowing the solver to process only relevant segments based on current constraints and variable states, thereby reducing computational overhead and memory requirements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent dynamically changes the parameter of problem representation by switching between different sub-problem sets based on conditional states. When variables are added or removed from the active set, the solver transitions to appropriate sub-problems, optimizing resource utilization by loading only necessary problem portions into memory.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If conditional CSP structures are introduced to represent large problems, then the problem representation becomes more accurate, but the solver complexity increases

Engineering Contradiction:
Improveconditional reasoning capabilityVSAvoidsolver architecture
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a dynamic sub-problem facility where the set of active sub-problems changes dynamically based on the current state of variables and constraints. The solver can add or remove sub-problems from the active set during execution, allowing adaptive reasoning over conditional structures without requiring a fixed complex architecture.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent creates a universal sub-problem management framework that handles multiple sub-problem types through a common interface. The dynamic sub-problem facility provides multi-functional capabilities including adding sub-problems, removing sub-problems, querying active sub-problems, and synchronizing changes, thereby managing complexity through unified operations.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Adaptability or versatility

If sub-problems are incrementally added to the solver, then the solver can adapt to dynamic problems, but synchronization overhead increases

Engineering Contradiction:
Improvedynamic problem adaptationVSAvoidsynchronization time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent implements a feedback mechanism where the solver monitors changes in the active variable set and automatically synchronizes with the appropriate sub-problem sets. When variables are added or removed, the solver receives feedback about the state change and triggers synchronization only when necessary, minimizing unnecessary synchronization overhead while maintaining dynamic adaptability.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8065255B2Management of sub-problems in a dynamic constraint satisfaction problem solver
Publication Date: 2011.11.22 ORACLE INT CORP
  • US8065255B2 patent drawing
  • US8065255B2 patent drawing
  • US8065255B2 patent drawing

AI summary

A solver solves a dynamic constraint satisfaction problem that is modeled as a constraint network of variables and constraints. The solver generates a dynamic sub-problem facility that includes one or more sub-problem pools that each comprises a sub-problem type, one or more sub-problems for the sub-problem type, and one or more clients for the sub-problem type. The solver generates a sub-problem set domain that comprises zero or more included sub-problems and zero or more excluded sub-problems. The solver synchronizes the sub-problem set domain with the dynamic sub-problem facility.