Алгоритм Гопкрофта — Карпа

В інформатиці, алгоритм Гопкрофта—Карпа отримує на вході двочастковий граф і видає на виході парування найбільшої потужності – множину, що містить якнайбільше ребер з властивістю, що жодна двійка ребер не має спільної вершини. Виконується за час у найгіршому випадку, де це множина ребер і це множина вершин графа. У випадку насиченого графа часові рамки набувають вигляду , для випадкових графів час виконання майже лінійний.

Алгоритм винайшли Джон Гопкрофт and Річард Карп (1973). Як і в попередніх методах для парування як-от Угорський алгоритм і роботі Едмондс, (1965), алгоритм Гопкрофта—Карпа багаторазово збільшує часткове парування через знаходження шляху розширення. Однак, замість пошуку одного шляху розширення, алгоритм шукає найбільшу множину найкоротших шляхів розширення. У результаті, потрібно лише ітерацій. Цей принцип використовували для розробки складніших алгоритмів для недвочасткового парування з таким самим часом виконання як у алгоритму Гопкрофта—Карпа.

Шляхи розширення

Збільшення парування через знаходження шляху розширення і застосування симетричної різниці для двох множин

У висліді маємо нове парування потужність якого на одиницю більша. Вершина, яка не є кінцем жодного ребра в певному частковому паруванні називається вільна вершина. В основі алгоритму лежить поняття шлях розширення, шлях який починається у вільній вершині і закінчується вільною вершиною, також він чергує ребро з парування з ребрами, що не входять до парування. Якщо це парування і це шлях розширення щодо , тоді симетрична різниця двох множин ребер, , буде парування розміру . Отже, знаходженням шляхів доповнення, алгоритм може збільшувати розмір парування.

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

Шлях розширення в задачі парування тісно пов'язаний із шляхом розширення в задачі про максимальний потік, тобто шляхом уздовж якого можна збільшити обсяг потоку між джерелом і стоком. Можливо перевести задачу парування двочасткового графа в задачу знаходження максимального потоку таким чином, що переміжні шляхи задачі парування стануть шляхами розширення задачі про максимальний потік.[1] Насправді, узагальнення техніки використовуваної в алгоритмі Гопкрофта—Карпа для довільної потокової мережі відоме як алгоритм Дініца.

Вхід: Двочастковий граф
Вихід: Парування
повторювати
найбільша множина вершинно-неперетинних найкоротших шляхів розширення
поки

Звичайний алгоритм

Нехай і будуть двома множинами у двоподілі де і нехай парування з у в будь-який час представлене як множина . Визначимо орієнтований граф як

ЗНАЙТИ-ШЛЯХ-РОЗШИРЕННЯ

  • множина вільних вершин у
  • множина вільних вершин у
  • побудувати орієнтований граф
  • знайти простий шлях з до у
  • якщо не існує тоді
    повернути (немає шляхів розширення)
  • інакше
    повернути ( це шлях розширення в )

Лема: Алгоритм ЗНАЙТИ-ШЛЯХ-РОЗШИРЕННЯ знаходить шлях тоді і тільки тоді, коли в існує шлях розширення щодо Більше того, і є шляхом розширення.

НАЙБІЛЬШЕ-ПАРУВАННЯ

  • повторювати
    ЗНАЙТИ-ШЛЯХ-РОЗШИРЕННЯ
    якщо тоді
    поки
    повернути

Розмір найбільшого парування має верхню границю і на кожному кроці збільшується на 1, отже цикл виконається не більше раз. Також нам потрібно часу, щоб знайти шлях розширення, отже алгоритм потребує часу.

Власне алгоритм Гопкрофта—Карпа

Задля гарантування, що довжина шляху розширення зростає від фази до фази, ми, в кожній фазі, будемо будувати найбільшу можливу множину шляхів розширення

Введемо позначення

Лема: Нехай буде довжиною найкоротшого шляху розширення щодо і нехай буде найбільшою множиною найкоротших неперетинних шляхів щодо тоді довжина найкоротшого шляху розширення щодо більша ніж

Наведемо процедуру, що будує множину . Процедура базується на пошуку в глибину.

ЧАСТКОВИЙ-DFS
  • запустити допоки не знайдена перша вершина з
  • видалити усі вершини відвідані під час з графа
  • якщо існує шлях з до тоді
    повернути
  • інакше
    повернути

