arXiv reader

Exact Methods for Solving k-Delete Recoverable Robust 0-1 Problems Under Budgeted Uncertainty

Yasmine Beck, Christina Büsing and Ivana Ljubić

arXiv
2609.29478v1 · PDF · 24 August 2026
Categories
math.OC
Licence
CC BY 4.0 The site shows the text.

Abstract

We study the k-delete recoverable robust 0-1 problem in which a decision-maker solves a combinatorial optimization problem subject to objective uncertainty. The model follows a two-stage robust setup. The decision-maker first commits to an initial plan and may then revoke up to k components of this decision after the uncertainty is revealed. The underlying uncertainty is modeled using a budgeted uncertainty set so that the decision-maker only hedges against a limited number of deviations in the uncertain parameters. We present four reformulations of the k-delete recoverable robust problem, which can be tackled using (i) general-purpose mixed-integer linear programming solvers, (ii) branch-and-cut methods, or (iii) column-and-constraint generation algorithms. For each formulation, we identify suitable solution methods and prove their correctness. Overall, we present eight approaches to solve the k-delete recoverable robust problem, which we assess and compare in an extensive computational study on instances of the assignment problem and the single-source capacitated facility location problem.

Items 19

Proposition

Proposition 1

WYTV

For given \Gamma,k \in \{0,\ldots,n\}, suppose that

\max_{x \in X} \left\{ \sum_{i=1}^n x_i \right\} \mathrel{{=}{\mathop:}} \bar n \leq \Gamma + k

holds. Then, the k-delete recoverable robust problem (?) can be solved as the robust combinatorial optimization problem

\min_{x \in X} \left\{ \sum_{i=1}^n f_ix_i + \max_{u \in \mathcal{U}(x)} \left\{\sum_{i=1}^n (\bar{c}_i + \Delta c_i)u_i\right\}\right\}

with the discrete decision-dependent uncertainty set

\mathcal{U}(x) = \left\{u \in \{0,1\}^n\defsepx \geq u,\, \sum_{i=1}^n u_i \leq \sum_{i=1}^n x_i - k\right\}.
Proof of Proposition 1

The k-delete recoverable robust problem under budgeted uncertainty can equivalently be stated as

\min_{x \in X} \left\{f^\top x + \max_{u \in \mathcal{U}_\Gamma} \left\{ \min_{y \in \{0,1\}^n} \left\{\sum_{i=1}^n \left( \bar{c}_i + \Delta c_iu_i \right) y_i\defsepy \leq x,\, \sum_{i=1}^n y_i \geq \sum_{i=1}^n x_i - k\right\}\right\}\right\}.

Let x^* be an optimal first-stage decision to this problem and let y^* be its associated optimal recovery action under a worst-case uncertainty realization. Because all cost coefficients are non-negative, it is optimal to delete as many components as possible, i.e., \sum_{i=1}^n y^*_i = \sum_{i=1}^n x^*_i - k holds. We now show that there exists a worst-case uncertainty realization u^* \in \mathcal{U}_\Gamma with u^* = y^*.

On the one hand, if y^*_i = 0 holds for some i \in N, setting u^*_i = 1 does not increase the objective value. Hence, there must exist a worst-case realization u^* with u^*_i = 0 for all i \in N satisfying y^*_i = 0. On the other hand, if y^* = 1 holds for some i \in N, setting u^*_i = 1 leads to an objective value that is at least as large as in the case with u^*_i = 0 because \Delta c_i \geq 0 holds. Hence, we set u^*_i = 1 for all i \in N with y^*_i = 1. By construction, this yields u^* \in \{0,1\}^n and

\sum_{i=1}^n u^*_i = \sum_{i=1}^n y^*_i = \sum_{i=1}^n x^*_i - k \leq \bar n - k \leq \Gamma,

i.e., u^* \in \mathcal{U}_\Gamma. In particular, each i \in N is associated with either no recovery cost (if u^*_i = 0) or the full recovery cost \bar{c}_i + \Delta c_i (if u^*_i = 1). Defining the decision-dependent uncertainty set accordingly, we conclude that (i) x^* is feasible for Problem (1), (ii) u^* \in \mathcal{U}(x^*) is a worst-case uncertainty realization for x^*, and (iii) the k-delete recoverable robust problem and Problem (1) attain the same objective value.

Let now x^* \in X be an optimal solution to Problem (1) and let u^* \in \mathcal{U}(x^*) be its associated worst-case uncertainty realization. Because u^* is optimal for the inner maximization problem in (1), we have \sum_{i=1}^n u^*_i = \sum_{i=1}^n x^*_i - k and x^* \geq u^*. Setting y^* = u^* thus yields a feasible recovery action for the given first-stage decision x^*, implying that Problems (?) and (1) admit the same objective value.

