Papers
Topics
Authors
Recent
Search
2000 character limit reached

K-Adaptability Heuristic in Robust Optimization

Updated 5 July 2026
  • K-adaptability heuristic is a finite-adaptability approach that pre-selects K candidate second-stage decisions to manage uncertainty in robust optimization.
  • It interpolates between static robustness and full recourse, offering additive and multiplicative bounds that quantify approximation accuracy in various models.
  • Applications include binary and network problems, with evidence showing improved computational speed and solution quality in experimental benchmarks.

Searching arXiv for recent and foundational papers on K-adaptability heuristic and related robust optimization methods. The K-adaptability heuristic is a finite-adaptability approach to two-stage robust optimization in which a decision maker pre-computes KK candidate second-stage decisions and, after the uncertainty realizes, implements the best candidate for the realized scenario. In the standard objective-uncertainty setting, the classical two-stage robust problem

min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}

is approximated by

min⁡x∈X, y1,…,yK∈Y(x)  max⁡ξ∈U  min⁡i=1,…,K  {d⊤x+ξ⊤yi}.\min_{\substack{x\in X,\ y^1,\dots,y^K\in Y(x)}}\;\max_{\xi\in U}\;\min_{i=1,\dots,K}\;\{d^\top x+\xi^\top y^i\}.

This construction interpolates between static robustness and full recourse: in the binary objective-uncertainty model of Chassein, Goerigk, and Kurtz, $\adapt(1)\ge \adapt(2)\ge\cdots\ge \adapt(n)\ge \opt(2RO)=\adapt(n+1)=\adapt(n+2)=\cdots$, while later results for general nonlinear objective uncertainty show exactness already when k≥nξ+1k\ge n_\xi+1 under concavity in the uncertainty (Kurtz, 2021, Kurtz, 2024).

1. Formal model and conceptual role

K-adaptability is usually formulated for a two-stage robust problem with first-stage decision xx, uncertainty ξ\xi, and recourse decision yy. In one common model, X⊆RmX\subseteq\mathbb R^m, often X⊆{0,1}mX\subseteq\{0,1\}^m, min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}0, and min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}1 is convex. The heuristic replaces the fully adjustable inner minimization over min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}2 for every min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}3 by a fixed menu min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}4 prepared in advance (Kurtz, 2021).

A more general formulation writes two-stage robust optimization as

min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}5

with the min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}6-adaptability approximation

min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}7

Here min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}8 is convex and compact, min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}9, and the uncertainty may enter either the objective or the constraints (Kurtz, 2024).

Under constraint uncertainty, one convenient encoding sets

min⁡x∈X, y1,…,yK∈Y(x)  max⁡ξ∈U  min⁡i=1,…,K  {d⊤x+ξ⊤yi}.\min_{\substack{x\in X,\ y^1,\dots,y^K\in Y(x)}}\;\max_{\xi\in U}\;\min_{i=1,\dots,K}\;\{d^\top x+\xi^\top y^i\}.0

so that infeasible recourse actions are automatically excluded by the objective value. This places objective uncertainty and constraint uncertainty within a common min⁡x∈X, y1,…,yK∈Y(x)  max⁡ξ∈U  min⁡i=1,…,K  {d⊤x+ξ⊤yi}.\min_{\substack{x\in X,\ y^1,\dots,y^K\in Y(x)}}\;\max_{\xi\in U}\;\min_{i=1,\dots,K}\;\{d^\top x+\xi^\top y^i\}.1-adaptability template (Kurtz, 2024).

2. Approximation-algorithm viewpoint

A prominent K-adaptability heuristic for binary problems with uncertain costs combines scenario selection for the first stage with a min-max-min approximation in the second stage. The method takes min⁡x∈X, y1,…,yK∈Y(x)  max⁡ξ∈U  min⁡i=1,…,K  {d⊤x+ξ⊤yi}.\min_{\substack{x\in X,\ y^1,\dots,y^K\in Y(x)}}\;\max_{\xi\in U}\;\min_{i=1,\dots,K}\;\{d^\top x+\xi^\top y^i\}.2 and min⁡x∈X, y1,…,yK∈Y(x)  max⁡ξ∈U  min⁡i=1,…,K  {d⊤x+ξ⊤yi}.\min_{\substack{x\in X,\ y^1,\dots,y^K\in Y(x)}}\;\max_{\xi\in U}\;\min_{i=1,\dots,K}\;\{d^\top x+\xi^\top y^i\}.3, chooses min⁡x∈X, y1,…,yK∈Y(x)  max⁡ξ∈U  min⁡i=1,…,K  {d⊤x+ξ⊤yi}.\min_{\substack{x\in X,\ y^1,\dots,y^K\in Y(x)}}\;\max_{\xi\in U}\;\min_{i=1,\dots,K}\;\{d^\top x+\xi^\top y^i\}.4 points min⁡x∈X, y1,…,yK∈Y(x)  max⁡ξ∈U  min⁡i=1,…,K  {d⊤x+ξ⊤yi}.\min_{\substack{x\in X,\ y^1,\dots,y^K\in Y(x)}}\;\max_{\xi\in U}\;\min_{i=1,\dots,K}\;\{d^\top x+\xi^\top y^i\}.5, solves a scenario problem

