Quais algoritmos e heurísticas são populares no xadrez por computador?


18

O xadrez do computador explodiu nos últimos vinte anos, com um campeonato mundial de computadores sendo estabelecido e muitos projetistas de computadores do xadrez se tornando bastante lucrativos com seus esforços. Alguns dos programas ocultam seu código-fonte, mas muitos são de código aberto, principalmente o Fruit, que serviu de base para uma família de máquinas de xadrez.

Quais são alguns exemplos de heurísticas ou algoritmos usados ​​pelos computadores de xadrez e que foram mais bem-sucedidos ou mais populares?


2
Este não é o lugar certo para esta pergunta e já foi perguntado na definição do projeto: discuss.area51.stackexchange.com/questions/5056/…
Charles Menguy

Respostas:


7

Os algoritmos utilizados principalmente são baseados na pesquisa no espaço de estados. O problema é que as possíveis posições que uma peça pode tomar no próximo movimento são muito grandes. Mas é finito. É basicamente um problema de pesquisa. Existe uma posição válida que uma peça pode assumir. Ou seja, existe um estado inicial conhecido e um estado final conhecido. Não há probabilidade envolvida como o problema de jogar uma moeda.
Um algoritmo típico é usar força bruta e calcular movimentos para um número fixo de movimentos. MiniMax pode ser usado nesses casos. A poda alfa-beta também é um algoritmo conhecido. Principalmente, os espaços de pesquisa são representados usando uma estrutura de dados baseada em árvore.
O programa de computador também usa fortemente bancos de dados contendo movimentos, aberturas, posições no final do jogo etc.


1
A pergunta é sobre heurísticas . O ponto principal das heurísticas é evitar a despesa do cálculo da força bruta de todos os movimentos legais. Portanto, uma resposta que envolve uma abordagem de força bruta não está, infelizmente, no tópico.
Jaxter
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.