Какие алгоритмы и эвристика популярны в компьютерных шахматах?


18

Компьютерные шахматы взорвались за последние двадцать лет, с установлением чемпионата мира по компьютерным шахматам, и многие шахматные компьютерные дизайнеры становятся весьма прибыльными от их усилий. Некоторые из программ скрывают свой исходный код, но многие из них с открытым исходным кодом, в частности Fruit, который послужил основой для семейства шахматных движков.

Каковы некоторые примеры эвристики или алгоритмов, используемых шахматными компьютерами, и которые были наиболее успешными или наиболее популярными?


2
Это не подходящее место для этого вопроса, и его уже задавали в определении проекта: Discus.area51.stackexchange.com/questions/5056/…
Charles Menguy

Ответы:


7

В основном используемые алгоритмы основаны на поиске пространства состояний. Проблема в том, что возможные позиции, которые может занять фигура в следующем ходу, очень велики. Но это конечно. Это в основном проблема поиска. Есть правильная позиция, которую может занять фигура. То есть существует известное начальное состояние и известное конечное состояние. Нет никакой вероятности, связанной с подбрасыванием монеты.
Типичным алгоритмом является использование грубой силы и вычисление ходов для фиксированного количества ходов. MiniMax можно использовать в таких случаях. Альфа-бета-обрезка также является хорошо известным алгоритмом. В основном, пространства поиска представлены с использованием древовидной структуры данных.
Компьютерная программа также активно использует базы данных, содержащие ходы, дебюты, позиции в конце игры и т. Д.


1
Вопрос об эвристике . Весь смысл эвристики состоит в том, чтобы избежать затрат на грубую силу расчета всех юридических ходов. Таким образом, ответ, использующий метод грубой силы, к сожалению, не в тему.
Jaxter
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.