min⁡x∈X, y1,…,yK∈Y(x)  max⁡ξ∈U  min⁡i=1,…,K  {d⊤x+ξ⊤yi}.\min_{\substack{x\in X,\ y^1,\dots,y^K\in Y(x)}}\;\max_{\xi\in U}\;\min_{i=1,\dots,K}\;\{d^\top x+\xi^\top y^i\}.6

and then fixes min⁡x∈X, y1,…,yK∈Y(x)  max⁡ξ∈U  min⁡i=1,…,K  {d⊤x+ξ⊤yi}.\min_{\substack{x\in X,\ y^1,\dots,y^K\in Y(x)}}\;\max_{\xi\in U}\;\min_{i=1,\dots,K}\;\{d^\top x+\xi^\top y^i\}.7 and applies a min-max-min subroutine to

min⁡x∈X, y1,…,yK∈Y(x)  max⁡ξ∈U  min⁡i=1,…,K  {d⊤x+ξ⊤yi}.\min_{\substack{x\in X,\ y^1,\dots,y^K\in Y(x)}}\;\max_{\xi\in U}\;\min_{i=1,\dots,K}\;\{d^\top x+\xi^\top y^i\}.8

In the underlying paper, this second-stage subroutine is Algorithm 1, described as column-generation + sparsification (Kurtz, 2021).

The approximation guarantee is expressed through

min⁡x∈X, y1,…,yK∈Y(x)  max⁡ξ∈U  min⁡i=1,…,K  {d⊤x+ξ⊤yi}.\min_{\substack{x\in X,\ y^1,\dots,y^K\in Y(x)}}\;\max_{\xi\in U}\;\min_{i=1,\dots,K}\;\{d^\top x+\xi^\top y^i\}.9

and yields

$\adapt(1)\ge \adapt(2)\ge\cdots\ge \adapt(n)\ge \opt(2RO)=\adapt(n+1)=\adapt(n+2)=\cdots$0

The same work proves additive and multiplicative loss bounds between $\adapt(1)\ge \adapt(2)\ge\cdots\ge \adapt(n)\ge \opt(2RO)=\adapt(n+1)=\adapt(n+2)=\cdots$1 and $\adapt(1)\ge \adapt(2)\ge\cdots\ge \adapt(n)\ge \opt(2RO)=\adapt(n+1)=\adapt(n+2)=\cdots$2, including

$\adapt(1)\ge \adapt(2)\ge\cdots\ge \adapt(n)\ge \opt(2RO)=\adapt(n+1)=\adapt(n+2)=\cdots$3

where $\adapt(1)\ge \adapt(2)\ge\cdots\ge \adapt(n)\ge \opt(2RO)=\adapt(n+1)=\adapt(n+2)=\cdots$4 (Kurtz, 2021).

The problem-specific structure matters. If $\adapt(1)\ge \adapt(2)\ge\cdots\ge \adapt(n)\ge \opt(2RO)=\adapt(n+1)=\adapt(n+2)=\cdots$5, then $\adapt(1)\ge \adapt(2)\ge\cdots\ge \adapt(n)\ge \opt(2RO)=\adapt(n+1)=\adapt(n+2)=\cdots$6 is constant in $\adapt(1)\ge \adapt(2)\ge\cdots\ge \adapt(n)\ge \opt(2RO)=\adapt(n+1)=\adapt(n+2)=\cdots$7, and for $\adapt(1)\ge \adapt(2)\ge\cdots\ge \adapt(n)\ge \opt(2RO)=\adapt(n+1)=\adapt(n+2)=\cdots$8 the factor $\adapt(1)\ge \adapt(2)\ge\cdots\ge \adapt(n)\ge \opt(2RO)=\adapt(n+1)=\adapt(n+2)=\cdots$9 is independent of k≥nξ+1k\ge n_\xi+10. In oracle terms, if one has an oracle that in k≥nξ+1k\ge n_\xi+11 time solves k≥nξ+1k\ge n_\xi+12 or k≥nξ+1k\ge n_\xi+13, the algorithm runs in time polynomial in k≥nξ+1k\ge n_\xi+14 (Kurtz, 2021).

