Complex Process Optimization Using Utility-Guided Element Insertion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current optimization methods for complex systems, such as the Traveling Salesman Problem (TSP) and Vehicle Routing Problem (VRP), face challenges due to exponential growth in search spaces, leading to impractical computation times and sub-optimal solutions when considering multiple factors beyond distance, like timeliness and resource constraints.

Innovation Solution

A computer-implemented method using the Minimum Insertion Heuristic (MIH) and Reinsertion Improvement Heuristic (RIH) to optimize the insertion order of elements into a solution, leveraging a full utility model to maximize marginal utility, allowing for efficient optimization of complex systems in various applications like scheduling, resource allocation, and routing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If brute force method is used to solve optimization problems, then optimal solution can be found, but computation time becomes impractical for large search spaces

Engineering Contradiction:
Improvesolution optimalityVSAvoidcomputation time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies preliminary action by using the Minimum Insertion Heuristic to construct an initial solution before applying more sophisticated optimization techniques. This initial construction phase prepares the solution in a way that enables subsequent Reinsertion Improvement Heuristic to efficiently refine it, avoiding the need to explore the entire search space from scratch while still achieving near-optimal results.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the optimization process into distinct phases: (1) initial solution construction using Minimum Insertion Heuristic, (2) solution improvement using Reinsertion Improvement Heuristic, and (3) iterative refinement through multiple passes. This segmentation allows each phase to focus on specific aspects of optimization, achieving good results without exhaustive search.

Inventive Principle:
Principle #1Segmentation

2Loss of time

If traditional heuristic algorithms like Lin-Kernighan are used, then computation time is reduced, but they only handle distance as cost and cannot accommodate multiple factors like timeliness and resource constraints

Engineering Contradiction:
Improvecomputation timeVSAvoidhandling multiple constraints
Core Design Contradiction:
Loss of timeVSAdaptability or versatility

Solution Approach 1:

The patent implements universality by designing a heuristic framework that can handle multiple types of costs and constraints (distance, timeliness, resource availability, preferences) within a unified optimization model. The utility function accommodates various constraint types, making the algorithm versatile for different real-world scenarios beyond just distance-based TSP.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent applies parameter changes by allowing the cost function to incorporate multiple parameters (distance, time, resource constraints, preferences) rather than just distance. The utility function dynamically adjusts weights and parameters to reflect different optimization criteria, enabling the same algorithm to adapt to various problem formulations with different constraint types.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If Minimum Insertion Heuristic is used to build solution element by element, then the process is simple and fast, but the final solutions are significantly sub-optimal

Engineering Contradiction:
Improvesolution construction speedVSAvoidsolution quality
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent applies feedback by using the Reinsertion Improvement Heuristic to evaluate and refine the initial solution constructed by Minimum Insertion Heuristic. The RIH examines each element's position, calculates the utility impact of moving elements, and makes improvements based on this feedback. This iterative feedback loop transforms the sub-optimal MIH solution into a near-optimal solution while maintaining computational efficiency.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent uses preliminary action by having Minimum Insertion Heuristic construct an initial feasible solution that serves as a starting point for subsequent refinement. This preliminary construction phase creates a baseline solution that can be efficiently improved, avoiding the need to start from scratch while maintaining good solution quality.

Inventive Principle:
Principle #10Preliminary action

4Adaptability or versatility

If meta-heuristic algorithms like Simulated Annealing or Genetic Algorithms are used, then generalized utility functions can be handled, but the search process is slow and local optimality is rarely guaranteed

Engineering Contradiction:
Improvehandling generalized utility functionsVSAvoidsearch speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent applies self-service by designing a deterministic heuristic algorithm that does not rely on randomization or external guidance mechanisms typical of meta-heuristics. The Minimum Insertion Heuristic and Reinsertion Improvement Heuristic autonomously construct and refine solutions based on utility calculations, eliminating the need for random search components while achieving competitive solution quality and speed.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11847596B1Systems and methods for optimizing complex systems
Publication Date: 2023.12.19 TENSORX INC
  • US11847596B1 patent drawing
  • US11847596B1 patent drawing
  • US11847596B1 patent drawing

AI summary

A computer-implemented method for optimizing control of a process includes a computer receiving a process definition and a collection of elements to be arranged in a way that optimizes the utility of the process; initializing the process using a collection of discrete elements (stops, events, work orders, tasks, locations, etc.), and producing a solution for said collection by inserting the elements into the solution using the Minimum Insertion Heuristic; modifying the order of the elements to be inserted and continuing the process to produce solutions with better scores; and continuing to produce solutions based on improving the order of insertion until the process is determined to be sufficiently optimized.