• No results found

Subdivisions of Graphs.

N/A
N/A
Protected

Academic year: 2022

Share "Subdivisions of Graphs."

Copied!
58
0
0

Loading.... (view fulltext now)

Full text

(1)

Subdivisions of Graphs.

Dissertation

submitted in partial fulfillment of the requirements for the degree of

Master of Technology

by

Namrata P. Tholiya

(Roll no. 06305031) under the guidance of

Prof. Ajit A. Diwan

Department of Computer Science and Engineering Indian Institute of Technology Bombay

2008

(2)
(3)

Dissertation Approval Sheet

This is to certify that the dissertation entitled

Subdivisions of Graphs

by

Namrata P. Tholiya

(Roll no. 06305031)

is approved for the degree of Master of Technology.

Prof. Ajit A. Diwan (Supervisor)

Prof. Sundar Vishwanathan (Internal Examiner)

Prof. Bharat Adsul (Internal Examiner)

Prof. Murali Srinivasan (Chairperson)

Date:

Place:

v

(4)
(5)

INDIAN INSTITUTE OF TECHNOLOGY BOMBAY

CERTIFICATE OF COURSE WORK

This is to certify that Ms. Namrata P. Tholiya was admitted to the candidacy of the M.Tech. Degree and has successfully completed all the courses required for the M.Tech. Programme. The details of the course work done are given below.

Sr.No. Course No. Course Name Credits

Semester 1 (Jul – Nov 2006)

1. CS699 Software Laboratory 4

2. CS601 Algorithms & Complexity 6

3. CS615 Formal Specification and Verification of Programming 6 4. CS631 Relational Database Management Systems 6

5. IT608 Data Mining 6

6. CS694 Seminar 4

7. HS699 Communication and Presentation Skills (P/NP) 4 Semester 2 (Jan – Apr 2007)

8. CS640 Natural Computing 6

9. CS613 Functional Programming 6

10. CS616 Parallelizing Compilers 6

11. IT628 ITProject Management 6

12. CS686 Object Oriented Systems 6

Semester 3 (Jul – Nov 2007)

13. CS641 (Advanced) Computer Networks 6

14. CS691 R&D Project 6

M.Tech. Project

15. CS696 M.Tech. Project Stage - I (Jul 2006) 22 16. CS697 M.Tech. Project Stage - II (Jan 2007) 28 17. CS698 M.Tech. Project Stage - III (Jul 2008) 40

I.I.T. Bombay Dy. Registrar(Academic)

Dated:

ix

(6)
(7)

Acknowledgements

I take this opportunity to express my sincere gratitude towardsProf. Ajit A. Diwan for his constant support and encouragement. His excellent guidance has been instrumental in making this project work a success.

I would like to thankProf. Sundar Vishwanathanfor useful insights and guidance towards the project. I would like to thank members of the Algorithms Group at CSE for their valuable suggestions and helpful discussions.

I would also like to thank myfamily andfriends, who have been a source of encour- agement and inspiration throughout the duration of the project. I would like to thank the entire CSE family for making my stay at IIT Bombay a memorable one.

Namrata P. Tholiya

I. I. T. Bombay June 25th, 2008

xi

(8)
(9)

Abstract

For certain graphs H, every graph with minimum degree at least |H| −1 contains a subdivision of graph H. For instance, this relation is true if H is a cycle or a tree.

Through this project, we aim to find the general set of graphs that satisfy this property.

We attempt to do this by proving this condition for different cases of graph H using the general techniques which we have developed. The cases that we study are when H isP53

, P63

, P73

, wheel Wd i.e. Cl∗K1 where l ≥ 3 and caterpillars. Also, we show that every graph with minimum degree d contains a subdivision of a graph H with d+ 1 vertices and 3d−3 edges for d ≥2. In addition, the proofs give us a polynomial time algorithm to find a subdivision of H in a graph satisfying the degree condition.

(10)
(11)

Contents

Abstract i

1 Introduction 1

2 Mader’s Theorem 3

2.1 Mader’s Theorem . . . 3

2.1.1 Example . . . 5

2.2 Generalization of Mader’s Theorem . . . 6

2.2.1 Example . . . 10

3 External Configuration 13 3.1 Definitions . . . 13

3.1.1 Reduction . . . 13

3.1.2 External Configuration . . . 14

3.1.3 General Arguments . . . 14

3.2 General Technique . . . 15

3.3 Different cases of graph H . . . 16

3.3.1 Edge having d−1 triangles . . . 16

3.3.2 P53 (P3∗K2) . . . 16

3.3.3 P63(P4∗K2) . . . 19

3.3.4 Subdivision of wheels Wd where d≥3 . . . 19

3.3.5 Caterpillars . . . 21

4 Internal Configuration 23 4.1 Internal Configuration . . . 23

4.2 General Argument . . . 24

4.3 Good-Configuration . . . 25

4.3.1 Example 1 . . . 25

4.3.2 Example 2 . . . 28

4.4 Bad-Configuration Example . . . 29

4.5 List of good configurations . . . 30

4.6 General Result . . . 30 iii

(12)

iv Contents

4.7 Applications of Good-Configurations . . . 35

4.7.1 P53 . . . 36

4.7.2 P63 . . . 36

4.7.3 P73 . . . 37

4.7.4 Wheel . . . 38

4.7.5 2-Caterpillar . . . 39

4.7.6 Path through the vertices . . . 40

5 Conclusion and Future Work 43 5.1 Summary . . . 43

5.2 Future Work . . . 43

References 45

(13)

Chapter 1 Introduction

The problem of testing if one graph contains a subdivision of another graph has many applications in graph theory. For example, checking for planarity can be done by testing if a given graph contains a subdivision of graph K5 or K3,3. One way to test if a graph G contains a subdivision of a fixed graph H is to choose vertices in G, corresponding to vertices in H and then find internally disjoint paths between specified pairs of vertices in G such that paths to be found in G correspond to edges in H. Finding the paths itself is a difficult problem and the number of choices for the vertices is O(nd) where n is the number of vertices in the graphGandd is the number of vertices in the graphH. Hence, this makes it as a hard problem.

