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

Максимальный поток в транспортной сети. Числа обозначают потоки и пропускные способности.

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

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

История

После вступления США во Вторую мировую войну в 1941 году математик Джордж Бернард Данциг поступил на работу в отдел статистического управления Военно-воздушных сил США в Вашингтоне. С 1941 по 1946 годы он возглавлял подразделение анализа боевых действий (Combat Analysis Branch), где работал над различными математическими проблемами.[1][2] Впоследствии c использованием работы Данцига задача о максимальном потоке была впервые решена в ходе подготовки воздушного моста во время блокады Западного Берлина, происходившей в 1948—1949 году.[3][4][5]

В 1951 году Джордж Данциг впервые сформулировал задачу в общем виде.[6]

В 1955 году, Лестер Форд и Делберт Фалкерсон (англ. Delbert Ray Fulkerson) впервые построили алгоритм, специально предназначенный для решения этой задачи. Их алгоритм получил название алгоритм Форда-Фалкерсона.[7][8]

В дальнейшем решение задачи много раз улучшалось.

В 2010 году исследователи Джонатан Кёлнер (Jonathan Kelner) и Александер Мондры (Aleksander Mądry) из МТИ вместе со своими коллегами Дэниелем Спилманом (en:Daniel Spielman) из Йельского университета и Шень-Хуа Тенем (en:Shang-Hua Teng) из Южно-Калифорнийского университета продемонстрировали очередное улучшение алгоритма, впервые за 10 лет.[3][9][10]

Определение

Дана транспортная сеть с источником , стоком и пропускными способностями .

Величиной потока (value of flow) называется сумма потоков из источника . В статье «Транспортная сеть» доказано, что она равна сумме потоков в сток .

Задача о максимальном потоке заключается в нахождении такого потока, где величина потока максимальна.

Решения

Следующая таблица перечисляет некоторые алгоритмы решения задачи.

Метод Сложность Описание
Линейное программирование Зависит от конкретного алгоритма. Для симплекс-метода экспоненциальна. Представить задачу о максимальном потоке как задачу линейного программирования. Переменными являются потоки по рёбрам, а ограничениями — сохранение потока и ограничение пропускной способности.
Алгоритм Форда-Фалкерсона Зависит от алгоритма поиска увеличивающего пути. Требует таких поисков. Найти любой увеличивающий путь. Увеличить поток по всем его рёбрам на минимальную из их остаточных пропускных способностей. Повторять, пока увеличивающий путь есть. Алгоритм работает только для целых пропускных способностей. В противном случае он может работать бесконечно долго, не сходясь к правильному ответу.
Алгоритм Эдмондса-Карпа Выполняем алгоритм Форда-Фалкерсона, каждый раз выбирая кратчайший увеличивающий путь (находится поиском в ширину).
Алгоритм Диница или для единичных пропускных способностей с использованием динамических деревьев Слетора и Тарьяна[11] Усовершенствование алгоритма Эдмондса-Карпа (но хронологически был найден раньше). На каждой итерации, используя поиск в ширину, определяем расстояния от источника до всех вершин в остаточной сети. Строим граф, содержащий только такие рёбра остаточной сети, на которых это расстояние растёт на 1. Исключаем из графа все тупиковые вершины с инцидентными им рёбрами, пока все вершины не станут нетупиковыми. (Тупиковой называется вершина, кроме источника и стока, в которую не входит ни одно ребро или из которой не исходит ни одного ребра.) На получившемся графе отыскиваем кратчайший увеличивающий путь (им будет любой путь из s в t). Исключаем из остаточной сети ребро с минимальной пропускной способностью, снова исключаем тупиковые вершины, и так пока увеличивающий путь есть.
Алгоритм проталкивания предпотока Вместо потока оперирует с предпотоком. Отличие в том, что для любой вершины u, кроме источника и стока, сумма входящих в неё потоков для потока должна быть строго нулевой (условие сохранения потока), а для предпотока — неотрицательной. Эта сумма называется избыточным потоком в вершину, а вершина с положительным избыточным потоком называется переполненной. Кроме того, для каждой вершины алгоритм сохраняет дополнительную характеристику, высоту, являющуюся целым неотрицательным числом. Алгоритм использует две операции: проталкивание, когда поток по ребру, идущему из более высокой в более низкую вершину, увеличивается на максимально возможную величину, и подъём, когда переполненная вершина, проталкивание из которой невозможно из-за недостаточной высоты, поднимается. Проталкивание возможно, когда ребро принадлежит остаточной сети, ведёт из более высокой вершины в более низкую, и исходная вершина переполнена. Подъём возможен, когда поднимаемая вершина переполнена, но ни одна из вершин, в которые из неё ведут рёбра остаточной сети, не ниже её. Он совершается до высоты на 1 большей, чем минимальная из высот этих вершин. Изначально высота источника V, по всем рёбрам, исходящим из источника, течёт максимально возможный поток, а остальные высоты и потоки нулевые. Операции проталкивания и подъёма выполняются до тех пор, пока это возможно.
Алгоритм «поднять в начало» или с использованием динамических деревьев Вариант предыдущего алгоритма, специальным образом определяющий порядок операций проталкивания и подъёма.
Алгоритм двоичного блокирующего потока [1]

