alphaFeedback

WorksComputer Science

A Reusable Framework for Robust Approximation Algorithms in the Interval Uncertainty Model

AI contributions
Not recorded for this paper
View details

Abstract

Robust optimization under interval uncertainty aims to compute solutions that perform well on a range of scenarios that are described by interval-constrained costs. In this paper, we revisit a framework introduced by Ganesh, Maggs and Panigrahi in 2020 to study the robust optimization of NP-hard problems under interval uncertainty. We start by generalizing a result in the ℓ=0\ell=0 case, which transforms a category of approximation algorithms into a robust approximation algorithm. Furthermore, in the general case, we provide a theorem that turns any local search-based approximation algorithm into a robust approximation algorithm under three newly formalized conditions over the moves of the local search algorithm. We then use this result to present the first robust approximation algorithm for Weighted kk-Set Cover, the third NP-hard problem known to admit a robust approximation, and the first since the publication of Ganesh, Maggs and Panigrahi's paper.

Introduction

Real-life optimization problems usually have to deal with uncertainty, such as delays, unpredictable demand, or weather. There is a wide body of literature modeling uncertainty for various kinds of optimization problems. Notably, stochastic models have enjoyed widespread study and use, but they require some information about the probabilities of some possibly extreme events, which is difficult to estimate or model. A somewhat opposite view on the guarantees that we seek is the worst-case model, in which we are interested in ensuring some optimization guarantee on any possible scenario, irrespective of their likeliness.

Consider for example a mailperson who wants to deliver letters to nn houses. The mailperson wants to minimize the time it takes them to complete their deliveries, and therefore, this is a Traveling Salesperson Problem (TSP) instance. However, the mailperson cannot know precisely how long it takes to go from one person’s home to another, because traffic conditions can evolve, rain can reduce the maximum speed, etc. Therefore, the mailperson will consider that the time needed to go from house AA to house BB is contained in some interval [ℓAB,uAB][\ell_{AB},u_{AB}]. We call a realization of the times between the houses a scenario, that is, a vector of the time between each pair of houses where each time is contained in the uncertainty interval for that specific pair of houses.

Now that we have two vectors, ℓ\ell and uu, for the lower- and upper-bounds of the time between pairs of houses, we want to find a way to express that we want a trip that has the best worst-case guarantee. To do so, Ganesh, Maggs and Panigrahi [6] have introduced an approximation framework which ensures that the solution is comparatively close to the optimum on each scenario. For a solution SS, we look at its regret rSr_S, defined as the maximum over all scenarios w∈[ℓ,u]w \in[\ell,u] of w(S)−opt⁡ww(S)-\operatorname{opt}_w, where w(S):=∑e∈Swew(S):=\sum_{e\in S}w_e and opt⁡w\operatorname{opt}_w is the cost of an optimal solution given the selected vector ww.

We can now introduce a measure of how uncertain the problem is by letting MR=min⁡solution SrS\mathrm{MR}=\min_{\text{solution }S}r_S, the minimal regret obtainable by a solution. This is an interesting parameter because it measures how wide the intervals are, but seen through the problem itself. Indeed, for some problems, having an enormous uncertainty on some data points is not a problem (consider for example a spanning tree problem on a graph with a bridge: no matter the weight of the bridge, it will be used in every solution, and therefore its uncertainty will not have any repercussion in MR).

For some α,β≥1\alpha,\beta\ge1, we say that a solution SS is (α,β)(\alpha,\beta)-robust approximation if on every scenario w∈[ℓ,u]w\in[\ell,u], we have w(S)≤α⋅opt⁡w+β⋅MRw(S)\le\alpha\cdot\operatorname{opt}_w+\beta\cdot\mathrm{MR}. Thus on every scenario, our solution’s weight is comparable to that of an optimal solution to which we add some term MR, which quantifies how uncertain the problem is. Remark that we cannot hope for a one-parameter approximation, as both opt⁡w\operatorname{opt}_w and MR are necessary here. If we ask for β=0\beta=0, this is just a standard approximation algorithm, which does not get more freedom as the uncertainty grows, and thus cannot reach a constant approximation factor in general. On the other hand, if we ask for α=0\alpha=0, then in the case where ℓ=u\ell=u, there is exactly one scenario, so the minimal regret is MR =0=0 (this is the regret of the optimal solution on the scenario ℓ=u\ell=u), and thus the right-hand side is 0, so it cannot be satisfied. Furthermore, note that the solution of minimal regret MR is a (1,1)(1,1)-robust approximation.