For certain graphs H, every graph with minimum degree at least |H| −1 contains a subdivision of graph H. Our aim is to find for what kind of graphs H, every graph G with minimum degree at least |H| −1 contains a subdivision of graphH. We also develop a polynomial time algorithm to find a subdivision of H in a graph satisfying the degree condition.

In the report, we study Mader’s theorem [1], proof of which helps us to getdinternally vertex disjoint paths between end vertices of an edge of a graph G with minimum degree at least d. We also see how this helps us to solve one case of graph H whereH is a graph with d−1 triangles having a common edge. Two more cases that we study are whenH is a graph with r edges starting from the same vertex and the ith edge has di−1 triangles, for 1≤ i≤r such that Pr

i=1di =d and the another case is whenH is a graph that can be obtained from a tree by adding edges joining one vertex to all the other d vertices [2].

We define the concept of reduction based on the proof of Mader’s theorem and two types of configurations ‘External Configuration’ and ‘Internal Configuration’. Using these two concepts we define two different techniques which help us to prove the property being studied for the different cases of the graph H.

The cases that we study are whenH isP53 i.e. P3∗K2 whereP3∗K2 can be defined as the graph obtained by connecting each vertex of P3 to each vertex of K2. Also, the cube

(14)

2

of a graphG is the graph obtained by adding edges to G between those pairs of vertices that are at distance 2 or 3 in G. Thus the cube of P5 is the graph with vertices 0, 1, 2, 3, 4 and two vertices are adjacent iff the difference between them is ≤ 3. This is same as K5 −e. The property has been proved by Pelikan J [3]. Another cases that we study are when H is P63 (P4∗K2) andP73. Also, we see the proof for subdivision of wheels by our technique. We also prove the property when H is a 2 caterpillar with d+ 1 vertices.

Finally, the general result: Every graph of minimum degree ≥dcontains a subdivision of a graph withd+ 1 vertices and 3d−3 edges ford≥2.

(15)

Chapter 2

Mader’s Theorem

We have developed a technique to prove for certain cases of graphH, every graphGhaving minimum degree at least|H|−1 contains a subdivision of graphH. This technique is based on the concept of reduction and configuration. To understand the concept of reduction, which is based on the proof of Mader’s theorem, we need to study the theorem. In this chapter, we study this theorem and then generalize it.

2.1 Mader’s Theorem

Theorem 2.1.1. Let G be a graph with minimum degree at least d. There exists an edge xy in G such that there are d internally vertex-disjoint paths between x and y in G [1].

In order to prove this, we prove a slightly stronger result.

Theorem 2.1.2. Let G be a graph and K be a clique in G such that G−K contains an edge. Suppose that every vertex in G−K has degree at least d in G. Then there is an edge xy in G−K such that there are d internally vertex-disjoint paths between x and y in G.

Proof. Let L be a maximal clique of the graph G containing K. Let uv be an edge in G−K.

The base case is whenG−L does not contain an edge. Hence, eitherG−Lis empty or G−L contains vertices with no edge between them.

1. Consider the case when G−L is empty. In this case, both u and v ∈ L. We are given that every vertex in G−K has degree at least d in G. Hence, L contains at least d+ 1 vertices forming a clique of size at least d+ 1. Hence, the vertexuhas at least d−1 neighbours in L other thanv and all these neighbours belong to Lonly.

Also, v ∈ L. Hence, all these neighbours are adjacent to v, form d−1 internally vertex-disjoint paths. Together with an edge uv, we get d vertex-disjoint paths.

2. Consider the other case when G−L is not empty and contains no edge. Hence, eitheru∈G−Landv ∈Loruandv both∈L. In the former case, there is no edge fromu inG−L. Hence, alldneighbours ofu including v are in Land hence, these

3

(16)

4 2.1. Mader’s Theorem are adjacent to the vertexv formingd−1 internally vertex-disjoint paths. Together with an edgeuv, we get dinternally vertex-disjoint paths. Consider the latter case.

Let y1, y2,· · ·, yk be the common neighbours of u and v and let xk+1,· · ·, xd−1 be the neighbours of u that are not adjacent to v other than v. Since, L is a clique, the verticesxk+1· · ·, xd−1 are not inL. Each of these vertices has d−1 neighbours in L. Hence, we can find vertices yk+1,· · ·, yd−1 in L such that yi ∈ {u, v}, y/ i 6= yj for i 6=j and xi is adjacent to yi for k+ 1≤ i≤ d−1. Hence, uyiv for 1≤ i ≤k and uxiyiv for k+ 1≤i ≤d−1 are d−1 internally vertex-disjoint paths between uand v. Together with an edgeuv, we get requiredd vertex-disjoint paths.

Consider the case when G−L contains an edge. Let the vertices in L be ordered v1, v2,· · ·, vl. Since, L is a maximal clique, for every vertex v ∈ G−L, there is at least one vertex vi inL which is not adjacent to v. Let π(v) =vi where i is the smallest index such thatv is not adjacent tovi andvi ∈L. Remove the vertex v1 from the clique K. Let (G0, K0) be the tuple obtained by removing v1. This may change the degree of vertices.

As it is given that the vertex present inG−K has degree at least dinG, we need to add an edge for each vertex v ∈ G0−K0 and adjacent to v1. Hence, we add an edge vπ(v) for each such v. Hence, we get G0 = (G−v1)∪ {vπ(v)|v ∈V(G)\V(L), π(v)> 1} and K0 =L−v1. Hence,K0 is a clique inG0 such that G−L=G0−K0 contains an edge and every vertex in G0−K0 has degree at least dinG0 since we have added an edgevπ(v) for every v ∈G0−K0 and adjacent to v1.

By induction, there is an edge xy in G0 −L0 such that there are d internally vertex disjoint paths betweenx and y inG0 . We need to show that we can modify these paths to getdinternally vertex disjoint paths fromxtoyinG. Any path from xtoythat does not contain any of the edges vπ(v) is a path from x to y in G. All such paths are left unchanged.

