Pertemuan 4 · Genetic algorithm
Dari 8 kata acak sampai GENETIKA
Ringkasan presentasi mengikuti halaman tugas: 8 kata, target GENETIKA, enam langkah yang diulang
sampai skor 208 atau 400 generasi. Angka contoh di slide = satu undian (sama mesin dengan tugas).
- Populasi awal
- Seleksi
- Crossover
- Mutasi
- Elitisme
- Sampai selesai
Target
GENETIKA = delapan angka
Satu kata = 8 kotak. A = 1 … Z = 26. Kotak i harus match huruf ke-i di GENETIKA.
| Kotak |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
| Target |
G 7 |
E 5 |
N 14 |
E 5 |
T 20 |
I 9 |
K 11 |
A 1 |
target = [7 5 14 5 20 9 11 1]
1 · Populasi awal
Undi 8 kata (generasi 0)
- Tiap kata: 8 angka acak 1–26.
- 8 kata = populasi. Belum ada seleksi.
- Kolom Jarak dan Skor dihitung per baris (rumus slide berikutnya).
Jarak & skor
Nilai per kata
Satu baris tabel = satu jarak. Bukan jumlah kolom Jarak.
jarak = |g₁ − 7| + |g₂ − 5| + |g₃ − 14| + |g₄ − 5| + |g₅ − 20| + |g₆ − 9| + |g₇ − 11| + |g₈ − 1|
skor = 208 − jarak · jumlah skor = skor₁ + … + skor₈
208 = 8 × 26. Jarak 0 = GENETIKA. Seleksi memakai skor, bukan jarak.
2 · Seleksi
Roda roulette
- Jumlahkan 8 skor → penyebut.
- Irisan kata i = skor i / jumlah. Lebar irisan = peluang terpilih.
- Undi 0–100%. Rentang yang memuat angka itu = induk. Empat pasangan per generasi.
3 · Crossover
Tukar potongan huruf
- Dua induk dari seleksi, 8 kotak masing-masing.
- Undi p. p < 0.9 → two-point: kotak i sampai j bertukar.
- p ≥ 0.9 → anak salin induk.
4 · Mutasi
Ganti huruf anak
- Setelah crossover, pada dua anak. Induk lama tidak diubah.
- Tiap kotak: undian < 0.2 → ganti angka 1–26.
- Anak belum masuk populasi; ranking di elitisme.
5 · Elitisme
8 skor tertinggi lolos
- Gabung 8 induk + 8 anak = 16 kata.
- Urut skor menurun. Delapan pertama = generasi berikutnya.
- Ulang langkah 2–5.
6 · Sampai selesai
Loop sampai GENETIKA
- Berhenti jika ada kata skor 208 (jarak 0).
- Atau generasi ke-400.
- Tabel jejak: baris tiap kali kata terbaik berganti.
Selesai
Enam langkah, satu loop
- Populasi awal acak, hitung jarak dan skor.
- Seleksi roulette dari skor.
- Crossover (0.9) lalu mutasi (0.2 per kotak).
- Elitisme 8 dari 16, ulang sampai skor 208 atau 400 generasi.
Buka tugas
untuk penjelasan lengkap, tabel per kotak, dan undi ulang.