Source-linked AI summary

Algorithm Engineering in Robust Optimization

Marc Goerigk, Anita Schöbel

arXiv:1505.04901v3math.OCcs.DS

TL;DR

Robust optimization research has not sufficiently acknowledged the fit of algorithm engineering, and the paper reviews the field through that methodology. It identifies links between the two and highlights under-researched performance guarantees as well as the cycle’s potential to reveal gaps relevant to practice.

  • Problem

    Algorithm engineering has not been sufficiently acknowledged in robust optimization, and performance guarantees remain under-researched.

    Source: §1 · p. 5, §4.4 · p. 22
  • Method

    The paper uses the algorithm engineering cycle to review robust optimization concepts, algorithms, implementations, and evaluation.

    Source: §4.3 · p. 20, §6 · p. 28
  • Results

    The review identifies links between algorithm engineering and robust optimization and surveys the field from that perspective.

    Source: §6 · p. 28
  • Takeaways & Limitations

    The cycle can help identify missing research links relevant to moving developed methods further into practice.

    Source: §1 · p. 5

    Performance guarantees are not sufficiently researched in robust optimization.

    Source: §4.4 · p. 22

Abstract

from arXiv · show

Robust optimization is a young and emerging field of research having received a considerable increase of interest over the last decade. In this paper, we argue that the the algorithm engineering methodology fits very well to the field of robust optimization and yields a rewarding new perspective on both the current state of research and open research directions. To this end we go through the algorithm engineering cycle of design and analysis of concepts, development and implementation of algorithms, and theoretical and experimental evaluation. We show that many ideas of algorithm engineering have already been applied in publications on robust optimization. Most work on robust optimization is devoted to analysis of the concepts and the development of algorithms, some papers deal with the evaluation of a particular concept in case studies, and work on comparison of concepts just starts. What is still a drawback in many papers on robustness is the missing link to include the results of the experiments again in the design.

1 Introduction

Robust optimization addresses problems whose data are uncertain but bounded by possible scenarios, typically without assuming scenario probabilities. The paper applies the algorithm engineering cycle to concepts and algorithms in robust optimization, using it to survey research and identify missing links.

  • Robust optimization models uncertain data through a set of possible scenarios, typically without assuming a probability distribution over them.Source: §1 · p. 1
  • A robust counterpart converts a family of scenario-dependent problems into a single problem, and its uncertainty set affects both application fit and computational complexity.Source: §1 · pp. 2–3
  • The paper extends algorithm engineering’s feedback cycle to robustness concepts as well as algorithms, whose boundary can be unclear when simplified models act as heuristics.Source: §1 · pp. 3, 5
  • The paper follows the cycle through concept design and analysis, algorithm design and analysis, and implementation and experiments, highlighting links to applications and uncertainty structure.It argues that the cycle can expose missing research links that matter for moving methods toward practice.Source: §1 · p. 5

2 Design of Robustness Concepts

Robustness concepts have evolved in response to application requirements, including the limits of strict robustness. Strict robustness hedges against every scenario in the uncertainty set, but its conservatism can make some solutions impractical.

2 Design of Robustness Concepts

  • Applications and their real-world requirements influence the design of robustness concepts, which this section surveys across older and recent approaches.Source: §2 · pp. 5–6

2.1 Strict Robustness

  • Strict robustness requires feasibility for every scenario in the uncertainty set and usually minimizes the worst-case objective.Source: §2.1 · p. 6
  • Strict robustness can suit safety-critical settings, but its conservatism may make applications such as public-transport timetabling impractical and motivates relaxed concepts.The strong theoretical framework was developed in work by Ben-Tal, Nemirovski, El Ghaoui and co-workers.Source: §2.1 · p. 6

2.2 Cardinality Constrained Robustness

Cardinality-constrained robustness limits how many uncertain coefficients in each constraint may deviate from their nominal values. This restricts the scenarios protected against while retaining links to strict robustness and extensions to other settings.

  • Cardinality-constrained robustness hedges against scenarios where at most Γ uncertain coefficients per constraint take worst-case values, reflecting that simultaneous worst-case changes are considered unlikely.Source: §2.2 · p. 7
  • The concept can be represented as strict robustness over the convex hull of its cardinality-constrained uncertainty set, which is polyhedral.Source: §2.2 · p. 7
  • The approach extends to fractional Γ, general norms, and combinatorial optimization problems.Source: §2.2 · p. 7

2.3 Adjustable Robustness

Adjustable robustness separates decisions made before uncertainty is known from decisions that can respond afterward. The section describes this split and a related model that balances solution robustness against constraint infeasibility.

  • Adjustable robustness divides variables into here-and-now decisions and wait-and-see decisions, with the latter chosen after the scenario is known.The idea is similar to two-stage stochastic programming; variants include multiple stages and finitely adaptable sets of static solutions.Source: §2.3 · pp. 7–8
  • A here-and-now choice is adjustable robust when every scenario admits a feasible wait-and-see choice, and the adjustable robust counterpart minimizes over such choices.Source: §2.3 · p. 8
  • Mulvey et al.’s model uses fixed design variables u and scenario-adjustable control variables v, with penalties for infeasibility and a scalarization factor combining its two objectives.The model’s infeasibility variables measure deviations from scenario constraints, while its solution-robustness term can use a worst-case or expected nominal objective.Source: §2.3 · pp. 8–9

2.4 Light Robustness

Light robustness seeks the most reliable solution among those meeting a specified nominal-quality standard. Constraint-violation penalties are weighted, so their balance matters.

2.4 Light Robustness

  • Light robustness selects the most reliable solution among those satisfying a fixed standard of nominal quality.The standard reflects acceptable nominal performance, such as short travel times or a small makespan.Source: §2.4 · p. 9
  • The formulation uses ρ to determine the required nominal quality and wi as the penalty weight for violating constraint i.The concept was first applied to timetabling and developed from cardinality constrained robustness.Source: §2.4 · pp. 9–10
  • The constraint-violation weights balance the allowed violation of each constraint.Because positive rescaling leaves a constraint's feasible set unchanged, the coefficients wi affect that balance.Source: §2.4 · p. 10

2.5 Recoverable Robustness

Recoverable robustness permits a recovery algorithm to adapt a solution to any scenario in the uncertainty set. The concept can also limit and measure recovery costs, while tractability depends on the problem setting.

2.5 Recoverable Robustness

  • For every scenario in the uncertainty set, recoverable robustness requires some allowed recovery algorithm to turn the initial solution into one feasible for that scenario.The concept is a two-stage approach developed in and also used in.Source: §2.5 · p. 10
  • Recovery costs can be limited by bounding a vector-valued recovery-cost measure and assigning a cost function to that limit.The passage denotes the measure by d(A(x, ξ)) and the limit by λ.Source: §2.5 · p. 10
  • Computational tractability depends heavily on the problem, recovery algorithms, and uncertainty under consideration.Metric-based approaches distinguish recovery to feasibility from recovery to an optimal solution in the realized scenario.Source: §2.5 · p. 10

2.6 Regret Robustness

Regret robustness usually considers uncertainty in the objective and minimizes the gap between a solution's performance and the best scenario-specific objective. Related work also evaluates performance across reordered scenarios.

2.6 Regret Robustness

  • Regret robustness usually restricts uncertainty to the objective and minimizes the difference from the best solution's objective in each scenario.This contrasts with minimizing a solution's worst-case performance and is also called deviation robustness.Source: §2.6 · p. 11
  • Regret robustness has applications in location theory and scheduling, and surveys are available in and.Source: §2.6 · p. 11
  • Lexicographic α-robustness reorders scenarios by a fixed solution's performance and compares that curve with an ideal curve from scenario-by-scenario optimization.Source: §2.6 · p. 11

2.7 Some Further Robustness Concepts

