Comment les ordinateurs jouent-ils aux échecs à trois échecs?

10
  • Comment les ordinateurs évaluent-ils les positions d'échecs à trois échelons où le premier côté à vérifier l'autre côté gagne trois fois?

    • Comment évaluent-ils les premier et deuxième contrôles?

    • Il semble que les évaluations de position seraient difficiles, mais il semble également que les échecs à trois échecs seraient un jeu plus facile à résoudre que les échecs standard.


la source

Réponses:

10

https://github.com/ddugovic/Stockfish

Développement très actif, c'est la version Stockfish utilisée par les lichess.

Ce que vous devez faire est de rechercher cette macro:

#ifdef THREECHECK

Fonction d'évaluation:

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

Les chèques reçoivent un bonus supplémentaire contrairement aux échecs normaux:

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

pos.checks_givendonne le nombre de contrôles déjà effectués. ChecksGivenBonusest un tableau de valeurs bonus.

Les valeurs bonus sont:

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

444est le bonus pour l'ouverture / middlegame, et 181est le bonus pour la fin de partie. Le bonus pour le deuxième contrôle est beaucoup plus important.

Je ne suis pas sûr que les évaluations de position en trois vérifications soient délicates. Je peux voir que les paramètres ont changé, la sécurité du roi s'est améliorée, mais la structure générale est identique aux échecs réguliers.

SmallChess
la source
8
  1. J'ai travaillé sur le code de Stockfish susmentionné pour les échecs à trois tests, donc je vais essayer de résumer les changements d'évaluation les plus importants (en termes de gain Elo) que nous avons apportés par rapport aux échecs standard . Comme mentionné précédemment, en dehors de ces changements, l'évaluation est très similaire aux échecs normaux, avec seulement quelques ajustements de paramètres.

    • Bonus pour le nombre de chèques :
      • Au milieu du jeu, un chèque vaut environ 2/3 d'une pièce mineure, tandis que la valeur de deux chèques est d'environ 3 pièces mineures, mais ces positions sont généralement très dynamiques, il est donc difficile de les évaluer statiquement.
      • En fin de partie, les contrôles ne valent pas tant que ça, car le matériel est beaucoup plus important. Un chèque vaut environ un pion, deux chèques correspondent à un peu moins qu'une pièce mineure.
    • Bonus / pénalités beaucoup plus élevés pour les positions de roi sûres / dangereuses , par exemple, pour le nombre de pièces d'attaque ou pour les trous dans l'abri de pion.
      • L' évaluation de la sécurité du roi est également mise à l' échelle en fonction du nombre de contrôles que l'adversaire a déjà effectués, de sorte que la sécurité du roi est plus importante s'il est sur le point de donner les troisièmes contrôles.
    • Les valeurs des pièces diffèrent légèrement des échecs standard. Les pions valent un peu moins en milieu de partie, car les facteurs dynamiques tels que les fichiers ouverts sont relativement plus importants et les tours sont plus précieuses dans les finales, car elles peuvent facilement menacer de donner un échec si seules quelques pièces sont sur le plateau.
  2. Concernant la deuxième partie de la question, je pense que l' évaluation est délicate dans les positions fermées , car il est alors difficile d'évaluer les déséquilibres concernant le nombre de contrôles et de matériel. Si le poste est hautement tactique, la recherche devrait généralement être en mesure de résoudre les inexactitudes de l'évaluation.

  3. Résoudre les échecs à trois échecs est probablement plus facile que pour les échecs standard, car les parties ont tendance à être plus courtes. Un point important est la valeur théorique du jeu avec un jeu optimal. Si les blancs peuvent forcer une victoire (relativement courte), alors une preuve pourrait être faisable, mais s'il s'agit d'un match nul avec un jeu optimal, alors l'arbre de preuves requis serait probablement beaucoup trop grand.

Fabian Fichter
la source