Genetic Algorithm
genetic Algorithm (GA) adalah bagian dari evolutionary Algorithm yaitu suatu
algoritma yang mencontoh proses evolusi alami dimanh konsep utamanya adalah
individu-individu yang paling unggul akan bertahan hidup, sedangkan
individu-individu yang lemah akan penuh .keunggulan individu-individu ini diuji
melalui suatu fungsi yg di kenal sebagai fitness dalam GA didefinisikan sebagai
gambaran khayalan suatu solusi terhadap suatu permasalahan.
Proses GA dimulai dengan menentukan populasi awal initial
population yang terdiri dari beberapa kromosom yang disusun oleh beberpa gen
yang merupakan representasi dari kandidat-kandidat solusi dari suatu masalah.
Kandidat-kandidat terbaik akan dipilih melalui proses selection, berdasarkan
fitness value yang telah dihitung untuk setiap kromosom dalam populasi.
Kandidat – kandidat terpilih dari proses ini adalah individu-individu yang akan
mengisi mating pool yaitu suatu set dimana dua parents akan dibentuk dari sini.
Dalam Evolutionary Algorithm prinsip bertahan muncul karena adanya proses
reproduksi. Turunan offspring yang dihasilkan akan membawa sifat gen orangtuanya
(parents) , oleh sebab itu parents dipilih dari mating pool yang merupakan
kumpulan kandidat-kandidat terbaik dari suatu populasi.
Crossover adalah suatu operator rekombinasi yang bertujun untuk
memperloleh individu yang lebih baik. Operator crossover melakukan rekombinasi
dari set parents yang akan dipilih secara acak dari mating pool yang telah
terbentuk dari proses seleksi. Crossover akan menghasilkan satu set turunan
offspring yang keragamannya akan tetap dipertahankan dengan proses selanjutnya
yaitu mutasi. Pada operator mutasi, keragaman akan dipertahankan dengan menukar
salah satu atau lebih gen dalam kromosom dengan nilai kebalikannya. Sebagai
contoh, jika kromosom kita memiliki nilai biner 0 dan 1 maka jika secara acak
titik mutasi yang terpilih memiliki nilai 1, nilai ini akan ditukar menjadi
nilai 0 atau sebaliknya. Hasil dari operator mutasi ini adalah turunan baru
yang selanjutnya akan kembali diuji pada funsi fitness untuk melihat kelayakan
populasi baru dari hasil proses GA ini sebagai kandidat solusi dari masalah
yang diberikan. Proses pengujian fitness, seleksi,crossover dan mutasi akan
dilakukan secara berulang sedemikian hingga telah dipenuhi salah satu kontrol
perulangan proses GA berikut yaitu iterasi, konvergensi atau nilai fitness.
0 komentar:
Posting Komentar