Characterizations of Trees

Size: px
Start display at page:

Download "Characterizations of Trees"

Transcription

1 Characterizations of Trees Lemma Every tree with at least two vertices has at least two leaves. Proof. 1. A connected graph with at least two vertices has an edge. 2. In an acyclic graph, an end point of a maximal nontrivial path has no neighbor other than its neighbor on the path, and so the two endpoints of a such a path are leaves.

2 Characterizations of Trees Lemma Every tree with at least two vertices has at least two leaves. Proof. 1. A connected graph with at least two vertices has an edge. 2. In an acyclic graph, an end point of a maximal nontrivial path has no neighbor other than its neighbor on the path, and so the two endpoints of a such a path are leaves.

3 Characterizations of Trees Lemma Deleting a leaf from an n-vertex tree produces a tree with n 1 vertices. Proof. 1. Let v be a leaf of a tree. 2. Let G = G v. 3. Claim: G is a tree, that is, connected and acyclic: 3.1 Observation: A vertex of degree 1 cannot belong to any path connecting two other vertices. 3.2 Let u, w V (G ). 3.3 Since G is connected, there is a u, w-path in G. 3.4 This path must be in G because of the observation above, and so G is connected. 3.5 Deleting a vertex cannot create a cycle and so G is acyclic.

4 Characterizations of Trees Lemma Deleting a leaf from an n-vertex tree produces a tree with n 1 vertices. Proof. 1. Let v be a leaf of a tree. 2. Let G = G v. 3. Claim: G is a tree, that is, connected and acyclic: 3.1 Observation: A vertex of degree 1 cannot belong to any path connecting two other vertices. 3.2 Let u, w V (G ). 3.3 Since G is connected, there is a u, w-path in G. 3.4 This path must be in G because of the observation above, and so G is connected. 3.5 Deleting a vertex cannot create a cycle and so G is acyclic.

5 Characterizations of Trees Lemma Deleting a leaf from an n-vertex tree produces a tree with n 1 vertices. Proof. 1. Let v be a leaf of a tree. 2. Let G = G v. 3. Claim: G is a tree, that is, connected and acyclic: 3.1 Observation: A vertex of degree 1 cannot belong to any path connecting two other vertices. 3.2 Let u, w V (G ). 3.3 Since G is connected, there is a u, w-path in G. 3.4 This path must be in G because of the observation above, and so G is connected. 3.5 Deleting a vertex cannot create a cycle and so G is acyclic.

6 Characterizations of Trees with n-vertices Theorem TFAE: 1. G is connected and has no cycles (that is, it is a tree) 2. G is connected and has n 1 edges. 3. G has n 1 edges and no cycles 4. For u, v V (G), G has exactly one u, v-path. Plan of proof: We will show that any two of (connected, acyclic, n 1 edges) together imply the third, and so the first three statements are equivalent to one another. Then we will show that the first and the last are equivalent to each other.

7 Characterizations of Trees with n-vertices Theorem TFAE: 1. G is connected and has no cycles (that is, it is a tree) 2. G is connected and has n 1 edges. 3. G has n 1 edges and no cycles 4. For u, v V (G), G has exactly one u, v-path. Plan of proof: We will show that any two of (connected, acyclic, n 1 edges) together imply the third, and so the first three statements are equivalent to one another. Then we will show that the first and the last are equivalent to each other.

8 Connected and no cycles n 1 edges 1. Use induction on n. 2. Base step (n = 1): an acyclic 1-vertex graph has no edge. 3. Inductive step: Suppose the statement is true for graphs with fewer than n vertices. 4. Since G = G v for a leaf v of G is also connected and acyclic, e(g ) = n 2 by the induction hypothesis. 5. Since only one edge is incident to v, e(g) = n 1.

9 Connected and n 1 edges acyclic 1. Suppose G has at least one cycle. 2. Delete edges from cycles until the resulting graph G is acyclic. 3. Since no edge of a cycle is a cut-edge, G is connected. 4. Thus G is connected and acyclic with n-vertices and so e(g ) = n But e(g) = n 1 = e(g ), a contradiction. 6. Thus G is acyclic.

10 n 1 edges and acylic connected 1. Let G 1,..., G k be the components of G. 2. Each component G i is connected and acyclic and so e(g i ) = n(g i ) n 1 = e(g) = i e(g i) = i n(g i) k = n k 4. Thus k = 1, that is, G is connected.

11 connected and acyclic exactly one u, v-path for u, v V (G) 1. ( ): By contradiction. 1.1 Since G is connected, there is at least one u, v-path for any pair u, v V (G) 1.2 Suppose that the statement is wrong. 1.3 Choose a shortest (total length) pair P, Q of distinct paths with the same endpoints. 1.4 By the extremal choice, no internal vertex of P or Q can belong to the other path. 1.5 Thus P Q must be a cycle, which contradicts to the hypothesis that G is acyclic. 2. ( ): By contradiction 2.1 G is obviously connected. 2.2 Suppose that G has a cycle C, then G has two u, v-paths for u, v V (C), a contradiction. 2.3 Thus G must be acyclic.

12 connected and acyclic exactly one u, v-path for u, v V (G) 1. ( ): By contradiction. 1.1 Since G is connected, there is at least one u, v-path for any pair u, v V (G) 1.2 Suppose that the statement is wrong. 1.3 Choose a shortest (total length) pair P, Q of distinct paths with the same endpoints. 1.4 By the extremal choice, no internal vertex of P or Q can belong to the other path. 1.5 Thus P Q must be a cycle, which contradicts to the hypothesis that G is acyclic. 2. ( ): By contradiction 2.1 G is obviously connected. 2.2 Suppose that G has a cycle C, then G has two u, v-paths for u, v V (C), a contradiction. 2.3 Thus G must be acyclic.

13 More Properties of Trees 1. Every edge of a tree is a cut-edge 2. Adding one edge to a tree forms exactly one cycle. 3. Every connected graph contains a spanning tree. 4. If T, T are spanning trees of a connected graph G and e E(T ) E(T ), then there is an edge e E(T ) E(T ) such that T e + e is a spanning tree of G. 5. If T, T are spanning trees of a connected graph G and e E(T ) E(T ), then there is an edge e E(T ) E(T ) such that T + e e is a spanning tree of G. 6. If T is a tree with k edges and G is a simple graph with δ(g) k, then T is a subgraph of G. (This is sharp: the graph K k has minimum degree k 1 but it contains no tree with k edges.)

14 More Properties of Trees 1. Every edge of a tree is a cut-edge: Recall (Theorem ): An edge is a cut-edge iff it belongs to no cycle. 2. Adding one edge to a tree forms exactly one cycle.: unique u, v-path 3. Every connected graph contains a spanning tree. :Delete edges from cycles until we get a tree

15 More Properties of Trees If T, T are spanning trees of a connected graph G and e E(T ) E(T ), then there is an edge e E(T ) E(T ) such that T e + e is a spanning tree of G: (Deleting e from T ): 1. Note that e is a cut-edge. 2. Let U, U be the two components of T e. 3. Since T is connected, T has an edge e with endpoints in U and U. 4. Now T e + e is connected with n(g) 1 edges and thus it is a spanning tree of G.

16 More Properties of Trees If T, T are spanning trees of a connected graph G and e E(T ) E(T ), then there is an edge e E(T ) E(T ) such that T e + e is a spanning tree of G: (Deleting e from T ): 1. Note that e is a cut-edge. 2. Let U, U be the two components of T e. 3. Since T is connected, T has an edge e with endpoints in U and U. 4. Now T e + e is connected with n(g) 1 edges and thus it is a spanning tree of G.

