Download presentation

Presentation is loading. Please wait.

Published byTimothy Trujillo Modified over 4 years ago

1
Chapter 11 Trees Graphs III (Trees, MSTs) Reading: Epp Chp 11.5, 11.6

2
Outline 1.Trees 1.1 Definition of a tree. 1.2 Examples of trees. 1.3 Theorem #1: Tree Characterization 2.Rooted Trees 2.1 Definitions 2.2 Definition: n-ary trees and binary trees. 2.3 Definition: Full n-ary trees 2.4 Theorem #2: Full Tree 2.5 Theorem #3: Leaves-Height 2.6 Examples 3.Spanning Trees 3.1 Motivation 3.2 Definition 3.3 Theorem #4: Spanning Tree 3.4 Minimum Spanning Tree (MST) 3.5 Kruskals Algorithm 3.6 Prims Algorithm

3
1. Trees 1.1 Definition: Let G=(V,E). G is a tree IFF (a) G is connected; and (b) G does not have any circuits (acyclic). Comment: –The textbook distinguishes between trivial and non-trivial circuits. They define a trivial circuit as a circuit of length 0. –As far as we are concerned, unless otherwise stated, when we say circuit we mean NON- TRIVIAL circuit. i.e. the default meaning of circuit is a non-trivial circuit.

4
1. Trees 1.1 Definition: Let G=(V,E). G is a tree IFF (a) G is connected; and (b) G does not have any circuits (acyclic). 1.2.1 Example of a tree

5
1. Trees 1.2.2 Examples of trees in real life usage –Family Tree –Tournaments –Directory Tree –Syntax Tree –Execution Tree –Decision Tree –Search Tree –B-Tree (Databases)

6
1. Trees 1.3 Theorem (Tree Characterization Theorem): Let G=(V,E). G is a tree IFF G is connected and |E|=|V|-1 n Proof Strategy: –( ) Assume G is a tree Prove that G is connected(Trivial) Prove that |E| = |V| - 1(Prove by induction on |V|) –Lemma 1: A tree with more than 1 vertex has at least 1 vertex of degree 1 –( ) Assume G is connected and |E| = |V| -1 (Prove that G is a tree. How? Show that G fits the definition of a tree.) Prove that G is connected(Trivial) Prove that G has no circuits(Prove by contradiction) –Lemma 2: Deletion of edge from a circuit of a connected graph does not violate connectedness.

7
Outline 1.Trees 1.1 Definition of a tree. 1.2 Examples of trees. 1.3 Theorem #1: Tree Characterization 2.Rooted Trees 2.1 Definitions 2.2 Definition: n-ary trees and binary trees. 2.3 Definition: Full n-ary trees 2.4 Theorem #2: Full Tree 2.5 Theorem #3: Leaves-Height 2.6 Examples 3.Spanning Trees 3.1 Motivation 3.2 Definition 3.3 Theorem #4: Spanning Tree 3.4 Minimum Spanning Tree (MST) 3.5 Kruskals Algorithm 3.6 Prims Algorithm

8
2.1 Rooted Trees (Definition) n A rooted tree is a tree in which one vertex is distinguished from the others and is called the root. n The level of a vertex v is the path length from the root to v. The height of the tree is the maximum level to any vertex of the tree. root Level 0 Level 1 Level 2 Level 3 Level 4

9
2.1 Rooted Trees (Definition) n Given any vertex v in a rooted tree: –The children of v are the vertices adjacent to v, 1 level further away from the root. –The parent of v is the vertex adjacent to v, 1 level nearer to the root. –The siblings of v are the vertices which have the same parent as v. v Parent of v Children of v Siblings of v

10
2.1 Rooted Trees (Definition) n Given any vertex v in a rooted tree: –The ancestor of v are the vertices which lie in the path from v to the root. –If u is the ancestor of v, then v is the descendant of u. v Ancestors of v Descendants of v

11
2.1 Rooted Trees (Definition) n Given any rooted tree: –The internal vertices of the tree are the vertices which have at least 1 child. –The external vertices of the tree are the vertices which have no children. External vertices are also known as the leaves of the tree, or terminal vertices. External Vertices (Leaves) The rest are Internal Vertices

