Pytanie:
Dlaczego sztokfisz nie docenia pionków w porównaniu z klasycznym podejściem „jedna figura jest warta trzy pionki”?
emdio
2020-05-09 16:13:10 UTC
view on stackexchange narkive permalink

Przyjrzałem się wartościom, jakie silniki dają pionkom i pionom i byłem zszokowany wartościami sztokfisza dla gry środkowej (Mg):

  • PawnValueMg = 128

  • KnightValueMg = 721 ~ 5,6 pionków

  • BishopValueMg = 825 ~ 6,4 pionków

  • RookValueMg = 1276 ~ 9,9 pionków

  • QueenValueMg = 2538 ~ 19,8 pionków

Jest to więc dalekie od standardowego podejścia „1 figura równa się 3 pionom” i Byłem ciekawy, dlaczego tak się stało.

Ponadto fakt, że biskupi są o 0,8 piona bardziej wartościowi niż rycerze, zwrócił moją uwagę.

Zdaję sobie sprawę, że to niewielka część funkcji oceny Stockfisha (lub w tym przypadku dowolnego poważnego silnika), ale mimo to wydaje się, że bardzo różni się od klasycznego podejścia.

Jestem prawie pewien, że wartości są dostrojone empirycznie. Wyjaśnienie, dlaczego - na przykład „dlaczego biskup jest wart 0,8 pionka więcej niż rycerze na ogólnej pozycji w grze środkowej” - chociaż jest to prawdopodobnie poza możliwościami kogokolwiek na planecie. To działa, to wszystko, co każdy wie.
„To działa” oznacza „działa w kontekście algorytmu oceny Stockfish”. To nie znaczy, że zadziała dla ludzi!
Praktyczna zasada to 3 pionki w skoczku / gońcu. Ale to uproszczenie. Goniec prawie zawsze jest wart więcej niż skoczek, a obie figury są prawie zawsze warte więcej niż 3 piony. Ta zasada działa dla uproszczenia, ale Stockfish nie dba o uproszczenia.
Cztery odpowiedzi:
#1
+48
user1583209
2020-05-10 00:46:30 UTC
view on stackexchange narkive permalink

Nie jestem ekspertem w zakresie kodu źródłowego sztokfisza, ale rozumiem następująco.

Ludzie:

Prawdą jest, że 1 figura równa się 3 pionom podejście jest dość dokładne, o dziwo. Jednak, jak zapewne wiesz, oceniając pozycję, bierzemy pod uwagę również wiele innych aspektów, takich jak aktywność figury, przestrzeń, bezpieczeństwo króla itp. Różnica polega jednak na tym, że nie przypisujemy im rzeczywistych wartości liczbowych inne czynniki.

Sztokfisz (lub podobne silniki):

W przeciwieństwie do ludzi, silniki przypisują wartości liczbowe wszystkim czynnikom. Podane liczby to tylko niewielka część funkcji oceny.

