![]() КАТЕГОРИИ: Архитектура-(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) |
Пример 3
3.12. Задача о кратчайшем пути Определение. Взвешенный связный орграф Пусть на графе Наименьшую из длин Задача о кратчайшем пути состоит в следующем: в заданной сети Рассмотрим алгоритм Дейкстры, позволяющий решить задачу о кратчайшем пути. Для удобства изложения введем ряд условных обозначений. Если существует хотя бы один путь из вершины Будем говорить, что вершина В основе алгоритма Дейкстры лежит принцип жадности, заключающийся в последовательном вычислении расстояний сначала до ближайшей к Алгоритм Дейкстры. 0-ой шаг. Находится первая ближайшая к вершине
Если множество В противном случае из равенства для каждой вершины
Если ни для одной вершины В противном случае из равенства
определится вершина
Таким образом, по окончании
Пример 1. В графе, изображенном на рисунке, найти расстояние от вершины
Кратчайший путь от первой вершины до пятой вершины проходит последовательно через вершины 1,2,3,6,5.
3.13. Задача о максимальном потоке В этом параграфе будут рассматриваться сети Для удобства изложения введем следующие обозначения. Через Определение. Потоком в сети 1. 2. Значение
Пример 1. На рисунке дан пример сети и потока Определение. Положим Определение. Поток Задача о максимальном потоке состоит в следующем: в заданной сети Задача о максимальном потоке имеет одну особенность, отличающую ее от рассмотренных нами ранее задач дискретной оптимизации. В предшествующих задачах искомый объект существовал очевидным образом и в принципе мог быть найден полным перебором. Например, можно было перебрать все остовы и выбрать среди них минимальный или перебрать все пути между заданными вершинами и выбрать среди них кратчайший. В задаче о максимальном потоке полный перебор принципиально невозможен и существование максимального потока не является очевидным. Тем не менее, справедлива следующая теорема, которую мы приведем без доказательства. Теорема. В каждой сети существует максимальный поток. Определение. Цепью из вершины
(здесь Если при этом дуга Пусть и
Определение. Цепь Пример 2. В сети, изображенной на рисунке 1, цепь, включающая последовательно вершины Одним из алгоритмов, позволяющих построить максимальный поток, является алгоритм Форда-Фалкерсона. Алгоритм Форда –Фалкерсона. 0-ой шаг. Положим
Если такой цепи нет, то максимальный поток найден: это В противном случае, если такая Величина этого потока определяется равенством
Замечание. Возникает существенный вопрос: закончится ли работа алгоритма за конечное число шагов? Оказывается, гарантии этому нет. Гарантировать построение максимального потока можно в случае, если на каждом шаге производить увеличение потока вдоль кратчайших по числу дуг Пример 3. Построим максимальный поток для сети из примера 1.
поток
Шаг 1.
поток
поток
поток
Шаг 4.
поток
Для цепи, изображенной на рисунке 5,
Дата добавления: 2014-01-03; Просмотров: 455; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |