06.08.2023

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


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

История

Аллен Ньюэлл и Герберт Саймон, использовавшие то, что Джон Маккарти назвал «аппроксимацией» в 1958 году, написали, что альфа-бета-отсечение, «кажется, изобреталось неоднократно». Артур Самуэль, Ричардс, Харт, Левин, Эдвардс независимо предлагали ранние версии этого алгоритма. Маккарти также выдвигал подобные идеи на Дартмутском семинаре в 1956 году, а затем, в 1961 году, предложил для исследования группе своих студентов в MIT, включая Алана Котока. Александр Брудно независимо открыл алгоритм и опубликовал свои результаты в 1963 году. В 1975 году Дональд Кнут и Рональд Мур усовершенствовали алгоритм, добавив «бета»-отсечения.

Оптимизация минимакса

Преимущество альфа-бета-отсечения фактически заключается в том, что некоторые из ветвей подуровней дерева поиска могут быть исключены после того, как хотя бы одна из ветвей уровня рассмотрена полностью. Так как отсечения происходят на каждом уровне вложенности (кроме последнего), эффект может быть весьма значительным. На эффективность метода существенно влияет предварительная сортировка вариантов (без перебора или с перебором на меньшую глубину) — при сортировке чем больше в начале рассмотрено «хороших» вариантов, тем больше «плохих» ветвей может быть отсечено без исчерпывающего анализа.


Похожие новости:

Худший случай сложности

Худший случай сложности
В информатике (особенно в теории сложности вычислений), худший случай сложности (он обозначается Big-oh(n) ) измеряет ресурсы (например, время выполнения, память), которые требуются алгоритму для

Электронпереносящий флавопротеин

Электронпереносящий флавопротеин
Электронпереносящий флавопротеин или ETF (от англ. electron transfer flavoprotein) — флавопротеин, расположенный во внутренней митохондриальной мембране со стороны матрикса. Это специфический

Алгоритм Кнута — Морриса — Пратта

Алгоритм Кнута — Морриса — Пратта
Алгоритм Кнута — Морриса — Пратта (КМП-алгоритм) — эффективный алгоритм, осуществляющий поиск подстроки в строке. Время работы алгоритма линейно зависит от объёма входных данных, то есть разработать

Биологическое действие ионизирующих излучений (часть 2)

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

Добавить комментарий!

Ваше Имя:
Ваш E-Mail:
Введите два слова, показанных на изображении: *
Популярные новости
Master in General Management в РАНХиГС
Master in General Management в РАНХиГС
В самом сердце России Институт бизнеса Российской академии народного хозяйства и государственной...
Зачем нужны сварочные электроды
Зачем нужны сварочные электроды
Сварочные электроды — это важнейший инструмент в арсенале современной металлообработки. Они...
Услуга доработки веб-сайта – зачем это нужно
Услуга доработки веб-сайта – зачем это нужно
Сайты интегрируют инструменты аналитики, которые позволяют отслеживать посещаемость, поведение...
Все новости