Rasgele hareketler oynayan bir bilgisayar programının Elo'u ne olurdu?
Basitlik adına, asla bir beraberlik istemediğini ya da istifa ettiğini ve asla bir beraberlik teklifini kabul etmediğini varsayın.
Rasgele hareketler oynayan bir bilgisayar programının Elo'u ne olurdu?
Basitlik adına, asla bir beraberlik istemediğini ya da istifa ettiğini ve asla bir beraberlik teklifini kabul etmediğini varsayın.
Yanıtlar:
40/4 zaman kontrolü için Bilgisayar Satranç Derecelendirme Listesinin hemen altında, rastgele yasal hamleleri seçen bir motor olan Brutus RND bulunur.
205 (6/6/2018 tarihinden itibaren) derecelendirme notuna sahiptir. Bu bir FIDE derecesi değil elbette, ama Elo sistemini kullanıyor.
0 galibiyet, 242 mağlubiyet ve 64 berabere biter. Çekilişler, yanlışlıkla tekrar tekrar veya ara sıra çıkma nedeniyle çekilmelere neden olan hatalı programlardan kaynaklanır, ancak bu meydana geldiğinde genellikle önemli bir malzeme avantajına sahiptirler.
FIDE 1000 puan tabanına sahiptir. Brutus RND sadece yüksek ve derecelendirilmemiş bir derecelendirme kuramaz.
FIDE derecelendirme tabanını göz ardı edersek, Elo sistemi altında negatif puan almak mümkündür.
Bahsedilmesi gereken bir nokta, FIDE'nin derecelendirme değişikliklerini hesaplamak için bir tablo kullanması ve derecelendirme farkı 735'ten büyükse, daha güçlü oyuncu kazandığında hiçbir değişiklik olmaz. Bu, Brutus'un asla -5000 veya benzeri bir dereceye sahip olamayacağı anlamına gelir, çünkü şah matını teslim edemeyecek muhteşem yeteneksiz oyunculara puan kaybetmesi gerekir.
https://www.fide.com/component/handbook/?view=article&id=197
Burada tahmin etmeye devam ediyoruz. 1000 Elo dereceli oyuncu Brutus'un reytingini 265'e kadar düşürebilir, ancak daha kötü reytinge sahip oyuncu olmadığı için, Brutus'un reytingini varsa ne kadar daha fazla düşürebileceklerini tam olarak söyleyemeyiz.
Tahminimce 500 Elo veya daha kötü olan oyuncular, hatalı programlarda olduğu gibi sürekli olarak eş teslim etmede sorun yaşayacaktır. 3 kat tekrar veya 50 hareket kuralı çekilişler FIDE kuralları altında otomatik değildir ve sadece Brutus talep ettiğinde gerçekleşir. Ancak bir insan, zaman zaman tükenerek ve yanlışlıkla çıkmaza girerek kaybedebilir.
Bu yüzden, eğer FIDE 1000'in altındaki puanlara ve Brutus'un rekabet etmesine izin vermişse -200 ila 200 aralığında bir yerde tahmin ediyorum.
Rastgele oyunda sorun, ortalama bir satranç pozisyonunda çok sayıda hamlenin (açılışta 20'den karmaşık son oyunlarda kolayca 50 veya daha fazlasına) olmasıdır, ancak bunlardan sadece birkaçı kabul edilebilir. Rastgele hamleler, oyunun başından itibaren tam bir koordinasyonla sonuçlanır. Dahası, daha az değerli parçaları yakalamak özellikle orta oyunda çok yaygın olurdu. Bu, son derece zayıf muhalefete rağmen, bilgisayar uzun vadede gaf yapacak: tonlarca malzeme ticareti yapılacak ve muhtemelen bilgisayar için pek iyi olmayacak, bilgisayar şüphesiz gelişmemiş olacak, kralı güvenli olmayacak ve büyük ihtimalle bile kalmadı ...
Çok sayıda kötü şey birikir ve son derece hızlı bir şekilde makine için kesin bir yenilgiye neden olur. Elo muhtemelen 0 FIDE olacak.
Eminim Git derecelendirme satranç nasıl karşılaştırılacağı değilim, ama rastgele çalma konusunda -3500 olduğunu orada . Satranç için dallanma faktörü daha düşük olduğundan, rastgele oyuncu elo'nun daha yüksek, belki de -2000 ile -500 arasında bir yerde olmasını beklerdim.
En azından acemi koyar çünkü, ancak oyunun kurallarını bilen mutlak acemi daha kötü bazı bir hamle seçerek içine düşünce. Hareketleri çoğunlukla rastgele olabilir, ancak en azından devam eden pozisyonların değerlendirmesi var.
Bu nedenle, bu motorun derecesi, seçtiğiniz derecelendirme sisteminin mümkün olan en düşük katında olacaktır. Sonunda eşit derecede kötü bir rakibe karşı bir oyun kazanabilir ya da çizebilir ve sonra birkaç puan artabilir. Bununla birlikte, daha sonra motorun derecesinin hızla minimum zemine düşmesini bekleyebilirsiniz.
Shannon'ın "Satranç Oynamak için Bilgisayar Programlama" bölümünde, rastgele oyunun Botvinnik'i yenme olasılığının 10 ^ -75 civarında olduğunu kaydeder. Bu nedenle, eğer bu rastgele bilgisayar insan yaşamı için Botvinnik'i (hatta düzenli bir ustayı) durmadan oynamışsa, bunun asla kazanmamasını bekleyebiliriz.
Ancak, Shannon rastgele oyunun en kötü strateji olmadığını söylemeye devam ediyor; en kötü strateji kasıtlı olarak rakibe yardım eden hamleler oynamaktır. Tam bir aceminin bunu yapabilmesi mümkün olsa da, kendi pozisyonlarını geliştiren hamleleri oynamaya çalışabilirler.
Bunun çok iyi bir cevabı olabilir:
Numpy, çok zayıf bir oyun motoru, 1500 ELO ya da öylesine kullanın ve ona bir python betiği ekleyin. Size bir pozisyonda olası hareketleri sağlayan birçok kütüphane vardır, böylece rastgele birini seçebiliriz. Sonuçları daha sonra yayınlayacağım.
http://creative-co.de/random_chess/
Bunu da kontrol etmelisiniz.