Arama Probleminin Anatomisi

Problem Formülasyonu ve Arama Mekanizması

Öğr. Gör. Oktay Cesur

2026-05-31

Soru: İstanbul’ dasınız. Ankara’ya gitmeniz gerekiyor.

Problem: Birden fazla yol var. Hangisini seçeceksiniz?1

Akla ilk gelecek soru: Graf Teorisi Yetmez mi?

  • Bu problemi tanıyorsunuz — Dijkstra ile çözülür. Veri Yapıları dersinden biliyorsunuz.
  • Ama burada öğretilen şey Dijkstra değil.

Refleks Ajanın Sınırı

Refleks ajan bu problemde çöküyor. Çünkü:

  • İstanbul’dan \(5\) farklı yöne gidilebilir: Tekirdağ, Adapazarı, Bursa, Eskişehir, Bolu
  • Her yön mevcut algıda eşit görünüyor — hepsi “İstanbul’dan çıkış”
  • Hangi yolun Ankara’ya en ucuza ulaştırdığını hesaplayamıyor
  • Bolu hedefe yakın görünüyor ama İst→Bol→Ank (\(650\) km), Bursa üzerinden (\(550\) km) daha pahalı
  • Bunu anlamak için ileriye bakması gerekiyor — refleks ajan bunu yapamıyor

Hedef-Tabanlı Ajan: Problem-Solving Agent

  • Refleks ajan: algı → eylem (doğrudan eşleme)
  • Hedef-tabanlı ajan: algı → hedef temsiliarama → eylem dizisi → eylem
  • Fark: ajan eylemi seçmeden önce gelecek durumları simüle ediyor
  • Stuart: “Formüle et, ara, çalıştır”

Problem Nedir?

  • Ajanın mevcut durumdan hedef duruma nasıl ulaşacağını bilmediği her durum
  • Bilmemek kritik — cevap biliniyorsa arama gerekmez
  • Temel soru: Bir problemi bilgisayara nasıl tanımlarız?

Problem Tanımı — \(5\) Bileşen

Bileşen Ne soruyor? Örnek (İstanbul→Ankara)
Başlangıç durumu Nereden başlıyorum? In(İstanbul)
Eylemler Ne yapabilirim? Git(Bursa), Git(Bolu), Git(Adapazarı)…
Geçiş modeli Eylem ne değiştirir? RESULT(In(İstanbul), Git(Bursa)) = In(Bursa)
Hedef testi Hedefe ulaştım mı? In(Ankara)?
Yol maliyeti Hangi yol daha iyi? Toplam mesafe (km)

Soyutlama

  • Gerçek yolculukta: trafik, hava durumu, yakıt fiyatı, yorgunluk, yol çalışması…
  • Bunlar modele dahil edilmiyor — neden?
  • İstanbul’dan Ankara’ya en kısa yolu bulmak için gereksizler
  • Neyi dahil edip neyi dışarıda bırakacağını bilmek → iyi problem formülasyonunun yarısı

Çözüm ve Arama

  • Çözüm: Başlangıçtan hedefe götüren eylem dizisi
  • Optimal çözüm: En düşük maliyetli olan
  • Arama: Olası eylem dizilerini sistematik olarak keşfetme süreci
  • Ajan zihinsel olarak keşfediyor — fiziksel olarak değil

Kapalı Döngü Varsayımı

  • Ajan eylem dizisini bulduktan sonra kapalı döngüde çalıştırıyor
  • Yürütme sırasında çevreyi tekrar sorgulamıyor
  • Bu nedenle çevrenin:
    • Deterministik olması şart
    • Tam gözlemlenebilir olması şart
  • Bu varsayımı aklınızda tutun — sezgisel arama konusunun sonunda döneceğiz.

Durum Uzayı → Arama Ağacı → Algoritma

Katman Ne? Örnek (İstanbul→Ankara)
Durum uzayı (state space) Problemin soyut graf yapısı. Her düğüm bir durum. Şehirler ve yollar
Arama ağacı (search tree) Algoritmanın keşif sırasında ürettiği yapı. İstanbul’dan başlayan dallanan ağaç
Algoritma Sınırdan hangi düğümün seçileceğini belirler. BFS, DFS, UCS

