Можно ли использовать альфа-бета-обрезку для игр с ненулевой суммой, в которых участвуют более двух игроков? - PullRequest
0 голосов
/ 09 апреля 2019

Я где-то читал, что алгоритм минимакса можно обобщить для более чем двух игроков.Представьте, что у нас есть 3 игрока, каждый из которых хочет получить максимальный ответ.Возможно ли использовать альфа-бета-обрезку в этом случае?или это бесполезно?почему?

Примечание: Игры не с нулевой суммой.

enter image description here

1 Ответ

1 голос
/ 09 апреля 2019

Да, но вы должны четко понимать механику игры.Ваше заданное дерево показывает сначала синие ходы, затем зеленый, и красный имеет окончательный выбор.

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

В данном примере, предполагая, что награды перечислены впорядок (синий, зеленый, красный), затем четыре варианта красного среди пар (2-4), (9-4), (0-6), (0-2) будут R, L, R, R;представление green со значениями (8-5), (9-3).Из них green выберет L, L;blue получает выбор (6-8) и сделает выбор R, остановившись на (8, 9, 6) значении игры.


Однако, если есть какие-либо другие мотивы дляигроки, такие как максимизация общего выигрыша (которого мы достигли выше) или оценка чистых различий, тогда вам нужно будет использовать несколько более сложный алгоритм принятия решений;применяется та же логика.

В достаточно сложной игре, в которой игроки антагонистичны, а ходы выполняются тайно, и одновременно вам, возможно, придется переключиться на модель «один против всех»,в котором каждый игрок предполагает, что другие сделают выбор, который минимизирует вознаграждение выбранного игрока.Это планирование наихудшего случая возвращает вас к простому минимаксному процессу, в котором два противника объединяются в одного игрока, делая вид, что игра на самом деле является проблемой с нулевой суммой.

...