0% found this document useful (0 votes)
6 views

Minimum Spanning Trees Algorithm

Uploaded by

hafsa mubeen
Copyright
© © All Rights Reserved
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views

Minimum Spanning Trees Algorithm

Uploaded by

hafsa mubeen
Copyright
© © All Rights Reserved
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 18

Minimum spanning trees

Minimum Spanning Trees Algorithms

Kruskal’s algorithm Prim’s algorithm

1. Select the shortest edge in a 1. Select any vertex


network
2. Select the shortest edge
2. Select the next shortest edge connected to that vertex
which does not create a cycle
3. Select the shortest edge
3. Repeat step 2 until all vertices connected to any vertex
have been connected already connected

4. Repeat step 3 until all


vertices have been
connected
Example
A cable company want to connect five villages to their network
which currently extends to the market town of Avonford. What is
the minimum length of cable needed?

Brinleigh 5 Cornwell

3
6 4
8
8
Avonford Fingley Donster
7
5
4 2

Edan
We model the situation as a network, then the
problem is to find the minimum connector for the
network

B 5 C

3
6 4
8
8
A F D
7
5
4 2

E
Kruskal’s Algorithm
List the edges in
order of size:
B 5 C ED 2
AB 3
3 AE 4
6 4
8 CD 4
BC 5
8 EF 5
A F D CF 6
7 AF 7
5 BF 8
4 CF 8
2

E
Kruskal’s Algorithm

Select the shortest


edge in the network
B 5 C
ED 2
3
6 4
8
8
A F D
7
5
4
2

E
Kruskal’s Algorithm
Select the next shortest
edge which does not
B 5 C
create a cycle

ED 2
3 AB 3
4
8 6
8
A F D
7
5
4 2

E
Kruskal’s Algorithm
Select the next shortest
edge which does not
B 5 C
create a cycle

ED 2
3 AB 3
4
8 6 CD 4 (or AE 4)

8
A F D
7
5
4 2

E
Kruskal’s Algorithm
Select the next shortest
edge which does not
B 5 C
create a cycle

ED 2
3 AB 3
4
8 6 CD 4
AE 4
8
A F D
7
5
4 2

E
Kruskal’s Algorithm
Select the next shortest
edge which does not
B 5 C
create a cycle

ED 2
3 AB 3
4
8 6 CD 4
AE 4
8 BC 5 – forms a cycle
A F D EF 5
7
5
4 2

E
Kruskal’s Algorithm
All vertices have been
connected.
B 5 C The solution is
3 ED 2
4
8 6 AB 3
CD 4
8 AE 4
A F D EF 5
7
5
4 Total weight of tree: 18
2

E
Prim’s Algorithm
Select any vertex

B 5 C
A

Select the shortest


3 edge connected to
6 4
8 that vertex

8 AB 3
A F D
7
5
4
2

E
Prim’s Algorithm
Select the shortest
edge connected to
B 5 C
any vertex already
connected.
3 AE 4
6 4
8
8
A F D
7
5
4
2

E
Prim’s Algorithm
Select the shortest
edge connected to
B 5 C
any vertex already
connected.
3 ED 2
6 4
8
8
A F D
7
5
4
2

E
Prim’s Algorithm
Select the shortest
edge connected to
B 5 C
any vertex already
connected.
3 DC 4
6 4
8
8
A F D
7
5
4
2

E
Prim’s Algorithm
Select the shortest
edge connected to
B 5 C
any vertex already
connected.
3 EF 5
6 4
8
8
A F D
7
5
4
2

E
Prim’s Algorithm
All vertices have been
connected.
B 5 C The solution is
3 AB 3
6 4
8 AE 4
ED 2
8 DC 4
A F D EF 5
7
5
4 Total weight of tree: 18
2

E
Some points to note

•Both algorithms will always give solutions with


the same length.

•They will usually select edges in a different order


– you must show this in your workings.

•Occasionally they will use different edges – this


may happen when you have to choose between
edges with the same length. In this case there is
more than one minimum connector for the
network.

You might also like