Trenuję grę końcową z LucasChess (LC), ale problem nie jest tak naprawdę związany z LC, ale ogólnie z silnikami szachowymi.
Mam ten problem: patrz zdjęcie. Kiedy poruszam Kh6 w tej pozycji, silnik w LC porusza się Ke8. Prawdopodobnie jest to ruch, w którym białe potrzebują najwięcej ruchów do partnera.
Ale jest to także ruch, który ułatwia białym. Białemu byłoby trudniej, gdyby czarny poruszył Kg8, próbując zablokować pionka, dopóki nie jest to już możliwe i być może sprowokować impas. Zamiast blokować, czarny ucieka w kierunku centrum.
Zakładam, że silnik widzi, że przy ucieczce do centrum jest może kolega w 20, a bez ucieczki i próby zablokowania może być kolega w 16. Tak więc wykonuje „optymalny” ruch, przy którym odległość do wiązania jest najdłuższa .
Ale to nie jest najlepszy ruch jak człowiek. Ponieważ ułatwia białemu królowanie pionka. Usuwa wszystkie możliwości popełnienia przez biały błędów i w ten sposób usuwa ważną część efektu treningu.
Widziałem to zachowanie na prawie wszystkich zakończeniach pionków, nie tylko na tym; a także w innych zakończeniach.
Wszystkie silniki, które próbowałem, wykazują takie zachowanie. (Komodo, Sztokfisz, Frajer, Gaviota, Owoce)
Więc moje pytanie brzmi: czy znasz darmowy silnik lub jakieś ustawienia silnika, który gra w gry końcowe jak człowiek, próbując zablokować pionki tak długo, jak to możliwe, zamiast uciekać z królem do centrum?
Aktualizacja: konsolas znalazł silnik (Leela lub LC0), który traktuje daną pozycję dobrze i tak na pierwszy przyjąłem jego odpowiedź jak na odpowiedź. W międzyczasie testowałem Lc0 więcej i doszedłem do wniosku, że absolutnie nie nadaje się do treningu końcówek, ponieważ gra większość zakończeń katastrofalnie. Akceptując odpowiedź, nie mogłem sobie nawet wyobrazić, żeby jakikolwiek silnik grał w gry końcowe.
Chciałbym więc wyjaśnić moje pytanie: czy znasz darmowy silnik lub jakieś ustawienia dla silnika, który z movetime 1s lub niższym, bez potrzeby posiadania karty graficznej, gra w gry końcowe jak człowiek, starając się blokować pionki tak długo, jak to możliwe zamiast uciekasz z królem do centrum?
Lc0 z obecnymi sieciami lub destylowanymi sieciami dkappe nie kwalifikują się, ponieważ grają w większość gier końcowych okropnie i absolutnie nieludzko na PC bez karty graficznej. Z tego, co przeczytałem, karta graficzna nawet nie pomoże jej w grze końcowej.
Aktualizacja 2: Chciałbym wyjaśnić, że jest to nie tylko pozycja powyżej, ale także wiele innych. Silniki wykonują ruch, który sprawia, że odległość do największego partnera jest większa, zakładając idealną grę przeciwnika. Przykład 8/8/8 / 6K1 / 8/8 / 3Q2kp / 8 b - - 4 9, patrz drugie zdjęcie. Silniki grają w Kf3, co czyni W. bardzo łatwym. B powinien grać w Kg1, a teraz W jest znacznie trudniej wygrać. W następnie musi wiedzieć lub odkryć, że musi pozwolić B na królową.
Odpowiedzi:
Silniki alfa-beta, w wielu pozycjach gry końcowej, szybko znajdą partnera, a zatem wybiorą ruch, który przedłuży partnera na najdłuższy czas.
Silniki, które korzystają z wyszukiwania drzewa Monte Carlo, wybierają jednak linię o największych szansach na wygraną / losowanie. Na przykład Lc0 , silnik sieci neuronowej, który wykorzystuje MCTS, sugeruje Kg8, jak chcesz na swoim miejscu:
Lc0 nie gra zarówno w gry końcowe, jak i silniki alfa-beta, ale ma tendencję do grania w nie w bardziej ludzki sposób.
Sugerowałbym również przyjrzenie się Komodo 12 MCTS, które może również wykazywać tego rodzaju zachowanie.
źródło
Freechess.org ma bota o nazwie endgamebot, z którym możesz grać.
Zna gry końcowe dla 6 osób.
źródło
To zależy od używanego silnika szachowego LC, obecnie silniki grają bardzo podobnie do ruchów typu ludzkiego, pobierz sztokfisz 9 i dołącz do niego LC, w co gra. Jest też jedna ważna kwestia, czasami aplikacja treningowa używa wbudowanych ruchów do zabawy, więc upewnij się, że silnik gra, a nie tylko odpowiada na ruchy z notacji
źródło