Jurnal Pengembangan Teknologi Informasi dan Ilmu Komputer Vol. 2, No. 2, Februari 2018, hlm. 776-784
e-ISSN: 2548-964X http://j-ptiik.ub.ac.id
Optimasi Formulasi Pakan pada Proses Budidaya Ikan Bandeng menggunakan Particle Swarm Optimization (PSO) Denny Irfan Darmawan1, Imam Cholissodin2, Candra Dewi3 Program Studi Teknik Informatika, Fakultas Ilmu Komputer, Universitas Brawijaya Email:
[email protected],
[email protected],
[email protected] Abstrak Bandeng merupakan komoditas budidaya yang memberikan kontribusi cukup besar pada skala nasional. Namun dalam praktiknya, budidaya bandeng membutuhkan biaya produksi yang tidak sedikit, terutama dalam pengadaan pakan ikan. Penelitian ini akan membahas bagaimana mengoptimasi komposisi pakan bandeng, meminimalkan biaya tanpa menurunkan hasil produksi, serta tetap memperhatikan kebutuhan nutrisi bandeng budidaya. Metode optimasi, Particle Swarm Optimization (PSO) diterapkan pada proses formulasi dan komposisi pakan bandeng agar tetap memenuhi kebutuhan nutrisi ikan dengan biaya yang minimal. Proses algoritme PSO dimulai dengan proses inisialisasi awal untuk nilai posisi, kecepatan, dan Pbest sebanyak jumlah partikel yang ditentukan serta Gbest. Kemudian proses berlanjut ke tahap update kecepatan, posisi, Pbest, dan Gbest sebanyak iterasi yang ditentukan. Berdasarkan hasil pengujian yang dilakukan pada penelitian ini, diperoleh parameter optimal antara lain jumlah partikel sebanyak 100, jumlah iterasi sebanyak 70, nilai batas bawah dan batas atas partikel sebesar 1,0 β 9,0, dan nilai koefisien π sebesar 0,4. Dengan menggunakan parameter tersebut, komposisi pakan ikan terbaik yang didapatkan untuk bandeng berusia 10 minggu dengan berat per ekor 0,25 kilogram dan jumlah populasi ikan 500 ekor adalah 0,237 kilogram tepung ikan, 1,384 kilogram tepung gaplek, dan 2,129 kilogram tepung daun lamtoro dengan total biaya sebesar Rp. 15.017,625. Kata Kunci: optimasi, formulasi, pakan, budidaya ikan bandeng, particle swarm optimization.
Abstract Milkfish is a cultivation commodity that contributes quite large on a national scale. But in practice, milkfish cultivation requires high production costs, especially in the procurement of fish feeds. This study will explore how to optimize the composition of milkfish feeds, minimize costs without lowering the production, as well as keeping the nutritional needs of milkfish in check. An optimization method, Particle Swarm Optimization (PSO) is used in the process of formulation and composition of milkfish feeds to keep fulfilling the nutritional needs of fish with minimal cost. The PSO algorithm process begins with initialization process for position, speed, and Pbest values as much as the number of specified particles, and Gbest. Then the process progresses to the update stage of speed, position, Pbest, and Gbest as much as a predetermined iteration. Based on the results of the tests conducted in this study, optimal parameters have been obtained such as the number of particles as much as 100, the number of iterations of 70, lower boundary value and upper limit particles of 1,0 β 9,0, and π coefficient value of 0,4. Using these parameters, the best fish feeds composition obtained for 10-week-old milkfish with a weight per unit of 0,25 kilograms and total fish population of 500 is 0,237 kilograms fish meal, 1,384 kilograms cassava flour, and 2,129 kilograms white leadtree leaf flour with total cost of Rp. 15.017,625. Keywords: optimization, formulation, feed, milkfish cultivation, particle swarm optimization.
β 2013 yang dikeluarkan oleh Direktorat Jendral Perikanan Budidaya. Dalam data tersebut, produksi ikan bandeng di beberapa daerah di Indonesia, khususnya Jawa Timur mengalami peningkatan setiap tahunnya. Produksi ikan bandeng pada tahun 2009 sampai dengan tahun 2013 berturut-turut mencapai 61,154 ton, 76,937
1. PENDAHULUAN Penyebaran budidaya perairan bandeng di Indonesia saat ini sudah cukup luas. Hal tersebut dapat dilihat dari data statistik volume produksi ikan mas, bandeng, kakap, dan patin tahun 2009 Fakultas Ilmu Komputer, Universitas Brawijaya
776
Jurnal Pengembangan Teknologi Informasi dan Ilmu Komputer
ton, 80,688 ton, 111,758 ton, dan 138,626 ton (DJPB, 2013a). Dengan hasil tersebut, Jawa Timur menjadi sentra produksi ikan bandeng yang terbesar di Indonesia dengan jumlah produksi sebesar 22,86% dari total produksi ikan bandeng nasional (DJPB, 2013b). Pada tingkat nasional, bandeng merupakan komoditas budidaya unggulan yang memberikan kontribusi ketiga terbesar setelah udang dan rumput laut (Winarsih, Priyambodo, & Husein, 2011). Menurut data statistik nilai produksi dan biaya produksi per hektar per siklus usaha budidaya rumput laut, bandeng, dan udang windu yang dikeluarkan oleh Badan Pusat Statistik (BPS) pada tahun 2014, nilai produksi ikan bandeng mencapai 5,8 juta rupiah dengan biaya produksi sebesar 4,2 juta rupiah. Nilai produksi adalah nilai dari produksi budidaya yang dihasilkan rumah tangga usaha budidaya ikan per siklus per satuan tertentu dalam satu hektar. Biaya produksi adalah jumlah total biaya produksi yang dikeluarkan oleh rumah tangga usaha budidaya ikan meliputi biaya pengadaan benih/bibit (11,54%), biaya pupuk dan obatobatan (11,61%), biaya pakan (17,22%), upah pekerja, sewa lahan, sarana usaha, serta biaya lain-lain (BPS, 2014). Berdasarkan data di atas, aspek pengadaan seperti benih/bibit unggul, pupuk dan obatobatan serta pakan ikan merupakan hal penting yang perlu diutamakan dalam usaha budidaya ikan bandeng. Selain itu, petani bandeng sering dihadapkan dengan permasalahan yang berkaitan dengan aspek pengadaan di atas, seperti pengadaan nener/bibit yang masih mengandalkan hasil dari alam, pakan alami yang sulit tumbuh, munculnya penyakit yang menyerang ikan, serta penggunaan bahan-bahan kimiawi berbahaya pada proses budidaya (WWF-Indonesia & Badruddin, 2014). Dalam hal pengadaan pakan alami misalnya, para petani di daerah tertentu masih mengandalkan teknik budidaya tradisional yaitu proses pemupukan sebagai pemicu tumbuhnya kelekap dan plankton dalam jumlah banyak. Hal tersebut jika dilakukan dalam kurun waktu yang lama akan mengakibatkan tanah tambak tidak subur lagi karena penumpukan kadar nitrogen yang tidak dapat terurai dalam tanah, dan akhirnya menjadi racun berupa nitrit (NO2 ) dan amonia (NH3 ) (Romadon & Subekti, 2011). Oleh karena itu, pemberian pakan alternatif seperti pakan buatan merupakan hal yang perlu dilakukan oleh para petani bandeng. Pakan buatan memegang peranan yang sangat penting Fakultas Ilmu Komputer, Universitas Brawijaya
777
untuk menentukan keberhasilan budidaya ikan secara intensif, terutama pada tahap pendederan dan pembesaran (Khairuman & Amri, 2002). Akan tetapi, penggunaan pakan buatan juga tidak lepas dari permasalahan seperti formulasi pakan yang sesuai nutrisi dan kebutuhan ikan bandeng serta biaya pakan buatan yang digunakan. Berdasarkan data statistik dari BPS yang telah dijelaskan sebelumnya, pengadaan pakan membutuhkan biaya kurang lebih sebesar 17,22% dari total biaya produksi (BPS, 2014). Setiap kali menyusun makanan buatan untuk ikan bandeng, para petani harus mempertimbangkan tiga faktor utama yang akan mempengaruhi pemilihan bahan pakan dalam rangka menjaga kualitas dan kuantitas pakan tersebut. Ketiga faktor tersebut antara lain yaitu harga bahan penyusun pakan ikan, ketersediaan bahan pakan untuk pakan ikan di daerah asal masing-masing petani bandeng, serta zat-zat makanan bahan pakan ikan dan kebutuhan zat makanan untuk ikan (Khairuman & Amri, 2002). Masalah penyusunan komposisi pakan tersebut dapat diselesaikan dengan metode optimasi. Beberapa contoh metode optimasi dalam bidang ilmu informatika adalah Genetic Algorithm (GA) dan Particle Swarm Optimization (PSO) yang termasuk dalam teknik evolutionary computation. Perbedaan yang mendasar pada kedua algoritme tersebut terletak pada operator algoritme dan parameter yang digunakan. Setiap operator yang digunakan pada tiap proses pada algoritme memiliki pengaruh tersendiri terhadap perilaku algoritme dalam suatu problem space. Secara umum, GA menggunakan tiga operator yaitu selection, crossover, dan mutation. Sedangkan PSO menggunakan operator dengan istilah yang berbeda namun tetap memiliki analogi yang sama dengan algoritme genetika. Operator crossover dalam GA misalnya, PSO tidak mempunyai operasi crossover namun konsep dari crossover tersebut ada dalam proses update kecepatan dimana setiap partikel bergerak kearah solusi optimum dari posisi sebelumnya yang dimiliki tiap partikel baik kearah global best maupun local best secara stochastic. Sedangkan untuk operaton mutation, dibandingkan dengan GA yang memiliki sifat omnidirectional, PSO lebih terarah (directional) dan memiliki parameter pembatas seperti batas kecepatan (π£πππ₯ , π£πππ ). Untuk parameter selection, PSO tidak mengadopsi parameter tersebut karena setiap partikel merupakan satu kesatuan atau populasi yang akan selalu diproses
Jurnal Pengembangan Teknologi Informasi dan Ilmu Komputer
dalam proses iterasi algoritme (Eberhart & Shi, 1998). Salah satu contoh penelitian sebelumnya yang menerapkan metode optimasi dengan teknik evolutionary computation adalah penelitian yang dilakukan oleh Riyandani (2016) yang menerapkan algoritme genetika (GA) pada proses optimasi pakan untuk sistem polikultur ikan dan udang. GA dipilih karena dianggap mampu menyelesaikan masalah optimasi dalam ruang pencarian yang luas secara cepat. Proses penerapan GA diawali dengan proses pembangkitan individu dengan representasi real code, kemudian berlanjut ke proses crossover dengan menggunakan metode extended intermediate dan proses mutation dengan metode random mutation, serta proses selection dengan metode elitism. Berdasarkan hasil pengujian yang dilakukan didapatkan hasil parameter optimal yaitu pada populasi 90, generasi 700, kombinasi nilai cr dan mr masingmasing 0,4 dan 0,3, range kromosom [1; 100], range Ξ± [-0,35; 1,35], range r [-0,16; 0,16]. Dengan menggunakan parameter tersebut dapat diperoleh komposisi terbaik untuk ikan bandeng usia 22 minggu dengan berat 0,6 kg dan jumlah ikan sebanyak 200 ekor dengan penebaran udang sebanyak 1600 ekor adalah tepung ikan sebanyak 0,03 kg, dedak gandum sebanyak 2,58 kg, dan tepung kedelai sebanyak 1 kg dengan total biaya sebesar Rp. 18.796,649. Dari penelitian tersebut dapat diketahui bahwa algoritme genetika mampu menghasilkan keluaran komposisi pakan yang optimal dengan biaya yang minimum (Riyandani, 2016). Selain itu, terdapat penelitian yang membandingkan kinerja algoritme genetika (GA) dengan algoritme particle swarm optimization (PSO), yang dilakukan oleh Marbun, Nikentari, dan Bettiza (2013) dalam proses penjadwalan kuliah. Secara umum, kedua algoritme yang digunakan memiliki hasil yang bervariasi tergantung pada parameter input yang diberikan serta bilangan acak yang dibangkitkan ketika proses berjalan. Dalam penerapannya dengan menggunakan data sebanyak 42 matakuliah, GA mampu menyelesaikan permasalahan penjadwalan kuliah dalam waktu 8,79 detik tanpa pelanggaran dengan jumlah iterasi 10 kali dan menghasilkan nilai fitness terbaik sebesar 1,0. Sedangkan PSO mampu menyelesaikan permasalahan penjadwalan kuliah dalam waktu 41,636 detik dengan 7 pelanggaran, jumlah iterasi 50 kali dengan nilai fitness terbaik 0,111. Untuk uji coba dengan Fakultas Ilmu Komputer, Universitas Brawijaya
778
ukuran populasi yang berbeda, diperoleh nilai fitness rata-rata GA yang mengungguli PSO, dengan artian GA memiliki kecenderungan nilai fitness yang lebih baik dibandingkan dengan PSO. Akan tetapi PSO memiliki nilai standar deviasi yang cenderung lebih rendah dibandingkan dengan GA, dengan artian nilai fitness yang dihasilkan oleh PSO cenderung lebih stabil dibandingkan dengan GA (Marbun, Nikentari, & Bettiza, 2013). Berdasarkan latar belakang tersebut, pada penelitian ini akan dibangun sebuah aplikasi berbasis komputer untuk proses optimasi komposisi pakan bandeng budidaya menggunakan algoritme Particle Swarm Optimization (PSO). Algoritme PSO dipilih karena algoritme tersebut dinilai lebih mudah untuk diimplementasikan, memiliki tingkat komputasi yang lebih rendah, dan lebih efisien dalam mencapai solusi yang optimum (Suryani, 2016). Dengan adanya sistem ini diharapkan dapat membantu para petani budidaya bandeng dalam menentukan komposisi bahan pakan ikan bandeng yang akan dipakai dengan mempertimbangkan kandungan nutrisi serta biaya yang murah, sehingga para petani dapat memaksimalkan keuntungan yang didapat. 2. PARTICLE SWARM OPTIMIZATION (PSO) Particle Swarm Optimization (PSO) merupakan salah satu teknik optimasi stochastic yang berbasis populasi, yang terinspirasi dari sekelompok burung (bird flocking) dan ikan (fish schooling). Algoritme PSO merupakan salah satu cabang Swarm Intelligence berdasarkan algoritme metaheuristic yang dikembangkan oleh Dr. Eberhart dan Dr. Kennedy pada tahun 1995. PSO memiliki banyak persamaan dengan teknik evolutionary computation seperti Genetic Algorithms (GA) atau algoritme genetika. Akan tetapi dalam penerapannya, PSO tidak memiliki parameter atau operator evolusi seperti crossover dan mutation yang terdapat dalam algoritme genetika. Dalam PSO, calon solusi yang berpotensial βterbangβ melalui ruang lingkup permasalahan mengikuti partikel optimum yang didapat saat itu (Hu, 2006). 2.1. Siklus PSO Dalam PSO, setiap individu dalam swarm (kelompok) yang disebut partikel, berperilaku sebagai agen di lingkungan yang sangat terdesentralisasi dan cerdas. Setiap partikel yang
Jurnal Pengembangan Teknologi Informasi dan Ilmu Komputer
ada dalam swarm berkontribusi pada lingkungan untuk mengikuti pola sederhana yaitu bekerja sama dan berkomunikasi dengan partikel lainnya yang ada dalam swarm. Perilaku kolektif global yang yang muncul dalam swarm kemudian diadopsi sebagai konsep penyelesaiaan masalah optimasi yang kompleks. Desentralisasi yang tinggi, kerjasama antar partikel, dan implementasi yang sederhana membuat algoritme PSO dapat digunakan untuk penyelesaian masalah optimasi secara efisien. PSO memiliki tiga komponen utama diantaranya partikel, komponen kognitif dan komponen sosial, serta kecepatan partikel. Pembelajaran partikel terdiri dari dua faktor yaitu pengalaman partikel yang disebut cognitive learning dan kombinasi pembelajaran dari keseluruhan swarm yang disebut social learning. Cognitive learning berperan sebagai memori pada tiap partikel yang menyimpan posisi terbaik yang pernah dicapai oleh partikel tersebut yang kemudian disebut sebagai Pbest. Sedangkan social learning merujuk pada posisi terbaik yang pernah dicapai partikel dalam swarm (kelompok) yang kemudian disebut sebagai Gbest (Cholissodin & Riyandani, 2016). Setiap partikel yang ada di dalam swarm π‘ π‘ memiliki atribut posisi (π₯π,π ), kecepatan (π£π,π ), π‘ posisi lokal terbaik (ππ΅ππ π‘π,π ), dan posisi global π‘ terbaik (ππ΅ππ π‘π,π ). Untuk mendapatkan solusi yang optimum, proses algoritme PSO dilakukan dalam beberapa iterasi (π‘πππ₯ ). Pada tiap iterasi (π‘), partikel bergerak dengan kecepatan yang dinamis untuk untuk mendekati area penelusuran yang lebih baik atau solusi optimum dengan menggunakan pengalaman dan informasi dari partikel lain (Suryani, 2016). Pada proses inisialisasi, pemberian nilai awal untuk kecepatan adalah 0 karena pada tahap ini partikel masih belum melakukan pergerakan sama sekali. Untuk nilai posisi awal setiap partikel akan dibangkitkan secara random dengan menggunakan Persamaan (1) yang dijelaskan dalam Cholissodin dan Riyandani (2016) sebagai berikut. π‘ π₯π,π
= π₯πππ + ππππ[0,1] Γ (π₯πππ₯ β π₯πππ ) (1)
Dimana π₯πππ dan π₯πππ₯ adalah batas atas dan batas bawah partikel dan ππππ[0,1] merupakan bilangan random yang bernilai antara 0 dan 1. Nilai posisi awal yang dibangkitkan secara random dengan persamaan di atas kemudian akan menjadi nilai Pbest, dan Pbest yang Fakultas Ilmu Komputer, Universitas Brawijaya
779
memiliki nilai fitness tertinggi akan menjadi nilai Gbest pada proses inisialisasi awal. Setelah diketahui nilai awal untuk kecepatan, posisi, Pbest, dan Gbest untuk setiap partikel, maka selanjutnya akan dimulai proses update. Pada tahap ini, nilai kecepatan, posisi, Pbest, dan Gbest akan diperbarui dan akan terus berulang sampai batas iterasi yang telah ditentukan (π‘πππ₯ ). Kecepatan terbaru tiap partikel dapat diketahui dengan Persamaan (2) berikut (Cholissodin & Riyandani, 2016). π‘+1 π‘ π‘ π‘ π£π,π = π€. π£π,π + π1 . π1 (ππππ π‘π,π β π₯π,π )+ π‘ π‘ π2 . π2 (πΊπππ π‘π,π β π₯π,π )
(2)
π‘ Dimana π€ adalah bobot inersia, π£π,π adalah nilai kecepatan partikel ke-π dimensi ke-π pada iterasi ke-π‘, π1 dan π2 adalah koefisien akselerasi, π1 dan π2 adalah nilai random yang π‘ bernilai antara 0 dan 1, π₯π,π merupakan posisi partikel ke-π dimensi ke-π pada iterasi ke-π‘, π‘ ππππ π‘π,π adalah nilai Pbest ke-π dimensi ke-π π‘ pada iterasi ke-π‘, dan πΊπππ π‘π,π adalah nilai Gbest ke-π dimensi ke-π pada iterasi ke-π‘. Dalam proses update kecepatan terkadang ditemui nilai kecepatan partikel yang bergerak ke arah yang lebih baik dengan cepat, terutama untuk partikel yang berada pada posisi lebih jauh dari posisi tetangga partikel terbaik. Akibatnya, partikel tersebut memiliki kecenderungan untuk keluar dari batas pencarian atau posisi partikel yang baru diluar range solusi. Oleh karena itu, untuk mengontrol eksplorasi global partikel perlu adanya teknik pembatasan kecepatan yang disebut dengan velocity clamping untuk mencegah partikel bergerak terlalu jauh melampaui batas ruang pencariannya. Nilai pembatas kecepatan (π£πππ₯ , π£πππ ) dapat diperoleh dengan menggunakan Persamaan (3) dan Persamaan (4) berikut ini (Cholissodin & Riyandani, 2016).
π£πππ₯π = π Γ
(π₯πππ₯π βπ₯πππ )
π£ππππ = βπ£πππ₯π
π
2
, π β (0,1]
(3) (4)
Dimana π£πππ₯ dan π£πππ adalah batas atas dan batas bawah kecepatan dan π merupakan koefisien yang bernilai antara lebih dari 0 sampai dengan 1. Setelah diketahui nilai π£πππ₯ dan maka hasil dari proses update kecepatan akan diperbaiki dengan threshold yang dapat dilihat pada Persamaan (5) dan (6) berikut (Cholissodin & Riyandani, 2016).
Jurnal Pengembangan Teknologi Informasi dan Ilmu Komputer π‘+1 π‘+1 ππππ π£π,π > π£πππ₯π , ππππ π£π,π = π£πππ₯π
(5)
780 B
A
π‘+1 π‘+1 ππππ π£π,π < βπ£πππ₯π , ππππ π£π,π = βπ£πππ₯π (6) π‘+1 Dimana π£π,π adalah nilai kecepatan ke-π dimensi ke-π pada π‘ + 1. Setelah kecepatan partikel diperbaiki, maka proses selanjutnya adalah menghitung posisi terbaru tiap partikel dengan Persamaan (7) berikut (Cholissodin & Riyandani, 2016).
Update kecepatan
(7)
π‘+1 Dimana π₯π,π adalah nilai posisi ke-π pada dimensi ke-π pada π‘ + 1. Hasil dari update posisi kemudian akan diperbaiki seperti yang dilakukan dalam proses update kecepatan dengan batasan atau threshold seperti pada Persamaan (8) dan Persamaan (9) berikut. π‘+1 π‘+1 ππππ π₯π,π > π₯πππ₯ , ππππ π₯π,π = π₯πππ₯
(8)
π‘+1 π‘+1 ππππ π₯π,π < π₯πππ , ππππ π₯π,π = π₯πππ
(9)
Selanjutnya, hasil dari perbaikan posisi yang baru akan dibandingkan dengan nilai Pbest dari proses inisialisasi atau iterasi sebelumnya. Setiap partikel yang memiliki nilai fitness yang lebih baik dari Pbest sebelumnya akan menjadi nilai Pbest terbaru. Selanjutnya, nilai Pbest yang memiliki fitness terbaik akan menjadi nilai Gbest yang baru. Berikut adalah siklus dari algoritme PSO pada proses optimasi pakan bandeng budidaya yang ditunjukkan dalam diagram alir pada Gambar 1.
Mulai
Data ikan (berat per ekor, usia, jumlah populasi), bahan pakan ikan, parameter PSO
Perhitungan awal (dosis & kebutuhan nutrisi ikan)
for i = 0 to jmlIterasi
A
Ya
Tidak
Update posisi
π‘+1 π‘ π‘+1 π₯π,π = π₯π,π + π£π,π
B
if i = 0
Normalisasi dan hitung nilai fitness
Inisialisasi awal (kecepatan, posisi, fitness, Pbest, Gbest)
Update Pbest dan Gbest i
Proses rekomendasi
Hasil rekomendasi
Return
Gambar 1. Flowchart algoritme PSO
2.2. Representasi Partikel Pada penelitian ini, partikel tersusun atas data bahan pakan bandeng yang digunakan pada proses formulasi. Setiap bahan pakan tersebut mengandung nutrisi protein, lemak, dan serat yang digunakan sebagai acuan untuk menentukan kebutuhan nutrisi bandeng budidaya. Berikut ini adalah contoh beberapa daftar bahan pakan yang tersedia yang ditunjukkan pada Tabel 1. Tabel 1. Data bahan pakan bahan tepung ikan tepung rese tepung darah susu bubuk tepung gaplek bungkil kelapa β¦ bekatul ragi
protein 53,9 33,2 80,1 35,0 1,5 20,5 β¦ 27,6
lemak 4,2 4,4 1,6 1,2 0,7 6,7 β¦ -
serat 1,0 18,3 1,0 0,2 0,9 12,0 β¦ -
Panjang dimensi partikel yang digunakan pada penelitian ini bergantung pada jumlah bahan pakan yang digunakan. Berikut ini adalah contoh representasi partikel untuk 3 bahan pakan yang ditunjukkan pada Tabel 2. Fakultas Ilmu Komputer, Universitas Brawijaya
Jurnal Pengembangan Teknologi Informasi dan Ilmu Komputer
Tabel 2. Representasi partikel j=1 7,4 5 β¦ 8,2
ππ (π) ππ (π) β¦ πππ (π)
j=2 8,2 7,4 β¦ 1
j=3 8,2 8,2 β¦ 4,2
Dimana pada variabel π₯1 (0), π₯ merupakan partikel, angka 1 menunjukkan partikel yang ke1, dan angka 0 di dalam kurung menunjukkan iterasi ke-0, serta variabel π merupakan panjang dimensi partikel, yang merepresentasikan bahan pakan yang digunakan pada proses manualisasi yaitu tepung ikan, bungkil kelapa, dan tepung daun turi.
bandeng budidaya menggunakan bahasa pemrograman Java dengan database JavaDB (Derby). Data yang digunakan adalah data bahan pakan bandeng dan data kebutuhan nutrisi bandeng yang tertulis dalam Murtidjo (2002), daftar harga bahan pakan, serta data jumlah pakan atau dosis pakan bandeng yang tertulis dalam Riyandani (2016). Sedangkan parameter algoritme PSO yang digunakan pada proses optimasi ditunjukkan pada Tabel 3 berikut. Tabel 3. Parameter algoritme PSO parameter π€ π1 , π2 π1 , π2 π₯πππ , π₯πππ₯ π jumlah partikel jumlah iterasi jumlah uji coba
2.3. Fungsi Fitness
πππ‘πππ π =
1
(10)
πππ π‘+1
Untuk permasalahan optimasi pakan ikan bandeng pada penelitian ini maka dilakukan penyesuaian dan perubahan pada fungsi fitness di atas. Fungsi fitness yang digunakan dalam penelitian ini dapat dilihat pada Persamaan (11) (Riyandani, 2016). πππ‘πππ π =
1 π‘ππ‘ππ πππ π‘+(π‘ππ‘ππ ππππππ‘π¦Γπ)
(11)
Dimana total cost merupakan biaya total untuk bahan pakan yang digunakan dalam formulasi pakan, total penalty merupakan jumlah pelanggaran nutrisi untuk setiap partikel, dan c adalah konstanta. 3. PENGUJIAN DAN ANALISIS 3.1. Parameter Pengujian Pada penelitian ini algoritme PSO akan diimplementasikan dalam proses optimasi pakan Fakultas Ilmu Komputer, Universitas Brawijaya
jangkauan 0,5 1,0 0,3; 0,7 1,0-9,0 s/d 5,5-13,5 0,1 β 1,0 10 β 100 10 β 100 10 kali
3.2 Analisis Pengujian Pengujian yang dilakukan antara lain adalah pengujian jumlah partikel, pengujian jumlah iterasi, pengujian nilai π₯πππ , π₯πππ₯ partikel, dan pengujian koefisien π. Pengujian tersebut dilakukan untuk mencari kombinasi nilai yang optimal sehingga dapat menghasilkan nilai fitness yang terbaik. Selain itu, pengujian konvergensi juga dilakukan untuk melihat kualitas solusi yang diberikan. Hasil pengujian tersebut masing-masing ditunjukkan dalam Gambar (2), Gambar (3), Gambar (4), Gambar (5), dan Gambar (6). 4,8000E-05
Rata-rata fitness
Pada algoritme particle swarm optimization (PSO), suatu partikel akan dievaluasi dengan sebuah nilai yang dihasilkan dari fungsi fitness. Nilai fitness tersebut bertujuan untuk mengetahui baik tidaknya nilai dari partikel sebagai representasi solusi (Widodo & Mahmudy, 2010). Dalam kasus optimasi, semakin besar nilai fitness yang dihasilkan maka semakin besar kemungkinan suatu partikel untuk terpilih sebagai solusi. Nilai fitness terbaik, yaitu nilai fitness terbesar dapat dicapai dengan nilai cost yang terkecil. Fungsi fitness yang sesuai dengan analogi di atas dapat dilihat pada Persamaan (10) (Widodo & Mahmudy, 2010).
781
4,7800E-05 4,7600E-05 4,7400E-05 4,7200E-05 4,7000E-05 10 20 30 40 50 60 70 80 90 100
Jumlah partikel
Gambar 2. Grafik pengujian jumlah partikel
Berdasarkan grafik yang ditunjukkan pada Gambar 2, dapat dilihat bahwa pada nilai jumlah partikel 10 β 30 terjadi perubahan nilai rata-rata fitness yang signifikan, kemudian cenderung stabil pada nilai jumlah partikel yang lebih besar. Hal ini dapat terjadi karena adanya faktor keberagaman nilai partikel, dimana dalam proses inisialisasi dan penentuan nilai awal partikel
Jurnal Pengembangan Teknologi Informasi dan Ilmu Komputer
5,0000E-05 4,8000E-05 4,6000E-05 4,4000E-05 4,2000E-05 4,0000E-05 3,8000E-05 3,6000E-05 1.0 - 1.5 - 2.0 - 2.5 - 3.0 - 3.5 - 4.0 - 4.5 - 5.0 - 5.5 9.0 9.5 10.0 10.5 11.0 11.5 12.0 12.5 13.0 13.5
xmin, xmax
Gambar 4. Grafik pengujian π₯πππ , π₯πππ₯ partikel
4,8200E-05 4,8000E-05 4,7800E-05 4,7600E-05 4,7400E-05 4,7200E-05
10 20 30 40 50 60 70 80 90 100
Jumlah iterasi
Gambar 3. Grafik pengujian jumlah iterasi
Berdasarkan grafik yang ditunjukkan pada Gambar 3, dapat dilihat bahwa nilai rata-rata fitness pada uji coba jumlah iterasi cenderung stabil dengan perbedaan antara rata-rata nilai fitness satu dengan yang lainnya berkisar antara 0,0006 β 0,007 saja. Dari hasil tersebut maka dapat disimpulkan bahwa nilai iterasi memiliki pengaruh yang cukup kecil terhadap nilai fitness yang dihasilkan karena adanya faktor konvergensi. Ketika nilai konvergensi telah dicapai, maka sebanyak apapun iterasi yang dilakukan, nilai fitness yang dihasilkan akan cenderung sama dan tidak mengalami perubahan yang berarti. Selain itu, nilai jumlah iterasi yang digunakan akan berbanding lurus dengan banyaknya waktu eksekusi yang dibutuhkan karena proses algoritme PSO yang dilakukan berulang-ulang. Semakin banyak jumlah iterasi yang dilakukan maka semakin banyak pula waktu yang dibutuhkan untuk menyelesaikan proses optimasi. Nilai optimal jumlah iterasi yang diambil pada uji coba ini adalah sebanyak 70 kali iterasi dengan nilai rata-rata fitness Fakultas Ilmu Komputer, Universitas Brawijaya
Semakin tinggi kombinasi nilai π₯πππ dan π₯πππ₯ maka semakin besar pula nilai posisi awal yang nantinya akan berpengaruh pada proses normalisasi untuk mencari nilai fitness, serta pada update posisi akan selalu melebihi batas atas dan batas bawah partikel dan terkena perbaikan lebih awal yang nantinya berdampak pada proses iterasi yang akan mencapai konvergensi lebih cepat sehingga nilai fitness yang dihasilkan kurang bervariasi. Nilai π₯πππ dan π₯πππ₯ optimal yang diambil berdasarkan hasil uji coba yang dilakukan adalah 1,0 β 9,0 dengan nilai rata-rata fitness sebesar 4,7865E-5.
Rata-rata fitness
Rata-rata fitness
4,8400E-05
sebesar 4,7878E-5. Berdasarkan grafik pengujian nilai π₯πππ dan π₯πππ₯ partikel yang ditunjukkan pada Gambar 4, dapat dilihat bahwa terdapat penurunan nilai yang konsisten setiap kali dilakukan perubahan nilai π₯πππ dan π₯πππ₯ pada tiap uji coba. Hal ini terjadi karena nilai π₯πππ dan π₯πππ₯ selalu dipakai sebagai nilai penentu dalam perhitungan posisi awal serta sebagai pembatas pada proses update posisi. Rata-rata fitness
terdapat variabel yang bernilai random seperti yang tertera pada Persamaan (1). Selain itu juga dapat disebabkan oleh representasi partikel maupun evaluasi partikel seperti strategi pengacakan dan strategi perbaikan yang digunakan mampu menjelajahi seluruh swarm space yang ada, atau swarm space yang ada pada permasalahan ini memiliki lingkup yang kecil (Syafiq, Cholissodin, & Aryadita, 2017). Dengan demikian dapat disimpulkan bahwa dalam menentukan nilai jumlah partikel yang optimal sebaiknya tidak terlalu kecil untuk mendapatkan hasil optimasi yang sesuai serta tidak terlalu besar dikarenakan proses dan tahap dari algoritme PSO yang dilakukan berulangulang sehingga akan mempengaruhi waktu eksekusi. Jumlah partikel yang optimal diperoleh pada jumlah partikel 100 dengan nilai rata-rata fitness 4,7877E-5.
782
4,8400E-05 4,8200E-05 4,8000E-05 4,7800E-05 4,7600E-05 4,7400E-05 4,7200E-05 4,7000E-05 0,1 0,2 0,3 0,4 0,5 0,6 0,7 0,8 0,9
1
Koefisien k
Gambar 5. Grafik pengujian koefisien π
Berdasarkan grafik pada Gambar 5 di atas, dapat dilihat bahwa nilai rata-rata fitness tiap uji coba koefisien π mengalami perubahan yang tidak terlalu signifikan, sama seperti hasil pengujian jumlah iterasi yang telah dilakukan sebelumnya. Perbedaan antara rata-rata nilai fitness satu dan lainnya hanya berkisar antara
Jurnal Pengembangan Teknologi Informasi dan Ilmu Komputer
nilai fitness
0.002 β 0.015 saja. Dari hasil tersebut maka dapat disimpulkan bahwa perubahan nilai koefisien π tidak begitu berpengaruh secara signifikan terhadap nilai fitness yang dihasilkan karena nilai koefisien π yang hanya digunakan pada proses penentuan nilai batas kecepatan (π£πππ , π£πππ₯ ), berbeda dengan nilai batas partikel (π₯πππ , π₯πππ₯ ) yang digunakan dalam penentuan nilai awal partikel dan penentuan nilai batas kecepatan (π£πππ , π£πππ₯ ). Berdasarkan uji coba di atas, maka nilai optimum yang diambil untuk koefisien adalah 0,4 dengan nilai rata-rata fitness 4,7878E-5. 0,000049 0,000048 0,000047 0,000046 0,000045 0,000044 0,000043 0,000042 0,000041 0,00004
1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31
Iterasi
Gambar 6. Grafik pengujian konvergensi
Berdasarkan grafik dari pengujian konvergensi yang ditunjukkan pada Gambar 6, terlihat bahwa konvergensi dicapai paling cepat pada iterasi ke-6 untuk uji coba ke-5, serta paling lama mencapai konvergensi pada iterasi ke-30 pada uji coba ke-1. Hal ini dapat disebabkan oleh nilai inisialisasi awal partikel yang digunakan dalam pengujian yang dibangkitkan secara random telah berada atau telah mendekati pada range solusi optimum pada swarm space. Nilai konvergen yang dicapai pada uji coba ini termasuk pada nilai global optimum karena lebih menitikberatkan pada nilai Gbest setiap iterasi tanpa mempertimbangkan faktor time variant. Selain itu, konvergensi juga lebih cepat dicapai pada penelitian ini dikarenakan problem space yang kecil yaitu hanya mengoptimasi tiga bahan pakan saja, serta kombinasi nilai parameter PSO seperti nilai jumlah partikel, jumlah iterasi, dan batas partikel π₯πππ , π₯πππ₯ yang memiliki selisih atau interval yang cukup kecil. 4. KESIMPULAN Optimasi permasalahan formulasi pakan bandeng budidaya pada penelitian ini dapat diselesaikan dengan implementasi algoritme PSO. Serangkaian pengujian menunjukkan bahwa PSO mampu menghasilkan solusi yang optimum dengan waktu yang relatif cepat untuk Fakultas Ilmu Komputer, Universitas Brawijaya
783
nilai jumlah partikel dan jumlah iterasi yang cukup besar. Dengan menggunakan parameter optimal yang diperoleh dari proses pengujian yaitu nilai jumlah partikel sebanyak 100, jumlah iterasi sebanyak 70, nilai batas bawah dan batas atas (π₯πππ , π₯πππ₯ ) partikel sebesar 1,0 β 9,0, dan nilai koefisien π sebesar 0,4, didapatkan komposisi pakan ikan terbaik untuk ikan bandeng usia 10 minggu dengan berat per ekor 0,25 kg dan jumlah populasi sebanyak 500 adalah tepung ikan sebanyak 0,237 kg, tepung gaplek sebanyak 1,384 kg, dan tepung daun lamtoro sebanyak 2,129 kg dengan total biaya pakan sebesar Rp. 15.017,625 dan nilai fitness 4.635699E-5. Akan tetapi, proses optimasi yang dilakukan pada penelitian ini terlihat cepat mencapai konvergensi. Hal ini dapat disebabkan oleh ruang lingkup masalah yang cukup kecil yaitu bahan pakan yang digunakan pada proses optimasi hanya 3 bahan saja. Usulan dan saran dalam penelitian selanjutnya antara lain yaitu pada penelitian selanjutnya dapat menggunakan lebih banyak bahan pakan serta menambahkan problem space lainnya seperti memperhitungkan nutrisi pakan selain protein, lemak, dan serat. Selain itu, dapat dikembangkan pula dengan menggunakan metode PSO adaptif untuk melihat pengaruh nilai bobot inersia dan nilai koefisien akselerasi yang beragam terhadap kualitas solusi yang dihasilkan serta populasi partikel dapat menyesuaikan dengan kondisi pupulasi dan jumlah iterasi yang dijalankan sehingga tidak mudah terjebak pada konvergensi dini. DAFTAR PUSTAKA Direktorat Jenderal Perikanan Budidaya, 2013a. Statistik 2009 β 2013 Mas, Kakap, Bandeng, Patin. [pdf]. Direktorat Jenderal Perikanan Budidaya. Tersedia di:
[Diakses 25 September 2016] Direktorat Jenderal Perikanan Budidaya, 2013b. Sentra Produksi Ikan Bandeng Indonesia. [pdf]. Direktorat Jenderal Perikanan Budidaya. Tersedia di: [Diakses 17 April 2017]
Jurnal Pengembangan Teknologi Informasi dan Ilmu Komputer
Badan Pusat Statistik, 2014. Nilai Produksi dan Biaya Produksi per Hektar per Siklus Usaha Budidaya Rumput Laut, Bandeng, dan Udang Windu, 2014. [online]. Badan Pusat Statistik. Tersedia di: [Diakses 18 April 2017] Tim Perikanan WWF-Indonesia, Badrudin, 2014. Budidaya Ikan Bandeng (Chanos chanos) pada Tambak Ramah Lingkungan. [e-book]. WWF-Indonesia. Tersedia di: [Diakses 18 April 2017] Romadon, A., & Subekti, E., 2011. Teknik budidaya ikan bandeng di Kabupaten Demak. MEDIAGRO, 7(2). Eberhart, R., & Shi, Y., 1998. Comparison between Genetic Algorithms and Particle Swarm Optimization. Evolutionary programming VII (pp. 611-616). Springer Berlin/Heidelberg. Marbun, Y., Nikentari, N., Bettiza, M., 2013. Perbandingan Algoritma Genetika dan Particle Swarm Optimization dalam Optimasi Penjadwalan Matakuliah. [ejournal]. Tersedia di: [Diakses 19 April 2017] Winarsih, W. H., Priyambodo, R. T., & Husein, A., 2011. Pengembangan Budidaya dan Teknologi Pengolahan Bandeng serta Distribusinya sebagai Sumber Ekonomi Masyarakat di Jawa Timur. Jurnal Cakrawala Vol. 5 No, 2, 1-15. Murtidjo, B. A., 2002. Budi Daya dan Pembenihan Bandeng. Yogyakarta: Kanisius. Khairuman, A., & Amri, K., 2002. Membuat Pakan Ikan Konsumsi. Jakarta: AgroMedia Pustaka. Hu, Xiaohui, 2006. Swarm Intelligence: Particle Swarm Optimization. [online]. Tersedia di: [Diakses 2 Januari 2017] Cholissodin, I., Riyandani, E., 2016. Swarm Intelligence. Fakultas Ilmu Komputer. Universitas Brawijaya. Widodo, A. W., & Mahmudy, W. F., 2010. Fakultas Ilmu Komputer, Universitas Brawijaya
784
Penerapan Algoritma Genetika pada Sistem Rekomendasi Wisata Kuliner. Genetika (GA), 3(4), 5. Riyandani, Efi, 2016. Optimasi Komposisi Pakan Sistem Polikultur Ikan dan Udang menggunakan Algoritma Genetika. S1. Universitas Brawijaya. Suryani, F. B., 2016. Optimasi Komposisi Pakan Sapi Perah Menggunakan Improved Particle Swarm Optimization (IPSO). S1. Universitas Brawijaya. Syafiq, M., Cholissodin, I., & Aryadita, H., 2017. Optimasi Penjadwalan Perkuliahan dengan Menggunakan Hybrid Discrete Particle Swarm Optimization (Studi Kasus: PTIIK Universitas Brawijaya). Jurnal Pengembangan Teknologi Informasi dan Ilmu Komputer Vol. 1 No. 4, 249256.