Jak nie używać silnika szachowego?

13

Jak nie używać silnika szachowego? Jakie są złe praktyki podczas korzystania z silnika szachowego i dobre? Jak wiarygodne są ich sugestie i oceny?

ferit
źródło

Odpowiedzi:

20

Jaki jest cel tego pytania i odpowiedzi?

W tej społeczności widzę wiele niewłaściwych zastosowań silników. Widzę tematy, w których ludzie otwierają „analizę”, kopiując wklejając dane wyjściowe silnika. Co gorsza, widziałem otwieranie „analizy” przez wklejanie kopii w pierwszym ruchu!

Wielu początkujących w tej społeczności uważa, że ​​silniki zapewniają najlepszy możliwy ruch na każdej pozycji, ponieważ pokonują ludzi.

Próbowałem wyjaśnić, dlaczego jest to źle w kilku tematach wkrótce, ale widzę, że krótkie wyjaśnienia nie są wystarczające, ludzie nie chcą uwierzyć nieznajomemu, mówiąc, że korzystanie z silnika w taki sposób jest niewłaściwe bez wyjaśnienia z każdym szczegółem. Więc jako student informatyki i hobby (grałem w OTB, ale przestałem) napisałem tę bardzo męczącą odpowiedź, mając nadzieję na zmianę złych przekonań.

Uwagi: To bardzo długa odpowiedź. Prawdopodobnie mam dużo błędów gramatycznych i literówek. Może być również możliwe wyjaśnienie ich w sposób bardziej płynny lub krótszy. Tak więc, jeśli uważasz, że możesz poprawić tę odpowiedź, proszę zasugerować zmiany, byłbym bardzo wdzięczny.

Jak działa silnik? Jakie są te liczby w oknie analizy?

Silniki oceniają wszystkie pozycje za pomocą różnych wskaźników (co jest bardzo ściśle związane z siłą gry silników)

Na przykład: Silniki mają predefiniowane wartości materiałów, takie jak 1 punkt za pionka i 3 punkty za biskupa itp.

Ale to nie wszystko, oni też używają bardziej zaawansowanych wskaźników. Na przykład: zaliczony pionek 0,2 punktu, para gońców 0,1 punktu itp.

Tak więc ocenia wszystkie takie pozycje i wstawia do drzewa (jeśli chcesz dowiedzieć się więcej na temat drzewa, zapoznaj się z tym artykułem ).

Ale ponieważ pamięć nie jest nieskończona, jeśli w komputerze zabraknie pamięci, silnik zatrzymuje się, prawda? Dlatego silnik musi ostrożnie wykorzystywać pamięć. W jaki sposób? Usuwa niektóre węzły (pozycje) z drzewa, które nie są obiecujące (ma zły (może nie być łatwo zdecydować, który jest zły) wynik oceny).

Najdłuższą możliwą ścieżką w drzewie jest głębokość analizy. Ponieważ każdy węzeł reprezentuje pozycję, głębokość 2 równa się 1 ruchowi.

Jakie są mocne i słabe strony silników w porównaniu do ludzi?

Silniki są absolutnie lepsze w taktyce niż ludzie. Ponieważ taktyka jest

  • zalety krótkoterminowe (zazwyczaj w mniej niż 10 ruchach) zalety zamienialne w beton (materiał, w tym mat)
  • komputery mają znacznie więcej pamięci w porównaniu do ludzi (czy każdy szachista może zapamiętać i ocenić 10 ^ 3 różnych kontynuacji w dowolnej pozycji w ciągu 1 minuty? Nie. Ale dzisiejsze komputery mogą to zrobić dla więcej niż 10 ^ 12)
  • komputery nie popełniają błędów w obliczeniach (praktycznie), ale ludzie to robią.

Ludzie są absolutnie lepsi w ocenie strategii i pozycji. Ponieważ:

  • w końcu silniki używają wskaźników do oceny, które są absolutnie otwarte na pytania, na przykład brak prawidłowych wskaźników dla pary biskupów lub pionka.

  • mistrz szachowy jest znacznie lepszy w ocenie wskaźników (maszyny są głupie)

  • ludzie są zdecydowanie silniejsi w przycinaniu, nasze drzewo wyszukiwania jest znacznie mniejsze (możemy wyeliminować wiele niepotrzebnych pozycji, w tym brakuje komputerów)

