A Counterexample for the Proof of Implication Conjecture on Independent Spanning Trees Abishek Gopalan, Srinivasan Ramasubramanian Department of Electrical and Computer Engineering University of Arizona {abishek, srini}@ece.arizona.edu
Abstract — Khuller and Schieber (1992) in [1] developed a constructive algorithm to prove that the existence of k-vertex independent trees in a k-vertex connected graph implies the existence of k-edge independent trees in a k-edge connected graph. In this paper, we show a counterexample where their algorithm fails. 1. Introduction A set of k spanning trees rooted at vertex r are said to be vertex(edge)-independent if the paths from any vertex v(6= r) to r on the k trees are mutually vertex(edge)-disjoint. In [2], Zehavi and Itai posed two conjectures. Vertex Conjecture: Any k-vertex connected graph has k-vertex independent spanning trees rooted at an arbitrary vertex r. Edge Conjecture: Any k-edge connected graph has k-edge independent spanning trees rooted at an arbitrary vertex r. The authors also posed the following question, which we refer to as the Implication Conjecture. It would be interesting to show that either the vertex conjecture implies the edge conjecture, or vice versa. In [1], Khuller and Schieber developed a constructive algorithm to prove that the existence of k-vertex independent trees in a k-vertex connected graph implies the existence of k-edge independent trees in a k-edge connected graph. In this paper, we show a counterexample where their algorithm fails. 2. Counterexample Consider a k-edge connected graph G(V, E). The technique developed in [1] constructs k-edge independent spanning trees in three steps. 1. Transform the given k-edge connected graph G into a k-vertex connected graph, denoted by G0 (V 0 , E 0 ). 2. Assume that k-vertex independent trees are given in G0 . 3. Compute the edge independent trees in G from the vertex independent trees in G0 . Consider the example network shown in Fig. 1. The graph is 3-edge connected. Let R be the root node. Step 1. For each vertex v in G, there are k vertices v 1 through v k in G0 . They are referred to as node vertices and denoted by group(v). For each edge e in G, there is a vertex `(e) in G0 . They are referred to as edge vertices. The edges in G0 are defined as follows. For each edge e connected to a vertex v in G, there are edges from every v j ∈ group(v) to `(e) in G0 . If G is k-edge connected, then G0 is k-vertex connected. Fig. 2
1
shows the transformed graph for our example. Note that node vertices of R are shown twice for drawing convenience. Step 2. Assume a set of k-vertex independent spanning trees on the transformed graph. For our example, Figs. 3, 4, and 5 show the three vertex independent trees, T10 , T20 , and T30 , respectively. The trees are rooted at one of the expanded vertices of R, namely R1 . Step 3. Let Pj0 [v 1 , r1 ] denote the path from vertex v 1 to root r1 on tree Tj0 , where j = 1, 2, . . . , k. Let T1 through Tk denote the k-edge independent trees to be constructed in G. According to [1], the parent of vertex v in tree Tj is defined as follows: Let v f (j) be the last vertex on the path Pj0 [v 1 , r1 ] that belongs to group(v). (Clearly such a vertex exists since v 1 is in group(v) and r1 is not.) Let the outgoing edge from v f (j) on Pj0 be (v f (j) , `(em )), for em = (v, u) in G. Then, the parent of v in Tj is defined to be u. Following the above procedure for our example, we obtain three trees T1 through T3 as shown in Figs. 6, 7, and 8, respectively. Observe that the path from W to R on T1 uses edge U –V in the direction V →U , while the path on T2 uses the same edge in the direction U →V . The same holds true for the tree paths of node X to the root as well. Thus, as the tree paths from a node to the root of the spanning trees are not edge disjoint, the trees T1 and T2 are not edge independent. 3. Analysis Let P1 through Pk denote the paths from vertex v to root r on trees T1 through Tk . Lemma 2.3 in [1] claims that the paths P1 through Pk are mutually edge-disjoint. The proof states: Assume that there are two paths P1 [v, r] and P2 [v, r] that use the same edge e. This implies that both paths P10 [v 1 , r1 ] and P20 [v 1 , r1 ] use the same vertex `(e), contradicting the assumption that the paths P10 [v 1 , r1 ] and P20 [v 1 , r1 ] are internally vertex disjoint. The highlighted statement shows the flaw in the proof. In our example, P1 [W, R] and P2 [W, R] share the edge U –V . However, P10 [W 1 , R1 ] and P20 [W 1 , R1 ] are internally vertex disjoint. 4. Conclusion We provided a counterexample that illustrates the failing of the previously established result in [1]. As a consequence, the implication conjecture posed by Zehavi and Itai still remains an open problem. Acknowledgment The research developed in this paper is funded in part by the National Science Foundation under the grant 1117274. References [1] S. Khuller, B. Schieber, On independent spanning trees, Information Processing Letters 42 (6) (1992) 321 – 323. doi:10.1016/0020-0190(92)90230-S. [2] A. Zehavi, A. Itai, Three tree-paths, doi:10.1002/jgt.3190130205.
Journal of Graph Theory 13 (2) (1989) 175–188.
2
R
3
2 7 A
1
8
U
4
V
5 9
10
X
13
11
15
14
B
6
12 W
16
Z
Figure 1: Example 3-edge connected graph.
R1
R2
R3
L2 L3
L8
L7 A1
B1
A2
U1
A3 L4
V1 L5
U2
V2
U3
V3
L9
L13
X1
L10
L11
X2
W1
X3
L15
Z2
R1
W3
W2
L14
Z1
L12
R2
Z3
R3
Figure 2: Transformed graph.
3
L16
L6
B2 B3
R1
R2
R3
L2 L3
L8
L7 A1
B1
A2
B2 U1
V1
A3 L4
B3
L5
U2
L6
V2
U3
V3
L9
X1
L10
X2
L11
W1
X3
L12
W2
W3
L13 L14
Z1
L16
L15
Z2
Z3
L1
R1
R2
R3
Figure 3: Vertex independent spanning tree T10 . R1
R2
R3
L2 L3
L8
L7 A1
B1
A2
B2 U1
V1
A3 L4
B3
L5
U2
V2
U3
V3
L9
X1
L10
X2
L11
W1
X3
L12
W2
W3
L13 L14
Z1
L15
Z2
L16
Z3
L1
R1
R2
R3
Figure 4: Vertex independent spanning tree T20 .
4
L6
R1
R2
R3
L2 L3
L8
L7 A1
B1
A2
B2 U1
V1
A3 L4
B3
L5
U2
L6
V2
U3
V3
L9
X1
L10
X2
L11
W1
X3
L12
W2
W3
L13 L14
Z1
L16
L15
Z2
Z3
L1
R1
R2
R3
Figure 5: Vertex independent spanning tree T30 .
R
3
2 7 1
A
4
8
U
V
5 9 X
13
10
14
12
11
15
W
16
Z Figure 6: Spanning tree T1 .
5
6
B
R
3
2 7 1
A
4
8
U
V
5 9
10
X
13
B
12
11
W
16
15
14
6
Z Figure 7: Spanning tree T2 .
R
3
2 7 1
A
4
8
U
V
5 9
10 12
11
X
13
W
14
15
16
Z Figure 8: Spanning tree T3 .
6
6
B