Parallel Hierarchical Linear Programming for Supply Chain Re-Solving

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Solving multi-objective hierarchical linear programming problems (LPPs) in sequence results in significant processing times, making it difficult to quickly respond to changes in the supply chain and incurring high costs when using cloud-based infrastructure.

Innovation Solution

Solving objectives of a multi-objective LPP in parallel while using previous solves as starting solutions, storing these solutions, and continuing the process until all objectives are solved, thereby reducing processing time without impairing the quality of the calculated plan.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multi-objective hierarchical LPPs are solved in sequence, then the objectives are solved correctly with proper dependence handling, but the processing time becomes significant and response to supply chain changes is slow

Engineering Contradiction:
Improvecorrectness of objective solvingVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by solving subsequent objectives in advance using relaxed bounds from the current objective, storing these preliminary solutions. When the current objective is solved, these pre-computed solutions can be quickly adjusted and used, eliminating the need to wait for sequential completion of each objective.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a new dimension of computation by solving objectives in parallel across different computational threads rather than sequentially in a single thread. This dimensional change from sequential to parallel processing allows multiple objectives to be solved simultaneously, dramatically reducing total processing time while maintaining correctness through proper bound propagation.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If multi-objective hierarchical LPPs are solved in sequence, then computational resources are used efficiently, but the ability to quickly respond to supply chain changes is impaired

Engineering Contradiction:
Improveresponse speed to supply chain changesVSAvoidcomputational complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the multi-objective LPP solving process into independent parallel tasks. Each subsequent objective is solved as a separate computational task that can run in parallel with the current objective, using the bounds from the current objective as constraints. This segmentation enables parallel processing while maintaining the hierarchical dependence structure.

Inventive Principle:
Principle #1Segmentation

3Loss of time

If cloud-based infrastructure is used to solve LPPs sequentially, then computational power is sufficient, but costs become significant due to prolonged processing time

Engineering Contradiction:
Improvere-solving timeVSAvoidcloud infrastructure costs
Core Design Contradiction:
Loss of timeVSLoss of energy

Solution Approach 1:

The patent ensures continuity of useful action by keeping multiple computational threads actively solving different objectives simultaneously rather than having them wait in sequence. Each thread continuously performs useful computation on its assigned objective using available bounds, maximizing resource utilization and reducing total cloud infrastructure time requirements.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS20250363433A1Systems and Methods for Solving Multi-Objective Hierarchical Linear Programming Problems in Parallel
Publication Date: 2025.11.27 BLUE YONDER GROUP INC
  • US20250363433A1 patent drawing
  • US20250363433A1 patent drawing
  • US20250363433A1 patent drawing

AI summary

A system and method are disclosed for solving a multi-objective linear programming supply chain problem. Embodiments include defining a hierarchy of objectives of a supply chain problem, executing a first thread as a mainline solve of a first objective and executing secondary threads as auxiliary solves of additional objectives and determining if a next objective has been solved by the auxiliary solves in response to the first objective being solved. Embodiments further include using the auxiliary solve of a next objective as a starting solution for a mainline solve of the next objective, using a solution from a previous solved mainline objective as a starting solution for a mainline solve of the next objective in response to the next objective of the hierarchy not being solved by the auxiliary solves, and repeating the determining and using steps to solve each objective in the hierarchy.