Overall, this shows that both problems are equivalent whenever \bar n - k \leq \Gamma.

Lemma

Lemma 1

VY2K

For arbitrarily given x \in X, it holds

\begin{split} \beta(x) = \max_{u \in \mathcal{U}_\Gamma,\nu \geq 0} \left\{\sum_{i=1}^n \bar{c}_i x_i - k\nu + \sum_{i \in N(\nu)} c_{i}(\nu) x_i + \sum_{i \in P(\nu)} c_{i}(\nu) x_i u_i\right\}. \end{split}
Used by Proof
Proof (Proof of Lemma 1) of Lemma 1

Let x \in X and u \in \mathcal{U}_\Gamma be given arbitrarily. Then, we obtain

\begin{split} \gamma(x,u) & = \max_y \left\{\sum_{i=1}^n \left( \bar{c}_i x_i + \Delta c_i x_i u_i \right) y_i\colon\sum_{i=1}^n y_i \leq k,\, y \in [0,1]^n\right\} \\ & = \min_{\nu,w \geq 0} \left\{k\nu + \sum_{i=1}^n w_i\colon\nu + w_i \geq \bar{c}_i x_i + \Delta c_i x_i u_i,\, i \in N\right\} \\ & = \min_{\nu \geq 0} \left\{k\nu + \sum_{i=1}^n \max \left\{0,\, \bar{c}_i x_i + \Delta c_i x_i u_i - \nu\right\}\right\} \\ & = - \max_{\nu \geq 0} \left\{-k\nu - \sum_{i=1}^n \max \left\{0,\, \bar{c}_i x_i + \Delta c_i x_i u_i - \nu\right\}\right\}. \end{split}

Here, the first equality follows from the total unimodularity of the constraint matrix, whereas the second one is due to strong duality. The third equality follows from optimality arguments. Hence, we obtain

\begin{aligned} \beta(x) = \max_{u \in \mathcal{U}_\Gamma,\nu \geq 0} \left\{\sum_{i=1}^n \bar{c}_ix_i + \sum_{i=1}^n \Delta c_ix_iu_i - k\nu - \sum_{i=1}^n \max \left\{0,\, \bar{c}_i x_i + \Delta c_i x_i u_i - \nu\right\}\right\}. \end{aligned}

For all i \in N, we have

\begin{aligned} & \ \max \left\{0,\, \bar{c}_i x_i + \Delta c_i x_i u_i - \nu\right\} \\ = & \ \max \left\{0,\, \bar{c}_i - \nu\right\} x_i(1 - u_i) + \max \left\{0,\, \bar{c}_i + \Delta c_i - \nu\right\} x_i u_i \end{aligned}

and we further distinguish the following two cases.

  1. If c_{i}(\nu) < 0, i.e., i \in N(\nu), we obtain

    c_{i}(\nu) = \min \left\{\Delta c_i,\, \nu - \bar{c}_i\right\} = \nu - \bar{c}_i = \min \left\{0,\, \nu - \bar{c}_i\right\}

    because \Delta c_i \geq 0 holds.

  2. If c_{i}(\nu) \geq 0, i.e., i \in P(\nu), we obtain \nu \geq \bar{c}_i and, thus, \min \{0,\, \nu - \bar{c}_i\} = 0.

Taking all previous considerations into account yields

\begin{aligned} & \ \sum_{i=1}^n \bar{c}_ix_i + \sum_{i=1}^n \Delta c_ix_iu_i - k\nu - \sum_{i=1}^n \max \left\{0,\, \bar{c}_i x_i + \Delta c_i x_i u_i - \nu\right\} \\ = & \ \sum_{i=1}^n \bar{c}_i x_i + \sum_{i=1}^n \Delta c_i x_i u_i - k\nu + \sum_{i=1}^n \min \left\{0,\, \nu - \bar{c}_i\right\} x_i(1 - u_i) \\ & \ + \sum_{i=1}^n \min \left\{\Delta c_i,\, \nu - \bar{c}_i\right\} x_iu_i - \sum_{i=1}^n \Delta c_i x_iu_i \\ = & \ \sum_{i=1}^n \bar{c}_i x_i - k\nu + \sum_{i=1}^n \min \left\{0,\, \nu - \bar{c}_i\right\} x_i(1 - u_i) + \sum_{i=1}^n c_{i}(\nu) x_i u_i \\ = & \ \sum_{i=1}^n \bar{c}_i x_i - k\nu + \sum_{i \in N(\nu)} \min \left\{0,\, \nu - \bar{c}_i\right\}x_i(1 - u_i) \\ & \ + \sum_{i \in P(\nu)} \min \left\{0,\, \nu - \bar{c}_i\right\}x_i(1 - u_i) + \sum_{i=1}^n c_{i}(\nu) x_iu_i \\ = & \ \sum_{i=1}^n \bar{c}_i x_i - k\nu + \sum_{i \in N(\nu)} c_{i}(\nu)x_i(1 - u_i) + \sum_{i=1}^n c_{i}(\nu) x_iu_i \\ = & \ \sum_{i=1}^n \bar{c}_i x_i - k\nu + \sum_{i \in N(\nu)} c_{i}(\nu) x_i + \sum_{i \in P(\nu)} c_{i}(\nu) x_i u_i, \end{aligned}

