Königova věta (kombinatorika)

V teorii grafů Königova věta (König-Egerváryho věta, maďarská věta [1] ) , dokázaná Denesem Königem v roce 1931 [2] , prosazuje rovnocennost problémů hledání největší shody a nejmenšího pokrytí vrcholů v bipartitu . grafy . Nezávisle na tom byl ve stejném roce 1931 [3] objeven Jeno Egervari v poněkud obecnější podobě pro případ vážených grafů .

Definice

Graf se nazývá bipartitní, pokud lze jeho vrcholy rozdělit na dvě množiny tak, že každá hrana má své koncové vrcholy v různých množinách.

Vrcholový kryt grafu je množina vrcholů taková, že každá hrana grafu má alespoň jeden koncový vrchol z této množiny. Vrcholový kryt se nazývá nejmenší , pokud žádný jiný vrcholový kryt nemá méně vrcholů.

Shoda v grafu je množina hran, které nemají společné koncové vrcholy. Shoda se nazývá největší , pokud žádná jiná shoda nemá více hran.

Prohlášení věty

V každém bipartitním grafu je počet hran v největší shodě roven počtu vrcholů v nejmenším pokrytí vrcholů.

Příklad

Bipartitní graf na obrázku výše má 7 vrcholů v každé z částí. Shoda se 6 hranami je zvýrazněna modře a kryt vrcholu je zvýrazněn červeně. Tento kryt má nejmenší velikost, protože jakýkoli vrchol krytu musí obsahovat alespoň jeden koncový vrchol odpovídající hrany. Stejně tak nedochází k většímu párování, protože jakákoli odpovídající hrana musí obsahovat alespoň jeden koncový vrchol z krytu vertexu, takže toto párování je největší. Koenigův teorém pouze tvrdí rovnost velikostí párování a krytí (v tomto příkladu jsou obě čísla rovna šesti).

Důkaz

Nechť je dán bipartitní graf a je největší shoda v .

Nejprve zvažte případ, kdy shoda saturuje všechny vrcholy zlomku , to znamená, že velikost shody je rovna . Je zřejmé, že celý podíl je pokrytím vrcholů v grafu , proto je to také nejmenší pokrytí vrcholu a v tomto případě je tvrzení věty pravdivé.

V opačném případě vezmeme všechny vrcholy části , které nejsou nasyceny párováním , a spustíme z nich přechod na šířku podle následujícího pravidla:

  1. Zleva doprava procházíme pouze po okrajích, které nejsou zahrnuty ( nazveme je černé).
  2. Zprava doleva procházíme pouze po okrajích zahrnutých v (budeme jim říkat modré).

Nechť a jsou podmnožiny vrcholů levé a pravé části navštívené během průchodu a jsou podmnožiny nenavštívených vrcholů (viz obrázek vpravo).

Mezi množinami nejsou žádné černé okraje a , protože jinak bychom při procházení navštívili vrcholy z množiny . Z podobného důvodu nejsou modré okraje mezi sadami a .

Dokažme, že mezi množinami a ani jedním nejsou žádné modré okraje . Naopak budiž taková hrana . Vrchol nemůže být výchozím bodem pro procházku nejprve na šířku, protože je nasycen odpovídajícími . Proto první procházka na šířku přišla z nějakého vrcholu podél modrého okraje, což znamená, že dva modré okraje a jsou incidentní s vrcholem . Ale to je nemožné, protože modré okraje tvoří shodu.

Proto je jakákoli hrana grafu G incidentní buď s vrcholem z nebo s vrcholem z , to znamená, že je to kryt vrcholu. Ukažme, že všechny vrcholy v jsou nasyceny párováním . Pro vrcholy z , je to zřejmé, protože konstrukcí všechny nenasycené vrcholy levé části leží v . Pokud je v , nenasycený vrchol, pak na něm končí -alternující cesta, což je v rozporu s tím, že shoda je největší. Nyní zbývá připomenout, že mezi množinami a nejsou žádné hrany z , to znamená, že každá hrana shody je incidentní právě s jedním vrcholem z krytu vrcholu . Proto je , a vertexové pokrytí nejmenší [4] .

Důkaz pomocí Ford-Fulkersonovy věty

Úkol najít největší shodu v grafu lze redukovat na nalezení největšího toku v dopravní síti tak , že od zdroje k prvnímu podílu a od druhého podílu k odtoku existují okraje kapacity a pro jakoukoli hranu původního grafu, od do je hrana kapacity .

Podle Fordova-Fulkersonova teorému je hodnota takového toku rovna hodnotě minimálního zářezu v . Nechť je takový řez dán množinami vrcholů a . Vrcholy původního grafu lze rozdělit do čtyř skupin jako a , while a . S takovou klasifikací nemůže mít původní graf hrany od do , protože takové hrany by velikost řezu učinily nekonečnou.