Let P1, P2,· · ·, Pk be the paths from x to y in G0 that contain a vertex in L0. Divide each path into two paths where it intersects L0. We get 2k disjoint paths out of which k paths start from x and end in L0 while remaining k paths start from y and end in L0. Edges which lie in clique L0 do not belong to these paths. Consider an edge in a path which is of the formvπ(v). we call it as a bad edge. The bad edges for this iteration will have exactly one endpoint in L0 . We have got these edges because of the removal of the vertex v1. InG, v was joined with v1. After removal of v1, we have added the edge vπ(v) to satisfy the degree constraint. Hence, we can replace such edges with the original one i.e. vv1.

In other terms, let si be the vertex in L0 that is nearest to x in Pi and let ti be the furthest such vertex. We may assume that eithersi =ti or siti is an edge in Pi, since L0 is a clique. Letsi andt+i be the predecessor and successor ofsi and ti respectively in the path Pi fromx to y.

LetS ={s1, s2,· · ·, sk} and T ={t1, t2,· · ·, tk}.

LetS0 ={si ∈S|π(si ) = si} and T0 ={ti ∈T|π(t+i ) =ti}.

(17)

2.1. Mader’s Theorem 5 Let S0 ={vi1, vi2,· · ·, vip} for i1 < i2· · ·< ip.

Let T0 ={vj1, vj2,· · ·, vjp} forj1 < j2· · ·< jp.

If π(v) = vr, by definition of π(v), vvi is an edge in G for all i < r. For each vertex S = vir ∈ S0, replace the edge ss in the path containing s by the edge svir−1, where vi0 =v1. Similarly, for each vertext=vjr ∈T0 replace the edgett+in the path containing t by the edge vjr−1t+, wherevj0 =v1. Delete the edge siti if si 6=ti.

This gives 2k internally vertex disjoint paths inGfrom{x, y}toL, exactlyk of which starts from and end in k distinct vertices in L. If two of these paths end in a common vertex in L, their union is a path from x toy inG. Remaining paths can be obtained by pairing up the paths starting from x arbitrarily with the remaining paths starting from y in L and adding in an edge in L joining their endpoints in L. This gives k internally vertex disjoint paths. Hence, in this way, we get d disjoint paths between x and y in G.

2.1.1 Example

Figure 2.1: Graph G

Consider the figure 2.1. Here, the minimum degree of graph G isd= 3. Hence, there exists an edge xy with 2 disjoint paths including xy. We need to find such edge and required disjoint paths between the edge. Follow the procedure which is used to prove Mader’s theorem, to get the required pair of vertices and the vertex-disjoint paths between them. Table 2.3 shows the step by step procedure.

For example, the first step in the table shows that K ={1}, L= {1,2,3}. Vertex 1 is removed. π(3) = 2 and π(5) = 2. Hence, edges 2−3 and 2−5 are added as shown in second figure of figure 2.1. In this way, finally we get K = {4,5}, L={4,5,6,7} and G−L as empty. We stop at this step i.e. step 5. Table 2.2 gives 3 disjoint paths at the current step. For example, step 5 indicates G−L empty. Hence, 3 disjoint paths are 6-7, 6-4-7, 6-5-7. Step 4 indicates transition from step 5 to step 4 by adding vertex 3. 3 disjoint paths in this step are obtained by replacing bad edge 7−5 by 7−3. Hence, 3 disjoint paths are 6-7, 6-4-7, 6-5-3-7. In this way, final paths are 6-7, 6-4-8-2-7, 6-5-3-7.

(18)

6 2.2. Generalization of Mader’s Theorem

Step no K L REM π Added edges Figure

1 {1} {1,2,8} {1} π(3) = 2, π(5) = 2

2-3 and 2-5 2nd fig of figure 2.1 2 {2,8} {2,8} {2} π(3) = 8,

π(5) = 8, π(7) = 8

3-8, 5-8 and 7-8 1st fig of figure 2.2(a) 3 {8} {8,3,4} {8} π(5) = 4,

π(7) = 4

5-4 and 7-4 2nd fig of figure 2.2(a) 4 {3,4} {3,4,5} {3} π(7) = 5 5-7 figure 2.2(b)

5 {4,5} {4,5,6,7} {φ} figure

2.2(b) Table 2.1: Finding K, Land π at each step to get 3 disjoint paths in figure 2.1

(a) (b)

Figure 2.2:

2.2 Generalization of Mader’s Theorem

Mader’s Theorem can be generalized to find the internally vertex-disjoint paths from the root of a rooted tree to remaining vertices of that tree.

If S is a subset of vertices and v a vertex in S then a v −S fan is a collection of (|S| −1)(v−(S\ {v})) paths such that any two paths have only the vertexv in common.

Theorem 2.2.1. Let G be the graph with minimum degree δ(G) = d and let T be any tree withd+ 1 vertices, rooted at a vertex r. Then, there is a subtree T0 of G isomorphic to T, with root r0 , such that G contains a r0−V(T0) fans [2].

In order to prove this theorem, we prove slightly stronger result. First we look at some definitions which helps us to prove the theorem.

Definition 2.2.1. A subtree T ofGis consistent with the ordered clique K, for every ver- texvi ∈V(T)∩V(K), vi has at most one neighbour inT not contained in{v1, v2,· · ·, vi−1}, for 1≤i≤k.

(19)

2.2. Generalization of Mader’s Theorem 7 Present Step Current Edges vπ(v) Vi0 vvi0 Final Edges

5 6-7, 6-4-7, 6-5-7

4 6-7, 6-4-7, 6-5-7 7-5 3 7-3 6-7, 6-4-7, 6-5-3-7 3 6-7, 6-4-7, 6-5-7 7-4 8 7-8 6-7, 6-4-8-7, 6-5-3-7 2 6-7, 6-4-7, 6-5-7 7-8 2 7-2 6-7, 6-4-8-2-7, 6-5-3-7

1 6-7, 6-4-7, 6-5-7 1 6-7, 6-4-8-2-7, 6-5-3-7

Table 2.2: Finding 3 disjoint paths in figure 2.1

Theorem 2.2.2. Let G be a graph and T a rooted tree with d+ 1 vertices. Let K be an ordered clique in G such that every vertex in G−K has degree at least d in G. Let d(T) be the degree of the root. Suppose, G−K contains a vertex of degree at leastd(T). Then there is a subtree T0 of G isomorphic to T that satisfies the following properties.

