Jelajahi eBook
Kategori
Jelajahi Buku audio
Kategori
Jelajahi Majalah
Kategori
Jelajahi Dokumen
Kategori
permasalahan yang dihadapi dengan memodelkan proses evolusi alami menggunakan warisan genetika.
Di Genetic Algorithm masalah akan di kodekan mirip seperti kromosom. Kemudian
Crossover mengabungkan 2 kromosom yang unggul untuk mendapatkan keturunan yang lebih baik.
GA ini merupakan kelas khusus dari evolutionary algorithms yang menggunakan teknik yang terinspirasi
oleh evolusi dalam biologi seperti pewarisan/inheritance, mutasi, seleksi, dan crossover/rekombinasi.
Genetic Algorithm merupakan metode pembelajaran heuristic yang adaptif, karenanya bisa jadi terdapat
beberapa versi dari Genetic Algorithm yang menyesuaikan dengan permasalahan yang dihadapi. Genetic
Algorithm juga merupakan algoritma yang efektif dan sederhana dan relatif mudah untuk
diimplementasikan. Genetic Algorithm memiliki keunggulan-keunggulan dibandingkan dengan metodemetode heuristic yang lain, yaitu:
* Genetic Algorithm menyelesaikan masalah dengan mengkodekan permasalah menjadi chromosome,
bukan dengan menyelesaikan permasalahan itu sendiri. Karena itu diperlukan pemodelan chromosome
yang baik dan efektif yang dapat mewakili solusi dari permasalahan yang dihadapi.
* Genetic Algorithm memulai prosesnya dengan sekumpulan initial solutions, berbeda dengan
metaheuristic lain yang memulai proses dengan sebuah solusi tunggal, dan berlanjut ke solusi lainnya
melalui suatu transisi. Karenanya GA melakukan pencarian multi-directional dalam solution space, yang
memperkecil kemungkinan berhentinya pencarian pada kondisi local optimum.
* Hanya diperlukan sebuah fungsi evaluasi tunggal yang berbeda untuk tiap permasalahan.
* Genetic Algorithm merupakan algoritma yang buta, karena GA tidak mengetahui kapan dirinya telah
mencapai solusi optimal.
Secara umum Genetic Algorithm harus memenuhi kriteria-kriteria dibawah ini untuk menghasilkan solusi
yang optimal:
* Sebuah representasi yang tepat dari sebuah solusi permasalahan, dalam bentuk chromosome.
* Pembangkit populasi awal. Umumnya populasi awal dibangkitkan secara acak, namun untuk beberapa
kasus juga bisa dibangkitkan melalui metode-metode tertentu atau penggabungan keduanya(seeding).
* Sebuah evaluation function untuk menentukan fitness value dari tiap solusi.
* Genetic Operator, mensimulasikan proses reproduksi (perkembangbiakan) dan mutasi.
* Parameter-parameter lain, seperti kapasitas populasi, probabilitas dari operasi-operasi genetik, dan
semacamnya.
Perlu diingat bahwa kapasitas populasi sangat mempengaruhi kemampuan Genetic Algorithm dalam
mencari solusi. Kapasitas populasi yang terlalu kecil menyebabkan kurangnya variasi chromosome yang
muncul, sehingga dapat menyebabkan hasil akhir yang buruk. Kapasitas populasi yang besar biasanya
memberikan hasil yang lebih baik, dan mencegah terjadinya konvergensi yang prematur.
Proses diatas akan terus dilakukan sampai suatu kondisi terminasi/berhenti ditemukan. Kondisi
terminasi/berhenti yang umum dipergunakan yaitu : Suatu solusi ditemukan yang memenuhi kriteria
minimum; Generasi telah mencapai suatu tingkat tertentu; Budget yang dialokasikan (misalnya waktu
komputasi) telah dicapai; Solusi dengan nilai kecocokan tertinggi akan mencapai atau telah mencapai
suatu batas dimana proses selanjutnya yang akan dilakukan tidak akan menghasilkan hasil yang lebih
baik; Inspeksi secara manual dan berkala; Kombinasi dari berbagai macam cara terminasi di atas
Pseudo-code algorithm
1. Memilih atau membuat suatu populasi inisial.
2. Menghitung nilai kecocokan (fitness) untuk setiap individu pada populasi tersebut.
3. Proses pengulangan
a. Memilih beberapa individu yang memiliki nilai kecocokan tertinggi untuk melakukan proses reproduksi.
b. Membuat suatu generasi baru melalui proses persilangan dan mutasi (operasi genetika) sehingga
akan memberikan kelahiran pada beberapa bibit unggul.
c. Menghitung nilai kecocokan individual pada bibit unggul tersebut.
d. Mengganti individu dengan rangking terburuk pada populasi sebelumnya dengan bibit unggul hasil
operasi genetika tadi.
4. Sampai mencapai suatu kondisi terminasi yang sesuai.