Parallel Solver Architecture for Faster Combinatorial Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional systems face challenges in efficiently solving combinatorial optimization problems due to factorial complexity, limited parallelization, and resource constraints, leading to reduced accuracy and optimal solutions.

Innovation Solution

The implementation of parallel processing techniques using multiple parallel processing units (PPUs) to execute various tasks, such as globalizing heuristics and hill climbers, to determine high-quality solutions for combinatorial optimization problems, leveraging algorithms, metaheuristics, and artificial intelligence.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional sequential processing approaches are used to solve combinatorial optimization problems, then computational resources and time are conserved, but the search space explored is limited to a small fraction and solution accuracy deteriorates

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

Solution Approach 1:

The patent divides the combinatorial optimization problem into multiple independent sub-problems or search tasks that can be processed in parallel. Each processing unit explores a different portion of the search space simultaneously, enabling comprehensive coverage without requiring sequential evaluation of all possibilities. This segmentation allows the system to maintain high solution accuracy while reducing overall computation time through concurrent exploration of multiple solution paths.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If the search space is expanded to explore more potential solutions, then solution accuracy improves, but computational intensity and time increase excessively

Engineering Contradiction:
Improvesolution accuracyVSAvoidcomputational intensity
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent segments the large search space into multiple smaller, manageable portions that can be explored in parallel by different processing units. This segmentation enables the system to expand the effective search space coverage without proportionally increasing computational intensity for each individual unit, as the workload is distributed across multiple concurrent processors rather than concentrated in a single sequential processor.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent combines the results from multiple parallel processing units to generate the final optimized solution. By merging the findings from numerous concurrent explorations of the search space, the system achieves comprehensive coverage and high solution accuracy while maintaining efficient resource utilization through parallel rather than sequential processing.

Inventive Principle:
Principle #5Merging (Combining)

3Productivity

If conventional processing systems are used, then device complexity is low, but the ability to parallelize algorithms is limited and productivity deteriorates

Engineering Contradiction:
Improvesolution determination speedVSAvoidparallel processing architecture
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the computation into independent parallel tasks that can be executed simultaneously by multiple processing units. This segmentation enables high productivity through parallel execution while managing device complexity by organizing the parallel architecture around standardized, reusable processing modules that handle specific aspects of the optimization problem.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs universal processing units that can handle multiple aspects of the combinatorial optimization problem through parallel execution. These multi-functional processing units reduce overall system complexity by using identical or similar hardware components for different computational tasks, rather than requiring specialized hardware for each function, thereby improving productivity without proportionally increasing device complexity.

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

Data Source

PatentUS20230145783A1Parallel processing for combinatorial optimization
Publication Date: 2023.05.11 NVIDIA CORP
  • US20230145783A1 patent drawing
  • US20230145783A1 patent drawing
  • US20230145783A1 patent drawing

AI summary

In various examples, solutions to combinatorial optimization problems are determined using a plurality of solvers executing in parallel. In an embodiment, the plurality of solvers executed in parallel perform one or more search algorithms. Furthermore, in such embodiments, the operations of the one or more search algorithms are also executed in parallel.