2025-11-22T05:28:16.205284

Dominating Set, Independent Set, Discrete $k$-Center, Dispersion, and Related Problems for Planar Points in Convex Position

Tkachenko, Wang
Given a set $P$ of $n$ points in the plane, its unit-disk graph $G(P)$ is a graph with $P$ as its vertex set such that two points of $P$ are connected by an edge if their (Euclidean) distance is at most $1$. We consider several classical problems on $G(P)$ in a special setting when points of $P$ are in convex position. These problems are all NP-hard in the general case. We present efficient algorithms for these problems under the convex position assumption. The considered problems include the following: finding a minimum weight dominating set in $G(P)$, the discrete $k$-center problem for $P$, finding a maximum weight independent set in $G(P)$, the dispersion problem for $P$, and several of their variations. For some of these problems, our algorithms improve the previously best results, while for others, our results provide first-known solutions.
academic

Dominating Set, Independent Set, Discrete kk-Center, Dispersion, and Related Problems for Planar Points in Convex Position

基本信息

  • 论文ID: 2501.00207
  • 标题: Dominating Set, Independent Set, Discrete kk-Center, Dispersion, and Related Problems for Planar Points in Convex Position
  • 作者: Anastasiia Tkachenko, Haitao Wang (University of Utah)
  • 分类: cs.CG (Computational Geometry)
  • 发表会议: STACS 2025 (42nd International Symposium on Theoretical Aspects of Computer Science)
  • 论文链接: https://arxiv.org/abs/2501.00207

摘要

本文研究单位圆盘图上的多个经典计算几何问题,其中点集处于凸位置这一特殊设置下。给定平面上nn个点的集合PP,其单位圆盘图G(P)G(P)PP为顶点集,当两点间欧几里得距离不超过1时连边。虽然这些问题在一般情况下都是NP困难的,但在凸位置假设下,作者提出了高效算法。研究的问题包括:寻找G(P)G(P)中的最小权重支配集、PP的离散kk-中心问题、寻找G(P)G(P)中的最大权重独立集、PP的分散问题及其变种。

研究背景与动机

问题重要性

  1. 单位圆盘图模型:在无线传感器网络中具有重要应用,其中连通性由信号范围(单位圆盘)决定
  2. 经典NP困难问题:支配集、独立集、kk-中心、分散等问题都是经典的组合优化问题
  3. 凸位置的特殊性:点集处于凸位置时,许多原本困难的问题可能变得可处理

现有方法局限性

  • 一般情况下这些问题都是NP困难的,只有近似算法
  • 对于凸位置这一特殊情况,之前缺乏系统性研究
  • 现有算法时间复杂度较高,如独立集问题的O(n6logn)O(n^6 \log n)算法

研究动机

探索凸位置假设下是否能获得多项式时间的精确算法,并改进现有算法的时间复杂度。

核心贡献

  1. 支配集问题
    • 无权情况:O(knlogn)O(kn \log n)时间算法(kk为最小支配集大小)
    • 有权情况:O(n3log2n)O(n^3 \log^2 n)时间算法
  2. 离散kk-中心问题
    • O(min{n4/3logn+knlog2n,k2nlog2n})O(\min\{n^{4/3} \log n + kn \log^2 n, k^2n \log^2 n\})时间算法
    • 最坏情况下为O(n2log2n)O(n^2 \log^2 n)
  3. 独立集问题
    • 一般情况:O(n7/2)O(n^{7/2})确定性算法或O(n37/11)O(n^{37/11})随机期望算法
    • 大小为3的情况:O(nlogn)O(n \log n)算法(凸位置)
    • 任意位置的加权大小3独立集:O(n5/3+δ)O(n^{5/3+\delta})算法
  4. 分散问题
    • 一般kkO(n7/2logn)O(n^{7/2} \log n)确定性或O(n37/11logn)O(n^{37/11} \log n)随机算法
    • k=3k=3O(nlog2n)O(n \log^2 n)确定性或O(nlogn)O(n \log n)随机算法

方法详解

任务定义

  • 输入:平面上nn个点的集合PP,处于凸位置
  • 单位圆盘图G(P)G(P)中两点相连当且仅当距离1\leq 1
  • 目标:解决支配集、独立集、kk-中心、分散等优化问题

核心技术框架

1. 结构性质分析(支配集)

排序性质(Ordering Property):对于最优支配集SS,存在一个排序pi1,pi2,,pikp_{i_1}, p_{i_2}, \ldots, p_{i_k}使得:

  • (pi1,pik)(p_{i_1}, p_{i_k})构成解耦对
  • 每个中心最多分配两个子列表
  • 具有线可分性

关键引理

引理5(排序性质):存在中心的排序,使得前t个中心的子列表并集形成P的连续子列表,且满足单调性和端点性质。

2. 动态规划算法

基于排序性质,设计动态规划:

  • 状态f(i,j)f(i,j) - 在P(i,j)P(i,j)中选择点使得与{pi,pj}\{p_i, p_j\}构成独立集的最大权重
  • 转移:利用凸位置的几何性质进行状态转移
  • 复杂度:通过高效的数据结构实现O(kn2log2n)O(kn^2 \log^2 n)

3. 参数搜索(kk-中心问题)

