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 :
بازگشت