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 条
[41]  
Schrijver A, 2003, COMBINATORIAL OPTIMI, VA
[42]  
Tarjan R., 1971, Conference record 1971 12th annual symposium on switching and automata theory, P114, DOI 10.1137/0201010
[43]  
Tarjan R., 1974, SIAM Journal on Computing, V3, P62, DOI 10.1137/0203006
[44]   APPLICATIONS OF PATH COMPRESSION ON BALANCED TREES [J].
TARJAN, RE .
JOURNAL OF THE ACM, 1979, 26 (04) :690-715
[45]   EDGE-DISJOINT SPANNING TREES AND DEPTH-FIRST SEARCH [J].
TARJAN, RE .
ACTA INFORMATICA, 1976, 6 (02) :171-185
[46]   RIGIDITY OF MULTI-GRAPHS .1. LINKING RIGID BODIES IN N-SPACE [J].
TAY, TS .
JOURNAL OF COMBINATORIAL THEORY SERIES B, 1984, 36 (01) :95-112
[47]   THE ALGEBRAIC-GEOMETRY OF MOTIONS OF BAR-AND-BODY FRAMEWORKS [J].
WHITE, N ;
WHITELEY, W .
SIAM JOURNAL ON ALGEBRAIC AND DISCRETE METHODS, 1987, 8 (01) :1-32