Bilgisayara göre bir satranç hamlesi neden kazanma şansını artırabilir?


14

Http://grandchesstour.org/ adresindeki Sinquefield kupasını izlerken, farklı hareketleri denemek ve önerilen hareketinizden sonra bilgisayarın durumu nasıl değerlendirdiğini görmek mümkündür.

Şimdi, bilgisayar tarafından en iyi hareket olarak kabul edilmezse, çoğu hareket konumunuzu bozacaktır. Ancak bazı hamleler için (çoğu zaman) anında kazanma şansınız artar, belki de yarım piyon avantajı elde edersiniz. Bunu anlamıyorum: Tek bir hamlenin oyuncuların pozisyonunu önemli ölçüde iyileştirme potansiyeli varsa, bu hareketten önce mevcut pozisyona zaten yansıtılmamalı mı? Aklımda, bilgisayar tarafından en iyi hareket olarak kabul edilmeyen herhangi bir hareket, bozulmuş bir pozisyona yol açmalı, en iyi hareket ise en iyi durumda bile ayakta durmalı, aslında oyuncuların konumunu iyileştirmemelidir. Çünkü, bilgisayar bu hamlenin oyuncuların pozisyonunu geliştireceğini biliyorsa, o zaman zaten mevcut pozisyonda oyuncuların pozisyonunu iyileştirmesi gerektiğini söyleyerek "en iyi oyunla, yarım piyon vardır" diyor mu?

Hmm, ya da bu sadece web sitesinin grandchesstour.org'da nasıl uygulandığının bir sonucudur?


4
Bazı durumlarda, motorlar doğru hareketi bulmakta zorlanır, ancak manuel olarak girdiğinizde doğru şekilde değerlendirir. Bu, sizin açıkladığınız kadar yaygın değildir.
11684

Yanıtlar:


26

Bilgisayar oyunun her satırını oyunun sonuna kadar değerlendirebilseydi, değerlendirme asla değişmezdi. Gerçekten de, her hamlenin değerlendirilmesi ya “kazan”, “kaybet” ya da “berabere” olacaktır. Esasen oyunsonu masa tabanlarında olan şey budur. * Bilgisayarlar her pozisyon için bunu yapabilirse, bir bilgisayara karşı yapılan her oyun, hamle yapmadan istifa etmek, başlangıç ​​pozisyonunda bir beraberlik teklif etmek veya istifa etmediğinizden veya bu teklif teklifini kabul etmediğinizden rahatsız olmaktan oluşur.

Bununla birlikte, bilgisayarlar hem oyunların çok uzun olabileceği (prensip olarak yüzlerce hamle) hem de her hamlede birçok olasılık olduğu için imkânsız uzun süreceği için bunu değerlendiremez. Bu nedenle, bilgisayarların bir dizi kısayol alması gerekir. Bu, en önemli aday hareketlerinin ne olduğunu hızlı bir şekilde anlamaya çalışmaktır (korumasız bir parça almak muhtemelen büyük bir harekettir; kraliçenizi asmak muhtemelen korkunç bir harekettir; ...) ve ayrıca birkaç hareketten sonra aramayı durdurmak ve bazı buluşsal yöntemler kullanmak ortaya çıkan konumun iyi olup olmadığını anlamaya çalışmak için daha fazla arama yapmak yerine.

Sorun şu ki, bu kısayollar yanlış olabilir. Bilgisayar gerçekten de bir kurban olduğunda bir parçanın asılmasının kötü olduğuna karar verebilir. Bir pozisyonun gerçekten olmadığında dengelendiğine karar verebilir. Belirli bir hareketin gerçek noktasını görmek için geleceğe yeterince bakmaya yetecek güce sahip olmayabilir.

İşte basit bir örnek, ancak artık çok gerçekçi değil. Beni kontrol etmek üzeresin ama seni geciktirmek için yapabileceğim on tane çek var. Eğer sadece 10 hamle önceden bakarsam, iyi yaptığımı düşünürüm: belki bir piyonum bile, bu yüzden değerlendirmem "On hamleden sonra, hala bir piyonum, bu yüzden iyiyim +1 + 1 "İlk çekimi oynuyorum, cevap veriyorsunuz ve şimdi onda eş olduğunu ve istifa ettiğini görüyorum. Bu, modern programların kaçınmaya çalıştığı "ufuk etkisi" dir (örneğin, çok fazla zorla hareket eden çizgiler boyunca daha derinlere bakarak), ancak genel prensibi gösterir.

Motor, geleceğe on hamle görebiliyorsa, her hamle yapıldıkça oyuna daha uzak bakıyor. Başlangıç ​​pozisyonunda, hamle 10'da tahtanın nasıl görüneceğini görebilir; bir hamleden sonra, 11 hamlesini vb. görebilir. (Yine, bu bir basitleştirme, çünkü bilgisayarlar bugünlerde geleceğe sabit bir mesafe aramıyor, ancak size genel bir fikir veriyor.)

Verdiğiniz örnek, verdiğim örneklerin daha az dramatik bir sürümüdür. Daha fazla hamle yapıldıkça, bilgisayar oyunun daha derinlerini görebilir, böylece daha doğru bir değerlendirme yapabilir. Bunu görmenin başka bir yolu da bilgi açısındandır: daha fazla hamle oynadıkça bilgisayarın daha fazla bilgisi vardır. Eskiden 1.e4'e verdiğiniz yanıtın ne olacağını tahmin ediyordu, ama şimdi Sicilyalıyı oynadığınızı biliyor vb.


* Burada tekrar eden pozisyonlardan kaçınmak için galibiyet hamlesini saymanız gerektiği için hafif bir nüans var. Örneğin, KQ vs K oyununun son oyununu düşünün ve kraliçeyi kazanmayan ya da teslim olmayan her hamle, sadece rastgele hareket edip "Vay canına, tamamen gidiyorum bunu kazanmak için - neredeyse her hamle kazanır! "


Mükemmel cevap! O "ufuk etkisini" hiç duymadım, çok anlamlı, çok ilginç.
Pedro A

Açıklamalar için teşekkürler. Çoğunlukla tek bir hamlenin büyük etkisiyle ilgili sisin içindeyim, ancak bilgisayarın analiz etmesine izin verilen zamanın söz konusu web sitesinde oldukça sınırlı olduğunu ve etkiyi büyük hale getirdiğini düşünüyorum.
jonasfh

4

Tutarsızlık yoktur. Bir hamle yaptığınızda, bilgisayarın artık bir önceki pozisyonu araması gerekmez. Artık tüm işleme gücünü yeni konuma odaklayabilir ve bu nedenle değerlendirme değişebilir. Oyun ağacı çok farklı olabilir.

Tıpkı satranç oynadığımız gibi.


4
Çevrimiçi satranç motorunun, başlangıçta birçok hamleyi analiz etmediğini, böylece ekstra katın evde bilgisayarınızda olduğundan çok daha önemli olduğunu ekleyebilirsiniz.
Brian Towers

Hmmm, katılıyorum. Yine de, tek bir hamle için etkinin çok büyük olduğunu merak ediyorum. Bilgisayarın bir sonraki olası her hamle için, özellikle ümit vaat eden olanlar için oldukça önemli bir analiz yaptığını tahmin ediyorum ve olası hamlelerden birinin çok daha iyi bir pozisyon verip vermeyeceğini ve mevcut durumu buna göre ayarlayıp ayarlamayacağını keşfetmesi gerekiyor. Ama burada önemli olması gereken Brian'ın yorumunu görüyorum.
jonasfh
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.