Abstract
We present a dynamic data structure that allows for incrementally constructing a planar embedding of a planar graph with n vertices and m edges. The data structure supports the following operations: (1) testing if a new edge can be added to the embedding without introducing crossings; (2) adding and removing vertices and edges. In each case the time complexity is O (log m). The space used and the preprocessing time are O(m). If the graph is simple (i.e. it has no self-loops and no parallel edges), the above bounds become O(log n) and O(n), respectively. This work finds applications in circuit layout, graphics, motion planning, and computer-aided design.
(Extended abstract)
Research partially supported by the National Science Foundation under grant ECS-84-10902.
Preview
Unable to display preview. Download preview PDF.
References
J. Bondy and U. Murty, Graph Theory with Applications, North Holland, 1976.
K. Booth and G. Lueker, “Testing for the Consecutive Ones Property, Interval Graphs, and Graph Planarity Using PQ-Tree Algorithms,” J. of Computer and System Sciences, vol. 13, pp. 335–379, 1976.
N. Chiba, T. Nishizeki, S. Abe, and T. Ozawa, “A Linear Algorithm for Embedding Planar Graphs Using PQ-Trees,” J. of Computer and System Sciences, vol. 30, no. 1, pp. 54–76, 1985.
G. Di Battista and R. Tamassia, “Algorithms for Plane Representations of Acyclic Digraphs,” Theoretical Computer Science, vol. 58, no. 2,3, 1988 (to appear).
H. Edelsbrunner, L.J. Guibas, and J. Stolfi, “Optimal Point Location in a Monotone Subdivision,” SIAM J. Computing, vol. 15, no. 2, pp. 317–340, 1986.
S. Even, Graph Algorithms, Computer Science Press, 1979.
S. Even and Y. Shiloach, “An On-Line Edge Deletion Problem,” J. ACM, vol. 28, pp. 1–4, 1981.
H. De Fraysseix and P. Rosenstiehl, “A Depth-First-Search Characterization of Planarity,” Annals of Discrete Mathematics, vol. 13, pp. 75–80, 1982.
H. De Fraysseix, J. Pach, and R. Pollack, “Small Sets Supporting Fary Embeddings of Planar Graphs,” Proc. 20th ACM Symp. on Theory of Computing, 1988 (to appear).
G. Frederickson, “Data Structures for On-Line Updating of Minimum Spanning Trees, with Applications,” SIAM J. Computing, vol. 14, no. 4, pp. 781–798, 1985.
O. Fries, K. Mehlhorn, and S. Naher, “Dynamization of Geometric Data Structures,” Proc. ACM Symposium on Computational Geometry, pp. 168–176, 1985.
J. Hopcroft and R.E. Tarjan, “Efficient Planarity Testing,” J. ACM, vol. 21, no. 4, pp. 549–568, 1974.
T. Ibaraki and N. Katoh, “On-Line Computation of Transitive Closure of Graphs,” Information Processing Letters, vol. 16, pp. 95–97, 1983.
G.F. Italiano, “Amortized Efficiency of a Path Retrieval Data Structure,” Theoretical Computer Science, vol. 48, pp. 273–281, 1986.
D.G. Kirkpatrick, “Optimal Search in Planar Subdivisions,” SIAM J. Computing, vol. 12, no. 1, pp. 28–35, 1983.
D.T. Lee and F.P. Preparata, “Location of a Point in a Planar Subdivision and its Applications,” SIAM J. Computing, vol. 6, no. 3, pp. 594–606, 1977.
A. Lempel, S. Even, and I. Cederbaum, “An Algorithm for Planarity Testing of Graphs,” Theory of Graphs, Int. Symposium, Rome, pp. 215–232, 1966.
K. Mehlhorn, Data Structures and Algorithms I: Sorting and Searching, Springer-Verlag, 1984.
M. Overmars, “Range Searching in a Set of Line Segments,” Proc. ACM Symposium on Computational Geometry, pp. 177–185, 1985.
F.P. Preparata, “A New Approach to Planar Point Location,” SIAM J. Computing, vol. 10, no. 3, pp. 473–483, 1981.
F.P. Preparata and R. Tamassia, “A Fully Dynamic Planar Point Location Technique,” Technical Report ACT-84, Coordinated Science Laboratory, Univ. of Illinois at Urbana-Champaign, 1987.
H. Rohnert, “A Dynamization of the All-Pairs Least Cost Problem,” Lecture Notes in Computer Science (Proc. STACS '85), vol. 182, Springer Verlag, pp. 279–286, 1985.
P. Rosenstiehl and R.E. Tarjan, “Rectilinear Planar Layouts of Planar Graphs and Bipolar Orientations,” Discrete & Computational Geometry, vol. 1, no. 4, pp. 342–351, 1986.
N. Sarnak and R.E. Tarjan, “Planar Point Location Using Persistent Search Trees,” Communications ACM, vol. 29, no. 7, pp. 669–679, 1986.
R. Tamassia and I.G. Tollis, “A Unified Approach to Visibility Representations of Planar Graphs,” Discrete & Computational Geometry, vol. 1, no. 4, pp. 321–341, 1986.
R. Tamassia and I.G. Tollis, “Centipede Graphs and Visibility on a Cylinder,” in Graph-Theoretic Concepts in Computer Science, (Proc. Int. Workshop WG '86, Bernierd, June 1986), G. Tinhofer and G. Schmidt (eds.), Lecture Notes in Computer Science, vol. 246, Springer-Verlag, pp. 252–263, 1987.
R.E. Tarjan, “Amortized Computational Complexity,” SIAM J. Algebraic Discrete Methods, vol. 6, pp. 306–318, 1985.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1988 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Tamassia, R. (1988). A dynamic data structure for planar graph embedding. In: Lepistö, T., Salomaa, A. (eds) Automata, Languages and Programming. ICALP 1988. Lecture Notes in Computer Science, vol 317. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-19488-6_143
Download citation
DOI: https://doi.org/10.1007/3-540-19488-6_143
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-19488-0
Online ISBN: 978-3-540-39291-0
eBook Packages: Springer Book Archive