Pokażę je na tej pozycji, którą gracz 1200 Elo może ocenić losowanie (słusznie) w ciągu 3 sekund.

Głębokość Komodo-9.3 = 48, -17,61

Silnik mówi, że jest -17,61, po zobaczeniu 24 ruchów do przodu. Dlaczego? Czy to głupie? Czy nie rozumie, że czarny nie może się rozwijać?

Tak! To takie głupie! I to ty musisz zrozumieć, że to rysowanie, a nie silnik, to narzędzie dla Ciebie!

-17,61 jest wynikiem mierników oceny. Czy zatem ocena jest błędna? Nie, ocena jest poprawna, jeśli interpretujesz ją poprawnie. Silnik sumuje wskaźniki, co daje -17,61, ponieważ czerń ma wiele zalet materialnych. Ciekawe jest to, że duża przewaga materialna nie wystarcza w tej pozycji i to jest część, którą powinieneś wspomóc silnik swoją inteligencją.

Oceny nie są ocenami pozycji !!!

Istnieją tylko dwie rzeczy, które można uznać za ocenę wydajności silnika:

  • Mate in x
  • Remis o 0,00

Poza tymi dwoma wszystkie wyniki oceny są oparte na opiniach. Podobnie jak w pozycji powyżej -17 ocenę można ocenić jako remis, jest to bardzo mało prawdopodobne, ale możliwe.

Silniki są naprawdę dalekie od ideału, dlatego mamy podstawy na stole . Podstawy tabel są źródłami absolutnej prawdy o danej pozycji. Baza tabeli daje wynik, który mówi, że pozycja jest albo wiązaniem (w x ruchach), albo rysuje. Najnowocześniejsze podstawy stołowe obejmowały wszystkie pozycje mające najwyżej siedem sztuk .

Jak interpretować wyniki oceny?

Jak wspomniałem wcześniej, silniki starają się wykorzystywać ograniczoną pamięć i moc obliczeniową. Ponieważ są one ograniczone, silniki informują użytkowników o tym, jak głęboko sięgnęli.

Wyobraź sobie, że jesteś dowódcą (silnikiem) armii i jesteś na otwartym terenie. Twoja armia ma 10 000 żołnierzy. Masz 10 km (głębokość poszukiwań) pola widzenia i widzisz siły wroga 9 km przed sobą, zgadujesz (oceniasz) ich liczbę jako około 100 żołnierzy i decydujesz się zaatakować. Ty i twoja armia zaczniesz biec w kierunku wroga. Ale po zbliżeniu się 3kms do sił wroga (zyskując o 3 km więcej pola widzenia), nagle widzisz 100k więcej wrogów i nagle decydujesz, że ta bitwa została przegrana.

To była analogia problemu efektu horyzontu . Są chwile, w których kluczowy ruch odbywa się poza horyzontem silnika, a silnik błędnie ocenia pozycję. Ten problem zdarza się znacznie częściej w grze końcowej, ponieważ w grze końcowej, w porównaniu do gry środkowej i otwarcia, pozycje ewoluują powoli, potrzeba więcej ruchów, aby uzyskać taki sam postęp. Pamiętaj o długich manewrach gier końcowych. Właśnie dlatego silniki wykorzystują podstawy tabel (wstępnie obliczone, na pewno jako oceny śmierci pozycji, które mają mniej niż 8 elementów na pokładzie), aby walczyć z efektem horyzontu.

Wróćmy do powyższej pozycji i wyjaśnijmy, dlaczego tak łatwo możemy ocenić to jako remis, ale komputer nie daje 0,00?

Silnik obliczył 24 ruchy głębokie, niezłe. Ale obliczamy wszystkie możliwe kontynuacje, aż do końca! Nie jesteśmy szybsi od komputerów, ale jesteśmy szybsi od nich. Ponieważ rozumiemy, po sprawdzeniu kilku ruchów, wszystkie kontynuacje są trywialne i przycinamy je wszystkie. Obliczamy tylko kilka pozycji i oceniamy to jako remis. Ale silnik oblicza tony, ponieważ nie jest wystarczająco sprytny, aby zrozumieć, że jest trywialny, aby obliczyć wszystkie te pozycje.

