{"title":"几何邻近图中的反向最短路径","authors":"Pankaj Agarwal, M. J. Katz, M. Sharir","doi":"10.4230/LIPIcs.ISAAC.2022.42","DOIUrl":null,"url":null,"abstract":"Let S be a set of n geometric objects of constant complexity (e.g., points, line segments, disks, ellipses) in R 2 , and let ϱ : S × S → R ≥ 0 be a distance function on S . For a parameter r ≥ 0, we define the proximity graph G ( r ) = ( S, E ) where E = { ( e 1 , e 2 ) ∈ S × S | e 1 ̸ = e 2 , ϱ ( e 1 , e 2 ) ≤ r } . Given S , s, t ∈ S , and an integer k ≥ 1, the reverse-shortest-path (RSP) problem asks for computing the smallest value r ∗ ≥ 0 such that G ( r ∗ ) contains a path from s to t of length at most k . In this paper we present a general randomized technique that solves the RSP problem efficiently for a large family of geometric objects and distance functions. Using standard, and sometimes more involved, semi-algebraic range-searching techniques, we first give an efficient algorithm for the decision problem, namely, given a value r ≥ 0, determine whether G ( r ) contains a path from s to t of length at most k . Next, we adapt our decision algorithm and combine it with a random-sampling method to compute r ∗ , by efficiently performing a binary search over an implicit set of O ( n 2 ) candidate values that contains r ∗ . We illustrate the versatility of our general technique by applying it to a variety of geometric proximity graphs. For example, we obtain (i) an O ∗ ( n 4 / 3 ) expected-time randomized algorithm (where O ∗ ( · ) hides polylog( n ) factors) for the case where S is a set of pairwise-disjoint line segments in R 2 and ϱ ( e 1 , e 2 ) = min x ∈ e 1 ,y ∈ e 2 ∥ x − y ∥ (where ∥ · ∥ is the Euclidean distance), and (ii","PeriodicalId":11245,"journal":{"name":"Discret. Comput. Geom.","volume":"105 1","pages":"102053"},"PeriodicalIF":0.0000,"publicationDate":"2023-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":"{\"title\":\"On Reverse Shortest Paths in Geometric Proximity Graphs\",\"authors\":\"Pankaj Agarwal, M. J. Katz, M. Sharir\",\"doi\":\"10.4230/LIPIcs.ISAAC.2022.42\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Let S be a set of n geometric objects of constant complexity (e.g., points, line segments, disks, ellipses) in R 2 , and let ϱ : S × S → R ≥ 0 be a distance function on S . For a parameter r ≥ 0, we define the proximity graph G ( r ) = ( S, E ) where E = { ( e 1 , e 2 ) ∈ S × S | e 1 ̸ = e 2 , ϱ ( e 1 , e 2 ) ≤ r } . Given S , s, t ∈ S , and an integer k ≥ 1, the reverse-shortest-path (RSP) problem asks for computing the smallest value r ∗ ≥ 0 such that G ( r ∗ ) contains a path from s to t of length at most k . In this paper we present a general randomized technique that solves the RSP problem efficiently for a large family of geometric objects and distance functions. Using standard, and sometimes more involved, semi-algebraic range-searching techniques, we first give an efficient algorithm for the decision problem, namely, given a value r ≥ 0, determine whether G ( r ) contains a path from s to t of length at most k . Next, we adapt our decision algorithm and combine it with a random-sampling method to compute r ∗ , by efficiently performing a binary search over an implicit set of O ( n 2 ) candidate values that contains r ∗ . We illustrate the versatility of our general technique by applying it to a variety of geometric proximity graphs. For example, we obtain (i) an O ∗ ( n 4 / 3 ) expected-time randomized algorithm (where O ∗ ( · ) hides polylog( n ) factors) for the case where S is a set of pairwise-disjoint line segments in R 2 and ϱ ( e 1 , e 2 ) = min x ∈ e 1 ,y ∈ e 2 ∥ x − y ∥ (where ∥ · ∥ is the Euclidean distance), and (ii\",\"PeriodicalId\":11245,\"journal\":{\"name\":\"Discret. Comput. Geom.\",\"volume\":\"105 1\",\"pages\":\"102053\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2023-09-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"2\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Discret. Comput. Geom.\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.4230/LIPIcs.ISAAC.2022.42\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Discret. Comput. Geom.","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.4230/LIPIcs.ISAAC.2022.42","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 2
摘要
设S为r2中n个等复杂度几何对象(点、线段、圆盘、椭圆)的集合,设ϱ: S × S→R≥0为S上的距离函数。当参数r≥0时,定义邻近图G (r) = (S, E),其中E = {(E 1, E 2)∈S × S | E 1 ε = e2, ϱ (E 1, e2)≤r}。给定S, S, t∈S,且整数k≥1,逆最短路径(RSP)问题要求计算r∗≥0的最小值,使得G (r∗)包含从S到t的最长长度为k的路径。在本文中,我们提出了一种通用的随机化技术,可以有效地解决大量几何对象和距离函数的RSP问题。使用标准的,有时更复杂的,半代数范围搜索技术,我们首先给出了决策问题的一个有效算法,即给定值r≥0,确定G (r)是否包含从s到t的最长长度为k的路径。接下来,我们调整我们的决策算法,并将其与随机抽样方法相结合,通过在包含r∗的O (n 2)个候选值的隐式集合上有效地执行二分搜索来计算r∗。我们通过将一般技术应用于各种几何接近图来说明它的多功能性。例如,我们得到(i)一个O∗(n 4 / 3)期望时间随机化算法(其中O∗(·)隐藏了多对数(n)个因子),其中S是r2中一对不相交的线段集合,并且ϱ (e 1, e 2) = min x∈e 1,y∈e 2∥x−y∥(其中∥·∥是欧几里得距离),并且(ii)
On Reverse Shortest Paths in Geometric Proximity Graphs
Let S be a set of n geometric objects of constant complexity (e.g., points, line segments, disks, ellipses) in R 2 , and let ϱ : S × S → R ≥ 0 be a distance function on S . For a parameter r ≥ 0, we define the proximity graph G ( r ) = ( S, E ) where E = { ( e 1 , e 2 ) ∈ S × S | e 1 ̸ = e 2 , ϱ ( e 1 , e 2 ) ≤ r } . Given S , s, t ∈ S , and an integer k ≥ 1, the reverse-shortest-path (RSP) problem asks for computing the smallest value r ∗ ≥ 0 such that G ( r ∗ ) contains a path from s to t of length at most k . In this paper we present a general randomized technique that solves the RSP problem efficiently for a large family of geometric objects and distance functions. Using standard, and sometimes more involved, semi-algebraic range-searching techniques, we first give an efficient algorithm for the decision problem, namely, given a value r ≥ 0, determine whether G ( r ) contains a path from s to t of length at most k . Next, we adapt our decision algorithm and combine it with a random-sampling method to compute r ∗ , by efficiently performing a binary search over an implicit set of O ( n 2 ) candidate values that contains r ∗ . We illustrate the versatility of our general technique by applying it to a variety of geometric proximity graphs. For example, we obtain (i) an O ∗ ( n 4 / 3 ) expected-time randomized algorithm (where O ∗ ( · ) hides polylog( n ) factors) for the case where S is a set of pairwise-disjoint line segments in R 2 and ϱ ( e 1 , e 2 ) = min x ∈ e 1 ,y ∈ e 2 ∥ x − y ∥ (where ∥ · ∥ is the Euclidean distance), and (ii