Skip to main content

Dynamically maintaining the visibility graph

  • Conference paper
  • First Online:
  • 2014 Accesses

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 519))

Abstract

An algorithm is presented to maintain the visibility graph of a set of N line segments in the plane in O(log2 N+K log N) time, where K is the total number of arcs of the visibility graph that are destroyed or created upon insertion or deletion of a line segment. The line segments should be disjoint, except possibly at their end-points. The algorithm maintains the visibility diagram, a 2-dimensional cell complex whose 0-dimensional cells correspond to arcs of the visibility graph.

The method can also be applied to determine the visibility polygon of a query point, and also to plan the motion of a rod amidst a dynamically changing set of obstacles. The time complexity of both applications meets the optimal time bounds for their static counterparts.

This is a preview of subscription content, log in via an institution.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. B. Chazelle and L. Guibas. Visibility and shortest paths in plane geometry. Proceedings of the ACM Conference on Computational Geometry, Baltimore, pages 135–146, 1985.

    Google Scholar 

  2. Cheng and Javardan. Proceedings FOCS'90, pages 96–105, 1990.

    Google Scholar 

  3. H. Edelsbrunner. Algorithms in Combinatorial Geometry. Springer-Verlag, New York, Heidelberg, Berlin, 1987.

    Google Scholar 

  4. S.K. Ghosh and D. Mount. An output sensitive algorithm for computing visibility graphs. Proc. 23th Annual Symp. on Found. of Computer Science, pages 11–19, 1987.

    Google Scholar 

  5. Y. Ke and J. O'Rourke. Lower bounds on moving a ladder in two and three dimensions. Journal of Discrete and Computational Geometry, 3:197–217, 1988.

    Google Scholar 

  6. D. Leven and M. Sharir. An efficient and simple motion-planning algorithm for a ladder moving in 2-dimensional space amidst polygonal barriers. Journal of Algorithms, 8:192–215, 1987.

    Google Scholar 

  7. M. Overmars and E. Welzl. New methods for computing visibility graphs. Proceedings of the fourth ACM Symposium on Computational Geometry, pages 164–171, 1988.

    Google Scholar 

  8. R. Tamassia. Dynamic data structures for two-dimensional searching. Technical Report, Coord. Sc. Lab, Univ. of Illinois at Urbana-Champaign, 1988.

    Google Scholar 

  9. G. Vegter. The visibility diagram, a data structure for visibility and motion planning. Proceedings 2nd Scandinavian Workshop on Algorithm Theory, Springer Lecture Notes in Computer Science, 447:97–110, 1990.

    Google Scholar 

  10. E. Welzl. Constructing the visibility graph for n line segments in the plane. Information Processing Letters, 20:167–171, 1985.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Frank Dehne Jörg-Rüdiger Sack Nicola Santoro

Rights and permissions

Reprints and permissions

Copyright information

© 1991 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Vegter, G. (1991). Dynamically maintaining the visibility graph. In: Dehne, F., Sack, JR., Santoro, N. (eds) Algorithms and Data Structures. WADS 1991. Lecture Notes in Computer Science, vol 519. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0028281

Download citation

  • DOI: https://doi.org/10.1007/BFb0028281

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-54343-5

  • Online ISBN: 978-3-540-47566-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics