To jest badanie
NN - NN
Jak widać, Sztokfisz daje absolutną decydującą wygraną dla czarnych, choć jest to wyraźnie remis !!
c4 + to ruch przegrywający, podczas gdy Ba4 + jest prawidłowy.
Co się dzieje? Sztokfisz nie brać pod uwagę zamknięte pozycje w ogóle ?
engines
stockfish
study
closed-position
William Kinaan
źródło
źródło
Odpowiedzi:
Sztokfisz nie jest idealną jednostką do gry w szachy, a ty znalazłeś pozycję, w której nie można powiedzieć, że to remis (przynajmniej do momentu, aż reguła 50 ruchów zacznie działać i pomoże przyciąć). Te pozycje nazywane są „ fortecami ”. Możesz powiedzieć, że tak się dzieje, ponieważ nawet jeśli wprowadzisz rozwiązanie, Sztokfisz nadal ocenia końcową pozycję jako -10 lub więcej. Te pozycje forteczne, w których Sztokfisz jest martwy, są nieliczne i dalekie, ale istnieją i jest to jedna z nich.
Podjęto różne próby napisania kodu wykrywania fortecy w Sztokfiszach i innych konwencjonalnych silnikach, które mają rozpoznawać fortecy i powstrzymywać Sztokfisza przed wyruszeniem w ich stronę, jeśli jego pozycja jest lepsza. Jeśli masz sprytny pomysł, prawdopodobnie możesz opublikować go w czasopiśmie akademickim (zobacz publikacje na wiki chessprogramming).
źródło
Pomaga zrozumieć, że silniki tak naprawdę nie wykraczają poza „strategię”, ponieważ patrzą w kilka ruchów w przyszłość, oceniają wynik pozycji i znajdują optymalny zestaw ruchów.
Wielka słabość tego podejścia polega na tym, że jeśli nic się nie stanie szybko, silnik będzie miał problemy. To był ogromny problem z grami końcowymi. Jeśli masz K + B + P vs K + P, nie rozwiążesz tej pozycji za pomocą kilku ruchów. Dlatego poprawką było dodanie baz silnika Endgame Tablebases - po prostu bruteforce obliczy każdą pozycję gry końcowej z wyprzedzeniem i doda je jako bibliotekę do użycia przez silnik. (Właśnie dlatego w większości tanich aplikacji do gry w szachy możesz wygrać po prostu przez przetrwanie do końca gry: ponieważ nie ma ona podstawy do tabeli wyników).
Ale twoja pozycja (co zrozumiałe) nie będzie w żadnej tabeli bazowej gier końcowych. Tak więc sztokfisz musi rozgrywać miliony pozycji, rozciągając około 10 ruchów w przyszłość ... tylko po to, by przekonać się, że we wszystkich z nich czerń jest znacznie wyższa w materiale. Zdecydowanie nie może odtworzyć ~ 56 ruchów dla pełnego drzewa decyzyjnego - i to by było potrzebne do ustalenia ostatecznego remisu.
źródło
Pozostałe odpowiedzi dobrze obejmują to pytanie, ale interesujące jest to, że nie wszystkie programy nie rozumieją, że jest to remis. Podłączyłem to do swojego komputera i jako członek ChessBase Premium mam również dostęp do silników w chmurze.
Jeden z tych silników w chmurze niemal natychmiast ocenił to jako remis. Chciałbym tylko, żeby było więcej informacji niż po prostu „Nowy silnik”.
źródło