|
|
|
@@ -0,0 +1,228 @@
|
|
|
|
|
\documentclass[a4paper]{article}
|
|
|
|
|
\usepackage{chao}
|
|
|
|
|
\usepackage{algo}
|
|
|
|
|
|
|
|
|
|
\geometry{margin=2cm}
|
|
|
|
|
|
|
|
|
|
\title{A Note on Minimization Interdiction}
|
|
|
|
|
\author{Yu Cong \and Kangyi Tian}
|
|
|
|
|
\date{\today}
|
|
|
|
|
|
|
|
|
|
\DeclareMathOperator*{\opt}{OPT}
|
|
|
|
|
|
|
|
|
|
\begin{document}
|
|
|
|
|
\maketitle
|
|
|
|
|
|
|
|
|
|
\begin{abstract}
|
|
|
|
|
Motivated by the FPTAS for connectivity interdiction of Huang \etal{}
|
|
|
|
|
\cite{huang_fptas_2024}, we isolate the part of the argument that does not use
|
|
|
|
|
cuts. The setting is a minimization problem over a feasible-set family
|
|
|
|
|
$\mathcal F$ with a linear objective $w(S)=\sum_{e\in S}w(e)$. After dualizing
|
|
|
|
|
the interdiction budget, deletion can be absorbed into truncated weights
|
|
|
|
|
$w_\lambda(e)=\min\{w(e),\lambda c(e)\}$. At an optimal Lagrange multiplier
|
|
|
|
|
$\lambda^*$, the unknown optimal interdiction witness is a strict
|
|
|
|
|
$2$-approximate minimizer of the reweighted problem. Thus an exact algorithm
|
|
|
|
|
can be obtained whenever one can optimize $w_{\lambda^*}$ over $\mathcal F$,
|
|
|
|
|
enumerate all its $2$-approximate minimizers, and solve the remaining knapsack problem.
|
|
|
|
|
\end{abstract}
|
|
|
|
|
|
|
|
|
|
\section{Model}
|
|
|
|
|
|
|
|
|
|
Let $E$ be a finite ground set and let $\mathcal F\subseteq 2^E$ be the family
|
|
|
|
|
of feasible sets of an underlying linear minimization problem
|
|
|
|
|
\[
|
|
|
|
|
\min_{S\in\mathcal F} w(S),
|
|
|
|
|
\]
|
|
|
|
|
where $w(S)=\sum_{e\in S}w(e)$ for weights $w:E\to \Z_+$. We are also given
|
|
|
|
|
an interdiction cost $c:E\to \Z_+$ and a budget $b\in \Z_+$.
|
|
|
|
|
|
|
|
|
|
The linear minimization interdiction problem considered here is
|
|
|
|
|
\begin{equation}\label{eq:interdiction}
|
|
|
|
|
\opt
|
|
|
|
|
=
|
|
|
|
|
\min_{\substack{S\in\mathcal F,\; R\subseteq S\\ c(R)\leq b}}
|
|
|
|
|
w(S\setminus R),
|
|
|
|
|
\end{equation}
|
|
|
|
|
where $c(R)=\sum_{e\in R}c(e)$. This is equivalent to first deleting an
|
|
|
|
|
arbitrary set $R$ with $c(R)\leq b$ and then minimizing $w(S\setminus R)$ over
|
|
|
|
|
$S\in\mathcal F$, because only $R\cap S$ affects the value of a chosen feasible
|
|
|
|
|
set $S$.
|
|
|
|
|
|
|
|
|
|
Connectivity interdiction is the special case where $\mathcal F$ is the family
|
|
|
|
|
of cuts of a graph. In that case \eqref{eq:interdiction} is exactly the
|
|
|
|
|
$b$-free min-cut formulation
|
|
|
|
|
\[
|
|
|
|
|
\min_{\substack{\text{cut } C,\;R\subseteq C\\c(R)\leq b}}
|
|
|
|
|
w(C\setminus R).
|
|
|
|
|
\]
|
|
|
|
|
|
|
|
|
|
The argument below uses both minimization and linearity. Minimization gives the
|
|
|
|
|
near-minimizer certificate in \autoref{thm:two-approx-witness}; linearity gives
|
|
|
|
|
the truncation formula $w_\lambda(e)=\min\{w(e),\lambda c(e)\}$.
|
|
|
|
|
|
|
|
|
|
\section{Lagrangian relaxation}
|
|
|
|
|
|
|
|
|
|
It is helpful to first look at \eqref{eq:interdiction} as an integer program,
|
|
|
|
|
even though we do not write variables for the feasible-set constraints:
|
|
|
|
|
\[
|
|
|
|
|
\begin{aligned}
|
|
|
|
|
\opt=\min&\quad w(S\setminus R)\\
|
|
|
|
|
\text{s.t.}&\quad S\in\mathcal F,\quad R\subseteq S,\\
|
|
|
|
|
&\quad c(R)\leq b.
|
|
|
|
|
\end{aligned}
|
|
|
|
|
\tag{IP}
|
|
|
|
|
\]
|
|
|
|
|
The set $S$ is the object chosen by the original minimization problem, and
|
|
|
|
|
$R$ is the part of $S$ removed by the interdiction budget. For a fixed $S$,
|
|
|
|
|
choosing $R$ is a knapsack-like deletion problem; the global difficulty is that
|
|
|
|
|
we do not know which feasible set $S$ will be optimal after deletion.
|
|
|
|
|
|
|
|
|
|
The Lagrangian relaxation prices the single budget constraint. For a multiplier
|
|
|
|
|
$\lambda\geq 0$, move the constraint $c(R)\leq b$ into the objective:
|
|
|
|
|
\[
|
|
|
|
|
\Phi(\lambda)
|
|
|
|
|
=
|
|
|
|
|
\min_{\substack{S\in\mathcal F\\R\subseteq S}}
|
|
|
|
|
\bigl(w(S\setminus R)+\lambda(c(R)-b)\bigr).
|
|
|
|
|
\]
|
|
|
|
|
For every fixed $\lambda$, this is a lower bound on the interdiction optimum:
|
|
|
|
|
budget-feasible pairs get a non-positive correction term
|
|
|
|
|
$\lambda(c(R)-b)$. The Lagrangian dual is $\Lambda=\max_{\lambda\geq 0}\Phi(\lambda)$ and we denote a maximizer by $\lambda^*$. We assume $\Lambda>0$ since otherwise every feasible set $S$ would satisfy $c(S)\leq b$, so the interdiction problem would reduce to the original optimization problem.
|
|
|
|
|
|
|
|
|
|
Now remove the constant term $-\lambda b$ from $\Phi(\lambda)$ and focus on the
|
|
|
|
|
inner minimization
|
|
|
|
|
\[
|
|
|
|
|
L(\lambda)
|
|
|
|
|
=
|
|
|
|
|
\min_{\substack{S\in\mathcal F\\R\subseteq S}}
|
|
|
|
|
\bigl(w(S\setminus R)+\lambda c(R)\bigr),
|
|
|
|
|
\]
|
|
|
|
|
so that $\Phi(\lambda)=L(\lambda)-\lambda b$. For a fixed $S$ and $\lambda$,
|
|
|
|
|
each element $e\in S$ has only two relevant choices: If $e$ is included in $R$, its cost will be $\lambda c(e)$; Otherwise the cost is $w(e)$.
|
|
|
|
|
Thus the best truncated weight of whether including $e$ in $R$ is $w_\lambda(e)=\min\{w(e),\lambda c(e)\}$.
|
|
|
|
|
Because both $w$ and $c$ are linear,
|
|
|
|
|
\[
|
|
|
|
|
\begin{aligned}
|
|
|
|
|
\min_{R\subseteq S}\bigl(w(S\setminus R)+\lambda c(R)\bigr)
|
|
|
|
|
&=\sum_{e\in S}\min\{w(e),\lambda c(e)\}\\
|
|
|
|
|
&=w_\lambda(S).
|
|
|
|
|
\end{aligned}
|
|
|
|
|
\]
|
|
|
|
|
Therefore we have $L(\lambda)=\min_{S\in\mathcal F} w_\lambda(S)$, which is the original linear optimization problem under the truncated weight.
|
|
|
|
|
|
|
|
|
|
The function $\Phi$ is the lower envelope of finitely many lines in $\lambda$,
|
|
|
|
|
so it is piecewise-linear and concave.
|
|
|
|
|
|
|
|
|
|
\begin{lemma}\label{lem:lagrangian-lower-bound}
|
|
|
|
|
For every $\lambda\geq 0$, $\Phi(\lambda)\leq \opt$. Hence
|
|
|
|
|
$\Lambda\leq \opt$.
|
|
|
|
|
\end{lemma}
|
|
|
|
|
|
|
|
|
|
\begin{proof}
|
|
|
|
|
Let $(S,R)$ be feasible for \eqref{eq:interdiction}. Since $c(R)\leq b$, $w(S\setminus R)+\lambda(c(R)-b)\leq w(S\setminus R)$.
|
|
|
|
|
Minimizing the left-hand side over all pairs $(S,R)$, and then minimizing the
|
|
|
|
|
right-hand side only over budget-feasible pairs, gives
|
|
|
|
|
$\Phi(\lambda)\leq \opt$.
|
|
|
|
|
\end{proof}
|
|
|
|
|
|
|
|
|
|
\begin{lemma}\label{lem:feasible-active}
|
|
|
|
|
Assume $\lambda^*$ is a finite maximizer of $\Phi$. Then there is a pair
|
|
|
|
|
$(S^{LD},R^{LD})$ attaining $L(\lambda^*)$ such that $c(R^{LD})\leq b$.
|
|
|
|
|
Consequently,
|
|
|
|
|
\[
|
|
|
|
|
L(\lambda^*)\geq \opt.
|
|
|
|
|
\]
|
|
|
|
|
\end{lemma}
|
|
|
|
|
|
|
|
|
|
\begin{proof}
|
|
|
|
|
If every pair attaining $L(\lambda^*)$ had $c(R)>b$, then every active line in
|
|
|
|
|
the lower envelope defining $\Phi$ would have positive slope at $\lambda^*$.
|
|
|
|
|
For sufficiently small $\delta>0$, the value of the lower envelope would then
|
|
|
|
|
increase from $\lambda^*$ to $\lambda^*+\delta$, contradicting the optimality of
|
|
|
|
|
$\lambda^*$.
|
|
|
|
|
|
|
|
|
|
Thus some active pair $(S^{LD},R^{LD})$ has $c(R^{LD})\leq b$. This pair is
|
|
|
|
|
feasible for \eqref{eq:interdiction}, so
|
|
|
|
|
$w(S^{LD}\setminus R^{LD})\geq \opt$. Therefore
|
|
|
|
|
\[
|
|
|
|
|
L(\lambda^*)
|
|
|
|
|
=
|
|
|
|
|
w(S^{LD}\setminus R^{LD})+\lambda^*c(R^{LD})
|
|
|
|
|
\geq \opt.
|
|
|
|
|
\]
|
|
|
|
|
\end{proof}
|
|
|
|
|
|
|
|
|
|
\section{The main observation}
|
|
|
|
|
|
|
|
|
|
\begin{theorem}\label{thm:two-approx-witness}
|
|
|
|
|
Let $(S^*,R^*)$ be an optimal solution to \eqref{eq:interdiction}. If
|
|
|
|
|
$\Lambda>0$, then
|
|
|
|
|
\[
|
|
|
|
|
L(\lambda^*)
|
|
|
|
|
\leq
|
|
|
|
|
w_{\lambda^*}(S^*)
|
|
|
|
|
\leq
|
|
|
|
|
L(\lambda^*)+b\lambda^*
|
|
|
|
|
<
|
|
|
|
|
2L(\lambda^*).
|
|
|
|
|
\]
|
|
|
|
|
In particular, $S^*$ is a strict $2$-approximate minimizer of
|
|
|
|
|
$\min_{S\in\mathcal F} w_{\lambda^*}(S)$.
|
|
|
|
|
\end{theorem}
|
|
|
|
|
|
|
|
|
|
\begin{proof}
|
|
|
|
|
The lower bound follows immediately from the definition of $L(\lambda^*)$:
|
|
|
|
|
\[
|
|
|
|
|
L(\lambda^*)=\min_{S\in\mathcal F}w_{\lambda^*}(S)
|
|
|
|
|
\leq w_{\lambda^*}(S^*).
|
|
|
|
|
\]
|
|
|
|
|
For the upper bound, use the particular deletion set $R^*$ inside the definition
|
|
|
|
|
of $w_{\lambda^*}(S^*)$:
|
|
|
|
|
\[
|
|
|
|
|
\begin{aligned}
|
|
|
|
|
w_{\lambda^*}(S^*)
|
|
|
|
|
&\leq w(S^*\setminus R^*)+\lambda^*c(R^*) \\
|
|
|
|
|
&= \opt+\lambda^*c(R^*) \\
|
|
|
|
|
&\leq \opt+\lambda^*b \\
|
|
|
|
|
&\leq L(\lambda^*)+\lambda^*b,
|
|
|
|
|
\end{aligned}
|
|
|
|
|
\]
|
|
|
|
|
where the last inequality is \autoref{lem:feasible-active}. Finally,
|
|
|
|
|
$\Lambda=L(\lambda^*)-\lambda^*b>0$, so
|
|
|
|
|
$L(\lambda^*)+\lambda^*b<2L(\lambda^*)$.
|
|
|
|
|
\end{proof}
|
|
|
|
|
|
|
|
|
|
\begin{remark}
|
|
|
|
|
For connectivity interdiction, $S^*$ is the optimal interdiction cut, so it is
|
|
|
|
|
among the strict $2$-approximate min-cuts in the graph with capacities
|
|
|
|
|
$w_{\lambda^*}$.
|
|
|
|
|
\end{remark}
|
|
|
|
|
|
|
|
|
|
\section{Algorithmic template}
|
|
|
|
|
|
|
|
|
|
The theorem gives the following general template.
|
|
|
|
|
|
|
|
|
|
\begin{algo}
|
|
|
|
|
\underbar{\textsc{Linear-Minimization-Interdiction}}$(E,\mathcal F,w,c,b)$:\\
|
|
|
|
|
compute a maximizer $\lambda^*$ of $\Phi(\lambda)=L(\lambda)-\lambda b$\\
|
|
|
|
|
compute the truncated weight $w_{\lambda^*}$\\
|
|
|
|
|
enumerate every $S\in\mathcal F$ with $w_{\lambda^*}(S)<2L^*$\\
|
|
|
|
|
for each enumerated $S$:\\
|
|
|
|
|
\;\; compute $g_b(S)=\min\{w(S\setminus R):R\subseteq S,\ c(R)\leq b\}$\\
|
|
|
|
|
return the pair $(S,R)$ with minimum value
|
|
|
|
|
\end{algo}
|
|
|
|
|
|
|
|
|
|
$\lambda^*$ can be found using parametric search techniques.
|
|
|
|
|
|
|
|
|
|
\begin{lemma}[\cite{salowe_parametric}]\label{lem:para}
|
|
|
|
|
Let $T(n)$ be the complexity of computing $L(\lambda)=\min_{S\in\mathcal F} w_\lambda(S)$ for fixed $\lambda$ (where $n$ is the size of the input), then one can compute $\lambda^*$ using parametric search in $O(T(n)^2)$ time.
|
|
|
|
|
\end{lemma}
|
|
|
|
|
|
|
|
|
|
Computing $g_b(S)$ is essentially solving a knapsack problem on groundset $S$ and takes $\tilde O(m+\frac{1}{\e^2})$ time for an $(1+\e)$-approximation \cite{10.1145/3618260.3649730}.
|
|
|
|
|
|
|
|
|
|
\paragraph{Application on Connecticity Interdiction} $L(\lambda)$ can be obtained via min-cut in deterministic $\tilde O(m)$ time \cite{Li_2021}. Combining with \autoref{lem:para} gives a $\tilde O(m^2)$-time algorithm for $\lambda^*$. Karger \cite{Karger2000} showed the number of $\alpha$-approximate min-cut is $O(n^{\floor{2\alpha}})$. Thus the number of enumerated $S$ is $O(n^3)$ and we can enumerate them in ...
|
|
|
|
|
|
|
|
|
|
\bibliographystyle{plain}
|
|
|
|
|
\bibliography{ref}
|
|
|
|
|
|
|
|
|
|
\end{document}
|