Anda di halaman 1dari 22

Tree dan Minimum Spanning Tree

Oleh:
Eko Hari Parmadi
Pohon (Tree)

Pohon (Tree) didefinisikan sebagai graf terhubung


yang tidak mengandung sirkuit. Karena merupakan
graf terhubung, maka pohon selalu terdapat jalur
(path) yang menghubungkan setiap dua simpul
dalam pohon.
Berikut ini bukan merupakan tree
Route manakah yang menjadi
rekomendasi anda ?
Sebuah perusahaan maskapai
penerbangan Amerika melayani route
penerbangan dari kota yang satu ke
kota lainnya, seperti pada graph
disamping. Karena masa pandemi
corona dan perampingan perusahaan
maka beberapa jalur harus dikurangi.
Berikan masukkan ke perusahaan
maskapai tersebut rute baru yang tetap
dapat melayani route ke setiap kota
yang ada.
Beberapa route yang direkomendasikan
Soal: Tentukan semua spanning tree dari graph
berikut ini:
Minimum Spanning Tree (pohon perentang minimum)
• Pohon perentang minimum (minimal spanning tree) adalah
teknik mencari jalan penghubung yang dapat menghubungkan
semua titik dalam jaringan secara bersamaan sampai diperoleh
jarak minimum.

• Masalah pohon rentang minimum serupa dengan masalah


rute terpendek (shortest route), kecuali bahwa tujuannya
adalah untuk menghubungkan seluruh simpul dalam
jaringan sehingga total panjang cabang tersebut
diminimisasi. Jaringan yang dihasilkan merentangkan
(menghubungkan) semua titik dalam jaringan tersebut pada
total jarak (panjang) minimum.
• Salah satu contohnya adalah perusahaan TV kabel yang memasang kabel
ke lingkungan baru. Jika dibatasi untuk mengubur kabel hanya di
sepanjang jalan tertentu, maka ada graf yang mewakili suatu jalur.
Beberapa jalur tersebut mungkin akan lebih lama, karena memerlukan
kabel yang akan dikubur lebih dalam, sehingga membutuhkan biaya yang
lebih mahal. Dengan adanya minimum spanning tree, maka akan
didapatkan total biaya yang lebih rendah.
• Ada 2 algoritma yang dapat digunakan untuk mencari minimum spanning
tree, yaitu algoritma kruskal dan algoritma prim
Algoritma kruskal
Langkah-langkah dalam algoritma Kruskal
adalah sebagai berikut:
1. Lakukan pengurutan terhadap setiap sisi
di graf mulai dari sisi dengan bobot
terkecil sampai terbesar.
2. Pilih sisi yang mempunyai bobot minimum
yang tidak membentuk sirkuit di pohon.
Tambahkan sisi tersebut ke dalam pohon.
3. Ulangi langkah 2 sampai pohon merentang
minimum terbentuk, yaitu ketika sisi di
dalam pohon merentang minimum
berjumlah n-1 (n adalah jumlah simpul di
graf).
T = { FG } T = { FG, GH }
T = { FG, GH, AC } T = { FG, GH, AC, DH }
T = { FG, GH, AC, DH, BE } T = { FG, GH, AC, DH, BE, DE }
Minimum spanning tree (algoritma kruskal)

T = { FG, GH, AC, DH, BE, DE, AD }


Algoritma Prim
Langkah-langkah dalam algoritma Prim
adalah sebagai berikut:
1. Ambil sisi dari graph (G) yang berbobot
minimum, masukkan dalam Tree ( T ).
2. Pilih sisi yang mempunyai bobot
minimum dan bersisian dengan simpul
di T ,tetapi sisi tersebut tidak
membentuk sirkuit di T, kemudian
tambahkan sisi tersebut ke dalam T.
3. Ulangi langkah 2 sebanyak (N -2 ) kali.
T = { FG } T = { FG, GH }
T = { FG, GH, HD } T = { FG, GH, HD, DE }
T = { FG, GH, HD, DE, EB } T = { FG, GH, HD, DE , EB, DA }
Minimum spanning tree (algoritma prim)

T = { FG, GH, HD, DE , EB, DA, AC }


Soal: Tentukan minimum spanning tree menggunakan
algoritma kruskal dan algoritma prim
Soal:[ UAS, 2021]

Anda mungkin juga menyukai