Machine LearningLanjutFase E–FE4E6
Genetic Algorithm
Genetic Algorithm meniru evolusi alam untuk menemukan solusi bagus tanpa mencoba semua kemungkinan. Sekumpulan kandidat solusi (populasi) dinilai dengan fungsi fitness; yang terbaik digabung menghasilkan solusi baru dengan sedikit mutasi acak, generasi demi generasi. Perlahan populasi bergerak menuju solusi yang makin baik. Visualisasi mengevolusikan rute pengantaran sampai jaraknya jauh lebih pendek.
Contoh kasus
Mencari urutan rute pengantaran Gojek yang mendekati paling pendek, ketika mencoba semua kombinasi butuh waktu terlalu lama.
Silabus
Nilai sekumpulan solusi, gabungkan yang terbaik, mutasi sedikit, ulangi — evolusi menuju solusi bagus.
Tujuan Belajar
- ·Memahami metode pencarian yang terinspirasi evolusi
- ·Menjelaskan peran fitness, crossover, dan mutasi
- ·Mengetahui kapan solusi cukup baik lebih realistis daripada sempurna
Cara Kerja
- ·Mulai dari populasi solusi acak.
- ·Nilai tiap solusi dengan fungsi fitness (misalnya 1 dibagi panjang rute).
- ·Pilih solusi terbaik sebagai induk.
- ·Gabungkan induk (crossover) dan beri mutasi kecil untuk membentuk generasi baru, lalu ulangi.
Prasyarat
- ·Konsep fungsi penilaian (fitness)
- ·Bilangan acak dan array/daftar
Contoh Nyata
- ·Optimasi rute dan jadwal pengantaran.
- ·Desain antena dan sirkuit (dipakai NASA).
- ·Menyetel strategi dan level dalam pengembangan game.
Kompleksitas O(generasi x ukuran populasi)