Our contributions. In this article, we make three significant contributions.

  1. In Section 3, we show how to convert any difference-approximation algorithm for a linear selection problem (both notions are defined formally below) to a robust approximation algorithm in the case where the lower bound on the weights is ℓ=0\ell=0, as stated in the following:

Theorem 4. Any linear selection problem P\mathcal{P} that admits a polynomial-time γ\gamma-difference approximation algorithm and a λ\lambda-approximation algorithm also admits a polynomial-time (λδ,λ(δγ+1))(\lambda\delta,\lambda(\delta\gamma+1))-robust approximation algorithm in the ℓ=0\ell=0 case, where δ\delta is an upper bound on the integrality gap of the LP formulation of P\mathcal{P}.

  1. In the general ℓ\ell case, we show that if a local search-based algorithm satisfies three properties that will be defined in Section 4.1, we can turn it into a robust-approximation algorithm using a general theorem. These properties generalize the Steiner Tree robust approximation proof of [6] by abstracting away the specificities of the local search algorithm.

  1. This will allow us to conclude with the first robust approximation for Weighted kk-Set Cover, letting HkH_k be the kk-th harmonic number:

Theorem 22. The Weighted kk-Set Cover problem admits a (O(Hk2),O(Hk3k))(O(H_k^2),O(H_k^3 k))-robust approximation.

The Weighted kk-Set Cover problem is defined as follows. Given a set Ω\Omega of sets of cardinality at most kk, along with a weight function w:Ω→R+w:\Omega\to\mathbb{R}^{+}, we want to compute a cover S⊆ΩS \subseteq\Omega of ⋃Ω\bigcup\Omega such that w(S)=∑s∈Sw(s)w(S)=\sum_{s\in S}w(s) is minimized. This problem is known to be hard to approximate with a ratio better than ln⁡k−O(ln⁡ln⁡k)\ln k-O(\ln\ln k) [7].

We believe that this new formalization of properties of local search algorithms that lead to a robust approximation algorithm could lead to new avenues of research in local search-based approximation algorithms. Furthermore, this is the first robust approximation algorithm for an NP-hard problem since Ganesh, Maggs and Panigrahi published their robust approximations for TSP and Steiner Tree in 2020.

Structure of the paper. After a brief overview of related work and an introduction of the definitions in Section 2, we start, in Section 3, with a restricted case in which the lower bound weight vector ℓ\ell is known to be 00, where we show a method to get robust approximation algorithms, that also showcases the method of the general case. Then, in Section 4, we handle the more general case where ℓ≠0\ell\ne0. We first formally specify the required prerequisites and then analyze the robust approximation algorithm. Finally, in Section 5, we give an application of this generalized framework, for the Weighted kk-Set Cover problem.

Related Work There is a large body of work on stochastic optimization [11], in which some data about the distribution of the constraints is known, but as mentioned in [10], this data may not be available, and furthermore, having expected or probable guarantees may not be sufficient if we want to design solutions that work as well as possible no matter the scenario.

Research on optimization under worst-case uncertainty constraints dates back to at least the short paper by Soyster [13], in which he shows how to convert a linear program (LP) with inexact constraints into an exact auxiliary linear program. The approaches of [5] and [12] solve the problem in a similar fashion. In [3], Ben-Tal and Nemirovski follow a similar idea but allow for ellipsoidal uncertainty, and therefore, the exact auxiliary program they use is a conic quadratic program instead of simply a linear one. Another approach is that from [4], in which there is a parameter quantifying how many coefficients of the constraint matrix can change inside of their respective uncertainty interval. In each of these papers, it is possible to cast the uncertain linear program into some other program that is also solvable in polynomial time.

