Les ordinateurs trouvent les mouvements de l'ordinateur

8

Il y a des positions dans les échecs où le seul bon coup (par exemple le seul coup qui préserve l'égalité) est très contre nature pour un joueur humain. Par exemple, si ce mouvement va à l'encontre des principes communs ou s'il ouvre le roi à une attaque potentielle, un humain pourrait être moins susceptible de jouer ce mouvement.

Y a-t-il eu des tentatives pour trouver de tels postes avec un ordinateur?

Je ne suis pas intéressé à utiliser cela pour identifier les tricheurs (= les humains utilisant illégalement l'aide informatique aux échecs).

Je suis plus intéressé à savoir si cela pourrait être utilisé pour gagner des positions égales contre les humains. Par exemple, avec une telle analyse, on pourrait améliorer la préparation de l'ouverture, en se dirigeant vers des positions où l'adversaire doit trouver un "mouvement informatique". Dans les études de fin de partie, il pourrait également être utilisé pour la même raison.

user1583209
la source
Il faudrait enseigner à un ordinateur comment les humains évaluent les positions pour qu'il puisse juger de la difficulté pour les humains de trouver un certain mouvement. Apprendre aux ordinateurs à penser comme des humains est très difficile.
11684
Je n'ai pas dit que ce serait facile ;-), mais je ne pense pas que vous ayez vraiment besoin de leur apprendre à penser comme des humains. À titre d'exemple, on pourrait par exemple rechercher des positions où le seul mouvement décent (qui préserve l'égalité) sacrifie du matériel. Ou lorsque le seul mouvement décent crée un pion doublé isolé ou ... Probablement, la sortie de l'ordinateur devrait encore être vérifiée par un humain, si elle satisfait à l'exigence (étant un mouvement informatique non humain), mais le premier la sélection pourrait se faire par ordinateur.
user1583209
Dans votre commentaire, vous avez nommé certains éléments qui rendraient un coup moins susceptible d'être joué par un humain. Je dirais qu'il y a des positions où les sacrifices sont évidents et si votre pion isolé serait un passant, cela le rendrait également évident. Je pense qu'il serait très difficile de réduire l'évaluation humaine des postes à des critères aussi simples (qui n'ont pas beaucoup de "si" et de "mais" attachés) de telle manière qu'un ordinateur puisse faire une sélection réalisable. Si vous pouvez effectuer une telle réduction avec précision, cependant, il serait relativement facile d'exécuter une telle tentative vous-même.
11684
Je suppose que ce que je veux dire, c'est que cette question se résume à savoir si vous pouvez formuler un ensemble de critères raisonnablement étroits qui sont suffisamment formels pour un ordinateur ou non.
11684
1
Oui, j'en suis conscient. C'est pourquoi j'ai demandé si quelqu'un avait fait une "tentative" (... pour trouver de tels critères et les exécuter via un moteur) ..
user1583209

Réponses:

2

L'un des mouvements «contre nature» les plus courants pour un humain est un mouvement sous-développé. Les ordinateurs les trouvent facilement, car c'est juste un autre mouvement à vérifier, mais les humains ont investi du temps et de l'énergie pour développer une pièce - pourquoi alors la déplacer à nouveau?

Les ordinateurs ne font que croquer puis évaluer. Les humains sont beaucoup plus émotifs et ont certains biais de développement, il est donc très facile en tant qu'humain de négliger un mouvement qu'un ordinateur trouverait en un battement de cœur.

(un exemple peut être le réacheminement d'une reine d'un côté de la carte à l'autre, via le carré d'origine - par exemple Qa5-d8-h4)

Je me rends compte que c'est une réponse générale mais pourrait aider :)

Andrew Sainsbury
la source
1

Avez-vous vu les compétitions Computer Chess Rating Lists ? Ils opposent les moteurs d'échecs les uns aux autres dans le but d' attribuer des notes cohérentes aux moteurs d'échecs et de déterminer quels moteurs d'échecs sont les plus solides en utilisant des méthodologies équitables (comme en utilisant des conditions contrôlées et du matériel).

Je demande parce que dans le processus, vous pouvez trouver des jeux de moteurs d'échecs ( avec des notes beaucoup plus élevées que les humains ) jouant des moteurs d'échecs ( avec des notes beaucoup plus élevées que les humains ). Certains de ces jeux sont très étranges à regarder.

Ces moteurs d'échecs peuvent voir tellement de mouvements au-delà de ce qu'un humain normal peut (même les MJ), que les mouvements qu'ils font sont très nuancés et étranges pour nous (et les MJ).

RÉPONSE :

Y a-t-il eu des tentatives pour trouver de tels postes avec un ordinateur? Indirectement, oui, mais à la suite de la confrontation des moteurs d'échecs. Ces jeux et leurs mouvements étranges peuvent être téléchargés et observés.

Par exemple:

Fire 5 64-bit 4CPU - Stockfish 8 64-bit 4CPU, CCRL 40/4, 2016-11-25, 0-1
1. e4 g6 2. d4 d6 3. c3 Nf6 4. Bd3 Bg7 5. f4 O-O 6. Nf3 c5 7. dxc5 Nbd7 8. cxd6 exd6 9. Be3 Nxe4 10. Bxe4 Re8 11. Qd3 Nf6 12. Bxg6 hxg6 13. OO Bf5 14. Qd2 Qa5 15. Re1 Rac8 16. a4 a6 17. Bd4 Bg4 18. Rf1 Ne4 19. Qd1 Rc4 20. Bxg7 Kxg7 21. Qd3 Qc5 + 22. Nd4 Be2 23. Qxe2 Rxd4 24. Qe3 Rxa4 25. Qxc5 Nxc5 26. Rxa4 Nxa4 27. b3 Nc5 28. Nd2 Re3 29. Rf3 Rxf3 30. gxf3 Kf6 31. Kf2 d5 32. Ke3 Ne6 33. c4 dxc4 34. Nxc4 b5 35. Nd6 Ke7 36. Ne4 f5 37 . Nc3 Kd6 38. b4 Nd8 39. Na2 Nc6 40. Ke2 Nd4 + 41. Ke3 Kd5 42. Kd3 Nxf3 43. h3 Ng1 44. h4 Nf3 45. Nc3 + Ke6 46. ​​Ke3 Ne1 47. Kd2 Ng2 48. Ne2 Kd6 49. Kd3 Nxh4 50. Ng1 Ng2 51. Ne2 Kc6 52. Nd4 + Kc7 53. Ne2 Kb6 54. Kd4 a5 55. bxa5 + Kxa5 56. Kc3 Ka4 57. Kd2 Ka3 58. Kc2 b4 59. Kb1 Kb3 60. Nd4 + 0-1

Et dans ce jeu ( NOTE ) Regardez WHITE's Knight dans ce match entre les coups 12-15. WHITE passe 3 mouvements pour déplacer son chevalier sur une case adjacente (car il peut voir suffisamment loin pour le vouloir là-bas, et peut se permettre 3 mouvements pour y arriver):

Stockfish 8 4CPU 64 bits - Fire 5 4CPU 64 bits, CCRL 40/4, 2016-11-25, 1-0
1. g3 e5 2. c4 Nf6 3. Bg2 Nc6 4. Nc3 Bb4 5. Nd5 O-O 6. a3 Bc5 7. Nc3 Bd4 8. Nf3 Bxc3 9. bxc3 d6 10. OO Bd7 11. d3 h6 12. e4 Re8 13. Ne1 Qc8 14. Nc2 Bh3 15. Ne3 Ne7 16. f4 Bxg2 17. Kxg2 exf4 18. Rxf4 Nd7 19. Rf1 f6 20. a4 Ne5 21. a5 c5 22. Qe2 Qd7 23. Bd2 Kh8 24. Ra2 Rac8 25. h4 Qc7 26. g4 Rg8 27. Be1 Nf7 28. Bg3 Nc6 29. Rb1 Rcd8 30. Rb5 Qc8 31. Nf5 Rd7 32. Rb1 Re8 33. Rba1 Qd8 34. Qf3 Nfe5 35. Qd1 Nf7 36. Kg1 Kh7 37. Kh2 Kg8 38. Ne3 Nfe5 39. Qe2 Rc7 40. Bf2 Rc8 41. Nf5 Qc7 42. Bg3 Nf7 43. Rf1 Rcd8 44. Qf3 Nfe5 45. Qd1 Ne7 46. ​​Ne3 N7c6 47. Kg1 Rf8 48. a6 b6 49. RAF2 Qd7 50. d4 NF7 51. Nd5 QC8 52. Qd3 Rde8 53. Rxf6 Qxg4 54. R1f4 Qd7 55. Bf2 Ne7 56. QG3 Nxd5 57. cxd5 cxd4 58. cxd4 NH8 59. e5 Rxf6 60. exf6 h5 61 . Kh2 Re2 62. Rf5 Re8 63. Qg5 Rf8 64. Bg3 Rf7 65. Rf4 Qc8 66. Qxh5 Rxf6 67. Rxf6 gxf6 68. Bxd6 Qc2 + 69. Kg3 Nf7 70. Ba3 Qc7 + 71. d6 Qc2 72. Qf3 Qa4 73. Qd3 Kg7 74. h5 Kh8 75. Kf4 Nh6 76. Kf3 Qd7 77. Ke2 Nf7 78. Qf3 Kg7 79. Qe4 Kh8 80. Qe7 Qb5+ 81. Ke3 Qg5+ 82. Kd3 Qf5+ 83. Kc3 Qa5+ 84. Bb4 Qa1+ 85. Kb3 Qb1+ 86. Kc4 Qa2+ 87. Kd3 Qb1+ 88. Ke2 Qb2+ 89. Bd2 Qb5+ 90. Ke3 Qb3+ 91. Ke4 Kg7 92. d7 Qb1+ 93. Ke3 Qg1+ 94. Kd3 Qf1+ 95. Kc2 Qc4 + 96. Kb2 Qd5 97. h6 + Kg6 98. h7 Qb5 + 99. Bb4 Qh5 100. Qxf7 + Kxf7 101. d8 = Q Qe2 + 102. Kc3 Qf3 + 103. Kc2 Qe2 + 104. Bd2 Qc4 + 1-0
user34445
la source
-1

Tout d'abord, c'est une question très valable.

La réponse courte est que non - à ma connaissance, il n'y a aucun programme qui puisse "diriger" le jeu dans des positions où les mouvements "contre nature" sont bons. Bien qu'il soit certainement possible de créer un tel moteur, n'oubliez pas qu'un mouvement naturel est subjectif.

Cependant, vous n'avez pas besoin d'un programme informatique pour le faire pour vous! Tu peux le faire toi-même. Sélectionnez une ouverture compliquée, en particulier quelque chose comme le Najdorf ou une autre ligne nette, et vous remarquerez qu'il y aura de nombreuses opportunités pour vous de conduire votre adversaire dans une eau boueuse - des positions complexes où vous connaissez la théorie poursuivre en justice par analyse informatique, et votre adversaire pourrait ne pas.

Voici la chose cependant; pour tenter une telle chose, il faudrait déjà être un joueur TRÈS fort, au moins maître FIDE je dirais. La raison en est que même si les grands-maîtres jouent à tout moment des positions complexes, ils doivent le faire pour battre des joueurs tout aussi forts. Mais ils n'ont pas besoin de le faire s'ils jouent contre même un joueur classé 2000, car ils peuvent simplement les surpasser progressivement, sans avoir besoin de positions à double tranchant.

Pour des raisons pratiques, je répéterai que des ouvertures compliquées, que vous ne devriez pas jouer en premier lieu à moins que vous ne soyez un joueur de niveau maître au moins, offriront un éventail incroyable de positions difficiles qui sont incroyables pour les ordinateurs, mais dans lesquelles les humains font beaucoup d'erreurs.

Notez également que les bons joueurs joueront des mouvements contre nature s'ils sont bons! Cela fait partie du fait d'être un bon joueur - compte tenu de tous les mouvements possibles des candidats.

Pour me rendre encore plus explicite, Kasparov a dit un jour qu'il ne pouvait même pas tout calculer. Dans les positions complexes, il n'y a naturellement pas de mouvements naturels réels. C'est là que les ordinateurs dominent.

(Je suis un joueur USCF expert)

Harambe17
la source
-1

Tout d'abord, je pense que votre question doit être centrée sur la façon de découvrir des mouvements inhabituels qui maintiennent ou améliorent votre évaluation de position.

Tout d'abord, dans des positions égales, parfois, tout mouvement est tout aussi bon. C'est donc la fréquence des déplacements qui nous donne une indication des variations préférées qui correspondent approximativement au même nombre de plans. Dans cette circonstance, un moteur est presque incapable de découvrir un mouvement de valeur, en raison de l'effet d'horizon. Vous devez sélectionner vous-même un mouvement potentiel.

Ce type de position peut être avantageux pour votre objectif. Vous pouvez explorer avec les plusieurs coups commandés par le moteur la deuxième ou la troisième alternative et explorer sa suite (différente des mouvements de la base de données d'échecs) et ajuster la ligne résultante avec vos connaissances d'échecs et votre plan.

Une approche différente que j'ai parfois expérimentée consiste à trouver des positons dans lesquels il n'y a qu'un seul meilleur mouvement selon un moteur et les mouvements rémanents ont une évaluation inférieure d'au moins 1/4 de pion. C'est une sorte de position que je considère risquée pour mon adversaire et si cette variation est précédée d'un mouvement inhabituel tel que choisi avec la méthode expliquée précédemment, vous avez construit une surprise potentielle pour votre adversaire qui pourrait être utile pour votre préparation.

djnavas
la source
Qui a voté négativement et pourquoi? N'est-ce pas juste de dire pourquoi? Pourquoi vous cachez?
djnavas