which concludes the proof.

Lemma

Lemma 2

F4I7

Let \nu^* \geq 0 be given arbitrarily and let

\underline{\nu} \mathrel{{\mathop:}{=}} \max \left\{\nu\colon\nu \in \mathcal{V},\, \nu \leq \nu^*\right\} \quad \text{and} \quad \bar{\nu} \mathrel{{\mathop:}{=}} \min \left\{\nu\colon\nu \in \mathcal{V},\, \nu \geq \nu^*\right\}.

Then, the following statements hold:

  1. N(\bar{\nu}) \subseteq N(\nu^*) \subseteq N(\underline{\nu}) and P(\underline{\nu}) \subseteq P(\nu^*) \subseteq P(\bar{\nu}),

  2. c_{i}(\underline{\nu}) + (\nu^* - \underline{\nu}) = c_{i}(\nu^*) = c_{i}(\bar{\nu}) - (\bar{\nu} - \nu^*) for all i \in L(\nu^*),

  3. c_{i}(\underline{\nu}) = c_{i}(\nu^*) = c_{i}(\bar{\nu}) for all i \in G(\nu^*),

  4. i \in N(\nu^*) \cap P(\bar{\nu}) \implies c_{i}(\bar{\nu}) = 0,

  5. \nu^* \notin \mathcal{V} \implies P(\nu^*) \cap N(\underline{\nu}) = \emptyset.

Used by Proof
Proof (Proof of Lemma 2) of Lemma 2
  1. The claim immediately follows from the definition of the respective sets.

  2. Let i \in L(\nu^*) be given arbitrarily. By construction, we then have \Delta c_i > \nu^* - \bar{c}_i \geq \underline{\nu} - \bar{c}_i, which yields

    \begin{aligned} c_{i}(\underline{\nu}) + (\nu^* - \underline{\nu}) & = \min \left\{\Delta c_i,\, \underline{\nu} - \bar{c}_i\right\} + (\nu^* - \underline{\nu}) = (\underline{\nu} - \bar{c}_i) + (\nu^* - \underline{\nu}) \\ & = \nu^* - \bar{c}_i = \min \left\{\Delta c_i,\, \nu^* - \bar{c}_i\right\} \\ & = c_{i}(\nu^*). \end{aligned}

    This proves the first equality in (ii). We now show the second one. To this end, let us first assume that \bar{\nu} > \bar{c}_i + \Delta c_i holds. Because i \in L(\nu^*), we then obtain \bar{\nu} > \bar{c}_i + \Delta c_i > \nu^*, which contradicts the definition of \bar{\nu}. Hence, \bar{\nu} \leq \bar{c}_i + \Delta c_i has to hold and we obtain

    \begin{aligned} c_{i}(\nu^*) & = \min \left\{\Delta c_i,\, \nu^* - \bar{c}_i\right\} = \nu^* - \bar{c}_i \\ & = (\bar{\nu} - \bar{c}_i) - (\bar{\nu} - \nu^*) = \min \left\{\Delta c_i,\, \bar{\nu} - \bar{c}_i\right\} - (\bar{\nu} - \nu^*) \\ & = c_{i}(\bar{\nu}) - (\bar{\nu} - \nu^*). \end{aligned}
  3. Let i \in G(\nu^*) be given arbitrarily, i.e., \nu^* \geq \bar{c}_i + \Delta c_i. By construction, we have \underline{\nu} \geq \bar{c}_i + \Delta c_i as well as

    c_{i}(\underline{\nu}) = \min \left\{\Delta c_i,\, \underline{\nu} - \bar{c}_i\right\} = \Delta c_i = \min \left\{\Delta c_i,\, \nu^* - \bar{c}_i\right\} = c_{i}(\nu^*).

    Moreover, we have \bar{\nu} \geq \nu^* \geq \bar{c}_i + \Delta c_i, which yields

    c_{i}(\bar{\nu}) = \min \left\{\Delta c_i,\, \bar{\nu} - \bar{c}_i\right\} = \Delta c_i = \min \left\{\Delta c_i,\, \nu^* - \bar{c}_i\right\} = c_{i}(\nu^*).
  4. From i \in N(\nu^*) \cap P(\bar{\nu}), we obtain \bar{\nu} \geq \bar{c}_i > \nu^* and, thus, \bar{\nu} = \bar{c}_i has to hold by the definition of \bar{\nu}. As a result, we have c_{i}(\bar{\nu}) = \min \{\Delta c_i,\, \bar{\nu} - \bar{c}_i\} = 0 because of \Delta c_i \geq 0.

  5. We prove the claim by contradiction. Hence, suppose that \nu^* \notin \mathcal{V} holds and that there exists i \in P(\nu^*) \cap N(\underline{\nu}). From i \in P(\nu^*), \nu^* \notin \mathcal{V}, and \bar{c}_i \in \mathcal{V}, we obtain \nu^* > \bar{c}_i. Because i \in N(\underline{\nu}), we further have \bar{c}_i > \underline{\nu}. Overall, this yields \nu^* > \bar{c}_i > \underline{\nu}, which is a contradiction to \underline{\nu} = \max\, \{\nu\colon\nu \in \mathcal{V},\, \nu \leq \nu^*\} \geq \bar{c}_i.

