1975 yılında Michigan Üniversitesi’nden, psikolog ve bilgisayar bilimleri uzmanı J. H. Holland tarafından ortaya atılmıştır. Genetik algoritmalar, en iyinin korunması ve doğal seçilim ilkesinden esinlerek tasarlanmış bir optimizasyon ve arama yöntemidir. Rastlantısal olarak seçilen belli bir büyüklükte popülasyon oluşturulur. Popülasyondaki her birey kaynak için rekabet eder ve çiftleşir. Başarılı olanların (daha iyi uyum sağlayan) daha fazla yavru yapmak için çiftleşir. Başarılı olanlardan gelen genler nesilleri boyunca aktarılır.

Çalışma Adımları
- Rastgele veya belirli bir kritere göre oluşturulan bir popülasyon seçilir.
- Her birey için uygunluk (fitness value) belirlenir. Bu değer, bireyin çözümünün ne kadar iyi olduğunu ölçer.
- Yüksek uygunluk değerine sahip bireyler, gelecek nesle taşınacak olan ebeveynler olarak seçilir. Seçim süreci bireylerin uygunluk değerlerine göre olasılıkla gerçekleştirilir.
- Seçilen ebeveyn bireyler, genetik bilgi değişimi için çaprazlama işlemine tabi tutulur. Böylece ebeveyn genetik materyalleri kullanılarak yeni bireyler oluşturulur.
- Yeni bireyler, belirli bir olasılıkla mutasyona uğratılır. Mutasyon, bireylerin genetik materyallerinde rastgele değişiklikler yaparak çeşitliliği artırır.
- Çaprazlama ve mutasyon sonucunda elde edilen yeni bireyler, eski popülasyonun yerini almak üzere bir sonraki nesil popülasyonunu oluşturur.
Operatörler
- Seçim (Selection): Seçim operatörü, bir popülasyon içinden uygun bireyleri belirlemek için kullanılır. Bu operatör, bireylerin uygunluk değerlerine göre seçim yapar. Yüksek uygunluk değerlerine sahip bireylerin seçilme olasılığı daha yüksektir.
- Çaprazlama (Crossover): Çaprazlama operatörü, seçilen ebeveyn bireylerin genetik materyallerini birleştirerek yeni bireyler (çocuklar) oluşturur. Bu operatör, genetik çeşitliliği artırmak ve yeni çözümler üretmek için kullanılır.
- Mutasyon (Mutation): Mutasyon operatörü, çaprazlama sonucu oluşturulan yeni bireylerin genetik materyallerinde rasgele değişiklikler yapar. Bu değişiklikler, çeşitliliği artırır ve yeni çözümler üretmek için kullanılır.