¿Algún truco para vencer las inteligencias artificiales?

14

He estado jugando mucho contra una versión anterior de Chess Free en Android el otro día y noté que la IA casi siempre elige el curso de juego más seguro, obteniendo aburridas ventajas posicionales. Si juegas a su ritmo y reaccionas, tus juegos son aburridos. Sin embargo, tengo la sensación de que si juego este tipo de juego pero evito intercambios, puedo crear oportunidades a través de una serie de sacrificios e intercambios que aparentemente no ha considerado. Supongo que el corte computacional (60 segundos en este caso) evita que la IA considere estos sacrificios una vez que surge la complejidad de todas las piezas que se están desarrollando.

¿Hay alguna otra forma de abusar del hecho de que la mayoría de la IA del ajedrez es simplemente la fuerza bruta y suele ir con la línea "más segura"?

Molesto
fuente

Respuestas:

4

Cinco ideas en mi cabeza para ganar contra el ajedrez de AI:

  • tratando de jugar aperturas inusuales
  • mejor conocimiento de la teoría que AI para varias aperturas
  • tratando de jugar posiciones vanguardistas (sacrificios y planes de movimiento por adelantado)
  • analizar juegos de IA para determinar la forma en que juega
  • tratando de saber cómo se ha programado la IA

Tienes consejos aquí e información interesante allí .

Zistoloen
fuente
2
No creo que sean posibles compañeros conocidos, ya que la computadora "verá" a estos compañeros. También evitaría las posturas vanguardistas, ya que pueden estar llenas de sorpresas (tácticas) y no puedes sorprender a una computadora. La computadora normalmente tiene grandes bases de datos de apertura. Parece fácil saber más que una computadora
Michael
Esos enlaces son realmente interesantes, especialmente el hipopótamo, que curiosamente fue mi apertura favorita cuando tenía unos 7 años: D.
Triste el
@ Michael: he editado mi respuesta.
Zistoloen
3

La computadora es muy buena con las tácticas y mala con la estrategia. Hay pocos cambios para burlar a una computadora en tácticas. Así que intenta

  • posiciones estratégicas cerradas
  • intercambiar reinas temprano
  • busca el juego final
Miguel
fuente
¿Puedes explicar la diferencia entre tácticas y estrategias? Personalmente, esperaría que la computadora tenga la ventaja después de intercambiar reinas y el juego final porque juega con el hecho de que la máquina puede calcular las posibilidades restantes. Yo diría que mantener las piezas en el tablero amplía las posibilidades, lo que sugiere que la máquina no tiene tiempo suficiente para considerarlas todas. Las IA todavía son esencialmente fuerza bruta, ¿no?
Triste el
Los juegos finales suelen ser técnicos. No necesita calcular mucho, pero necesita saber qué hacer. Los humanos que saben qué hacer pueden "ver" muchos movimientos de antemano y evitar el cálculo de variantes inútiles. Puede saber mucho más fácilmente qué posición es un empate o una victoria sin pensarlo. No puedes calcular mejor que la computadora. Facilitar la posición (y mantenerla cerrada) no le ayuda a la computadora. Las posiciones tranquilas y la planificación a largo plazo pueden hacer que usted prevea situaciones con poco esfuerzo que la computadora no puede calcular
Michael
@Quibblesome: puedes contar y ver que tu peón necesita 4 movimientos para promocionar mientras que él necesita 5, pero la IA necesita ver millones y millones de posiciones para concluir eso. Bien puede estar más allá de su horizonte. Hay más piezas en el medio juego, pero menos movimientos que pueden hacer porque las posiciones están menos abiertas. Por otro lado, la posibilidad de que te pierdas alguna táctica oculta es realmente grande en el medio juego.
RemcoGerlich
1
@Quibblesome en pocas palabras: la táctica es a corto plazo, la estrategia es a largo plazo. Su razonamiento sobre el final del juego es justo, pero termina no funcionando así. Por alguna razón, los humanos tienen muy buenas heurísticas para las posiciones finales. Por ejemplo, podemos destilar una posición en "mientras pueda mantener la oposición , es un empate. Las IA generalmente tienen un conjunto limitado de heurísticas de final de juego como este (aunque está mejorando todo el tiempo). (Continúa a continuación)
Daniel B
Esto, combinado con la forma en que se ramifica un árbol de juego, significa que hacer que la posición sea más predecible a lo largo de líneas amplias favorece a los humanos (básicamente, nuestra heurística para los finales directos es aún mejor que la IA). Sacar a la reina del tablero tiende a hacer las cosas mucho más predecibles.
Daniel B
3
  1. Jugar una apertura inusual puede reducir la profundidad de las búsquedas realizadas por la computadora en el juego medio y final en una partida cronometrada.

  2. Si evita intercambiar piezas innecesariamente, entonces la computadora tiene que hacer búsquedas más grandes que serán de menor profundidad.

  3. Piense en los sacrificios que podrían beneficiarlo si la computadora los acepta y no busca esa rama lo suficiente como para ver cuál es realmente su plan. Sin embargo, tenga cuidado con esto ya que algunas computadoras continuarán buscando todas las ramas.

  4. Contra mejores computadoras, la computadora usará su tiempo de movimiento para pensar en su respuesta, por lo que cuanto más tiempo tome para decidir su movimiento, más tiempo tendrá la computadora para calcular la mejor respuesta.

  5. A menos que su juego final sea excelente, evite los juegos finales siempre que sea posible ya que las computadoras de Ajedrez pueden realizar búsquedas extremadamente grandes en el juego final.

  6. Evite la repetición de movimientos, ya que esto permite que las computadoras que usan tablas de transición ahorren mucho tiempo, ya que pueden moverse instantáneamente cuando ya tienen la posición y los mejores movimientos para jugar almacenados en una tabla de transición.

Encontrado aquí: http://www.becomeawordgameexpert.com/computers.htm

galengodis
fuente
1
Mismo enlace que he dado en mi respuesta. Lea otras respuestas antes de dar su opinión. Sin embargo, das algunos buenos puntos.
Zistoloen