Proposition

Proposition 2

X3GL

Problem (?) can be solved as

\min_{x \in X} \ f^\top x + \max_{\nu \in \mathcal{V}} \left\{\alpha(x,\nu) - k\nu\right\},

where, for given x \in X and \nu \in \mathcal{V}, we have

\alpha(x,\nu) = \max_{u}\left\{\sum_{i=1}^n \bar{c}_{i}(\nu) x_i + \sum_{i=1}^n \Delta c_{i}(\nu) x_i u_i\defsepu \in \mathcal{U}_\Gamma\right\}.
Used by Proof
Proof of Proposition 2

Let x \in X be given arbitrarily. Further, let (u^*,\nu^*) be an optimal solution to Problem (1). We prove the claim by contradiction. To this end, suppose that \nu^* \notin \mathcal{V} holds and let \underline{\nu} and \bar{\nu} be defined as in Lemma 2. We distinguish two cases.

First, suppose that

\sum_{i \in N(\nu^*)} x_i + \sum_{i \in P(\nu^*) \cap L(\nu^*)} x_i u^*_i \leq k

holds. Then, by Lemmas 1 and 2, we obtain

\begin{aligned} \beta(x) \overset{\text{Lemma~\ref{lem:proj-ref}}}{=} & \ \sum_{i=1}^n \bar{c}_i x_i - k\nu^* + \sum_{i \in N(\nu^*)} c_{i}(\nu^*) x_i + \sum_{i \in P(\nu^*)} c_{i}(\nu^*) x_i u^*_i \\ \overset{\phantom{\text{Lemma~\ref{lem:proj-ref}}}}{=} & \ \sum_{i=1}^n \bar{c}_i x_i - k\nu^* + \sum_{i \in N(\nu^*)} c_{i}(\nu^*) x_i \\ & + \sum_{i \in P(\nu^*) \cap L(\nu^*)} c_{i}(\nu^*) x_i u^*_i + \sum_{i \in P(\nu^*) \cap G(\nu^*)} c_{i}(\nu^*) x_i u^*_i \\ \overset{\substack{\text{Lemma~\ref{lem:pos-neg-set}}\\\text{(ii),(iii)}}}{=} & \ \sum_{i=1}^n \bar{c}_i x_i - k\underline{\nu} - k(\nu^* - \underline{\nu}) + \sum_{i \in N(\nu^*)} c_{i}(\underline{\nu}) x_i + \sum_{i \in N(\nu^*)} (\nu^* - \underline{\nu}) x_i \\ & + \sum_{i \in P(\nu^*) \cap L(\nu^*)} c_{i}(\underline{\nu}) x_i u^*_i + \sum_{i \in P(\nu^*) \cap L(\nu^*)} (\nu^* - \underline{\nu}) x_i u^*_i \\ & + \sum_{i \in P(\nu^*) \cap G(\nu^*)} c_{i}(\underline{\nu}) x_i u^*_i \\ \overset{\phantom{\text{Lemma~\ref{lem:proj-ref}}}}{=} & \ \sum_{i=1}^n \bar{c}_i x_i - k\underline{\nu} + \sum_{i \in N(\nu^*)} c_{i}(\underline{\nu}) x_i + \sum_{i \in P(\nu^*)} c_{i}(\underline{\nu}) x_i u^*_i \\ & + (\nu^* - \underline{\nu}) \left( \sum_{i \in N(\nu^*)} x_i + \sum_{i \in P(\nu^*) \cap L(\nu^*)} x_i u^*_i - k \right) \\ \overset{\phantom{\text{Lemma~\ref{lem:proj-ref}}}}{\leq} & \ \sum_{i=1}^n \bar{c}_i x_i - k\underline{\nu} + \sum_{i \in N(\nu^*)} c_{i}(\underline{\nu}) x_i + \sum_{i \in P(\nu^*)} c_{i}(\underline{\nu}) x_i u^*_i \\ \overset{\substack{\text{Lemma~\ref{lem:pos-neg-set}}\\\text{(i)}}}{=} & \ \sum_{i=1}^n \bar{c}_i x_i - k\underline{\nu} + \sum_{i \in N(\underline{\nu})} c_{i}(\underline{\nu}) x_i + \sum_{i \in P(\underline{\nu})} c_{i}(\underline{\nu}) x_i u^*_i \\ & \ + \sum_{i \in P(\nu^*) \cap N(\underline{\nu})} c_{i}(\underline{\nu}) x_i \left( u^*_i - 1 \right) \\ \overset{\substack{\text{Lemma~\ref{lem:pos-neg-set}}\\\text{(v)}}}{=} & \ \sum_{i=1}^n \bar{c}_i x_i - k\underline{\nu} + \sum_{i \in N(\underline{\nu})} c_{i}(\underline{\nu}) x_i + \sum_{i \in P(\underline{\nu})} c_{i}(\underline{\nu}) x_i u^*_i, \end{aligned}

