Minimum Spanning tree

10
Minimum Spanning tree Prim’s algorithm 1. Select any vertex 2. Select the shortest edge connected to that vertex 3. Select the shortest edge which connects a previously chosen vertex to a new vertex 4. Repeat step 3 until all vertices have been connected

description

Minimum Spanning tree. Prim’s algorithm Select any vertex Select the shortest edge connected to that vertex Select the shortest edge which connects a previously chosen vertex to a new vertex Repeat step 3 until all vertices have been connected. Example. - PowerPoint PPT Presentation

Transcript of Minimum Spanning tree

Page 1: Minimum Spanning tree

Minimum Spanning tree

Prim’s algorithm

1. Select any vertex

2. Select the shortest edge connected to that vertex

3. Select the shortest edge which connects a previously chosen vertex to a new vertex

4. Repeat step 3 until all vertices have been connected

Page 2: Minimum Spanning tree

A cable company want to connect five villages to their network which currently extends to the market town of Avenford. What is the minimum length of cable needed?

Avenford Fingley

Brinleigh Cornwell

Donster

Edan

2

7

45

8 6 4

5

3

8

Example

Page 3: Minimum Spanning tree

A B C D E F

A - 3 - - 4 7

B 3 - 5 - - 8

C - 5 - 4 - 6

D - - 4 - 2 8

E 4 - - 2 - 5

F 7 8 6 8 5 -

Prim’s algorithm in tabular form

First put the information from the network into a distance matrix

Page 4: Minimum Spanning tree

A B C D E F

A - 3 - - 4 7

B 3 - 5 - - 8

C - 5 - 4 - 6

D - - 4 - 2 8

E 4 - - 2 - 5

F 7 8 6 8 5 -

•Start at vertex A. Label column A “1” .

•Delete row A

•Select the smallest entry in column A (AB, length 3)1

Avenford

Brinleigh

3

Page 5: Minimum Spanning tree

A B C D E F

A - 3 - - 4 7

B 3 - 5 - - 8

C - 5 - 4 - 6

D - - 4 - 2 8

E 4 - - 2 - 5

F 7 8 6 8 5 -

1•Label column B “2”

•Delete row B

•Select the smallest uncovered entry in either column A or column B (AE, length 4)

2

Avenford

Brinleigh

3

Edan

4

Page 6: Minimum Spanning tree

A B C D E F

A - 3 - - 4 7

B 3 - 5 - - 8

C - 5 - 4 - 6

D - - 4 - 2 8

E 4 - - 2 - 5

F 7 8 6 8 5 -

1 2

•Label column E “3”

•Delete row E

•Select the smallest uncovered entry in either column A, B or E (ED, length 2)

3

Avenford

Brinleigh

3

Edan

4

Donster

2

Page 7: Minimum Spanning tree

A B C D E F

A - 3 - - 4 7

B 3 - 5 - - 8

C - 5 - 4 - 6

D - - 4 - 2 8

E 4 - - 2 - 5

F 7 8 6 8 5 -

1 2 3

•Label column D “4”

•Delete row D

•Select the smallest uncovered entry in either column A, B, D or E (DC, length 4)

4

Avenford

Brinleigh

3

Edan

4

Donster

2

Cornwell

4

Page 8: Minimum Spanning tree

A B C D E F

A - 3 - - 4 7

B 3 - 5 - - 8

C - 5 - 4 - 6

D - - 4 - 2 8

E 4 - - 2 - 5

F 7 8 6 8 5 -

1 2 3

•Label column C “5”

•Delete row C

•Select the smallest uncovered entry in either column A, B, D, E or C (EF, length 5)

45

Avenford

Brinleigh

3

Edan

4

Donster

2

Cornwell

4Fingley

5

Page 9: Minimum Spanning tree

A B C D E F

A - 3 - - 4 7

B 3 - 5 - - 8

C - 5 - 4 - 6

D - - 4 - 2 8

E 4 - - 2 - 5

F 7 8 6 8 5 -

1 2 345

FINALLY

•Label column F “6”

•Delete row F

6

Avenford

Brinleigh

3

Edan

4

Donster

2

Cornwell

4Fingley

5

Page 10: Minimum Spanning tree

A B C D E F

A - 3 - - 4 7

B 3 - 5 - - 8

C - 5 - 4 - 6

D - - 4 - 2 8

E 4 - - 2 - 5

F 7 8 6 8 5 -

1 2 345

FINALLY

•Label column F “6”

•Delete row F

6

The spanning tree is shown in the diagram

Length 3 + 4 + 4 + 2 + 5 = 18Km

Avenford

Brinleigh

3

Edan

4

Donster

2

Cornwell

4Fingley

5