On Four-Connecting a Triconnected Graph

We consider the problem of finding a smallest set of edges whose addition four-connects a triconnected graph. This is a fundamental graph-theoretic problem that has applications in designing reliable networks and improving statistical database security. We present an O(n·?(m,n)+m)-time algorithm for four-connecting an undirected graph G that is triconnected by adding the smallest number of edges, where n and m are the number of vertices and edges in G, respectively, and ?(m,n) is the inverse Ackermann function. This is the first polynomial time algorithm to solve this problem exactly.In deriving our algorithm, we present a new lower bound for the number of edges needed to four-connect a triconnected graph. The form of this lower bound is different from the form of the lower bound known for biconnectivity augmentation and triconnectivity augmentation. Our new lower bound applies for arbitrary k and gives a tighter lower bound than the one known earlier for the number of edges needed to k-connect a (k?1)-connected graph. For k=4, we show that this lower bound is tight by giving an efficient algorithm to find a set of edges whose size equals the new lower bound and whose addition four-connects the input triconnected graph.

[1]  Tibor Jordán Optimal and almost optimal algorithms for connectivity augmentation problems , 1993, IPCO.

[2]  Roberto Tamassia,et al.  On-line maintenance of the four-connected components of a graph , 1991, [1991] Proceedings 32nd Annual Symposium of Foundations of Computer Science.

[3]  Dan Gusfield,et al.  A Graph Theoretic Approach to Statistical Data Security , 1988, SIAM J. Comput..

[4]  David Fernández-Baca,et al.  Augmentation Problems on Hierarchically Defined Graphs (Preliminary Version) , 1989, WADS.

[5]  Robert E. Tarjan,et al.  Data structures and network algorithms , 1983, CBMS-NSF regional conference series in applied mathematics.

[6]  H. Frank,et al.  Connectivity considerations in the design of survivable networks , 1970 .

[7]  Toshimitsu Masuzawa,et al.  An optimal time algorithm for the k-vertex-connectivity unweighted augmentation problem for rooted directed trees , 1987, Discret. Appl. Math..

[8]  Akira Nakamura,et al.  A Minimum 3-Connectivity Augmentation of a Graph , 1993, J. Comput. Syst. Sci..

[9]  Akira Nakamura,et al.  A smallest augmentation to 3-connect a graph , 1990, Discret. Appl. Math..

[10]  A. Nakamura,et al.  3-connectivity augmentation problems , 1988, 1988., IEEE International Symposium on Circuits and Systems.

[11]  K. Steiglitz,et al.  The Design of Minimum-Cost Survivable Networks , 1969 .

[12]  John H. Reif,et al.  Synthesis of Parallel Algorithms , 1993 .

[13]  Tsan-sheng Hsu,et al.  Finding a Smallest Augmentation to Biconnect a Graph , 1993, SIAM J. Comput..

[14]  Ming-Yang Kao,et al.  Efficient Detection and Protection of Information in Cross Tabulated Tables I: Linear Invariant Test , 1993, SIAM J. Discret. Math..

[15]  G. Kant Algorithms for drawing planar graphs , 1993 .

[16]  Ján Pleseník,et al.  Minimum block containing a given graph , 1976 .

[17]  Krishna Gopal,et al.  On Network Augmentation , 1986, IEEE Transactions on Reliability.

[18]  Tibor Jordán,et al.  Incresing the Vertex-Connectivity in Directed Graphs , 1993, ESA.

[19]  Roberto Tamassia,et al.  On-Line Graph Algorithms with SPQR-Trees , 1990, ICALP.

[20]  Tibor Jordán,et al.  On the Optimal Vertex-Connectivity Augmentation , 1995, J. Comb. Theory B.

[21]  András Frank,et al.  Minimal Edge-Coverings of Pairs of Sets , 1995, J. Comb. Theory B.

[22]  Tsan-sheng Hsu,et al.  A linear time algorithm for triconnectivity augmentation , 1991, [1991] Proceedings 32nd Annual Symposium of Foundations of Computer Science.

[23]  Arnie Rosenthal,et al.  Smallest Augmentations to Biconnect a Graph , 1977, SIAM J. Comput..