Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
С точки зрения алгоритма это всё равно одно из ветвей ветвления. Даже если тупо добавить некоторую константу , "корректирующую" решение в сторону рандомного, это тоже имеет вес.
Вероятно, использование такого подхода на данном этапе развития алгоритмов очень сильно увеличивает вычислительную сложность, поэтому отказываются от такого подхода.
Вангую в следующей итерации алгоритмов буду подавать на вход "профиль" соперника для корректировки весов решений
Чтоб прилично играл шашечный движок нужно совсем немного
Перебор — Альфа-бета либо PVS, рассмотрение всех взятий за горизонтом.
Для сортировки — Хеш, киллеры, история, взятия сортировать по взятому материалу.
В переборных алгоритмах LMR, MultiCut, отсечения на малой глубине (Футилити/ProbCut/Рыбья схема)
В оценке достаточно PST. Накрутки (мобильность, центр, баланс флангов и т.д.) что-то прибавляют, но для силы Каллисто3 они совершенно необязательны.
Если в международных шашках ещё есть некоторый прогресс (об этом ниже), то в русских шашках из года в год на звание лучших претендует один и тот же десяток программ, из которых признаки жизни подают только 3-4. Остальные как-то подзаброшены своими программистами.
По-видимому, это следствие низкого общественного интереса и высокой ничейности игры.
В отличии от движков, где свободный Stockfish уверенно борется за первую строчку рейтинга с платным Komodo.И это при том, что разработчики закрытых движков часто воруют код из опенсорса.
Получив такое компактное хранение можно их пронумеровать и результат оценки для 9 фигур по принципу, схожему с Syzygy. Игра в эндшпиле для компьютера будет сводиться к довольно сложному получению порядкового номера всех полу-ходовых позиции и проверка их в базе на результат.
Как компьютер играет в шахматы?