Um mecanismo de xadrez ou Módulo de xadrez refere-se a um programa de computador para xadrez .
Um mecanismo de xadrez contém o código do computador, o algoritmo, que calcula o melhor movimento em uma determinada posição. Estes programas são diferentes uns dos outros, têm um estilo de jogo configurável, um nome e sistemas de classificação específicos, ou seja, têm uma "personalidade". Existem todos os níveis. Eles podem ser comerciais, de código aberto ou gratuitos.
Devemos distinguir entre a interface gráfica e o mecanismo de xadrez. Esta interface de usuário (ou GUI de xadrez ) é o programa que hospedará e operará esses motores, gerenciará o ambiente visível ao usuário (tabuleiro de xadrez, informações do cálculo dos módulos, avaliação da posição, uso das bases de mesa, profundidade de pesquisa , animação de variantes, etc.). Essas interfaces também permitem que os motores se encontrem durante os torneios. Outra vantagem é que os programadores podem se concentrar no desempenho de seu motor sem ter que lidar com a representação visual do tabuleiro de xadrez. Essas interfaces podem ser XBoard / WinBoard , Arena ou Chessbase (comercial).
Finalmente, o protocolo é um padrão comum necessário para fazer os motores e a interface gráfica dialogarem entre si. Atualmente, 3 tipos de protocolos dominam os módulos de xadrez:
Dado o número astronômico de jogos de xadrez possíveis ( 10,120 ), e portanto a provável impossibilidade de explicá-los todos, surgiram duas formas, nos anos 60-70, para a condução de uma partida de xadrez: os adeptos da "força bruta" contra os da inteligência artificial. Os proponentes deste último, liderados pelo pesquisador francês Jacques Pitrat, defendiam o desenvolvimento de sistemas especialistas capazes de reproduzir o raciocínio humano. Na prática, o rápido progresso dos programas baseados na "força bruta" fez com que essa abordagem desaparecesse, e todos os motores atuais usam a rota do cálculo bruto. Assim, o princípio básico dos módulos é calcular todos os golpes possíveis e suas consequências em profundidades cada vez maiores.
Mais exatamente, em vez de calcular todas as variantes possíveis, os programas eliminam as posições consideradas menos favoráveis pela expertise dos programadores aliados aos campeões de xadrez. Com o tempo, esses métodos heurísticos levam em consideração cada vez mais parâmetros que aumentam o nível dos motores.
Em 2015, a Thoresen Chess Engines Competition (agora Top Chess Engine Championship , ou TCEC, o principal torneio de motores de xadrez), indicou que os três melhores motores eram Komodo , então Stockfish e finalmente Houdini . Durante a 20 ª temporada do TCEC, realizada entrenovembro de 2020 e Fevereiro de 2021, Stockfish venceu a competição contra o LCZero .