Prims Algorithm
Prims Algorithm
Ranjeet Kumar Rout (DR. B.R. Ambedkar NIT, Jalandhar) Prim Algorithm April 11, 2017 1 / 17
Overview
Introduction
Algorithm
Example
Complexity
Application
Ranjeet Kumar Rout (DR. B.R. Ambedkar NIT, Jalandhar) Prim Algorithm April 11, 2017 2 / 17
Introduction
Spanning Tree
Ranjeet Kumar Rout (DR. B.R. Ambedkar NIT, Jalandhar) Prim Algorithm April 11, 2017 3 / 17
Introduction
Spanning Tree
Ranjeet Kumar Rout (DR. B.R. Ambedkar NIT, Jalandhar) Prim Algorithm April 11, 2017 3 / 17
Introduction
Spanning Tree
Ranjeet Kumar Rout (DR. B.R. Ambedkar NIT, Jalandhar) Prim Algorithm April 11, 2017 3 / 17
Introduction
Spanning Tree
Ranjeet Kumar Rout (DR. B.R. Ambedkar NIT, Jalandhar) Prim Algorithm April 11, 2017 3 / 17
Minimum Spanning Tree:
A minimum spanning tree is a spanning tree with weight less than or equal
to the weight of every other spanning tree.
Connected
Ranjeet Kumar Rout (DR. B.R. Ambedkar NIT, Jalandhar) Prim Algorithm April 11, 2017 4 / 17
Minimum Spanning Tree:
A minimum spanning tree is a spanning tree with weight less than or equal
to the weight of every other spanning tree.
Connected
Acyclic
Ranjeet Kumar Rout (DR. B.R. Ambedkar NIT, Jalandhar) Prim Algorithm April 11, 2017 4 / 17
Minimum Spanning Tree:
A minimum spanning tree is a spanning tree with weight less than or equal
to the weight of every other spanning tree.
Connected
Acyclic
Minimum Weight
Ranjeet Kumar Rout (DR. B.R. Ambedkar NIT, Jalandhar) Prim Algorithm April 11, 2017 4 / 17
Prim’s Algorithm
Ranjeet Kumar Rout (DR. B.R. Ambedkar NIT, Jalandhar) Prim Algorithm April 11, 2017 5 / 17
Prim’s Algorithm
Ranjeet Kumar Rout (DR. B.R. Ambedkar NIT, Jalandhar) Prim Algorithm April 11, 2017 5 / 17
Prim’s Algorithm
Ranjeet Kumar Rout (DR. B.R. Ambedkar NIT, Jalandhar) Prim Algorithm April 11, 2017 5 / 17
Prim’s Algorithm
Ranjeet Kumar Rout (DR. B.R. Ambedkar NIT, Jalandhar) Prim Algorithm April 11, 2017 5 / 17
Prim’s Algorithm
Ranjeet Kumar Rout (DR. B.R. Ambedkar NIT, Jalandhar) Prim Algorithm April 11, 2017 5 / 17
Prim’s Algorithm
Ranjeet Kumar Rout (DR. B.R. Ambedkar NIT, Jalandhar) Prim Algorithm April 11, 2017 5 / 17
Algorithm: MST-PRIM(G,w,r)
1 for each u ∈ G .V
Ranjeet Kumar Rout (DR. B.R. Ambedkar NIT, Jalandhar) Prim Algorithm April 11, 2017 6 / 17
Algorithm: MST-PRIM(G,w,r)
1 for each u ∈ G .V
2 u.key = ∞
Ranjeet Kumar Rout (DR. B.R. Ambedkar NIT, Jalandhar) Prim Algorithm April 11, 2017 6 / 17
Algorithm: MST-PRIM(G,w,r)
1 for each u ∈ G .V
2 u.key = ∞
3 u.π = NIL
Ranjeet Kumar Rout (DR. B.R. Ambedkar NIT, Jalandhar) Prim Algorithm April 11, 2017 6 / 17
Algorithm: MST-PRIM(G,w,r)
1 for each u ∈ G .V
2 u.key = ∞
3 u.π = NIL
4 r.key = 0
Ranjeet Kumar Rout (DR. B.R. Ambedkar NIT, Jalandhar) Prim Algorithm April 11, 2017 6 / 17
Algorithm: MST-PRIM(G,w,r)
1 for each u ∈ G .V
2 u.key = ∞
3 u.π = NIL
4 r.key = 0
5 Q = G.V
Ranjeet Kumar Rout (DR. B.R. Ambedkar NIT, Jalandhar) Prim Algorithm April 11, 2017 6 / 17
Algorithm: MST-PRIM(G,w,r)
1 for each u ∈ G .V
2 u.key = ∞
3 u.π = NIL
4 r.key = 0
5 Q = G.V
6 while Q 6= φ
Ranjeet Kumar Rout (DR. B.R. Ambedkar NIT, Jalandhar) Prim Algorithm April 11, 2017 6 / 17
Algorithm: MST-PRIM(G,w,r)
1 for each u ∈ G .V
2 u.key = ∞
3 u.π = NIL
4 r.key = 0
5 Q = G.V
6 while Q 6= φ
7 u = EXTRACT-MIN(Q)
Ranjeet Kumar Rout (DR. B.R. Ambedkar NIT, Jalandhar) Prim Algorithm April 11, 2017 6 / 17
Algorithm: MST-PRIM(G,w,r)
1 for each u ∈ G .V
2 u.key = ∞
3 u.π = NIL
4 r.key = 0
5 Q = G.V
6 while Q 6= φ
7 u = EXTRACT-MIN(Q)
8 for each v ∈ G .Adj[u]
Ranjeet Kumar Rout (DR. B.R. Ambedkar NIT, Jalandhar) Prim Algorithm April 11, 2017 6 / 17
Algorithm: MST-PRIM(G,w,r)
1 for each u ∈ G .V
2 u.key = ∞
3 u.π = NIL
4 r.key = 0
5 Q = G.V
6 while Q 6= φ
7 u = EXTRACT-MIN(Q)
8 for each v ∈ G .Adj[u]
9 if v ∈ Q and w (u, v ) ≤ v .key
Ranjeet Kumar Rout (DR. B.R. Ambedkar NIT, Jalandhar) Prim Algorithm April 11, 2017 6 / 17
Algorithm: MST-PRIM(G,w,r)
1 for each u ∈ G .V
2 u.key = ∞
3 u.π = NIL
4 r.key = 0
5 Q = G.V
6 while Q 6= φ
7 u = EXTRACT-MIN(Q)
8 for each v ∈ G .Adj[u]
9 if v ∈ Q and w (u, v ) ≤ v .key
10 v .π = u
Ranjeet Kumar Rout (DR. B.R. Ambedkar NIT, Jalandhar) Prim Algorithm April 11, 2017 6 / 17
Algorithm: MST-PRIM(G,w,r)
1 for each u ∈ G .V
2 u.key = ∞
3 u.π = NIL
4 r.key = 0
5 Q = G.V
6 while Q 6= φ
7 u = EXTRACT-MIN(Q)
8 for each v ∈ G .Adj[u]
9 if v ∈ Q and w (u, v ) ≤ v .key
10 v .π = u
11 v .key = w (u, v )
Ranjeet Kumar Rout (DR. B.R. Ambedkar NIT, Jalandhar) Prim Algorithm April 11, 2017 6 / 17
Example
Prim’s Algorithm
Minimum cost Spaning Tree : Apply Prim’s Algo
10 28
12
25 16
24
18
22 14
Ranjeet Kumar Rout (DR. B.R. Ambedkar NIT, Jalandhar) Prim Algorithm April 11, 2017 7 / 17
Example
Prim’s Algorithm
Minimum cost Spaning Tree : Apply Prim’s Algo
10 28 10
12
25 16
24
18
22 14
Ranjeet Kumar Rout (DR. B.R. Ambedkar NIT, Jalandhar) Prim Algorithm April 11, 2017 8 / 17
Example
Prim’s Algorithm
Minimum cost Spaning Tree : Apply Prim’s Algo
10 28 10
12
25 16 25
24
18
22 14
Ranjeet Kumar Rout (DR. B.R. Ambedkar NIT, Jalandhar) Prim Algorithm April 11, 2017 9 / 17
Example
Prim’s Algorithm
Minimum cost Spaning Tree : Apply Prim’s Algo
10 28 10
12
25 16 25
24
18
22 14 22
Ranjeet Kumar Rout (DR. B.R. Ambedkar NIT, Jalandhar) Prim Algorithm April 11, 2017 10 / 17
Example
Prim’s Algorithm
Minimum cost Spaning Tree : Apply Prim’s Algo
10 28 10
12
25 16 25
24
18
22 14 22 14
Ranjeet Kumar Rout (DR. B.R. Ambedkar NIT, Jalandhar) Prim Algorithm April 11, 2017 11 / 17
Example
Prim’s Algorithm
Minimum cost Spaning Tree : Apply Prim’s Algo
10 28 10
12
25 16 25 16
24
18
22 14 22 14
Ranjeet Kumar Rout (DR. B.R. Ambedkar NIT, Jalandhar) Prim Algorithm April 11, 2017 12 / 17
Example
Prim’s Algorithm
Minimum cost Spaning Tree : Apply Prim’s Algo
10 28 10
12 12
25 16 25 16
24
18
22 14 22 14
Ranjeet Kumar Rout (DR. B.R. Ambedkar NIT, Jalandhar) Prim Algorithm April 11, 2017 13 / 17
Complexity Analysis
Ranjeet Kumar Rout (DR. B.R. Ambedkar NIT, Jalandhar) Prim Algorithm April 11, 2017 14 / 17
Complexity Analysis
Ranjeet Kumar Rout (DR. B.R. Ambedkar NIT, Jalandhar) Prim Algorithm April 11, 2017 14 / 17
Complexity Analysis
Ranjeet Kumar Rout (DR. B.R. Ambedkar NIT, Jalandhar) Prim Algorithm April 11, 2017 14 / 17
Complexity Analysis
Ranjeet Kumar Rout (DR. B.R. Ambedkar NIT, Jalandhar) Prim Algorithm April 11, 2017 14 / 17
Complexity Analysis
Ranjeet Kumar Rout (DR. B.R. Ambedkar NIT, Jalandhar) Prim Algorithm April 11, 2017 14 / 17
Applications
Ranjeet Kumar Rout (DR. B.R. Ambedkar NIT, Jalandhar) Prim Algorithm April 11, 2017 15 / 17
References
Ranjeet Kumar Rout (DR. B.R. Ambedkar NIT, Jalandhar) Prim Algorithm April 11, 2017 16 / 17
The End
Thank You
Ranjeet Kumar Rout (DR. B.R. Ambedkar NIT, Jalandhar) Prim Algorithm April 11, 2017 17 / 17