Видалення вершин гарантує неперетинність зі шляхами, що ми знайдемо пізніше.

Ми використовуватимемо цю процедуру для багатошарового графа який ми будуємо з . Нехай буде множиною вільних вершин з Нехай буде відстань вершини від вершин з . Граф містить такі ребра:

.

Лема: Кожен шлях у що починається в це найкоротший шлях в

МАКСИМАЛЬНА-МНОЖИНА-ШЛЯХІВ
  • побудувати граф
  • нехай буде множиною вільних вершин у
  • для виконати
    ЧАСТКОВИЙ-DFS
    якщо тоді
  • повернути

Лема: Процедура МАКСИМАЛЬНА-МНОЖИНА-ШЛЯХІВ знаходить найбільшу множину найкоротших вершинно-неперетинних шляхів розширення щодо за час

Алгоритм-Гопкрофта-Карпа
  • повторювати
    МАКСИМАЛЬНА-МНОЖИНА-ШЛЯХІВ
    якщо тоді
    поки
  • повернути

Аналіз

Алгоритм знаходить найбільше парування в двочастковому графі за час .

Лема: Нехай буде найбільшим паруванням, і нехай буде будь-яким паруванням на Якщо довжина найкоротшого шляху розширення щодо дорівнює тоді .

Примітки

  1. Ahuja, Magnanti та Orlin, (1993), секція 12.3, задача потужності двочасткового парування, сторінки 469–470.

Посилання

  • Алгоритми парування (багато графіки) на сайті Римського університету ла Сапієнца (англ.)
  • Парування в графах [Архівовано 22 грудня 2014 у Wayback Machine.] на сайті Інституту Математичних Наук у Ченнаї (англ.)
  • Ahuja, Ravindra K.; Magnanti, Thomas L.; Orlin, James B. (1993), Network Flows: Theory, Algorithms and Applications, Prentice-Hall.
  • Джек Едмондс (1965), Шляхи, Дерева і Квіти, Канадський журнал з математики, 17: 449—467, doi:10.4153/CJM-1965-045-4, MR 0177907.

Read other articles:

Chue LayChue Lay pada 2020Nama asalbahasa Burma: ခြူးလေးLahirSan Thaw Tar5 Oktober 1993 (umur 30)Thandwe, Negara Bagian Rakhine, MyanmarKebangsaanBurmaNama lainChue ChueAlmamaterUniversitas Yangon BaratPekerjaanPemeranTahun aktif2012–kiniTinggi5 ft 4 in (1,63 m) Chue Lay (bahasa Burma: ခြူးလေး; nama lahir San Thaw Tar; lahir 5 Oktober 1993), dulunya disebut sebagai Nay Inzara (bahasa Burma: နေအဥ္ဇရာ)...

 

Perdana Menteri Republik Arab MesirLambang MesirPetahanaMoustafa Madbouly[1]sejak 7 Juni 2018GelarYang MuliaMasa jabatanTidak ada batasanPejabat perdanaNubar PashaDibentuk28 Agustus 1878Situs webwww.cabinet.gov.eg Mesir Artikel ini adalah bagian dari seri Politik dan KetatanegaraanRepublik Arab Mesir Konstitusi (sejarah) Pemerintahan Presiden (daftar) Abdel Fattah el-Sisi Perdana Menteri (daftar) Sherif Ismail Kabinet Legislatif Parlemen Dewan Perwakilan Rakyat Ketua (daftar) Ali...

 

Jerrold Reinach ZachariasLahir23 Januari 1905Jacksonville, FloridaMeninggal16 Juli 1986(1986-07-16) (umur 81)KebangsaanAmerikaAlmamaterColumbia UniversityPenghargaanOersted Medal (1961)Karier ilmiahBidangFisikaInstitusiMassachusetts Institute of TechnologyDisertasiDependensi temperatur modulus Young untuk nikel (1934)Pembimbing doktoralShirley Leon QuimbyMahasiswa doktoralJohn G. King, Rainer Weiss Jerrold Reinach Zacharias (23 Januari 1905 – 16 Juli 1986) adalah se...

