Dynamic Constraint Solver with Part-Whole Hierarchy

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing constraint satisfaction problem (CSP) solvers are inefficient in handling large sets of variables with conditional structures, failing to provide significant space savings and segment related variables into sub-problems effectively.

Innovation Solution

A dynamic constraint solver that employs a part-whole hierarchy model, assigning variables such as Selected, Quantity, and Relative Quantity to each part, and automatically applies constraints to optimize performance and minimize solution size by classifying parts as static or dynamic based on user input.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If traditional CSP solvers are used to handle large sets of variables with conditional structures, then the solver can process the problem, but the solver fails to provide significant space savings and cannot effectively segment related variables into sub-problems

Engineering Contradiction:
Improvesolution space sizeVSAvoidCSP problem complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent segments the CSP into sub-problems by introducing a part-whole hierarchy that divides variables into parts (individual variables) and wholes (groups of related variables). This allows the solver to process large CSPs by breaking them down into manageable sub-problems that can be solved independently and then composed, achieving both space savings and effective segmentation of related variables.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a nested part-whole hierarchy where sub-problems are nested within larger problems. Each part can be independently solved and then composed with other parts to form the complete solution. This nesting structure enables the solver to handle large CSPs by recursively solving smaller sub-problems, achieving significant space savings while maintaining the ability to segment and process complex variable relationships.

Inventive Principle:
Principle #7Nested doll (Nesting)

2Adaptability or versatility

If Conditional CSP or Generative CSP approaches are used, then variables can be activated or deactivated, but these approaches do not provide real space savings and do not allow for segmentation of related variables into sub-problems

Engineering Contradiction:
Improvevariable activation capabilityVSAvoidmemory space usage
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent segments variables into parts and wholes within a hierarchical structure, allowing related variables to be grouped together in sub-problems. This segmentation enables the solver to process only the relevant parts of the CSP at any given time, achieving real space savings while maintaining adaptability through the part-whole hierarchy that can dynamically organize variables based on problem requirements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces dynamic capabilities to the part-whole hierarchy, allowing the structure to adapt and reorganize based on problem requirements. The hierarchy can dynamically add, remove, or reconfigure parts and wholes as needed, providing both space savings through selective processing and versatility through adaptive reconfiguration of the CSP structure.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8645302B2Dynamic constraint satisfaction problem solver with part-whole hierarchy constraints
Publication Date: 2014.02.04 ORACLE INT CORP
  • US8645302B2 patent drawing
  • US8645302B2 patent drawing
  • US8645302B2 patent drawing

AI summary

A constraint solver for solving a constraint satisfaction problem model which includes at least one part-whole hierarchy assigns variables to each part of the part-whole hierarchy. The variables include at least one of selected, quantity, and relative quantity, wherein each part has a parent. The solver automatically applies at least one part-whole hierarchy constraint to the part and solves the model and generates a solution.