In general, it is not possible to transform a program with uncertainty into another program which may be more complex, but that can be solved exactly using standard techniques, and therefore, the idea of min-max regret optimization has surveyed in [1] as another approach in which we measure a solution’s performance by its difference in weight with the optimal solution on every scenario, and try to minimize the largest difference. In [8], Kasperski provides, to the best of our knowledge, the first approximation results for interval uncertainty, by showing how to compute a solution that has a regret that is bounded in terms of the minimal regret a solution can obtain. In a long series of articles summarized in [9], several complexity results and more approximation algorithms have been found for various well-known problems. In particular, while [2] showed that the Robust Minimal Spanning Tree Problem is NP-hard, it admits a (1,2)(1,2)-robust approximation algorithm [8]. The technique is general and very elegant, as it simply consists in computing the optimal solution on the midpoint scenario (that is, ℓ+u2\frac{\ell+u}{2}). However, its obvious limitation is that it can only be used in practice for problems that we can solve in polynomial-time.

Our work mainly builds on the paper by Ganesh, Maggs and Panigrahi [6], which provides the first approximation results for NP-hard problems (Traveling Salesperson and Steiner Tree) in the min-max regret setting.

Robust linear optimization problems

In this article, we consider linear selection problems, which we define as problems that can be modeled as 0-1 integer programs (IP) of the form

min⁡wTxAx≤bx∈{0,1}n,\begin{aligned} \min\quad& w^{T}x \\ & Ax \le b \\ & x \in\{0,1\}^{n}, \end{aligned}

where AA and bb do not depend on ww. We specify the problem by P=(n,Ω,A,b)\mathcal{P}=(n,\Omega,A,b), where Ω\Omega is a set of size nn such that xix_i represents entry ii of Ω\Omega. A solution SS to P\mathcal{P} is determined by a solution xx to the IP, with xx the characteristic vector of SS. In the rest of this article, we will assume that there exists a separation oracle for the Ax≤bAx \le b constraints. This will be vital in the analysis of Algorithm 4, as we will use an approximate separation oracle (defined below) for a robust version of this IP, which also has the Ax≤bAx \le b constraints.

In order to study the robust variant of this problem, we use a robust formulation of P\mathcal{P}, called the robust linear optimization problem PR\mathcal{P}_{R} which given an instance of P\mathcal{P} and two vectors ℓ,u∈Rn\ell,u \in\mathbb{R}^{n} such that ℓi≤ui\ell_i \le u_i for all i∈Ωi \in\Omega consists in finding

argmin⁡x∈{0,1}n max⁡w∈[ℓ,u] (wTx−opt⁡w)\underset{x \in\{0,1\}^{n}}{\operatorname{argmin}}\ \underset{w \in[\ell,u]}{\max}\ (w^{T}x-\operatorname{opt}_{w})

(we denote [ℓ,u]={w∈Rn∣∀i∈Ω,wi∈[ℓi,ui]}[\ell,u]=\{w\in\mathbb{R}^{n}\mid\forall i\in\Omega,w_i\in[\ell_i,u_i]\}, and opt⁡w\operatorname{opt}_{w} is the optimal value of P\mathcal{P} in this instance, over weight function ww).

Our goal is to transform an approximation algorithm for problem P\mathcal{P} into a robust approximation algorithm for problem PR\mathcal{P}_{R}. As mentioned in the introduction, we say that a polynomial-time algorithm A\mathcal{A} is an (α,β)(\alpha,\beta)-robust approximation for problem PR\mathcal{P}_{R} if on any instance and for every pair of lower- and upper-bound on the weights (ℓ,u)(\ell,u), the solution sol⁡\operatorname{sol} computed by A\mathcal{A} is such that: ∀w∈[ℓ,u],w(sol⁡)≤α⋅opt⁡w+β⋅MR\forall w\in[\ell,u],w(\operatorname{sol})\le\alpha\cdot\operatorname{opt}_{w}+\beta\cdot\mathrm{MR}, where MR\mathrm{MR} is the minimal regret achievable by any feasible solution, that is, the optimal value of the robust problem PR\mathcal{P}_{R}.

The core result of [6] is to show that one way to get a robust algorithm is to find an approximate separation oracle for the linear programming (LP) relaxation of PR\mathcal{P}_{R} that follows:

min⁡r∀w∈[ℓ,u],wTx≤opt⁡w+r(regret constraints)Ax≤b(problem constraints)r≥0x∈[0,1]n.\begin{aligned} \min\quad&r\\ \forall w\in[\ell,u],\quad&w^{T}x\le\operatorname{opt}_{w}+r &&\text{(regret constraints)}\\ &Ax\le b &&\text{(problem constraints)}\\ &r\ge0\\ &x\in[0,1]^{n}. \end{aligned}

