Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
15.8. Оптимальное ветвлениеРассмотрим взвешенный ориентированный граф Подграф В этом разделе мы обсуждаем алгоритм Эдмондса [15.54] для вычисления оптимального ветвления графа G. Наше обсуждение основывается на работе [15.55]. Ребро Ориентированный граф G и критический подграф Н графа G представлены на рис. 15.23. Очевидно, что 1) каждая компонента критического графа содержит не более одного цикла — и такой цикл будет ориентированным циклом — и что 2) критический подграф без циклов является оптимальным ветвлением графа Рассмотрим ветвление В. Пусть Например, ребра Следующие две леммы легко доказываются и приводят к теореме 15.16, которая образует основу доказательства Карпа корректности алгоритма Эдмондса. Позже множество ребер подграфа Н будет также обозначаться символом Н.
Рис. 15.23. а — ориентированный граф G; б — критический подграф графа Лемма 15.10. Пусть В — ветвление, Лемма 15.11. Пусть В — ветвление, Теорема 15.16. Пусть Н — критический подграф. Тогда существует такое оптимальное ветвление В, что для каждого ориентированного цикла С в Н верно, что Доказательство. Пусть В — оптимальное ветвление, которое содержит максимальное (среди всех оптимальных ветвлений) число ребер критического подграфа. Рассмотрим какое-либо ребро Пусть Следствие 15.16.1. Существует такое оптимальное ветвление В, что 1)
Доказательство. Пусть среди всех оптимальных ветвлений, удовлетворяющих условию 1, В будет ветвлением, содержащим минимальное число ребер из множества Предположим, что это неверно для какого-либо т. е. Тогда ни одно ребро из Этот результат очень важен для разработки алгоритма Эдмондса. Он определяет, что мы можем ограничить поиск оптимального ветвления лишь теми ветвлениями, которые удовлетворяют условию (15.53). Построим из данного графа G более простой граф G. Покажем также, как построить из оптимального ветвления графа G оптимальное ветвление графа G, которое удовлетворяет условию (15.53). Как и ранее, пусть Н — критический подграф графа G, а Си Пусть
Рассмотрим, например, ребро, заходящее в вершину ориентированного цикла Отметим, что Пусть показать для любого ветвления В графа G, удовлетворяющего условию (15.53), что
есть ветвление графа G. Ветвление В, как оно определено выше, является единственным ветвлением, соответствующим данному ветвлению В. Рассмотрим ветвление В графа G. Для каждого 1. Если полустепень захода в В псевдовершины равна нулю, то 2. Если полустепень захода в В псевдовершины Тогда легко показать, что
есть ветвление графа G, которое удовлетворяет условию (15.53). Ветвление В, как оно определено выше, является единственным ветвлением для данного ветвления В. Таким образом, можно заключить, что существует взаимнооднозначное соответствие между множествами ветвлений графа G, которые удовлетворяют условию (15.53), и графа G. Более того, для весов соответствующих ветвлений В и В выполняется соотношение
Из этого свойства ветвлений В и В следует, что если В — оптимальное ветвление графа G, удовлетворяющее условию (15.53), то В — оптимальное ветвление графа G и наоборот. Таким образом, нами доказана следующая теорема: Теорема 15.17. Существует взаимнооднозначное соответствие между множеством всех оптимальных ветвлений в графе G, которые удовлетворяют условию (15.53), и множеством всех оптимальных ветвлений в графе G. Алгоритм Эдмондса для построения оптимального ветвления основан на этой теореме и включает следующие шаги: Алгоритм 15.10. Оптимальное ветвление (Эдмондс). 51. Для данного графа 1) 2) 52. Так как Например, пусть
Рис. 15.24. а — граф G и б - Н - критический подграф графа в — оптимальное ветвление для графа G (рис. 15, 23, а). Тарьян [15.56] предложил
|
1 |
Оглавление
|