Até onde eu entendo, grosso modo, os mecanismos de xadrez funcionam da seguinte maneira:
- calcular todas as variações possíveis (árvore de jogo) até um pouco de profundidade
- avaliar a posição final com base em alguns critérios (material, atividade da peça ...)
- com base nessa avaliação, decida a melhor jogada
Entendo perfeitamente que, para ter um mecanismo eficiente, existem maneiras de podar certas linhas, limitando a profundidade, etc; mas essa não é minha pergunta.
A pergunta é: existem tentativas alternativas de programar um (não necessariamente forte, mas também não aleatório) mecanismo de xadrez, que não segue esse esquema?