1. The root r0 of T0 and the neighbours of r0 in T0 are contained inG−K.

2. T0 is consistent with the ordered clique K.

3. G contains a r0 −V(T0) fan.

Proof. Let the vertices ofT be labeled ast1, t2,· · ·, td+1 in breadth first order withtd+1 as a root having degree d(T). Hence, every ti has exactly one neighbourtj for i < j for 1 ≤ i≤d+ 1 as shown in second figure of figure 2.3. We call this unique neighbour as parent of ti. All other neighbours are treated as children of ti. Let d(T) = t and let d1,· · ·, dt be the degrees of root’s children. Let d0 = Pt

i=1di ≤ d. Let L0 = L− {v1,· · ·, vd−d0}.

Therefore, in second figure of figure 2.3 d0 = 3 + 1 = 4 and d= 6.

Here, the base case is when G−Ldoes not contain a vertex with degree ≥t. Hence, we can have three possibilities. 1. G−Lis empty. 2. G−Lcontains vertices with degree at least t in G−K. 3. G−L does not contain a vertex of degree at least t in G−K. Consider these cases one by one.

1. Let G−L be empty. As every vertex inG−K has degree at least d in G,G must be a clique of size at leastd+ 1. Also,G−K contains a vertex of degree at least tin G−K. Hence,L−K contains at leastt+ 1 vertices. Hence, we can always choose root and children of the root from G−K. Vertex with largest index in L i.e. vl corresponds to root. Children of the root can be selected from rightmost vertex in L i.e. vl−1 to left. Hence, ti of T corresponds to vi+l−d−1. This gives an isomorphism from T to a subtree T0 of Gthat satisfies all the properties.

2. LetG−Lcontain vertices of degree at least t in G−K. Among these vertices, we choose maximum degree vertex rinG−Las the root of T0. Letc1, c2,· · ·, cs be the neighbours ofr inG−L, where s≤t, are children ofr inT0. Since, the degree ofr

(20)

8 2.2. Generalization of Mader’s Theorem is at least d in G, r has at least d−s neighbours inL. Also, degree of r is at least t inG−K, we can choose cs+1,· · ·, ct fromG−K. Also, d0−s≤t−s. Let, these neighbours be in L0 and let S = {cs+1,· · ·, ct} for the vertex ci where 1 ≤ i ≤ s, each one has at least d0 −t neighbours in V(L0)\S. As, V(L0) contains at least d0 vertices. If it has less than d0−t neighbours in V(L0)\S then it must have at least s+ 1 neighbours in G−L and at least t+ 1 neighbours in G−K, which is not possible. Because, it contradicts the choice of the root. We might have selected s+ 1 neighbours from G−Linstead of S. Thesed0−tneighbours are smaller than ct in V(L0)\S.

So, for eachci, 1≤i≤t, there will be at leastd0−t neighbours in V(L0)\S and if ci ∈L, it has at leastd0−t neighbours which are smaller than ci inV(L0)\S. Here, the order is maintained i.e., selection is not done randomly to avoid the problem.

Pt

i=1di−1 =d1+d2· · ·dt−t=d0−t, so, we can always find disjoint subsetsS1,· · ·St of vertices in V(L0)\S such that |Si| = di−1 and every vertex in Si is adjacent to ci in T0. The remaining d−d0 vertices are mapped to the vertices v1, v2· · ·vd−d0

respectively and add the edges joining these to the vertex in T0 corresponding to parent.

To get r−V(T0) fan in G, r also has d−t neighbours in V(L)\S. If a vertex v in T0 is adjacent to r in G, then rv forms a path from r to v in the fan. Else, we can always choose a vertex w that is adjacent to r such that rwv forms a path in the fan andw does not belong to any other path. So, in this way, we getr−V(T0) fans in G.

3. Let G−L be not empty but it does not contain a vertex of degree at least t in G−K. In this case, we select a vertex from G−K of degree at least t in G−K and proceed as above.

The inductive step is when G−Lcontains a vertex of degree at least t inG−L. Let the vertices in L be ordered v1, v2,· · ·, vl. Since, L is a maximal clique, for every vertex v ∈ G−L, there is at least one vertex vi in L which is not adjacent to v. Let π(v) =vi where i is the largest index in L such that v is not adjacent to vi. Remove the vertex vl from the cliqueK. Let (G0, K0) be the tuple obtained by removing vl. This may change the degree of vertices. As it is given that the vertex present in G−K has degree at least d in G, we need to add an edge for each vertex v ∈ G0 −K0 and adjacent to vl. Hence, we add an edgevπ(v) for each suchv. Hence, we get

G0 = (G−vl)∪ {vπ(v)|v ∈V(G)\V(L), π(v)6=vl} and K0 =L−vl.

Hence,K0 is a clique inG0 such thatG−L=G0−K0 contains an edge and every vertex in G0−K0has degree at leastdinG0since we have added an edgevπ(v) for everyv ∈G0−K0 and adjacent to vl.

(21)

2.2. Generalization of Mader’s Theorem 9 By induction hypothesis, there is a tree T0 in G0 isomorphic to T, that is consistent with the ordered clique L0 , such that the root r0 ofT0 and its children are inG0−L0 and contains r0−V(T0) fans.

Remove the vertexvlinLand find the largest index vertex in Lwhich is not adjacent to the vertexv inG−L, which is adjacent tovl. This is required to maintain consistency with the ordered clique. Because, removing the smallest index vertex may affect the children position and the children may get higher position than its parent, which disobey the property of consistency with the ordered clique referred in definition 2.2.1.

So, here we may assume that for the children of the root, the path in the fan is just the edge in T0 . Further, any path in the fan that intersects L0 contains at most one edge in L0 .

The only edges ofG0 that are missing inGare edges of the formvπ(v) forv ∈G0−L0. If neitherT0 nor any of the paths in the r−V(T0) fan contain any of these edges, thenT0 is the required tree in T. Note that T0 is a consistent with any ordered sub-clique of L0 having the same ordering of vertices as L0, in particular K−vl. Suppose, in treeT0 and in path of the fans contains edges of the form vπ(v). We call such edges as bad edges.

