7 - Metode Greedy PDF
7 - Metode Greedy PDF
METODE GREEDY
Solusi optimum (terbaik) adalah solusi yang bernilai minimum atau maksimum dari
sekumpulan alternatif solusi yang mungkin.
Solusi yang memenuhi semua kendala disebut solusi layak (feasible solution). Solusi
layak yang mengoptimumkan fungsi optimasi disebut solusi optimum.
Greedy = rakus, tamak, loba
Algoritma Greedy adalah algoritma yang memecahkan masalah langkah per langkah;
pada setiap langkah:
1. mengambil pilihan yang terbaik yang dapat diperoleh pada saat itu tanpa
memperhatikan konsekuensi ke depan (prinsip “take what you can get now!”)
2. berharap bahwa dengan memilih optimum lokal pada setiap langkah akan berakhir
dengan optimum global
Algoritma Greedy 1
Algoritma Pemrograman IIC
… dst
Minimum: 32 = 25 + 5 + 1 + 1 (4 koin)
Algoritma yang dapat dipakai untuk menentukan minimum spanning tree adalah :
algoritma Solin
Algoritma Kruskal
Algoritma Prim’s
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.
Algoritma Greedy 3
Algoritma Pemrograman IIC
Algoritma Kruskal
Untuk mencari pohon rentang minimum dari graph dengan algoritma yang ditemukan
Kruskal, mula-mula semua garis dalam graph diurut berdasarkan bobotnya dari kecil
ke besar. Kemudian pilih garis dengan bobot terkecil. Pada setiap langkah dipilih
garis dengan bobot terkecil, tetapi tidak membentuk loop garis-garis yang sudah
dipilih terdahulu.
Contoh :
Pandang graph G sebagai berikut :
10 50
1 2
3
30 40
4 5 35
20 6 55 15
penyelesaian :
Edge cost spanning tree
(1,2) 10 1 2
1 2
( 3,6 ) 15
3
( 4,6 ) 20 1 2
3
4
Algoritma Greedy 4
Algoritma Pemrograman IIC
( 1,4 ) 30 1 2
3
4
( 3,5 ) 35 1 2
4 5
+
Total Cost : 105
Algoritma Greedy 5
Algoritma Pemrograman IIC
Contoh 2 :
Suatu Graf G :
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 Kruskal untuk Graf G
diatas.
Penyelesaian :
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.
Algoritma Greedy 6
Algoritma Pemrograman IIC
Algoritma Greedy 7
Algoritma Pemrograman IIC
Algoritma Greedy 8