improved algorithms for the bichromatic two center
play

Improved Algorithms for the Bichromatic Two-Center Problem for Pairs - PowerPoint PPT Presentation

Improved Algorithms for the Bichromatic Two-Center Problem for Pairs of Points Haitao Wang 1 Jie Xue 2 1 Utah State University 2 University of Minnesota, Twin Cities WADS 2019 Haitao Wang and Jie Xue WADS 2019 1 / 28 Background 2-center


  1. Improved Algorithms for the Bichromatic Two-Center Problem for Pairs of Points Haitao Wang 1 Jie Xue 2 1 Utah State University 2 University of Minnesota, Twin Cities WADS 2019 Haitao Wang and Jie Xue WADS 2019 1 / 28

  2. Background 2-center problem in the plane Given a set S of n points in the plane, find two disks D ∗ 1 and D ∗ 2 such that S ⊆ D ∗ 1 ∪ D ∗ 2 and max { rad( D ∗ 1 ) , rad( D ∗ 2 ) } is minimized. S Haitao Wang and Jie Xue WADS 2019 2 / 28

  3. Background 2-center problem in the plane Given a set S of n points in the plane, find two disks D ∗ 1 and D ∗ 2 such that S ⊆ D ∗ 1 ∪ D ∗ 2 and max { rad( D ∗ 1 ) , rad( D ∗ 2 ) } is minimized. S D ∗ 2 D ∗ 1 Haitao Wang and Jie Xue WADS 2019 3 / 28

  4. Background 2-center problem in the plane Given a set S of n points in the plane, find two disks D ∗ 1 and D ∗ 2 such that S ⊆ D ∗ 1 ∪ D ∗ 2 and max { rad( D ∗ 1 ) , rad( D ∗ 2 ) } is minimized. Haitao Wang and Jie Xue WADS 2019 4 / 28

  5. Background 2-center problem in the plane Given a set S of n points in the plane, find two disks D ∗ 1 and D ∗ 2 such that S ⊆ D ∗ 1 ∪ D ∗ 2 and max { rad( D ∗ 1 ) , rad( D ∗ 2 ) } is minimized. An equivalent definition Color each point in S as red or blue such that max { rad( D ∗ 1 ) , rad( D ∗ 2 ) } is minimized where D ∗ 1 (resp., D ∗ 2 ) is the smallest enclosing disk of all red (resp., blue) points. S D ∗ 2 D ∗ 1 Haitao Wang and Jie Xue WADS 2019 4 / 28

  6. Problem definition Bichromatic 2-center problem in the plane Given a set S of n pairs of points in the plane, for every pair, color one point as red and the other as blue such that max { rad( D ∗ 1 ) , rad( D ∗ 2 ) } is minimized where D ∗ 1 (resp., D ∗ 2 ) is the smallest enclosing disk of all red (resp., blue) points. S D ∗ 2 D ∗ 1 Haitao Wang and Jie Xue WADS 2019 5 / 28

  7. Previous work and our result Previous results for planar 2-center O ( n 2 log 3 n ) time [Agarwal and Sharir, 1994] O ( n 2 ) time [Jaromczyk and Kowaluk, 1994] O ( n log 9 n ) time [Sharir, 1997] O ( n log 2 n ) expected time [Eppstein, 1997] O ( n log 2 n log 2 log n ) time [Chan, 1999] Haitao Wang and Jie Xue WADS 2019 6 / 28

  8. Previous work and our result Previous results for planar 2-center O ( n 2 log 3 n ) time [Agarwal and Sharir, 1994] O ( n 2 ) time [Jaromczyk and Kowaluk, 1994] O ( n log 9 n ) time [Sharir, 1997] O ( n log 2 n ) expected time [Eppstein, 1997] O ( n log 2 n log 2 log n ) time [Chan, 1999] Previous results for planar bichromatic 2-center O ( n 3 log 2 n ) time [Arkin et al., 2015] (1 + ǫ )-approximation algorithms [Arkin et al., 2015] O (( n /ε 2 ) log n log(1 /ε )) time [Arkin et al., 2015] O ( n + (1 /ε ) 6 log 2 (1 /ε )) time [Arkin et al., 2015] Haitao Wang and Jie Xue WADS 2019 6 / 28

  9. Previous work and our result Previous results for planar 2-center O ( n 2 log 3 n ) time [Agarwal and Sharir, 1994] O ( n 2 ) time [Jaromczyk and Kowaluk, 1994] O ( n log 9 n ) time [Sharir, 1997] O ( n log 2 n ) expected time [Eppstein, 1997] O ( n log 2 n log 2 log n ) time [Chan, 1999] Previous results for planar bichromatic 2-center O ( n 3 log 2 n ) time [Arkin et al., 2015] (1 + ǫ )-approximation algorithms [Arkin et al., 2015] O (( n /ε 2 ) log n log(1 /ε )) time [Arkin et al., 2015] O ( n + (1 /ε ) 6 log 2 (1 /ε )) time [Arkin et al., 2015] Our results for planar bichromatic 2-center O ( n 2 log 2 n ) time exact algorithm O ( n + (1 /ε ) 3 log 2 (1 /ε )) time (1 + ǫ )-approximation Haitao Wang and Jie Xue WADS 2019 6 / 28

  10. Exact algorithm Let D ∗ 1 and D ∗ 2 be the two disks of an optimal solution. Without loss of generality, we may assume that 2 are congruent (let r ∗ denote their radius). D ∗ 1 and D ∗ The distance δ between the centers of D ∗ 1 and D ∗ 2 is minimized. D ∗ D ∗ 2 1 δ Haitao Wang and Jie Xue WADS 2019 7 / 28

  11. Exact algorithm Let D ∗ 1 and D ∗ 2 be the two disks of an optimal solution. Without loss of generality, we may assume that 2 are congruent (let r ∗ denote their radius). 1 and D ∗ D ∗ The distance δ between the centers of D ∗ 1 and D ∗ 2 is minimized. Haitao Wang and Jie Xue WADS 2019 8 / 28

  12. Exact algorithm Let D ∗ 1 and D ∗ 2 be the two disks of an optimal solution. Without loss of generality, we may assume that 2 are congruent (let r ∗ denote their radius). 1 and D ∗ D ∗ The distance δ between the centers of D ∗ 1 and D ∗ 2 is minimized. High-level idea Distinguish two cases: The distant case: δ ≥ r ∗ The nearby case: δ < r ∗ (Similar to the idea of [Sharir, 1997; Eppstein, 1997; Chan, 1999] for the planar 2-center problem) Haitao Wang and Jie Xue WADS 2019 8 / 28

  13. A definition Definition We say a pair ( D 1 , D 2 ) of disks bichromatically covers S if it is possible to color a point as red and the other as blue for every pair of S such that D 1 (resp., D 2 ) covers all red (resp., blue) points. D 2 D 1 Haitao Wang and Jie Xue WADS 2019 9 / 28

  14. A definition Definition We say a pair ( D 1 , D 2 ) of disks bichromatically covers S if it is possible to color a point as red and the other as blue for every pair of S such that D 1 (resp., D 2 ) covers all red (resp., blue) points. D 2 D 1 D 1 and D 2 are always congruent in our discussion Haitao Wang and Jie Xue WADS 2019 9 / 28

  15. The distant case: δ ≥ r ∗ Basic strategy: parametric search + decision The decision problem Given a value r , decide whether r ≥ r ∗ , i.e., whether there exists a congruent pair of disks with radius r that bichromatically covers S . Haitao Wang and Jie Xue WADS 2019 10 / 28

  16. The distant case Observation (Eppstein, 1997) One can determine in O ( n ) time a set of O (1) lines in which one line ℓ satisfies the following property. The subset P 1 of all input points of S on the left side of ℓ are contained in one disk D ∗ 1 of the optimal solution, At least one point of P 1 is on the boundary of D ∗ 1 D ∗ 1 is the circurmcircle of two or three points of S. D ∗ D ∗ 2 1 l Haitao Wang and Jie Xue WADS 2019 11 / 28

  17. The distant case By enumerating the O (1) lines, we may assume that ℓ is known. Haitao Wang and Jie Xue WADS 2019 12 / 28

  18. The distant case By enumerating the O (1) lines, we may assume that ℓ is known. Let P 1 be the points on the left side of ℓ . Haitao Wang and Jie Xue WADS 2019 12 / 28

  19. The distant case By enumerating the O (1) lines, we may assume that ℓ is known. Let P 1 be the points on the left side of ℓ . Lemma r ≥ r ∗ iff there exists a pair ( D 1 , D 2 ) of congruent disks of radius r bichromatically covering S with the following property. All points in P 1 are contained in D 1 At least one point of P 1 is on the boundary of D 1 . l D 2 D 1 P 1 Haitao Wang and Jie Xue WADS 2019 12 / 28

  20. The distant case B r ( a ): the disk centered at a point a of radius r . I = � a ∈ P 1 B r ( a ) I P 1 Haitao Wang and Jie Xue WADS 2019 13 / 28

  21. The distant case B r ( a ): the disk centered at a point a of radius r . I = � a ∈ P 1 B r ( a ) I P 1 Lemma D 1 satisfies the desired condition iff its center is on the boundary ∂ I of I . Haitao Wang and Jie Xue WADS 2019 13 / 28

  22. The distant case B r ( a ): the disk centered at a point a of radius r . I = � a ∈ P 1 B r ( a ) I P 1 Lemma D 1 satisfies the desired condition iff its center is on the boundary ∂ I of I . We say a point c is feasible if there exists ( D 1 , D 2 ) bichromatically covering S such that D 1 = B r ( c ). It suffices to test the existence of a feasible point on ∂ I . Haitao Wang and Jie Xue WADS 2019 13 / 28

  23. The distant case Find a feasible point on ∂ I : For each point c ∈ S \ P 1 , compute the (at most two) intersections ∂ I ∩ ∂ B r ( c ). Q : the set of all such intersection points | Q | = O ( n ) Haitao Wang and Jie Xue WADS 2019 14 / 28

  24. The distant case Find a feasible point on ∂ I : For each point c ∈ S \ P 1 , compute the (at most two) intersections ∂ I ∩ ∂ B r ( c ). Q : the set of all such intersection points | Q | = O ( n ) A feasible point exists on ∂ I iff a feasible point exists in Q . For each point c ∈ Q , test whether it is a feasible point, i.e., whether there exists ( D 1 , D 2 ) bichromatically covering S such that D 1 = B r ( c ). Haitao Wang and Jie Xue WADS 2019 14 / 28

  25. The distant case For each point c ∈ Q , test whether it is a feasible point: Check whether B r ( c ) covers at least one point from each pair of S . c Haitao Wang and Jie Xue WADS 2019 15 / 28

  26. The distant case For each point c ∈ Q , test whether it is a feasible point: Check whether B r ( c ) covers at least one point from each pair of S . Check whether there exists a disk of radius r covering all points of P ( c ) and at least one point from each pair of S ( c ) P ( c ): points of S outside B r ( c ) S ( c ): pairs of S whose both points are in B r ( c ) c Haitao Wang and Jie Xue WADS 2019 16 / 28

  27. The distant case For each point c ∈ Q , test whether it is a feasible point: Check whether B r ( c ) covers at least one point from each pair of S . Check whether there exists a disk of radius r covering all points of P ( c ) and at least one point from each pair of S ( c ) P ( c ): points of S outside B r ( c ) S ( c ): pairs of S whose both points are in B r ( c ) c Haitao Wang and Jie Xue WADS 2019 17 / 28

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend