Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
6.4. Альфа — бета-процедураОсновная идея метода состоит в сравнении наилучших оценок, полученных для полностью изученных ветвей, с наилучшими предполагаемыми оценками для оставшихся. Можно показать, что при определенных условиях некоторые вычисления являются лишними. В отличие от метода минимакса, который по сути заключается в построении пространства ходов путем их прямого перебора, в данном методе значительная часть ходов подвергается неявному перебору, проводимому с помощью процедуры отбрасывания частей дерева. На примере, приведенном на рис. 6.8, поясняется идея процедуры отсечения. Предположим, что узел 5 соответствует позиции, в которой ход принадлежит нам. При этом в нашем распоряжении несколько возможных ходов, два из которых показаны на рисунке. В результате одного из них возникает позиция А, в результате другого — позиция Предположим далее, что
Рис. 6.8. Неглубокое альфа-отсечение. позиции Отсюда следует Эти рассуждения легко распространить на случай, где на первом уровне ход - принадлежит противнику. При этом оценка со на глубине 2 должна удовлетворять условию со Рассмотрим этот рисунок более подробно. Пусть, как и в предыдущем случае, мы должны сделать ход из позиции
Рис. 6.9. Глубокое отсечение. равна 2. Снова допустим, что найденное значение Рассмотрим позицию V. Не анализ может привести к двум различным результатам: Рассуждая аналогично, можно рекуррентно спуститься до узла Рис. 6.10. (см. скан) Альфа — бета-процедура отсечения дерева, приведенного на рис. 6.6 анализа позиций на нисходящих ветвях дерева служит уже минимальное значение оценки Таблица 6.3 (см. скан) Найденный ход существенно зависит от позиций, лежащих на произвольной глубине и принадлежащих той же стороне. При проведении анализа величине а необходимо присваивать предельные значения оценки для четных уровней, а величине Процедура отсечения может быть применена только начиная с того момента, когда получены оценки по крайней мере Двух конечных узлов. По мере нахождения оценок значение а для каждого уровня постепенно увеличивается, Альфа — бета-алгоритм дает тот же результат, что и метод минимакса, но выполняется быстрее. С его помощью можно получить хорошие результаты при удачно составленной оценочной функции и достаточно большой глубине анализа, что, однако, требует большого объема вычислений. Очевидно, что этот метод можно с успехом использовать при решении шахматных задач на мат в В заключение отметим одно интересное свойство: алгоритм находит тем больше ходов за определенное время, т. е. является тем более производительным, чем более упорядоченно расположены вершины при отыскании каждого хода. В идеальном случае (естественно, недостижимом на практике) вершины на каждом уровне должны располагаться по монотонно убывающим значениям оценки. Для приближения к идеальному случаю в некоторых программах, прежде чем применить алгоритм до глубины, например, 6, сначала используется этот алгоритм до глубины 2, после чего на основе полученных результатов выполняется упорядочивание узлов. Затем вновь проводится анализ уже до глубины, например 3, производится новое упорядочивание, и только после этого алгоритм применяется к полной глубине 6. Два первых захода, в течение которых обрабатывается небольшое число вершин, выполняются очень быстро и позволяют заметно приблизиться к идеальному упорядочению вершин, для уровня 6. При этом полное время вычислений сокращается по сравнению со случаем выполнения анализа сразу на всю глубину без предварительной подготовки.
|
1 |
Оглавление
|