Fabrizio Miccoli Miccoli con il Palermo nel 2010 Nazionalità  Italia Altezza 168[1] cm Peso 73[1] kg Calcio Ruolo Allenatore (ex attaccante) Termine carriera 16 dicembre 2015 - giocatore Carriera Giovanili 1987-1992 Scuola Calcio Lecce Club1992-1994 Milan1994-1996 Casarano Squadre di club1 1996-1998 Casarano57 (19)1998-2002 Ternana120 (32)2002-2003→  Perugia34 (9)2003-2004 Juventus25 (8)2004-2005 Fiorentina35 (12)2005-2007→  B...

 

إرالدو مونزيليو   معلومات شخصية الميلاد 5 يونيو 1906(1906-06-05)فينيالي مونفيراتو الوفاة 3 نوفمبر 1981 (عن عمر ناهز 75 عاماً)تورينو الطول 1.73 م (5 قدم 8 بوصة) مركز اللعب مدافع الجنسية إيطاليا (18 يونيو 1946–3 نوفمبر 1981) مملكة إيطاليا (5 يونيو 1906–18 يونيو 1946)  المسيرة الاحترافية...

 

Trains: Stations / Rapid transit / in UK Template‑class Trains Portal This template is within the scope of WikiProject Trains, an attempt to build a comprehensive and detailed guide to rail transport on Wikipedia. If you would like to participate, you can visit the project page, where you can join the project and/or contribute to the discussion. See also: WikiProject Trains to do list and the Trains Portal.TrainsWikipedia:WikiProject TrainsTemplate:WikiProject Trainsrail transport articles...

Multi-parasport event in Sydney, Australia This article may need to be rewritten to comply with Wikipedia's quality standards, as Confusing sections, spelling and grammar mistakes, not up to the rigour of equivalent Olympics articles.. You can help. The talk page may contain suggestions. (August 2022) XI Paralympic GamesHost citySydney, New South Wales, AustraliaMottoPerformance, Power and PrideNations120Athletes3,881 (2,891 on foot, 990 on wheelchairs)Events551 in 18 sportsOpening18 OctoberC...

 

16th Chief Minister of Madhya Pradesh, India Babulal Gaur16th Chief Minister of Madhya PradeshIn office23 August 2004 – 29 November 2005Preceded byUma BhartiSucceeded byShivraj Singh ChouhanMember of Madhya Pradesh Legislative AssemblyIn office1980 (1980)–2018 (2018)Preceded byLaxminarayan SharmaSucceeded byKrishna GaurConstituencyGovindpuraIn office1974 (1974)–1980 (1980)Preceded byConstituency establishedSucceeded bySatyanarayana AgarwalConstituencyBhopal ...

 

German army general (1892-1955) 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: Reiner Stahel – news · newspapers · books · scholar · JSTOR (April 2016) (Learn how and when to remove this template message) Rainer StahelStahel in uniformBorn(1892-01-15)15 January 1892Bielefeld, German EmpireDied30 November 19...

US Supreme Court justice from 1958 to 1981 Potter StewartOfficial portrait, 1976Associate Justice of the Supreme Court of the United StatesIn officeOctober 14, 1958 – July 3, 1981Nominated byDwight D. EisenhowerPreceded byHarold Hitz BurtonSucceeded bySandra Day O'ConnorJudge of the United States Court of Appeals for the Sixth CircuitIn officeApril 27, 1954 – October 13, 1958Nominated byDwight D. EisenhowerPreceded byXenophon HicksSucceeded byLester LeFevre Cecil Persona...

 

Australian TV series or program The CircuitGenreDramaCreated by Ross Hutchens Kelly Lefever Written by Kelly Lefever Dot West Mitch Torres Beck Cole Directed by Steve Jodrell Catriona McKenzie Richard Frankland James Bogle Aaron Pedersen StarringAaron PedersenKelton PellTammy ClarksonMarta KaczmarekBill McCluskeyGary SweetComposerDavid BridieCountry of originAustraliaOriginal languageEnglishNo. of seasons2No. of episodes12ProductionRunning time53 minutesProduction companyMedia World Pictures...

 

本條目存在以下問題,請協助改善本條目或在討論頁針對議題發表看法。 此條目需要擴充。 (2013年1月1日)请協助改善这篇條目,更進一步的信息可能會在討論頁或扩充请求中找到。请在擴充條目後將此模板移除。 此條目需要补充更多来源。 (2013年1月1日)请协助補充多方面可靠来源以改善这篇条目,无法查证的内容可能會因為异议提出而被移除。致使用者:请搜索一下条目的...

