Eman motor de ajedrez creado por Omar

Eman

Antes de nada, una presentación del autor del motor de ajedrez Eman:

Omar Khalid, científico informático kuwaití con un título en ingeniería eléctrica de la Universidad de Ciencia y Tecnología de Jordania en 2000, desde entonces reside y trabaja en los Emiratos Árabes Unidos . Como programador vocacional de ajedrez informático, afiliado a InfinityChess , es autor del derivado privado de Stockfish, Eman.

Y desde el foro de Cummor chess unas notas de una antigua versión de Eman:

Evaluación de coherencia : Eman 2.50 admite una versión revisada de la evaluación de Handicap (a partir de ahora se llamará Coherencia ). La nueva lógica demostró ser más estable y decisiva, también es un poco más rápida que la antigua lógica Handicap. En el proceso de implementación de Coherence, he decidido fijar todos los parámetros configurables en valores codificados. 

Esto le dio al motor un ligero impulso en la velocidad, ya que el compilador puede optimizar los valores constantes mejor que los configurables. MUCHAS GRACIAS a Hafaba (Haris) por su excepcional esfuerzo en ajustar los valores de hándicap (más de 1000 juegos rápidos durante unos meses) que actuaron como semilla para los pesos codificados de Coherence.

Para verificar los valores de evaluación de coherencia para una determinada posición ( a profundidad 0), puede cargar su posición en el motor usando el comando » position fen <fen-string> » y luego escribiendo » eval «. También puede escribir «d» para mostrar una representación ASCII del tablero. Ejemplo:
CÓDIGO:SELECCIONAR TODOposition fen 4r1k1/5pp1/P2P4/1p2p2p/7N/5r1P/5n1K/1R1R4 b - - 0 34 d eval

Experiencia en el libro

Libro de experiencia : Esta es una nueva característica añadida a Eman 2.50 para permitir que el motor reproduzca movimientos directamente desde el archivo de experiencia (es decir, sin pensar). Esta es una característica configurable, por supuesto. Si está habilitado, el motor verifica los movimientos de experiencia disponibles y solo uno de ellos si la «calidad del movimiento» es buena. La lógica para calcular la calidad del movimiento es complicada y se basa principalmente en la ganancia de evaluación promedio esperada después de realizar el movimiento. Esta característica aún está sujeta a ajustes, ya que creo que hay muchas áreas que se pueden mejorar. Tenga en cuenta que Experience Book solo se activa si no hay movimientos disponibles en los libros BIN configurados.

Soporte de libros : Eman 2.50 tiene un soporte de libros ligeramente diferente, básicamente eliminé la idea de «un libro por color» y la reemplacé con «dos libros para ambos colores». El motor comprobará primero el «Libro 1» en busca de posibles movimientos desde una determinada posición y, si no encuentra ninguno, comprobará el «Libro 2». Las opciones de libros se han simplificado enormemente a solo «Ancho» y «Profundidad»

Lógica de búsqueda

Lógica de búsqueda : Eman 2.50 tiene una lógica de búsqueda LMR ligeramente diferente que parece permitir que el motor funcione mejor en controles de tiempo más largos.

Desprecio : ¡El desprecio predeterminado de Eman 2.50 se establece en 17! Realicé varias pruebas de TC largas y cortas y descubrí que tener un desprecio parece darle al motor mejores posibilidades de encontrar una victoria en posiciones empatadas o evitar pérdidas en posiciones perdedoras.

Out of Book Think Hard : el valor predeterminado para esta opción se cambia de 4 a 9 para permitir que el motor dedique más tiempo a analizar la posición después de salir del libro.

Think/Ponder in Book : esas dos opciones se eliminaron porque no parecen agregar ningún valor, especialmente porque los libros contienen pocos movimientos para una determinada posición y «Pensar/Ponderar» en esos movimientos no suele darle una buena idea al motor. sobre la posición en la mano!

Otros cambios menores y correcciones principalmente para la velocidad.

Eman
Logo de Eman.

Eman en la actualidad

En estos momentos se está probando la versión 8.50 por parte del autor y tenemos la versión 8.40, la cual estoy testeando en mis dos servidores desde que hizo el lanzamiento de la nueva versión. También comentar que el motor es privado, por lo que es el autor de Eman quien proporciona el software para su uso.

Para no prolongar el artículo de Eman os voy a poner dos estadísticas. La primera de la versión 8.40 que lógicamente tiene menos partidas que la versión 8.30. Dichas estadísticas son el resultado de las partidas jugadas en playchess.com e infinity chess. Los datos son los que son, pero tengo que puntualizar que el libro de aperturas privado que uso es fruto de una megadatabase con líneas muy concretas, por lo que las tablas abundan. El resto os dejo a vosotros para que podáis escribir algún comentario o aportación.

Estadísticas de Eman 8.40

Los resultados son los que véis, de 445 partidas un 2,2% de victorias, y un 0,4 % de derrotas. Es decir, excepcional atendiendo a que aunque mis servidores tengan muchos cores e hilos, no dejan de ser ivy Bridge de 2013, es decir, clock por clock un core i7 de 11 generación obtendría un rendimiento superior en tiempos cortos, pero al no ser una estación de trabajo, su rendimiento iría disminuyendo al paso de las horas si juega sin parar.

Eman 8.40

Notas de Eman 8.40 con sus mejoras según Omar:

Utilice la opción de complicidad de posición y Táctica para modificar la poda de conteo de movimientos (que omite por completo más y más movimientos silenciosos a medida que el motor busca profundidades más altas). Esta actualización hace que el motor salte menos si la complicidad es relativamente alta, lo que permite que el motor ejecute una búsqueda más completa.

Según mis pruebas de controles de tiempo corto y largo, esta versión es ligeramente mejor que Eman 8.30 (quizás solo +1 o +2 ELO, que está dentro del margen de error de cualquier prueba), sin embargo, es mucho mejor que el último SF ya que el número de victorias contra SF fue muy significativo en comparación con las victorias sobre Eman 8.30.

8.30

Notas de Eman 8.30 con sus mejoras respecto a su versión anterior:

  • – Introducir un nuevo parámetro llamado «Tactical» con valor predeterminado = 4, mínimo = 0 y máximo = 7. La opción Táctica controla la lógica de poda de Razoring, Futility, Null move y ProbCut dependiendo de la complicidad de la posición.
  • – La complejidad del puesto es una medida de la diferencia entre la evaluación posicional y material (PSQT).
  • – Con la introducción de la nueva opción Táctica, cuanto mayor sea el valor de la opción táctica, menos poda se realizará.
  • – Se fusionaron todos los parches recientes de la rama de desarrollo de Stockfish (31 parches en total)

Y la estadísticas fruto del resultado de las partidas jugadas tanto en playchess como en Inifnity Chess.

Eman
825 partidas jugadas con Eman 8.30

Los resultados son excepcionales pues tenemos un 2,7 % de victorias frente a un 0,6 de derrotas. Al haber casi el doble de partidas que la versión 8.40, no se puede hacer una valoración exacta con el mismo número de partidas. Pero al hablar de porcentajes, podemos asegurar que nos encontramos con el mejor motor de ajedrez actual.

Jorge Ruiz Centelles
Jorge Ruiz Centelles

Especialista en SEO y Marketing online.

Deja un comentario