Linear Programming Division Granularity for Time-Constrained Solutions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Large-scale linear programming problems often exceed user-defined allowable time for solution, as the time needed to solve them increases exponentially with problem size, making it impossible to obtain a solution within the allotted time.

Innovation Solution

The problem is divided into smaller partial problems based on determined division granularity, with objective functions and constraint expressions created for each partial problem using the original problem's data and past allocation results, allowing for sequential solving to obtain a solution within the allowable time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a large-scale linear programming problem is solved directly, then the solution accuracy is maintained, but the solution time exceeds the allowable time

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

Solution Approach 1:

The patent divides the large-scale linear programming problem into multiple partial problems based on determined division granularity. Each partial problem is solved sequentially to obtain intermediate results, which are then integrated to form the final solution. This segmentation approach reduces the computational burden of each individual problem while maintaining the accuracy of the overall solution.

Inventive Principle:
Principle #1Segmentation

2Loss of time

If the problem size is reduced by division, then the solution time is shortened, but the problem complexity increases

Engineering Contradiction:
Improvesolution timeVSAvoidproblem complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent systematically segments the original problem into partial problems with clearly defined boundaries and relationships. By establishing a structured division methodology where each partial problem can be solved independently and then integrated, the patent manages complexity through organization rather than elimination.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs feedback mechanisms where intermediate results from solving partial problems are used to inform and adjust subsequent solving steps. This feedback loop ensures that the segmentation process remains controlled and that the integration of partial solutions maintains consistency with the original problem constraints.

Inventive Principle:
Principle #23Feedback

3Productivity

If the division granularity is increased, then the number of partial problems decreases, but the solution time for each partial problem increases

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidpartial problem solution time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent dynamically adjusts the division granularity parameter based on the characteristics of the specific linear programming problem and computational resources available. By optimizing this parameter, the patent finds the optimal balance between the number of partial problems and the computational effort required for each, maximizing overall processing efficiency.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20230068699A1Information processing device, solution method, and computer-readable recording medium storing solution program
Publication Date: 2023.03.02 FUJITSU LTD
  • US20230068699A1 patent drawing
  • US20230068699A1 patent drawing
  • US20230068699A1 patent drawing

AI summary

An information processing device configured to perform processing, the processing including: determining a division granularity when a linear programming problem is divided into a plurality of partial problems on the basis of an allowable time needed to solve the linear programming problem to be solved; creating an objective function of each of partial problems divided from the linear programming problem on the basis of the determined division granularity from an objective function of the linear programming problem; creating a constraint expression of each of the partial problems on the basis of a constraint expression group of the linear programming problem and past allocation result data regarding a variable included in the linear programming problem; and obtaining a solution for the linear programming problem by sequentially solving each of the partial problems on the basis of the objective function and the constraint expression created for each of the partial problems.