Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Задача о максимальном потоке



Граф – это множество точек или вершин и множество линий или ребер, соединяющих между собой все или часть этих точек.

Рассмотрим граф G=(X,U), называемый в дальнейшем сетью. Пусть каждой дуге (xi, xj) сопоставлено положительное число cij, называемое пропускной способностью дуги. В сети выделяют два специальных узла, один из них называют источником (обозначим его через s), другой – стоком (обозначим его через t). Множество неотрицательных чисел fij, определенных на дугах (xi,xj), называют потоками в дугах, если выполняются следующие условия:

Задача о максимальном потоке состоит в нахождении такого множества потоков по дугам, чтобы величина потокаv в сети была максимальной при условии отсутствия превышения пропускных способностей дуг.

Заносим данные (пропускные способности) в таблицу. В ячейки таблицы записываем пропускную способность звеньев из Рi пункта в Рj элементом (i, j), а (j, i) – пропускная способность звена в обратном направлении. Если элемент (i, j) > 0, а (j, i) = 0, то на месте элемента (j, i) следует записать 0. Выберем произвольно один из возможных путей. Определяем пропускную способность выбранного пути:

Вычисляем минимуму пропускных способностей Х10. Вычитаем Х1 из ячеек со знаком "-" и прибавляем в ячейки со знаком "+".Строим новый путь.

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





Дата публикования: 2015-01-24; Прочитано: 258 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...