Arama Ağacı

  • Her düğüm bir durumu temsil eder
  • Kök = başlangıç durumu (İstanbul)
  • Bir düğümü genişletmek: o durumdan tüm eylemleri uygulayıp yeni durumlar üretmek
  • Düğüm ≠ Durum — aynı durum farklı yollarla üretilebilir

Sınır ve Keşfedilen Küme

  • Sınır (frontier): Genişletilmeyi bekleyen düğümler
  • Keşfedilen küme: Ziyaret edilmiş durumlar — tekrar ziyareti önler
  • Sınırdan hangi düğümün seçileceği algoritmayı belirliyor:
    • En eski → BFS · En yeni → DFS · En ucuz → UCS

Performans Kriterleri

  • Tamlık: Çözüm varsa bulur mu?
  • Optimallik: En iyi çözümü bulur mu?
  • Zaman karmaşıklığı: Kaç düğüm üretilir?
  • Yer karmaşıklığı: Bellekte kaç düğüm tutulur?
  • Parametreler: \(b\) (dallanma faktörü), \(d\) (en sığ çözümün derinliği), \(m\) (maksimum derinlik)

Bu Yöntemler Nelere Çözüm Getirdi?

  • Navigasyon: Harita üzerinde rota bulma
  • Bulmacalar: 8-puzzle, 15-puzzle — algoritmaların test zemini
  • Planlama: Robotik montaj sıralaması, lojistik — eylem dizisi üretme
  • Getirdiği üç şey:
    • Tamlık garantisi — çözüm varsa bulunur
    • Maliyet optimizasyonu — en iyi yol garanti altında
    • Exponential uzayda yönetilebilir arama — IDS ile milyarlarca durumu belleğe sığmadan taramak

Tarihsel Yer

  • 1950–1980: AI’ın ana paradigması: “Zeki davranış = iyi arama”
  • GPS (General Problem Solver), Logic Theorist, erken robotik planlama
  • A* (1968) — Hart, Nilsson, Raphael
    • Bugün hâlâ kullanılıyor: oyun motorları, harita uygulamaları, robotik

Neden Yetersiz Kaldı?

  • Bilgisiz arama algoritmalarının tümü şu varsayımlar üzerine kurulu:
Varsayım Gerçekte Gereksinim
Tam gözlem Sensörler gürültülü, eksik POMDP
Bilinen model Çoğu zaman model yok Model-free RL
Deterministik Stokastik sonuçlar var Olasılıksal planlama
Ayrık uzay Robotik, fiziksel kontrol sürekli Continuous control
  • Bunun ötesinde: durum uzayı büyüdükçe üstel büyüme engellenemez
  • Satranç: \(10^{120}\) durum — bilgisiz arama doğrudan uygulanamaz

Modern AI ile Köprü

  • AlphaZero: MCTS + sinir ağıyla öğrenilmiş değerlendirme fonksiyonu
    • Klasik ağaç araması, ama h(n) artık elle tasarlanmıyor — öğreniliyor
  • Robotik planlama: PDDL tabanlı klasik planlama hâlâ aktif
    • Güvenlik gerektiren, açıklanabilir karar almanın zorunlu olduğu alanlarda

Üstel Büyümeyi Aşmak: Sezgisel Arama Motivasyonu

  • Bilgisiz arama algoritmaları kör — hangi yönün hedefe yakın olduğunu bilmiyor
  • UCS grafımızda 12 düğüm açtı — Tekirdağ’ı, İzmir’i, Afyon’u gereksiz yere keşfetti
  • Peki Ankara’nın hangi yönde olduğunu bilseydi?
  • h(n): bir düğümden hedefe tahmini kalan maliyet — sezgisel fonksiyon
  • Bu ek bilgi aramayı yönlendiriyor: gereksiz dalları budayarak verimliliği artırıyor

Kapanış

  • “Model bilinmediğinde ne anlama geldiğini görmek için, önce modelin bilindiği durumu kavramak gerekiyor.”
  • Her varsayımın kaldırılması yeni bir alan doğuruyor:
    • Deterministik çöküyor → MDP, olasılıksal planlama
    • Tam gözlem çöküyor → POMDP
    • Bilinen model çöküyor → model-free RL, Q-learning
    • Ayrık uzay çöküyor → continuous control, policy gradient
  • Bu konularda öğrendikleriniz hem A*’ın temeliydi, hem AlphaZero’nun iskeletidir, hem de RL’nin neden gerekli olduğunu anlamak için şarttır.