Minimum Spanning Tree
Minimum Spanning Tree
Minimum Spanning Tree
a. Algoritma Kruskal
Himpunan sisi dari G diurutkan membesar sesuai bobot
sisi tersebut.
Buat T dengan memasukan 1 sisi terpendek dari G
tersebut.
Ulang (banyak sisi T = (banyak simpul G)-1)
a. Ambil sisi selanjutnya dari G.
b. Jika sisi itu tidak membuat sirkuit di T
i. Masukan sisi itu ke T
ii. Masukan simpul-simpul sisi itu ke T
b. Algoritma Solin
Algoritma Solin untuk MST merupakan kebalikan dari
algoritma Kruskal, yaitu membuat tree didahului dengan
melakukan pengurutan garis dari garis yang mempunyai
bobot terbesar. Algoritma Solin tidak akan dibahas lebih
lanjut dalam makalah ini.
c. Algoritma Prim
Ambil sisi graph G yang berbobot minimum, masukan
kedalam T.
Pilih sisi (u,v) yang memiliki bobot minimum dan bersisian
dengan simpul di T. Tetapi (u,v) tidak membentuk sirkuit di
T. Tambahkan (u,v) kedalam T.
Ulangi langkah ke-2 sebanyak (n-2) kali.
1. Algoritma Solin
Suatu Graph G, seperti gambar di bawah ini.Ini adalah graf
berbobot awal. Graf ini
bukan pohon karena ada sirkuit. Nama yang lebih tepat
untuk diagram ini adalah
Graf atau Network.Angka-angka dekat garis
penghubung/ruas adalah bobotnya.
Nilai bobot dari Graf tesebut adalah : 86
Penyeselaian :
a.
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
b. 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 :
2. Algoritma Kruskal
Dengan Graph yang sama, kita akan mencari Minimun
Spanning Tree dengan algoritma Kruskal.
a. Mula-mula kita buat Graf G hanya terdiri dari Simpul saja.
b. 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.