Вопросы по теме 'alpha-beta-pruning'
Эвристическая функция в алгоритме альфа-бета-обрезки для игры Отелло/Реверси
Я реализую алгоритм сокращения альфа-бета, который будет использоваться для получения наилучшего хода в игре Отелло. Когда алгоритм достиг листового узла (т. е. нет допустимых ходов или он достиг максимальной глубины), я вычисляю эвристическое...
2304 просмотров
schedule
25.12.2022
Шахматы: высокий коэффициент ветвления
Я пытаюсь разработать простой шахматный движок, но я борюсь с его производительностью. Я реализовал Negamax с сокращением альфа-бета и итеративным углублением (без каких-либо дополнительных эвристик), но я не могу получить разумное время поиска за...
6289 просмотров
schedule
10.08.2022
альфа/бета сокращение, с какой точки зрения следует проводить оценку?
Я пытаюсь разработать шахматную программу. Это будет обычный брутфорс-перебор дерева, отличие будет только в оценке. Сначала я буду использовать стандартный оценщик, разработанный Клодом Шенноном, чтобы было легче проверить, нормально ли он работает...
121 просмотров
schedule
18.07.2022
Предположения альфа-бета-сокращения
Я изучаю игровые деревья (шахматы) и мне было интересно, основана ли альфа-бета-обрезка на предположении, что два играющих игрока являются «идеальными игроками». Что произойдет, если несовершенный человек сыграет и сделает плохой ход? Как работает...
333 просмотров
schedule
08.01.2023
Крестики-нолики альфа-бета
Пишу игру в крестики-нолики на javascript. Я закончил с графическим интерфейсом и т. Д., Но у меня все еще есть проблема с ИИ. Я использую Alpha-beta-Prune, чтобы найти выигрышный ход. Однако мой код никогда не дает ход, который может выиграть...
853 просмотров
schedule
06.04.2023
Лучшая эвристическая функция для игры (AI Minimax)
Есть игра, которую я программировал на java. Игра простая (см. Рисунок ниже). Всего 4 птицы и 1 личинка. Это игра для двоих (AI против человека).
Личинка может двигаться по диагонали вперед И по диагонали назад.
Птицы могут двигаться...
4004 просмотров
schedule
02.05.2022
Alpha Beta Checkers — всегда побеждает один и тот же игрок
Я реализую простой ИИ для шашек с использованием альфа-бета (минимаксного) поиска и завершаю реализацию. У меня есть два игрока, 1 и 2, но независимо от того, какую глубину я использую для поиска (даже если глубина 1 больше глубины 2), кажется, что...
389 просмотров
schedule
10.11.2022
Как использовать динамические списки в рекурсивной функции на Прологе
У меня есть динамический список, в котором хранится координата поля и владелец этого поля.
:-dynamic
board/2.
Одна запись в этом списке выглядит так:
board(e4,[w]).
Есть еще 22 позиции на доске, все похожие.
Я пытаюсь...
743 просмотров
schedule
26.10.2022
Альфа-бета-метод обрезки корней
Я пишу простой игровой движок, который может играть в такие игры, как шахматы и шашки, и я не уверен, правильно ли я реализую корневой метод альфа-бета-функции. Это обычная функция:
double AlphaBeta(GameState gameState, int depth, double a,...
646 просмотров
schedule
07.01.2023
Как построить минимаксное дерево позиций в JavaScript
Для игры Connect4 мне нужно преобразовать этот алгоритм AlphaBeta в алгоритм AlphaBetaWithMemory, описанный Aske Plaat в его алгоритме MTD(f): https://people.csail.mit.edu/plaat/mtdf.html#abmem
Поэтому мне нужны некоторые подсказки о том, как я...
360 просмотров
schedule
04.11.2022
Поиск по дереву Монте-Карло: политика дерева для игр для двух игроков
Я немного смущен тем, как реализована «Политика дерева» MCTS. В каждой газете или статье, которую я читал, рассказывается о спуске по дереву от текущего состояния игры (в терминологии MCTS: корень для игрока, который собирается сделать ход). Мой...
1489 просмотров
schedule
30.03.2022
Многопоточная оценка с использованием Negamax + сокращение альфа-бета с таблицами транспонирования
Я только что реализовал хорошо работающую функцию оценки для шашек. Текущая реализация использует потоки и отдельные таблицы транспонирования для каждого.
Я создаю поток для каждого хода, доступного в корневом узле (начальное положение доски), а...
141 просмотров
schedule
25.11.2022
как следует расширить дерево, если мы хотим максимизировать выгоду от αβ-обрезки?
Привет, ребята, кто-нибудь знает, как решить эту проблему, меня смущает то, как получить ответ, есть ли видео или что-нибудь, что научит вас расширять дерево.
Предположим, вы играете в игру по очереди с нулевой суммой, в которой противник является...
57 просмотров
schedule
29.03.2022