0% found this document useful (0 votes)
41 views59 pages

Minimal Spanning Tree Algorithms Explained

Intro to trees and how they are related to computer science

Uploaded by

absaarmunawar
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
41 views59 pages

Minimal Spanning Tree Algorithms Explained

Intro to trees and how they are related to computer science

Uploaded by

absaarmunawar
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Week 7

Discrete Mathematics
By Susanna S. Epp

Instructor: Ms. Maryam bibi


CS Department
Bahria University
Islamabad Campus
Introduction
to Tree
Minimal
Spanning Tree
Example – (45 - 17)

Discrete Mathematics - BSCS 4


Example – (45 – 17a)

Discrete Mathematics - BSCS 5


Solution – (45 – 18)

Discrete Mathematics - BSCS 6


Weighted Graph – (19)

Discrete Mathematics - BSCS 7


Example – (45 – 19a)

Discrete Mathematics - BSCS 8


Minimal Spanning Tree – (45 - 20)

Discrete Mathematics - BSCS 9


Example – (45 - 21)

Discrete Mathematics - BSCS 10


Example – (45 – 21a)

Discrete Mathematics - BSCS 11


Example – (45 – 21b)

Discrete Mathematics - BSCS 12


Example – (45 – 21c)

Discrete Mathematics - BSCS 13


Example – (45 - 22)

Discrete Mathematics - BSCS 14


Kruskal’s Algorithm – (45 - 23)

Discrete Mathematics - BSCS 15


Kruskal’s Algorithm – (45 – 23a)

Discrete Mathematics - BSCS 16


Kruskal’s Algorithm – (45 – 23b)

Discrete Mathematics - BSCS 17


Example – (45 – 24)

Discrete Mathematics - BSCS 18


Solution – (45 – 24a)

Discrete Mathematics - BSCS 19


Solution – (45 – 24b)

Discrete Mathematics - BSCS 20


Solution – (45 – 24c)

Discrete Mathematics - BSCS 21


Solution – (45 – 24e)

Discrete Mathematics - BSCS 22


Solution – (45 – 24f)

Discrete Mathematics - BSCS 23


Solution – (45 – 24g)

Discrete Mathematics - BSCS 24


Solution – (45 – 24h)

Discrete Mathematics - BSCS 25


Solution – (45 -24i)

Discrete Mathematics - BSCS 26


Prim’s Algorithm – (45 - 25)

Discrete Mathematics - BSCS 27


Prim’s Algorithm – (45 – 25a)

Discrete Mathematics - BSCS 28


Example – (45 - 26)

Discrete Mathematics - BSCS 29


Solution – (45 – 26a)

Discrete Mathematics - BSCS 30


Solution – (45 – 26b)

Discrete Mathematics - BSCS 31


Solution – (45 – 26c)

Discrete Mathematics - BSCS 32


Solution – (45 – 26d)

Discrete Mathematics - BSCS 33


Solution – (45 – 26e)

Discrete Mathematics - BSCS 34


Solution – (45 – 26f)

Discrete Mathematics - BSCS 35


Example – (45 - 27)

Discrete Mathematics - BSCS 36


Solution – (45 - 28)

Discrete Mathematics - BSCS 37


Solution – (45 – 28a)

Discrete Mathematics - BSCS 38


Solution – (45 – 28b)

Discrete Mathematics - BSCS 39


Solution – (45 – 28d)

Discrete Mathematics - BSCS 40


Solution – (45 – 28e)

Discrete Mathematics - BSCS 41


Solution – (45 – 29b)

Discrete Mathematics - BSCS 42


Minimum Connector 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
4
8 6
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
4
8 6
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
4
8 6 CD 4
BC 5
8 EF 5
A D CF 6
7 F
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
4
8 6

8
A D
7 F

5
4 2

E
Kruskal’s Algorithm
Select the next shortest
edge which does not
B 5 create a cycle
C
ED 2
3 AB 3
4
8 6

8
A D
7 F

5
4 2

E
Kruskal’s Algorithm
Select the next shortest
edge which does not
B 5 create a cycle
C
ED 2
3 AB 3
4
8 6 CD 4 (or AE 4)

8
A D
7 F

5
4 2

E
Kruskal’s Algorithm
Select the next shortest
edge which does not
B 5 create a cycle
C
ED 2
3 AB 3
4
8 6 CD 4
AE 4
8
A D
7 F

5
4 2

E
Kruskal’s Algorithm
Select the next shortest
edge which does not
B 5 create a cycle
C
ED 2
3 AB 3
4
8 6 CD 4
AE 4
8 BC 5 – forms a cycle
A D EF 5
7 F

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 D EF 5
7 F

5
4 Total weight of tree: 18
2

E
Prim’s Algorithm
Select any vertex

B 5 A
C
Select the shortest
3 edge connected to
4
8 6 that vertex

8 AB 3
A D
7 F

5
4 2

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

8
A D
7 F

5
4 2

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

8
A D
7 F

5
4 2

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

8
A D
7 F

5
4 2

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

8
A D
7 F

5
4 2

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

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