рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Потоки в сетях

Потоки в сетях - раздел Математика, ОСНОВЫ ДИСКРЕТНОЙ МАТЕМАТИКИ   Весам Дуг Можно Дать Иную Интерпретацию, В Результате Возника...

 

Весам дуг можно дать иную интерпретацию, в результате возникает интересная и важная задача. Пусть в ориентированном взвешенном графе выделены две вершины (b – начальная и e – конечная). Предполагается, что вершина e достижима из b. Содержательный смысл весов дуг это пропускная способность дорог. Нас интересуют перевозки из вершины b в вершину e. Естественным является вопрос: какой максимальный груз можно перевезти из начальной вершины в конечную? В отличие от расстояний вес груза, перевозимого по цепи, не равен сумме весов грузов, перевозимых по отдельным дугам. Поставленную задачу называют задачей о максимальном потоке. Слово «поток» здесь является естественным, поскольку можно говорить о потоке грузов, можно задачу интерпретировать и как анализ потоков жидкости в трубопроводах. Приведем формальное определение. Обозначения Г(v), Г-1(v) имеют тот же смысл, что и в предыдущем параграфе.

ОПРЕДЕЛЕНИЕ 35.Потоком в сетиот вершины b к вершине e называется определенная на дугах графа неотрицательная числовая функция x(u,v), удовлетворяющая условиям:

x(u,v)≤ c(u,v);

при u¹b,e;

.

Первое условие означает, что по каждой дуге можно провезти груза не более ее пропускной способности, второе это недопустимость потери потока в промежуточных пунктах (сколько поступает, столько и отправляется), третье отражает тот факт, что из начальной вершины вывозится столько груза, сколько ввозится в конечную, t - величина потока. Задача состоит в том, чтобы найти поток с максимальной величиной.

С понятием потока тесно связано понятие разреза.

ОПРЕДЕЛЕНИЕ 36.Разрезомв графе Г, разделяющим начальную и конечную вершины, называется семейство дуг, после удаления которых в соответствующем неориентированном графе начальная и конечная вершины принадлежат разным компонентам связности (назовем их b-компонентой и e-компонентой).

Образно говоря, разрез это стена, отделяющая конечную вершину от начальной. Разумеется, при добавлении дуг к разрезу также получаем разрез.

Величиной разреза называется сумма весов дуг в разрезе, ведущих из b-компоненты и e-компоненту. Предыдущее замечание говорит о том, что имеет смысл говорить о минимальном разрезе, разделяющем начальную и конечную вершины, как о разрезе с минимальной величиной.

Теорема 27(Форда-Фалкерсона). При заданных начальной и конечной вершинах сети величина максимального потока равна величине минимального разреза.

Доказательство. Прежде всего, величина любого потока не превосходит величины любого разреза. Действительно, из b в e нельзя перевезти груза больше, чем через стену, отделяющую b от e. Таким образом, если мы найдем поток и разрез с равными величинами, то это непременно максимальный поток и минимальный разрез.

Построение фактически является алгоритмом построения максимального потока и минимального разреза, эффективным при целых весах дуг.

При построении важную роль играет следующая конструкция. Рассмотрим последовательность вершин и дуг, соединяющих b и e, причем направления дуг могут быть разными. Дуги, направленные от b к e, назовем прямыми, в противоположном направлении – обратными. (Отметим, что дуга, которая является прямой в одной цепи, может быть обратной в другой). Такая последовательность называется увеличивающей цепью из b в e, если для прямых дуг x(u,v)<c(u,v), а для обратных x(u,v)>0. Пусть p=min{c(u,v)-x(u,v)} для прямых дуг, q=min{x(u,v)} для обратных дуг цепи, r=min{p,q}>0. Поток из b в e можно увеличить по увеличивающей цепи на величину r, положив x(u,v):=x(u,v)+r на прямых дугах и x(u,v):=x(u,v)-r на обратных. Полученные значения также являются потоком (проверьте это!). После такого преобразования цепь не является увеличивающей, поскольку для некоторой прямой дуги x(u,v)=c(u,v) или (не разделительное) для некоторой обратной – x(u,v)=0.

Построение потока с нужными свойствами заключается в последовательном удалении с помощью описанной конструкции увеличивающих цепей и таким образом в увеличении потока из b в e, пока это возможно. В начале поток принимается нулевым. Поскольку при каждой итерации поток увеличивается как минимум на 1 (веса дуг целые!), а величина потока ограничена сверху (например, суммой весов всех дуг графа), то после конечного числа итераций увеличивающих цепей в графе не будет. Полученный поток увеличить нельзя (если бы это можно было сделать, то соответствующая цепь была бы увеличивающей), т.е. он максимальный.