i.e., (u^*,\underline{\nu}) is an optimal solution to Problem (1) as well.

Second, suppose that

\sum_{i \in N(\nu^*)} x_i + \sum_{i \in P(\nu^*) \cap L(\nu^*)} x_i u^*_i > k

holds. Then, again by Lemmas 1 and 2, we obtain

\begin{aligned} \beta(x) \overset{\text{Lemma~\ref{lem:proj-ref}}}{=} & \ \sum_{i=1}^n \bar{c}_i x_i - k\nu^* + \sum_{i \in N(\nu^*)} c_{i}(\nu^*) x_i + \sum_{i \in P(\nu^*)} c_{i}(\nu^*) x_i u^*_i \\ \overset{\phantom{\text{Lemma~\ref{lem:proj-ref}}}}{=} & \ \sum_{i=1}^n \bar{c}_i x_i - k\nu^* + \sum_{i \in N(\nu^*)} c_{i}(\nu^*) x_i \\ & \ + \sum_{i \in P(\nu^*) \cap L(v^*)} c_{i}(\nu^*) x_i u^*_i+ \sum_{i \in P(\nu^*) \cap G(v^*)} c_{i}(\nu^*) x_i u^*_i \\ \overset{\substack{\text{Lemma~\ref{lem:pos-neg-set}}\\\text{(ii),(iii)}}}{=} & \ \sum_{i=1}^n \bar{c}_i x_i - k\bar{\nu} - k(\nu^* - \bar{\nu}) + \sum_{i \in N(\nu^*)} c_{i}(\bar{\nu}) x_i - \sum_{i \in N(\nu^*)} (\bar{\nu} - \nu^*) x_i \\ & \ + \sum_{i \in P(\nu^*) \cap L(v^*)} c_{i}(\bar{\nu}) x_i u^*_i - \sum_{i \in P(\nu^*) \cap L(v^*)} (\bar{\nu} - \nu^*) x_i u^*_i \\ & \ + \sum_{i \in P(\nu^*) \cap G(v^*)} c_{i}(\bar{\nu}) x_i u^*_i \\ \overset{\phantom{\text{Lemma~\ref{lem:proj-ref}}}}{=} & \ \sum_{i=1}^n \bar{c}_i x_i - k\bar{\nu} + \sum_{i \in N(\nu^*)} c_{i}(\bar{\nu}) x_i + \sum_{i \in P(\nu^*)} c_{i}(\bar{\nu}) x_i u^*_i \\ & \ + (\bar{\nu} - \nu^*) \left( k - \sum_{i \in N(\nu^*)} x_i - \sum_{i \in P(\nu^*) \cap L(v^*)} x_i u^*_i \right) \\ \overset{\phantom{\text{Lemma~\ref{lem:proj-ref}}}}{<} & \ \sum_{i=1}^n \bar{c}_i x_i - k\bar{\nu} + \sum_{i \in N(\nu^*)} c_{i}(\bar{\nu}) x_i + \sum_{i \in P(\nu^*)} c_{i}(\bar{\nu}) x_i u^*_i \\ \overset{\substack{\text{Lemma~\ref{lem:pos-neg-set}}\\\text{(i)}}}{=} & \ \sum_{i=1}^n \bar{c}_i x_i - k\bar{\nu} + \sum_{i \in N(\bar{\nu})} c_{i}(\bar{\nu}) x_i + \sum_{i \in P(\bar{\nu})} c_{i}(\bar{\nu}) x_i u^*_i \\ & \ + \sum_{i \in N(\nu^*) \cap P(\bar{\nu})} c_{i}(\bar{\nu}) x_i \left( 1 - u^*_i \right) \\ \overset{\substack{\text{Lemma~\ref{lem:pos-neg-set}}\\\text{(iv)}}}{=} & \ \sum_{i=1}^n \bar{c}_i x_i - k\bar{\nu} + \sum_{i \in N(\bar{\nu})} c_{i}(\bar{\nu}) x_i + \sum_{i \in P(\bar{\nu})} c_{i}(\bar{\nu}) x_i u^*_i. \end{aligned}

