Anda di halaman 1dari 5

LAPORAN AKHIR PRAKTIKUM

Mata Praktikum Kelas Praktikum ke Tanggal Materi PM ama Ketua Asisten Para% Asisten ama Asisten &umla# 'embar

: PAA : 2IA25 :1 : 21 Oktober 2013 : Algoritma Greedy : 55!1155" : Prasetya Anugra# $erdian : : : : 5 lembar

LABORATORIUM INFORMATIKA UNIVERSITAS GUNADARMA 2013 Algoritma Greedy


Algoritma Greedy adalah salah satu algoritma yang dapat digunakan untuk mendapatkan solusi terbaik dan merupakan algoritma yang paling populer dalam hal ini.

Secara Harfiah Greedy artinya rakus atau tamak, sifat yang bisa dibilang tidak baik. Orang yang memiliki sifat rakus dan tamak akan mengambil sebanyak mungkin atau mengambil yang paling bagus atau yang paling mahal. Sesuai dengan prinsip tersebut, Prinsip Greedy adalah take what you can get now. Algoritma greedy merupakan salah satu dari sekian banyak algoritma yang sering di pakai dalam implementasi sebuah system atau program yang menyangkut mengenai pencarian optimasi !alam kehidupan sehari hari, banyak terdapat persoalan yang menuntut pencarian solusi optimum. Persoalan tersebut dinamakan persoalan optimasi. Persoalan Optimasi adalah persoalan yang tidak hanya mencari sekedar solusi, tetapi mencari solusi terbaik. Algoritma Greedy adalah salah satu algoritma yang dapat digunakan untuk mendapatkan solusi terbaik dan merupakan algoritma yang paling populer dalam hal ini. Secara Harfiah Greedy artinya rakus atau tamak, sifat yang berkonotasi negatif. Orang yang memiliki sifat ini akan mengambil sebanayak mungkin atau mengambil yang paling bagus atau yang paling mahal. Sesuai dengan arti tersebut, Prinsip Greedy adalah take what you can get now. !alam kehidupan sehari hari Greedy dapat digunakan dalam masalah seperti " #emilih beberapa $enis in%estasi. #encari $alur tersingkat. #emilih &urusan di Perguruan 'inggi. (ermain kartu remi.

Pendekatan yang digunakan di dalam algoritma greedy adalah membuat pilihan yang tampaknya memberikan perolehan terbaik, yaitu dengan membuat pilihan optimum lokal )local optimum* pada setiap langkah dengan harapan bahwa sisanya mengarah ke solusi optimum global)global optimum*. Algoritma greedy adalah algoritma yang memecahkan masalah langkah per langkah. Pada setiap langkah" +. mengambil pilihan yang terbaik yang dapat diperoleh pada saat itu tanpa memperhatikan konsekuensi ke depan )prinsip ,take what you can get now-*. .. berharap bahwa dengan memilih optimum lokal pada setiap langkah akan berakhir dengan optimum global.

Skema umum Algoritma Greedy


Algoritma greedy disusun oleh elemen/elemen berikut"

Himpunan kandidat. (erisi elemen/elemen pembentuk solusi.

Himpunan solusi (erisi kandidat/kandidat yang terpilih sebagai solusi persoalan.

0ungsi seleksi )selection function* #emilih kandidat yang paling memungkinkan mencapai solusi optimal. 1andidat yang sudah dipilih pada suatu langkah tidak pernah dipertimbangkan lagi pada langkah selan$utnya.

0ungsi kelayakan )feasible* #emeriksa apakah suatu kandidat yang telah dipilih dapat memberikan solusi yang layak, yakni kandidat tersebut bersama/sama dengan himpunan solusi yang sudah terbentuk tidak melanggar kendala )constraints* yang ada. 1andidat yang layak dimasukkan ke dalam himpunan solusi, sedangkan kandidat yang tidak layak dibuang dan tidak pernah dipertimbangkan lagi.

0ungsi obyektif fungsi yang memaksimumkan atau meminimumkan nilai solusi)misalnya pan$ang lintasan, keuntungan, dan lain/lain*.

!i dalam mencari sebuah solusi )optimasi* algoritma greedy hanya memakai . buah macam persoalan Optimasi,yaitu" #aksimasi )ma2i3imation* #inimasi )minimi3ation*

Sumber " #tt(:))#a*ker+romantis,blogs(ot,*om)2012)12)de%inisi+algoritma+greedy+dan+ *onto#,#tml #tt(:))ar%ian#idayat,*om)algoritma+greedy

Contoh Permasalahan Algoritma Greedy (Masalah Penukaran uang):