Further concepts relax strict robustness in different ways, including constraint tolerances, nested uncertainty sets, scenario-dependent solutions, and explicit robustness features. Their formulations also carry scope and modeling qualifications.

2.7 Some Further Robustness Concepts

  • Reliability allows constraint violations up to γ while seeking a solution that minimizes the original objective in the worst case.The approach is reported to generalize stochastic optimization and cardinality constrained robustness.Source: §2.7 · pp. 11–12
  • Reliability depends on constraint representation: applying an increasing transformation that preserves zero can change what counts as a reliable solution.Source: §2.7 · p. 11
  • Soft robustness pairs larger uncertainty sets with larger permitted constraint deviations, with strict robustness recovered when U(ε) = U for every ε > 0.A softly robust counterpart can be found by bisection over ε using a sequence of strictly robust counterparts; numerical performance was analyzed on bond-portfolio and asset-allocation problems.Source: §2.7 · pp. 11–12
  • Comprehensive robustness allows scenario-dependent solutions outside U, with permitted solution deviation linked to distance from the uncertainty set.The formulation uses sensitivity parameters α and α0 and requires further formal specification.Source: §2.7 · p. 12
  • Uncertainty feature optimization replaces an explicit uncertainty set with an explicit function measuring a solution's robustness features.Source: §2.7 · p. 12

2.8 Summary

Robust optimization comprises many distinct concepts, each with advantages and disadvantages, rather than one unified approach. Their flexibility and computational complexity trade off, while inconsistent, application-driven nomenclature motivates a unified classification scheme.

2.8 Summary

  • Robustness concepts trade flexibility in responding to disruptions against computational complexity, with the uncertainty set shaping what counts as a disruption.A larger toolbox can help identify a suitable concept, but application-driven approaches often use different names for the same concepts.Source: §2.8 · p. 13
  • A unified classification scheme is needed because applications develop their own approaches and nomenclature, while existing summaries often focus on mainstream concepts.The same concepts may be known under many names.Source: §2.8 · p. 13

3 Analysis of Robustness Concepts

The analysis reviews how uncertainty-set structure and duality support robust reformulations, and where those reformulations apply across robustness concepts.

3.1 Using the structure of the uncertainty set

  • Finite uncertainty sets can be handled by adding constraints for each scenario, while adjustable and recoverable formulations may require many additional variables.For regret robustness, scenario-specific best objective values must be precomputed; these formulations are often still solvable for linear programming.Source: §3.1 · pp. 13–14
  • For finite scenario sets, cardinality-constrained robustness is not meaningful because scenarios with too many changed parameters can be removed beforehand.The concept restricts which scenarios may occur, a distinction already explicit in a finite scenario list.Source: §3.1 · p. 14
  • For quasiconvex uncertainty, polytopic robust counterparts can reduce to finite-set formulations, though adjustable robustness generally needs fixed recourse and recoverable robustness lacks the property in general.The reduction holds for strict, reliability, and light robustness; counterexamples exist for adjustable robustness without fixed recourse.Source: §3.1 · p. 14
  • Interval uncertainty has 2^M extreme points, but dominating constraints can often be removed; cardinality-constrained robust counterparts remain linear programs.Cardinality-constrained robustness uses a restricted polytope of scenarios in which at most Γ uncertain parameters per constraint change.Source: §3.1 · pp. 14–15
  • Ellipsoidal uncertainty can make strictly robust counterparts more complex: a linear program becomes a conic quadratic program, while a strictly robust semidefinite program is NP-hard.For light robustness, an ellipsoidal linear program becomes a quadratic program.Source: §3.1 · p. 15

3.2 Using duality

  • Duality in robust optimization includes the result that, under quite general constraints, the primal worst case equals the dual best case.This relates a min-max strictly robust counterpart to optimization under the best case, a max-min problem.Source: §3.2 · p. 15

