Download presentation

Presentation is loading. Please wait.

Published byJack Eden Modified over 6 years ago

1
Theorem 5.9: Let G be a simple graph with n vertices, where n>2. G has a Hamilton circuit if for any two vertices u and v of G that are not adjacent, d(u)+d(v)≥n. Corollary 1: Let G be a simple graph with n vertices, n>2. G has a Hamilton circuit if each vertex has degree greater than or equal to n/2. Proof: If any two vertices of G are adjacent,then G has a Hamilton circuit v 1,v 2,v 3,…v n,v 1 。 If G has two vertices u and v that are not adjacent, then d(u)+d(v)≥n. By the theorem 5.9, G has a Hamilton circuit. K n has a Hamilton circuit where n≥3

2
Theorem 5.10: Let the number of edges of G be m. Then G has a Hamilton circuit if m≥(n 2 - 3n+6)/2,where n is the number of vertices of G. Proof: If any two vertices of G are adjacent,then G has a Hamilton circuit v 1,v 2,v 3,…v n,v 1. Suppose that u and v are any two vertices of G that are not adjacent. Let H be the graph produced by eliminating u and v from G. Thus H has n-2 vertices and m-d(u)-d(v) edges.

3
Theorem 5. 11 ： Let G be a simple graph with n vertices, n>2. G has a Hamilton path if for any two vertices u and v of G that are not adjacent, d(u)+d(v) n-1. G has a Hamilton path If G has a Hamilton circuit If G has a Hamilton path, then G has a Hamilton circuit or has not a Hamilton circuit

4
5.4 Shortest-path problem Let G=(V,E,w) be a weighted connected simple graph, w is a function from edges set E to position real numbers set. We denoted the weighted of edge {i,j} by w(i,j), and w(i,j)=+ when {i,j} E Definition 21: Let the length of a path p in a weighted graph G =(V,E,w) be the sum of the weights of the edges of this path. We denoted by w(p). The distance between two vertices u and v is the length of a shortest path between u and v, we denoted by d(u,v).

5
Dijkstra’s algorithm (E.W.Dijkstra) In 1959

