Ocena złego sztokfisza


15

To jest badanie

NN - NN

Jak widać, Sztokfisz daje absolutną decydującą wygraną dla czarnych, choć jest to wyraźnie remis !!

Sprawdź to sam

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 ?


5
Istnieje wiele pozycji, które Sztokfisz nie ocenia poprawnie (w tym niektóre typowe gry końcowe).
Qudit

10
Dzieje się cały czas! To oprogramowanie, a nie bóg
David,

4
Byłbym bardzo szczęśliwy, widząc scenariusz w podobnym stylu, który został źle oceniony przez AlphaZero lub Leela Zero!
leftaroundabout

1
@Qudit: Tak. Właśnie wskazałem, że pytanie powinno skupiać się właśnie na tym aspekcie, a nie zaczynać od podanego stanowiska. Przepraszam, jeśli nie wyjaśniłem tego.
TonyK

3
@leftaroundabout Leela cały czas misevaluates fortece, patrz np. koniec tej gry z TCEC Sufi: cd.tcecbeta.club/archive.html?season=15&div=sf&game=31 . W rzeczywistości prawdopodobnie Leela nie docenia nawet bardziej niż Sztokfisz, ponieważ dość często będzie miał niezerową ewaluację, podczas gdy Sztokfisz pokazuje sto.00, a minie wieki, zanim Leela zda sobie sprawę, że przeciwnik nie pozwala mu wygrać.
Allure

Odpowiedzi:


25

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).


11

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.


0

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”.

wprowadź opis zdjęcia tutaj

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.