Explication
Le pondering est une analyse effectuée par un moteur d'échecs, un programme qui calcule des coups, pendant le tour de l'adversaire. Au lieu de rester inactif, il prédit le coup adverse le plus probable et commence sa recherche depuis la position qui en résulterait. L'objectif est d'utiliser un temps qui serait autrement entièrement à la disposition de l'adversaire.
Si l'adversaire joue le coup prévu, l'interface indique au moteur que sa prédiction était correcte. Le travail déjà effectué peut se poursuivre comme la recherche normale pendant son propre tour. On parle alors de ponder hit, ou prédiction réussie. Si l'adversaire choisit un autre coup, le moteur doit réorienter sa recherche; une partie du travail antérieur peut devenir inutile, même si certains résultats stockés restent parfois réutilisables.
Le bénéfice dépend de la précision de la prédiction, de la position et de la manière dont le moteur et l'interface gèrent les ressources. Le procédé peut également accroître l'utilisation du processeur et la consommation d'énergie. Le pondering est donc généralement configurable et peut être désactivé pour l'analyse domestique, les serveurs ou les compétitions imposant des limites techniques.
Le pondering n'exécute pas un coup à l'avance. Un met en attente une action du joueur afin qu'elle soit envoyée au moment approprié; le pondering ne fait que calculer. Il diffère aussi de , qui demande plusieurs candidats visibles dans une même position. Le pondering se concentre normalement sur le coup adverse prévu.
Usage et contexte
Les règles de communication entre une interface et un comprennent des commandes pour démarrer le pondering et confirmer que la prédiction correspond au coup joué.
Sources
- 1.UCI Protocol and Stockfish Commands, Stockfish Documentation
