Symmetry Pruning for AI Planning Speed

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current AI planning approaches are time and resource intensive when dealing with complex planning problems, particularly PSPACE-hard problems, and lack efficient solutions for unordered top-quality planning, leading to increased CPU time and resource utilization.

Innovation Solution

The method involves identifying symmetries in planning problems to create an orbit search space, performing a two-phase search iteratively over this space to find surrogate plans, and extending these plans using symmetries to generate a set of solutions, thereby reducing CPU time and improving processing speed without increasing resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional AI planning approaches are used to solve complex planning problems, then complete and accurate solutions can be found, but CPU time and resource utilization increase significantly

Engineering Contradiction:
Improvesolution completenessVSAvoidCPU time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies asymmetry by breaking the symmetry in the planning problem through canonical representation. By identifying symmetries and selecting a canonical form (using lexicographic ordering of state representations), the algorithm transforms symmetric equivalent states into a single representative state, thereby reducing the search space while maintaining solution completeness.

Inventive Principle:
Principle #4Asymmetry

Solution Approach 2:

The patent segments the planning problem by dividing the state space into equivalence classes based on symmetry relations. Each equivalence class is represented by a canonical state, effectively partitioning the original state space into manageable segments that can be searched independently, reducing overall computational complexity.

Inventive Principle:
Principle #1Segmentation

2Productivity

If the search space is reduced using symmetry-based pruning, then CPU time decreases, but the complexity of identifying and managing symmetries increases

Engineering Contradiction:
Improveplanning speedVSAvoidsymmetry identification complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs self-service by automatically identifying symmetries and generating canonical representations without external intervention. The symmetry identification and canonicalization processes are integrated into the planning algorithm itself, allowing the system to autonomously reduce its search space while managing the complexity of symmetry handling.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent applies preliminary action by pre-identifying symmetries and establishing canonical representations before the main search process begins. This preliminary setup of symmetry information and canonical forms enables efficient pruning during the search phase, trading initial computational effort for significant speedups during plan generation.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20240420038A1Symmetry pruning to increase planner speed
Publication Date: 2024.12.19 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US20240420038A1 patent drawing
  • US20240420038A1 patent drawing
  • US20240420038A1 patent drawing

AI summary

Computer implemented methods, systems, and computer program products include program code executing on a processor(s) that obtains a planning problem. The program code obtains a bound on a number of plans (to address the planning problem). The program code identifies symmetries of the planning problem. The program code utilizes the symmetries to identify an orbit search space of the planning problem. The program code executes a two-phase search iteratively over the orbit space to identify surrogate plans in the orbit space. The program code generates new plans by utilizing the surrogate plans and the symmetries of the planning problem to map the surrogate plans to new plans. The program code extends the new plans. The extended new plans comprise the set of solutions for the planning problem.