Для более подробного списка, см. [2] и Список алгоритмов нахождения максимального потока.

Теорема о целом потоке

Если пропускные способности целые, максимальная величина потока тоже целая.

Теорема следует, например, из теоремы Форда—Фалкерсона.

Обобщения, сводящиеся к исходной задаче

Некоторые обобщения задачи о максимальном потоке легко сводятся к исходной задаче.

Произвольное число источников и/или стоков

Если источников больше одного, добавляем новую вершину S, которую делаем единственным источником. Добавляем рёбра с бесконечной пропускной способностью от S к каждому из старых источников.

Аналогично, если стоков больше одного, добавляем новую вершину T, которую делаем единственным стоком. Добавляем рёбра с бесконечной пропускной способностью от каждого из старых стоков к T.

Неориентированные рёбра

Каждое неориентированное ребро (u, v) заменяем на пару ориентированных рёбер (u, v) и (v, u).

Ограничение пропускной способности вершин

Каждую вершину v с ограниченной пропускной способностью расщепляем на две вершины vin и vout. Все рёбра, до расщепления входящие в v, теперь входят в vin. Все рёбра, до расщепления исходящие из v, теперь исходят из vout. Добавляем ребро (vin,vout) с пропускной способностью .

Ограничение пропускной способности рёбер снизу

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

  1. Добавь новые источник и сток .
  2. Для каждого ребра :
    1. Создай две новые вершины и .
    2. Установи и .
    3. Установи .
    4. Установи и .
  3. Установи .

В определён поток, удовлетворяющий условию об ограничении пропускной способности ребёр снизу, тогда и только тогда, когда в определен максимальный поток, в котором все рёбра вида и "насыщены". Благодаря такому построению алгоритм нахождения потока, ограниченного снизу будет следующим:

  1. Из построй .
  2. Найди поток графа , предпочитая рёбра вида и .
  3. Если , где - поток графа , в котором опущена пропускная способность рёбер снизу, то решения не существует.
  4. Иначе вычисли поток из потока , т.е. .

Ограничение пропускной способности рёбер снизу с альтернативой

Такой вариант задачи идентичен предыдущему с той разницей, что значение потока для каждого ребра может быть также равно , т.е. или . Несмотря на незначительное изменение условия, не существует полиноминального решения данной проблемы, если классы P и NP не равны. В качестве доказательства утверждения можно привести полиноминальную редукцию к проблеме Exact-3-SAT.

См. также

