Combinatorial Solver Benchmarking via Randomized Input Sequences

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current benchmarking methods for combinatorial solvers are unreliable due to scenario-dependence, resource availability, and chance, leading to ambiguous results that poorly predict performance in real-world applications, and vendors may manipulate results through 'off-line engineering', making it difficult to compare and evaluate competing solvers effectively.

Innovation Solution

A method involving repeated trials with randomized input data to determine statistical distribution parameters of solution quality, allowing for unbiased evaluation of combinatorial solvers and comparison to chance, which provides a more representative benchmark of solver performance and required computational effort for achieving good solutions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional benchmarking methods are used to evaluate combinatorial solvers, then the benchmarking process is simple to implement, but the results are unreliable and misleading due to scenario-dependence, resource availability, and chance

Engineering Contradiction:
Improvereliability of benchmarking resultsVSAvoidcomplexity of benchmarking method
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-generating a large set of randomized problem instances with known optimal or near-optimal solutions before conducting the benchmarking study. This pre-prepared dataset eliminates the need for vendors to engage in off-line engineering during the actual benchmarking, as the problem instances are already randomized and cannot be manipulated to favor any particular solver. The preliminary generation of 1000+ problem instances with controlled parameters ensures that the benchmarking results are reliable and not influenced by scenario-dependence or chance.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If vendors are allowed to optimize their solver implementations for specific benchmark scenarios, then the solver performance on those scenarios is improved, but the benchmarking results become manipulated and unrepresentative of general solver capability

Engineering Contradiction:
Improvesolver performance on benchmarkVSAvoidauthenticity of benchmark results
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies parameter changes by systematically varying multiple parameters of the problem instances, including the number of activities, resources, precedence constraints, and resource constraints. The problem instances are generated with randomized parameters within defined ranges, creating a diverse set of scenarios that test different aspects of solver capability. This parameter variation ensures that no single solver implementation can be optimized for all scenarios, preventing manipulation while still allowing solvers to demonstrate their general capability across diverse problem types.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent applies preliminary action by pre-generating a large set of randomized problem instances with known optimal or near-optimal solutions before conducting the benchmarking study. This pre-prepared dataset eliminates the need for vendors to engage in off-line engineering during the actual benchmarking, as the problem instances are already randomized and cannot be manipulated to favor any particular solver. The preliminary generation of 1000+ problem instances with controlled parameters ensures that the benchmarking results are reliable and not influenced by scenario-dependence or chance.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If extensive computational resources and time are allocated for benchmarking, then more accurate performance evaluation is achieved, but the benchmarking process becomes prohibitively expensive and time-consuming for most organizations

Engineering Contradiction:
Improveprecision of performance evaluationVSAvoidtime required for benchmarking
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies partial or excessive action by generating and evaluating a large number of problem instances (1000 or more) beyond what is traditionally considered necessary for benchmarking. This excessive sampling ensures that the statistical results are highly precise and representative of general solver capability, while the problems are designed to be solved within practical time limits. The large sample size compensates for the fact that each individual problem instance can be solved relatively quickly, achieving high measurement precision without requiring excessive computational resources for any single test case.

Inventive Principle:
Principle #16Partial or excessive action

4Reliability

If deterministic or exhaustive solution approaches are used, then optimal solutions are reliably found, but the computational effort required becomes impractical for real-world combinatorial problems

Engineering Contradiction:
Improvereliability of finding optimal solutionVSAvoidcomputational efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies parameter changes by systematically varying multiple parameters of the problem instances, including the number of activities, resources, precedence constraints, and resource constraints. The problem instances are generated with randomized parameters within defined ranges, creating a diverse set of scenarios that test different aspects of solver capability. This parameter variation ensures that no single solver implementation can be optimized for all scenarios, preventing manipulation while still allowing solvers to demonstrate their general capability across diverse problem types.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8543524B1Method for benchmarking combinatorial problems and their solutions
Publication Date: 2013.09.24 THE BOEING CO
  • US8543524B1 patent drawing
  • US8543524B1 patent drawing
  • US8543524B1 patent drawing

AI summary

Methods of benchmarking the problem solution space of a trial scenario for a combinatorial solver, as well as the characteristic performance of a combinatorial solver operating upon the trial scenario. Given a set of predetermined trial scenario data, the generalized method includes the steps of: (a) obtaining a random sequence; (b) reordering the predetermined trial scenario data into a randomized input form according to the random sequence; (c) inputting the randomized input form into a combinatorial solver; (d) solving the randomized input form with the combinatorial solver to produce a solution; (e) evaluating the solution to measure the value of a criterion of solution quality; and (f) recording the measured value of the criterion of solution quality in a data storage structure. The steps are repeated for a predetermined number of trials, whereupon the statistical distribution of the measured values is analyzed in order to determine at least one parameter of a statistical distribution function. The resulting parameters can be used to evaluate performance, to compare performance, and to estimate the computational effort to be invested in obtaining solutions exceeding a measurable criterion of quality.