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


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

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



Сетью называется ориентированный граф 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

10 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 через сеть.■

Задачи для самостоятельного решения.

1. Определить вершинное число независимости и число вершинного покрытия графа G = < V, U >, у котрого V = {1,2,3,4,5,6,7},

U= {(1,2),(1,6),(1,7),(2,3),(3,4), (3,7), (4,5), (4,7), (5,6), (6,7)}. Показать

множество вершин графа G, соответствующих найденному числу

вершинного покрытия.

2. Определить реберное число независимости и число реберного

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

3. Определить вершинное число внешней устойчивости графа G = <V,U>,

у которого V = {1,2,3,4,5,6}, U= {(1,2),(1,6),(2,3), (2,5), (2,6), (3,4),

(3,5), (4,5), (5,6) }.

4. Определить реберное число внешней устойчивости графа G, заданного

в задаче 3.

5. Определить положительное и отрицательное вершинное число

внешней устойчивости ориентированного графа G = < V, U >, у

котрого V = {1,2,3,4,5,6}, U= {(1,2),(1,6),(2,6),(3,5), (4,3), (5,2), (5,4),

(6,5)}.

6. Определить плотность графа G = < V, U >, у котрого V =

={1,2,3,4,5,6,7}, U= {(1,2),(1,7),(2,3),(2,4), (2,5), (2,7), (3,4),(4,5), (4,7),

(5,6), (5,7),(6,7)}.

7. Найти максимальный поток через сеть G, если известна пропускная

способность дуг:

a = (v1, v2)-3, b= (v1, v3)-2, c = (v1, v4)-4, d= (v3, v4)-2,

e = (v2, v5)-3, f = (v2, v7)-5, g = (v4, v6)-4, h = (v4, v7)-1,

k = (v5, v8)-5, m = (v6, v8)-3, n = (v6, v9)-2, p = (v7, v9)-5,

r = (v5, v10)-6, s = (v8, v10)-4, t = (v9, v10)-2.



Поделиться:


Последнее изменение этой страницы: 2017-01-19; просмотров: 212; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.118.30.253 (0.004 с.)