Relative Convex Hulls in Semi-dynamic Subdivisions

  • Mashhood Ishaque
  • Csaba D. Tóth
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5193)


We present data structures for maintaining the relative convex hull of a set of points (sites) in the presence of pairwise non-crossing line segments (barriers) that subdivide a bounding box into simply connected faces. Our data structures have O((n + m)logn) size for n sites and m barriers. They support O(m) barrier insertions and O(n) site deletions in O((m + n) polylog (mn)) total time, and can answer analogues of standard convex hull queries in O(polylog(mn)) time.

Our data structures support a generalization of the sweep line technique, in which the sweep wavefront may have arbitrary polygonal shape, possibly bending around obstacles. We reduce the total time of m online updates of a polygonal sweep wavefront from \(O(m\sqrt{n}\,{\rm polylog} n)\) to O((m + n) polylog (mn)).


Convex Hull Simple Polygon Geodesic Path Common Tangent Sweep Line 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Agarwal, P.K., Sharir, M.: Applications of a new space-partitioning technique. Discrete Comput. Geom. 9, 11–38 (1993)zbMATHCrossRefMathSciNetGoogle Scholar
  2. 2.
    Bentley, J.L., Ottmann, T.A.: Algorithms for reporting and counting geometric intersections. IEEE Trans. Comput. C-28(9), 643–647 (1979)CrossRefGoogle Scholar
  3. 3.
    Brodal, G.S., Jacob, R.: Dynamic planar convex hull. In: Proc. FOCS, pp. 617–626. IEEE, Los Alamitos (2002)Google Scholar
  4. 4.
    Chazelle, B.: On the convex layers of a planar set. IEEE Trans. Inform. Theory IT-31(4), 509–517 (1985)CrossRefMathSciNetGoogle Scholar
  5. 5.
    Chazelle, B., Edelsbrunner, H.: An optimal algorithm for intersecting line segments in the plane. J. ACM 39(1), 1–54 (1992)zbMATHCrossRefMathSciNetGoogle Scholar
  6. 6.
    Chazelle, B., Edelsbrunner, H., Grigni, M., Guibas, L.J., Hershberger, J., Sharir, M., Snoeyink, J.: Ray shooting in polygons using geodesic triangulations. Algorithmica 12, 54–68 (1994)zbMATHCrossRefMathSciNetGoogle Scholar
  7. 7.
    Chazelle, B., Rosenberg, B.: Simplex range reporting on a pointer machine. Comput. Geom. Theory Appl. 5(5), 237–247 (1996)zbMATHMathSciNetGoogle Scholar
  8. 8.
    Chazelle, B., Sharir, M., Welzl, E.: Quasi-optimal upper bounds for simplex range searching and new zone theorems. Algorithmica 8, 407–429 (1992)zbMATHCrossRefMathSciNetGoogle Scholar
  9. 9.
    Chiang, Y.-J., Preparata, F.P., Tamassia, R.: A unified approach to dynamic point location, ray shooting, and shortest paths in planar maps. SIAM J. Comput. 25, 207–233 (1996)zbMATHCrossRefMathSciNetGoogle Scholar
  10. 10.
    Edelsbrunner, H.: Algorithms in Combinatorial Geometry. EATCS Monographs on Theoretical Computer Science, vol. 10. Springer, Heidelberg (1987)zbMATHGoogle Scholar
  11. 11.
    Ghosh, S.: Visibility Algorithms in the Plane. Cambridge University Press, New York (2007)zbMATHGoogle Scholar
  12. 12.
    Goodrich, M.T., Tamassia, R.: Dynamic ray shooting and shortest paths in planar subdivisions via balanced geodesic triangulations. J. Algorithms 23, 51–73 (1997)zbMATHCrossRefMathSciNetGoogle Scholar
  13. 13.
    Graham, R.L.: An efficient algorithm for determining the convex hull of a finite planar set. Inform. Process. Lett. 1, 132–133 (1972)zbMATHCrossRefGoogle Scholar
  14. 14.
    Hershberger, J., Suri, S.: Applications of a semi-dynamic convex hull algorithm. BIT 32, 249–267 (1992)zbMATHCrossRefMathSciNetGoogle Scholar
  15. 15.
    Jacob, R.: Dynamic Planar Convex Hull, PhD thesis, University of Aarhus, Aarhus, Denmark (2002)Google Scholar
  16. 16.
    Matousek, J.: Geometric range searching. ACM Comput. Surv. 26Google Scholar
  17. 17.
    Mitchell, J.S.B.: Geometric shortest paths and network optimization. Handbook of Computational Geometry. Elsevier, Amsterdam (2000)Google Scholar
  18. 18.
    Overmars, M.H., van Leeuwen, J.: Maintenance of configurations in the plane. J. Comput. Syst. Sci. 23, 166–204 (1981)zbMATHCrossRefGoogle Scholar
  19. 19.
    Preparata, F.P.: An optimal real-time algorithm for planar convex hulls. Commun. ACM 22, 402–405 (1979)zbMATHCrossRefMathSciNetGoogle Scholar
  20. 20.
    Sklansky, J., Chazin, R.L., Hansen, B.J.: Minimum perimeter polygons of digitized silhouettes. IEEE Trans. Comput. C-21, 260–268 (1972)MathSciNetCrossRefGoogle Scholar
  21. 21.
    Toussaint, G.T.: Shortest path solves translation separability of polygons, Report SOCS-85.27, School Comput. Sci., McGill Univ., Montreal, PQ (1985)Google Scholar
  22. 22.
    Toussaint, G.T.: An optimal algorithm for computing the relative convex hull of a set of points in a polygon. In: Signal Processing III: Theories and Applications, pp. 853–856 (1986)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2008

Authors and Affiliations

  • Mashhood Ishaque
    • 1
  • Csaba D. Tóth
    • 2
  1. 1.Dept. of Comp. Sci.Tufts UniversityMedford
  2. 2.Dept. of MathematicsUniversity of Calgary

Personalised recommendations