параллельный поиск алгоритмов - PullRequest
0 голосов
/ 16 декабря 2011

Я не понимаю, как будут сокращаться избыточности на случайных узлах, так как я думаю, что negamax почти аналогичен алгоритму минимакса.

1 Ответ

2 голосов
/ 16 декабря 2011

На каждом случайном узле вы должны создать поток, чтобы продолжить выполнение по пути, который не выбрал ваше основное приложение.Это эффективно, поскольку существует равная вероятность того, что решение идет по каждому пути.

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

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

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