Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
10.2.1. Теорема оптимальностиЭта теорема устанавливает одно свойство алгоритмов, обеспечивающее эффективный поиск оптимального пути. Введем понятие информированного алгоритма. Пусть А и А — алгоритмы упорядоченного поиска, совпадающие во всем, кроме их эвристических функций
т. е. если А и А оба недооценивают Теорема оптимальности. Пусть А — множество алгоритмов упорядоченного поиска, использующих В частности, алгоритм А, поступающий в случае совпадения значений так же, как А, будет закрывать только те узлы, которые закрывает А. Множество А оптимально в том смысле, что оно содержит по крайней мере один алгоритм, закрывающий не более узлов, чем любой алгоритм Хотя само по себе понятие оптимальности интуитивно, теорема менее интересна, чем могла бы быть, судя по названию. В ней утверждается лишь, что если ограничиться множеством допустимых алгоритмов, основанных на „непереоценивающих" истинную величинах стоимости достижения решения из данной точки, то лучший из них — тот, который приводит к наименьшей недооценке. Короче, теорема оптимальности верна потому, что каждый алгоритм на любом шаге стремится закрыть очередной узел на пути минимальной стоимости. Поскольку А оценивает стоимости путей ниже, чем А, он может исследовать те пути, которые А отбрасывает, но не наоборот. Формальное доказательство мы приводим ниже, причем оно оказывается удивительно утомительным. Хорошее интуитивное представление об алгоритме можно получить, обратившись сразу к примеру. Доказательство. Сначала нам понадобится лемма. Лемма 1. Если алгоритм упорядоченного поиска закрывает узлы в порядке Доказательство. Лемма доказывается индукцией по узлам в том порядке, как они закрываются, т. е. Базис индукции. Первый закрытый узел
Рассмотрим любой узел
Так как к мы пришли от некоторого узла
Подставим определение
что доказывает лемму для Индукция. Предположим, что лемма верна для всех узлов до
Поскольку для закрытия мы выбрали
Рассмотрим теперь любой узел
Во втором случае заменяем в
Лемма доказана. Доказательство теоремы. Обозначим через
для всех
где Докажем теорему индукцией по узлам в том порядке, в каком они закрываются алгоритмом А. Базис индукции. Так как
и алгоритм А должен закрыть Индукция. Предположим, что все узлы до Либо
Следовательно, алгоритм А должен закрыть либо узел узел и] должен закрыться раньше, чем
В этом случае А либо выберет для закрытия Пример. Алгоритм упорядоченного поиска может улучшить поиск решения даже при использовании грубой эвристики. Чтобы убедиться в этом, рассмотрим снова задачу нахождения пути от Сан-Франциско к Лос-Анджелесу согласно следующей процедуре: 1. Если общее направление пути — на север, ток равняется половине пути, пройденного к северу. 2. Если общее направление пути — на восток, то 3. Если общее направление пути — на юг, то Решение достигается так (оценка (см. скан) Решение находится на следующем шаге. Открыты только пять узлов вместо шести, открытых методом равных цен. В сложных транспортных задачах использование лишь немного более сложных эвристических функций дает потрясающие результаты. Примером служит задача нахождения пути для вездехода. Пусть он находится в точке х и стремится прийти в точку у. Вездеход может двигаться с разными скоростями по проселочным дорогам, полям, бездорожью. Требуется как можно скорее попасть из в у. Поскольку
|
1 |
Оглавление
|