6
Let G=(V,E,w) and |V|=n where w>0. Suppose that S is a nonempty subset of V and v 1 S. Let T=V-S. Example: Suppose that (u,v',v'',v''', v) is a shortest path between u and v. Then (u,v',v'',v''') is a shortest path between u and v'''.

7
Let v T. l(v) be the length of a shortest path from v1 to v containing only vertices in S.

8
l(e)=? a,b,e 6; a,b,c,e 4, l(e)=4? 。 Note:l(v) is the length of a shortest path from v1 to v containing only vertices in S. l(e)=6. l(z)= 。 Example ： S={a,b}, T={c,d,e,z} l(c) ： a c ： a,c 4 a,b,c 3, l(c)=3 。

9
l(c)=3 ， l(e)=6, l(d)=8, l(z)= 。 min v T {l(v)}=l(c)=3 is the length of a shortest path from a to c. Theorem 5.12 ： Suppose that min v T {l(v)}= l(v'). Then the length of the shortest path from v 1 to v' is l (v').

10
Proof: Suppose that there is a path p from v 1 to v', and the length of this path less than l(v'). Then the path p must conclude some vertices of T-{v'}.

11
l(v)? (1) S={v 1 },T=V-{v 1 },for v T (2)For S V, T=V-S, suppose that these vertices of the shortest paths from v 1 to any vertices of S are in S. By Theorem 5.12(min v T {l(v)}=l(v k ), v k T), we gained the result which l(v k ) is the length of the shortest path from v 1 to v k (distance) 。 The vertex v k is added to S. (3)Let S'=S ∪ {v k }, T'=T-{v k }, v T'. Suppose that l'(v) is the length of a shortest path from v 1 to v containing only vertices in S'. Then l'(v)=min{l(v),l(v k )+w(v k,v))} (4)Let S=S',T=T', l(v)=l'(v), goto (2)

12
S={a,b},T={c,d,e,z} l(c)=3 ， l(e)=6, l(d)=8, l(z)=+ 。 min v T {l(v)}=l(c)=3 S’={a,b,c}, T’={d,e,z} l'(e)=min{ l(e), l(c)+w(c,e)}=4, l'(d)=min{l(d), l(c)+w(c,d)}=8, w(c,d)= + l'(z)=min{l(z), l(c)+w(c,z)}= +

13
Theorem 5.13: For v T‘, l’(v)= min{l(v), l(v k )+w(v k, v)} Proof: Let S'=S ∪ { v k }. Suppose that l‘(v) is the length of a shortest path from v1 to v containing only vertices in S’. (1)There are some paths from v 1 to v, but these paths don’t contain the vertex v k and other vertices of T'. Then l(v) is the length of the shortest path of these paths, i.e. l'(v)=l(v) 。 (2)There are some paths from v 1 to v, these paths from v 1 to v k don’t contain other vertices of T', and the vertex v k adjacent edge {v k,v}. Then l(v k )+w(v k,v) is the length of the shortest path of these paths, viz l'(v)= l(v k )+w(v k,v).

14
(1)Let S= ,T=V,l(v 1 )=0,for v v 1 and l(v)=+ Let k=1 (2)S'=S ∪ {v k },T'=T-{v k } ， For each vertex v of T', l'(v)=min{l(v),l(v k )+w(v k,v)}; l'(v) l(v),S' S,T' T 。 (3)min v T {l(v)}=l(v k+1 ) 。 (4)if k=n-1,then stop if k<n-1,then k+1 k goto (2) 。

15
Example:Find the length of a shortest path between a and z in the given weighted graph

17
The length of a shortest path between a and z is 13 and the path is (a,c,g,e,f,z)

18
5.5 Trees 5.5.1 Trees and their properties Definition 22: A tree is a connected undirected graph with no simple circuit, and is denoted by T. A vertex of T is a leaf if only if it has degree one. Vertices are called internal vertices if the degrees of the vertices are more than 1. A graph is called a forest if the graph is not connected and each of the graph’s connected components is a tree.

20
Theorem 5.14: Let T be a graph with n vertices. The following assertions are equivalent. (1)T is a connected graph with no simple circuit. (2)T is a graph with no simple circuit and e=n-1 where e is number of edges of T. (3)T is a connected graph with e=n-1 where e is number of edges of T. (4)T is a graph with no simple circuit, and if x and y are nonadjacent vertices of T then T+{x,y} contains exactly a simple circuit. T+{x,y} is a new graph which is obtained from T by joining x to y. (5)T is connected and if {x,y} E(T) then T-{x,y} is disconnected. Where T-{x,y} is a new graph which is obtained from T by removing edge {x,y}. (6)There is a unique simple path between any two of vertices of T.

21
Proof ： (1)→(2): If T is a connected graph with no simple circuit, then T is a graph with no simple circuit and e=n-1. i.e prove e=n-1 Let us apply induction on the number of vertices of T. When n=2, T is a connected graph with no simple circuit, the result holds

22
Suppose that result holds for n=k n=k+1? (Theorem 5.4:Let (G)≥2, then there is a simple circuit in the graph G.) By the theorem 5.4, and T is connected and no simple circuit. There is a vertex that has degree one. Let the vertex be u, and suppose that u is incident with edge {u,v}. We remove the vertex u and edge {u,v} from T, and get a connected graph T’ with no simple circuit, and T’ has k vertices. By the inductive hypothesis, T’ has k-1 edges. e(T)=e(T’)+1=k

23
(2)→(3): T is an acyclic graph with e=n- 1.Now we prove T is connected and e=n-1. i.e. prove T is connected Suppose T is disconnected. Then T have ( >1) connected components T 1,T 2,…,T . The number of vertices of T i is n i for i=1,2,… , and n 1 +n 2 +…+n =n.

24
(3)→(4): T is a connected graph with e=n-1, we prove “T is a graph with no simple circuit, and if x and y are nonadjacent vertices of T then T+{x,y} contains exactly a simple circuit”. 1)We first prove that T doesn't contain simple circuit. Let us apply induction on the number of vertices of T. T is connected with n=2 and e=1, Thus T doesn't contain any simple circuit. The result holds when n=2 and e=1

25
Suppose that result holds for n=k-1 For n=k, (T) 1 There is a vertex that has degree one. The vertex is denoted by u. i.e d(u)=1. Why? 2e 2k, i.e. e k( e=n-1=k-1), contradiction We has a new graph T’ which is obtained from T by removing the vertex u and incident with edge {u,v} By the inductive hypothesis, T' doesn't contain any simple circuit. Thus T doesn't contain any simple circuit

26
2) If x and y are nonadjacent vertices of T, then T+{x,y} contains a simple circuit There is a simple path from x to y in T. (x=v i,v i1,…, v is,v j =y) 。 (x=v i,v i1,…, v is,v j =y,v i =x) 。 3)Next, we prove T+{x,y} contains exactly a simple circuit. Suppose that there are two (or more than) simple circuit in T+{x,y}.

27
Exercise 1.Find the length of a shortest path between a and z in the given weighted graph.

Similar presentations

© 2021 SlidePlayer.com Inc.

All rights reserved.

To make this website work, we log user data and share it with processors. To use this website, you must agree to our Privacy Policy, including cookie policy.

Ads by Google