Suppose there is an edge of the form vπ(v) in subtree T0. Let π(v) = vi where vi is the largest index vertex in L which is not adjacent to v. Hence, vi ∈L0 . We remove the largest index vertex vl in L. Hence, v must be parent of vi. In the base case, root of T corresponds to vertex with the largest index in L and ordering is done from rightmost to innermost. Hence, all children of vi must be in L0 and smaller than the index of vi. This will get clearer in the example given after the proof. Once, it enters the cliqueL, all other children of that vertex remain in the clique only, with leftmost direction in L. Therefore, T0 cannot contain any other edge of the form uπ(u) withπ(u) =π(v) =vi. We call such bad edge in T0 as outgoing edge. Suppose a path in the r−V(T0) fan contains an edge of the form vπ(v) with π(v) = vi. If vi ∈ V(T0) then this path must be terminating in vi. We call this edges bad incoming edges. So, we get a vertex vi satisfies the following properties.

• There are no bad edges incident with vi.

• There is exactly one bad edge incident with vi either bad incoming edge or bad outgoing edge.

• There are exactly two bad edges incident withvi one of which is bad incoming edge and other one is bad outgoing edge.

This completes the proof of theorem 2.2.2. The proof of the theorem 2.2.1 follows from theorem 2.2.2. Hence, the proof.

(22)

10 2.2. Generalization of Mader’s Theorem

Figure 2.3:

2.2.1 Example

Consider the graph G and tree T as shown in figure 2.3. We need to find the treeT and r−V(T) fans inG. Hered(t) = 2. The table shows the step by step procedure to remove the vertex and adding corresponding edges to maintain the degree of vertices inG−L.

Figure 2.4:

Figure 2.5:

We stop at step 5 as G−L does not contain a vertex of degree ≥ t(2). Hence, now we will find the subtree T0 and r0 −V(T0) fans where r0 is the root of subtree T0 graph G0 corresponding to that of tree T. As G−L is empty, a vertex ti of T corresponds to vertex vi+l−d−1 of graph G0. Therefore, here root r0 is the vertex 11. Hence, we get the tree T0 as shown in figure 2.6.

(23)

2.2. Generalization of Mader’s Theorem 11

Step no K L REM π Added edges Figure

1 {1} {1,2,5} {5} π(4) = 2, π(6) = 2, π(9) = 1, π(10) = 2

2-4, 2-6, 1-9 and 2-10 1st fig of figure 2.4

2 {1,2} {1,2,7,8,9} {9} π(6) = 7, π(3) = 8

3-8 and 6-7 2nd fig of figure 2.4 3 {1,2,7,8} {1,2,7,8} {8} π(6) = 1,

π(3) = 7, π(10) = 7

3-7, 1-6 and 7-10 1st fig of figure 2.5 4 {1,2,7} {1,2,7,6} {6} π(3) = 2,

π(4) = 1, π(11) = 1

2-3, 1-4 and 1-11 2nd fig of figure 2.5 5 {1,2,7} {1,2,7,3,

4,10,11}

{φ} figure 2.6

Table 2.3: FindingK, L and π at each step to get 3 disjoint paths in figure 2.3

Figure 2.6:

Going back to step 4 from step 5, there are two bad edges 11−1 and 2−3 and removed vertex is 6. So, replacing bad edge with actual one, we will get the edges 11−6 and 6−3.

So, the final path is 11−6−3 and the another path is obtained by joining 1 and 2 to get 11−2−1−3 shown in figure 2.7. Hence, going back to step 3,2 and 1, there are no bad edges. Hence, the final paths are as shown in figure 2.7.

Let say if we remove the vertex in ascending order i.e., from the smallest index inK, moving from the base case to the previous graph, if we find the bad edge in a tree as shown in figure 2.8(a), then replacing bad edge with the original one, we get parent index small than that of its children. This may result some inside portion of the tree in a clique and their children outside the clique, in some later stage. This creates a problem and also does not satisfy the constraint. Hence, the removal of a vertex is done from rightmost i.e., with the largest index vertex in L i.e., vl.

If there are more than two incoming or outgoing edges, then also it creates problem in a selection of tree. Consider the figure 2.8(b). There are two outgoing edges. Replacing

(24)

12 2.2. Generalization of Mader’s Theorem

Figure 2.7:

(a) If smallest index vertex removed

(b) More than two bad edges present

Figure 2.8:

them by actual edges, shift both to the same point which creates a problem in forming a tree i.e., tree gets destroy. Hence, the removal of vertex is done with the largest index in Li.e. the last vertex inLand also, while selecting edges, if an edge enters the clique, care is taken so that remaining part of tree remain in a clique only. Till there are no vertex outside the clique, a vertex is not selected from the clique. This gives the required result.

Corollary 1. Let G be a graph with minimum degree δ(G)≥d. Then, for all 1≤r ≤d, there is a vertex v in G and a set S of r neighbours of v, such that v is d-linked to S in G i.e., there are d internally vertex disjoint paths with exactly di of them end in vi.

This is the specific case of theorem 2.2.1.

(25)

Chapter 3

External Configuration

In this chapter, we extend the technique used to prove Mader’s theorem and define the concepts of reduction and internal configuration. Using these concepts, we develop a general technique which helps us to prove the property “Every graph G with minimum degree at least |H| −1 contains a subdivision of the graph H” for the different cases of the graph H. The cases that we study are whenH isP53,P63, wheel Wd i.e., Cd∗K1 for d≥3 and caterpillars.

To understand the technique which we have developed, first we study the following definitions and concepts and then see the technique.

3.1 Definitions

3.1.1 Reduction

LetGbe a graph andK be an ordered clique of the graphG. Letv1, v2· · ·vkbe the vertices of the ordered clique K. LetL=v1, ..., vk, vk+1, ..., vl be a maximal clique containing K. As we have seen in the proof of Mader’s theorem in section 2.1, π(v) = vi where i is the smallest index inL such that vi is not adjacent to the vertex v and v ∈G−L. Let G0 be a new graph obtained by removing vertex v1 from the clique L of the tuple (G, K) and K0 = L−v1. This might change the degree of the vertices present in G0 −K0. Hence, an edge vπ(v) is added for each v ∈ G0 −K0 and v ∈ adj(v1) so that the degree of the vertices in G0−K0 remain unchanged. Hence, we can define reduction as the process of adding vertices vk+1· · ·vl in the cliqueK of the graph G and then removing a vertex v1 from the clique K such that the degree of vertices in G−Lremains unchanged.