17 If T, T are spanning trees of a connected graph G and e E(T ) E(T ), then there is an edge e E(T ) E(T ) such that T + e e is a spanning tree of G: (Adding e to T ): 1. Note that T + e contains a unique cycle C. 2. Since T is acyclic, there is an edge e E(C) E(T ). 3. Now T + e e is connected and acyclic because deleting e breaks the only cycle in T + e and so T + e e is a spanning tree.

18 If T, T are spanning trees of a connected graph G and e E(T ) E(T ), then there is an edge e E(T ) E(T ) such that T + e e is a spanning tree of G: (Adding e to T ): 1. Note that T + e contains a unique cycle C. 2. Since T is acyclic, there is an edge e E(C) E(T ). 3. Now T + e e is connected and acyclic because deleting e breaks the only cycle in T + e and so T + e e is a spanning tree.

19 If T is a tree with r edges and G is a simple graph with δ(g) r, then T is a subgraph of G: 1. strong induction on r. 2. Basis step: r = 0, a tree with no edges which is just K 1. clearly it holds. 3. Induction step: r > 0: 3.1 T has at least two vertices and so we can choose a leaf v in T. 3.2 Let u be the neighbor of v. Consider the small tree T = T v. By the strong induction hypothesis, G contains T as a subgraph. 3.3 Let x be the vertex in this copy of T in G that corresponds to u. Then x has a neighbor y in G that is not in this copy of T because Adding the edge xy expands this copy of T into a copy of T in G. Remark: The inequality δ r is sharp: consider K r.

20 If T is a tree with r edges and G is a simple graph with δ(g) r, then T is a subgraph of G: 1. strong induction on r. 2. Basis step: r = 0, a tree with no edges which is just K 1. clearly it holds. 3. Induction step: r > 0: 3.1 T has at least two vertices and so we can choose a leaf v in T. 3.2 Let u be the neighbor of v. Consider the small tree T = T v. By the strong induction hypothesis, G contains T as a subgraph. 3.3 Let x be the vertex in this copy of T in G that corresponds to u. Then x has a neighbor y in G that is not in this copy of T because Adding the edge xy expands this copy of T into a copy of T in G. Remark: The inequality δ r is sharp: consider K r.

21 Conjecture 1. Every n-vertex simple graph G with more than n(r 1) edges has T (a tree with r edges) as a subgraph. 2. (Er dos, Sós) Conjecture: If e(g) > n(r 1)/2, then G has T as a subgraph. 3. It has been proved for graphs without 4-cycles (Saclé-Woźniak,1997). 4. Ajtai, Komlós, and Szemerédi proved an asymptotic version. (2000)

22 If H is a subgraph of G, then d G (u, v) d H (u, v). Proof. Every u, v-path in H appears in G, so the shortest u, v path in G is no longer than the shortest u, v-path in H.

23 If H is a subgraph of G, then d G (u, v) d H (u, v). Proof. Every u, v-path in H appears in G, so the shortest u, v path in G is no longer than the shortest u, v-path in H.

24 Examples (Pop-quiz) 1. The diameter of the Petersen graph is ( ). 2. The diameter of the hypercube Q k is ( ). 3. The diameter of the cycle C n is ( ). 4. Let G be any of the above, then rad(g) = ( ). 5. The n-vertex tree (n 3) of least diameter is ( ) with diameter ( ) and radius ( ). 6. The n-vertex tree (n 3) of largest diameter is ( ) with diameter ( ) and radius ( ). 7. The diameter of a tree is the length of its ( ). (Uniquess of paths...)

25 If G is a simple graph, then diamg 3 diamḡ Since diamg 3, we can find u, v V (G) which are nonadjacent and have no commnon neighbor. 2. Hence every x V (G) \ {u, v} has at least one of {u, v} as a nonneighbor. 3. Thus x is adjacent in Ḡ to at least on of {u, v}. 4. Since uv E(Ḡ), for every pair x, y there is an x, y-path of length at most 3 in Ḡ (through {u, v}). 5. Hence diamḡ 3.

26 If G is a simple graph, then diamg 3 diamḡ Since diamg 3, we can find u, v V (G) which are nonadjacent and have no commnon neighbor. 2. Hence every x V (G) \ {u, v} has at least one of {u, v} as a nonneighbor. 3. Thus x is adjacent in Ḡ to at least on of {u, v}. 4. Since uv E(Ḡ), for every pair x, y there is an x, y-path of length at most 3 in Ḡ (through {u, v}). 5. Hence diamḡ 3.

27 (Jordan, 1869) The center of a tree is a vertex or an edge. Proof. 1. Strong induction on the number of vertices in a tree T. 2. Basis step: n(t ) 2: the center is the entire tree. 3. Induction step: n(t ) > 2:Let T be a tree formed from T by deleting all leaves of T. claim: T and T have the same center: 3.1 The internal vertices on paths between leaves of T remain in T and thus T has at least one vertex. 3.2 Also note that given a vertex u V (T ), every vertex at maximum distance in T from u is a leaf. Thus the eccentricity of a leaf in T is greater than the eccentricity of its neighbor in T. 3.3 Also ɛ T (u) = ɛ T (u) 1 for every u V (T ) because Thus the claim follows. Thus, by the induction hypothesis, the center of T which is

28 Among trees with n vertices, the Wiener index D(T ) = u,v V (T ) d(u, v) is minimized by stars and maximized by paths. D(K 1,n 1 ) = D(P n ) = Remark: Pascal s formula, ( ) ( n 1 k + n 1 ( k 1) = n ) k

29 Among trees with n vertices, the Wiener index D(T ) = u,v V (T ) d(u, v) is minimized by stars and maximized by paths. ( ) n 1 D(K 1,n 1 ) = (n 1) + 2 = (n 1) 2. 2 ( ) ( ) n n + 1 D(P n ) = D(P n 1 ) + =. 2 3

30 If G is a connected n-vertex graph, then D(G) D(P n ). Proof. Let T be a spanning tree of G. Since T is a subgraph of G, D(G) D(T ). But n(t ) = n(g) = n since T is a spanning tree of G. Thus D(G) D(T ) D(P n ).

31 Enumeration of Trees How many are trees among 2 (n 2) simple graphs with vertex set [n]? n = 1? n = 2? n = 3? n = 4?

32 (Cayley s formula [1889]) There are n n 2 trees with vertex set [n] How to prove it? Idea: Get a bijection to a set of known size. Let S n 2 be the set of lists of length n 2 with entries in a set S (allowing repetitions). Note that S n 2 = n n 2 if S = [n]

33 Prüfer code Let T be a tree with vertex set S N of size n. f (T ) = (a 1,..., a n 2 ) is called the Prüfer code of T which is defined as follows: At the ith step, delete the least remaining leaf and let a i be the neighbor of this leaf. f is a function from the set of trees with vertex set S of size n to S n 2. We need to show that it is a bijection. f 1?

34 Prüfer code Let T be a tree with vertex set S N of size n. f (T ) = (a 1,..., a n 2 ) is called the Prüfer code of T which is defined as follows: At the ith step, delete the least remaining leaf and let a i be the neighbor of this leaf. f is a function from the set of trees with vertex set S of size n to S n 2. We need to show that it is a bijection. f 1?

35 Count trees by vertex degrees. Given positive integers d 1,..., d n summing to 2n 2, there are exactly (n 2)! (di 1)! trees with vertex set [n] such that vertex i has degree d i for each i. 1. Each vertex v of tree T appears d T (v) 1 times in the Prüfer code. Why? 2. Thus it is enough to count lists of length n 2 which have d i 1 copies of i for each i. 3. the number of permutations.