Примечания

  1. Джон Дж. О’Коннор и Эдмунд Ф. Робертсон. George Dantzig (англ.) — биография в архиве MacTutor.
  2. Cottle, Richard; Johnson, Ellis; Wets, Roger, «George B. Dantzig (1914—2005)» Архивная копия от 7 сентября 2015 на Wayback Machine, Notices of the American Mathematical Society, v.54, no.3, March 2007. Cf. p.348
  3. 1 2 Hardesty, Larry, «First improvement of fundamental algorithm in 10 years» Архивная копия от 28 марта 2014 на Wayback Machine, MIT News Office, September 27, 2010
  4. Borndörfer, Ralf; Grötschel, Martin; Löbel, Andreas, «Alcuin’s Transportation Problems and Integer Programing» Архивная копия от 7 августа 2011 на Wayback Machine, Konrad-Zuse-Zentrum für Informationstechnik, Berlin, Germany, November 1995. Cf. p.3
  5. Powell, Stewart M., «The Berlin Airlift», Air Force Magazine, June 1998.
  6. Dantzig, G.B., «Application of the Simplex Method to a Transportation Problem» Архивная копия от 19 июля 2010 на Wayback Machine, in T.C. Koopman (ed.): Activity Analysis and Production and Allocation, New York, (1951) 359—373.
  7. Ford, L.R., Jr.; Fulkerson, D.R., «Maximal Flow through a Network», Canadian Journal of Mathematics (1956), pp.399-404.
  8. Ford, L.R., Jr.; Fulkerson, D.R., Flows in Networks, Princeton University Press (1962).
  9. Kelner, Jonathan, «Electrical Flows, Laplacian Systems and Faster Approximation of Maximum Flow in Undirected Graphs» Архивная копия от 24 июня 2011 на Wayback Machine, talk at CSAIL, MIT, Tuesday, September 28 2010
  10. Electrical Flows, Laplacian Systems, and Faster Approximation of Maximum Flow in Undirected Graphs Архивная копия от 29 ноября 2010 на Wayback Machine, by Paul Cristiano et al., October 19, 2010.
  11. Алгоритм Диница. Дата обращения: 28 октября 2010. Архивировано 7 мая 2015 года.

Литература

Read other articles:

II Royal Bavarian Reserve CorpsII. Königlich Bayerisches Reserve-KorpsFlag of the Staff of a Generalkommando (1871–1918)ActiveDecember 1914 - 7 July 1915Country Bavaria /  German EmpireTypeCorpsEngagementsWorld War IInsigniaAbbreviationII Bavarian RKMilitary unit The II Royal Bavarian Reserve Corps / II Bavarian RK (German: II. Königlich Bayerisches Reserve-Korps) was a corps level command of the Royal Bavarian Army, part of the German Army during World War I.[a] The cor...

 

本條目存在以下問題,請協助改善本條目或在討論頁針對議題發表看法。 此條目缺少有關生平經歷的信息。 (2021年4月13日)請擴充此條目相關信息。討論頁可能有詳細細節。 此生者传记条目需要补充更多可供查證的来源。 (2021年4月13日)请协助補充可靠来源,无法查证的在世人物内容将被立即移除。 黃昕瑜配音演员罗马拼音Wong Yan Yu英文名Yan出生 (1988-12-14) 1988年12月14日(34歲)

 

Bagian dari seriFeminisme Wanita Gadis Femininitas Sejarah Sosial Sejarah wanita Sejarah feminis Sejarah feminisme Sejarah wanita Indonesia Sejarah wanita Amerika Sejarah wanita Kanada Sejarah wanita Jerman Sejarah wanita di Britania Raya Linimasa Hak pilih wanita Negara mayoritas Muslim Amerika Serikat Hak wanita lainnya Hak pilih menurut negara Australia Kanada Jepang Kuwait Selandia Baru Swedia Swiss Britania Raya Wales Amerika Serikat Di negara bagian Utah Gelombang Pertama Kedua Ketiga K...

墨西哥石油公司總部大樓概要状态竣工類型寫字樓地點墨西哥城地址Avenida Marina Nacional #329坐标19°26′21″N 99°10′29″E / 19.4391°N 99.1748°E / 19.4391; 99.1748坐标:19°26′21″N 99°10′29″E / 19.4391°N 99.1748°E / 19.4391; 99.1748起造日1981[1]预计竣工日1982开放日1984[1]高度高度211 米天线/尖顶214米(702英尺)屋顶211米(692英尺)技术细节层数54

 

