minimum spanning tree

24
Minimum spanning tree Prof Amir Geva

Upload: kadeem

Post on 22-Feb-2016

77 views

Category:

Documents


1 download

DESCRIPTION

Minimum spanning tree. Prof Amir Geva Eitan Netzer. Definition. A sub group of edges from weighted graph G Spanning – reach all vertex Minimal – the sum of its edges is the lowest of all spanning trees Uses – connect a network with while spending minimum money - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Minimum spanning  tree

Minimum spanning tree

Prof Amir GevaEitan Netzer

Page 2: Minimum spanning  tree

DefinitionA sub group of edges from weighted graph G

• Spanning – reach all vertex• Minimal – the sum of its edges is the lowest of all spanning trees

• Uses – connect a network with while spending minimum money• Graph need to be connective

𝑤 (𝑇 )= ∑(𝑢 ,𝑣 )∈𝑇

𝑤 (𝑢 ,𝑣 )

Page 3: Minimum spanning  tree
Page 4: Minimum spanning  tree

Prim algorithm (1957) • Greedy algorithm• Start with an empty list of vertex.• Choose starting vertex from G. Randomly or a given choice.• Add edge with minimal weight that not used yet to an un explored

vertex.• Continue until list of vertex contain all vertex in G.

Minimum edge weight data structure Time complexity (total)adjacency matrix, searching O(|V|2)binary heap and adjacency list O((|V| + |E|) log |V|) = O(|E| log |V|)Fibonacci heap and adjacency list O(|E| + |V| log |V|)

Page 5: Minimum spanning  tree

Pseudo Code

Page 6: Minimum spanning  tree
Page 7: Minimum spanning  tree
Page 8: Minimum spanning  tree
Page 9: Minimum spanning  tree
Page 10: Minimum spanning  tree
Page 11: Minimum spanning  tree
Page 12: Minimum spanning  tree
Page 13: Minimum spanning  tree
Page 14: Minimum spanning  tree
Page 15: Minimum spanning  tree
Page 16: Minimum spanning  tree

Kruskal's algorithm (1956)• Greedy algorithm• Create a “forest” F a set of trees• Create a set S containing all edges of G• While S is not empty and F is not a spanning tree yet• Remove minimum edge from S• If edge connects to trees in F combine them• Else discard edge

Page 17: Minimum spanning  tree

Pseudo Code

Page 18: Minimum spanning  tree
Page 19: Minimum spanning  tree
Page 20: Minimum spanning  tree
Page 21: Minimum spanning  tree
Page 22: Minimum spanning  tree
Page 23: Minimum spanning  tree
Page 24: Minimum spanning  tree