Evinizi yapay zeka ile dekore edin — ücretsiz başla →

Evrimsel Hesaplama

Araç kavramları
Ing: Evolutionary ComputationSon güncelleme: 19 Ekim 2026
Doğadaki evrimden ilham alan bir optimizasyon yaklaşımı: aday çözümlerden oluşan bir popülasyonu seçilim, çaprazlama ve mutasyonla nesil nesil iyileştirir.

Evrimsel Hesaplama nedir?

Evrimsel Hesaplama (Evolutionary Computation), doğadaki evrimden ilham alan bir optimizasyon ve problem çözme yaklaşımıdır. Buradaki amaç biyolojik evrimi birebir taklit etmek değil; onun işe yarayan fikirlerini ödünç almaktır: daha başarılı bireyler daha çok ürer, yavrular ebeveynlerine benzer ama onlardan farklıdır ve işe yarayan özellikler nesiller boyunca yayılır.

Klasik optimizasyon yöntemleri genelde türev (gradyan) ister ya da problemin matematiksel yapısına bağlıdır. Evrimsel hesaplama ise çözümleri sadece bir "ne kadar iyi?" ölçütüyle (fitness) değerlendirir; bu yüzden türevi olmayan, düzensiz veya kara kutu problemlerde de iş görür.

Nasıl çalışır?

Bir aday çözüm popülasyonu üzerinde şu döngü tekrarlanır:

  1. Başlat ve değerlendir: Rastgele çözümler üret, her birini fitness ile puanla.
  2. Seçilim (selection): Daha yüksek puanlı bireyleri ebeveyn olarak seç — örneğin turnuva seçimi veya orantılı seçim.
  3. Çaprazlama (crossover): İki ebeveynin "genlerini" birleştirerek yeni çözümler üret.
  4. Mutasyon: Yavrulara küçük rastgele değişiklikler ekleyerek çeşitliliği koru.
  5. Değiştirme: Yeni nesli eski popülasyonun yerine koy.

Bu döngü; bir zaman sınırı, yeterince iyi bir çözüm ya da ilerlemenin durması gibi bir koşula kadar nesil nesil devam eder. En iyi bireyi kaybetmemek için genelde "elitizm", yani en iyileri doğrudan bir sonraki nesle taşıma uygulanır.

Neden önemli?

Evrimsel hesaplama, tek bir çözümü iyileştiren yöntemlerin aksine aynı anda birçok adayı paralel tarar; bu da onu geniş ve engebeli arama uzaylarında yerel tuzaklara karşı dayanıklı kılar. Gradyan bilgisine ihtiyaç duymaması, onu makine öğrenmesi modellerinin ayarlanmasından mühendislik tasarımına kadar geniş bir alanda kullanışlı yapar.

Kullanım alanları

  • Mühendislik tasarımı, anten ve devre optimizasyonu
  • Sinir ağı mimarisi ve hiperparametre arama (neural architecture search)
  • Robot kontrolcülerinin tasarımı
  • Zaman serisi tahmini ve sinyal işleme
  • Oyun stratejileri ve yapay yaşam (artificial life)

Ana aileler arasında bit dizileriyle çalışan genetik algoritmalar, program-ağaçları evrimleştiren genetik programlama ve evrim stratejileri sayılabilir. Dikkat edilmesi gereken nokta şu: çözümün nasıl kodlandığı ve fitness fonksiyonunun nasıl tasarlandığı başarının büyük kısmını belirler — kötü bir kodlama, iyi bir algoritmayı bile çökertir.

mindi
mindi'nin notu
Güçlü yön — gradyan yokken, problem kara kutuyken bile çözüm arar. Dikkat — yavaş ve garantisiz; kötü kodlama ile kötü fitness her şeyi mahveder.