- Теорема Форда — Фалкерсона
-
Теорема Форда — Фалкерсона
Теорема Форда — Фалкерсо́на — теорема о максимальном потоке в графе.
Звучит так: величина максимального потока не превышает величины минимального разреза.
Достаточность: любой поток между вершинами t и s меньше или равен величине любого сечения. Пусть дан некоторый поток и некоторое сечение. Величина данного потока складывается из величин "грузов", перевозимых по всем возможным путям из вершины t в s. Каждый такой путь обязан иметь общее ребро с данным сечением. Так как по каждому ребру сечения суммарно нельзя перевести "груза" больше, чем его пропускная способность, поэтому сумма всех грузов меньше или равна сумме всех пропускных способностей рёбер данного сечения. Утверждение доказано.
Отсюда следует, что любой поток меньше или равен величине минимального сечения, а значит и максимальный поток меньше или равен величине минимального сечения.
На этой теореме основан алгоритм Форда — Фалкерсона поиска максимального потока в графе, он же является доказательством необходимости данной теоремы, т.е. оно является конструктивным.
Другое доказательство (через усиление)
Усилим теорему Форда-Фалкерсона следующим образом. Будем доказывать для сети G(V,E) с потоком f равносильность сразу трёх следующих фактов:
1° Поток f - максимальный
2° Пропускная способность минимального разреза равна величине потока f
3° В графе G нет дополняющего пути
1° → 3°. Предположив обратное, получим противоречие, описанное в информации по дополняющем пути в транспортном графе.3° → 2°. Очевидно, что величина потока f не превышает пропускной способности минимального разреза (S,T). Пусть c(S,T) > f. Тогда рассмотрим разрез, где во множествеS будут все вершины, кроме t. Тогда его пропускная способность не меньше пропускной способности минимального разреза, что, в свою очередь, больше величины потока f. Значит, существует направление (u,t) из S в T, что f(u,t) < c(u,t). Теперь возьмём все такие u и перенесём их в T. Рассмотрев получившийся разрез, заметим, что его пропускная способность тоже меньше величины потока. Снова увеличиваем множество T и делаем так до тех пор, пока в множестве S не останется только вершина s. Она же будет первой вершиной в пути, который мы создаём. Теперь смотрим какую пару мы выбрали прошлым ходом. Пусть это пара (s,u). Тогда к пути добавляем вершину u. Далее смотрим в паре с какой вершиной была на первом месте вершина u. Пусть это (u,v). Тогда далее к пути добавляем вершину v. Делаем так до тех пор, пока не дойдём до вершины t. Однако по построению этот путь является остаточным, что противоречит предположению.
2° → 1°. Как уже говорилось, очевидно, что величина любого потока не превышает пропускной способности минимального разреза, а величина нашего потока f - равна. Тогда величина потока f не меньше величины любого другого потока в нашей сети, т.е. поток f - максимальный.
Это доказательство хорошо тем, что не использует сложный алгоритм нахождения максимального потока в произвольной транспортной сети.
Пример
Сеть с 3-мя минимальными разрезамиСправа дана сеть с 6-ю вершинами V = {s,o,p,q,r,t}, и суммарный поток от истока s к стоку t равен 5. Этот поток является максимальным для данной сети.
В данной сети возможны 3 минимальных разреза:
-
Cut Capacity S = {s,p},T = {o,q,r,t} c(s,o) + c(p,r) = 3 + 2 = 5 S = {s,o,p},T = {q,r,t} c(o,q) + c(p,r) = 3 + 2 = 5 S = {s,o,p,q,r},T = {t} c(q,t) + c(r,t) = 2 + 3 = 5
Ссылки
- Алгоритм Форда-Фалкерсона на algolist.manual.ru.
- Сети, потоки в сетях. Теорема Форда – Фалкерсона на Mini-Soft.ru
Wikimedia Foundation. 2010.
-
Теорема Форда–Фалкерсона — Теорема Форда Фалкерсона теорема о максимальном потоке в графе. Звучит так: величина максимального потока не превышает величины минимального разреза. Достаточность: любой поток между вершинами t и s меньше или равен величине любого сечения. Пусть … Википедия
Теорема Форда — Фалкерсона теорема о максимальном потоке в графе. Звучит так: величина максимального потока равна величине минимального разреза. Достаточность: любой поток между вершинами t и s меньше или равен величине любого сечения. Пусть дан некоторый… … Википедия
Теорема Форда-Фалкерсона — … Википедия
Форда-Фалкерсона теорема — Теорема Форда Фалкерсона теорема о максимальном потоке в графе. Звучит так: величина максимального потока равна величине минимального разреза. Достаточность: любой поток между вершинами t и s меньше или равен величине любого сечения. Пусть дан… … Википедия
Теорема Холла — (или теорема о свадьбах), утверждает, что если в двудольном графе для любого любые элементов одной из долей связаны по крайней мере с элементами другой, то граф разбивается на пары. Названна в честь английского математика Филипа… … Википедия
Алгоритм Форда — Фалкерсона — решает задачу нахождения максимального потока в транспортной сети. Идея алгоритма заключается в следующем. Изначально величине потока присваивается значение 0: f(u,v) = 0 для всех . Затем величина потока итеративно увеличивается посредством… … Википедия
Алгоритм Форда–Фалкерсона — решает задачу нахождения максимального потока в транспортной сети. Идея алгоритма заключается в следующем. Изначально величине потока присваивается значение 0: f(u,v) = 0 для всех . Затем величина потока итеративно увеличивается посредством… … Википедия
Алгоритм Форда — У этого термина существуют и другие значения, см. Алгоритм Форда. Алгоритм Форда Фалкерсона решает задачу нахождения максимального потока в транспортной сети. Идея алгоритма заключается в следующем. Изначально величине потока присваивается… … Википедия
Форд, Лестер — Лестер Рэндольф Форд младший англ. Lester Randolph Ford, Jr. Дата рождения: 23 сентября 1927(1927 09 23) (85 лет) Место рождения … Википедия
Транспортная сеть — В теории графов транспортная сеть ориентированный граф , в котором каждое ребро имеет неотрицательную пропускную способность и поток . Выделяются две вершины: источник и сток такие, что любая другая вершина сети лежит на пути из … Википедия