12
2.2 m-ary trees and binary trees (Defn) n A m-ary tree is a rooted tree in which every vertex has at most m children. Example of a 4-ary Tree Example of a 3-ary Tree

13
2.2 m-ary trees and binary trees (Defn) n A m-ary tree is a rooted tree in which every vertex has at most m children. –A binary tree is a m-ary tree with n=2. Each child of the binary tree is designated either the left child or the right child. Given a vertex v of a binary tree, the left subtree of v (right subtree of v) is the binary tree whose root is the left child of v (right child of v). v Left subtree of v Right subtree of v Left child of v Right child of v Example of a Binary Tree

14
2.3 Full m-ary Trees (Definition) n A m-ary tree is FULL iff every vertex has either 0 or m children. (OR every internal vertex has m children). n Examples of full binary trees. Full Tree?YesNoYesNo Yes

15
Proof: 2.4 Full Tree Theorem n Full Tree theorem: A full m-ary tree with k internal vertices has mk + 1 vertices. Let T=(V,E) be a full m-ary tree, with k internal vertices. Total number of vertices in T Number of vertices that HAVE a parent Number of vertices that DO NOT HAVE a parent = + Q: How many vertices HAVE a parent? 1.Observe for a 2-ary tree with 7 internal vertices 2. Each internal vertex has 2 children

16
2.5 Leaves-Height Theorem. n Leaves-Height Theorem for Binary Trees: Let T=(V,E) be a binary tree that has t leaves, and height h. Then t 2 h. Proof: (by using induction on the height of the tree) Base Case: h = 0 T has 1 vertex, which is a leaf. t = 1 1 = 2 0 = 2 h Base case is true.

17
2.5 Leaves-Height Theorem. n Leaves-Height Theorem for Binary Trees: Let T=(V,E) be a binary tree that has t leaves, and height h. Then t 2 h. Proof: (by using induction on the height of the tree) Inductive Case: Assume that t 2 h for h = 0,1,2,…,k (STRONG!) Let T be any binary tree of height k+1. (Need to show t 2 k+1 ) k 1 TLTL TRTR With respect to the root vertex, let the left and right subtrees be T L and T R respectively. Let the number of leaves in T L and T R be t L and t R respectively. (t = t L + t R ) Height of T L and T R are both < k+1. By inductive hypothesis, t L 2 (T L Height) 2 k and t R 2 (T R Height) 2 k. t = t L + t R 2 k + 2 k = 2 k+1.

18
2.5 Leaves-Height Theorem. n Corollary to the Leaves-Height Theorem: Let T=(V,E) be a binary tree that has t leaves, and height h. Then log 2 t h. Proof: Using leaves-height theorem, we have t 2 h. Taking logarithms on both sides will yield log 2 t log 2 2 h log 2 t h

19
2.5 Leaves-Height Theorem. IN GENERAL: n Leaves-Height Theorem for m-ary Trees: Let T=(V,E) be a m-ary tree that has t leaves, and height h. Then t m h n Corollary to the Leaves-Height Theorem: Let T=(V,E) be a m-ary tree that has t leaves, and height h. Then log m t h n Proof left as exercise (follows very closely to the proofs shown before)

20
2.6 Examples n Q: Is there a binary tree that has height 5 and 38 external vertices? n A: No, since 38 > 2 5 which violates the leaves-height theorem.

21
2.6 Examples n Q: Is there a full binary tree with 10 internal vertices and 13 external vertices? n A: No. Using the full-tree theorem, a binary tree with 10 internal vertices has 21 vertices in total. Therefore there should be 21-10 = 11 external vertices.

22
Outline 1.Trees 1.1 Definition of a tree. 1.2 Examples of trees. 1.3 Theorem #1: Tree Characterization 2.Rooted Trees 2.1 Definitions 2.2 Definition: n-ary trees and binary trees. 2.3 Definition: Full n-ary trees 2.4 Theorem #2: Full Tree 2.5 Theorem #3: Leaves-Height 2.6 Examples 3.Spanning Trees 3.1 Motivation 3.2 Definition 3.3 Theorem #4: Spanning Tree 3.4 Minimum Spanning Tree (MST) 3.5 Kruskals Algorithm 3.6 Prims Algorithm