Menara drum. Atraksi di menara drum. Lonceng besar yang terdapat di menara lonceng. Menara drum Beijing atau dalam bahasa Mandarin disebut Gulou (Hanzi: 鼓楼; Pinyin: Gǔlóu; harfiah: 'Menara drum'), terletak di ujung utara poros tengah Kota Bagian Dalam Beijing, di sebelah utara Jalan Di'anmen. Awalnya dibangun untuk seni musik, kemudian digunakan untuk mengumumkan waktu dan sekarang menjadi objek wisata. Menara lonceng Beijing atau dalam bahasa Mandarin disebut Zhonglou (Hanz...

 

Vatnajökull National ParkHikers journey to Hvannadalshnjúkur, the high peak of Öræfajökull.LocationSouth, southeast, east and northeast IcelandCoordinates64°30′N 17°00′W / 64.500°N 17.000°W / 64.500; -17.000Area14,141 square kilometres (5,460 sq mi)Established7 June 2008; 15 years ago (2008-06-07) UNESCO World Heritage SiteOfficial nameVatnajökull National Park - dynamic nature of fire and iceCriteriaNatural: (viii)Designa...

 

У этого термина существуют и другие значения, см. СТП.Определение средней точки попадания (красный цвет) при разбросе небольшого количества выстрелов (попаданий). Средняя точка попадания или средняя точка прицеливания (СТП), Точка прицеливания — «Яблоко»[1] — термин, ...

People of Syrian origin living abroad Ethnic group Syrian diasporaTotal populationFrom 8 to possibly 15 million[1]Regions with significant populations Saudi Arabia449,314 (2022 census) [2]LanguagesNative: Syrian ArabicAlso Brazilian Portuguese, Dutch, Spanish, French, English, German, Swedish, Finnish, TurkishReligionIslam, Christianity, Druze, Syrian Jews Map of the Syrian diaspora around the world.  Syria  +1,000,000  +100,000  +1...

 

Formula Satu musim 1970 Juara Dunia Pembalap: Jochen Rindt Juara Dunia Konstruktor: Lotus-Ford Sebelum: 1969 Sesudah: 1971 Balapan menurut negaraBalapan menurut musim Jochen Rindt, juara dunia F1 anumerta yang pertama (dan satu-satunya sampai dengan saat ini). Formula Satu musim 1970 adalah sebuah ajang balap mobil yang termasuk dalam Kejuaraan Dunia FIA untuk balap mobil Formula Satu yang ke-21. Musim 1970 dimulai pada tanggal 7 Maret 1970, dan berakhir pada tanggal 25 Oktober setelah mempe...

 

Battle of the Spanish Civil War Battle of IrúnPart of the Spanish Civil WarArmed civilians from the Republican side during the battleDateAugust 19 – September 5, 1936LocationGipuzkoa, SpainResult Nationalist victoryBelligerents Spanish Republic NationalistsCommanders and leaders Antonio Ortega Manuel Cristóbal Errandonea Manuel Margarida Valdes Emilio Mola Colonel Alfonso Beorlegui Canet † Rafael García ValiñoStrength Over 2,000[1]–3,000[2][3] Over 2...

Agostino Lodron (1540 – 1570) è stato un nobile italiano, conte della famiglia dei Lodron detti di Castellano, ultimo figlio maschio di Agostino Lodron e futuro ereditario, assieme ai fratelli, del Feudo di Castellano. Stemma dei Lodron Storia Figlio di Agostino Lodron e Maddalena Bagarotta Lodron, fu il primogenito di Agostino ed ebbe altri tre fratelli: Felice Lodron, Antonio e Giulia Lodron. Si arruolò nell'esercito imperiale austriaco e morì circa nel 1570. Il suo cadavere fu portato...

 

Wikipedia tiếng Việt hoàn toàn không chịu trách nhiệm về nội dung của những bài viết về luật pháp được đăng tải. Bài viết này chỉ nhằm vào mục đích cung cấp kiến thức phổ thông và không phải là tư vấn pháp luật. Các vùng đặc quyền kinh tế trên thế giới màu xanh đậm (phân biệt với vùng biển quốc tế màu xanh nhạt) Trong luật biển quốc tế, vùng đặc quyền kinh tế (tiếng Anh: Exc...