Computationally, the same study reports that on minimum-cost knapsack instances with k≥nξ+1k\ge n_\xi+15 and k≥nξ+1k\ge n_\xi+16, gaps were already k≥nξ+1k\ge n_\xi+17 for k≥nξ+1k\ge n_\xi+18 and full optimality was reached by k≥nξ+1k\ge n_\xi+19. On shortest-path instances with xx0 and xx1, gaps were approximately xx2 at xx3 and vanished by xx4. For the two-stage generic test problem with xx5, gaps were xx6 at xx7, while for the network-construction problem the method stayed within xx8 for moderate xx9, with total solve times under ξ\xi0 s (Kurtz, 2021).

3. Exact decompositions and search heuristics

K-adaptability is also treated by exact algorithms whose internal structure clarifies what the heuristic is approximating. One such method applies a logic-based Benders decomposition to the first-stage decisions and solves the fixed-ξ\xi1 subproblem as a min-max-min robust combinatorial optimization problem via a double-oracle scheme. The subproblem maintains a growing policy pool ξ\xi2 and scenario set ξ\xi3, solves a discrete p-center problem ξ\xi4, then alternates between an adversary-scenario oracle and a recourse-policy oracle ξ\xi5. The method converges to an optimal solution and terminates in finite number of iterations; the outer Benders loop is finite because ξ\xi6 is finite, and the inner double-oracle process is finite because only finitely many ξ\xi7-tuples and pool updates can occur (Ghahtarani et al., 2022).

The same study reports strong computational behavior on integer K-adaptability benchmarks. For adaptive shortest path with ξ\xi8, ξ\xi9, and yy0, the Double-Oracle solved yy1–yy2 of the yy3 instances within yy4 h, while all other compared methods failed on yy5. On large instances, the Double-Oracle ran in yy6 s, whereas IA and RCG often timed out. For generic two-stage problems with yy7, it solved all instances up to yy8 for all yy9, and dominated the other methods on the largest cases (Ghahtarani et al., 2022).

A different notion of heuristic appears in branch-and-bound acceleration. A machine-learning node-selection strategy for the standard K-adaptability branch-and-bound algorithm constructs feature vectors X⊆RmX\subseteq\mathbb R^m0 from five state features and scenario-assignment-specific features, then ranks children by a learned score X⊆RmX\subseteq\mathbb R^m1. The model used is a Random Forest classifier. On capital budgeting, the learned selector finds high-quality solutions X⊆RmX\subseteq\mathbb R^m2–X⊆RmX\subseteq\mathbb R^m3 faster and explores approximately X⊆RmX\subseteq\mathbb R^m4 fewer nodes than a random baseline; on shortest path it yields X⊆RmX\subseteq\mathbb R^m5–X⊆RmX\subseteq\mathbb R^m6 speedup. The same paper reports persistence of gains when the test problem uses larger X⊆RmX\subseteq\mathbb R^m7, different X⊆RmX\subseteq\mathbb R^m8, or even a different problem class with a shared feature subset (Julien et al., 2022).

4. Policy cardinality, exactness, and bounds on X⊆RmX\subseteq\mathbb R^m9

A central theoretical question is how large X⊆{0,1}mX\subseteq\{0,1\}^m0 must be before K-adaptability becomes exact. For objective uncertainty, if X⊆{0,1}mX\subseteq\{0,1\}^m1 is continuous and concave in X⊆{0,1}mX\subseteq\{0,1\}^m2 for each fixed X⊆{0,1}mX\subseteq\{0,1\}^m3, then Theorem 3.1 states that if X⊆{0,1}mX\subseteq\{0,1\}^m4, the optimal first-stage decision X⊆{0,1}mX\subseteq\{0,1\}^m5 for X⊆{0,1}mX\subseteq\{0,1\}^m6 is also optimal for X⊆{0,1}mX\subseteq\{0,1\}^m7, and vice versa. The proof uses an epigraph reformulation and the Calafiore–Campi support-constraint argument, implying that at most X⊆{0,1}mX\subseteq\{0,1\}^m8 policies are needed. The same result generalizes the linear objective-uncertainty bound X⊆{0,1}mX\subseteq\{0,1\}^m9 to arbitrary min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}00 concave in min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}01 (Kurtz, 2024).

For smaller min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}02, additive error bounds are available. Under a Lipschitz condition in min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}03 with constant min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}04 and min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}05, Theorem 3.3 gives