23
3.1 Spanning Trees. n Example of use is in IP multicasting (studied in networking). n Do a web-search on the keywords IP multicasting spanning tree and more info will be available.

24
3.1 Spanning Trees. n Layer 2 routing of packets through network switches. n Multiple connections from one switch to the rest of network to increase fault tolerance. n When all links are operational, redundacy in connection occurs. n Network forms a spanning tree so that packets will not be redundantly routed. R n Network will elect a root. n Root will broadcast packets to all other switches. n Each switch will select the best link to use.

25
3.1 Spanning Trees. n Layer 2 routing of packets through network switches. n Multiple connections from one switch to the rest of network to increase fault tolerance. n When all links are operational, redundacy in connection occurs. n Network forms a spanning tree so that packets will not be redundantly routed. R n Network will elect a root. n Root will broadcast packets to all other switches. n Each switch will select the best link to use.

26
3.1 Spanning Trees. n Layer 2 routing of packets through network switches. n Multiple connections from one switch to the rest of network to increase fault tolerance. n When all links are operational, redundacy in connection occurs. n Network forms a spanning tree so that packets will not be redundantly routed. R n Network will elect a root. n Root will broadcast packets to all other switches. n Each switch will select the best link to use.

27
3.1 Spanning Trees. n Layer 2 routing of packets through network switches. n Multiple connections from one switch to the rest of network to increase fault tolerance. n When all links are operational, redundacy in connection occurs. n Network forms a spanning tree so that packets will not be redundantly routed. R n Network will elect a root. n Root will broadcast packets to all other switches. n Each switch will select the best link to use. n When a link goes down, the network reconfigures again.

28
3.2 Spanning Trees (Definition). n Definition: Let G=(V,E). A spanning tree for G is a subgraph T=(V,E) of G, such that T is a tree and T contains every vertex of G. R

29
3.3 Spanning Tree theorem. n Spanning Tree theorem: A graph is connected IFF it has a spanning tree. Proof: ( ) Assume that G=(V,E) is connected. We will show that G has a spanning tree. Step 1: Let H = G Step 2: while (H has a circuit C) { Step 2a: Remove an edge from C to form new graph H. Step 2b: Let H = H } Step 3: Output H. 1. Algorithm will terminate because G is finite and there is a finite number of edges to delete

30
3.4 Minimum Spanning Tree A GH BCD I J K F L E M 5 5 5 2 2 2 3 3 4 4 4 4 2 6 6 3 8 10 6 12 Let the following graph depict the scenario where the vertices are cities and the weighted edges are distances (km) between the cities. Lets say that the country wants to connect up the cities by building roads between them. The longer the road, the more money it has to spend. How do we connect up the cities and spend the LEAST AMOUNT OF MONEY? Ans: Find the MINIMUM spanning tree.

31
3.4 Minimum Spanning Tree. n Definition: A weighted graph is a graph where each edge has a number associated with it. G = (V,E), E Z x { {x,y} | x,y V} n The total weight of the graph is the sum of all the weights of the edges in the graph. n A minimum spanning tree (MST) for a weighted graph is a spanning tree that has the least possible total weight compared to all other spanning trees for the graph

32
3.4 Minimum Spanning Tree. n How to find the minimum spanning tree? –Kruskals Algorithm –Prims Algorithm

33
3.5 MST: Kruskals Algorithm n 1. Input: G=(V,E) n 2. Let T=(V,E), E={}, m=0 n 3. while (m < |V| - 1) { –a. Find edge e in E of least weight. –b. E = E - {e} –c. If E {e} does not produce circuit E = E {e} m = m + 1 } n 4. Output T. Idea: To add edges of the smallest weights which do not cause a circuit.

34
3.5 MST: Kruskals Algorithm n 1. Input: G=(V,E) n 2. Let T=(V,E), E={}, m=0 n 3. while (m < |V| - 1) { –a. Find edge e in E of least weight. –b. E = E - {e} –c. If E {e} does not produce circuit E = E {e} m = m + 1 } n 4. Output T. A GH BCD I J K F L E M 5 5 5 2 2 2 3 3 4 4 4 4 2 6 6 3 8 10 6 12