Duality in the constraints.

  • Duality can linearize cardinality-constrained robust counterparts and, for concave functions over convex compact uncertainty sets, derive robust constraints using support and conjugate functions.For a Euclidean-ball uncertainty set, a linear constraint yields the counterpart ˆξ^T x + ρ∥A^T x∥_2 ≤ β.Source: Duality in the constraints · pp. 15–16

Duality in the objective.

  • Duality can turn a robust min-max objective into a min-min objective when the inner problem has zero duality gap; the resulting reformulation can be solved by branch and bound.The approach was first applied to the spanning tree problem and later extended to general optimization problems with zero duality gap.Source: Duality in the objective · p. 16

4 Design and Analysis of Algorithms

The section surveys algorithms for strict robustness, where reformulations exploiting special uncertainty sets can improve on general semi-infinite methods; approaches for other robustness concepts are still developing.

4.1 Finite Scenarios

  • Finite scenario sets can leave instances hard to solve because their uncertainty sets lack exploitable structure, despite similarity to the nominal problem.The section focuses its algorithmic discussion on strict robustness, identifying it as the most mature concept; approaches for other concepts are still developing.Source: §4.1 · p. 17, §4 · p. 17

4.1.1 Branch and bound using surrogate relaxation.

  • For finite scenarios, surrogate relaxation preserves nominal-problem structure and supplies lower and upper bounds for branch and bound over decision variables.A subgradient method can seek the multiplier yielding the strongest lower bound; the approach has further knapsack-specific improvements.Source: §4.1.1 · pp. 17–18

4.1.2 Local search heuristics.

  • The cooperative local-search heuristic starts from a feasible solution and alternates generalized search on small move sets with restricted random search on larger sets.It returns the best feasible solution found when the iteration limit is reached.Source: §4.1.2 · p. 18

4.1.3 Approximation algorithms.

  • With a constant number of scenarios, shortest path, spanning tree, and knapsack have FPTAS results; with non-constant scenarios, stated inapproximability limits apply.The section relates strict robustness to multi-objective optimization: an optimal strictly robust solution is efficient in the problem treating each scenario as an objective.Source: §4.1.3 · p. 18

4.2.1 Sampling.

  • Sampling can produce a finite-scenario heuristic when uncertainty-set structure is unavailable; for convex problems, violation-probability bounds determine sample sizes under an all-subsets-feasible assumption.Sequential optimization processes sampled scenarios one by one and uses subgradient updates, with iteration lower bounds for target quality and feasibility probability.Source: §4.2.1 · p. 19

4.2.2 Outer-approximation and cutting-plane methods.

  • Outer-approximation and cutting-plane methods iteratively solve finite-scenario problems and query a worst-case oracle, exactly or approximately.The cited work reports convergence under certain assumptions, numerical-performance variations, and a distributed implementation that communicates generated cuts.Source: §4.2.2 · pp. 19–20

4.3 Algorithms for Specific Problems

  • Three specialized examples illustrate structural gains: robust knapsack is solved in O(Γnc) time, regret shortest-path search uses path ranking, and tree 1-center has polynomial-time algorithms.The knapsack method solves instances with up to 5000 items in reasonable time; the weighted tree 1-center algorithm runs in O(n6), reducible to O(n2 log(n)) when unweighted.Source: §4.3 · p. 20

4.4 Performance Guarantees

  • Performance guarantees remain under-researched, spanning algorithm approximation, comparisons across robustness concepts, and solution measures such as the price of robustness.For some problems, strict robustness with finite scenarios admits an N-approximation, while regret robustness with interval uncertainty admits a 2-approximation; price-of-robustness evaluations can be pessimistic when nominal solutions may be infeasible under uncertainty.Source: §4.4 · pp. 21–22

5 Implementation and Experiments

The section surveys robust-optimization libraries and application studies, finding few comparative experiments and substantially smaller exact-solver instances than nominal problems. It then shows how experimental behavior and instance-dependent analysis informed a faster regret-shortest-path branch-and-bound algorithm.