The latter contradicts the optimality of (u^*,\nu^*) for Problem (1). To sum up, we can thus assume, w.l.o.g., that \nu^* \in \mathcal{V} holds. By Lemma 1, we thus obtain

\begin{aligned} \beta(x) & = \max_{\nu \in \mathcal{V}} \left\{\max_{u \in \mathcal{U}_\Gamma} \left\{\sum_{i=1}^n \bar{c}_i x_i + \sum_{i \in N(\nu)} c_{i}(\nu) x_i + \sum_{i \in P(\nu)} c_{i}(\nu) x_i u_i\right\} - k\nu\right\} \\ & = \max_{\nu \in \mathcal{V}} \left\{\max_{u \in \mathcal{U}_\Gamma} \left\{\sum_{i=1}^n \bar{c}_{i}(\nu) x_i + \sum_{i=1}^n \Delta c_{i}(\nu) x_i u_i\right\} - k\nu\right\}, \end{aligned}

where the last equality is due to the definition of \bar{c}_{i}(\nu) and \Delta c_{i}(\nu), i \in N, \nu \in \mathcal{V}.

Theorem

Theorem 1

ZFH3

Problem (?) can be solved as the mixed-integer linear problem

\begin{split} \min_{x,\eta} \quad & f^\top x + \eta \\ \text{s.t.} \quad & \eta \geq \sum_{i=1}^n c^{s}_{i}(\nu) x_i - k\nu, \quad \nu \in \mathcal{V},\, s \in S(\nu), \\ & x \in X,\, \eta \in \mathbb{R}_{\geq 0}, \end{split}

where, for all \nu \in \mathcal{V}, we have

S(\nu) \mathrel{{\mathop:}{=}} \left\{s \in \left\{1,2,\ldots, M\right\}\colon c^{s}_{i}(\nu) \mathrel{{\mathop:}{=}} \bar{c}_{i}(\nu) + \Delta c_{i}(\nu) u^s_i,\, i \in N,\, u^s \in \mathcal{U}_\Gamma\right\}.
Proof of Theorem 1

By Proposition 2, Problem (?) can be solved as

\begin{aligned} \min_{x,\eta} \quad & f^\top x + \eta \\ \text{s.t.} \quad & \eta \geq \alpha(x,\nu) - k\nu, \quad \nu \in \mathcal{V}, \\ & x \in X,\, \eta \in \mathbb{R}_{\geq 0}, \end{aligned}

where, for given x \in X and \nu \in \mathcal{V}, we have

\begin{aligned} \alpha(x,\nu) & = \max_u \left\{\sum_{i=1}^n \bar{c}_{i}(\nu) x_i + \sum_{i=1}^n \Delta c_{i}(\nu) x_i u_i\colon u \in \mathcal{U}_\Gamma = \left\{u^1, u^2, \ldots, u^M\right\}\right\}. \end{aligned}

The claim then follows from the definition of the projected scenario set S(\nu).

Theorem

Theorem 2

22G9

Problem (?) can be solved as the mixed-integer linear problem

\begin{split} \min_{x,\eta,w,z} \quad & f^\top x + \eta \\ \text{s.t.} \quad \ & \eta \geq \sum_{i=1}^n \bar{c}_{i}(\nu) x_i + \Gamma w^\nu + \sum_{i=1}^n z^\nu_i - k\nu, \quad \nu \in \mathcal{V}, \\ & w^\nu + z^\nu_i \geq \Delta c_{i}(\nu) x_i, \quad i \in N,\, \nu \in \mathcal{V}, \\ & x \in X,\, \eta \in \mathbb{R}_{\geq 0},\, w^\nu \in \mathbb{R}_{\geq 0},\, z^\nu \in \mathbb{R}^n_{\geq 0}, \quad \nu \in \mathcal{V}. \end{split}
Proposition

Proposition 3

WUUZ

Problem (?) is equivalent to