Persoalan" !iberikan uang senilai A. 'ukar A dengan koin/koin uang yang ada. (erapa $umlah minimum koin yang diperlukan untuk penukaran tersebut4 5ontoh" tersedia koin/koin +, ., 6, +7, .7, dan 67 8ang senilai 9: dapat ditukar dengan cara berikut" 9: ; + < + < = < + 9: ; 6 < 6 < 6 < 6 < 6 < 6 < 6 < 6 < 6 < 6 < 6 < 6 < 6 < . < . 9: ; +7 < +7 < +7 < +7 < +7 < +7 < 6 < . < . = dan seterusnya #inimum" 9: ; 67 < +7 < 6 < . < . Strategi greedy yang digunakan adalah" Pada setiap langkah, pilihlah koin dengan nilai sebesar mungkin dari himpunan koin yang tersisa dengan syarat )kendala* tidak melebihi nilai uang yang ditukarkan. 'in$au masalah menukarkan uang 9: dengan koin +, ., 6, +7, .7 dan 67. >angkah +" pilih + buah koin 67 )'otal ; 67* >angkah ." pilih + buah koin +7 )'otal ; 67 < +7 ; 97* >angkah ?" pilih + buah koin 6 )'otal ; 67 < +7 < 6 ; 96* >angkah @" pilih . buah koin . )'otal ; 67 < +7 < 6 < . < . ; 9:* Solusi" &umlah koin minimum ; 6 )solusi optimal-* Pada setiap langkah di atas kita memperoleh optimum lokal, dan pada akhir algoritma kita memperoleh optimum global )yang pada contoh ini merupakan solusi optimum*. )6 koin * )9: koin* )+6 koin* ): koin*

Contoh Progr ! S"#t$! P$n% &' ( n

Persoalan, Sebuah ser%er mempunai n pelanggan yang harus dilayani. Aaktu pelayanan untuk setiap pelanggan i adalah t ke/i. Bki%alen dengan meminimumkan waktu rata/rata pelanggan di dalam sistem. 5ontoh @ pelanggan dengan t+ ; C, t. ; :, t? ; +C, t@ ; D .@ urutan pelayanan yang mungkin +, ., ?, @ ;; C < )C < :* < )C < : < +C * < )C < : < +C < D* ; :C +, ?, ., @ ;; C < )C < +C* < )C < +C < :* < )C < +C < : < D* ; +76 +, ., @, ? ;; C < )C < :* < )C < : < D* < )C < : < D < +C* ; DD +, @, ., ? ;; C < )C < D* < )C < D < :* < )C < D < : < +C* ; DC )optimal* +, ?, @, . ;; C < )C < +C* < )C < +C < D* < )C < +C < D < :* ; +7@ +, @, ?, . ;; C < )C < D* < )C < D < +C* < )C < D < +C < :* ; :6 ., +, ?, @ ;; : < ): < C* < ): < C < +C* < ): < C < +C < D* ; :: ., ?, +, @ ;; : < ): < +C* < ): < +C < C* < ): < +C < C < D* ; +7: ., @, +, ? ;; : < ): < D* < ): < D < C* < ): < D < C < +C* ; :+ ., +, @, ? ;; : < ): < C* < ): < C < D* < ): < C < D < +C* ; :7 ., @, ?, + ;; : < ): < D* < ): < D < +C* < ): < D < +C < C* ; +7+ ., ?, @, + ;; : < ): < +C* < ): < +C < D* < ): < +C < D < C* ; ++7 ?, +, ., @ ;; +C < )+C < C* < )+C < C < :* < )+C < C < : < D* ; ++6 ?, ., +, @ ;; +C < )+C < :* < )+C < : < C* < )+C < : < C < D* ; ++C ?, +, @, . ;; +C < )+C < C* < )+C < C < D* < )+C < C < D < :* ; ++@ ?, ., @, + ;; +C < )+C < :* < )+C < : < D* < )+C < : < D < C* ; ++D ?, @, +, . ;; +C < )+C < D* < )+C < D < C* < )+C < D < C < :* ; ++9 ?, @, ., + ;; +C < )+C < D* < )+C < D < :* < )+C < D < : < C* ; ++C @, +, ., ? ;; D < )D < C* < )D < C < :* < )D < C < : < +C* ; DD @, ., +, ? ;; D < )D < :* < )D < : < C* < )D < : < C < +C* ; :7 @, +, ?, . ;; D < )D < C* < )D < C < +C* < )D < C < +C < :* ; :9 @, ?, +, . ;; D < )D < +C* < )D < +C < C* < )D < +C < C < :* ; +79 @, ., ?, + ;; D < )D < :* < )D < : < +C* < )D < : < +C < C* ; +77 @, ?, ., + ;; D < )D < +C* < )D < +C < :* < )D < +C < : < C* ; +7D ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

Anda mungkin juga menyukai