КАТЕГОРИИ: Архитектура-(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) |
Потоки в сетях
Рассматриваемые здесь сети возникли как математические модели реальных коммуникационных и транспортных сетей. Сеть можно представлять себе как систему, транспортирующую определенный продукт из одной точки в другую и имеющую ограничения на пропускные способности. Такими сетями являются нефте и газопроводы, железнодорожные и автомобильные сети. Математическая модель сети определяется следующим образом. Задан взвешенный ориентированный граф
Говоря неформально, поток рождается в вершине s и изчезает в вершине t, а во всех остальных вершинах сети количество входящего потока равно количеству выходящего. Кроме того, на каждой дуге поток не превосходит её пропускной способности. Понятие разреза является важнейшим в развиваемой далее теории. Пусть
Рассмотрим в качестве примера сеть, изображенную на рисунке, где числа около дуг обозначают их пропускную способность.
Пусть Определим поток через разрез
Лемма. Поток через любой разрез, отделяющий s и t, равен величине потока в сети Доказательство. Утверждение, очевидно, справедливо, если
Этим справедливость леммы доказана. Так как Теорема. (Ford, Fulkerson, 1956). Для любой сети максимальная величина потока из s в t равна минимальной пропускной способности разреза, отделяющего s и t. Доказательство проведем конструктивно, т.е. укажем алгоритм, который за конечное число шагов строит допустимый поток, равный по величине пропускной способности некоторого разреза. Выберем в качестве начального допустимого потока нулевой по всем дугам поток и будем его последовательно наращивать, увеличивая величину потока на каждом шаге на Новый поток будет, как легко понять, допустимым и иметь величину на Проиллюстрируем процесс наращивания потока на примере. Первая цифра в скобках над каждой дугой обозначает пропускную способность, вторая – поток по дуге.
Увеличивающим поток путем является Новый поток примет вид
Попробуем снова найти увеличивающий поток путь. Из s можно попасть в При поиске увеличивающего поток пути вершину, которую удается достичь, следует помечать номером вершины, из которой в нее попали. Это позволяет по достижении вершины t легко восстановить увеличивающий поток путь. Поэтому данный алгоритм для нахождения максимального потока часто называют алгоритмом пометок Форда и Фалкерсона. В процессе поиска увеличивающего пути из каждой вновь помеченной вершины просматриваются все инцидентные её дуги. При этом каждая дуга сети может просматриваться максимум дважды: со стороны начала и со стороны конца. Поэтому трудоемкость поиска увеличивающего пути есть Теорема Форда – Фалкерсона о максимальном потоке и минимальном разрезе может быть использована для получения ряда результатов, относящихся к математическим моделям спроса и предложения. Пусть имеется k поставщиков Теорема (о спросе и предложении). Для удовлетворения спроса необходимо и достаточно, чтобы для каждого подмножества потребителей
где Г-1( Доказательство. Ясно, что условие теоремы является необходимым. Покажем его достаточность. Рассмотрим двудольный орграф
Дугам
то по теореме о максимальном потоке и минимальном разрезе существует поток, удовлетворяющий спрос всех потребителей. Если же имеется разрез меньшей пропускной способности, то он обязан содержать и дуги вида
но
откуда и для множества Как следует из алгоритма пометок, всегда существует целочисленный максимальный поток. В частности, если все дуги имеют единичные пропускные способности, то существует максимальный поток, на каждой дуге равный нулю или единице. Это замечание лежит в основе применения потоковых алгоритмов к решению комбинаторных задач. В качестве подобного примера вернемся к задаче о максимальном паросочетании в двудольном графе и покажем, как она может быть решена с помощью потокового алгоритма. Пусть задан двудольный граф
Существует взаимно однозначное соответствие между паросочетаниями в графе и (0-1) – потоками в сети, устанавливаемое тем, что поток пускается по ребрам паросочетания. При этом число ребер в паросочетании равно величине потока в сети. Поэтому максимальному (0-1) – потоку соответствует наибольшее паросочетание. Сделанное замечание позволяет дать матричный аналог теоремы Форда –Фалкерсона. Рассмотрим прямоугольную матрицу из нулей и единиц. Будем называть её строки и столбцы «рядами». Подмножество единиц назовем независимым, если никакие две единицы не стоят в одном ряду. Поставим вопрос, какое минимальное число рядов нужно вычерпнуть, чтобы зачеркнуть все единицы? Ясно, что минимальное число рядов не меньше максимального числа независимых единиц. Оказывается, что в действительности всегда имеет место случай равенства. Это сразу следует из теоремы Форда – Фалкерсона, если с матрицей связать двудольный граф, одна доля которого соответствует строкам, а другая – столбцом матрицы. При этом максимальное число независимых единиц будет соответствовать наибольшему паросочетанию в графе или максимальному потоку в полученной из него сети, а минимальное число вычеркиваемых рядов – минимальному разрезу. В качестве примера рассмотрим приведенную на рисунке матрицу (5´5).
Все её единицы будут вычеркнуты, если вычеркнуть 4 ряда: первую и третью строки и второй и четвертый столбцы. Четыре независимые единицы отмечены звездочками. Отметим также, что теорема Холла о системе различных представителей есть дискретный вариант теоремы о спросе и предложении.
Тест. 1. Какова трудоемкость нахождения увеличивающего поток пути в алгоритме пометок? а) 2. Какова трудоемкость потокового алгоритма? а) 3. Максимальный поток а) всегда является целочисленным; б) всегда может быть выбран целочисленным; в) может оказаться невозможным выбрать целочисленным.
Глава III. Кодирование
Дата добавления: 2014-01-03; Просмотров: 1110; Нарушение авторских прав?; Мы поможем в написании вашей работы! |