Sprawdź funkcję oceny gry środkowej dla sztokfisza. Na tej stronie możesz również zmodyfikować planszę, aby zobaczyć ocenę i możesz odwiedzić określone funkcje, takie jak `piece_value_mg ', które dotyczą tych liczb.

Jak widać, tylko wartości kawałków wszystkich sztuk wynosi 9326. Jednak jest wiele innych funkcji, które dodają do oceny. Co najważniejsze, nie wszystkie te dodatkowe funkcje traktują pionki i figury jednakowo.

Na przykład:

  • `Psqt mg ', podaje wartości tylko pionki, w zależności od ich pozycji na szachownicy. Jak można się spodziewać, pionki w środku są bardziej wartościowe (pion na e4 zamiast e2 to +24 punkty)
  • inny pionek działa tylko: `Pionki mg 'daje punkty w zależności od struktury pionka (izolowany, podwojone, połączone pionki itp.) również tutaj możesz zdobyć kilkadziesiąt punktów za pionki (ale nie za figury).

Aby być uczciwym, istnieją również funkcje, które zajmują się tylko kawałki, takie jak „Kawałki mg”. Należy jednak pamiętać, że mogą one również nałożyć karę (wartość ujemna) na całkowitą ocenę. W rzeczywistości dla pozycji początkowej masz -63 z tej funkcji.


Podsumowując ...

Sztokfisz ma znacznie bardziej szczegółową funkcję oceny niż my, ludzie. Czystej wartości figury sztokfisza tak naprawdę nie można porównać z wartością figury człowieka.

W przypadku sztokfisza figury i pionki mogą zdobywać punkty w inny sposób niż podane wartości. Ponadto sztokfisz nie bierze pod uwagę samego kawałka, ale także jego relacji z innymi kawałkami, np. czy są podwojone pionki, placówka itp.

Jeśli sprawdzisz kod, te pozostałe czynniki mieszczą się w zakresie kilkudziesięciu punktów, więc jeśli weźmiesz je wszystkie razem, możesz bardzo dobrze zyskać 100 punktów potrzebnych do tego, aby pionek stanowił 1/3 figury.

Matematycznie można to również potraktować jako rodzaj przybliżenia lub uśrednienia, w którym przypisujesz pojedynczą liczbę (wartość figury ludzkiej) bardzo złożony system używany przez sztokfisza. Nie ma powodu, dla którego średnia wartość (wartość sztuki człowieka) ma jakikolwiek związek z jednym z parametrów (ValueMG) w świecie sztokfisza.

Naprawdę polecam przekonać się samemu pod linkiem, o ile bardziej kompletny ocena sztokfisza to.

+1 Doskonała odpowiedź.
#2
+10
David
2020-05-10 04:24:14 UTC
view on stackexchange narkive permalink

Zwróć uwagę, że te wartości są „abstrakcyjne”, które mogą zostać później zmodyfikowane przez specyfikę pozycji. Na przykład, nawet jeśli skoczek wydaje się być o 0,8 pionka mniej wartościowy niż goniec, może się zdarzyć, że dobrze ustawionym rycerzom przyznawane są większe premie niż dobrze ustawionym gońcom, co odwraca równowagę.

Jest to również Warto zauważyć, że „3 piony równe figurze” jest praktycznie bez znaczenia. W pewnych typach pozycji (na przykład tych z silnymi atakami na króla), dodatkowe pionki mogą być bezużyteczne przeciwko figurze. W końcówkach, trzy pionki często pokonują figurę, zwłaszcza jeśli nie zostało zbyt dużo dodatkowych pionków

Myślę, że to jest najważniejsze: modyfikatory tych liczb mogą być tak znaczące, że liczby podstawowe stają się trochę bez znaczenia.
#3
+6
supercat
2020-05-10 02:14:05 UTC
view on stackexchange narkive permalink

Wartość figury lub pionka będzie w dużej mierze zależała od tego, jak dobrze jest on ustawiony. Typowe wartości 1/3 / 3,5 / 5/9 są rozsądnymi szacunkami dla elementów ułożonych przyzwoicie, ale niezbyt dobrze. Z różnych powodów łatwiejsze może być ustalenie, że punktacja bazowa dla utworu reprezentuje utwór, który jest albo znacznie gorszy niż typowy (tak aby większość utworów miał wyższy wynik korygowany), albo może reprezentował utwór, który jest znacznie lepszy niż typowy (tak, że większość elementów uzyskałaby niższy wynik). Jako przesadnie wymyślony przykład rozważ coś takiego:

  8 / p / Pp / RP / 1P2nn / RP / P / 5K1k w - - 0 1  

Mimo, że białe nominalnie mają znaczną przewagę materialną (dwukrotność wymiany plus trzy piony), czarne nie mogą przegrać bez zbicia któregokolwiek z białych pionków lub pionów. Chociaż normalnie wymiana pionka na wieżę byłaby dobrym handlem, w tym przypadku jest to bardzo zła, ponieważ bierki białych są całkowicie bezużyteczne. Czarne nominalnie będą w stanie zamienić pionka na wieżę, co mogłoby się wydawać zaletą, ale zrobienie tego ogromnie zwiększyłoby wartość bierek białych.

Jeśli białe poruszają się w tym przykładzie, ja Uważam, że białe powinny być w stanie wyciągnąć rękę, a czarne z pewnością powinny być w stanie przynajmniej to zrobić. Grając przeciwko Stockfishowi na poziomie 3 na lichess.org, udało mi się jednak wygrać jako obie strony, ponieważ Stockfish przecenił materiał po lewej stronie i uważa, że ​​warto za niego handlować (myślę, że białe powinny być w stanie wyrównać remis, przesuwając R3- a4, a potem a3, ale Stockfish nie znalazł tego grającego jako białe i może istnieć sposób dla czarnych na zbicie wieży w sytuacji, w której czarne mogłyby wymusić remis przez wieczny czek / powtórzenie, ale czarne nie powinny mieć wymówki za przegraną tutaj.

Nawet w mniej wymyślonych sytuacjach Sztokfisz czasami nie jest w stanie odpowiednio rozróżnić między figurami, które nie są obecnie w walce, ale zamierzają się tam dostać, od tych, które można bardzo tanio trzymać z dala od akcji, podczas gdy przeciwnik ma znaczna większość materiału o natychmiastowym działaniu. Wspólną cechą gier między sieciami neuronowymi i Stockfish jest to, że Stockfish pozwala niektórym swoim pionom pozostać poza akcją, podczas gdy przeciwnik wykorzystuje swoją większość siły, aby zdobyć dalsze przewagi, aż do czasu, gdy zablokowane elementy zaczną się poruszać , gra jest już przegrana.

Nawiasem mówiąc, właśnie grałem z inną odmianą tego przykładu (czarny do gry)

  7K / p7 / Pp6 / RP6 / QP4q1 / RP3k2 / P7 / 8 b - - 0 1  

Czarne mają mata w czterech, ale Sztokfisz, nawet jeśli ustawiony na najwyższy poziom na lichess.org, raczej wpadnie w impas Białych przez Qg6 niż osiągnąć zwycięstwo, prawdopodobnie dlatego, że każdy ruch, który kontynuuje grę z tak dużą nierównowagą materiału, jest postrzegany jako tak bardzo gorszy od impasu, że nie warto go dalej badać.

W tym ostatnim przykładzie, jak czarne wymuszają zwycięstwo? „przenieś króla na g4”, a następnie białe odpowiadają Kg1 i mimo wszystko jest remis (np. Kg4, Kg1 Kh3, Kh1 g2, Kg1 Kg3)? Sztokfisz prawdopodobnie zdecyduje się na remis, ponieważ jest remis, chyba że czegoś mi brakuje?
@ZLK: Masz jakiś pomysł, dlaczego sztokfisz na poziomie 8 na lichess miałby wykonać w tej linii Kf1 zamiast Kh1?
@ZLK: Myślę, że zrozumiałem, dlaczego Stockfish nigdy nie był tak bezczelny, aby grać w Kh1. Nawet jeśli czarnym uda się awansować pionka, białe nadal będą wyprzedzać dwiema wieżami i trzema pionkami, więc pat byłby postrzegany jako zły wynik dla białych.
@ZLK: Przerobiłem przykład, aby jeszcze wyraźniej pokazać, że Stockfish przewartościowuje figury, które nie mogą się poruszać. Czarne mogą natychmiast osiągnąć remis, a żadna pozycja, którą można osiągnąć w ciągu trzech ruchów, nie oferuje perspektyw, które nie są dużo gorsze. Nie sądzę, by zachowanie Stockfisa koniecznie stanowiło „wadę”, ponieważ poprawa gry w tego rodzaju wymyślonej sytuacji wymagałaby spędzenia więcej czasu na pogoni za liniami, które raczej nie byłyby przydatne poza tak wymyślonymi sytuacjami. Jednak wciąż interesujące, że SF byłby ślepy na mata w czwórkę, gdzie wszystkie ruchy białych ...
... są albo wymuszone, albo w jednym przypadku, w którym białe miałyby wybór, jedyny alternatywny ruch pozwoliłby na natychmiastowe matowanie.
W tym ostatnim przykładzie mój Stockfish znajduje partnera w mniej niż sekundę (?)
@Allure: Stockfish na LiChess ma ograniczone opcje konfiguracyjne, a jego konfiguracja jest prawdopodobnie ustawiona tak, aby ledwie przycinać ruch klawisza, nawet przy najwyższym ustawieniu. Chciałem poprawić przykład, aby pokazać, jak daleko można przesunąć ocenę, ale aby działała z innymi konfiguracjami, mat może wymagać dalszego wypchnięcia (np. Przez przesunięcie króla czarnych na c8 zamiast c6).
#4
+3
SmallChess
2020-05-09 20:10:21 UTC
view on stackexchange narkive permalink

Obawiam się, że został dostrojony maszynowo. Nikt nie wie dokładnie, dlaczego. To tak, jakby nikt tak naprawdę nie rozumiał wag sieci w LC0. W każdym razie 3 pionki = figura to nic innego jak ogólna wskazówka dla początkujących szachistów.

Myślę, że to coś więcej (zobacz moją zbyt długą odpowiedź). Gdyby figura była naprawdę warta 6 pionów, wątpię, by sztokfisz zagrał równie dobrze.


To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 4.0, w ramach której jest rozpowszechniana.
Loading...