35
3.5 MST: Kruskals Algorithm n 1. Input: G=(V,E) n 2. Let T=(V,E), E={}, m=0 n 3. while (m < |V| - 1) { –a. Find edge e in E of least weight. –b. E = E - {e} –c. If E {e} does not produce circuit E = E {e} m = m + 1 } n 4. Output T. A GH BCD I J K F L E M 5 5 5 2 2 2 3 3 4 4 4 4 2 6 6 3 8 10 6 12 m=0 |V|-1 = 12

36
3.5 MST: Kruskals Algorithm n 1. Input: G=(V,E) n 2. Let T=(V,E), E={}, m=0 n 3. while (m < |V| - 1) { –a. Find edge e in E of least weight. –b. E = E - {e} –c. If E {e} does not produce circuit E = E {e} m = m + 1 } n 4. Output T. A GH BCD I J K F L E M 5 5 5 2 2 2 3 3 4 4 4 4 2 6 6 3 8 10 6 12 m=1 |V|-1 = 12

37
3.5 MST: Kruskals Algorithm n 1. Input: G=(V,E) n 2. Let T=(V,E), E={}, m=0 n 3. while (m < |V| - 1) { –a. Find edge e in E of least weight. –b. E = E - {e} –c. If E {e} does not produce circuit E = E {e} m = m + 1 } n 4. Output T. A GH BCD I J K F L E M 5 5 5 2 2 2 3 3 4 4 4 4 2 6 6 3 8 10 6 12 m=2 |V|-1 = 12

38
3.5 MST: Kruskals Algorithm n 1. Input: G=(V,E) n 2. Let T=(V,E), E={}, m=0 n 3. while (m < |V| - 1) { –a. Find edge e in E of least weight. –b. E = E - {e} –c. If E {e} does not produce circuit E = E {e} m = m + 1 } n 4. Output T. A GH BCD I J K F L E M 5 5 5 2 2 2 3 3 4 4 4 4 2 6 6 3 8 10 6 12 m=3 |V|-1 = 12

39
3.5 MST: Kruskals Algorithm n 1. Input: G=(V,E) n 2. Let T=(V,E), E={}, m=0 n 3. while (m < |V| - 1) { –a. Find edge e in E of least weight. –b. E = E - {e} –c. If E {e} does not produce circuit E = E {e} m = m + 1 } n 4. Output T. A GH BCD I J K F L E M 5 5 5 2 2 2 3 3 4 4 4 4 2 6 6 3 8 10 6 12 m=4 |V|-1 = 12

40
3 3.5 MST: Kruskals Algorithm n 1. Input: G=(V,E) n 2. Let T=(V,E), E={}, m=0 n 3. while (m < |V| - 1) { –a. Find edge e in E of least weight. –b. E = E - {e} –c. If E {e} does not produce circuit E = E {e} m = m + 1 } n 4. Output T. A GH BCD I J K F L E M 5 5 5 2 2 2 3 3 4 4 4 4 2 6 6 8 10 6 12 m=7 |V|-1 = 12

41
3 3.5 MST: Kruskals Algorithm n 1. Input: G=(V,E) n 2. Let T=(V,E), E={}, m=0 n 3. while (m < |V| - 1) { –a. Find edge e in E of least weight. –b. E = E - {e} –c. If E {e} does not produce circuit E = E {e} m = m + 1 } n 4. Output T. A GH BCD I J K F L E M 5 5 5 2 2 2 3 3 4 4 4 4 2 6 6 8 10 6 12 m=8 |V|-1 = 12

42
3 3.5 MST: Kruskals Algorithm n 1. Input: G=(V,E) n 2. Let T=(V,E), E={}, m=0 n 3. while (m < |V| - 1) { –a. Find edge e in E of least weight. –b. E = E - {e} –c. If E {e} does not produce circuit E = E {e} m = m + 1 } n 4. Output T. A GH BCD I J K F L E M 5 5 5 2 2 2 3 3 4 4 4 4 2 6 6 8 10 6 12 m=9 |V|-1 = 12

43
3 3.5 MST: Kruskals Algorithm n 1. Input: G=(V,E) n 2. Let T=(V,E), E={}, m=0 n 3. while (m < |V| - 1) { –a. Find edge e in E of least weight. –b. E = E - {e} –c. If E {e} does not produce circuit E = E {e} m = m + 1 } n 4. Output T. A GH BCD I J K F L E M 5 5 5 2 2 2 3 3 4 4 4 4 2 6 6 8 10 6 12 m=10 |V|-1 = 12 CIRCUIT!!!