Indeed, a usual separation oracle would not be enough here, because there is an infinite number of constraints (which could be reduced to exponential by looking only at weight functions that take extremal values on every element) that each involve an NP-hard optimum. Therefore, we look at the following relaxed definition:

Definition 1 (Approximate Separation Oracle). A polynomial-time algorithm S\mathcal{S} is said to be an (α,β)(\alpha,\beta)-approximate separation oracle (ASO) for the IP formulation of PR\mathcal{P}_{R} if, when run on some fractional assignment of the variables (x,r)(x,r) of the LP, either:

  • returns some constraint of the LP formulation that is unsatisfied by (x,r)(x,r), or

  • returns Feasible, in which case xx is a feasible solution to P\mathcal{P} and furthermore, the regret constraints of the LP formulation of PR\mathcal{P}_{R} are approximately satisfied:

∀w∈[ℓ,u], wTx≤α⋅opt⁡w+β⋅r.\forall w\in[\ell,u],\ w^{T}x\le\alpha\cdot\operatorname{opt}_{w}+\beta\cdot r.

With such an ASO, we can use Theorem 2.1 of [6] to get a robust approximation algorithm:

Theorem 2 (Theorem 2.1 of [6]). If:

  • there is a polynomial-time γ\gamma-approximation algorithm for P\mathcal{P},

  • the integrality gap of the LP formulation of P\mathcal{P} is at most δ\delta, and

  • there is a (α,β)(\alpha,\beta)-ASO for the LP formulation of PR\mathcal{P}_{R},

then there exists a polynomial-time (γδ,γδβ+γ)(\gamma\delta,\gamma\delta\beta+\gamma)-robust approximation algorithm for the robust problem PR\mathcal{P}_{R}.

In the context of regret minimization, a natural notion introduced by [6] is that of difference approximation, a notion defined on the original problem P\mathcal{P} which is useful in the analysis of approximation algorithms for PR\mathcal{P}_{R}. Indeed, when we compare some solution SS to an optimal solution OPT\mathrm{OPT}, the intersection S∩OPTS \cap\mathrm{OPT} does not play a role in the regret, because it gets canceled out since on any scenario w∈[ℓ,u]w \in[\ell,u], w(S)−opt⁡w=w(S∖OPTw)−w(OPTw∖S)w(S)-\operatorname{opt}_{w}=w(S\setminus\mathrm{OPT}_{w})-w(\mathrm{OPT}_{w}\setminus S):

Definition 3 (Difference approximation). We say that a solution SS is a γ\gamma-difference approximation if

w(S∖OPTw)≤γw(OPTw∖S).w(S\setminus\mathrm{OPT}_{w})\leq\gamma w(\mathrm{OPT}_{w}\setminus S).

Finally, we will also say that, given two values x,y≥0x,y\geq0 and some precision ε>0\varepsilon>0, xx is a (1+ε)(1+\varepsilon)-guess of yy if x∈[y,(1+ε)y]x\in[y,(1+\varepsilon)y]. This will be used in the algorithm to guess the values of some solutions to which we do not have explicit access.

Now that the setting and some important definitions have been introduced, we can start with the special case where ℓ=0\ell=0.

A difference approximation gives a robust approximation in the ℓ=0\ell=0 case

In this section, we show the following theorem:

Theorem 4. Any linear selection problem P\mathcal{P} that admits a polynomial-time γ\gamma-difference approximation algorithm and a λ\lambda-approximation algorithm also admits a polynomial-time (λδ,λ(δγ+1))(\lambda\delta,\lambda(\delta\gamma+1))-robust approximation algorithm in the ℓ=0\ell=0 case, where δ\delta is an upper bound on the integrality gap of the LP formulation of P\mathcal{P}.

