Альфа-бета-отсечение

Также известно как: Альфа-бета-поиск, Альфа-бета-алгоритм

Метод, пропускающий ветви, которые не способны изменить окончательный выбор при стремлении обеих сторон к лучшему результату.

Объяснение

Альфа-бета-отсечение ускоряет поиск, выполняемый , программой, сравнивающей ходы и ответы. Поиск можно представить в виде дерева: каждый узел является позицией, а каждая ветвь соответствует допустимому ходу. Без отсечения программа исследовала бы множество продолжений, которые в итоге окажутся несущественными.

Во время поиска метод поддерживает две границы. Альфа представляет лучший результат, который одна сторона уже может гарантировать на текущем пути. Бета является границей, созданной альтернативой, уже доступной сопернику. Как только продолжение становится настолько плохим, что рациональный игрок никогда его не выберет, дальнейшее исследование не может изменить решение в вышестоящем узле.

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

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

Употребление и контекст

Альфа и бета не являются двумя постоянными оценками доски. Это изменяющиеся границы, поддерживаемые во время исследования линии алгоритмом.

Распространённые заблуждения

Отсечение и произвольное отбрасывание

Альфа-бета пропускает ветвь только после доказательства, что при текущих границах она не может изменить выбор.

Больше отсечений автоматически означает большую силу

Сила также зависит от порядка ходов, качества оценки, глубины поиска и многих других методов движка.

Источники

  1. 1.An analysis of alpha-beta pruning, Artificial Intelligence / Elsevier
  2. 2.Alpha-Beta, Chess Programming Wiki
  3. 3.search.cpp, Stockfish

Связанные термины

© 2026 MindZug