min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}06

for any min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}07. Since min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}08, this provides additive-error guarantees for min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}09 (Kurtz, 2024).

For constraint uncertainty, exactness depends on how the uncertainty set can be covered by convex recourse-stable regions, meaning subsets min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}10 on which each candidate min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}11 is either feasible for all min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}12 or infeasible for all min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}13. If min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}14 can be covered by min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}15 such regions, then at most min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}16 policies are needed; specifically, Theorem 4.3 states that

min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}17

guarantees equivalence of min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}18 and min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}19. Under affine constraint uncertainty, hyperplane-arrangement arguments give min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}20 in the random-recourse case and min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}21 in the fixed-recourse case, where min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}22 counts distinct intersecting hyperplanes (Kurtz, 2024).

The same manuscript also clarifies a common point of confusion: although it discusses bounds on the optimal number of policies, it contains no section or algorithm describing a “greedy heuristic” for selecting policies, and it does not formally prove NP-hardness of finding the minimal min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}23 in the posted draft. Its contribution is the dimensional and combinatorial bounding theory, not a constructive greedy policy-selection scheme (Kurtz, 2024).

5. Iterative clustering heuristic in proton radiation therapy

In proton radiation therapy robust treatment planning, K-adaptability has been instantiated as an explicit scenario-clustering heuristic over a finite uncertainty set

min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}24

with decision space min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}25 and scenario-dependent objective min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}26. The standard min-max model

min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}27

is replaced by

min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}28

where min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}29 may represent the negative of CTV min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}30, so minimizing min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}31 is equivalent to maximizing the minimum-target dose (Qiu et al., 10 Aug 2025).

The heuristic has two phases. In solution generation, it first solves each scenario separately to build a global pool of candidate plans. For a given pool min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}32, plan-scenario performance is recorded as

min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}33

It then solves a Worst-Case Assignment MIP min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}34 that opens at most min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}35 plans and assigns every scenario to one opened plan so as to minimize the worst assignment value min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}36. Given the optimal worst-case bound min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}37, it solves an Average-Case Refinement MIP min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}38 that minimizes min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}39 subject to preserving the same worst-case bound. The resulting partition min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}40 is used to solve min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}41 cluster-wise robust subproblems

min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}42

and the new plans are returned to the global pool. This loop repeats until the partition repeats, after which a solution re-distribution phase re-solves min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}43 on the final pool to extract the best min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}44-subset (Qiu et al., 10 Aug 2025).

The implementation uses min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}45 scenarios per patient, derived from 19 setup directions min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}46 range errors, with CT dose maps generated by the MOQUI Monte-Carlo engine under min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}47 mm setup and min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}48 range errors. The MIPs min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}49 and min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}50 are solved with Gurobi 11.0.3, cluster-wise robust optimizations with Nymph 2023.11.09, and no time limit is imposed on subcalls (Qiu et al., 10 Aug 2025).

On five head-and-neck patients, the worst-case CTV min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}51 gain over the conventional one-plan robust solution averaged min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}52 Gy for min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}53, min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}54 Gy for min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}55, min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}56 Gy for min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}57, min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}58 Gy for min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}59, and min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}60 Gy for min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}61. In the same study, the K-adaptability heuristic achieved an objective-sum of min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}62 over min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}63 and saturated at min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}64, compared with min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}65 and min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}66 for the LSP variant, min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}67 and min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}68 for the AOSG variant, and min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}69 and min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}70 for min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}71-medoids. Runtime totals were min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}72 s for K-adapt, min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}73 s for the LSP variant, min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}74 s for the AOSG variant, and min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}75 s for min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}76-medoids; the paper summarizes this as 28 % faster than LSP, at 10 % fewer cluster passes, while outperforming min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}77-medoids in worst-case quality (Qiu et al., 10 Aug 2025).

6. Explicit partitions, learning, and scalable finite adaptability

A broader modern interpretation views classical K-adaptability as an implicit partition of the uncertainty set. Given candidate actions min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}78, each min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}79 is routed to an index min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}80. This can be written explicitly as a piecewise-constant policy

min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}81

where min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}82 is a measurable partition of min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}83. Under mild regularity, the regions min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}84 can be taken to be polyhedral, which yields tractable reformulations in both robust and stochastic settings (Rezaei et al., 5 Jun 2026).

For discretized uncertainty, this explicit-partition view leads to a big-min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}85 master MIP with binary assignment variables min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}86, coupled with scenario-generation subproblems. Because each region is polyhedral, the inner worst-case problem over a region has a linear dual, producing a single-level piecewise dualization that is bilinear in the partition parameters and dual multipliers. This supports alternating optimization between the policy variables and the partition parameters (Rezaei et al., 5 Jun 2026).

