КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Пример решения задачи о максимальном потоке
Рассмотрим пример решения задачи о максимальном потоке. Пусть дана сеть с определенной на ней пропускной способностью (на рисунке 1 и далее мы для простоты опускаем индексы, указывая, например, на дуге
Рис. 1.
1. Определим начальный поток
Рис. 2.
2. Алгоритм Форда-Фалкерсона построения максимального потока в сети. Определение 13. Цепь Будем искать повышающую цепь В соответствии с определением 13 сформулируем простое правило: пометки можно наносить либо по ненасыщенным дугам по направлению дуги или по дугам, на которых Вначале пометим звездочкой вход сети
Рис. 3. Теперь просматриваем помеченные вершины (
Рис. 4. Из вершины Пр
Рис. 5. На этом алгоритм пометок заканчивает свою работу. Выписываем построенную первую повышающую цепь Пусть В силу условий 1. и 2. определения 13
Так как в нашем случае дуги Ясно, что для так определенного нового потока
Рис. 6. Как обычно, на рисунке индексы для простоты опускаем. Здесь для удобства мы отметили пунктиром насыщенную дугу На втором шаге, аналогичном первому, точно таким же образом будем искать вторую повышающую цепь Заметим, что мы теперь можем включать во вторую повышающую цепь Пометив звездочкой вершину
Рис. 7. Из
Рис. 7. и Построим теперь третью повышающую цепь
Рис. 8. Как обычно, начиная с конца
Здесь Используя правило (2) пересчитываем величину потока на дугах Остановимся подробнее на формуле Особенно наглядный смысл имеют рассмотренные манипуляции для реальных потоков товаров. Так на первом шаге решения мы отправили Полученный на третьем шаге результат представлен на следующем рисунке.
Рис. 9. Мощность построенного потока Попробуем построить повышающую цепь для потока Лемма. Если с помощью алгоритма пометок невозможно поостроить повышающую цепь, то поток - максимальный и его мощность равна пропускной способности некоторого минимального разреза. Доказательство. Построим такой разрез
Рис. 9. множество Пусть теперь По следствию теоремы 2 поток Замечание 3. В нашем случае в равенстве Теорема (Форд-Фалкерсон). Для любой сети с целыми пропускными способностями с помощью алгоритма Форда-Фалкерсона за конечное число шагов можно построить поток максимальной мощности, равной пропускной способности минимального разреза. Замечание 4. Фактически эта теорема нами доказана лишь для частного рассматриваемого выше примера. Однако, все рассуждения нетрудно провести по аналогии и в общем случае, поскольку используемый алгоритм пометок очевидным образом применим к любой сети. На каждом шаге он либо приводит к пометке выхода Замечание 5. Теорема Форда-Фалкерсона остается в силе и для произвольных соизмеримых (рациональных) пропускных способностей. Действительно, приводя все дроби к общему знаменателю Замечание 6. В силу указанной теоремы корректно считать пропускную способность сети равной пропускной способности минимального разреза. Замечание 7. Для иррациональных пропускных способностей алгоритм Форда-Фалкерсона также применим, но не обязательно приводит к результату за конечное число шагов. Поскольку на
Дата добавления: 2014-01-20; Просмотров: 2446; Нарушение авторских прав?; Мы поможем в написании вашей работы! |