Abstrak
Setiap manusia menginginkan keuntungan sebanyak-banyaknya dengan mengefisiensikan sumber daya yang dimiliki terhadap batasan-batasan yang ditemui pada suatu masalah. Contoh kecenderungan ini terdapat pada persoalan memilih benda apa saja yang harus dimasukkan ke dalam sebuah wadah dengan keterbatasan ruang, sehingga didapat keuntungan maksimum dari benda-benda tersebut. Salah satu contoh masalah adalah Integer Knapsack. Pada makalah ini akan dibahas penyelesaian persoalan tersebut dengan beberapa algoritma, yaitu Dynamic Programming, Greedy, dan Brute Force. Pada makalah ini implementasi ketiga algoritma ini pada Integer Knapsack akan dieksplorasi, sehingga ditemui algoritma yang paling mangkus. Perbandingan tersebut meliputi perbandingan kompleksitas tiap-tiap algoritma, tingkat kesulitan implementasi, dan tingkat optimasi solusi yang dihasilkan.
Pendahuluan
Setiap manusia menginginkan keuntungan sebanyak-banyaknya dengan mengefisiensikan sumber daya yang dimiliki terhadap batasan-batasan yang ditemui. Contoh kecenderungan ini terdapat pada persoalan memilih benda apa saja yang harus dimasukkan ke dalam sebuah wadah dengan keterbatasan ruang, sehingga didapat keuntungan maksimum dari benda-benda tersebut. Oleh karena itulah dibutuhkan pemodelan untuk mengoptimalisasikan persoalan yang mungkin timbul dalam kehidupan sehari-hari ini. Salah satu pemodelan yang digunakan adalah Integer Knapsack. Persoalan Integer Knapsack dapat digunakan beberapa algoritma. Untuk mengetahui algoritma yang paling baik, dilakukan analisis terhadap tiga algoritma pemecahan masalah yaitu Brute Force, Greedy, dan Dynamic Programming.
Lebih lengkap dapat didownload disini