44
3 3.5 MST: Kruskals Algorithm n 1. Input: G=(V,E) n 2. Let T=(V,E), E={}, m=0 n 3. while (m < |V| - 1) { –a. Find edge e in E of least weight. –b. E = E - {e} –c. If E {e} does not produce circuit E = E {e} m = m + 1 } n 4. Output T. A GH BCD I J K F L E M 5 5 5 2 2 2 3 3 4 4 4 2 6 6 8 10 6 12 m=10 |V|-1 = 12

45
3 3.5 MST: Kruskals Algorithm n 1. Input: G=(V,E) n 2. Let T=(V,E), E={}, m=0 n 3. while (m < |V| - 1) { –a. Find edge e in E of least weight. –b. E = E - {e} –c. If E {e} does not produce circuit E = E {e} m = m + 1 } n 4. Output T. A GH BCD I J K F L E M 5 5 5 2 2 2 3 3 4 4 4 2 6 6 8 10 6 12 m=11 |V|-1 = 12

46
3 3.5 MST: Kruskals Algorithm n 1. Input: G=(V,E) n 2. Let T=(V,E), E={}, m=0 n 3. while (m < |V| - 1) { –a. Find edge e in E of least weight. –b. E = E - {e} –c. If E {e} does not produce circuit E = E {e} m = m + 1 } n 4. Output T. A GH BCD I J K F L E M 5 5 5 2 2 2 3 3 4 4 4 2 6 6 8 10 6 12 m=12 |V|-1 = 12

47
3 3.5 MST: Kruskals Algorithm n 1. Input: G=(V,E) n 2. Let T=(V,E), E={}, m=0 n 3. while (m < |V| - 1) { –a. Find edge e in E of least weight. –b. E = E - {e} –c. If E {e} does not produce circuit E = E {e} m = m + 1 } n 4. Output T. A GH BCD I J K F L E M 5 5 2 2 2 3 3 4 4 4 2 m=12 |V|-1 = 12 Algorithm Halts. Cost = 39

48
3.6 MST: Prims Algorithm n 1. Input: G=(V,E) n 2. Let T=(V,E), V={v}, E={}, m=0, V=V-{v} n 3. while (|V| > 0) { –a. Find an edge e such that e = {x,y}, x in V, y in V. e connects T to some vertex in V. e has least weight of all edges connecting T to a vertex in V. –b. V=V {y}, E = E {e}, V = V - {y} } n 4. Output T. Idea: To grow a spanning tree.

49
3.6 MST: Prims Algorithm n 1. Input: G=(V,E) n 2. Let T=(V,E), V={v}, E={}, m=0, V=V-{v} n 3. while (|V| > 0) { –a. Find an edge e such that e = {x,y}, x in V, y in V. e connects T to some vertex in V. e has least weight of all edges connecting T to a vertex in V. –b. V=V {y}, E = E {e}, V = V - {y} } n 4. Output T. A GH BCD I J K F L E M 5 5 5 2 2 2 3 3 4 4 4 4 2 6 6 3 8 10 6 12 |V| = 12 > 0

50
3.6 MST: Prims Algorithm n 1. Input: G=(V,E) n 2. Let T=(V,E), V={v}, E={}, m=0, V=V-{v} n 3. while (|V| > 0) { –a. Find an edge e such that e = {x,y}, x in V, y in V. e connects T to some vertex in V. e has least weight of all edges connecting T to a vertex in V. –b. V=V {y}, E = E {e}, V = V - {y} } n 4. Output T. A GH BCD I J K F L E M 5 5 5 2 2 2 3 3 4 4 4 4 2 6 6 3 8 10 6 12 |V| = 12 > 0

51
3.6 MST: Prims Algorithm n 1. Input: G=(V,E) n 2. Let T=(V,E), V={v}, E={}, m=0, V=V-{v} n 3. while (|V| > 0) { –a. Find an edge e such that e = {x,y}, x in V, y in V. e connects T to some vertex in V. e has least weight of all edges connecting T to a vertex in V. –b. V=V {y}, E = E {e}, V = V - {y} } n 4. Output T. A GH BCD I J K F L E M 5 5 5 2 2 2 3 3 4 4 4 4 2 6 6 3 8 10 6 12 |V| = 11 > 0

