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]