Ketika berpikir tentang crossover, penting untuk memikirkan lanskap kebugaran.
Pertimbangkan skenario hipotetis di mana kami menerapkan algoritma genetika untuk menemukan solusi yang berkinerja baik pada 2 tugas. Ini bisa dari contoh Franck (bergerak dan menembak) untuk AI, atau mungkin bisa diprediksi 2 output dalam skenario pembelajaran mesin genetika, tetapi sebenarnya sebagian besar skenario di mana GAS diterapkan adalah sama (bahkan dalam menyelesaikan satu tugas, mungkin ada menjadi aspek tugas yang berbeda untuk ditangani).
Misalkan kita memiliki seorang individu, 1, yang berkinerja cukup baik di kedua tugas, dan kami menemukan serangkaian mutasi yang menghasilkan 2 individu baru, 2 dan 3, yang berkinerja lebih baik daripada Individu 1 pada tugas 1 dan 2 masing-masing. Sekarang, meskipun keduanya merupakan peningkatan, idealnya kami ingin menemukan solusi yang umumnya baik, jadi kami ingin menggabungkan fitur-fitur yang kami temukan bermanfaat.
Di sinilah crossover masuk; dengan menggabungkan genom Individu 2 dan 3, kita dapat menemukan beberapa individu baru yang menghasilkan campuran kinerja mereka. Meskipun ada kemungkinan bahwa individu tersebut dapat dihasilkan oleh serangkaian mutasi yang diterapkan pada Individu 2 atau Individu 3, lanskap mungkin tidak cocok dengan ini (misalnya, mungkin tidak ada mutasi yang menguntungkan ke arah itu).
Anda sebagian karena itu benar; Terkadang, manfaat crossover dapat direplikasi dengan serangkaian mutasi. Kadang-kadang ini mungkin tidak terjadi dan crossover dapat memuluskan lanskap kebugaran GA Anda, mempercepat optimasi dan membantu GA Anda keluar dari optima lokal.