Pemrograman genetik adalah teknik komputasi evolusioner yang mengembangkan program komputer secara otomatis dengan meniru proses evolusi alam. Metode ini merupakan pengembangan lebih lanjut dari algoritma genetika, tetapi solusi yang dihasilkan berupa program, bukan hanya string bit.

Mekanisme Pemrograman Genetik

Struktur dasar pemrograman genetik menggunakan pohon (tree) yang merepresentasikan program. Proses evolusi dilakukan dengan mengubah struktur pohon tersebut melalui operator crossover dan mutasi.

Kelebihan dan Kekurangan

Kelebihan utama pemrograman genetik adalah kemampuannya untuk menemukan struktur program yang inovatif. Namun, kerumitan pohon program sering menyebabkan masalah "bloat" atau pertumbuhan ukuran program yang tidak terkendali.

Bidang Aplikasi

Pemrograman genetik banyak digunakan untuk otomatisasi desain algoritma, pemodelan sistem, dan pencarian solusi dalam machine learning.