The same paper establishes an asymptotic approximation result: if min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}87 is compact, min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}88 is upper semicontinuous, and a Lipschitz condition in min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}89 holds, then there exists a sequence of polyhedral piecewise-constant policies min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}90 such that

min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}91

This shows that polyhedral K-adaptable policies can converge to the fully adjustable policy as the number of regions increases (Rezaei et al., 5 Jun 2026).

To improve scalability, the paper proposes the Approximate–Learn–Parallel (ALP) framework. ALP first runs a discrete assignment–optimization loop on sampled scenarios, then learns a parametric polyhedral partition with a classifier such as a multi-class linear SVM or decision tree, solves the regional robust programs in parallel, and optionally warm-starts the bilinear piecewise-dual formulation for local improvement. On shortest path with up to 100 nodes, ALP (SVM–H) runs in min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}92 s and attains min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}93–min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}94 of the full adjustability gap, with partition enhancement adding another min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}95–min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}96 percentage points. On capital budgeting with min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}97 up to min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}98, ALP (SVM–H) runs in min⁡x∈X  max⁡ξ∈U  min⁡y∈Y(x)  {d⊤x+ξ⊤y}\min_{x\in X}\;\max_{\xi\in U}\;\min_{y\in Y(x)}\;\{d^\top x+\xi^\top y\}99 min and yields min⁡x∈X, y1,…,yK∈Y(x)  max⁡ξ∈U  min⁡i=1,…,K  {d⊤x+ξ⊤yi}.\min_{\substack{x\in X,\ y^1,\dots,y^K\in Y(x)}}\;\max_{\xi\in U}\;\min_{i=1,\dots,K}\;\{d^\top x+\xi^\top y^i\}.00–min⁡x∈X, y1,…,yK∈Y(x)  max⁡ξ∈U  min⁡i=1,…,K  {d⊤x+ξ⊤yi}.\min_{\substack{x\in X,\ y^1,\dots,y^K\in Y(x)}}\;\max_{\xi\in U}\;\min_{i=1,\dots,K}\;\{d^\top x+\xi^\top y^i\}.01 improvement, while ALP (DT–H) is faster and yields min⁡x∈X, y1,…,yK∈Y(x)  max⁡ξ∈U  min⁡i=1,…,K  {d⊤x+ξ⊤yi}.\min_{\substack{x\in X,\ y^1,\dots,y^K\in Y(x)}}\;\max_{\xi\in U}\;\min_{i=1,\dots,K}\;\{d^\top x+\xi^\top y^i\}.02–min⁡x∈X, y1,…,yK∈Y(x)  max⁡ξ∈U  min⁡i=1,…,K  {d⊤x+ξ⊤yi}.\min_{\substack{x\in X,\ y^1,\dots,y^K\in Y(x)}}\;\max_{\xi\in U}\;\min_{i=1,\dots,K}\;\{d^\top x+\xi^\top y^i\}.03 improvement. On project management, ALP (DT–H) yields min⁡x∈X, y1,…,yK∈Y(x)  max⁡ξ∈U  min⁡i=1,…,K  {d⊤x+ξ⊤yi}.\min_{\substack{x\in X,\ y^1,\dots,y^K\in Y(x)}}\;\max_{\xi\in U}\;\min_{i=1,\dots,K}\;\{d^\top x+\xi^\top y^i\}.04–min⁡x∈X, y1,…,yK∈Y(x)  max⁡ξ∈U  min⁡i=1,…,K  {d⊤x+ξ⊤yi}.\min_{\substack{x\in X,\ y^1,\dots,y^K\in Y(x)}}\;\max_{\xi\in U}\;\min_{i=1,\dots,K}\;\{d^\top x+\xi^\top y^i\}.05 improvement in min⁡x∈X, y1,…,yK∈Y(x)  max⁡ξ∈U  min⁡i=1,…,K  {d⊤x+ξ⊤yi}.\min_{\substack{x\in X,\ y^1,\dots,y^K\in Y(x)}}\;\max_{\xi\in U}\;\min_{i=1,\dots,K}\;\{d^\top x+\xi^\top y^i\}.06 s. The paper summarizes the comparison by stating that, when uncertainty enters only the objective, algebraic exact methods remain strongest in objective performance but do not scale, whereas with constraint uncertainty the geometric polyhedral approach outperforms in both scaling and solution quality (Rezaei et al., 5 Jun 2026).

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to K-Adaptability Heuristic.