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.
论文ID : 2501.00207标题 : Dominating Set, Independent Set, Discrete k k k -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 本文研究单位圆盘图上的多个经典计算几何问题,其中点集处于凸位置这一特殊设置下。给定平面上n n n 个点的集合P P P ,其单位圆盘图G ( P ) G(P) G ( P ) 以P P P 为顶点集,当两点间欧几里得距离不超过1时连边。虽然这些问题在一般情况下都是NP困难的,但在凸位置假设下,作者提出了高效算法。研究的问题包括:寻找G ( P ) G(P) G ( P ) 中的最小权重支配集、P P P 的离散k k k -中心问题、寻找G ( P ) G(P) G ( P ) 中的最大权重独立集、P P P 的分散问题及其变种。
单位圆盘图模型 :在无线传感器网络中具有重要应用,其中连通性由信号范围(单位圆盘)决定经典NP困难问题 :支配集、独立集、k k k -中心、分散等问题都是经典的组合优化问题凸位置的特殊性 :点集处于凸位置时,许多原本困难的问题可能变得可处理一般情况下这些问题都是NP困难的,只有近似算法 对于凸位置这一特殊情况,之前缺乏系统性研究 现有算法时间复杂度较高,如独立集问题的O ( n 6 log n ) O(n^6 \log n) O ( n 6 log n ) 算法 探索凸位置假设下是否能获得多项式时间的精确算法,并改进现有算法的时间复杂度。
支配集问题 :无权情况:O ( k n log n ) O(kn \log n) O ( kn log n ) 时间算法(k k k 为最小支配集大小) 有权情况:O ( n 3 log 2 n ) O(n^3 \log^2 n) O ( n 3 log 2 n ) 时间算法 离散k k k -中心问题 :O ( min { n 4 / 3 log n + k n log 2 n , k 2 n log 2 n } ) O(\min\{n^{4/3} \log n + kn \log^2 n, k^2n \log^2 n\}) O ( min { n 4/3 log n + kn log 2 n , k 2 n log 2 n }) 时间算法最坏情况下为O ( n 2 log 2 n ) O(n^2 \log^2 n) O ( n 2 log 2 n ) 独立集问题 :一般情况:O ( n 7 / 2 ) O(n^{7/2}) O ( n 7/2 ) 确定性算法或O ( n 37 / 11 ) O(n^{37/11}) O ( n 37/11 ) 随机期望算法 大小为3的情况:O ( n log n ) O(n \log n) O ( n log n ) 算法(凸位置) 任意位置的加权大小3独立集:O ( n 5 / 3 + δ ) O(n^{5/3+\delta}) O ( n 5/3 + δ ) 算法 分散问题 :一般k k k :O ( n 7 / 2 log n ) O(n^{7/2} \log n) O ( n 7/2 log n ) 确定性或O ( n 37 / 11 log n ) O(n^{37/11} \log n) O ( n 37/11 log n ) 随机算法 k = 3 k=3 k = 3 :O ( n log 2 n ) O(n \log^2 n) O ( n log 2 n ) 确定性或O ( n log n ) O(n \log n) O ( n log n ) 随机算法输入 :平面上n n n 个点的集合P P P ,处于凸位置单位圆盘图 :G ( P ) G(P) G ( P ) 中两点相连当且仅当距离≤ 1 \leq 1 ≤ 1 目标 :解决支配集、独立集、k k k -中心、分散等优化问题排序性质(Ordering Property) :对于最优支配集S S S ,存在一个排序p i 1 , p i 2 , … , p i k p_{i_1}, p_{i_2}, \ldots, p_{i_k} p i 1 , p i 2 , … , p i k 使得:
( p i 1 , p i k ) (p_{i_1}, p_{i_k}) ( p i 1 , p i k ) 构成解耦对每个中心最多分配两个子列表 具有线可分性 关键引理 :
引理5(排序性质):存在中心的排序,使得前t个中心的子列表并集形成P的连续子列表,且满足单调性和端点性质。
基于排序性质,设计动态规划:
状态 :f ( i , j ) f(i,j) f ( i , j ) - 在P ( i , j ) P(i,j) P ( i , j ) 中选择点使得与{ p i , p j } \{p_i, p_j\} { p i , p j } 构成独立集的最大权重转移 :利用凸位置的几何性质进行状态转移复杂度 :通过高效的数据结构实现O ( k n 2 log 2 n ) O(kn^2 \log^2 n) O ( k n 2 log 2 n ) 使用参数搜索技术:
模拟决策算法在未知最优值r ∗ r^* r ∗ 上的运行 维护包含r ∗ r^* r ∗ 的区间[ r 1 , r 2 ) [r_1, r_2) [ r 1 , r 2 ) 通过关键值比较逐步缩小区间 应用Cole技术优化到O ( k 2 n log 2 n ) O(k^2n \log^2 n) O ( k 2 n log 2 n ) 观察1 :对于Delaunay三角剖分中的三角形△ p i p j p k \triangle p_i p_j p_k △ p i p j p k ,其外接圆不包含其他解中的点,且Voronoi图形成树结构。
递归关系 :
f ( i , j , k ) = max p l ∈ P k ( p i , p j ) ( f ( i , l , j ) + f ( l , j , i ) + w l ) f(i,j,k) = \max_{p_l \in P_k(p_i,p_j)}(f(i,l,j) + f(l,j,i) + w_l) f ( i , j , k ) = max p l ∈ P k ( p i , p j ) ( f ( i , l , j ) + f ( l , j , i ) + w l )
几何结构利用 :充分利用凸位置的几何性质,如Voronoi图的树结构切割技术 :使用hierarchical cuttings优化查询复杂度树结构二部团划分 :首次提出用于加权独立集问题参数搜索优化 :结合Cole技术和分数级联本文主要进行理论分析,通过以下方式验证算法正确性:
复杂度分析 :详细分析每个算法的时间复杂度正确性证明 :通过数学归纳和反证法证明算法正确性与已知结果比较 :与现有最佳算法进行复杂度对比支配集 :与一般近似算法比较独立集 :与Singireddy等人的O ( n 6 log n ) O(n^6 \log n) O ( n 6 log n ) 算法比较分散问题 :与Agarwal等人的O ( n 4 / 3 log 2 n ) O(n^{4/3} \log^2 n) O ( n 4/3 log 2 n ) 算法比较问题 本文结果 之前最佳结果 改进 无权支配集 O ( k n log n ) O(kn \log n) O ( kn log n ) - 首个结果 有权支配集 O ( n 3 log 2 n ) O(n^3 \log^2 n) O ( n 3 log 2 n ) - 首个结果 独立集(一般) O ( n 7 / 2 ) O(n^{7/2}) O ( n 7/2 ) O ( n 6 log n ) O(n^6 \log n) O ( n 6 log n ) 显著改进 独立集(大小3) O ( n log n ) O(n \log n) O ( n log n ) O ( n 4 / 3 log 2 n ) O(n^{4/3} \log^2 n) O ( n 4/3 log 2 n ) 显著改进 分散(k = 3 k=3 k = 3 ) O ( n log 2 n ) O(n \log^2 n) O ( n log 2 n ) O ( n 4 / 3 log 2 n ) O(n^{4/3} \log^2 n) O ( n 4/3 log 2 n ) 改进
支配集算法 :无权情况达到O ( k n log n ) O(kn \log n) O ( kn log n ) ,其中k k k 通常远小于n n n 有权情况的O ( n 3 log 2 n ) O(n^3 \log^2 n) O ( n 3 log 2 n ) 在理论上是首个多项式时间精确算法 独立集算法 :从O ( n 6 log n ) O(n^6 \log n) O ( n 6 log n ) 改进到O ( n 7 / 2 ) O(n^{7/2}) O ( n 7/2 ) ,指数级改进 随机算法达到O ( n 37 / 11 ) O(n^{37/11}) O ( n 37/11 ) 期望时间 特殊情况优化 :大小为3的独立集问题达到近线性时间O ( n log n ) O(n \log n) O ( n log n ) Clark等人证明了多个经典问题在单位圆盘图上的NP困难性 最大团问题是例外,存在多项式时间算法 Aggarwal等人的线性时间Voronoi图算法 Choi等人的连续k k k -中心问题算法:O ( min { k , log n } ⋅ n 2 log n + k 2 n log n ) O(\min\{k, \log n\} \cdot n^2 \log n + k^2n \log n) O ( min { k , log n } ⋅ n 2 log n + k 2 n log n ) Agarwal等人的n O ( k ) n^{O(\sqrt{k})} n O ( k ) 时间一般平面算法 圆形和直线情况的线性时间算法 凸位置假设显著降低了多个NP困难问题的复杂度 几何结构的充分利用是算法设计的关键 参数搜索和切割技术在几何优化中的有效性 限制性假设 :仅适用于凸位置的点集实际应用 :现实中点集很少严格满足凸位置常数因子 :理论分析中的常数因子可能较大近似凸位置 :研究点集"接近"凸位置时的算法其他几何约束 :探索其他特殊几何配置下的算法实际实现 :将理论算法转化为实际可用的实现理论贡献显著 :多个问题首次获得多项式时间精确算法技术创新丰富 :引入树结构二部团划分等新技术分析严谨 :详细的复杂度分析和正确性证明结果全面 :涵盖多个相关问题的统一解决方案适用范围有限 :凸位置假设较为严格缺乏实验验证 :纯理论工作,缺乏实际性能测试常数因子分析不足 :理论复杂度的隐含常数可能较大理论价值 :为计算几何和图算法领域提供新的研究思路方法论贡献 :几何结构分析和参数搜索技术的创新应用后续研究 :可能激发对其他特殊几何配置的研究理论研究 :计算几何和算法复杂性分析特殊应用 :传感器网络中节点呈近似凸分布的情况算法设计 :为一般情况算法提供启发和技术参考论文引用了66篇相关文献,涵盖了计算几何、图算法、无线网络等多个领域的重要工作,为研究提供了坚实的理论基础。
技术总结 :本文通过深入分析凸位置点集的几何性质,为多个经典NP困难问题提供了高效的精确算法。虽然适用范围有限,但在理论贡献和技术创新方面都具有重要价值,为相关领域的进一步研究奠定了基础。