In order to apply Theorem 2, we will show how to get an ASO for the ℓ=0\ell=0 case (but general uu), therefore concluding that if P\mathcal{P} admits a polynomial-time γ\gamma-difference approximation algorithm A\mathcal{A} for some γ≥1\gamma\geq1, then it also admits a robust approximation algorithm.

  1. Check the problem constraints Ax≤bAx\leq b and return any violated constraint

  2. w←w\leftarrow cost function such that ∀i∈Ω\forall i\in\Omega, wi=uixiw_i=u_i x_i

  3. S←S\leftarrow output of A\mathcal{A} on ww

  4. if ∑i∉Suixi>r\sum_{i\notin S}u_i x_i>r then

  5. return ∑i∉Suixi≤r\sum_{i\notin S}u_i x_i\leq r is broken

  6. else

  7. return Feasible

Data: (x,r)(x,r) a tentative solution to the PR\mathcal{P}_{R} LP.

References

  1. [1]Hassene Aissi, Cristina Bazgan, and Daniel Vanderpooten. Min–max and min–max regret versions of combinatorial optimization problems: A survey. European Journal of Operational Research, 197(2):427–438, September 2009. doi:10.1016/j.ejor.2008.09.012.DOI
  2. [2]Ionuț D. Aron and Pascal Van Hentenryck. On the complexity of the robust spanning tree problem with interval data. Operations Research Letters, 32(1):36–40, January 2004. doi:10.1016/S0167-6377(03)00058-0.DOI
  3. [3]A. Ben-Tal and A. Nemirovski. Robust solutions of uncertain linear programs. Operations Research Letters, 25(1):1–13, August 1999. doi:10.1016/S0167-6377(99)00016-4.
  4. [4]Dimitris Bertsimas and Melvyn Sim. The Price of Robustness. Operations Research, 52(1):35–53, February 2004. doi:10.1287/opre.1030.0065.DOI
  5. [5]James E. Falk. Technical Note—Exact Solutions of Inexact Linear Programs. Operations Research, 24(4):783–787, August 1976. doi:10.1287/opre.24.4.783.DOI
  6. [6]Arun Ganesh, Bruce M. Maggs, and Debmalya Panigrahi. Robust Algorithms for TSP and Steiner Tree. ACM Transactions on Algorithms, 19(2):1–37, April 2023. doi:10.1145/3570957.DOI
  7. [7]Anupam Gupta, Euiwoong Lee, and Jason Li. A local search-based approach for set covering. In 2023 Symposium on Simplicity in Algorithms (SOSA), pages 1–11. SIAM, siam edition, 2023. doi:10.1137/1.9781611977585.ch1.DOI
  8. [8]Adam Kasperski and Paweł Zieliński. An approximation algorithm for interval data minmax regret combinatorial optimization problems. Information Processing Letters, 97(5):177–180, March 2006. doi:10.1016/j.ipl.2005.11.001.DOI
  9. [9]Adam Kasperski and Paweł Zieliński. Robust Discrete Optimization Under Discrete and Interval Uncertainty: A Survey. In Michael Doumpos, Constantin Zopounidis, and Evangelos Grigoroudis, editors, Robustness Analysis in Decision Aiding, Optimization, and Analytics, volume 241, pages 113–143. Springer International Publishing, Cham, 2016. doi:10.1007/978-3-319-33121-8_6.DOI
  10. [10]Panos Kouvelis and Gang Yu. Robust Discrete Optimization and Its Applications. Springer New York, NY, New York, 1997. doi:10.1007/978-1-4757-2620-6.DOI
  11. [11]Alexander Shapiro, Darinka Dentcheva, and Andrzej Ruszczyński. Lectures on Stochastic Programming: Modeling and Theory, Third Edition. MOS-SIAM Series on Optimization. Society for Industrial and Applied Mathematics, July 2010. doi:10.1137/1.9781611976595.
  12. [12]C. Singh. Convex programming with set-inclusive constraints and its applications to generalized linear and fractional programming. Journal of Optimization Theory and Applications, 38(1):33–42, September 1982. doi:10.1007/BF00934321.DOI
  13. [13]A. L. Soyster. Technical Note—Convex Programming with Set-Inclusive Constraints and Applications to Inexact Linear Programming. Operations Research, 21(5):1154–1157, October 1973. doi:10.1287/opre.21.5.1154.DOI

Paper details

vlnc:W_xsznprxh

published ·

added ·

Usage

views · 0

downloads · 0

A view counts once per browser per day, a download each time the PDF is requested.

CC BY 4.0

Original source

  • Computer Science

Not recorded for this paper · View statement →

Looking for related papers…
Contents