Greedy secara harfiah memiliki arti tamak atau rakus. Selanjutnya, algoritma greedy merupakan metode yang paling populer untuk memecahkan persoalan optimasi. Persoalan optimasi hanya ada dua macam yaitu maksimasi dan minimasi. Algoritma greedy membentuk solusi langkah demi langkah. Pada setiap langkah, terdapat banyak pilihan yang perlu dieksplorasi. Oleh karena itu pada setiap langkah harus dibuat keputusan yang terbaik dalam menentukan pilihan.
Pada setiap langkahnya merupakan pilihan, untuk membuat langkah optimum lokal dengan harapan bahwa langkah sisanya mengarah ke solusi optimum global. Prinsip dari algoritma greedy menurut Ghozali, Setiawan, dan Furqon (2017) adalah mengambil sebanyak mungkin apa yang dapat diperoleh sekarang. Algoritma greedy merupakan metode yang sering digunakan untuk menyelesaikan integer knapsack problem. Pan dan Zhang (2018), menyelesaikan integer knapsack problem dengan algoritma greedy mempunyai kompleksitas waktu O n n ( log .) Metode algoritma ini tidak selalu menyelesaikan dengan hasil yang optimal, tetapi dapat menghasilkan solusi optimal lokal yang mendekati solusi optimal global dengan waktu yang cepat.
Untuk memilih barang yang akan dimasukkan ke dalam knapsack terdapat beberapa strategi dari metode algoritma greedy dari Juwita, Susanto dan Halomoan (2017) adalah :
Strategi Algoritma Greedy
-
-
Greedy by Profit
Setiap langkah di knapsack problem diisi dengan barang yang mempunyai keuntungan terbesar. Strategi ini bertujuan untuk memaksimalkan keuntungan dengan memilih barang yang paling menguntungkan terlebih dahulu. Tahap awalnya adalah mengurutkan secara menurun barang-barang berdasarkan value/ profit barang. Kemudian barang-barang diambil satu persatu sampai kapasitas tempatnya penuh atau sudah tidak ada yang dapat dimasukkan lagi.
-
Greedy by Weight
Setiap langkah di knapsack problem diisi dengan barang yang mempunyai berat paling ringan. Strategi ini bertujuan untuk memaksimalkan keuntungan dengan memasukkan barang sebanyak mungkin. Tahap awalnya adalah mengurutkan secara menurun barangbarang berdasarkan berat barang yang paling ringan. Kemudian barang-barang diambil satu persatu sampai kapasitas tempatnya penuh atau sudah tidak ada yang dapat dimasukkan lagi.
-
Greedy by Density
Setiap langkah di knapsack problem diisi dengan barang yang mempunyai p i w i dimana p adalah value/ profit, w adalah weight (berat) dan i n = (1,2,3,…, ). Strategi ini bertujuan untuk memaksimalkan keuntungan dengan memilih barang yang mempunyai p i w i (density) terbesar. Tahap awalnya adalah mencari dan mengurutkan secara menurun barang-barang berdasarkan p i w i barang. Kemudian barang-barang diambil satu persatu sampai kapasitas tempatnya penuh atau sudah tidak ada yang dapat dimasukkan lagi (Kellerer, Pferschy dan Pisinger, 2004).
-
Pembahasan lainnya :
-
- Konsep Dasar Stack
- Jenis-Jenis Binary Tree
- Pengertian Knapsack Problem
- Contoh Soal Knapsack Problem
- Algoritma Dynamic Programming
- Elemen Elemen Algoritma Greedy
- Karakteristik Algoritma Brute Force
- Keunggulan Bahasa Pemrograman Java
- Pengertian Logaritma dan Sifat-Sifatnya
- Efisiensi Algoritma Ditinjau dari 2 Dua Hal
- Algoritma Boyer Moore untuk String Matching
- Penyelesaian Knapsack Problem dengan Kriteria Greedy
Originally posted 2022-10-19 21:42:29.
3 thoughts on “Strategi Algoritma Greedy”
Comments are closed.