DocumentCode
2357060
Title
Fully dynamic cycle-equivalence in graphs
Author
Henzinger, Monika Rauch
Author_Institution
Dept. of Comput. Sci., Cornell Univ., Ithaca, NY, USA
fYear
1994
fDate
20-22 Nov 1994
Firstpage
744
Lastpage
755
Abstract
Two edges e1 and e2 of an undirected graph are cycle-equivalent iff all cycles that contain e1 also contain e2, i.e., iff e1 and e2 are a cut-edge pair. The cycle-equivalence classes of the control-flow graph are used in optimizing compilers to speed up existing control-flow and data-flow algorithms. While the cycle-equivalence classes can be computed in linear time, we present the first fully dynamic algorithm for maintaining the cycle-equivalence relation. In an n-node graph our data structure executes an edge insertion or deletion in O(√n log n) time and answers the query whether two given edges are cycle-equivalent in O(log2 n) time. We also present an algorithm for plane graphs with O(log n) update and query time and for planar graphs with O(log n) insertion time and O(log2 n) query and deletion time. Additionally, we show a lower bound of Ω(log n/log log n) for the amortized time per operation for the dynamic cycle-equivalence problem in the cell probe model
Keywords
computational geometry; data structures; equivalence classes; graph theory; optimising compilers; control-flow graph; cycle-equivalence; cycle-equivalence problem; data structure; graphs; optimizing compilers; planar graphs; plane graphs; query time; undirected graph; Algorithm design and analysis; Availability; Centralized control; Computer science; Data analysis; Data structures; Heuristic algorithms; Optimizing compilers; Probes; Testing;
fLanguage
English
Publisher
ieee
Conference_Titel
Foundations of Computer Science, 1994 Proceedings., 35th Annual Symposium on
Conference_Location
Santa Fe, NM
Print_ISBN
0-8186-6580-7
Type
conf
DOI
10.1109/SFCS.1994.365718
Filename
365718
Link To Document