Разобьем множество вершин V на два класса. В первый (V1) входят такие вершины v, для которых существует увеличивающая цепь из b в v, во второй (V2) – остальные вершины. Оба класса непустые: bÎV1, eÎV2, т.е. это b и e-компоненты. Дуги, направленные из V1 в V2 и наоборот, образуют разрез. При этом если (u,v) дуга, uÎV1,vÎV2, то x=c(u,v). Действительно, в противном случае (т.е. при x(u,v)<c(u,v)), присоединив к увеличивающей цепи из b в u дугу (u,v), получим увеличивающую цепь из b в v, что невозможно по построению. Аналогично, если uÎV2,vÎV1, то x(u,v)=0.

Величина построенного разреза равна сумме весов «прямых» дуг. Докажем, что величина построенного максимального потока равна сумме весов тех же дуг. Каждая единица груза доставляется по какой-нибудь из этих дуг, причем по единственной. Если бы таких дуг было более одной, то эта единица груза доставлялась бы по некоторой дуге, ведущей из V2 в V1, а на этих дугах поток нулевой. Теорема Форда-Фалкерсона доказана.

Идея алгоритма, описанного при доказательстве теоремы, реализуется формированием пометок вершин тем или иным образом. Основной недостаток этого подхода состоит в том, что нет никаких указаний относительно построения увеличивающих цепей, а от их выбора сильно зависит число итераций. Во второй половине 20 века разработано множество более простых алгоритмов построения максимального потока.

 

– Конец работы –

Эта тема принадлежит разделу:

ОСНОВЫ ДИСКРЕТНОЙ МАТЕМАТИКИ

Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования... Уфимский государственный авиационный технический университет...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Потоки в сетях

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Основной принцип комбинаторики
  1.1.1 . От Москвы до Уфы можно добраться поездом, самолетом или теплоходом, а от Уфы до Чишмов – поездом, автобусом или на такси. Сколькими способами можно в совокупности добраться

Размещения с повторениями
  1.2.1 . Замок в автоматической камере хранения состоит из 4 дисков, на каждом из которых написаны буквы а, б, в, г, д, е. Сколько различных кодов можно получить? 1.2.2 . В

Размещения без повторений
  1.3.1 . Сколько словарей следует издать, чтобы можно было переводить тексты непосредственно с любого из шести языков на каждый из них? А если языков десять? 1.3.2 . Каков о

Перестановки
  1.4.1 .Сколькими способами могут встать в очередь 10 человек? 1.4.2 . Каков ответ в задаче 1.3.3, если студентов 20? 1.4.3 . Каков ответ в задаче 1.3.4, если разли

Сочетания (без повторений)
  1.5.1 .В шахматном турнире участвовали 10 человек. Сколько состоялось партий, если каждая пара игроков встретилась один раз? 1.5.2 .Из колоды карт (36 штук) игрок получает

Свойства биномиальных коэффициентов
  1.6.1. Докажите, что . Сделайте это четырьмя способами: по определению, по формуле и используя результаты задач 1.5.6 и 1.5.7. 1.6.2. Докажите, что . Сдел

Разбиения множеств
  Число сочетаний можно интерпретировать как число способов, которым n-элементное множество можно разбить на два подмножества, в одном из которых m, а во втором ( ) элем

Сочетания с повторениями
  1.8.1. В магазине продаются карандаши двух видов. Сколькими способами можно купить пять штук? А если надо купить 8 карандашей 4 видов? 1.8.2. Каков ответ в задаче 1.2.4, ес

Разные задачи
  В предыдущих параграфах вы познакомились с основными приемами элементарной комбинаторики. В этом параграфе эти приемы (или их комбинации) применяются в различных ситуациях.

Производящие функции
  По биному Ньютона (задача 1.5.7) коэффициентами многочлена являются величины . 1.10.1. Каков смысл коэффициентов при zm многочленов  