52
3.6 MST: Prims Algorithm n 1. Input: G=(V,E) n 2. Let T=(V,E), V={v}, E={}, m=0, V=V-{v} n 3. while (|V| > 0) { –a. Find an edge e such that e = {x,y}, x in V, y in V. e connects T to some vertex in V. e has least weight of all edges connecting T to a vertex in V. –b. V=V {y}, E = E {e}, V = V - {y} } n 4. Output T. A GH BCD I J K F L E M 5 5 5 2 2 2 3 3 4 4 4 4 2 6 6 3 8 10 6 12 |V| = 11 > 0

53
3.6 MST: Prims Algorithm n 1. Input: G=(V,E) n 2. Let T=(V,E), V={v}, E={}, m=0, V=V-{v} n 3. while (|V| > 0) { –a. Find an edge e such that e = {x,y}, x in V, y in V. e connects T to some vertex in V. e has least weight of all edges connecting T to a vertex in V. –b. V=V {y}, E = E {e}, V = V - {y} } n 4. Output T. A GH BCD I J K F L E M 5 5 5 2 2 2 3 3 4 4 4 4 2 6 6 3 8 10 6 12 |V| = 10 > 0

54
3.6 MST: Prims Algorithm n 1. Input: G=(V,E) n 2. Let T=(V,E), V={v}, E={}, m=0, V=V-{v} n 3. while (|V| > 0) { –a. Find an edge e such that e = {x,y}, x in V, y in V. e connects T to some vertex in V. e has least weight of all edges connecting T to a vertex in V. –b. V=V {y}, E = E {e}, V = V - {y} } n 4. Output T. A GH BCD I J K F L E M 5 5 5 2 2 2 3 3 4 4 4 4 2 6 6 3 8 10 6 |V| = 9 > 0

55
3.6 MST: Prims Algorithm n 1. Input: G=(V,E) n 2. Let T=(V,E), V={v}, E={}, m=0, V=V-{v} n 3. while (|V| > 0) { –a. Find an edge e such that e = {x,y}, x in V, y in V. e connects T to some vertex in V. e has least weight of all edges connecting T to a vertex in V. –b. V=V {y}, E = E {e}, V = V - {y} } n 4. Output T. A GH BCD I J K F L E M 5 5 5 2 2 2 3 3 4 4 4 4 2 6 6 3 8 10 6 |V| = 8 > 0

56
3.6 MST: Prims Algorithm n 1. Input: G=(V,E) n 2. Let T=(V,E), V={v}, E={}, m=0, V=V-{v} n 3. while (|V| > 0) { –a. Find an edge e such that e = {x,y}, x in V, y in V. e connects T to some vertex in V. e has least weight of all edges connecting T to a vertex in V. –b. V=V {y}, E = E {e}, V = V - {y} } n 4. Output T. A GH BCD I J K F L E M 5 5 5 2 2 2 3 3 4 4 4 4 2 6 6 3 8 10 6 |V| = 7 > 0

57
3.6 MST: Prims Algorithm n 1. Input: G=(V,E) n 2. Let T=(V,E), V={v}, E={}, m=0, V=V-{v} n 3. while (|V| > 0) { –a. Find an edge e such that e = {x,y}, x in V, y in V. e connects T to some vertex in V. e has least weight of all edges connecting T to a vertex in V. –b. V=V {y}, E = E {e}, V = V - {y} } n 4. Output T. A GH BCD I J K F L E M 5 5 2 2 2 3 3 4 4 4 4 2 6 6 3 8 10 6 |V| = 6 > 0

58
3.6 MST: Prims Algorithm n 1. Input: G=(V,E) n 2. Let T=(V,E), V={v}, E={}, m=0, V=V-{v} n 3. while (|V| > 0) { –a. Find an edge e such that e = {x,y}, x in V, y in V. e connects T to some vertex in V. e has least weight of all edges connecting T to a vertex in V. –b. V=V {y}, E = E {e}, V = V - {y} } n 4. Output T. A GH BCD I J K F L E M 5 5 2 2 2 3 3 4 4 4 2 6 6 3 8 10 6 |V| = 5 > 0

