Genetik Algoritmalar

BİM444 — Hafta 14

Öğr. Gör. Oktay Cesur

2026-05-04

Genetik Algoritmalar

Evrimden İlham

  • 3.5 milyar yıllık bir optimizasyon süreci: doğal seçilim
  • İyi uyumlananlar hayatta kalır ve ürer
  • Nesiller içinde popülasyon giderek daha iyi uyumlanır

Soru: Bu süreci bir bilgisayar programına çevirsek?

Temel Kavramlar

  • Kromozom / Birey: bir aday çözüm
  • Popülasyon: aday çözümler kümesi
  • Uygunluk (Fitness): bir çözümün ne kadar iyi olduğu
  • Seçilim: uygun bireyleri seç
  • Çaprazlama: iki ebeveynden yeni birey üret
  • Mutasyon: rastgele küçük değişiklik

Algoritma Döngüsü

  1. Rastgele bir başlangıç popülasyonu oluştur
  2. Her bireyin uygunluğunu hesapla
  3. Uygun bireyleri seç (ebeveyn)
  4. Çaprazlama ile yeni bireyler üret
  5. Mutasyon uygula
  6. Yeni popülasyon oluştu → 2’ye dön
  7. Durma koşulu sağlanınca en iyi bireyi döndür

Çaprazlama ve Mutasyon

Çaprazlama: bilgiyi birleştir

Ebeveyn 1: [A B C | D E F G]
Ebeveyn 2: [G E A | B F C D]
Çocuk:     [A B C | E G D F]

Mutasyon: çeşitliliği koru

Öncesi: [A B C D E F G]
Sonrası: [A B F D E C G]  ← C ve F yer değiştirdi
  • Çaprazlama: iyi özellikleri miras al
  • Mutasyon: keşfedilmemiş bölgelere ulaş

Yerel Arama ile Karşılaştırma

Hatırlayın: T05’te yerel arama algoritmalarını gördük

Yerel Arama Genetik Algoritma
Aday sayısı Tek çözüm Popülasyon
Hareket Komşuya git Çaprazla + mutasyona uğrat
Yerel optimum Takılır Daha az takılır
Paralellik Tek Doğal paralel

Kullanım Alanları

  • Optimizasyon: çizelgeleme, rota planlama, lojistik
  • Mühendislik tasarımı: anten şekli, yapı tasarımı, devre optimizasyonu
  • Makine öğrenmesi: hiperparametre optimizasyonu, mimari arama
  • Oyun YZ: oyun stratejisi ve ajan davranışı evrimi
  • Biyoinformatik: protein katlanması, gen dizisi hizalama

Sınırlılıklar

  • Yavaş yakınsama: çok nesil gerekebilir
  • Uygunluk fonksiyonu tasarımı: yanlış tasarım yanlış evrime yol açar
  • Erken yakınsama: çeşitlilik yok olursa popülasyon aynı noktaya sıkışır
  • Optimallık garantisi yok: en iyiyi bulacağı garanti değil

Dersin Panoraması

Hafta Konu Yaklaşım
1-2 YZ temelleri, ajanlar Çerçeve
3-5 Arama algoritmaları Kural tabanlı
6-10 Makine öğrenmesi Veriden öğrenme
11 Derin öğrenme Hiyerarşik öğrenme
12 Büyük dil modelleri Ölçekli öğrenme
13 Bulanık mantık Bilgi tabanlı
14 Genetik algoritmalar Evrimsel arama

Özet

  • Genetik algoritma: evrimsel süreçten ilham alan arama yöntemi
  • Temel döngü: popülasyon → uygunluk → seçilim → çaprazlama → mutasyon
  • Çaprazlama: bilgiyi birleştir (sömürü) · Mutasyon: çeşitliliği koru (keşif)
  • Yerel aramadan farkı: tek çözüm yerine popülasyon
  • Kullanım: gradient hesaplanamayan büyük arama uzayları
  • Sınırlılık: uygunluk tasarımı kritik, optimallık garantisi yok