使用参数搜索技术:

  • 模拟决策算法在未知最优值rr^*上的运行
  • 维护包含rr^*的区间[r1,r2)[r_1, r_2)
  • 通过关键值比较逐步缩小区间
  • 应用Cole技术优化到O(k2nlog2n)O(k^2n \log^2 n)

4. 独立集的递归结构

观察1:对于Delaunay三角剖分中的三角形pipjpk\triangle p_i p_j p_k,其外接圆不包含其他解中的点,且Voronoi图形成树结构。

递归关系f(i,j,k)=maxplPk(pi,pj)(f(i,l,j)+f(l,j,i)+wl)f(i,j,k) = \max_{p_l \in P_k(p_i,p_j)}(f(i,l,j) + f(l,j,i) + w_l)

技术创新点

  1. 几何结构利用:充分利用凸位置的几何性质,如Voronoi图的树结构
  2. 切割技术:使用hierarchical cuttings优化查询复杂度
  3. 树结构二部团划分:首次提出用于加权独立集问题
  4. 参数搜索优化:结合Cole技术和分数级联

实验设置

理论分析框架

本文主要进行理论分析,通过以下方式验证算法正确性:

  1. 复杂度分析:详细分析每个算法的时间复杂度
  2. 正确性证明:通过数学归纳和反证法证明算法正确性
  3. 与已知结果比较:与现有最佳算法进行复杂度对比

对比基准

  • 支配集:与一般近似算法比较
  • 独立集:与Singireddy等人的O(n6logn)O(n^6 \log n)算法比较
  • 分散问题:与Agarwal等人的O(n4/3log2n)O(n^{4/3} \log^2 n)算法比较

实验结果

主要结果对比

问题本文结果之前最佳结果改进
无权支配集O(knlogn)O(kn \log n)-首个结果
有权支配集O(n3log2n)O(n^3 \log^2 n)-首个结果
独立集(一般)O(n7/2)O(n^{7/2})O(n6logn)O(n^6 \log n)显著改进
独立集(大小3)O(nlogn)O(n \log n)O(n4/3log2n)O(n^{4/3} \log^2 n)显著改进
分散(k=3k=3O(nlog2n)O(n \log^2 n)O(n4/3log2n)O(n^{4/3} \log^2 n)改进

算法性能分析

  1. 支配集算法
    • 无权情况达到O(knlogn)O(kn \log n),其中kk通常远小于nn
    • 有权情况的O(n3log2n)O(n^3 \log^2 n)在理论上是首个多项式时间精确算法
  2. 独立集算法
    • O(n6logn)O(n^6 \log n)改进到O(n7/2)O(n^{7/2}),指数级改进
    • 随机算法达到O(n37/11)O(n^{37/11})期望时间
  3. 特殊情况优化
    • 大小为3的独立集问题达到近线性时间O(nlogn)O(n \log n)

相关工作

单位圆盘图研究

  • Clark等人证明了多个经典问题在单位圆盘图上的NP困难性
  • 最大团问题是例外,存在多项式时间算法

凸位置问题

  • Aggarwal等人的线性时间Voronoi图算法
  • Choi等人的连续kk-中心问题算法:O(min{k,logn}n2logn+k2nlogn)O(\min\{k, \log n\} \cdot n^2 \log n + k^2n \log n)

分散问题

  • Agarwal等人的nO(k)n^{O(\sqrt{k})}时间一般平面算法
  • 圆形和直线情况的线性时间算法

结论与讨论

主要结论

  1. 凸位置假设显著降低了多个NP困难问题的复杂度
  2. 几何结构的充分利用是算法设计的关键
  3. 参数搜索和切割技术在几何优化中的有效性

局限性

  1. 限制性假设:仅适用于凸位置的点集
  2. 实际应用:现实中点集很少严格满足凸位置
  3. 常数因子:理论分析中的常数因子可能较大

未来方向

  1. 近似凸位置:研究点集"接近"凸位置时的算法
  2. 其他几何约束:探索其他特殊几何配置下的算法
  3. 实际实现:将理论算法转化为实际可用的实现

深度评价

优点

  1. 理论贡献显著:多个问题首次获得多项式时间精确算法
  2. 技术创新丰富:引入树结构二部团划分等新技术
  3. 分析严谨:详细的复杂度分析和正确性证明
  4. 结果全面:涵盖多个相关问题的统一解决方案

不足

  1. 适用范围有限:凸位置假设较为严格
  2. 缺乏实验验证:纯理论工作,缺乏实际性能测试
  3. 常数因子分析不足:理论复杂度的隐含常数可能较大

影响力

  1. 理论价值:为计算几何和图算法领域提供新的研究思路
  2. 方法论贡献:几何结构分析和参数搜索技术的创新应用
  3. 后续研究:可能激发对其他特殊几何配置的研究

适用场景

  1. 理论研究:计算几何和算法复杂性分析
  2. 特殊应用:传感器网络中节点呈近似凸分布的情况
  3. 算法设计:为一般情况算法提供启发和技术参考

参考文献

论文引用了66篇相关文献,涵盖了计算几何、图算法、无线网络等多个领域的重要工作,为研究提供了坚实的理论基础。


技术总结:本文通过深入分析凸位置点集的几何性质,为多个经典NP困难问题提供了高效的精确算法。虽然适用范围有限,但在理论贡献和技术创新方面都具有重要价值,为相关领域的进一步研究奠定了基础。