Anda di halaman 1dari 6

Minimum Spanning Tree (MST) / Pohon Rentangan Minimum

Apabila G suatu graf berbobot (suatu Network), maka Minimun Spanning Tree dari G
adalah Spanning Tree dengan jumlah bobot terkecil.

Dalam aplikasinya problem ini misalnya :


• Hendak direntangkan jaringan kabel listrik yang menghubungkan sejumlah lokasi
dengan panjang kabel yang digunakan sependek-pendeknya mungkin.
• Melihat pengelompokan data yang tersebar pada suatu ruang.
• Perencanaan jaringan transportasi/distribusi barang.

Untuk mendapatkan Minimum Spanning Tree, dapat digunakan algoritma :


1. Algoritma Solin
2. Algoritma Kruskal

Contoh :

Suatu Graf G :

A 8
6 B C Ini adalah graf berbobot awal. Graf ini
bukan pohon karena ada sirkuit. Nama
7 9 8 7 yang lebih tepat untuk diagram ini adalah
Graf atau Network.Angka-angka dekat
15
E garis penghubung/ruas adalah bobotnya.
D Nilai bobot dari Graf tesebut adalah : 86
5 9
6
F
8
G

Kita akan mencari MST dengan menggunakan Algoritma Solin dan Kruskal untuk Graf G
diatas.

Penyeselaian :

ALGORITMA SOLIN :
1. Urutkan Ruas Graf (G) menurut bobotnya dari bobot yang terbesar sampai bobot
yang terkecil.

BOBOT RUAS
15 D,E
9 B,D E,F
8 B,C B,E F,G
7 A,D C,E
6 A,B E,G
5 D,F

ABDUS SYAKUR – Teori dan Algoritma Graph 1


2. Lakukan penghapusan masing-masing ruas yang tidak menyebabkan graf menjadi
tidak terhubung atau membentuk sirkuit.
Kita mulai melakukan tahapan penghapusan dengan ruas dengan nilai bobot
terbesar sampai bobot terkecil :

1. Bobot : 15 Æ D,E

Ruas D,E tidak dihapus karena ruas


tersebut menghubungkan D dan E

15
D E

Gambar 1

2. Bobot : 9 Æ B,D dan E,F


B Ruas B,D dan E,F tidak dihapus karena
kedua ruas tersebut menyebabkan graf
9 terhubung
15
D E
9

F Gambar 2

3. Bobot : 8 Æ B,C B,E dan F,G

B 8 C
Ruas B,C dan F,G tidak dihapus.
9 Ruas B,E dihapus, karena membentuk
sirkuit (B,D,E,B)
15
D E
9

F
8 Gambar 3
G

ABDUS SYAKUR – Teori dan Algoritma Graph 2


4. Bobot : 7 Æ A,D dan C,E

A C
B 8 Ruas A,D tidak dihapus.
7
Ruas C,E dihapus, karena membentuk
9 sirkuit (D,B,C,E,D)
15
D E
9

F
8 Gambar 4
G

5. Bobot : 6 Æ A,B dan E,G

A C Ruas A,B dan E,G dihapus.


B 8
karena membentuk sirkuit (A,B,D,A) dan
7 (E,F,G,E)
9

15
D E
9

F
8 Gambar 5
G

6. Bobot : 5 Æ D,F

A 8 C Ruas D,F dihapus.


B karena membentuk sirkuit (D,E,F,D)
7 9

15
E
D
9

F 8 Gambar 6
G

Tahap Penghapusan Selesai, Gambar 6 adalah Minimun Spanning Tree dari Graf G
dengan Nilai Bobot : 56

ABDUS SYAKUR – Teori dan Algoritma Graph 3


ALGORITMA KRUSKAL :

1. Mula-mula kita buat Graf G hanya terdiri dari Simpul saja.

2. Urutkan Ruas dari bobot kecil ke besar (DF, AB, EG, AD, CE, BC, BE, FG, BD,
EF,DE), kemudian berdasarkan urutan tersebut, kita menambahkan ruas dengan
mencegah terbentuknya sirkuit.

A C A C
6
B B

D E D E

5 5 F
F
G G

Gambar 1 : Penambahan Ruas DF Gambar 2 : Penambahan Ruas AB

A C
6 A
B 6 C
B

7
D E
D E
5 6
F 5 6
G F
G
Gambar 3 : Penambahan Ruas EG Gambar 4 : Penambahan Ruas AD

ABDUS SYAKUR – Teori dan Algoritma Graph 4


A A
6 C 6 8 C
B B
7 7 7 7

D E D E

5 6 5 6
F F
G G

Gambar 5 : Penambahan Ruas CE Gambar 6 : Penambahan Ruas BC

A A
8 C 8 C
6 6
B B
7 7 7 7
µ
D E D E

5 6 5 6
F F
G µ G

Gambar 7 : Penambahan Ruas BE tidak Gambar 8 : Penambahan Ruas FG tidak


dilakukan karena membentuk sirkuit. dilakukan karena membentuk sirkuit.

A A
8 C 8 C
6 B 6
B
7 7 7 7
µ
D E D E

5 6 5
µ 6
F F
G G

Gambar 9 : Penambahan Ruas BD tidak Gambar 10 : Penambahan Ruas EF tidak


dilakukan karena membentuk sirkuit. dilakukan karena membentuk sirkuit.

ABDUS SYAKUR – Teori dan Algoritma Graph 5


A A
6 8 C 6 8 C
B B
7 7 7 7

D µ E D E

5 6 5 6
F F
G G

Gambar 11 : Penambahan Ruas DE tidak Gambar 12 : SELESAI.


dilakukan karena membentuk sirkuit. MST Graf G dengan Nilai Bobot : 38

Latihan :
Buatlah Minimum Spanning Tree (MST) dan Nilai Bobotnya dari Graf berikut ini dengan
menggunakan Algoritma :
A. Solin
B. Kruskal

Graf G :

9 E 9
B I
5 8 8
4 4
A D H
10 10 7
4 6 6
5 6

C 7
F 3 G 7 J

ABDUS SYAKUR – Teori dan Algoritma Graph 6

Anda mungkin juga menyukai