59
3.6 MST: Prims Algorithm n 1. Input: G=(V,E) n 2. Let T=(V,E), V={v}, E={}, m=0, V=V-{v} n 3. while (|V| > 0) { –a. Find an edge e such that e = {x,y}, x in V, y in V. e connects T to some vertex in V. e has least weight of all edges connecting T to a vertex in V. –b. V=V {y}, E = E {e}, V = V - {y} } n 4. Output T. A GH BCD I J K F L E M 5 5 2 2 2 3 3 4 4 4 2 6 6 3 8 10 |V| = 4 > 0

60
3.6 MST: Prims Algorithm n 1. Input: G=(V,E) n 2. Let T=(V,E), V={v}, E={}, m=0, V=V-{v} n 3. while (|V| > 0) { –a. Find an edge e such that e = {x,y}, x in V, y in V. e connects T to some vertex in V. e has least weight of all edges connecting T to a vertex in V. –b. V=V {y}, E = E {e}, V = V - {y} } n 4. Output T. A GH BCD I J K F L E M 5 5 2 2 2 3 3 4 4 4 2 6 6 3 8 10 |V| = 3 > 0

61
3.6 MST: Prims Algorithm n 1. Input: G=(V,E) n 2. Let T=(V,E), V={v}, E={}, m=0, V=V-{v} n 3. while (|V| > 0) { –a. Find an edge e such that e = {x,y}, x in V, y in V. e connects T to some vertex in V. e has least weight of all edges connecting T to a vertex in V. –b. V=V {y}, E = E {e}, V = V - {y} } n 4. Output T. A GH BCD I J K F L E M 5 5 2 2 2 3 3 4 4 4 2 6 6 3 10 |V| = 2 > 0

62
3.6 MST: Prims Algorithm n 1. Input: G=(V,E) n 2. Let T=(V,E), V={v}, E={}, m=0, V=V-{v} n 3. while (|V| > 0) { –a. Find an edge e such that e = {x,y}, x in V, y in V. e connects T to some vertex in V. e has least weight of all edges connecting T to a vertex in V. –b. V=V {y}, E = E {e}, V = V - {y} } n 4. Output T. A GH BCD I J K F L E M 5 5 2 2 2 3 3 4 4 4 2 6 6 3 |V| = 1 > 0

63
3.6 MST: Prims Algorithm n 1. Input: G=(V,E) n 2. Let T=(V,E), V={v}, E={}, m=0, V=V-{v} n 3. while (|V| > 0) { –a. Find an edge e such that e = {x,y}, x in V, y in V. e connects T to some vertex in V. e has least weight of all edges connecting T to a vertex in V. –b. V=V {y}, E = E {e}, V = V - {y} } n 4. Output T. A GH BCD I J K F L E M 5 5 2 2 2 3 3 4 4 4 2 3 |V| = 0 Algorithm Halts. Cost = 39

64
Different output possible 3 A GH BCD I J K F L E M 5 5 2 2 2 3 3 4 4 4 2 A GH BCD I J K F L E M 5 5 2 2 2 3 3 4 4 4 2 3 Kruskals Algorithm Prims Algorithm Cost of Tree = 39

Similar presentations

Presentation is loading. Please wait....

OK

Minimum Spanning Tree CSE 331 Section 2 James Daly.

Minimum Spanning Tree CSE 331 Section 2 James Daly.

© 2018 SlidePlayer.com Inc.

All rights reserved.

To ensure the functioning of the site, we use **cookies**. We share information about your activities on the site with our partners and Google partners: social networks and companies engaged in advertising and web analytics. For more information, see the Privacy Policy and Google Privacy & Terms.
Your consent to our cookies if you continue to use this website.

Ads by Google

Ppt on abo blood grouping procedure Ppt on classical economics vs keynesian Ppt on alternative sources of energy and energy crisis Full ppt on electron beam machining metal Ppt on marriott group of hotels Ppt on south african culture religion Ppt on brand marketing solutions Ppt on power system earthing Ppt on conference call etiquette at the office Ppt on social contract theory of john