Comment ne pas utiliser un moteur d'échecs?

13

Comment ne pas utiliser un moteur d'échecs? Quelles sont les mauvaises pratiques lors de l'utilisation d'un moteur d'échecs et les bonnes? Quelle est la fiabilité de leurs suggestions et évaluations?

ferit
la source

Réponses:

20

Quel est le but de cette question et réponse?

Je vois beaucoup de mauvaise utilisation des moteurs dans cette communauté. Je vois des sujets où les gens ouvrent "l'analyse" en copiant les sorties du moteur. Pire encore, j'ai vu l'ouverture "analyse" par copier-coller au premier coup!

Beaucoup de débutants dans cette communauté croient que les moteurs donnent le meilleur mouvement possible dans toutes les positions, car ils battent les joueurs humains.

J'ai essayé d'expliquer pourquoi cela est mal sous plusieurs sujets sous peu, mais je vois que de courtes explications ne suffisent pas, les gens ne veulent pas croire un étranger disant que l'utilisation du moteur de cette manière est mauvaise sans expliquer avec tous les détails. Alors, en tant qu'étudiant en informatique et joueur amateur (j'ai l'habitude de jouer à l'OTB mais de le quitter), j'ai écrit cette réponse très longue et fatigante, dans l'espoir de changer les fausses croyances.

Notes: Ceci est une très longue réponse. J'ai probablement beaucoup d'erreurs de grammaire et de faute de frappe. Il peut également être possible de les expliquer de manière plus fluide ou plus courte. Donc, si vous pensez que vous pouvez améliorer cette réponse, veuillez suggérer des modifications, je l'apprécierais grandement.

Comment fonctionne un moteur? Quels sont ces chiffres dans la fenêtre d'analyse?

Les moteurs évaluent toutes les positions en utilisant des métriques différentes (qui sont très étroitement liées aux moteurs jouant la force)

Par exemple: les moteurs ont des valeurs prédéfinies pour les matériaux, comme 1 point pour un pion, et 3 points pour un évêque, etc.

Mais ce n'est pas tout, bien sûr, ils utilisent également des mesures plus avancées. Par exemple: un pion passé 0,2 point, une paire d'évêque 0,1 point, etc.

Donc, il évalue toutes les positions comme celle-ci et insère dans un arbre (si vous voulez en savoir plus sur l'arbre, veuillez jeter un œil à cet article ).

Mais, comme la mémoire n'est pas infinie, si l'ordinateur manque de mémoire, le moteur s'arrête non? Le moteur doit donc utiliser la mémoire avec soin. Comment? Il supprime certains nœuds (positions) de l'arbre qui ne sont pas prometteurs (a un mauvais score d'évaluation (il peut être difficile de décider lequel est mauvais)).

Le chemin le plus long possible dans l'arbre est la profondeur de l'analyse. Comme chaque nœud représente une position, une profondeur de 2 équivaut à 1 mouvement.

Quelles sont les forces et les faiblesses des moteurs par rapport aux humains?

Les moteurs sont absolument meilleurs en tactique que les humains. Parce que les tactiques sont

  • avantages convertibles en béton (matériau, y compris mat) à court terme (généralement en moins de 10 mouvements)
  • les ordinateurs ont énormément plus de mémoire que les humains (un joueur d'échecs peut-il mémoriser et évaluer 10 ^ 3 suites différentes dans n'importe quelle position en 1 minute? Non. Mais les ordinateurs d'aujourd'hui peuvent le faire pendant plus de 10 ^ 12)
  • les ordinateurs ne font pas (pratiquement) d'erreurs de calcul, mais les humains le font.

Les humains sont absolument meilleurs dans les évaluations de stratégie et de position. Parce que:

  • après tout, les moteurs utilisent des métriques pour évaluer celles qui sont absolument sujettes à caution, par exemple, il n'y a pas de métrique correcte pour la paire d'évêque ou le pion.

  • un maître d'échecs est beaucoup plus efficace pour évaluer les métriques (les machines sont stupides)

  • les humains sont extrêmement forts lors de l'élagage, notre arbre de recherche est beaucoup plus petit (nous pouvons éliminer beaucoup de positions inutiles, les ordinateurs manquent à cela)

Permettez-moi de les démontrer dans cette position, qu'un joueur de 1200 Elo peut évaluer (à juste titre) un match nul en 3 secondes.

Komodo-9,3 profondeur = 48, -17,61

Le moteur indique qu'il est de -17,61, après avoir vu 24 mouvements aller de l'avant. Pourquoi? C'est stupide? Ne peut-il pas comprendre que le noir ne peut pas progresser?

Oui! C'est stupide! Et vous êtes celui qui a besoin de comprendre son dessin, pas son moteur, c'est un outil pour vous!

-17,61 est le résultat des mesures d'évaluation. L'évaluation est-elle alors erronée? Non, l'évaluation est correcte, si vous l' interprétez correctement. Le moteur résume les métriques, ce qui donne -17,61, car le noir a beaucoup d'avantages matériels. Ce qui est intéressant, c'est que beaucoup d'avantages matériels ne suffisent pas dans cette position et c'est la partie que vous devez aider le moteur avec votre intelligence.

Les scores d'évaluation ne sont pas des évaluations de position !!!

Il n'y a que deux choses qui peuvent être considérées comme une évaluation dans la sortie d'un moteur:

  • Mate in x
  • Match nul de 0,00

À part ces deux, tous les résultats des scores d'évaluation sont fondés sur des opinions. Comme dans la position ci-dessus, l'évaluation -17 peut être évaluée comme un match nul, c'est très peu probable mais possible.

Les moteurs sont donc loin d'être parfaits, c'est pourquoi nous avons des bases de table . Les bases de table sont des sources de la vérité absolue d'une position donnée. Une base de table donne une sortie qui indique que la position est soit mate (en x mouvements) soit draw. Des bases de table à la pointe de la technologie ont couvert toutes les positions avec un maximum de sept pièces .

Comment interpréter les scores d'évaluation?

Comme je l'ai mentionné précédemment, les moteurs font de leur mieux pour utiliser une mémoire et une puissance de calcul limitées. Parce que ceux-ci sont limités, les moteurs indiquent aux utilisateurs à quelle profondeur ils sont allés.

Imaginez que vous êtes un commandant (moteur) d'une armée et que vous êtes sur un terrain dégagé. Votre armée compte 10 000 soldats. Vous avez une ligne de vue de 10 km (profondeur de recherche), et vous voyez les forces ennemies à 9 km devant vous, vous devinez (évaluez) leur nombre à environ 100 soldats, et vous décidez d'attaquer. Vous et votre armée commencez à courir vers l'ennemi. Mais après vous être rapproché de 3 km des forces ennemies (gagnant 3 km de ligne de vue en plus), vous voyez soudainement 100 000 ennemis de plus et vous décidez soudainement que cette bataille est perdue.

C'était une analogie avec le problème de l' effet d'horizon . Il y a des moments où le mouvement clé se produit hors de l'horizon du moteur et le moteur évalue faussement la position. Ce problème se produit beaucoup plus en fin de partie, car en fin de partie, comparé au milieu de partie et à l'ouverture, les positions évoluent lentement, plus de mouvements sont nécessaires pour obtenir la même quantité de progrès. Rappelez-vous les longues manœuvres des finales. C'est pourquoi les moteurs utilisent des bases de table (précalculées, sûrement comme des évaluations de décès de positions qui ont moins de 8 pièces à bord), pour lutter avec effet d'horizon.

Revenons à la position ci-dessus et clarifions pourquoi nous pouvons si facilement évaluer cela comme tirage au sort, mais l'ordinateur ne donne pas 0,00?

Le moteur a calculé 24 mouvements de profondeur, c'est bien. Mais nous calculons toutes les suites possibles, jusqu'à la fin! Nous ne sommes pas plus rapides que les ordinateurs, mais nous sommes plus rapides qu'eux. Parce que nous comprenons, après avoir vérifié plusieurs coups, toutes les continuations sont triviales, et les élaguons toutes. Nous calculons seulement quelques positions et évaluons cela comme un tirage. Mais le moteur calcule des tonnes de, car ce n'est pas assez intelligent pour comprendre son trivial de calculer toutes ces positions.

Maintenant, comment ne pas utiliser les moteurs d'échecs?

  • En tant que dieu final, comme s'il savait tout
  • En tant que dieu d'ouverture, comme s'il savait tout
  • En tant que dieu de la stratégie, comme s'il savait tout
  • En tant que dieu tactique, comme s'il sait tout (il sait généralement tout, mais il y a des exceptions, en raison de l'effet d'horizon)

Mais à utiliser comme:

  • Un compagnon de recherche infaillible
  • Le meilleur tacticien du monde
  • Un conseiller douteux dans les évaluations stratégiques / positionnelles

N'oubliez pas que l'analyse et l'appariement sont des tâches différentes. Les humains ne peuvent pas battre les moteurs sur les matchs ne signifie pas que c'est la même chose dans l'analyse. En fait, ce sont des tâches très distinctes, car l'analyse vise à trouver le meilleur coup avec des ressources infinies, mais le match vise à gagner avec des ressources limitées, et pour gagner, il suffit de jouer mieux que l'adversaire. Tous les moteurs compétitifs sont réglés pour les matchs, pour obtenir le plus haut succès possible dans les tournois de moteurs.

Lisez aussi


Exemples de pannes de moteur, pour les lecteurs insatisfaits

Plus d'exemples de positions, que les moteurs de pointe ne peuvent pas trouver le bon mouvement, qui a été trouvé par des êtres humains

Topalov, Veselin - Shirov, Alexei, Linares
1 ... Bh3 !! - +
( 1 ... a3? )

Analyse du jeu de Shirov

ferit
la source
1
@Ant Vos affirmations sont définitivement fausses. Veuillez rechercher sur Internet vos réclamations, vous verrez. Tout ce que j'ai écrit dans cette réponse est valable pour les échecs d'aujourd'hui. Quoi qu'il en soit, je vais mettre à jour ma réponse, en couvrant vos réclamations, avec des références concrètes pour vous satisfaire. Merci de m'avoir fait savoir que je dois mettre à jour ma réponse.
ferit
2
J'ai entièrement lu votre message. Lorsque vous parlez d'effet d'horizon, par exemple; dans l'ordinateur d'aujourd'hui, cela n'arrivera pas. Bien sûr, l'effet d'horizon est toujours là, mais il est si loin que, pour toute la portée et à toutes les fins d'un joueur humain (ou à tout le moins un joueur humain de moins de 2500), il est fondamentalement absent. Donc, si vous utilisez un moteur d'échecs de quelque chose de 3000 et que vous êtes un joueur de moins de 2500, vous pouvez traiter l'ordinateur comme un dieu final, stratégique et positionnel comme s'il savait tout. Les ordinateurs n'ont pas résolu les échecs, mais ils sont si forts que la plupart d'entre nous ne peuvent pas faire la différence
Ant
2
Il y avait un match So - Nakamura lors de la dernière Coupe Sinquefield, où So est tombé pour une ligne préparée dans le King's Indian, que les moteurs (actuels) évaluent à +1, mais qui perd en fait pour White.
Jester
3
Cette question-réponse est géniale. Pourquoi tout le monde en était-il si fou? Sailbot, j'ai trouvé ce message très utile. Merci mec.
Joseph Farah
2
Bonne réponse. L'effet Horizon est toujours là. Beaucoup de problèmes avec l'analyse des moteurs comme la reconnaissance des champs de mines que les humains ne traversent jamais. Mieux quand notre position est à l'épreuve des pirates (et non celle de l'adversaire) que d'obtenir 0,2 points mystérieux. Même s'ils étaient des dieux, vous ne devriez toujours pas jouer souvent, c'est la première ligne car cela peut être extrêmement pratique pour les humains. Également un jeu de fin de jeu horrible à l'approche des positions de base de table. chess.stackexchange.com/questions/16461/…
hoacin