Separator Based Sparsification. I. Planary Testing and Minimum Spanning Trees

We describe algorithms and data structures for maintaining a dynamic planar graph subject to edge insertions and edge deletions that preserve planarity but that can change the embedding. We give a fully dynamic planarity testing algorithm that maintains a graph subject to edge insertions and deletions and that allows queries that test whether the graph is currently planar, or whether a potential new edge would violate planarity, inO(n1/2) amortized time per update or query. We give fully dynamic algorithms for maintaining the connected components, the best swap and the minimum spanning forest of a planar graph inO(logn) worst-case time per insertion andO(log2n) per deletion. Finally, we give fully dynamic algorithms for maintaining the 2-edge-connected components of a planar graph inO(logn) amortized time per insertion andO(log2n) per deletion. All of the data structures, except for the one that answers planarity queries, handle only insertions that keep the graph planar. All our algorithms improve previous bounds. The improvements are based upon a new type of sparsification combined with several properties of separators in planar graphs.

[1]  Subhash Suri,et al.  Fully Dynamic 2-Edge-Connectivity in Planar Graphs , 1992, SWAT.

[2]  Giuseppe F. Italiano,et al.  Dynamic 2- and 3-Connectivity on Planar Graphs (Preliminary Version) , 1992, SWAT.

[3]  David Eppstein,et al.  Separator based sparsification for dynamic planar graph algorithms , 1993, STOC '93.

[4]  J. Gilbert Graph separator theorems and sparse Gaussian elimination , 1980 .

[5]  Michael T. Goodrich,et al.  Planar separators and parallel polygon triangulation (preliminary version) , 1992, STOC '92.

[6]  Greg N. Frederickson,et al.  Ambivalent data structures for dynamic 2-edge-connectivity and k smallest spanning trees , 1991, [1991] Proceedings 32nd Annual Symposium of Foundations of Computer Science.

[7]  Roberto Tamassia,et al.  A Dynamic Data Structure for Planar Graph Embedding (Extended Abstract) , 1988, ICALP.

[8]  David Eppstein,et al.  Sparsification-a technique for speeding up dynamic graph algorithms , 1992, Proceedings., 33rd Annual Symposium on Foundations of Computer Science.

[9]  Zvi Galil,et al.  Maintaining Biconnected Components of Dynamic Planar Graphs , 1991, ICALP.

[10]  Greg N. Frederickson,et al.  Data Structures for On-Line Updating of Minimum Spanning Trees, with Applications , 1985, SIAM J. Comput..

[11]  Zvi Galil,et al.  Maintaining biconnected components of dynamic planar graphs (extended abstract) , 1991 .

[12]  Robert E. Tarjan,et al.  Making Data Structures Persistent , 1989, J. Comput. Syst. Sci..

[13]  Michael T. Goodrich,et al.  Planar Separators and Parallel Polygon Triangulation , 1995, J. Comput. Syst. Sci..

[14]  David Eppstein,et al.  Corrigendum: Maintenance of a Minimum Spanning Forest in a Dynamic Plane Graph. , 1993 .

[15]  Harold N. Gabow,et al.  Efficient Algorithms for Graphic Intersection and Parity (Extended Abstract) , 1985 .

[16]  Zvi Galil,et al.  Fully dynamic planarity testing (extended abstract) , 1992, STOC '92.

[17]  M. Rauch,et al.  Fully dynamic biconnectivity in graphs , 1992, Proceedings., 33rd Annual Symposium on Foundations of Computer Science.