Distribution-Sensitive Construction of the Greedy Spanner

被引:0
作者
Sander P. A. Alewijnse
Quirijn W. Bouts
Alex P. ten Brink
Kevin Buchin
机构
[1] Eindhoven University of Technology,
来源
Algorithmica | 2017年 / 78卷
关键词
Computational geometry; Spanners; Greedy spanner ; Uniform points;
D O I
暂无
中图分类号
学科分类号
摘要
The greedy spanner is the highest quality geometric spanner (in e.g. edge count and weight, both in theory and practice) known to be computable in polynomial time. Unfortunately, all known algorithms for computing it on n points take Ω(n2)\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\varOmega (n^2)$$\end{document} time, limiting its applicability on large data sets. We propose a novel algorithm design which uses the observation that for many point sets, the greedy spanner has many ‘short’ edges that can be determined locally and usually quickly. To find the usually few remaining ‘long’ edges, we use a combination of already determined local information and the well-separated pair decomposition. We give experimental results showing large to massive performance increases over the state-of-the-art on nearly all tests and real-life data sets. On the theoretical side we prove a near-linear expected time bound on uniform point sets and a near-quadratic worst-case bound. Our bound for point sets drawn uniformly and independently at random in a square follows from a local characterization of t-spanners we give on such point sets. We give a geometric property that holds with high probability, which in turn implies that if an edge set on these points has t-paths between pairs of points ‘close’ to each other, then it has t-paths between all pairs of points. This characterization gives an O(nlog2nlog2logn)\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$O(n \log ^2 n \log ^2 \log n)$$\end{document} expected time bound on our greedy spanner algorithm, making it the first subquadratic time algorithm for this problem on any interesting class of points. We also use this characterization to give an O((n+|E|)log2nloglogn)\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$O((n + |E|) \log ^2 n \log \log n)$$\end{document} expected time algorithm on uniformly distributed points that determines whether E is a t-spanner, making it the first subquadratic time algorithm for this problem that does not make assumptions on E.
引用
收藏
页码:209 / 231
页数:22
相关论文
共 48 条
[1]  
Abam MA(2009)Region-fault tolerant geometric spanners Discrete Comput. Geom. 41 556-582
[2]  
de Berg M(2008)Computing the detour and spanning ratio of paths, trees, and cycles in 2D and 3D Discrete Comput. Geom. 39 17-37
[3]  
Farshi M(2015)Computing the greedy spanner in linear space Algorithmica 73 589-606
[4]  
Gudmundsson J(1985)Some dynamic computational geometry problems Comput. Math. Appl. 11 1171-1181
[5]  
Agarwal PK(2010)Computing the greedy spanner in near-quadratic time Algorithmica 58 711-729
[6]  
Klein R(2006)On the spanning ratio of Gabriel graphs and beta-skeletons SIAM J. Discrete Math. 20 412-427
[7]  
Knauer C(1989)There are planar graphs almost as good as the complete graph J. Comput. Syst. Sci. 39 205-219
[8]  
Langerman S(1988)On the expected size of some graphs in computational geometry Comput. Math. Appl. 15 53-64
[9]  
Morin P(2009)On the expected maximum degree of Gabriel and Yao graphs Adv. Appl. Probab. 41 1123-1140
[10]  
Sharir M(2007)Minimum dilation stars Comput. Geom. 37 27-37