Jak komputery grają w szachy z trzema szachami?

10
  • Jak komputery oceniają szachowe pozycje z trzema szachami, w których wygrywa pierwsza strona, która trzykrotnie sprawdza drugą stronę?

    • Jak cenią pierwszą i drugą kontrolę?

    • Wygląda na to, że ocena pozycji byłaby trudna, ale wydaje się również, że szachy z trzema szachami byłyby łatwiejsze do rozwiązania niż standardowe szachy.


źródło

Odpowiedzi:

10

https://github.com/ddugovic/Stockfish

Bardzo aktywny rozwój, jest to wersja Sztokfisz używana przez lichess.

Musisz przeszukać to makro:

#ifdef THREECHECK

Funkcja oceny:

https://github.com/ddugovic/Stockfish/blob/master/src/evaluate.cpp

Czeki dają dodatkową premię w przeciwieństwie do zwykłych szachów:

    if (pos.is_three_check())
        score += ChecksGivenBonus[pos.checks_given(Us)];

pos.checks_givenpodaje liczbę już wykonanych kontroli. ChecksGivenBonusto tablica wartości premii.

Wartości bonusowe to:

  S(444, 181),  // first check
  S(2425, 603), // second check

444jest premią za otwarcie / grę środkową i 181jest premią za grę końcową . Bonus za drugi czek jest znacznie większy.

Nie jestem pewien, czy ocena pozycji w ramach trzech kontroli jest trudna. Widzę, że parametry się zmieniły, poprawiło się bezpieczeństwo króla, ale ogólna struktura jest identyczna jak w zwykłych szachach.

SmallChess
źródło
8
  1. Pracowałem nad wspomnianym kodem Sztokfisz dla szachów z trzema szachami, więc postaram się podsumować najważniejsze zmiany oceny (pod względem wzmocnienia Elo), które wprowadziliśmy w porównaniu ze standardowymi szachami . Jak wspomniano wcześniej, oprócz tych zmian, ocena jest bardzo podobna do normalnej gry w szachy, z kilkoma drobnymi poprawkami parametrów.

    • Premia za liczbę czeków :
      • W środkowej grze jeden czek jest wart około 2/3 mniejszego kawałka, podczas gdy wartość dwóch czeków wynosi około 3 mniejszych kawałków, ale takie pozycje są zwykle bardzo dynamiczne, więc trudno je ocenić statystycznie.
      • W grze końcowej czeki nie są tyle warte, ponieważ materiał jest o wiele ważniejszy. Jeden czek jest wart około pionka, dwa czeki odpowiadają nieco mniej niż niewielkiemu elementowi.
    • Znacznie wyższe premie / kary za bezpieczne / niebezpieczne pozycje króla , np. Za liczbę atakujących elementów lub za dziury w schronie dla pionków.
      • Oceny bezpieczeństwa król jest również skalowane w zależności od liczby kontroli przeciwnik już podane, tak że król bezpieczeństwo jest ważniejsze, jeśli jest on bliski zapewnienia kontroli trzecich.
    • Wartości sztuk nieznacznie różnią się od standardowych szachów. Pionki są nieco mniej warte w środkowej części gry, ponieważ czynniki dynamiczne, takie jak otwarte pliki, są stosunkowo ważniejsze, a wieże są bardziej wartościowe w grach końcowych, ponieważ mogą łatwo zagrozić, że sprawdzą, czy na planszy jest tylko kilka elementów.
  2. Jeśli chodzi o drugą część pytania, uważam, że ocena jest trudna w pozycjach zamkniętych , ponieważ trudno jest wówczas ocenić nierównowagę pod względem liczby kontroli i materiału. Jeśli pozycja jest wysoce taktyczna, wówczas przeszukiwanie powinno zwykle być w stanie rozwiązać niedokładności oceny.

  3. Rozwiązanie szachów z trzema szachami jest prawdopodobnie łatwiejsze niż w przypadku szachów standardowych, ponieważ gry są zwykle krótsze. Ważnym aspektem jest teoretyczna wartość gry przy optymalnej grze. Jeśli biały może wymusić (stosunkowo krótką) wygraną, wówczas dowód może być wykonalny, ale jeśli jest to remis z optymalną grą, wówczas wymagane drzewo dowodu byłoby prawdopodobnie zbyt duże.

Fabian Fichter
źródło