\begin{align} \min_{x,\eta} \quad & f^\top x + \eta \\ \text{s.t.} \quad & \eta \geq \min_{\ell \in \mathcal{L}} \left\{\kappa_\ell(\nu) + \sum_{i=1}^n \tilde{c}^{\,\ell}_{\sigma_\nu(i)}(\nu) x_{\sigma_\nu(i)}\right\}, \quad \nu \in \mathcal{V}, \\ & x \in X,\, \eta \in \mathbb{R}_{\geq 0}. \end{align}
Used by Proof
Theorem

Theorem 3

HP7N

Problem (?) can be solved as the mixed-integer linear problem

\begin{align} \min_{x,\eta,y} \quad & f^\top x + \eta \\ \text{s.t.} \quad & \eta \geq \kappa_\ell(\nu) + \sum_{i=1}^n \tilde{c}^{\,\ell}_{\sigma_\nu(i)}(\nu) x_{\sigma_\nu(i)} - M(\nu)(1 - y^\nu_\ell), \quad \ell \in \mathcal{L},\, \nu \in \mathcal{V}, \\ & \sum_{\ell \in \mathcal{L}} y^\nu_\ell = 1, \quad \nu \in \mathcal{V}, \\ & x \in X,\, \eta \in \mathbb{R}_{\geq 0},\, y^\nu \in \left\{0,1\right\}^{\left\lvert\mathcal{L}\right\rvert}, \quad \nu \in \mathcal{V}. \end{align}
Proof of Theorem 3

We show that, for an optimal solution (x^*,\eta^*,y^*) to Problem (3), the pair (x^*,\eta^*) is an optimal solution to Problem (3). We prove this by contradiction. To this end, let (x^*,\eta^*,y^*) be an optimal solution to Problem (3) and suppose that (x^*,\eta^*) does not solve Problem (3), i.e., there exists (\hat x,\hat \eta) feasible for Problem (3) with f^\top \hat x + \hat \eta < f^\top x^* + \eta^*. For all \nu \in \mathcal{V}, we define

\ell^*_\nu \mathrel{{\mathop:}{=}} \operatorname*{arg\,min}_{\ell \in \mathcal{L}} \left\{\kappa_\ell(\nu) + \sum_{i=1}^n \tilde{c}^{\,\ell}_{\sigma_\nu(i)}(\nu) \hat x_{\sigma_\nu(i)}\right\} \quad \text{and} \quad \hat y^\nu_\ell \mathrel{{\mathop:}{=}} \begin{cases} 1, & \ell = \ell^*_\nu, \\ 0, & \ell \in \mathcal{L} \setminus \left\{\ell^*_\nu\right\}. \end{cases}

By construction, (\hat x,\hat \eta, \hat y) with \hat y = (\hat y^\nu)_{\nu \in \mathcal{V}} satisfies (3) and (3). For all \nu \in \mathcal{V}, we further have

\begin{aligned} \hat \eta & \geq \min_{\ell \in \mathcal{L}} \left\{\kappa_\ell(\nu) + \sum_{i=1}^n \tilde{c}^{\,\ell}_{\sigma_\nu(i)}(\nu) \hat x_{\sigma_\nu(i)}\right\} = \kappa_{\ell^*_\nu}(\nu) + \sum_{i=1}^n \tilde{c}^{\,\ell^*_\nu}_{\sigma_\nu(i)}(\nu) \hat x_{\sigma_\nu(i)} \\ & = \kappa_{\ell^*_\nu}(\nu) + \sum_{i=1}^n \tilde{c}^{\,\ell^*_\nu}_{\sigma_\nu(i)}(\nu) \hat x_{\sigma_\nu(i)} - M(\nu)(1 - y^\nu_{\ell^*_\nu}) \end{aligned}

and

\begin{aligned} \hat \eta \geq & \ - k\nu + \Gamma \Delta c_{\sigma_\nu(\ell)}(\nu) + \sum_{i=1}^n \max \left\{0,\, \tilde{c}^{\,\ell}_{\sigma_\nu(i)}(\nu)\right\} \\ & \ - \max_{\ell' \in \mathcal{L}} \left\{ \Gamma \Delta c_{\sigma_\nu(k)}(\nu) + \sum_{i=1}^n \max \left\{0,\, \tilde{c}^{\,\ell'}_{\sigma_\nu(i)}(\nu)\right\}\right\} \\ = & \ \kappa_\ell(\nu) + \sum_{i=1}^n \max \left\{0,\, \tilde{c}^{\,\ell}_{\sigma_\nu(i)}(\nu)\right\} - M(\nu) \\ \geq & \ \kappa_\ell(\nu) + \sum_{i=1}^n \max \left\{0,\, \tilde{c}^{\,\ell}_{\sigma_\nu(i)}(\nu)\right\} \hat x_{\sigma_\nu(i)} - M(\nu) \\ \geq & \ \kappa_\ell(\nu) + \sum_{i=1}^n \max \left\{0,\, \tilde{c}^{\,\ell}_{\sigma_\nu(i)}(\nu)\right\} \hat x_{\sigma_\nu(i)} + \sum_{i=1}^n \min \left\{0,\, \tilde{c}^{\,\ell}_{\sigma_\nu(i)}(\nu)\right\} \hat x_{\sigma_\nu(i)} - M(\nu) \\ = & \ \kappa_\ell(\nu) + \sum_{i=1}^n \tilde{c}^{\,\ell}_{\sigma_\nu(i)}(\nu) \hat x_{\sigma_\nu(i)} - M(\nu)(1 - \hat{y}^\nu_{\ell}) \end{aligned}