1809 Battle of the Peninsular War For the battles in the Spanish Civil War, see Battle of the Corunna Road. Battle of CorunnaPart of the Peninsular WarDeath of Sir John Moore at the Battle of Corunna, derived from an engraving by Thomas Sutherland and aquatint by William HeathDate16 January 1809LocationCorunna, Galicia, Spain43°21′46″N 8°24′17″W / 43.36278°N 8.40472°W / 43.36278; -8.40472Result British forces withdraw from Galicia resulting in the fall of n...

 

John M. Slaton John Marshall Slaton (* 25. Dezember 1866 in Greenville, Meriwether County, Georgia; † 11. Januar 1955 in Atlanta, Georgia) war ein US-amerikanischer Jurist, Politiker (Demokratische Partei) und zweimaliger Gouverneur von Georgia. Inhaltsverzeichnis 1 Frühe Jahre und politischer Aufstieg 2 Gouverneur von Georgia 3 Lebensende und Tod 4 Literatur 5 Weblinks Frühe Jahre und politischer Aufstieg Nach dem Durchlaufen der Grundschulen studierte Slaton Jura an der University of Ge...

American animated television series The Zeta ProjectGenre Dramedy Science fiction Action Cyberpunk Superhero Created byRobert GoodmanBased onZetaby Robert GoodmanWritten by Robert Goodman (seasons 1–2) Rich Fogel (season 1) Kevin Hopps (season 1) Starring Diedrich Bader Julie Nathanson Kurtwood Smith Dominique Jennings Eli Marienthal Scott Marquette Michael Rosenbaum Lauren Tom Composers Michael McCuistion Lolita Ritmanis Kristopher Carter Country of originUnited StatesOriginal languageEngl...

 

1964 United States Supreme Court caseGriffin v. School BoardSupreme Court of the United StatesArgued March 30, 1964Decided May 25, 1964Full case nameGriffin v. County School Board of Prince Edward CountyCitations377 U.S. 218 (more)84 S. Ct. 1226; 12 L. Ed. 2d 256; 1964 U.S. LEXIS 1210HoldingClosing public schools for the sole purpose of race and providing incentives to attend private segregated schools are violations of the Equal Protection Clause. United States Court of Appeals for the Fourt...

 

Perang saudara Sulla pertamaBagian dari Perang saudara Republik RomawiPatung kepala Sulla di Munich Glyptothek.Tanggal88 SM - 87 SMLokasiItaliaHasil Kemenangan SullaPihak terlibat Optimates PopularesTokoh dan pemimpin Lucius Cornelius Sulla Felix Quintus Caecilius Metellus Pius Gnaeus Pompeius Magnus Marcus Licinius Crassus Gnaeus Pompeius Strabo Marcus Terentius Varro Lucullus Gnaeus Cornelius Dolabella Gnaeus Octavius Lucius Licinius Lucullus Gnaeus Papirius Carbo Lucius Cornelius Cinna Gai...