Использование рекуррентных соотношений
  1.11.1. Пусть f(n.m) – число сочетаний с повторениями из n по m (задача 8.4). Проверьте, что 1.11.2. f(n.0)=1, f(

Формула включений и исключений
  1.12.1. В группе 25 студентов, 15 занимаются лыжами, 12 – коньками, 8 и тем, и другим. Сколько студентов не занимается этими видами спорта? 1.12.2. (Обобщение) Проверьте, ч

Комбинаторные величины при больших значениях параметров
  1.13.1. Докажите, что при n≥2. 1.13.2. Докажите, что биномиальные коэффициенты возрастают при возрастании k от 0 до и убывают при возрастании k о

Булеан множества
  Каждое множество порождает новое множество несколько необычным образом. ОПРЕДЕЛЕНИЕ 1. Булеаном множестваA называется совокупность всех подмножеств множества A

Прямое произведение множеств
  ОПРЕДЕЛЕНИЕ 2. Прямым произведением множествA1, A2,…, An называется множество A1´A

Отношения на множествах
  ОПРЕДЕЛЕНИЕ 3. n-арным отношением на множествеA называется подмножество G прямого произведения An. Таким образом, n-арное отношение на A

Отображения (функции)
  С понятием «функция»в некоторых частных случаях вы познакомились в школе. Приведем общее определение. ОПРЕДЕЛЕНИЕ 7. Пусть A, B - множества. Отображением(ф

Мощность множеств
  Речь пойдет о том, как сравнивать между собой разные множества. Начнем с простого примера. Перед вами кучки болтов и гаек. Требуется ответить на вопрос: поровну ли деталей в этих ку

Счетные множества
  ОПРЕДЕЛЕНИЕ 15. Множество, равномощное множеству N, называется счетным. Иными словами счетными являются такие множества, элементы которых можно занумеровать н

Некоторые свойства бесконечных множеств
  Уже отмечалось, что конечное множество не равномощно своей части, в то же время, бесконечное множество может быть равномощным своей части. Оказывается, это характеристическое

Вопросы для самопроверки
  1. Что такое объединение, пересечение, дополнение, симметрическая разность множеств? 2. Какими алгебраическими свойствами обладают операции над множествами? 3. Что

Упражнения
  1. Существуют ли такие множества A,B,C, что 2. Справедливы ли следующие утверждения для любых A,B,C? А) Если A¹B и B¹ C, то

Компьютерные представления графов
  Естественно, графы представляются в виде некоторых наборов данных. Подобных представлений существует множество, у каждого есть свои достоинства и недостатки. Общий недостаток состои

Маршруты и связность
  ОПРЕДЕЛЕНИЕ 22.Маршрутом (путем)в графе называется последовательность вида , где v – вершины, e – дуги, . Этот маршрут соединяет вершины

Кратчайшие пути в графах
  Рассмотрим следующую задачу. В графе Г выделены две вершины: b (начальная) и e (конечная). Требуется найти все пути минимальной длины из b в e (если e

Деревья
  ОПРЕДЕЛЕНИЕ 25.Лесомназывается неориентированный граф без циклов. Деревомназывается связный лес. Таким образом, дерево характеризуется тремя

ПРЕДЛОЖЕНИЕ.
1. Всякие две вершины дерева можно соединить единственной цепью. 2. Если в дереве не менее двух вершин, то у него не менее двух листов. Доказательство. 1. Поскольку дерев

Кодирование деревьев
  Для помеченных деревьев существует эффективный способ кодирования(его можно использовать для компьютерного представления деревьев). Найдем лист с минимальным номером, удали

Центр дерева
  Под расстоянием d(a,b) между вершинами неориентированного графа, как и ранее, понимается минимальное число дуг в пути, соединяющем эти вершины.

Минимальное остовное дерево(остов)
  Пусть некоторое семейство пунктов требуется связать сетью дорог. Известна стоимость прокладки дороги между теми парами пунктов, для которых это возможно. Стоимость прокладки сети до

Эйлеровы графы
  Вернемся к задаче Эйлера о кенигсбергских мостах. По существу, задача сводится к построению в графе цикла, который содержит каждую дугу графа по одному разу. Графы, в которых такой

Гамильтоновы графы
  Понятие гамильтонова графа очень близко к понятию эйлерова графа, но между ними пропасть, как вскоре выяснится! ОПРЕДЕЛЕНИЕ 28.Цикл в графе называется г

Графовые векторы
  Понятие степени вершины было введено выше. ОПРЕДЕЛЕНИЕ 29.Графовым вектором(иногда говорят о графовом разбиении) неориентированного графа называется

Паросочетания и реберные покрытия
  ОПРЕДЕЛЕНИЕ 30.Паросочетаниемв неориентированном графе называется семейство дуг, попарно не имеющих общих вершин. Очевидно, что подмножество паросоч

Паросочетания в двудольных графах
  Двудольные графы упоминались ранее, но формального определения не было. ОПРЕДЕЛЕНИЕ 32.Граф Г называется двудольным, если множество его вершин являе

Правильная нумерация вершин графа
  ОПРЕДЕЛЕНИЕ 33.Нумерация вершин в ориентированном графе называется правильной(или топологической), если наличие дуги (vi,vj

Сетевые графики
  ОПРЕДЕЛЕНИЕ 34.Сетевым графикомназывается ориентированный взвешенный ациклический граф с единственным истоком и единственным стоком. Сетевые графики

Вопросы для самопроверки
  1. Что такое граф? Из чего он состоит? Какие виды графов вы знаете? 2. Какие вершины, дуги называются смежными? Инцидентными? 3. Какие графы называются изоморфными

Упражнения
  1. Существует ли неориентированный граф, степени всех вершин которого различны? 2. Постройте неориентированный граф, степени вершин которого равны 2,2,2,3,3,4,5. Существует

Предметный указатель
    n-арное отношение на множестве, 21 алгоритм Дейкстры, 50 алгоритм построения матрицы достижимости, 48

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги