黄文睿
221180115 计算机拔尖班
在某些松弛修正算法的分析中,欧拉图经常出现。本次报告选择了以下两个主题:
容易发现是最小斯坦纳树问题的在线版本。
不失一般性地假设:
其中假设 1. 不失一般性,因为非完全图可补充无穷大的边;
假设 2. 不失一般性,是由算法决定的。
(picture from [1])
直观地理解:每次将 $t_i$ 以最小代价“贴”到现存的树上去。
其中对于样例右,最优解为 $4$,但贪心算法求得的解为 $8$。
Theorem: 该贪心算法最坏 performance ratio 为 $\Omega(\log k)$。
Theorem: 对任何在线斯坦纳树的算法,最坏情况下的 performance ratio 都是 $\Omega(\log k)$。
Theorem: 该贪心算法的 performance ratio $< 2\ln k$,从而该贪心算法渐进最优。
Proof: 要证该定理,只需证明
Lemma: 对任意 $p=1, 2, \cdots, k-1$,该贪心算法选择的 $T$ 中第 $p$ 大的边权不超过 $2OPT/p$,其中 $OPT$ 是全局最优解。
若该引理成立,则设 $T$ 中所有边按边权从大到小排为 $e_1, e_2, \cdots, e_{k-1}$,有
$$ e_p\le \frac{2OPT}{p}, p=1, 2, \cdots, k-1. $$
故而
$$ cost(\text{GREEDY})=\sum_{p=1}^{k-1} e_p\le \sum_{p=1}^{k-1}\frac{2OPT}{p}<2OPT\ln k. $$
从而
$$ \alpha=\frac{cost(\text{GREEDY})}{OPT}<2\ln k. $$
Lemma: 对任意 $p=1, 2, \cdots, k-1$,该贪心算法选择的 $T$ 中第 $p$ 大的边权不超过 $2OPT/p$,其中 $OPT$ 是全局最优解。
Proof:
3. 对给定的 $p\in \lbrace 1, 2, \cdots, k-1\rbrace$:
4. 由于 $C$ 经过 $t_1, t_2, \cdots, t_k$ 中的每个点,故也经过 $s_1, s_2, \cdots, s_p$。可以将欧拉回路 $C$ 进行“裁剪”得到一个 $s_1, s_2, \cdots, s_p$ 的哈密尔顿圈 $C'$:由于图满足三角不等式,可将路径用其端点关联的边直接替代,且 $cost(C')\le cost(C)=2OPT$。
5. $C'$ 中含有 $p$ 条边,故其最小边 $(s_i, s_j)$ 满足 $w((s_i, s_j))\le cost(C')/p\le 2OPT/p$.
6. 不妨设 $i<j$,则 $s_j$ 的连通代价不超过 $w((s_i,s_j))\le 2OPT/p$,从而命题得证。
可以发现采用的是“构造偶点图 $\to$ 得到欧拉回路 $\to$ 得到哈密尔顿圈”的分析方法。在 TSP 的近似算法中,可以再次发现这种想法的应用。
若某图不满足三角不等式,可现在其最短路径闭包上使用上述算法,并映射回原图。
Definition(Metric TSP): 给定非负权无向连通图 $G=\langle V, E\rangle$,满足三角不等式,求最小化 $cost(H)$ 的哈密尔顿圈 $H$。
在在线斯坦纳树的算法分析中直接出现了哈密尔顿圈!
是否同样可以用欧拉回路来得到一个不错的 bound 呢?
MST Heuristic: 注意到,对于 $G=\langle V, E\rangle$ 的最小生成树 $T$,有
$$ cost(T)\le cost(H). $$
其中 $H$ 为图 $T$ 任意哈密尔顿圈。
算法流程:
显然得到了近似率
$$ \alpha=\frac{cost(C)}{OPT}\le 2 $$
的算法。容易在 $O(n^2)$ 内实现。
在最小生成树 $T$ 的基础上,无需将其所有边都复制一遍来得到欧拉回路。Christofides 算法使用了更好的松弛:
算法流程:
对于图 $\langle V, E[T]\cup E[M]\rangle$,其 $E[T]$ 的部分显然有 $cost(T)\le OPT$。只需考虑 $cost(M)$ 和 $OPT$ 的大小关系。
Lemma: 对于偶阶子图 $G'\subseteq_{g} G$,其最小权完美匹配 $M$ 满足 $cost(M)\le OPT/2$。
Proof:
由 Lemma 可得,最后求得的 $H'$ 满足
$$ cost(H')\le cost(C)=cost(T)+cost(M)\le OPT+OPT/2=3OPT/2 $$
故近似率 $\alpha \le 3/2$。
算法瓶颈在于一般图最大权匹配,时间复杂度 $O(n^3)$。
[1] CS 261: A Second Course in Algorithms, note: https://timroughgarden.org/w16/w16.html
[2] Christofides, N. (1976). Worst-case analysis of a new heuristic for the travelling salesman problem.