Mughal-e-AzamPoster rilis teatrikalSutradara K. Asif Produser Shapoorji Pallonji Group Ditulis oleh Aman Kamal Amrohi K. Asif Wajahat Mirza Ehsan Rizvi PemeranPrithviraj KapoorDilip KumarMadhubalaDurga KhotePenata musikNaushadSinematograferR. D. MathurPenyuntingDharamvirPerusahaanproduksiSterling Investment CorporationTanggal rilis5 Agustus 1960Durasi197 menitNegara India BahasaHindiUrduAnggaran₹10.5–15 jutaPendapatankotor₹110 juta[1] Mughal-e-Azam (Indonesia: Ka...

 

Station in County Wexford, Ireland This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (February 2020) (Learn how and when to remove this template message) GoreyGuaireGorey station in 2001, looking southGeneral informationLocationRailway Road, Gorey, County Wexford, Y25 PY58IrelandCoordinates52°40′16″N 6°17′32″W / 52.6712°N 6.2922°W...

 

Southern Ontario subsidiary of the Loblaw CompaniesNot to be confused with Zayre. This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Zehrs Markets – news · newspapers · books · scholar · JSTOR (January 2017) (Learn how and when to remove this template message) Zehrmart Inc.Trade nameZehrs MarketsTypeDivisionInd...

Religion in Eswatini (2017 census)[1][2]   Christianity (89.3%)  No religion (7.4%)  Traditional faiths (0.5%)  Islam (2%) A church in Bethel, Eswatini in 1930 Christianity is the predominant religion in Eswatini, with Protestantism being its largest denomination.[3] The Constitution of the Kingdom, which went into effect on February 8, 2006, provides for freedom of religion and the government generally respects religious liberty...

 

Arnold Lakhovsky, The Conversation (sekitar 1935) Percakapan (bahasa Inggris: conversation) adalah komunikasi interaktif antara dua orang atau lebih. Pengembangan keterampilan percakapan dan etiket merupakan bagian penting dari sosialisasi. Pengembangan keterampilan percakapan dalam bahasa baru sering menjadi fokus pengajaran dan pembelajaran bahasa. Analisis percakapan adalah cabang sosiologi yang mempelajari struktur dan organisasi interaksi manusia, dengan fokus yang lebih spesifik pad...

 

ワーナー・ブラザース=セヴン・アーツWarner Bros.-Seven Arts 種類 消滅設立 1967年7月15日業種 情報・通信業事業内容 映画製作、映画配給代表者 エリオット・ハイマンケネス・ハイマン主要子会社 ワーナー・ブラザース・レコードリプリーズ・レコードアトランティック・レコード関係する人物 ジャック・ワーナー特記事項:1967年7月15日 設立1969年12月16日 買収テンプレー...

Ocean Diamond in Djúpivogur harbor (Iceland) History NameOcean Diamond OwnerManager: International Shipping Partners[1] OperatorQuark Expeditions Port of registryNassau, Bahamas. BuilderKMV, Kristiansand, Norway[2] Yard number220 Launched26 March 1973 Completed14 February 1974, rebuilt 1986 Identification Call sign: C6ZR5 IMO number: 7325629 MMSI number: 311063900 StatusIn service General characteristics Tonnage8,282 GRT[2] Displacement3,433 DWT[2] Length...

 

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: May Fools – news · newspapers · books · scholar · JSTOR (May 2019) (Learn how and when to remove this template message) 1990 French filmMay FoolsDirected byLouis MalleWritten byJean-Claude CarrièreLouis MalleProduced byLouis MalleVincent MalleStarring Michel P...

 

АндорAndor Тип телесеріалТелеканал(и) Disney+Дистриб'ютор(и) Disney+Жанр космічна опера і наукова фантастикаТривалість 47,5 ± 10 хв.Компанія LucasfilmКерівник проєкту Tony GilroydРежисер Toby Haynesd, Susanna Whited і Benjamin CarondНа основі Зоряні війниОператор Adriano Goldmand і Jonathan FreemandМонтаж...

Public research university in Malaysia UKM redirects here. For other uses, see UKM (disambiguation). National University of MalaysiaUniversiti Kebangsaan Malaysia (Malay)மலேசிய தேசிய பல்கலைக்கழகம் (Tamil)اونيۏرسيتي كبڠسا ٴن مليسياCoat of armsMottoMengilham Harapan, Mencipta Masa Depan[1]Motto in EnglishInspiring Futures, Nurturing Possibilities[2]TypePublic research universityEstablished18 Ma...

 

Venezuelan baseball player In this Spanish name, the first or paternal surname is Armas and the second or maternal family name is Machado. Baseball player Tony ArmasOutfielderBorn: (1953-07-02) July 2, 1953 (age 70)Puerto Piritu, VenezuelaBatted: RightThrew: RightMLB debutSeptember 6, 1976, for the Pittsburgh PiratesLast MLB appearanceOctober 1, 1989, for the California AngelsMLB statisticsBatting average.252Home runs251Runs batted in815 Teams Pittsb...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!