En iyi “pratik” hareketi bulan bir motor var mı?


25

Standart bir satranç motoru, her iki taraftan da en iyi oyunu varsayarsak en iyisini düşündüğü hamleyi bulacaktır. Ancak bu hareket önemsiz bir avantaja veya belirli bir yeteneğe sahip bir insan oyuncu için kolayca hatalara yol açabilecek zorlu bir çizgiye yol açabilir. Örneğin, ara oyuncular için en iyi "pratik" hareketi bulan bir program var mı? Örneğin, mükemmel bir oyunla savunulsa bile, rakibin büyük olasılıkla hata yapacağı çok güçlü bir saldırı pozisyonuna yol açan bir hareket seçebilir.


5
Çok ilginç bir soru, ancak bence böyle bir şeyi uygulamak zor olabilir çünkü “pratik” duruma bağlı olarak çok farklı olabilir. Örneğin, aynı hareket 200 puan ve üstü 200 puan karşısında bir rakibe karşı eşit derecede pratik olur mu? Klasik oyun vs blitz oyunu hakkında ne?
Akavall

Minimax'tan daha az bir şey beklemek istediğinize benziyor musunuz?
Mehrdad

Bu bana pokeri hatırlatıyor. Pokerbotların çoğunun Nash dengesi varsaymak ve teorik olarak en iyi hamle oynamaya çalışmak yerine her zaman pratik hamle oynadığını düşünüyorum .
Paul

Bunu düşünmenin bir yolu, farklı bir nesnel işlevi ölçmek istemenizdir. Kaybettiğinizde ne kadar kaybettiğinizi en aza indirmek istemezsiniz (bir kırıcı veya bir kraliçe tarafından kaybederseniz kimin umurunda). Bunun yerine, ne kadar kaybedeceğinizi en aza indirgemek istersiniz, tabi ki hala rakibinizin makul şekilde düşebileceği bir çizgi olabilir. Sadece "hamle" için "yalnızca" hareketleri veya sadece üst hamlenin (veya ikisinin) avantajlarını sürdürdüğü durumları sayarak, ancak diğer hamlelerin bu avantajı sağladığına karar verebilirsiniz.
ddunn801

Bir benzetme olarak, Amerikan futbolunda, tekmelemek üzeresiniz, çünkü beklenen sonuç sizi daha da kötüleştirse de, size hızlı ve hızlı bir şekilde gol atmanız için size ince bir fırsat verir.
ddunn801

Yanıtlar:


22

Sen çok benzer bir şeyi tarif ettiğiniz hor . Aşağılama fikri, pozisyonda daha fazla dinamizm sağlarsanız, daha zayıf bir rakibin daha sonra yararlanabileceğiniz hatalar yapma olasılığı daha yüksektir. Bu nedenle, benzer evreler üreten iki hareket göz önüne alındığında, yüksek hor puanına sahip bir motor pozisyonda daha fazla dinamizm tutan motoru seçecektir. Mevcut en güçlü geleneksel motorların tümü uygulamaya konmayı reddetti ( Komodo için örnek ).

Tiksinti tehlikesi, güçlü bir rakibe karşı, yüksek bir horempman sizi öldürebilir - sonuçta motoru hayatta kalmaya devam etmek için daha zayıf bir hareket yapmaya zorluyorsunuz.


1
Teşekkürler, aradığım şeye benzer, ancak benim sorum aynı yeteneğe sahip oyuncular için bile. Örneğin, bir hamle, rakibin yapacağı muhtemel hamleleri göz önünde bulundurarak 9/10 kez galibiyete yol açabilir.
Ari,

3
@Ari olsa benzer. Biri çekilişe, diğeri ise zamanın% 90'ını kazanıp kalanının% 10'unu kaybetmesine neden olacak iki hamle yapın. Çok yüksek bir hor ayarı olan bir motor ikincisini seçebilir (ve mükemmel savunmaya karşı kaybedebilir).
Allure

1
Herhangi bir noktada zorunlu motorlar muhtemelen zorla tekrarları hariç tutmayarak çoğu oyunu aşağı rakiplere karşı çekebilir.
Ataletsiz Cehalet

1
Diğer oyuncu saatlerinde zaman tükeniyorsa çok iyi olabilir.
Ian Ringrose,

@Ari Rakibiniz sizinle aynı seviyedeyse, o zaman bir çizginin meta analizini yapabilirseniz (yani, sadece kazanıp kazanmayacağına karar vermekle kalmaz, aynı zamanda rakibinizin kazanma ihtimalini ne kadar göreceğini tahmin edebilirsiniz) Muhtemelen bunun bir analizini yapabilecektir.
Birikim

6

Bu sorunun, temel olarak hareketleri değerlendirmek için minimax işlevlerini kullanan standart satranç motorları için geçerli olduğunu anladım. Ancak alfazero gibi satranç motorları, birçok farklı oyunu simüle etmek için monte edilmiş carlo ağacı aramayı kullanır, bu nedenle sadece mümkün olan en iyi hamlelere bakmazlar. En iyi "pratik" hareketi bulmak için zaten kullanılabilirler veya bu amaç için uyarlanabilirler. Örneğin, monte edilmiş carlo arama algoritması "makul" hareketlere bakmak ve olanları simüle etmek için güncellenebilir.



Ancak algoritmayı "makul" olarak programlamanız gerekir.
Ataletsiz Cehalet

1

Pek sayılmaz.

Veritabanları yararlıdır çünkü size sıklıkla bir hamlenin oynandığını ve sonucun ne olduğunu ancak çeşitli nedenlerle mükemmel olmadıklarını söyleyebilirler.

Fritz 12 (sonraki sürümlerden emin değilim) bir varyasyonun ne kadar karmaşık olduğunu söyleyen bir "sıcaklık" ölçere sahiptir.

Alt çizgi. bu şeylerin bir kombinasyonu. En ilkeli hareketlerin kötü olduğu ortaya çıkan hareketleri arıyorsun. Bunu hiçbir motor size söyleyemez.

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.