Aujourd'hui, Moteur d'échecs est un sujet qui suscite un grand intérêt et un grand débat dans la société. Avec les progrès de la technologie et la mondialisation, Moteur d'échecs est devenu un élément crucial de la vie quotidienne des gens. Que ce soit dans la sphère professionnelle, personnelle ou académique, Moteur d'échecs a réussi à avoir un impact significatif sur tous les aspects de la vie moderne. Il est donc important d’analyser en détail et objectivement l’impact que Moteur d'échecs a sur notre vie quotidienne, ainsi que ses implications à court, moyen et long terme. Dans cet article, différentes perspectives et opinions sur Moteur d'échecs seront explorées, afin de fournir au lecteur une vision large et complète de ce sujet si d'actualité aujourd'hui.
Un moteur d'échecs ou module d'échecs est un programme informatique d'échecs.
Un moteur d'échecs contient le code informatique, l’algorithme, qui calcule le meilleur coup dans une position donnée. Ces programmes sont différents entre eux, ont un style de jeu paramétrable, un nom et des systèmes d’évaluations spécifiques, en bref ils ont une « personnalité ». Il en existe de tout niveau. Ils peuvent être commerciaux, open source ou libres[1].
Il faut distinguer l'interface graphique du moteur d'échecs. Cette interface utilisateur (ou chess GUI) est le programme qui va accueillir, faire fonctionner ces moteurs, gérer l'environnement visible par l'utilisateur (échiquier, information issus du calcul des modules, évaluation de la position, utilisation des tablebases, profondeur de la recherche, animation des variantes, etc.). Ces interfaces permettent aussi aux moteurs de se rencontrer entre eux lors de tournois. Un autre avantage est que les programmeurs peuvent se concentrer sur les performances de leur moteur sans devoir gérer la représentation visuelle de l'échiquier. Ces interfaces peuvent être XBoard/WinBoard, Arena, ou Chessbase (commercial).
Enfin le protocole est une norme commune nécessaire pour faire dialoguer entre eux les moteurs et l'interface graphique. Actuellement, 3 types de protocoles dominent les modules d’échecs :
Compte tenu du nombre astronomique de parties d'échecs possibles (10120), et donc de la probable impossibilité de les expliciter toutes, deux voies, dans les années 1960-1970, se sont dessinées pour la conduite d'une partie d'échecs : les partisans de la « force brute » contre ceux de l'intelligence artificielle. Les tenants de cette dernière, conduit par le chercheur français Jacques Pitrat, préconisaient le développement de systèmes experts capables de reproduire les raisonnements humains. En pratique, les progrès fulgurants des programmes basés sur la « force brute » ont fait disparaître cette approche et tous les moteurs en 2021 utilisent la voie du calcul brut. Ainsi le principe de base des modules est de calculer tous les coups possibles et leurs conséquences à des profondeurs toujours plus grandes.
Plus exactement, au lieu de calculer toutes les variantes possibles, les programmes éliminent les positions jugées moins favorables par l'expertise des programmeurs alliés aux champions d'échecs. Avec le temps, ces méthodes heuristiques prennent en compte de plus en plus de paramètres, augmentant le niveau des moteurs[2].
En 2015, le Thoresen Chess Engines Competition (aujourd'hui Top Chess Engine Championship, ou TCEC, tournoi principal des moteurs d'échecs)[3], indiquait que les trois meilleurs moteurs étaient Komodo, puis Stockfish et enfin Houdini[4]. Lors de la 20e saison du TCEC, déroulée entre et , Stockfish a remporté la compétition contre LCZero[5].