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