Насколько я понимаю, грубо говоря, шахматные движки работают по:
- вычисление всех возможных вариаций (дерева игр) до некоторой глубины
- оценка окончательной позиции на основе некоторых критериев (материал, штучная деятельность ...)
- на основании этой оценки определиться с лучшим ходом
Я полностью понимаю, что для эффективного двигателя существуют способы обрезки определенных линий, ограничения глубины и т. Д .; но это не мой вопрос.
Вопрос: есть ли альтернативные попытки запрограммировать (не обязательно сильный, но не случайный) шахматный движок, который не следует этой схеме?
engines
programming
computer-chess
user1583209
источник
источник
Ответы:
В первые годы компьютерных шахмат люди на самом деле пытались преподавать компьютерные шахматы так же, как и с людьми, объясняя стратегические концепции, такие как структура здоровой пешки или инициатива. Эти попытки вскоре были прекращены, потому что метод, который вы описали, был гораздо более успешным.
Недавно была предпринята еще одна попытка дать возможность движку обучать себя шахматам с помощью Deep Learning (вероятно, обнадеживает успех Google Go AI ). Согласно статье, на которую я ссылался, они были довольно успешными и сумели достичь силы IM.
источник
According to the article I linked to, they were quite successful and managed to reach IM strength
но если вы прочтете оригинальную статью, вы увидите, что статья сильно преувеличивала успех.@ Глорфиндель не ошибается, но глубокий подход к шахматам - действительно интересный термин для настройки параметров в шахматном программировании.
Глубокое обучение позволяет шахматному движку изучать функцию оценки, обычно написанную программистом вручную. Во время игры это работает как обычный шахматный движок.
Другие возможности:
источник
Конечно! Если вы действительно имеете в виду .... "в теории, есть ли другие способы кодирования шахматного движка?" ... Тогда да !!
Например ... можно хранить копию каждой возможной позиции в шахматах (я знаю, огромное количество) и иметь оценку для каждой. Тогда его ответ на любой заданный вопрос (т. Е. «Лучший ход для белых в позиции Х») будет сразу же известен, просто взглянув на эту доску. Является ли текущее состояние компьютерного оборудования таким, чтобы это имело какой-либо смысл? Неа. Но ты этого не спрашивал.
источник