Optimizer-Agnostic Explanations for Large-Scale Schedules via Resource Links

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing large-scale project scheduling systems lack scalability and interpretability, with state-of-the-art methods taking impractically long to solve resource-constrained critical path problems for projects with thousands of tasks, and users struggle to understand and trust decision optimization models due to lack of transparency.

Innovation Solution

An AI-based method that generates a minimal set of resource links by adding dummy tasks to construct transportation problems, allowing for efficient computation of critical paths and providing explanations for optimized schedules, even with multiple resource types, while maintaining computational efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If state of the art approaches for identifying resource constrained critical tasks are used, then scheduling accuracy is improved, but computational time becomes impractical (hours) for large scale projects

Engineering Contradiction:
Improvescheduling accuracyVSAvoidcomputational time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent segments the complex resource-constrained critical path identification into two independent phases: (1) generate an initial schedule using any optimizer, and (2) extract critical tasks using constraint propagation on the schedule output. This segmentation allows the computationally intensive optimization to be done once, followed by rapid critical path extraction, reducing overall computational time while maintaining accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary explanation layer that translates the black-box optimizer output into interpretable critical path information. This intermediary component uses constraint propagation to compute earliest/latest start times and identify critical tasks, serving as a bridge between the opaque optimization engine and the user-needed critical path analysis, thereby enabling fast extraction without re-running the full optimization.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If black-box schedulers are used to minimize makespan, then scheduling optimization is improved, but interpretability and user trust deteriorate

Engineering Contradiction:
Improvescheduling optimizationVSAvoidinterpretability
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The patent implements feedback by using the schedule output from the black-box optimizer as input to the critical path extraction phase. The extraction process feeds back interpretable information (critical tasks, floats, sequences) about the optimization results, allowing users to understand and verify the optimizer's decisions without sacrificing the optimization power of the black-box approach.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent introduces an intermediary explanation layer that translates the black-box optimizer output into interpretable critical path information. This intermediary component uses constraint propagation to compute earliest/latest start times and identify critical tasks, serving as a bridge between the opaque optimization engine and the user-needed critical path analysis, thereby enabling fast extraction without re-running the full optimization.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If traditional critical path methods are applied to resource constrained scheduling, then theoretical completeness is improved, but scalability to large projects deteriorates

Engineering Contradiction:
Improvetheoretical completenessVSAvoidscalability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the traditionally unified critical path computation into independent forward and backward passes that can be efficiently applied to large schedules. By computing earliest start times via forward pass and latest start times via backward pass on the already-generated schedule, the method maintains theoretical completeness of critical path analysis while achieving linear scalability to projects with thousands of tasks.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary scheduling using any optimizer to establish task start and end times before applying critical path analysis. This preliminary action provides the temporal framework needed for efficient constraint propagation, allowing the critical path method to be applied practically to large-scale projects without requiring re-optimization, thus achieving both theoretical completeness and scalability.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12443454B2Optimizer agnostic explanation system for large scale schedules
Publication Date: 2025.10.14 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US12443454B2 patent drawing
  • US12443454B2 patent drawing
  • US12443454B2 patent drawing

AI summary

A computer implemented method using an artificial intelligence (A.I.) module to explain large scale scheduling solutions includes receiving an original instance of a resource constrained scheduling problem. The instance includes a set of tasks and a variety of resource requirements and a variety of constraints. An optimizer process determines a schedule for the set of tasks while minimizing a makespan of the schedule. A minimal set of resource links is generated based on resource dependencies between tasks. The resource links are added to the original instance of scheduling problem, as precedence constraints. All the resource constraints are removed from the original instance of the resource constrained scheduling problem. A set of critical tasks is computed using a non-resource constrained critical path. Schedules are provided with an explanation of an optimized order of the set of tasks based on the use of the non-resource constrained critical path.