Бета-отсечки происходят, когда ветка, которую вы ищете в данный момент, лучше для вашего оппонента, чем та, которую вы уже искали. Однажды мне объяснили следующее:
предположим, что вы сражаетесь со своим врагом, и вы рассматриваете несколько вариантов.
После полного поиска наилучшего возможного результата по вашему первому выбору (нанесения удара) вы решаете, что в результате ваш оппонент в конечном итоге ткнет вас в глаз. Мы назовем эту бета-версию ... лучшим, что может сделать ваш противник. Очевидно, вы хотели бы найти результат, который будет лучше.
Теперь мы рассмотрим ваш следующий вариант (с позором убегать). Изучая оппонента первым возможным ответом, мы обнаруживаем, что наилучший возможный результат - это выстрел в спину из ружья. Это где бета-отсечение срабатывает ... мы прекращаем поиск остальных ходов ваших оппонентов и возвращаем бета-версию, потому что нам действительно все равно, если вы найдете в поиске других его ответов, он также может убить вас ... вы бы уже выбрать тыкать в глаза от предыдущего варианта.
Теперь, в частности, это означает, что ваша программа должна возвращать бета-версию ... если она не работает, вы должны сравнить ее с алгоритмом поиска альфа-бета в другом месте .