The Minset-Poset Approach to Representations of Graph Connectivity

被引:19
作者
Gabow, Harold N. [1 ]
机构
[1] Univ Colorado, Dept Comp Sci, Boulder, CO 80309 USA
基金
美国国家科学基金会;
关键词
Posets; cactus representation; dominators; code optimization; connectivity augmentation; CACTUS REPRESENTATIONS; EDGE-CONNECTIVITY; FAST ALGORITHM; MINIMUM CUTS; DOMINATORS; RIGIDITY; NETWORK;
D O I
10.1145/2764909
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Various instances of the minimal-set poset (minset-poset for short) have been proposed in the literature, e.g., the representation of Picard and Queyranne for all st-minimum cuts of a flow network. We begin with an explanation of why this poset structure is common. We show any family of sets F that can be defined by a "labelling algorithm" (e.g., the Ford-Fulkerson labelling algorithm for maximum network flow) has an algorithm that constructs the minset poset for F. We implement this algorithm to efficiently find the nodes of the poset when F is the family of minimum edge cuts of an unweighted graph; we also give related algorithms to construct the entire poset for weighted graphs. The rest of the article discusses applications to edge-and vertex connectivity, both combinatorial and algorithmic, that we now describe. For digraphs, a natural interpretation of the minset poset represents all minimum edge cuts. In the special case of undirected graphs, the minset poset is proved to be a variant of the well-known cactus representation of all mincuts. We use the poset algorithms to construct the cactus representation for unweighted graphs in time O(m+lambda(2)nlog (n/lambda)) (lambda is the edge connectivity) improving the previous bound O(lambda n(2)) for all but the densest graphs. We also construct the cactus representation for weighted graphs in time O(nmlog (n(2)/m)), the same bound as a previously known algorithm but in linear space O(m). The latter bound also holds for constructing the minset poset for any weighted digraph; the former bound also holds for constructing the nodes of that poset for any unweighted digraph. The poset is used in algorithms to increase the edge connectivity of a graph by adding the fewest edges possible. For directed and undirected graphs, weighted and unweighted, we achieve the time of the preceding two bounds, i.e., essentially the best-known bounds to compute the edge connectivity itself. Some constructions of minset posets for graph rigidity are also sketched. For vertex connectivity, the minset poset is proved to be a slight variant of the dominator tree. This leads to an algorithm to construct the dominator tree in time O(m) on a RAM. (The algorithm is included in the appendix, since other linear-time algorithms of similar simplicity have recently been presented.)
引用
收藏
页数:73
相关论文
共 47 条
[1]  
Aho A. V., 1972, SIAM Journal on Computing, V1, P131, DOI 10.1137/0201008
[2]  
[Anonymous], LECT NOTES COMPUTER
[3]  
[Anonymous], 2001, Digraphs: theory, algorithms and applications
[4]  
[Anonymous], 1976, A discipline of programming
[5]  
[Anonymous], KIBERNETIKA
[6]  
[Anonymous], 1989, Matroid Theory and its Applications in Electric Network Theory and in Statics
[7]  
[Anonymous], 1983, Data structures and network algorithms
[8]  
[Anonymous], 1970, COMBINATORIAL STRUCT
[9]  
[Anonymous], 1989, The Stable Marriage Problem: Structure and Algorithms
[10]  
[Anonymous], 1959, Transactions of the Royal Society of Canada