5.1 Libraries

  • Existing libraries generate robust counterparts through reformulations, but the authors know of no library offering specifically designed robust-optimization algorithms.The libraries cover differing robustness concepts and uncertainty sets; ROPI supports strict, adjustable, light, and recoverable robustness.Source: §5.1 · p. 23

5.2 Applications

  • Application studies commonly apply robustness approaches to realistic problems, while the authors caution that their examples are not exhaustive.Examples span adjustable, cardinality-constrained, comprehensive, light, and recoverable robustness, among other approaches.Source: §5.2 · p. 24

5.3 Comparative Experiments

  • Comparative studies are scarce: real-world comparisons of robustness concepts are rare, while algorithm comparisons mainly address min-max regret on academic problems.The efficient calculation of solutions for other robustness concepts remains an open and promising research area.Source: §5.3 · p. 24

5.4 Limits of Solvability

  • Exact robust-problem instances considered in experiments are much smaller than their nominal counterparts, which can reach the millions.The reported instance sizes are rough indicators of current solvability limits, not exact limits.Source: §5.4 · p. 27, Table 3 · p. 27

5.5 Learning from Experiments

  • The midpoint solution is optimal or close to optimal on many random benchmarks, with an instance-dependent guarantee usually around 1.6–1.7 rather than its worst-case bound of 2.For interval uncertainty, the midpoint solution is a 2-approximation.Source: §5.5 · pp. 27–28
  • Two orders of magnitude better computation times on some instance classes followed midpoint-path branching and an improved lower bound.The revised branch-and-bound uses the midpoint solution’s observed performance and instance-dependent guarantee.Source: §5.5 · p. 28
  • Experiments on regret shortest paths motivated midpoint-based branching and an improved lower bound, illustrating how results and analysis can feed back into algorithm design.The example concerns regret shortest paths with scenario-dependent arc lengths and a worst-case objective.Source: §5.5 · pp. 27–28

6 Algorithm Engineering in Robust Optimization and Conclusion

The paper uses algorithm engineering to examine open challenges in robust optimization and surveys its state of research from that perspective. Three examples trace how successive work follows the algorithm engineering cycle.

Examples

  • The three examples each consist of papers that together follow the algorithm engineering cycle in robust optimization.The paper presents them to emphasize the methodology’s usefulness.Source: §6 · p. 28

Example 1: Development of new models based on shortcomings of previous ones

  • Strict robustness was followed by cardinality constrained robustness, which was less conservative and more tractable but limited to easier uncertainty sets, then by light robustness and its generalization.Experiments on train timetabling helped motivate light robustness.Source: §6 · p. 28

Example 2: From one-stage to two-stage robustness

  • Adjustable robustness led to recoverable robustness after railway-planning studies found that its permitted timetable adjustments did not fit practical needs.Obtaining recoverable robust solutions remains difficult, and practical algorithm development is ongoing.Source: §6 · p. 29

Example 3: Robust passenger information systems

  • Experiments found strictly robust passenger routes impractical because their travel times were much too long, while the light robust model was more applicable but still assumed passengers never changed routes.That assumption motivated a further cycle investigating recoverable robust timetables.Source: §6 · p. 29

Conclusions

  • Robust optimization is application-driven, and practitioners may accept lower nominal solution quality in exchange for greater solution stability in realistic environments.The paper frames this application connection as both a driver of research and a source of challenges.Source: §6 · p. 29
  • The field lacks unified terminology and organization, with repeated development of algorithmic ideas and concepts making its state of the art difficult for newcomers to identify.The paper also notes that some journals lack a robust optimization subject classification.Source: §6 · pp. 29–30
  • Performance guarantees remain under-researched for comparing concepts, algorithms, and robust solutions against non-robust ones.The paper links this gap to the lack of comparison in the field.Source: §6 · p. 30
  • The field lacks both algorithm-focused libraries beyond reformulation approaches and comparative studies, which the paper identifies as opportunities for further research.Such a library could help practitioners and researchers developing and comparing algorithms.Source: §6 · p. 30
Loading 1505.04901v3…