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 K 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
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ξ+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 x, uncertainty ξ, and recourse decision y. In one common model, X⊆Rm, often X⊆{0,1}m, x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}0, and x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}1 is convex. The heuristic replaces the fully adjustable inner minimization over x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}2 for every x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}3 by a fixed menu x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}4 prepared in advance (Kurtz, 2021).
A more general formulation writes two-stage robust optimization as
x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}5
with the x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}6-adaptability approximation
x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}7
Here x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}8 is convex and compact, x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}9, and the uncertainty may enter either the objective or the constraints (Kurtz, 2024).
Under constraint uncertainty, one convenient encoding sets
so that infeasible recourse actions are automatically excluded by the objective value. This places objective uncertainty and constraint uncertainty within a common x∈X,y1,…,yK∈Y(x)minξ∈Umaxi=1,…,Kmin{d⊤x+ξ⊤yi}.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 x∈X,y1,…,yK∈Y(x)minξ∈Umaxi=1,…,Kmin{d⊤x+ξ⊤yi}.2 and x∈X,y1,…,yK∈Y(x)minξ∈Umaxi=1,…,Kmin{d⊤x+ξ⊤yi}.3, chooses x∈X,y1,…,yK∈Y(x)minξ∈Umaxi=1,…,Kmin{d⊤x+ξ⊤yi}.4 points x∈X,y1,…,yK∈Y(x)minξ∈Umaxi=1,…,Kmin{d⊤x+ξ⊤yi}.5, solves a scenario problem
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
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ξ+10. In oracle terms, if one has an oracle that in k≥nξ+11 time solves k≥nξ+12 or k≥nξ+13, the algorithm runs in time polynomial in k≥nξ+14 (Kurtz, 2021).
Computationally, the same study reports that on minimum-cost knapsack instances with k≥nξ+15 and k≥nξ+16, gaps were already k≥nξ+17 for k≥nξ+18 and full optimality was reached by k≥nξ+19. On shortest-path instances with x0 and x1, gaps were approximately x2 at x3 and vanished by x4. For the two-stage generic test problem with x5, gaps were x6 at x7, while for the network-construction problem the method stayed within x8 for moderate x9, with total solve times under ξ0 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-ξ1 subproblem as a min-max-min robust combinatorial optimization problem via a double-oracle scheme. The subproblem maintains a growing policy pool ξ2 and scenario set ξ3, solves a discrete p-center problem ξ4, then alternates between an adversary-scenario oracle and a recourse-policy oracle ξ5. The method converges to an optimal solution and terminates in finite number of iterations; the outer Benders loop is finite because ξ6 is finite, and the inner double-oracle process is finite because only finitely many ξ7-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 ξ8, ξ9, and y0, the Double-Oracle solved y1–y2 of the y3 instances within y4 h, while all other compared methods failed on y5. On large instances, the Double-Oracle ran in y6 s, whereas IA and RCG often timed out. For generic two-stage problems with y7, it solved all instances up to y8 for all y9, 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⊆Rm0 from five state features and scenario-assignment-specific features, then ranks children by a learned score X⊆Rm1. The model used is a Random Forest classifier. On capital budgeting, the learned selector finds high-quality solutions X⊆Rm2–X⊆Rm3 faster and explores approximately X⊆Rm4 fewer nodes than a random baseline; on shortest path it yields X⊆Rm5–X⊆Rm6 speedup. The same paper reports persistence of gains when the test problem uses larger X⊆Rm7, different X⊆Rm8, or even a different problem class with a shared feature subset (Julien et al., 2022).
4. Policy cardinality, exactness, and bounds on X⊆Rm9
A central theoretical question is how large X⊆{0,1}m0 must be before K-adaptability becomes exact. For objective uncertainty, if X⊆{0,1}m1 is continuous and concave in X⊆{0,1}m2 for each fixed X⊆{0,1}m3, then Theorem 3.1 states that if X⊆{0,1}m4, the optimal first-stage decision X⊆{0,1}m5 for X⊆{0,1}m6 is also optimal for X⊆{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}m8 policies are needed. The same result generalizes the linear objective-uncertainty bound X⊆{0,1}m9 to arbitrary x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}00 concave in x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}01 (Kurtz, 2024).
For smaller x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}02, additive error bounds are available. Under a Lipschitz condition in x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}03 with constant x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}04 and x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}05, Theorem 3.3 gives
x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}06
for any x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}07. Since x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}08, this provides additive-error guarantees for x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}09 (Kurtz, 2024).
For constraint uncertainty, exactness depends on how the uncertainty set can be covered by convex recourse-stable regions, meaning subsets x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}10 on which each candidate x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}11 is either feasible for all x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}12 or infeasible for all x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}13. If x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}14 can be covered by x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}15 such regions, then at most x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}16 policies are needed; specifically, Theorem 4.3 states that
x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}17
guarantees equivalence of x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}18 and x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}19. Under affine constraint uncertainty, hyperplane-arrangement arguments give x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}20 in the random-recourse case and x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}21 in the fixed-recourse case, where x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤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 x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤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
x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}24
with decision space x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}25 and scenario-dependent objective x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}26. The standard min-max model
x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}27
is replaced by
x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}28
where x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}29 may represent the negative of CTVx∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}30, so minimizing x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤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 x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}32, plan-scenario performance is recorded as
x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}33
It then solves a Worst-Case AssignmentMIPx∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}34 that opens at most x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}35 plans and assigns every scenario to one opened plan so as to minimize the worst assignment value x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}36. Given the optimal worst-case bound x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}37, it solves an Average-Case Refinement MIP x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}38 that minimizes x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}39 subject to preserving the same worst-case bound. The resulting partition x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}40 is used to solve x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}41 cluster-wise robust subproblems
x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤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 x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}43 on the final pool to extract the best x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}44-subset (Qiu et al., 10 Aug 2025).
The implementation uses x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}45 scenarios per patient, derived from 19 setup directions x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}46 range errors, with CT dose maps generated by the MOQUI Monte-Carlo engine under x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}47 mm setup and x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}48 range errors. The MIPsx∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}49 and x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤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 x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}51 gain over the conventional one-plan robust solution averaged x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}52 Gy for x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}53, x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}54 Gy for x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}55, x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}56 Gy for x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}57, x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}58 Gy for x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}59, and x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}60 Gy for x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}61. In the same study, the K-adaptability heuristic achieved an objective-sum of x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}62 over x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}63 and saturated at x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}64, compared with x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}65 and x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}66 for the LSP variant, x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}67 and x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}68 for the AOSG variant, and x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}69 and x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}70 for x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}71-medoids. Runtime totals were x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}72 s for K-adapt, x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}73 s for the LSP variant, x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}74 s for the AOSG variant, and x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}75 s for x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}76-medoids; the paper summarizes this as 28 % faster than LSP, at 10 % fewer cluster passes, while outperforming x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤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 x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}78, each x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}79 is routed to an index x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}80. This can be written explicitly as a piecewise-constant policy
x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}81
where x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}82 is a measurable partition of x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}83. Under mild regularity, the regions x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤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-x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}85 master MIP with binary assignment variables x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤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 x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}87 is compact, x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}88 is upper semicontinuous, and a Lipschitz condition in x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}89 holds, then there exists a sequence of polyhedral piecewise-constant policies x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}90 such that
x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤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 x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}92 s and attains x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}93–x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}94 of the full adjustability gap, with partition enhancement adding another x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}95–x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}96 percentage points. On capital budgeting with x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}97 up to x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}98, ALP (SVM–H) runs in x∈Xminξ∈Umaxy∈Y(x)min{d⊤x+ξ⊤y}99 min and yields x∈X,y1,…,yK∈Y(x)minξ∈Umaxi=1,…,Kmin{d⊤x+ξ⊤yi}.00–x∈X,y1,…,yK∈Y(x)minξ∈Umaxi=1,…,Kmin{d⊤x+ξ⊤yi}.01 improvement, while ALP (DT–H) is faster and yields x∈X,y1,…,yK∈Y(x)minξ∈Umaxi=1,…,Kmin{d⊤x+ξ⊤yi}.02–x∈X,y1,…,yK∈Y(x)minξ∈Umaxi=1,…,Kmin{d⊤x+ξ⊤yi}.03 improvement. On project management, ALP (DT–H) yields x∈X,y1,…,yK∈Y(x)minξ∈Umaxi=1,…,Kmin{d⊤x+ξ⊤yi}.04–x∈X,y1,…,yK∈Y(x)minξ∈Umaxi=1,…,Kmin{d⊤x+ξ⊤yi}.05 improvement in x∈X,y1,…,yK∈Y(x)minξ∈Umaxi=1,…,Kmin{d⊤x+ξ⊤yi}.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).