Spiegazione
Il pondering è l’analisi eseguita da un motore scacchistico, cioè un programma che calcola mosse, durante il turno dell’avversario. Invece di restare inattivo, prevede la mossa avversaria più probabile e comincia a cercare dalla posizione che ne deriverebbe. Lo scopo è utilizzare tempo che altrimenti apparterrebbe interamente all’avversario.
Se l’avversario gioca la mossa prevista, l’interfaccia comunica al motore che la previsione era corretta. Il lavoro già svolto può proseguire come normale ricerca nel turno del motore. Questo evento è chiamato ponder hit. Se l’avversario sceglie un’altra mossa, il motore deve reindirizzare la ricerca; parte del lavoro precedente può diventare irrilevante, anche se talvolta è ancora possibile riutilizzare risultati memorizzati.
Il beneficio dipende dall’accuratezza della previsione, dalla posizione e dal modo in cui motore e interfaccia gestiscono le risorse. Può inoltre aumentare l’uso del processore e dell’energia. Il pondering è quindi normalmente configurabile e può essere disattivato nell’analisi domestica, sui server o nelle competizioni con limiti tecnici.
Il pondering non esegue una mossa in anticipo. Una mette in coda un’azione del giocatore affinché venga inviata quando opportuno; il pondering effettua soltanto calcoli. È inoltre diverso da , che richiede più candidate visibili nella stessa posizione. Il pondering si concentra normalmente sulla mossa avversaria prevista.
Uso e contesto
Le regole di comunicazione tra un’interfaccia e un comprendono comandi per avviare il pondering e confermare quando la previsione coincide.
Fonti
- 1.UCI Protocol and Stockfish Commands, Stockfish Documentation