36 Count trees by vertex degrees. Given positive integers d 1,..., d n summing to 2n 2, there are exactly (n 2)! (di 1)! trees with vertex set [n] such that vertex i has degree d i for each i. 1. Each vertex v of tree T appears d T (v) 1 times in the Prüfer code. Why? 2. Thus it is enough to count lists of length n 2 which have d i 1 copies of i for each i. 3. the number of permutations.

37 Counting the number of spanning trees in a graph The number of spanning trees in a complete graph on n vertices is n n 2. what about for general graphs?

38 If e E(G) is not a loop, then τ(g) = τ(g e) + τ(g e). Proof. 1. It is clear that τ(g e) counts the number of spanning trees of G which do not contain e. 2. It is enough to construct a bijection between the set of spanning tress of G e and the set of spanning trees of G containing e...

39 If e E(G) is not a loop, then τ(g) = τ(g e) + τ(g e). Proof. 1. It is clear that τ(g e) counts the number of spanning trees of G which do not contain e. 2. It is enough to construct a bijection between the set of spanning tress of G e and the set of spanning trees of G containing e...

40 Remarks 1. The previous statement does not hold if e is a loop. Why? 2. A disconnected graph has no spanning tree. 3. If G is connected and loopless, and any cycle in G is of length 2 (multiple edge), then τ(g) is equal to the product of the edge multiplicities. Why? 4. Loops do not affect τ(g), and so we can delete loops as they arise. 5. However, the amount of computation may grow exponentially with the size of the graph: impractical. 6. We have a faster computation: Matrix Tree computation.

41 Matrix Tree Theorem Let G be a loopless graph with V (G) = {v 1,..., v n }. Let D be the diagonal matrix with D i,i = d(v i ). Let Q = D A, where A is the adjacency matrix of G. Let Q be a matrix obtained by deleting row s and column t of Q, then τ(g) = ( 1) s+t detq

42 class work: 2.2.1, (left by recurrence), (left by Matrix tree theorem),