for all \ell \in \mathcal{L} \setminus \left\{\ell^*_\nu\right\}. Hence, the point (\hat x,\hat \eta,\hat y) is feasible for Problem (3) and has a better objective function value than (x^*,\eta^*,y^*). This is a contradiction to the optimality of (x^*,\eta^*,y^*). By Proposition 3, this concludes the proof.

Proposition

Proposition 4

LWKQ

Let x \in X be given arbitrarily. Then, Problem (?) can be solved as the mixed-integer linear problem

\begin{split} \max_{z,\lambda,\mu} \quad & \left( \sum_{i=1}^n x_i - k\right) \lambda - \sum_{i=1}^n x_i\mu_i \\ \text{s.t.} \quad \, & \sum_{i=1}^n z_i \leq \Gamma, \\ & \lambda - \mu_i \leq \bar{c}_i + \Delta c_i z_i, \quad i \in N, \\ & z \in \left\{0,1\right\}^n,\, \mu \in \mathbb{R}^n_{\geq 0},\, \lambda \in \mathbb{R}_{\geq 0}. \end{split}
Used by Proof
Theorem

Theorem 4

G8U5

Algorithm ? terminates after finitely many iterations with a globally optimal solution to the k-delete recoverable robust problem (?).

Proof of Theorem 4

Let (x^j,y^j,\eta^j) be an optimal solution to the problem solved in Line ? of Algorithm ? for some j \in \mathbb{N}. Because (?) is a relaxation of Problem (?), f^\top x^j + \eta^j is a valid lower bound for its optimal objective function value. Moreover, due to Proposition 4, solving Problem (4) for given x^j \in X yields a valid upper bound for Problem (?). Hence, the bound updates in Lines ? and ? are correct and L \leq U holds. If the termination criterion L \geq U is satisfied, we thus have L = U, i.e., the optimality gap is closed.

Finite termination now follows from the finiteness of the scenario set S, the finiteness of the branch-and-cut methods used to solve the MILPs in Lines ? and ?, and from the fact that, in the worst case, the problem considered in Line ? is the one in which all scenarios have been added, i.e., we solve Problem (?). The claim then follows from the equivalence of Problems (?) and (?).

Theorem

Theorem 5

OS37

If we embed Algorithm ? into a classic branch-and-bound framework, we obtain a method that terminates with (x^*,\eta^*), where x^* is an optimal solution to the k-delete recoverable robust problem (?), after finitely many iterations and after adding an overall finite number of cuts.

Proof of Theorem 5

Finite termination follows from the finiteness of the number of feasible first-stage decisions x \in X \subseteq \{0,1\}^n, the finiteness of the branch-and-cut method used to solve the separation problem (?), and from the fact that a pair (x,\eta) cannot occur twice during the execution of the method. We show the latter by contradiction. To this end, suppose that there exist solutions (x^{j},\eta^{j}) = (x^{l},\eta^{l}) at nodes j and l with j < l. Then, by Line ? of Algorithm ?, we have

\eta^{j} = \eta^{l} \geq \sum_{i=1}^n c^{s}_{i}(\nu) x^{j}_i - k\nu, \quad \nu \in \mathcal{V},\, s \in S(\nu),

i.e., the termination criterion was already satisfied at node j. Hence, an optimal solution cannot be overlooked. Finally, the number of cuts possibly added to the problem formulation is finite because \left\lvertX\right\rvert,\left\lvert\mathcal{V}\right\rvert < \infty.

Source and licence

The text on this page is from arXiv:2609.29478v1 by Yasmine Beck, Christina Büsing and Ivana Ljubić, under the licence CC BY 4.0. The corpus made these changes: it read the items out of the LaTeX source, it expanded the macros of the paper, it put each proof after its statement, and it converted the text to HTML. The formulas are the TeX of the paper, and KaTeX renders them. A formula or a reference can look different from the PDF. The page is published under CC BY 4.0.

The record of each item is in analysis/objects/2609/2609.29478.jsonl.