Jak nie korzystać z silników szachowych?

  • Jako bóg końcowy, jakby to wszystko wiedział
  • Jako bóg otwierający, jakby to wszystko wiedział
  • Jako bóg strategii, jakby to wszystko wiedział
  • Jako bóg taktyczny, tak jakby wie wszystko (na ogół wie wszystko, ale są wyjątki z powodu efektu horyzontu)

Ale użyć jako:

  • Niezawodny poszukiwacz partnerów
  • Najlepszy taktyk na świecie
  • Wątpliwy doradca w ocenach strategicznych / pozycyjnych

Nie zapominaj, że analiza i dopasowanie to różne zadania. Ludzie nie mogą pokonać silników podczas meczów, nie oznacza to, że jest tak samo w analizie. W rzeczywistości są to bardzo różne zadania, ponieważ analiza ma na celu znalezienie najlepszego ruchu z nieskończonymi zasobami, ale mecz ma na celu wygrać z ograniczonymi zasobami, a do wygrania wystarczy grać lepiej niż przeciwnik. Wszystkie konkurencyjne silniki są dostrojone do meczów, aby osiągnąć jak największy sukces w turniejach silnikowych.

Czytaj także


Przykłady awarii silnika dla niezadowolonych czytelników

Więcej przykładów pozycji, w których najnowocześniejsze silniki nie mogą znaleźć właściwego ruchu, który został znaleziony przez ludzi

Topałow, Veselin - Szirow, Aleksiej, Linares
1 ... Bh3 !! - +
( 1 ... a3? )

Analiza gry Shirova

ferit
źródło
1
@Ant Twoje roszczenia są zdecydowanie błędne. Poszukaj w Internecie swoich roszczeń, zobaczysz. Wszystko, co napisałem w tej odpowiedzi, dotyczy dzisiejszych szachów. W każdym razie zamierzam zaktualizować swoją odpowiedź, obejmując twoje roszczenia, konkretnymi odniesieniami, aby cię zadowolić. Dziękujemy za poinformowanie mnie, że muszę zaktualizować odpowiedź.
ferit
2
Całkowicie przeczytałem twój post. Na przykład, gdy mówisz o efekcie horyzontu; na dzisiejszym komputerze tak się nie stanie. Oczywiście efekt horyzontu jest nadal obecny, ale jest tak daleko, że we wszystkich zakresach i celach gracza ludzkiego (lub przynajmniej gracza poniżej 2500 ludzi) jest zasadniczo nieobecny. Więc jeśli używasz szachy silnik 3000-coś, a ty jesteś sub 2500 gracz, to można traktować komputer jako endgame, strategiczne i pozycyjnej bóg wie jak to wszystko. Komputery nie rozwiązały szachów, ale są tak silne, że większość z nas nie potrafi odróżnić
Ant
2
W ostatnim Pucharze Sinquefield była gra So - Nakamura, w której So zakochał się w przygotowanej linii w King's Indian, który (obecne) silniki oceniają jako +1, ale w rzeczywistości przegrywa dla Białych.
Jester
3
To pytanie-odpowiedź jest świetne. Dlaczego wszyscy byli tak wściekli? Sailbot, uważam ten post za bardzo pomocny. Dzięki stary.
Joseph Farah,
2
Niezła odpowiedź. Efekt horyzontu jest nadal obecny. Wiele problemów z analizą silnika, takich jak rozpoznanie pól minowych, których ludzie nigdy nie przekraczają. Lepiej, gdy nasza pozycja jest odporna na patzer (a przeciwnik nie), niż zdobycie tajemniczego 0,2 punktu. Nawet jeśli byli bogami, nie powinieneś często grać w pierwszą linię, ponieważ może to być bardzo niepraktyczne dla ludzi. Również okropna gra w grę końcową, gdy zbliżasz się do pozycji na stole. chess.stackexchange.com/questions/16461/…
hoacin