To zase znamená, že jakákoli hrana grafu je incidentní s vrcholem z , nebo s vrcholem z . Samotný řez je přitom tvořen hranami od do a od do . Na jedné straně je tedy vrcholové krytí původního grafu, na druhé straně je hodnota minimálního řezu v grafu , což znamená, že množina je minimální vertexové krytí grafu [5] .

Důsledek Königovy věty

Nechť a být největší odpovídající a nejmenší vrcholový kryt v bipartitním grafu . Potom jakákoli hrana od je incidentní přesně s jedním vrcholem od . Naopak do libovolného vrcholu v přesně jedné hraně od je incident . Jinými slovy, relace incidence definuje bijekci mezi množinami a .

Všimněte si, že pokud by graf nebyl bipartitní, pak dva vrcholy z , a některé vrcholy z , nemusí mít dopadající hrany z .

Algoritmus pro konstrukci nejmenšího vertexového pokrytí v bipartitním grafu

Výše popsaná procházka do šířky z důkazu věty zkonstruuje nejmenší vrcholové pokrytí dané největší shodou. [4] Tento algoritmus je složitý . Největší shodu v bipartitním grafu lze nalézt pomocí Hopcroft-Karpova algoritmu v čase .

Spojení s dokonalými grafy

O grafu se říká, že je dokonalý , pokud se pro jakýkoli vygenerovaný podgraf jeho chromatické číslo rovná velikosti maximální kliky . Jakýkoli bipartitní graf je dokonalý, protože kterýkoli z jeho podgrafů je buď bipartitní, nebo nezávislý. V bipartitním grafu, který není nezávislý, jsou chromatické číslo a velikost maximální kliky dvě, zatímco pro nezávislou množinu jsou obě tato čísla rovna jedné.

Graf je dokonalý právě tehdy, když je jeho doplněk dokonalý [6] , přičemž Königovu větu lze považovat za ekvivalentní tvrzení, že doplněk bipartitního grafu je dokonalý. Jakékoli doplňkové obarvení bipartitního grafu má velikost nejvýše 2 a třídy velikosti 2 tvoří shody. Kliky v doplňku grafu G jsou nezávislou množinou v G , a jak jsme psali výše, nezávislá množina v bipartitním grafu G je doplňkem pokrytí vrcholu G . Jakákoli shoda M v bipartitním grafu G s n vrcholy tedy odpovídá zabarvení doplňku G s n -| M | barev, což s ohledem na dokonalost doplňku bipartitních grafů odpovídá nezávislé množině v G s n -| M | vrcholy, což odpovídá vrcholovému krytu G | M | vrcholy. Koenigův teorém proto dokazuje dokonalost doplňků bipartitních grafů, tedy výsledek vyjádřený v explicitnější podobě Gallai [7] .

Königovu větu o barvení čar lze také vztáhnout k jiné třídě dokonalých grafů, liniovým grafům bipartitních grafů. Pro graf G má spojnicový graf L ( G ) vrcholy odpovídající hranám G a hranu pro každý pár sousedních hran v G . Takže chromatické číslo L ( G ) se rovná chromatickému indexu G. Pokud je G bipartitní, kliky v L ( G ) jsou přesně množiny hran v G , které mají společný koncový vrchol. Nyní Königův teorém o zbarvení čar, který říká, že chromatický index se rovná maximálnímu stupni vrcholů v bipartitním grafu, lze interpretovat tak, že spojnicový graf bipartitního grafu je dokonalý.

Protože spojnicové grafy bipartitních grafů jsou dokonalé, jsou dokonalé i doplňky spojnicových grafů bipartitních grafů. Klika v doplňku spojnicového grafu pro G je jednoduše shoda G . A obarvení doplňku spojnicového grafu pro G , je-li G bipartitní, je rozdělením hran grafu G na podmnožiny hran, které mají společné vrcholy. Koncové vrcholy, které jsou společné v těchto podmnožinách, tvoří vrcholový kryt grafu G . Samotnou Königovu větu lze tedy také interpretovat jako tvrzení, že doplnění spojnicových grafů bipartitních grafů je dokonalé.

Dodatky

Poznámky

  1. Evnin, 2005 .
  2. Kőnig, 1931 .
  3. Egerváry, 1931 .
  4. 12 Bondy , 1976 , s. 74-75.
  5. Cesa-Bianchi, Nicolò Matchings a věta o max-flow min-cut (11. dubna 2020). Archivováno z originálu 9. května 2021.
  6. Lovas, Plummer, 1998 , str. 567.
  7. Gallai, 1958 .
  8. Lovas, Plummer, 1998 , str. 89.
  9. Rybnikov, 1972 , s. 100.
  10. Göös, 2012 .

Odkazy