Szachy to jedna z najstarszych strategii turowych na świecie. Kilkaset lat temu była bardzo popularna, a nawet teraz co roku odbywa się wiele turniejów z dużymi pulami nagród i nawet ci, którzy są daleko od świata tej gry, słyszeli o nazwiskach arcymistrzów. Wraz z początkiem rozwoju technologii komputerowej było już jasne, że prędzej czy później pojawi się wiele programów, które odpowiednio przewyższają ludzi pod względem obliczeń, widząc najlepsze ruchy i absolutnie wszystkie możliwe opcje rozwoju wydarzeń. To oprogramowanie jest używane przez amatorów i profesjonalistów do analizy gier. To zostanie omówione w naszym artykule.
Na początek chcemy wyjaśnić, że dalej porozmawiamy o najpopularniejszych silnikach i powłokach graficznych, które są używane zarówno w pełnoprawnej grze, jak i do testowania niektórych strategii. Zestawiliśmy tę listę na podstawie wyników WCCC (międzynarodowego corocznego turnieju szachowego między silnikami). Istnieje aktualna lista znamionowych silników CCRL 40/40. To od niego będziemy budować, umieszczając wszystkie programy w porządku malejącym.
SugaR NN
Całkowicie otwarty silnik SugaR NN stał się znany dopiero niedawno. Jeszcze kilka lat temu nie było go na powyższej liście, ale obecnie zajmuje pierwsze miejsce z oceną 3490 z rozegranymi 672 meczami. Dla zwykłego użytkownika informacje o obsłudze 128 rdzeni i innych cech technicznych będą bezużyteczne, ponieważ w większości przypadków uruchomienie odbywa się na zwykłym komputerze. Sugerujemy natychmiastowe zapoznanie się z ważnymi aspektami. Przede wszystkim warto pomyśleć o zainstalowaniu dodatkowego interfejsu graficznego, co twórcy zalecają zrobić, aby zwiększyć komfort interakcji z SugaR NN. Silnik ten można zintegrować z XBoard z PolyGlot, eboard, Arena, Sigma Chess, Shredder, Chess Partner, Aquarium lub Fritz. Dodatkowo twórcy udostępniają dokumentację, w której bardziej szczegółowo opisano każdą powłokę oraz instalację w niej silnika. Wyjaśnijmy również, że najnowsza wersja silnika obsługuje Syzygy Bases. Jest to kompaktowa baza danych gier końcowych. Przechowuje pliki z informacjami o wszystkich meczach, a także poszczególne obiekty DTZ do wyliczenia do zera (analiza gier z pogłębieniem do ostatniego ruchu).
SugaR NN zawiera ważne opcje obniżenia poziomu umiejętności. Pierwsza nazywa się „UCI_LimitStrength”... Jego osobliwość polega na ustalaniu klasyfikacji ELO (system oceny graczy). Drugi algorytm nazywa się „MultiPV”... Po aktywacji program z większym prawdopodobieństwem wybierze słaby ruch. Do analizy wsadowej użyj funkcji Analizy ICCF... Domyślnie silnik jest skonfigurowany pod kątem maksymalnej wydajności bez utraty ciężkich trafień, ale możesz dostosować jego zachowanie, zmieniając wartość siły. Twórcy napisali o tym bardziej szczegółowo na oficjalnej stronie internetowej. Możemy śmiało polecić SugaR NN jako najmocniejszy silnik w obecnym czasie. Jeśli jesteś zainteresowany tym oprogramowaniem, kliknij poniższe łącze, aby przejść do strony pobierania.
Pobierz SugaR NN z oficjalnej strony internetowej
Leela Chess Zero
Leela Chess Zero to dość stary silnik szachowy typu open source, który co roku pokazuje wszystkie najlepsze wyniki w międzynarodowych rozgrywkach. Obecnie jest w pierwszej 2 w rankingu CCRL 40/40 z 3463 ELO w 362 rozegranych meczach. Lc0 składa się tylko z dwóch ważnych plików, wokół których zbudowana jest cała moc obliczeniowa. Pierwszy element binarny przechowuje dane funkcji oceny o różnych wagach do wyszukiwania, przyjmując jednocześnie dane wejściowe. Drugi obiekt to sieć neuronowa. Dzięki niemu ten silnik generalnie może działać, analizować i dobierać najlepsze opcje na podstawie określonych ustawień. Informacje w tym obiekcie są generowane w sposób ciągły podczas własnej gry programu.W trakcie swoich obliczeń Lc0 wykorzystuje moc karty graficznej, co pozwala kilkakrotnie zwiększyć prędkość pracy. Jeśli obwiniasz procesor za wszystkie zadania, producenci nie gwarantują takich samych szybkich obliczeń.
Leela Chess Zero wyróżnia się tym, że wszystkie stare sieci neuronowe, które przestały być używane w obecnej wersji, są przechowywane w domenie publicznej. Oznacza to, że każdy użytkownik może je pobrać i w razie potrzeby zastąpić bieżący plik. Skorzystaj z najważniejszego punktu „Wartość Cpuct” ustawić parametry wyszukiwania. Im większa jego wartość, tym obszerniejsze będą podane informacje. Uważaj jednak przy ustawianiu zbyt wysokich wartości. Mogą one doprowadzić do tego, że na poszukiwania przeznaczana jest ogromna ilość środków, ale jednocześnie wśród ruchów dochodowych i najlepszych wyświetlą się niepotrzebne ruchy, które po prostu nigdy nie zostaną wykonane na planszy. Bardziej szczegółowe informacje na temat konfiguracji dostępnych parametrów znajdują się na oficjalnej stronie. Twórcy starali się opisać każdą wartość tak szczegółowo, jak to możliwe, a także zademonstrowali przykłady interakcji z różnymi GUI (interfejsami graficznymi).
Pobierz Leela Chess Zero z oficjalnej strony internetowej
Komodo
Teraz porozmawiamy o silniku szachowym zamkniętego źródła - Komodo. Obecna wersja 13.2 jest rozpowszechniana za opłatą. Nie został jeszcze sklasyfikowany w CCRL 40/40, ale wersja 13.1 jest na trzecim miejscu z 3416 punktami oceny w 448 rozegranych meczach. Tylko wersja 10 jest dostępna za darmo na oficjalnej stronie internetowej, a wszystkie kolejne będą musiały zostać zakupione, płacąc za zakup przez PayPal. Przede wszystkim od razu zauważamy, że Komodo jest dystrybuowane bez powłoki graficznej, to znaczy nie zawiera szachownicy. Do integracji możesz użyć dowolnego wygodnego oprogramowania, które obsługuje instalację silników. Jest to szczegółowo opisane na stronie oprogramowania, na której znajdują się wszystkie odpowiednie instrukcje.
Przejrzyjmy szybko główne funkcje, które znajdziesz w tym silniku. Pominiemy konfiguracje techniczne związane z wydajnością i metodami obliczania, ponieważ jest to dokładniej napisane na oficjalnej stronie internetowej. Pamiętaj o przestrzeganiu zaleceń twórców, aby przypadkowo nie uszkodzić systemu analizy, popełniając błędy podczas edycji parametrów. Chcemy zaznaczyć opcję „Przycinanie z zerowym ruchem”: Po aktywacji Komodo zaczyna grać znacznie silniej. Zaleca się korzystanie z tego algorytmu wyszukiwania w trudnych sytuacjach, gdy nie można znaleźć wyjścia. Silnik przeprowadzi najdokładniejsze wyszukiwanie i wykona właściwy ruch. Jednak może nie być wystarczająco silny w przypadku poważnych zagrożeń lub pozycji zugzwangu (gdy jakikolwiek ruch prowadzi do pogorszenia sytuacji na planszy). Edytuj wartości „Skala zerowa” określić agresywność głębokości wyszukiwania. Niskie wartości sprawiają, że każdy ruch jest bezpieczniejszy, a wysokie wartości zwiększają ryzyko przeoczenia zagrożeń. Jako ostatnią interesującą funkcję zwróć uwagę "Pogarda" - o wartości dodatniej zachęca się do wymiany danych lub jej uniemożliwia. Istnieje wzór, według którego dla każdego wroga obliczana jest optymalna Pogarda. Musisz odjąć jego ELO od rankingu Komodo, a następnie podzielić przez 15. Odchylenia od wzoru są zalecane tylko dla handicapów (dając przewagę słabszemu graczowi).
Pobierz Komodo z oficjalnej strony internetowej
Houdini
Na czwartym miejscu w CCRL 40/40 znajduje się najnowsza wersja słynnego na całym świecie silnika Houdini. Teraz jego ELO wynosi 3398 na podstawie wyników 1800 rozegranych meczów. Popularni komentatorzy i gracze zwracają uwagę, że styl gry Houdiniego różni się od wszystkich innych silników. Jest bardziej skłonny do gry agresywnej, poświęcając figury. Wynika to z obsługi ruchów figur. Houdini to silnik szachowy zgodny z UCI, który do działania wymaga środowiska graficznego. Zainstalowany interfejs pokaże ci szachownicę i pozwoli ci grać i analizować pozycje.Wybór GUI zależy od Ciebie, a co do instalacji to wszystkie informacje dostępne są na stronie twórców.
Jeśli chodzi o funkcjonalność, chciałbym od razu zaznaczyć opcję „Tryb taktyczny ”... Posiada wiele trybów pracy. Domyślnie jest wyłączone, ale jeśli ustawisz wartość 1, 2, 3 lub na przykład 8, to w określonej liczbie wątków, w zależności od ustawionej liczby, Houdini będzie szukał najbardziej przebiegłych opcji ruchów za pomocą swojej sieci neuronowej. Dzięki temu gra będzie jeszcze bardziej nieprzewidywalna i wyszkolisz swoje umiejętności w obliczaniu nietrywialnych sytuacji. Opcja zatytułowana „Ogranicz siłę” już mówi samo za siebie. Ekstremalnie niska wartość determinuje minimalną wytrzymałość silnika, a wraz ze wzrostem poziom trudności zmienia się w większym stopniu. Istnieją pewne ograniczenia dla każdego rodzaju siły, a także tabela pokazująca przybliżone ELO przy danym poziomie siły. Dodatkowo programiści Houdini stworzyli obszerną bazę danych. Użyj go, aby uzyskać wszystkie informacje potrzebne do interakcji z danym silnikiem.
Pobierz Houdini z oficjalnej strony
Eteryczny
Ethereal to silnik szachowy zgodny z UCI (co oznacza, że jest rozprowadzany bez GUI) przy użyciu frameworka alfa-beta. Został wzorowany na wielu projektach open source i ma służyć zarówno jako wysokowydajny analizator i pretendent, jak i punkt odniesienia dla innych twórców podobnych narzędzi. Silnik ten znajduje się na piątym wierszu rankingu wziętego jako przykład, nazwa to 3328 punktów z 520 rozegranymi meczami. Ethereal obsługuje szereg stosunkowo standardowych opcji. Większość graficznych interfejsów użytkownika powinna obsługiwać ustawianie każdego parametru. Jeśli nie uda Ci się czegoś skonfigurować, będziesz musiał szukać pomocy w oficjalnej dokumentacji oprogramowania.
Jeśli chodzi o dostępne parametry i zasady zachowania, możemy zwrócić uwagę na szereg opcji, które są obecne w innych podobnych silnikach. Przyjrzyjmy się pokrótce najbardziej podstawowym algorytmom, aby użytkownicy nie mieli żadnych pytań dotyczących ich obecności w Ethereal:
- "Haszysz" - rozmiar tablicy haszującej jest określany w megabajtach i praktycznie nie ma ograniczeń. Podczas testowania z różnymi silnikami deweloper zaleca ustawienie tego samego skrótu, aby uniknąć problemów ze zgodnością.
- „Wątki” - ten parametr określa liczbę wątków. Użyj najwyższej wartości, aby zapewnić najwyższy poziom ELO. W związku z tym ten element jest odpowiedzialny za złożoność silnika. Im jest mniejszy, tym łatwiej będzie z nim walczyć.
- „MultiPV” Jest opcją używaną do analizy. Odpowiada za liczbę wierszy iteracji podczas wyszukiwania. Zaleca się pozostawienie wartości domyślnej, czyli «1»wtedy MultiPV zapewni maksymalną wydajność.
- „MoveOverhead” - działa jako bufor czasu. Dostosuj ten parametr podczas gry z ograniczeniem czasowym. Zmniejsz bufor, jeśli zauważysz, że silnik nie ma czasu, aby zmieścić się w wyznaczonych sekundach lub zaczął zauważalnie opóźniać się.
Pozostałe parametry techniczne można znaleźć w oficjalnej dokumentacji silnika. Nie zmieniaj samodzielnie wskaźników, jeśli wcześniej nie poznałeś znaczenia funkcji. Wybierając GUI, rozważ także zgodność z podstawowymi możliwościami.
Pobierz Ethereal z oficjalnej strony internetowej
Xiphos
Xiphos to darmowy silnik stworzony przez amatorów, którzy początkowo nie postawili sobie za cel realizacji profesjonalnego projektu. Jednak w przyszłości to oprogramowanie poszło w górę i teraz zajmuje siódme miejsce w czołowych silnikach, wpisując 3312 w 721 grach. Xiphos jest obsługiwany przez absolutnie wszystkie powłoki graficzne zgodne z formatem UCI, więc nie powinno być problemów z instalacją.
Obecny silnik jest zaimplementowany w dokładnie taki sam sposób, jak inne analogi, ale ma swoją własną charakterystykę zachowania, w zależności od załadowanej bazy gier. Wszystkie parametry domyślne odpowiadają tym, które omówiliśmy już powyżej. Tylko „MoveOverhead”: Wartości tej opcji określają minimalną liczbę sekund, które pozostają na zegarze do końca partii lub posunięcia. Warto to zmienić tylko wtedy, gdy Xiphos przegrywa w czasie. Zalecamy pobranie tego oprogramowania za darmo, zainstalowanie go w GUI i samodzielne przetestowanie zasad grania i analizowania gier.
Pobierz Xiphos z oficjalnej strony internetowej
Laser
Jako ostatni topowy silnik zdecydowaliśmy się na Laser, który swoimi cechami wyróżnia się spośród wszystkich wcześniej rozważanych przedstawicieli. Na początek warto wyjaśnić, że w czołówce, którą wzięliśmy za przykład, ta sieć neuronowa zajmuje ostatnie miejsce, zamykając pierwszą dziesiątkę. Jednocześnie silnik ten jest tylko o pięć punktów wyższy, uzyskując 3285 w 726 grach. Jest zaimplementowany w tym samym formacie UCI, to znaczy jest prezentowany tylko jako kod dla wiersza poleceń. Możesz użyć absolutnie dowolnego GUI, aby podłączyć silnik w taki sam sposób, jak w przypadku innych przedstawicieli tego artykułu. Następnie omówimy główne funkcje, na które należy zwrócić uwagę.
Najciekawsze są tryby oceny ruchu. Są podzielone na kilka typów. Rozważmy każdy z nich, aby każdy użytkownik w przyszłości mógł wybrać optymalny algorytm.
- Pierwszy tryb jest dostrojony, w którym używany jest system uczenia Texel's Tuning Method. Oznacza to, że gry, które już zostały rozegrane, są brane do analizy, a następnie optymalne ruchy dla bieżącej sytuacji są wybierane przez wyliczenie.
- Styl obronny króla. W tym trybie wszystkie siły kierują się na pozycje obronne pionków, aby zapewnić królowi pełne bezpieczeństwo.
- W trzecim stylu nacisk kładzie się również na pionki, ale tutaj można je wyodrębnić, podwoić lub odwrócić.
- Ostatni tryb ma na celu szczegółowe wykrywanie zagrożeń. Umożliwi to obliczenie absolutnie wszystkich strat, ale proces ten zajmie najwięcej czasu.
Elastyczne wyszukiwanie opcji głównej pozwoli Ci dostosować złożoność specjalnie do konkretnej sytuacji. W tym przypadku skok zerowy może zostać obcięty, aby zredukować późny skok, nieudane zmiany mogą zostać usunięte lub zostanie przeprowadzona kontrola wyjątkowych rozwiązań. Dodatkowo Laser jest w stanie ocenić znaczenie każdego elementu w grze. Z tego powstają już ofiary lub dodatkowa ochrona obiektów. Szukaj wszystkich wartości i opisów opcji w oficjalnej dokumentacji silnika.
Pobierz Laser z oficjalnej strony
Sztokfisz
Chcemy wziąć Stockfisha jako ostatni silnik szachowy. Teraz nie utrzymuje się na szczycie CCRL, ale wcześniej zajmował czołową pozycję. To oprogramowanie będzie szczególnie przydatne dla początkujących ze względu na implementację pewnych funkcji, których brakuje w innym oprogramowaniu lub są skonfigurowane w bardziej złożony sposób. Należy pamiętać, że Stockfish jest również silnikiem UCI, więc upewnij się, że znajdziesz odpowiedni interfejs graficzny do uruchamiania i analizowania gier. Zalecane opcje to Arena, SCID i Winboard. Omawiane oprogramowanie ma aż dwadzieścia poziomów trudności, co pozwoli wykorzystać je nie tylko do dogłębnej analizy, ale także zastosować je w praktyce, grając w gry na różnych warunkach.
W grze Stockfish kładzie się nacisk właśnie na taktykę, jednak aspekty pozycyjne nie zostaną w ogóle przeoczone. Spróbuj walczyć przeciwko sobie z tym narzędziem, na przykład Komodo, aby samemu przekonać się, jaka jest różnica w wykonywaniu ruchów. Oczywiście do tego lepiej jest użyć maksymalnego poziomu trudności. Stockfish utrzymuje obszerną bazę danych zakończeń szachowych, która jest używana do analizy dostępnych ruchów. Głębokość przeszukiwania tego silnika jest po prostu ogromna, więc na koniec dostajesz sporo dostępnych opcji, zarówno tych najlepszych, jak i dość kontrowersyjnych czy przebiegłych.Stockfish jest darmowy i dostępny do pobrania w witrynie programistów.
Pobierz Stockfisha z oficjalnej strony
Udostępniliśmy informacje na temat najlepszego silnika do analizy partii szachowych. Jak widać, wszystkie są dość potężne i mają mniej więcej równą siłę, ale jednocześnie mają inną taktykę i formuły obliczeniowe. Musisz tylko wybrać najlepszą dla siebie opcję i zintegrować ją z powłoką graficzną z obsługą UCI.