43 Directed Matrix Tree Theorem-Tutte[1948] Definition. A branching (out-tree) is an orientation of a tree with a root of indegree 0 and all other vertices of indegree 1. ( An in-tree is an out-tree with edges reversed.) Theorem. Let G be a loopless digraph. Let Q = D A t, where D is the diagonal matrices of indegrees. (Similarly, Q + = D + A t. Then the number of spanning out-trees (in-trees) of G rooted at v i is the value of each cofactor in the ith row of Q. (ith column of Q + )

44 Decomposition of G into copies of a tree T A necessary condition: e(t ) divides e(g). What if G is e(t )-regular? (e.g. Petersen graph) No. (ex. 20) Conjecture 1 (Häggkvist): if G is a 2m-regular graph and e(t ) = m, then G decomposes into n(g) copies of T. Conjecture 2 (Ringel): The previous conjecture only for K 2m+1. Theorem (Rosa [1967]) Conjecture 2 holds true if a tree T with e(t ) = m has a graceful labeling. Conjecture 3 (Graceful Tree Conjecture-Kotzig, Ringel) Every tree has a graceful labeling.

45 Decomposition of G into copies of a tree T A necessary condition: e(t ) divides e(g). What if G is e(t )-regular? (e.g. Petersen graph) No. (ex. 20) Conjecture 1 (Häggkvist): if G is a 2m-regular graph and e(t ) = m, then G decomposes into n(g) copies of T. Conjecture 2 (Ringel): The previous conjecture only for K 2m+1. Theorem (Rosa [1967]) Conjecture 2 holds true if a tree T with e(t ) = m has a graceful labeling. Conjecture 3 (Graceful Tree Conjecture-Kotzig, Ringel) Every tree has a graceful labeling.

46 Decomposition of G into copies of a tree T A necessary condition: e(t ) divides e(g). What if G is e(t )-regular? (e.g. Petersen graph) No. (ex. 20) Conjecture 1 (Häggkvist): if G is a 2m-regular graph and e(t ) = m, then G decomposes into n(g) copies of T. Conjecture 2 (Ringel): The previous conjecture only for K 2m+1. Theorem (Rosa [1967]) Conjecture 2 holds true if a tree T with e(t ) = m has a graceful labeling. Conjecture 3 (Graceful Tree Conjecture-Kotzig, Ringel) Every tree has a graceful labeling.

47 Decomposition of G into copies of a tree T A necessary condition: e(t ) divides e(g). What if G is e(t )-regular? (e.g. Petersen graph) No. (ex. 20) Conjecture 1 (Häggkvist): if G is a 2m-regular graph and e(t ) = m, then G decomposes into n(g) copies of T. Conjecture 2 (Ringel): The previous conjecture only for K 2m+1. Theorem (Rosa [1967]) Conjecture 2 holds true if a tree T with e(t ) = m has a graceful labeling. Conjecture 3 (Graceful Tree Conjecture-Kotzig, Ringel) Every tree has a graceful labeling.

48 Decomposition of G into copies of a tree T A necessary condition: e(t ) divides e(g). What if G is e(t )-regular? (e.g. Petersen graph) No. (ex. 20) Conjecture 1 (Häggkvist): if G is a 2m-regular graph and e(t ) = m, then G decomposes into n(g) copies of T. Conjecture 2 (Ringel): The previous conjecture only for K 2m+1. Theorem (Rosa [1967]) Conjecture 2 holds true if a tree T with e(t ) = m has a graceful labeling. Conjecture 3 (Graceful Tree Conjecture-Kotzig, Ringel) Every tree has a graceful labeling.

49 Decomposition of G into copies of a tree T A necessary condition: e(t ) divides e(g). What if G is e(t )-regular? (e.g. Petersen graph) No. (ex. 20) Conjecture 1 (Häggkvist): if G is a 2m-regular graph and e(t ) = m, then G decomposes into n(g) copies of T. Conjecture 2 (Ringel): The previous conjecture only for K 2m+1. Theorem (Rosa [1967]) Conjecture 2 holds true if a tree T with e(t ) = m has a graceful labeling. Conjecture 3 (Graceful Tree Conjecture-Kotzig, Ringel) Every tree has a graceful labeling.

50 Graceful labeling A graceful labeling of a graph G with m edges is an injective function f : V (G) {0,..., m} such that { f (u) f (v) : uv E(G)} = {1,..., m}.

51 Stars, paths, caterpillars... Examples

52 (Rosa, 1967) If a tree T with m edges has a graceful labeling, then K 2m+1 has a decomposition into 2m + 1 copies of T. Proof. 1. View the vertices of K 2m+1 as elements of Z 2m+1, arranged circularly. 2. Divide the edges of K 2m+1 into m groups by the difference between the endpoints. 3. Let T 0 be the subgraph of K 2m+1 defined as follows: 3.1 V (T 0 ) = {0, 1,..., m}(mod2m + 1). 3.2 (i, j) E(T 0 ) iff i, j are adjacent in the graceful labeling of T 4. Similarly, define T 1,..., T 2m. More precisely, 4.1 V (T k ) = {k, k + 1,..., k + m}(mod2m + 1). 4.2 (k + i, k + j) E(T k ) iff i, j are adjacent in the graceful labeling of T 5. Note that each difference class of edges has one edge in each T k, and thus T 0,..., T 2 m decompose K 2m+1.

53 (Rosa, 1967) If a tree T with m edges has a graceful labeling, then K 2m+1 has a decomposition into 2m + 1 copies of T. Proof. 1. View the vertices of K 2m+1 as elements of Z 2m+1, arranged circularly. 2. Divide the edges of K 2m+1 into m groups by the difference between the endpoints. 3. Let T 0 be the subgraph of K 2m+1 defined as follows: 3.1 V (T 0 ) = {0, 1,..., m}(mod2m + 1). 3.2 (i, j) E(T 0 ) iff i, j are adjacent in the graceful labeling of T 4. Similarly, define T 1,..., T 2m. More precisely, 4.1 V (T k ) = {k, k + 1,..., k + m}(mod2m + 1). 4.2 (k + i, k + j) E(T k ) iff i, j are adjacent in the graceful labeling of T 5. Note that each difference class of edges has one edge in each T k, and thus T 0,..., T 2 m decompose K 2m+1.

54 (Rosa, 1967) If a tree T with m edges has a graceful labeling, then K 2m+1 has a decomposition into 2m + 1 copies of T. Proof. 1. View the vertices of K 2m+1 as elements of Z 2m+1, arranged circularly. 2. Divide the edges of K 2m+1 into m groups by the difference between the endpoints. 3. Let T 0 be the subgraph of K 2m+1 defined as follows: 3.1 V (T 0 ) = {0, 1,..., m}(mod2m + 1). 3.2 (i, j) E(T 0 ) iff i, j are adjacent in the graceful labeling of T 4. Similarly, define T 1,..., T 2m. More precisely, 4.1 V (T k ) = {k, k + 1,..., k + m}(mod2m + 1). 4.2 (k + i, k + j) E(T k ) iff i, j are adjacent in the graceful labeling of T 5. Note that each difference class of edges has one edge in each T k, and thus T 0,..., T 2 m decompose K 2m+1.

55 Optimization and Trees The best spanning tree Weighted graphs (e.g. costs of links, distances) (we consider only nonnegative weights.)

56 Kruskal s Algorithm-for minimum spanning trees Input: A weighted connected graph. Idea: Maintain an acyclic spanning subgraph H, enlarging it by edges with low weight to form a spanning tree. Initialization: Set E(H) =. Iteration: If the next cheapest edge joins two components of H, then include it; otherwise, discard it. Terminate when H is connected. Why does it produce a tree?

57 Example (ex 2.3.3) There are 5 cities in a network. The cost of building a road directly between i and j is the entry a i,j in the matrix below. An infinite entry indicates that there is a mountain in the way and the road cannot be built. Determine the least cost of making all the cities reachable from each other

Characterizing Graphs (3) Characterizing Graphs (1) Characterizing Graphs (2) Characterizing Graphs (4)

Characterizing Graphs (3) Characterizing Graphs (1) Characterizing Graphs (2) Characterizing Graphs (4) S-72.2420/T-79.5203 Basic Concepts 1 S-72.2420/T-79.5203 Basic Concepts 3 Characterizing Graphs (1) Characterizing Graphs (3) Characterizing a class G by a condition P means proving the equivalence G G

More information

DO NOT RE-DISTRIBUTE THIS SOLUTION FILE

DO NOT RE-DISTRIBUTE THIS SOLUTION FILE Professor Kindred Math 104, Graph Theory Homework 3 Solutions February 14, 2013 Introduction to Graph Theory, West Section 2.1: 37, 62 Section 2.2: 6, 7, 15 Section 2.3: 7, 10, 14 DO NOT RE-DISTRIBUTE

More information

Problem Set 2 Solutions

Problem Set 2 Solutions Problem Set 2 Solutions Graph Theory 2016 EPFL Frank de Zeeuw & Claudiu Valculescu 1. Prove that the following statements about a graph G are equivalent. - G is a tree; - G is minimally connected (it is

More information

Exercise set 2 Solutions

Exercise set 2 Solutions Exercise set 2 Solutions Let H and H be the two components of T e and let F E(T ) consist of the edges of T with one endpoint in V (H), the other in V (H ) Since T is connected, F Furthermore, since T

More information

DO NOT RE-DISTRIBUTE THIS SOLUTION FILE

DO NOT RE-DISTRIBUTE THIS SOLUTION FILE Professor Kindred Math 104, Graph Theory Homework 2 Solutions February 7, 2013 Introduction to Graph Theory, West Section 1.2: 26, 38, 42 Section 1.3: 14, 18 Section 2.1: 26, 29, 30 DO NOT RE-DISTRIBUTE

More information

Ma/CS 6b Class 13: Counting Spanning Trees

Ma/CS 6b Class 13: Counting Spanning Trees Ma/CS 6b Class 13: Counting Spanning Trees By Adam Sheffer Reminder: Spanning Trees A spanning tree is a tree that contains all of the vertices of the graph. A graph can contain many distinct spanning

More information

Definition: A graph G = (V, E) is called a tree if G is connected and acyclic. The following theorem captures many important facts about trees.

Definition: A graph G = (V, E) is called a tree if G is connected and acyclic. The following theorem captures many important facts about trees. Tree 1. Trees and their Properties. Spanning trees 3. Minimum Spanning Trees 4. Applications of Minimum Spanning Trees 5. Minimum Spanning Tree Algorithms 1.1 Properties of Trees: Definition: A graph G

More information

Graph Theory S 1 I 2 I 1 S 2 I 1 I 2

Graph Theory S 1 I 2 I 1 S 2 I 1 I 2 Graph Theory S I I S S I I S Graphs Definition A graph G is a pair consisting of a vertex set V (G), and an edge set E(G) ( ) V (G). x and y are the endpoints of edge e = {x, y}. They are called adjacent

More information

Chapter 3 Trees. Theorem A graph T is a tree if, and only if, every two distinct vertices of T are joined by a unique path.

Chapter 3 Trees. Theorem A graph T is a tree if, and only if, every two distinct vertices of T are joined by a unique path. Chapter 3 Trees Section 3. Fundamental Properties of Trees Suppose your city is planning to construct a rapid rail system. They want to construct the most economical system possible that will meet the

More information

List of Theorems. Mat 416, Introduction to Graph Theory. Theorem 1 The numbers R(p, q) exist and for p, q 2,

List of Theorems. Mat 416, Introduction to Graph Theory. Theorem 1 The numbers R(p, q) exist and for p, q 2, List of Theorems Mat 416, Introduction to Graph Theory 1. Ramsey s Theorem for graphs 8.3.11. Theorem 1 The numbers R(p, q) exist and for p, q 2, R(p, q) R(p 1, q) + R(p, q 1). If both summands on the

More information

CPS 102: Discrete Mathematics. Quiz 3 Date: Wednesday November 30, Instructor: Bruce Maggs NAME: Prob # Score. Total 60

CPS 102: Discrete Mathematics. Quiz 3 Date: Wednesday November 30, Instructor: Bruce Maggs NAME: Prob # Score. Total 60 CPS 102: Discrete Mathematics Instructor: Bruce Maggs Quiz 3 Date: Wednesday November 30, 2011 NAME: Prob # Score Max Score 1 10 2 10 3 10 4 10 5 10 6 10 Total 60 1 Problem 1 [10 points] Find a minimum-cost

More information

Definition For vertices u, v V (G), the distance from u to v, denoted d(u, v), in G is the length of a shortest u, v-path. 1

Definition For vertices u, v V (G), the distance from u to v, denoted d(u, v), in G is the length of a shortest u, v-path. 1 Graph fundamentals Bipartite graph characterization Lemma. If a graph contains an odd closed walk, then it contains an odd cycle. Proof strategy: Consider a shortest closed odd walk W. If W is not a cycle,

More information

Discrete mathematics , Fall Instructor: prof. János Pach

Discrete mathematics , Fall Instructor: prof. János Pach Discrete mathematics 2016-2017, Fall Instructor: prof. János Pach - covered material - Lecture 1. Counting problems To read: [Lov]: 1.2. Sets, 1.3. Number of subsets, 1.5. Sequences, 1.6. Permutations,

More information

Number Theory and Graph Theory

Number Theory and Graph Theory 1 Number Theory and Graph Theory Chapter 6 Basic concepts and definitions of graph theory By A. Satyanarayana Reddy Department of Mathematics Shiv Nadar University Uttar Pradesh, India E-mail: satya8118@gmail.com

More information

Section 3.1: Nonseparable Graphs Cut vertex of a connected graph G: A vertex x G such that G x is not connected. Theorem 3.1, p. 57: Every connected

Section 3.1: Nonseparable Graphs Cut vertex of a connected graph G: A vertex x G such that G x is not connected. Theorem 3.1, p. 57: Every connected Section 3.1: Nonseparable Graphs Cut vertex of a connected graph G: A vertex x G such that G x is not connected. Theorem 3.1, p. 57: Every connected graph G with at least 2 vertices contains at least 2

More information

Bounds on distances for spanning trees of graphs. Mr Mthobisi Luca Ntuli

Bounds on distances for spanning trees of graphs. Mr Mthobisi Luca Ntuli Bounds on distances for spanning trees of graphs Mr Mthobisi Luca Ntuli March 8, 2018 To Mphemba Legacy iii Acknowledgments I would like to thank my supervisors, Dr MJ Morgan and Prof S Mukwembi. It

More information

Solutions to In-Class Problems Week 4, Fri

Solutions to In-Class Problems Week 4, Fri Massachusetts Institute of Technology 6.042J/18.062J, Fall 02: Mathematics for Computer Science Professor Albert Meyer and Dr. Radhika Nagpal Solutions to In-Class Problems Week 4, Fri Definition: The

More information

Adjacent: Two distinct vertices u, v are adjacent if there is an edge with ends u, v. In this case we let uv denote such an edge.

Adjacent: Two distinct vertices u, v are adjacent if there is an edge with ends u, v. In this case we let uv denote such an edge. 1 Graph Basics What is a graph? Graph: a graph G consists of a set of vertices, denoted V (G), a set of edges, denoted E(G), and a relation called incidence so that each edge is incident with either one

More information

Bipartite Roots of Graphs

Bipartite Roots of Graphs Bipartite Roots of Graphs Lap Chi Lau Department of Computer Science University of Toronto Graph H is a root of graph G if there exists a positive integer k such that x and y are adjacent in G if and only

More information

1 Digraphs. Definition 1

1 Digraphs. Definition 1 1 Digraphs Definition 1 Adigraphordirected graphgisatriplecomprisedofavertex set V(G), edge set E(G), and a function assigning each edge an ordered pair of vertices (tail, head); these vertices together

More information

γ(ɛ) (a, b) (a, d) (d, a) (a, b) (c, d) (d, d) (e, e) (e, a) (e, e) (a) Draw a picture of G.

γ(ɛ) (a, b) (a, d) (d, a) (a, b) (c, d) (d, d) (e, e) (e, a) (e, e) (a) Draw a picture of G. MAD 3105 Spring 2006 Solutions for Review for Test 2 1. Define a graph G with V (G) = {a, b, c, d, e}, E(G) = {r, s, t, u, v, w, x, y, z} and γ, the function defining the edges, is given by the table ɛ

More information

A graph is finite if its vertex set and edge set are finite. We call a graph with just one vertex trivial and all other graphs nontrivial.

A graph is finite if its vertex set and edge set are finite. We call a graph with just one vertex trivial and all other graphs nontrivial. 2301-670 Graph theory 1.1 What is a graph? 1 st semester 2550 1 1.1. What is a graph? 1.1.2. Definition. A graph G is a triple (V(G), E(G), ψ G ) consisting of V(G) of vertices, a set E(G), disjoint from

More information

Vertex coloring, chromatic number

Vertex coloring, chromatic number Vertex coloring, chromatic number A k-coloring of a graph G is a labeling f : V (G) S, where S = k. The labels are called colors; the vertices of one color form a color class. A k-coloring is proper if

More information

Discrete mathematics II. - Graphs

Discrete mathematics II. - Graphs Emil Vatai April 25, 2018 Basic definitions Definition of an undirected graph Definition (Undirected graph) An undirected graph or (just) a graph is a triplet G = (ϕ, E, V ), where V is the set of vertices,

More information

Module 11. Directed Graphs. Contents

Module 11. Directed Graphs. Contents Module 11 Directed Graphs Contents 11.1 Basic concepts......................... 256 Underlying graph of a digraph................ 257 Out-degrees and in-degrees.................. 258 Isomorphism..........................

More information

Module 7. Independent sets, coverings. and matchings. Contents

Module 7. Independent sets, coverings. and matchings. Contents Module 7 Independent sets, coverings Contents and matchings 7.1 Introduction.......................... 152 7.2 Independent sets and coverings: basic equations..... 152 7.3 Matchings in bipartite graphs................

More information

Part II. Graph Theory. Year

Part II. Graph Theory. Year Part II Year 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2017 53 Paper 3, Section II 15H Define the Ramsey numbers R(s, t) for integers s, t 2. Show that R(s, t) exists for all s,

More information

Math 485, Graph Theory: Homework #3

Math 485, Graph Theory: Homework #3 Math 485, Graph Theory: Homework #3 Stephen G Simpson Due Monday, October 26, 2009 The assignment consists of Exercises 2129, 2135, 2137, 2218, 238, 2310, 2313, 2314, 2315 in the West textbook, plus the

More information

MATH 682 Notes Combinatorics and Graph Theory II. One interesting class of graphs rather akin to trees and acyclic graphs is the bipartite graph:

MATH 682 Notes Combinatorics and Graph Theory II. One interesting class of graphs rather akin to trees and acyclic graphs is the bipartite graph: 1 Bipartite graphs One interesting class of graphs rather akin to trees and acyclic graphs is the bipartite graph: Definition 1. A graph G is bipartite if the vertex-set of G can be partitioned into two

More information

by conservation of flow, hence the cancelation. Similarly, we have

by conservation of flow, hence the cancelation. Similarly, we have Chapter 13: Network Flows and Applications Network: directed graph with source S and target T. Non-negative edge weights represent capacities. Assume no edges into S or out of T. (If necessary, we can

More information

Math Summer 2012

Math Summer 2012 Math 481 - Summer 2012 Final Exam You have one hour and fifty minutes to complete this exam. You are not allowed to use any electronic device. Be sure to give reasonable justification to all your answers.

More information

Math 776 Graph Theory Lecture Note 1 Basic concepts

Math 776 Graph Theory Lecture Note 1 Basic concepts Math 776 Graph Theory Lecture Note 1 Basic concepts Lectured by Lincoln Lu Transcribed by Lincoln Lu Graph theory was founded by the great Swiss mathematician Leonhard Euler (1707-178) after he solved

More information

The Matrix-Tree Theorem and Its Applications to Complete and Complete Bipartite Graphs

The Matrix-Tree Theorem and Its Applications to Complete and Complete Bipartite Graphs The Matrix-Tree Theorem and Its Applications to Complete and Complete Bipartite Graphs Frankie Smith Nebraska Wesleyan University fsmith@nebrwesleyan.edu May 11, 2015 Abstract We will look at how to represent

More information

Matching Theory. Figure 1: Is this graph bipartite?

Matching Theory. Figure 1: Is this graph bipartite? Matching Theory 1 Introduction A matching M of a graph is a subset of E such that no two edges in M share a vertex; edges which have this property are called independent edges. A matching M is said to

More information

2. CONNECTIVITY Connectivity

2. CONNECTIVITY Connectivity 2. CONNECTIVITY 70 2. Connectivity 2.1. Connectivity. Definition 2.1.1. (1) A path in a graph G = (V, E) is a sequence of vertices v 0, v 1, v 2,..., v n such that {v i 1, v i } is an edge of G for i =

More information

Modules. 6 Hamilton Graphs (4-8 lectures) Introduction Necessary conditions and sufficient conditions Exercises...

Modules. 6 Hamilton Graphs (4-8 lectures) Introduction Necessary conditions and sufficient conditions Exercises... Modules 6 Hamilton Graphs (4-8 lectures) 135 6.1 Introduction................................ 136 6.2 Necessary conditions and sufficient conditions............. 137 Exercises..................................

More information

PACKING DIGRAPHS WITH DIRECTED CLOSED TRAILS

PACKING DIGRAPHS WITH DIRECTED CLOSED TRAILS PACKING DIGRAPHS WITH DIRECTED CLOSED TRAILS PAUL BALISTER Abstract It has been shown [Balister, 2001] that if n is odd and m 1,, m t are integers with m i 3 and t i=1 m i = E(K n) then K n can be decomposed

More information

Vertex coloring, chromatic number

Vertex coloring, chromatic number Vertex coloring, chromatic number A k-coloring of a graph G is a labeling f : V (G) S, where S = k. The labels are called colors; the vertices of one color form a color class. A k-coloring is proper if

More information

Week 9-10: Connectivity

Week 9-10: Connectivity Week 9-0: Connectiity October 3, 206 Vertex Connectiity Let G = (V, E) be a graph. Gien two ertices x, y V. Two (x, y)-path are said to be internally disjoint if they hae no internal ertices in common.

More information

Assignment # 4 Selected Solutions

Assignment # 4 Selected Solutions Assignment # 4 Selected Solutions Problem 2.3.3 Let G be a connected graph which is not a tree (did you notice this is redundant?) and let C be a cycle in G. Prove that the complement of any spanning tree

More information

CS473-Algorithms I. Lecture 13-A. Graphs. Cevdet Aykanat - Bilkent University Computer Engineering Department

CS473-Algorithms I. Lecture 13-A. Graphs. Cevdet Aykanat - Bilkent University Computer Engineering Department CS473-Algorithms I Lecture 3-A Graphs Graphs A directed graph (or digraph) G is a pair (V, E), where V is a finite set, and E is a binary relation on V The set V: Vertex set of G The set E: Edge set of

More information

K 4 C 5. Figure 4.5: Some well known family of graphs

K 4 C 5. Figure 4.5: Some well known family of graphs 08 CHAPTER. TOPICS IN CLASSICAL GRAPH THEORY K, K K K, K K, K K, K C C C C 6 6 P P P P P. Graph Operations Figure.: Some well known family of graphs A graph Y = (V,E ) is said to be a subgraph of a graph

More information

Combinatorics Summary Sheet for Exam 1 Material 2019

Combinatorics Summary Sheet for Exam 1 Material 2019 Combinatorics Summary Sheet for Exam 1 Material 2019 1 Graphs Graph An ordered three-tuple (V, E, F ) where V is a set representing the vertices, E is a set representing the edges, and F is a function

More information

Topics on Computing and Mathematical Sciences I Graph Theory (3) Trees and Matchings I

Topics on Computing and Mathematical Sciences I Graph Theory (3) Trees and Matchings I Topics on Computing and Mathematical Sciences I Graph Theory (3) Trees and Matchings I Yoshio Okamoto Tokyo Institute of Technology April 23, 2008 Y. Okamoto (Tokyo Tech) TCMSI Graph Theory (3) 2008-04-23

More information

Ma/CS 6b Class 26: Art Galleries and Politicians

Ma/CS 6b Class 26: Art Galleries and Politicians Ma/CS 6b Class 26: Art Galleries and Politicians By Adam Sheffer The Art Gallery Problem Problem. We wish to place security cameras at a gallery, such that they cover it completely. Every camera can cover

More information

Rigidity, connectivity and graph decompositions

Rigidity, connectivity and graph decompositions First Prev Next Last Rigidity, connectivity and graph decompositions Brigitte Servatius Herman Servatius Worcester Polytechnic Institute Page 1 of 100 First Prev Next Last Page 2 of 100 We say that a framework

More information

Lecture 22 Tuesday, April 10

Lecture 22 Tuesday, April 10 CIS 160 - Spring 2018 (instructor Val Tannen) Lecture 22 Tuesday, April 10 GRAPH THEORY Directed Graphs Directed graphs (a.k.a. digraphs) are an important mathematical modeling tool in Computer Science,

More information

Matching Algorithms. Proof. If a bipartite graph has a perfect matching, then it is easy to see that the right hand side is a necessary condition.

Matching Algorithms. Proof. If a bipartite graph has a perfect matching, then it is easy to see that the right hand side is a necessary condition. 18.433 Combinatorial Optimization Matching Algorithms September 9,14,16 Lecturer: Santosh Vempala Given a graph G = (V, E), a matching M is a set of edges with the property that no two of the edges have

More information

Two Characterizations of Hypercubes

Two Characterizations of Hypercubes Two Characterizations of Hypercubes Juhani Nieminen, Matti Peltola and Pasi Ruotsalainen Department of Mathematics, University of Oulu University of Oulu, Faculty of Technology, Mathematics Division, P.O.

More information

Trees. 3. (Minimally Connected) G is connected and deleting any of its edges gives rise to a disconnected graph.

Trees. 3. (Minimally Connected) G is connected and deleting any of its edges gives rise to a disconnected graph. Trees 1 Introduction Trees are very special kind of (undirected) graphs. Formally speaking, a tree is a connected graph that is acyclic. 1 This definition has some drawbacks: given a graph it is not trivial

More information

Treewidth and graph minors

Treewidth and graph minors Treewidth and graph minors Lectures 9 and 10, December 29, 2011, January 5, 2012 We shall touch upon the theory of Graph Minors by Robertson and Seymour. This theory gives a very general condition under

More information

Introduction to Graph Theory

Introduction to Graph Theory Introduction to Graph Theory Tandy Warnow January 20, 2017 Graphs Tandy Warnow Graphs A graph G = (V, E) is an object that contains a vertex set V and an edge set E. We also write V (G) to denote the vertex

More information

Math 170- Graph Theory Notes

Math 170- Graph Theory Notes 1 Math 170- Graph Theory Notes Michael Levet December 3, 2018 Notation: Let n be a positive integer. Denote [n] to be the set {1, 2,..., n}. So for example, [3] = {1, 2, 3}. To quote Bud Brown, Graph theory

More information

Graph Definitions. In a directed graph the edges have directions (ordered pairs). A weighted graph includes a weight function.

Graph Definitions. In a directed graph the edges have directions (ordered pairs). A weighted graph includes a weight function. Graph Definitions Definition 1. (V,E) where An undirected graph G is a pair V is the set of vertices, E V 2 is the set of edges (unordered pairs) E = {(u, v) u, v V }. In a directed graph the edges have

More information

Basic Combinatorics. Math 40210, Section 01 Fall Homework 4 Solutions

Basic Combinatorics. Math 40210, Section 01 Fall Homework 4 Solutions Basic Combinatorics Math 40210, Section 01 Fall 2012 Homework 4 Solutions 1.4.2 2: One possible implementation: Start with abcgfjiea From edge cd build, using previously unmarked edges: cdhlponminjkghc

More information

{ 1} Definitions. 10. Extremal graph theory. Problem definition Paths and cycles Complete subgraphs

{ 1} Definitions. 10. Extremal graph theory. Problem definition Paths and cycles Complete subgraphs Problem definition Paths and cycles Complete subgraphs 10. Extremal graph theory 10.1. Definitions Let us examine the following forbidden subgraph problems: At most how many edges are in a graph of order

More information

Chapter 11: Graphs and Trees. March 23, 2008

Chapter 11: Graphs and Trees. March 23, 2008 Chapter 11: Graphs and Trees March 23, 2008 Outline 1 11.1 Graphs: An Introduction 2 11.2 Paths and Circuits 3 11.3 Matrix Representations of Graphs 4 11.5 Trees Graphs: Basic Definitions Informally, a

More information

Graph Theory Day Four

Graph Theory Day Four Graph Theory Day Four February 8, 018 1 Connected Recall from last class, we discussed methods for proving a graph was connected. Our two methods were 1) Based on the definition, given any u, v V(G), there

More information

Graph theory - solutions to problem set 1

Graph theory - solutions to problem set 1 Graph theory - solutions to problem set 1 1. (a) Is C n a subgraph of K n? Exercises (b) For what values of n and m is K n,n a subgraph of K m? (c) For what n is C n a subgraph of K n,n? (a) Yes! (you

More information

Vertex-Colouring Edge-Weightings

Vertex-Colouring Edge-Weightings Vertex-Colouring Edge-Weightings L. Addario-Berry a, K. Dalal a, C. McDiarmid b, B. A. Reed a and A. Thomason c a School of Computer Science, McGill University, University St. Montreal, QC, H3A A7, Canada

More information

CHAPTER 2. Graphs. 1. Introduction to Graphs and Graph Isomorphism

CHAPTER 2. Graphs. 1. Introduction to Graphs and Graph Isomorphism CHAPTER 2 Graphs 1. Introduction to Graphs and Graph Isomorphism 1.1. The Graph Menagerie. Definition 1.1.1. A simple graph G = (V, E) consists of a set V of vertices and a set E of edges, represented

More information

Sources for this lecture. 3. Matching in bipartite and general graphs. Symmetric difference

Sources for this lecture. 3. Matching in bipartite and general graphs. Symmetric difference S-72.2420 / T-79.5203 Matching in bipartite and general graphs 1 3. Matching in bipartite and general graphs Let G be a graph. A matching M in G is a set of nonloop edges with no shared endpoints. Let

More information

CMSC Honors Discrete Mathematics

CMSC Honors Discrete Mathematics CMSC 27130 Honors Discrete Mathematics Lectures by Alexander Razborov Notes by Justin Lubin The University of Chicago, Autumn 2017 1 Contents I Number Theory 4 1 The Euclidean Algorithm 4 2 Mathematical

More information

Counting the number of spanning tree. Pied Piper Department of Computer Science and Engineering Shanghai Jiao Tong University

Counting the number of spanning tree. Pied Piper Department of Computer Science and Engineering Shanghai Jiao Tong University Counting the number of spanning tree Pied Piper Department of Computer Science and Engineering Shanghai Jiao Tong University 目录 Contents 1 Complete Graph 2 Proof of the Lemma 3 Arbitrary Graph 4 Proof

More information

Extremal Graph Theory: Turán s Theorem

Extremal Graph Theory: Turán s Theorem Bridgewater State University Virtual Commons - Bridgewater State University Honors Program Theses and Projects Undergraduate Honors Program 5-9-07 Extremal Graph Theory: Turán s Theorem Vincent Vascimini

More information

Skew propagation time

Skew propagation time Graduate Theses and Dissertations Graduate College 015 Skew propagation time Nicole F. Kingsley Iowa State University Follow this and additional works at: http://lib.dr.iastate.edu/etd Part of the Applied

More information

MATH 350 GRAPH THEORY & COMBINATORICS. Contents

MATH 350 GRAPH THEORY & COMBINATORICS. Contents MATH 350 GRAPH THEORY & COMBINATORICS PROF. SERGEY NORIN, FALL 2013 Contents 1. Basic definitions 1 2. Connectivity 2 3. Trees 3 4. Spanning Trees 3 5. Shortest paths 4 6. Eulerian & Hamiltonian cycles

More information

Theorem 3.1 (Berge) A matching M in G is maximum if and only if there is no M- augmenting path.

Theorem 3.1 (Berge) A matching M in G is maximum if and only if there is no M- augmenting path. 3 Matchings Hall s Theorem Matching: A matching in G is a subset M E(G) so that no edge in M is a loop, and no two edges in M are incident with a common vertex. A matching M is maximal if there is no matching

More information

Professor: Padraic Bartlett. Lecture 9: Trees and Art Galleries. Week 10 UCSB 2015

Professor: Padraic Bartlett. Lecture 9: Trees and Art Galleries. Week 10 UCSB 2015 Math 7H Professor: Padraic Bartlett Lecture 9: Trees and Art Galleries Week 10 UCSB 2015 1 Prelude: Graph Theory This talk uses the mathematical concepts of graphs from our previous class. In particular,

More information

AMS /672: Graph Theory Homework Problems - Week V. Problems to be handed in on Wednesday, March 2: 6, 8, 9, 11, 12.

AMS /672: Graph Theory Homework Problems - Week V. Problems to be handed in on Wednesday, March 2: 6, 8, 9, 11, 12. AMS 550.47/67: Graph Theory Homework Problems - Week V Problems to be handed in on Wednesday, March : 6, 8, 9,,.. Assignment Problem. Suppose we have a set {J, J,..., J r } of r jobs to be filled by a

More information

Chapter 2 Graphs. 2.1 Definition of Graphs

Chapter 2 Graphs. 2.1 Definition of Graphs Chapter 2 Graphs Abstract Graphs are discrete structures that consist of vertices and edges connecting some of these vertices. Graphs have many applications in Mathematics, Computer Science, Engineering,

More information

1 Matchings in Graphs

1 Matchings in Graphs Matchings in Graphs J J 2 J 3 J 4 J 5 J J J 6 8 7 C C 2 C 3 C 4 C 5 C C 7 C 8 6 J J 2 J 3 J 4 J 5 J J J 6 8 7 C C 2 C 3 C 4 C 5 C C 7 C 8 6 Definition Two edges are called independent if they are not adjacent

More information

1 Variations of the Traveling Salesman Problem

1 Variations of the Traveling Salesman Problem Stanford University CS26: Optimization Handout 3 Luca Trevisan January, 20 Lecture 3 In which we prove the equivalence of three versions of the Traveling Salesman Problem, we provide a 2-approximate algorithm,

More information

Decreasing the Diameter of Bounded Degree Graphs

Decreasing the Diameter of Bounded Degree Graphs Decreasing the Diameter of Bounded Degree Graphs Noga Alon András Gyárfás Miklós Ruszinkó February, 00 To the memory of Paul Erdős Abstract Let f d (G) denote the minimum number of edges that have to be

More information

The External Network Problem

The External Network Problem The External Network Problem Jan van den Heuvel and Matthew Johnson CDAM Research Report LSE-CDAM-2004-15 December 2004 Abstract The connectivity of a communications network can often be enhanced if the

More information

6. Lecture notes on matroid intersection

6. Lecture notes on matroid intersection Massachusetts Institute of Technology 18.453: Combinatorial Optimization Michel X. Goemans May 2, 2017 6. Lecture notes on matroid intersection One nice feature about matroids is that a simple greedy algorithm

More information

Math 778S Spectral Graph Theory Handout #2: Basic graph theory

Math 778S Spectral Graph Theory Handout #2: Basic graph theory Math 778S Spectral Graph Theory Handout #: Basic graph theory Graph theory was founded by the great Swiss mathematician Leonhard Euler (1707-178) after he solved the Königsberg Bridge problem: Is it possible

More information

2 Eulerian digraphs and oriented trees.

2 Eulerian digraphs and oriented trees. 2 Eulerian digraphs and oriented trees. A famous problem which goes back to Euler asks for what graphs G is there a closed walk which uses every edge exactly once. (There is also a version for non-closed

More information

Mathematical and Algorithmic Foundations Linear Programming and Matchings

Mathematical and Algorithmic Foundations Linear Programming and Matchings Adavnced Algorithms Lectures Mathematical and Algorithmic Foundations Linear Programming and Matchings Paul G. Spirakis Department of Computer Science University of Patras and Liverpool Paul G. Spirakis

More information

THE LEAFAGE OF A CHORDAL GRAPH

THE LEAFAGE OF A CHORDAL GRAPH Discussiones Mathematicae Graph Theory 18 (1998 ) 23 48 THE LEAFAGE OF A CHORDAL GRAPH In-Jen Lin National Ocean University, Taipei, Taiwan Terry A. McKee 1 Wright State University, Dayton, OH 45435-0001,

More information

Matching and Planarity

Matching and Planarity Matching and Planarity Po-Shen Loh June 010 1 Warm-up 1. (Bondy 1.5.9.) There are n points in the plane such that every pair of points has distance 1. Show that there are at most n (unordered) pairs of

More information

MC 302 GRAPH THEORY 10/1/13 Solutions to HW #2 50 points + 6 XC points

MC 302 GRAPH THEORY 10/1/13 Solutions to HW #2 50 points + 6 XC points MC 0 GRAPH THEORY 0// Solutions to HW # 0 points + XC points ) [CH] p.,..7. This problem introduces an important class of graphs called the hypercubes or k-cubes, Q, Q, Q, etc. I suggest that before you

More information

These notes present some properties of chordal graphs, a set of undirected graphs that are important for undirected graphical models.

These notes present some properties of chordal graphs, a set of undirected graphs that are important for undirected graphical models. Undirected Graphical Models: Chordal Graphs, Decomposable Graphs, Junction Trees, and Factorizations Peter Bartlett. October 2003. These notes present some properties of chordal graphs, a set of undirected

More information

Assignment 1 Introduction to Graph Theory CO342

Assignment 1 Introduction to Graph Theory CO342 Assignment 1 Introduction to Graph Theory CO342 This assignment will be marked out of a total of thirty points, and is due on Thursday 18th May at 10am in class. Throughout the assignment, the graphs are

More information

Ma/CS 6b Class 5: Graph Connectivity

Ma/CS 6b Class 5: Graph Connectivity Ma/CS 6b Class 5: Graph Connectivity By Adam Sheffer Communications Network We are given a set of routers and wish to connect pairs of them to obtain a connected communications network. The network should

More information

A taste of perfect graphs (continued)

A taste of perfect graphs (continued) A taste of perfect graphs (continued) Recall two theorems from last class characterizing perfect graphs (and that we observed that the α ω theorem implied the Perfect Graph Theorem). Perfect Graph Theorem.

More information

4 Basics of Trees. Petr Hliněný, FI MU Brno 1 FI: MA010: Trees and Forests

4 Basics of Trees. Petr Hliněný, FI MU Brno 1 FI: MA010: Trees and Forests 4 Basics of Trees Trees, actually acyclic connected simple graphs, are among the simplest graph classes. Despite their simplicity, they still have rich structure and many useful application, such as in

More information

CS6702 GRAPH THEORY AND APPLICATIONS QUESTION BANK

CS6702 GRAPH THEORY AND APPLICATIONS QUESTION BANK CS6702 GRAPH THEORY AND APPLICATIONS 2 MARKS QUESTIONS AND ANSWERS 1 UNIT I INTRODUCTION CS6702 GRAPH THEORY AND APPLICATIONS QUESTION BANK 1. Define Graph. 2. Define Simple graph. 3. Write few problems

More information

and Heinz-Jürgen Voss

and Heinz-Jürgen Voss Discussiones Mathematicae Graph Theory 22 (2002 ) 193 198 ON k-trestles IN POLYHEDRAL GRAPHS Michal Tkáč Department of Mathematics The Faculty of Business Economics in Košice University of Economics in

More information

On the Relationships between Zero Forcing Numbers and Certain Graph Coverings

On the Relationships between Zero Forcing Numbers and Certain Graph Coverings On the Relationships between Zero Forcing Numbers and Certain Graph Coverings Fatemeh Alinaghipour Taklimi, Shaun Fallat 1,, Karen Meagher 2 Department of Mathematics and Statistics, University of Regina,

More information

Spanning trees and orientations of graphs

Spanning trees and orientations of graphs Journal of Combinatorics Volume 1, Number 2, 101 111, 2010 Spanning trees and orientations of graphs Carsten Thomassen A conjecture of Merino and Welsh says that the number of spanning trees τ(g) of a

More information

Theory of Computing. Lecture 4/5 MAS 714 Hartmut Klauck

Theory of Computing. Lecture 4/5 MAS 714 Hartmut Klauck Theory of Computing Lecture 4/5 MAS 714 Hartmut Klauck How fast can we sort? There are deterministic algorithms that sort in worst case time O(n log n) Do better algorithms exist? Example [Andersson et

More information

SUBDIVISIONS OF TRANSITIVE TOURNAMENTS A.D. SCOTT

SUBDIVISIONS OF TRANSITIVE TOURNAMENTS A.D. SCOTT SUBDIVISIONS OF TRANSITIVE TOURNAMENTS A.D. SCOTT Abstract. We prove that, for r 2 and n n(r), every directed graph with n vertices and more edges than the r-partite Turán graph T (r, n) contains a subdivision

More information

A generalization of Mader s theorem

A generalization of Mader s theorem A generalization of Mader s theorem Ajit A. Diwan Department of Computer Science and Engineering Indian Institute of Technology, Bombay Mumbai, 4000076, India. email: aad@cse.iitb.ac.in 18 June 2007 Abstract

More information

V10 Metabolic networks - Graph connectivity

V10 Metabolic networks - Graph connectivity V10 Metabolic networks - Graph connectivity Graph connectivity is related to analyzing biological networks for - finding cliques - edge betweenness - modular decomposition that have been or will be covered

More information

Lecture 4: Trees and Art Galleries

Lecture 4: Trees and Art Galleries Math 7H: Honors Seminar Professor: Padraic Bartlett Lecture 4: Trees and Art Galleries Week 2 UCSB 2014 1 Prelude: Graph Theory In this talk, we re going to refer frequently to things called graphs and

More information

BIL694-Lecture 1: Introduction to Graphs

BIL694-Lecture 1: Introduction to Graphs BIL694-Lecture 1: Introduction to Graphs Lecturer: Lale Özkahya Resources for the presentation: http://www.math.ucsd.edu/ gptesler/184a/calendar.html http://www.inf.ed.ac.uk/teaching/courses/dmmr/ Outline

More information

Total Acquisition in Graphs

Total Acquisition in Graphs Total Acquisition in Graphs Timothy D. LeSaulnier, Noah Prince, Paul S. Wenger, Douglas B. West, Pratik Worah November, 2011; revised April, 2013 Abstract Let G be a weighted graph in which each vertex

More information

HW Graph Theory SOLUTIONS (hbovik)

HW Graph Theory SOLUTIONS (hbovik) Diestel 1.3: Let G be a graph containing a cycle C, and assume that G contains a path P of length at least k between two vertices of C. Show that G contains a cycle of length at least k. If C has length

More information

Graph Algorithms Using Depth First Search

Graph Algorithms Using Depth First Search Graph Algorithms Using Depth First Search Analysis of Algorithms Week 8, Lecture 1 Prepared by John Reif, Ph.D. Distinguished Professor of Computer Science Duke University Graph Algorithms Using Depth

More information