中文

从 $k$-forest 问题到 Dial-a-Ride 问题

数据结构与算法 2007-07-05 v1

摘要

kk-forest 问题是 kk-MST 问题和稠密-kk-子图问题的共同推广。形式上,给定一个包含 nn 个顶点 VV 的度量空间,以及 mm 个需求对 V×V\subseteq V \times V 和一个“目标”kmk\le m,目标是找到一个最小成本的子图以连接至少 kk 个需求对。本文给出了针对 kk-forest 问题的 O(min{n,k})O(\min\{\sqrt{n},\sqrt{k}\})-近似算法,改进了 Segev & Segev 此前最好的 O(n2/3logn)O(n^{2/3}\log n) 比率。随后,我们将该 kk-forest 算法应用于获取若干 Dial-a-Ride 问题的近似算法。基本的 Dial-a-Ride 问题如下:给定一个包含 nn 个点的度量空间,其中有 mm 个对象,每个对象都有各自的起点和终点,以及一辆任何时候最多能承载 kk 个对象的车辆,目标是找到使用该车辆将每个对象从起点运送到终点的最短路径巡回方案。我们证明了针对 kk-forest 问题的 α\alpha-近似算法意味着针对 Dial-a-Ride 问题的 O(αlog2n)O(\alpha\cdot\log^2n)-近似算法。利用我们在 kk-forest 问题上的结果,我们获得了针对 Dial-a-Ride 问题的 O(min{n,k}log2n)O(\min\{\sqrt{n},\sqrt{k}\}\cdot\log^2 n)-近似算法。此前已知的唯一 Dial-a-Ride 结果是 Charikar & Raghavachari 提出的 O(klogn)O(\sqrt{k}\log n)-近似;我们的结果提供了类似近似保证的不同证明——事实上,当车辆容量 kk 较大时,我们对他们的结果给出了轻微的改进。

关键词

引用

@article{arxiv.0707.0648,
  title  = {Dial a Ride from k-forest},
  author = {Anupam Gupta and MohammadTaghi Hajiaghayi and Viswanath Nagarajan and R. Ravi},
  journal= {arXiv preprint arXiv:0707.0648},
  year   = {2007}
}

评论

Preliminary version in Proc. European Symposium on Algorithms, 2007

R2 v1 2026-06-29T01:38:37.485Z