Minimum Spanning Tree

Unduh sebagai docx, pdf, atau txt
Unduh sebagai docx, pdf, atau txt
Anda di halaman 1dari 11

Minimum Spanning Tree

Disusun oleh : Bheli Isya K. K.


4515210016

MINIMUM SPANNING TREE


Pencarian biaya yang minimum dari suatu graph sehingga
membentuk pohon .
Syarat Graph yang dapat dicari minimum spanning treenya :
a. Graph harus terhubung
b. Ruasnya punya bobot
c. Graph tidak berarah
Algoritma yang dipakai untuk menentukan minimum
spanning tree :
a. Algoritma Kruskal
b. Algoritma Solin
c. Algoritma Prim

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

Pseudo Code Algoritma Kruskal

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.

Pseudo Code Algoritma Prim

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

Kita akan mencari MST dengan menggunakan Algoritma Solin dan


Kruskal untuk Graf G
diatas.

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 :

Tahap Penghapusan Selesai, Gambar 6 adalah Minimun Spanning


Tree dari Graf G
dengan Nilai Bobot : 56

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.

Contoh Program Dan Algoritma

Anda mungkin juga menyukai