No algoritmo minimax, os mecanismos de xadrez fazem uma pesquisa profunda até o ponto em que podem calcular adiante e depois avaliam todas essas posições finais. Em seguida, usando essas avaliações, eles trabalham para trás, um movimento de cada vez, e atribuem valores às posições anteriores. Eventualmente, eles alcançam a posição atual e inicial e atribuem um valor de avaliação.
No entanto, como os motores de xadrez minimax avaliariam uma posição final se ela estivesse no meio de alguma troca? Por exemplo, tome o seguinte:
- e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6
Digamos que a capacidade de profundidade de um motor era de 7 dobras (um movimento de qualquer um dos jogadores), e atingiu essa posição como uma das posições finais em seus cálculos desde o início do jogo. Não seria capaz de calcular mais (e ver que as pretas poderiam jogar 4 ... dxc6) e teria que avaliar essa posição agora. Para mim, parece que teria que atribuir a esta posição final uma vantagem de +3 para as brancas, mas eu sei que os mecanismos de xadrez têm uma maneira de contornar isso.
Minha pergunta é: como os mecanismos de xadrez contornam esse cenário?
fonte