Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ДМ.ТГ.ч2..doc
Скачиваний:
4
Добавлен:
15.08.2019
Размер:
761.86 Кб
Скачать

1.6. Максимальный поток через сеть.

Сетью называется ориентированный граф G=< V, U >, в котором выделены два множества полюсных вершин V+ и V-, таких, что из каждой вершины

vi+ V+ дуги только исходят, в каждую вершину vi- V- дуги только входят и каждая вершина vi V/ (V+ V-) коинцидентна как входящим, так и исходящим дугам.

Каждой дуге сети сопоставляют положительное число, определяющее ее «пропускную способность».

Теорема 1.3. Максимальный поток Фmax через сеть равен минимальной пропускной способности ее разреза.

Для определения Фmax через заданную сеть G строят вспомогательный граф (граф достижимости) Gg = =< Vg, Ug >, каждая вершина которого взаимно однозначно соответствует дуге заданного графа G и две вершины соединены ребром тогда и только тогда, когда соответствующие им дуги входят в исходной сети G. Тогда пустой подграф графа Gg взаимно однозначно определяет разрез исходной сети G. Минимальная сумма способностей дуг, вошедших в разрез, согласно т. 1.3. равна искомому максимальному потоку Фmax.

Пример 12. Найти максимальный поток через сеть G (рис. 1.14). Пропускные способности дуг записаны около соответствующих дуг сети G.

n e d b

a; 5 n;7

1 0 10 p

b;2 m; 3

p;2 a k c m

c; 4 d; 3 k;4

e; 2

Рис. 1.14 Рис. 1.15

Построим граф достижимости Gg (рис. 1.15).

Используя алгоритм выделения пустых подграфов, выделим их в графе достижимости (рис. 1.16)

n e d b

a k c m

n e d n e

p p

a k c a k

n e n n

p p p

a k a a n

n

p

a n p Ø p Ø Ø

p Е5 Е7 Е8

Ø Ø Ø Ø

Е2 Е3 Е4 Е6

Ø

Е1

Рис. 1.16

Вычислим пропускную способность каждого разреза:

E1 = {b,d,e,n, p} -2+3+2+7+2=16, E5 = {b,c,a}-2+4+5=11,

E2 = {b,d,e,a}-2+3+2+5=12, E6 = {m,e,n,p}-3+2+7+2=14,

E3 = {b,d,k,n}-2+3+4+7=16, E7 = {m,e, a}-3+2+5=10,

E4 = {b,c,n,p} -2+4+7+2=15, E8 = {m,k,n}-3+4+7=14.

Разрез {m,e,a} с минимальной пропускной способностью, равной 10, определяет максимальной поток Фmax=10 через сеть.■