Definition 3.1.1. (Reduction) If (G0, K0) is a tuple obtained by applying reduction on the tuple (G, K) so that either G0 =G and K0 =K+v1 or G0 = (G−v1)∪ {vπ(v)|v ∈ V(G)\V(L), π(v) > 1} and K0 = K −v1, then we can say that (G0, K0) is obtained by applying reduction on the tuple (G, K).

13

(26)

14 3.1. Definitions

3.1.2 External Configuration

Definition 3.1.2. A configurationC is an arbitrary graphH(C)with non-negative integer weights assigned to the vertices of H(C).

The non-negative weight assigned to the vertex is denoted by w(v). In this chapter, we refer external configuration as ‘configuration’.

Definition 3.1.3. Let G be a graph and K be an ordered clique in G. We say that the pair (G, K) contains a given configuration C if

1. G−K contains a subdivision H0 of H(C). Let v0 denote the vertex in H0 corre- sponding to the vertex v in H(C).

2. For every vertex v of H(C), there are w(v) paths from v0 to K in G that pairwise intersect in v0 and are internally disjoint from H0 and K also. Denote this set of paths by P(v).

3. For different vertices u and v of H(C), the set of paths P(u)∪P(v) are internally disjoint.

(a) C1 (b) (G, K)

Figure 3.1: ConfigurationC1 and Tuple (G, K)

3.1.3 General Arguments

Let G be a graph and K be an ordered clique of the graph G. Let (Gi, Ki) be a tuple obtained by applying successivelyireductions on the tuple (G, K). Let (Gi+1, Ki+1) be a tuple obtained by applying reduction on the tuple (Gi, Ki). Hence, eitherGi+1 =Gi−v1

orGi+1 =Gi and Ki =Ki+1−vl.

Lemma 3.1.1. If (Gi+1, Ki+1)contains an arbitrary configurationC and ifGi is obtained by adding a vertex to Gi+1, then (Gi, Ki) will also contain the same configuration.

Proof. LetP1, P2, .., Pkbe the paths inP(v) for a vertexv inH(C). Let the endpoint ofPi inKi+1 beti and letti be the vertex that precedesti inPi. LetT0 ={ti ∈T|π(ti ) = ti}.

LetT0 ={vi1,· · ·vip} where i1 <· · ·< ip.

(27)

3.2. General Technique 15 Ifπ(v0) =vr, by definition ofπ(v0), v0vi is an edge in Gi for all i < r. For each vertex vir ∈T0, replace the edge tt in the path containingt by the edge tvir−1 where vi0 =v1. Hence, P(v) to the cliqueKi from the vertex v ∈Gi−Ki remains same as inGi+1−Ki+1. Hence, we get the same configuration. Hence, we can say that ifGi is obtained by adding a vertex to Gi+1, thenGi will contain the same configuration as that of Gi+1.

Lemma 3.1.2. Let (Gi+1, Ki+1) contain an arbitrary configuration C. If Ki is obtained by removing a vertex vl from Ki+1 and if S is the set of vertices {v| Some path in P(v) terminates in vl}, then (Gi, Ki) will contain a configuration obtained by adding a vertex v, corresponding to the vertex vl, and, joining it to vertices of S, reducing their weights by 1 and assigning maximum of all these weights in C to the new vertex vl.

Proof. Sis the set of vertices{v|Some path ofP(v) terminates invl}. Hence, on removing vl, the number of paths entering the clique Ki starting from vertices in S will reduce by 1. Let w be the maximum of the weights assigned to the vertices in C. Then there will be at least wvertices present in the clique Ki. Also, vl was in the cliqueKi+1. Hence,vl is connected to all the vertices present in the clique Ki. As there are at least w vertices, vl will have weight at least w. Hence, the proof. Also, Gi−Ki will contain a subdivision of the graph obtained by adding a new vertex v and joining it to vertices in S.

Corollary 2. Let (Gi+1, Ki+1) contain an arbitrary configuration C. If Ki is obtained by removing a vertex v1 from Ki+1 and if vl is not the endpoint of any path in P(v) for any v in C, then (Gi, Ki) will also contain the same configuration.

Proof. If S is the set of vertices {v| Some paths in P(v) terminates in vl}, then S = φ.

Hence, from lemma 4.2.2, weights of the vertices in the configurationCremain unchanged.

Therefore, we will get the same configuration.

Corollary 3. Let (Gi+1, Ki+1) contain an arbitrary configuration C where C contains at least two vertices with maximum weight. If Ki is obtained by removing a vertex vl from Ki+1 and vl is the endpoint of a path in P(v) for exactly one vertex v in C, then (Gi, Ki) will also contain the same configuration.

Proof. If S is the set of vertices {v| Some paths of P(v) terminates in vl}, then |S| = 1.

Letw is the maximum weight. From lemma 4.2.2, weight of the vertexv inS will reduce by 1 and vl will get assigned the maximum weightw. At least one vertex in Ki is not the endpoint of any path in P(v). Continuing the path from vl to this vertex, gives the set of paths P(v) in Gi. Hence, we will get the same configuration.

3.2 General Technique

We have to prove that for certain graphs H, every graph with minimum degree at least

|H| −1 contains a subdivision ofH. For proving this property for a particular case of H,

(28)

16 3.3. Different cases of graph H let the number of vertices in the graph H be d+ 1. Let G be a graph having minimum degree at leastd. LetK be an ordered clique of the graphG. The following steps describe our technique which is based on the above definitions and arguments.

1. Choose a set Sc(H) of configurations that depend on H such that the only con- figuration in Sc(H) that can be contained in (G, φ) is H with 0 weights to the vertices.

2. Start with (G, φ).

3. Apply the reduction on (G, φ) till the reduced graph Gt is a clique.

4. Gt will be a clique of size at least d+ 1. Hence, show that Gt contains one of the configurations inSc(H).

5. Prove if (Gi+1, Ki+1) contains one of the configurations in Sc(H) then (Gi, Ki) also contains one of the configurations in Sc(H) where 1 ≤i≤t−1.

6. Hence, (G, φ) contains one of the configuration in Sc(H). The only possible config- uration that can be contained in (G, φ) is H with 0 weights to the vertices i.e., the subdivision of H, as K isφ.

3.3 Different cases of graph H

We now prove the property being studied for different cases of graphHusing the technique defined in the previous section.

3.3.1 Edge having d − 1 triangles

We have to prove that ifHis a graph obtained by addingd−1 triangles having a common edge, then every graph Ghaving minimum degree at least d contains a subdivision ofH.

There exists a proof given by Mader in section 2.1.

Configurations

For this case, the configurations are as shown in figure 3.2.

3.3.2 P

53

(P

3

∗ K

2

)

We have to prove that if H is the maximal planar graph with 5 vertices i.e. P53(P3∗K2), then every graph G having minimum degree at least 4 contains a subdivision of H.

Configurations

Different configurations that are possible for this case are as shown in figure 3.3. We denote the set of these configurations by Sc(H) where Sc={C1,· · ·C7}.

(29)

3.3. Different cases of graph H 17

(a) C1 (b) C2

(c) C3 (d)C4

Figure 3.2: Configurations forH

(a) C1 (b) C2 (c) C3

(d)C4 (e) C5

(f) C6 (g) C7

Figure 3.3: Configurations forP53

Theorem 3.3.1. Let G be a graph with minimum degree d ≥ 4, then G contains a subdivision of a graph P53.

Proof. 1. Let K be a clique of a graph G represented as a tuple (G, K). Initially, assume K as empty set. Let L be a maximal ordered clique containing K. Let (Gt, Kt) be a tuple obtained by applying successively t reductions on the tuple (G, K) so that Gt is a clique.

2. Since, degree of every vertex inGt−Kt is 4, Gt will be a clique of size at least 5.

3. If Gt−Kt contains one vertex v, then it will have 4 (v, Kt) paths. Hence, it will containC1 configuration. IfGt−Ktcontains 2 verticesuandv, then there will be 3 (u, Kt) and 3 (v, Kt) paths. Hence, (Gt, Kt) will containC2 configuration. Similarly

(30)

18 3.3. Different cases of graph H for other cases, we can prove that (Gt, Kt) will contain one of the configurations in Sc(H).

4. Assuming that (Gi+1, Ki+1) contains any of the configurations in Sc(H), we need to prove that (Gi, Ki) will also contain one of the configurations in Sc(H).

5. Let (Gi+1, Ki+1) contain a configuration C fromSc(H). IfGi is obtained by adding a vertex to Gi+1, then from lemma 4.2.1, we can show that we will get the similar configuration.

6. Consider the other possibility whenGi =Gi+1 andKi =Ki+1−vl. LetS be a set of vertices{v|Some path inP(v) terminates invl}. Now, we will see the configuration obtained for all possible cases ofC and S.

(a) If S =φ, from corollary 2, we will get the same configuration.

(b) If |S| = 1 and C ∈ {C2· · ·C7}, then from corollary 3, we will get the similar configuration.

From lemma 4.2.2, we can see that following configurations are obtained for remaining cases of C and S.

(c) C =C1, S ={x1} ⇒C2. (d) C =C2, S ={x1, x2} ⇒C3.

(e) C =C3, S ={x1, x2} ∨ {x2, x3} ∨ {x1, x3} ⇒C4. (f) C =C3, S ={x1, x2, x3} ⇒C5.

(g) C = C4, S = {x1, x2} ∨ {x2, x4} ⇒ C4. In this case, when x5 joins to x2 and x4, from lemma 4.2.2, x2 will have 0 path entering the clique, x4 will have one path while x5 will have 2 paths entering the clique Ki. We will get the similar configuration by removing the edge x2−x3 and contracting the edge x1−x3. (h) C =C4, S ={x1, x4} ⇒C5.

(i) C =C4, S ={x1, x2, x4} ⇒C5.

(j) C =C5, S ={x1, x2} ∨ {x2, x4} ⇒C6. (k) C =C5, S ={x1, x2, x4} ⇒C7.

(l) C =C6, S ={x1, x5} ⇒C7.

7. Hence, (G, K) will contain one of these configurations. As K isφ, the only possible configuration is the final configurationC7 i.e. subdivision of H.

(31)

3.3. Different cases of graph H 19

3.3.3 P

63

(P

4

∗ K

2

)

We have to prove that if H is P63, then for every graph G having minimum degree at least 5 contains a subdivision of H.

Configurations

(a) C1 (b) C2 (c) C3 (d)C4

(e) C5 (f) C6 (g) C7

(h)C8 (i) C9 (j) C10

Figure 3.4: Configurations forP63

The configurations for this case are as shown in the figure 3.4. We denote the set of these configurations by Sc(H) whereSc(H) ={C1,· · ·C10}.

Theorem 3.3.2. If H is P63 (P4 ∗K2), then every graph G having minimum degree at least 5 contains a subdivision of H.

Proof. The proof of this is similar toP53. Let (Gi+1, Ki+1) be a tuple obtained by applying reduction on the tuple (Gi, Ki) whereKiis a clique of a graphGi. If (Gi+1, Ki+1) contains one of the configuration C in Sc(H) and S is the set of vertices {v| Some path in P(v) terminates invl}whereKi =Ki+1−vl, then possible configurations that can be contained in (Gi, Ki) for all possible cases of C and S are as shown in table 3.1. We can see that the remaining configurations in table 3.1 from 3 to 19 are obtained from lemma 4.2.2.

3.3.4 Subdivision of wheels W

d

where d ≥ 3

We have to prove that if H is a wheel Wd i.e. Cd∗K1 whered≥3, then for every graph G with minimum degree at least d contains a subdivision ofH.

(32)

20 3.3. Different cases of graph H

Sr.no. C S New Configuration

1 C ∈ {C1,· · ·C10} φ C from corollary 2 2 C ∈ {C2,· · ·C10} |S|= 1 C from corollary 3

3 C1 x1 C2

4 C2 {x1, x2} C3

5 C3 {x1, x2} ∨ {x2, x3} ∨ {x1, x3} C4

6 C3 {x1, x2, x3} C5

7 C4 {x1, x2} ∨ {x2, x4} C4

8 C4 {x1, x4} C5

9 C4 {x1, x2, x4} C5

10 C5 {x1, x2} ∨ {x2, x4} C6

11 C5 {x1, x2, x4} C7

12 C6 {x1, x5} C7

13 C6 {x4, x5} C8

14 C6 {x1, x4, x5} C9

15 C7 {x1, x4} ∨ {x1, x5} ∨ {x4, x5} C9

16 C7 {x1, x4, x5} C10

17 C8 {x1, x6} ∨ {x1, x5} C9

18 C8 {x1, x5, x6} C9

19 C9 {x1, x6} C10

Table 3.1: Configurations obtained forP63

Theorem 3.3.3. If G is a simple graph with d≥3, then G has a subdivision of Wd i.e., Cd∗K1.

There exists a proof by Galen E Turner [4]. The proof by our technique is given below.

Configurations

The configurations are as shown in figure 3.5. We denote the set of these configurations bySc(H).

Proof. The proof of this is similar to P3 ∗K2. Let (Gi+1, Ki+1) be a tuple obtained by applying reduction on the tuple (Gi, Ki) whereKi is a clique of a graphGi. If (Gi+1, Ki+1) contains one of the configurationsC in Sc(H) and S is the set of vertices {v| Some path inP(v) terminates in vl}where Ki =Ki+1−vl, then possible configurations that can be contained in (Gi, Ki) for all possible cases ofC and S are as shown in table 3.2. For the configurationsCr0 andCr00, one ofv1/vrhasd−r−1 paths and the other hasd−r. Ifw1is the weight assigned to the vertexv1 andwr to the vertexvr, then{w1, wr}={d−r−1, d−r}.

Hence, rather than having two different configurations, we can have a single configuration with{w1, wr}={d−r−1, d−r}. We can see that the remaining configurations in table

(33)

3.3. Different cases of graph H 21

(a) C1 (b) C2 (c) Cr (d) Cr0 (e) Cr00

(f) Cd−2 (g)Cd−20 (h) Cd−200 (i) Cd−1 (j) Cd−10

(k)Cf1 (l) Cf0

1 (m) Cf2 (n) Cf

Figure 3.5: Configurations forWd whered ≥3 3.2 from 3 to 25 are obtained from lemma 4.2.2.

3.3.5 Caterpillars

A caterpillar graph is a tree such that if all leaf vertices and their incident edges are removed, the remainder of the graph forms a path. We have to prove that ifH is a graph obtained by addingdi−1 triangles on every edgeiin the caterpillar graph, then for every graphGhaving minimum degree at leastdcontains a subdivision of H. The proof of this is similar to the above proof.

Proving above result automatically implies for a graph with d+ 1 vertices such that there exists a path between r + 1 vertices and ith edge has di −1 triangles such that 1≤i≤r and Pr

i=1di =d.

Configurations

(a) C1 (b) C2 (c) C3 (d) C4

Figure 3.6: Configurations

The configurations are as shown in figure 3.6. We denote the set of these configurations

(34)

22 3.3. Different cases of graph H

Sr.no. C S New Configuration

1 C∈ {C1,· · ·Cf} φ C from corollary 2 2 C∈ {C2,· · ·Cf} |S|= 1 C from corollary 3

3 C1 {v1} C2

4 C2 {v1, v2} Cr

5 Cr {v1, vr} Cr0

6 Cr {v, v1} ∨ {v, vr} Cr+1

7 Cr0 {v1, vr} Cr00

8 Cr0 {v, v1} Cr+10

9 Cr0 {v, vr} Cr+1

10 Cr00 {v1, vr} Cr00

11 Cr00 {v, v1} ∨ {v, vr} Cr+10

12 Cd−2 {v1, vd−2} Cd−20

13 Cd−2 {v, v1} ∨ {v, vd−2} Cd−1 14 Cd−20 {v1, vd−2} Cd−200

15 Cd−20 {v, v1} Cd−10

16 Cd−20 {v, vd−2} Cd−1

17 Cd−200 {v1, vr} Cd−200

18 Cd−200 {v, v1} ∨ {v, vd−2} Cd−10

19 Cd−1 {v1, vd−1} Cf2

20 Cd−1 {v, v1} ∨ {v, vd−1} Cf1

21 Cd−10 {v1, vd−1} Cf2

22 Cd−10 {v, v1} Cf0

1

23 Cd−10 {v, vd−1} Cf1 24 Cf1 ∨Cf0

1 {v1, vd} Cf

25 Cf2 {v, vd} Cf

Table 3.2: Configurations obtained for Cd∗K1 where d≥3

bySc(H).

References

Related documents

Angola Benin Burkina Faso Burundi Central African Republic Chad Comoros Democratic Republic of the Congo Djibouti Eritrea Ethiopia Gambia Guinea Guinea-Bissau Haiti Lesotho

In Section 3 we prove that given an antimedian graph and a vertex x that is not antimedian of any triple of vertices, the multiplication with respect to x gives a larger

Since planar graphs have 3 dimensional box represen- tations computable in polynomial time [20], using our algorithm of Theorem 1, we get an FPT algorithm for boxicity, giving a 2

A cograph G is clique vertex irreducible if and only if it can be reduced to a trivial graph by recursively deleting vertices of full degree in each of the

The cliques of ∆(G) are induced by the vertices corresponding to the edges of G incident on a vertex of degree at least 3 whose other end vertices induce a complete graph and by

At the end of the route formation one primary path and multiple alternate paths are built and all nodes except the primary paths nodes are put to sleep mode which helps us to

The petitioner also seeks for a direction to the opposite parties to provide for the complete workable portal free from errors and glitches so as to enable

Since the Euler characteristic of any K3 surface is 24, by Theorem 5.21, any combinatorial triangulation of a K3 surface requires at least 16 vertices.. Let M be an