G. Studi Kasus
Algoritma Genetika untuk Mencari Nilai Maksimal Fungsi F(x)=e-2x.sin(3x).
Individu dinyatakan dalam nilai x, dapat digunakan nilai biner atau nilai float. Pada
Algortima Genetika dasar digunakan nilai biner. Fungsi di aas bila digambaran akan
menjadi:
Dari gambar di atas terlihat bahwa penyelesaian berada pada nilai 0 < x < 1. Jadi dengan
menggunakan 8 bit biner didefinisikan:
1. Definisi Individu
Individu dinyatakan dalam 8 gen biner, dengan batas 0 sampai denga 1, berarti 1 bit
setara dengan 2-8.
Sebagai contoh:
10001001 = (128+8+1)/256 = 0.5352
00110100 = (32+16+4)/256 = 0.2031
01010010 = (64+16+2)/256 = 0.3203
2. Fungsi Fitness
Fungsi fitness adalah fungsi f(x), karena yang dicari nilai maksimum.
4. Seleksi
Seleksi dilakukan dengan menggunakan prosentase firness tiap individu, dimana
setiap individu mendapatkan las bagian sesuai dengan prosentase nilai fitnessnya.
5. Crossover
Crossover (oerkawinan silang) merupkan mengkombinasikan 2 individu untuk
memperoleh individu-individu baru yang diharapkan mempunyai fitness lebih biak.
Tidak semua pasangan induk mengalami crossover, banyak crossover ditentukan
dengan nilai probabilitas crossover.
6. Mutasi Gen
Mutasi gen emrupakan proses pengganti gen dengan nulai inversinya, gen 0 menjadi
1 atau sebaliknya. Proses ini dilakukan secara acak pada posisi gen tertentu pada
individu-ondividu yang terpilih untuk dimutasikan. Banyaknya individu yang
mengalami mutasi ditentukan oleh besarnya probabilitas mutasi.
7. Hasil dari Algoritma Genetika
Hasil dari ALgoritma Genetika untuk studi kasus Mencari Nilai Maksimal Fungsi
F(x)=e-2x.sin(3x).
Tugas Kelompok
1. Sebutkan semua proses utama dalam siklus algoritma genetika?
Jawaban.
a. Inisialisasi
Dilakukan untuk membangkitkan himpunan solusi baru dengan acak yang terdiri dari
sejumlah chromosome dalam suatu populasi. Dalam tahap ini ditentukan jumlah bit
biner dan ukuran populasi (popsize)
b. Reproduksi
Dalam tahap ini dilakukan untuk menghasilkan keturunan dari individu-individu yang
ada di populasi dan himpunan keturunan ini di tempatkan dalam offspring. Dala
reproduksi ini menggunakan proses kawin silang dan mutasi. Dalam tahp ini juga
ditentukan nilai tingkat crossover (crossover rate / pc) dan nilai tingkat mutasi (mutation
rate / pm)
c. Evaluasi
Digunakan untuk menghitung kebugaran (fitness) setiap chromosome.
d. Seleksi
Seleksi dilakukan untuk memilih individu dari himpunan populasi dan offspring yang
dipertahankan hidup pada generasi berikutnya. Semakin besar nilai fitness sebuah
chromosome maka semakin besar peluangnya untuk terpilih. Hal ini dilakukan agar
terbentuk generasi berikutnya yang lebih baik dari generasi sekarang. Metode seleksi
yang sering digunakan adalah roulette wheel, binary tournament, dan elitism.
4. Iterasi GAs diulang terus sampai kondisi berhenti tercapai. Jelaskan beberapa kriteria untuk
hal ini?
Jawaban.
a. Iterasi berhenti sampai generasi n. Nilai n ditentukan sebelumnya berdasarkan beberapa
eksperimen pendahuluan. Semakin tinggi ukuran dan kompleksitas masalah maka nilai n
semakin besar. Nilai n ditentukan sedemikian rupa sehingga konvergensi populasi
tercapai dan akan sulit didapatkan solusi yang lebih baik setelah n iterasi.
b. Iterasi berhenti setelah n generasi berurutan tidak dijumpai solusi yang lebih baik.
Kondisi ini menunjukkan bahwa GAs sulit mendapatkan solusi yang lebih baik dan
penambahan iterasi hanya membuang waktu.
c. Iterasi berhenti setelah t satuan waktu tercapai. Ini biasa digunakan jika diinginkan untuk
membandingkan performa dari beberapa algoritma.
Dalam implementasi praktis, kombinasi kondisi (1) dan (2) bisa dipakai.
5. Misalkan P1 dan P2 adalah parent untuk proses crossover. Tentukan offspring yang
terbentuk jika dilakukan one-cut-point crossover pada titik ke-5.
Jawaban.
6. Misalkan P adalah parent untuk proses mutasi. Tentukan offspring yang terbentuk jika
dilakukan mutasi pada titik ke-5.
Jawaban.
7. Untuk masalah maksimasi (mencari nilai maksimum) dari sebuah fungsi sebagai berikut
max, y = f(x) = (-(x2)/2) + 4x + 40, 0 x 15
Lengkapi tabel berikut:
Jawaban.
8. Untuk fungsi uji (2.2) pada slide 24, maksimasi fungsi dengan presisi tertentu, lengkapi tabel
berikut:
Jawaban.
9. Pada table berikut P menunjukkan parent dan C menunjukkan offspring. Untuk seleksi
roulette wheel, lengkapi kolom untuk probabilitas dan probabilitas kumulatif!
Jawaban.
10. Untuk soal no. 9, tentukan empat individu yang terpilih jika diberikan angka random 0,5342,
0,2189, 0,1987, dan 0,8652!
Jawaban.
- Global optimum adalah nilai optima yang didapat oleh sebuah algoritma merupakan
nilai optimal dari keseluruhan rentang input data. Contoh algoritmanya adalah SVM
(Support Vector Machine).
Jadi kalau global optimum mencari nilai optimal dari keseluruhan input sedangkan local
optimum hanya mencari nilai optimum dalam rentang waktu tertentu.