Satranç motorları bize çoğu zaman soğukkanlı birer kâhin gibi görünür. Tahtaya bakarlar, milyonlarca olasılığı birkaç saniyede öğütürler ve insanın ancak uzun bir kahve molasından sonra fark edeceği hamleyi bulurlar. Fakat bu mekanik bilgelikte ilginç bir çatlak vardır: ufuk etkisi. Motor, aradığı varyant ağacının sonuna geldiğinde sanki dünyanın da orada bittiğini sanabilir. Felaket birkaç hamle ileride bekliyorsa, motor bazen onu görmemek için tahtada küçük hileler yapar: gereksiz şah çekler, anlamsız taş fedaları, yalnızca kaçınılmaz yenilgiyi birkaç ply erteleyen hamleler.
Ufuk dediğimiz şey aslında bir kesme çizgisidir
Bir satranç motoru genellikle tüm oyunu sonuna kadar hesaplayamaz. Satranç uzayı devasa olduğu için motor belirli bir derinliğe kadar arama yapar. Örneğin 12 yarım hamle, yani 6 hamle çifti ileriyi inceler; sonra durur ve oluşan konumu bir değerlendirme fonksiyonuna teslim eder. Taş değerleri, şah güvenliği, piyon yapısı, merkez kontrolü, hareketlilik gibi ölçütler toplanır ve konuma sayısal bir puan verilir. Sorun şudur: Eğer gerçek tehlike 13. yarım hamlede patlıyorsa, motorun dünyasında o tehlike henüz yoktur.
Bu, karanlık bir ormanda el feneriyle yürümeye benzer. Işık 20 metreyi aydınlatıyorsa, 21. metredeki uçurum yok sayılmaz; sadece görülmez. Ufuk etkisi, makinenin kötü hamleyi iyi sanmasından çok, kötü haberin rapora girmemesidir. Rapor temizdir, çünkü felaket rapor sınırının dışında kalmıştır.
Motor neden saçma hamleler yapar?
Klasik minimax araması ve alfa-beta budama ile çalışan bir motor, rakibin en iyi cevabını varsayarak kendi en iyi seçeneğini arar. Diyelim ki motor bir taş kaybedeceğini fark ediyor. Ama arama derinliğinin içinde bir dizi şah çek yaparak bu taş kaybını ufkun ötesine itebiliyor. O zaman değerlendirme fonksiyonu şunu görebilir: Şimdilik taş hâlâ duruyor, şah çekler de fena değil, durum idare eder. Oysa insan oyuncu pozisyona bakıp şöyle der: Bu motor panik içinde zaman kazanıyor, ama cenaze ertelendi diye ölüm iptal olmadı.
İşte ufuk etkisinin komik tarafı burada ortaya çıkar. Makine bir stratejist gibi değil, bazen kötü haberleri müdürden saklayan stajyer gibi davranır. Dosyayı masanın altına iter, alarmı susturur, raporun son sayfasını keser. Sonra da gayet ciddi bir yüzle en iyi hamle budur der.
Çözüm: Gürültülü konumda susmamak
Modern motorlar bu etkiyi azaltmak için çeşitli teknikler kullanır. En bilinenlerden biri durağanlık araması, yani quiescence search yaklaşımıdır. Fikir basittir: Arama derinliği bitti diye hemen değerlendirme yapma; eğer konum hâlâ taktik olarak gürültülüyse, yani alışlar, şah çekler, tehditler havada uçuşuyorsa biraz daha bak. Çünkü bir konumu değerlendirmek için önce onun patlamayı bırakmasını beklemek gerekir. Bir odada yangın alarmı çalarken mobilya düzeni hakkında estetik puan vermek pek akıllıca değildir.
Bir diğer yöntem uzatma aramalarıdır. Şah çekler, terfiye yaklaşan piyonlar, zorunlu hamleler veya mat tehditleri gibi kritik durumlarda motor normal derinliğin ötesine geçer. Yani ufku esnetir. Ayrıca daha gelişmiş değerlendirme fonksiyonları ve sinir ağları, bazı tehlikeleri doğrudan hesaplamasa bile konumsal kokusunu alabilir. Yine de hiçbir yöntem mutlak değildir; sadece kör noktanın alanını daraltır.
Ders: Hesaplamak görmek değildir
Ufuk etkisi yalnızca satranç motorlarının teknik bir kusuru değildir; algoritmik düşüncenin sınırlarını gösteren zarif bir derstir. Bir sistem ne kadar hızlı hesap yaparsa yapsın, hangi noktada duracağına dair bir karar vermek zorundadır. O durma noktası, onun gerçeklik anlayışının kenarı olur. İnsan da benzerini yapar: kısa vadeli rahatlama için uzun vadeli yıkımı görmezden gelir, borcu erteler, ilişki krizini bastırır, iklim sorununu gelecek neslin dosyasına koyar. Bizim de ufuk etkimiz vardır; sadece adını çoğu zaman iyimserlik koyarız.
Satranç motorlarındaki ufuk etkisi bu yüzden büyüleyicidir. Bize zekânın yalnızca hızlı arama değil, doğru yerde şüphe duyma sanatı olduğunu hatırlatır. Gerçek akıl, görünen en iyi hamleyi seçmekle yetinmez; görünmeyen felaketin kokusunu da arar. Çünkü bazen en tehlikeli kare, tahtada görünen kare değil, hesap ufkunun hemen arkasında sessizce bekleyen karedir.