Vizingův teorém je výrokem teorie grafů , podle kterého mohou být hrany libovolného jednoduchého neorientovaného grafu obarveny řadou barev , nejvýše o jednu větší, než je maximální stupeň vrcholů grafu. Vzhledem k tomu , že barev je vždy dostatek, lze všechny neorientované grafy rozdělit do dvou tříd – grafy „první třídy“, pro které je barev dostatek, a „druhé třídy“, pro kterou jsou barvy potřeba.
Výsledek založil Vadim Vizing v roce 1964 .
Pokud , v grafu nejsou žádné sousední hrany a hrany mohou být obarveny stejnou barvou. Všechny grafy s tedy patří do první třídy.
Pokud , graf musí být disjunktním spojením cest a cyklů . Pokud jsou všechny cykly sudé, jejich okraje mohou být obarveny dvěma barvami, přičemž barvy se postupně mění a procházejí každým cyklem. Pokud však existuje alespoň jeden lichý cyklus, jeho okraje nemohou být dvoubarevné. Graf c tedy patří do první třídy právě tehdy, když je bipartitní .
Pro multigrafy obecně Vizingův teorém neplatí. Například multigraf vytvořený zdvojením každé hrany trojúhelníku má maximálně čtyři stupně, ale okraje tohoto grafu nemohou být obarveny méně než šesti barvami.
Někteří autoři stanovili další podmínky pro to, aby některé grafy patřily do první nebo druhé třídy, ale úplná klasifikace neexistuje. Pokud například vrcholy maximálního stupně v grafu tvoří nezávislou množinu , nebo obecněji, pokud je vygenerovaným podgrafem pro tuto množinu vrcholů les, pak bude patřit do první třídy [1] .
Erdős a Wilson [2] ukázali, že téměř všechny grafy patří do první třídy. Takže v modelu náhodných Erdős-Rényiho grafů , ve kterém jsou všechny grafy s vrcholy stejně pravděpodobné, označme pravděpodobnost, že graf s vrcholy patří do první třídy. Pak inklinuje k jednotě jako k nekonečnu. Později vyvinul jemnější odhady míry snahy o jednotu [3] .
Vizáž [4] ukázala, že rovinný graf patří do první třídy, pokud je jeho maximální stupeň alespoň osm. Všiml si však, že pro stupeň maximálně dva až pět existují rovinné grafy druhé třídy. Pro stupně dva je takovým grafem jakýkoli lichý cyklus a pro stupně tři, čtyři a pět lze takové grafy sestavit z pravidelných polytopů nahrazením hran na cestě párů sousedních hran.
Vizingova domněnka o rovinných grafech [4] uvádí, že všechny jednoduché rovinné grafy s maximálním stupněm šest a sedm patří do první třídy, což uzavírá zbývající možnosti. V roce 2001 [5] bylo zjištěno , že všechny rovinné grafy s maximálním stupněm sedm patří do první třídy. V otázce tak zůstává pouze případ s maximálním výkonem šest. Tato domněnka poskytuje pozadí pro celkovou domněnku o zbarvení .
Rovinné grafy druhé třídy, budované z pravidelných polytopů dělením hran, nejsou pravidelné - mají jak vrcholy druhého řádu, tak vrcholy vyšších řádů. Čtyřbarevný teorém o obarvení vrcholů rovinného grafu je ekvivalentní tvrzení, že jakýkoli 3-běžný bezmůstkový graf patří do první třídy [6] (toto tvrzení je pravdivé s ohledem na důkaz čtyřbarevnosti teorém).
V roce 1969 Branko Grünbaum předpokládal, že každý 3-pravidelný graf, který má polyhedrální vnoření v jakékoli dvourozměrně orientované manifoldu , jako je torus , musí patřit do první třídy. V tomto kontextu polytopové vložení znamená vložení grafu tak, že jakákoli výsledná plocha grafu je topologicky ekvivalentní disku a takový, že duální graf je jednoduchý, bez smyček nebo vícenásobných sousedství. Pokud by to byla pravda, šlo by o zobecnění věty o čtyřech barvách, což, jak ukázal Tate, je ekvivalentní tvrzení, že jakýkoli 3-pravidelný graf, pro který je v kouli vnořen polytop, je v první třídě. V roce 2009 [7] se však ukázalo, že domněnka není pravdivá, když byly nalezeny hady , které mají zabudování ve formě mnohostěnů v orientovaných plochách vysokého rodu . Na základě této konstrukce také ukázal, že určení, zda graf s polytopovým vnořením patří do první třídy, je NP-úplný problém [8] .
V roce 1992 [9] popsal algoritmus pro polynomiální časové vybarvování libovolného grafu pomocí barev, kde je maximální stupeň grafu. Algoritmus tedy používá optimální počet barev pro grafy druhé třídy a pro všechny grafy používá maximálně jednu barvu navíc. Algoritmus používá stejnou strategii jako původní důkaz Vizingovy věty - algoritmus začíná bezbarvým grafem a postupně hledá barvicí cesty tak, aby do obarvení byla zahrnuta jedna hrana navíc.
Popis algoritmu používá termíny "ventilátor", "rotace ventilátoru" a " -cesta", které zavedli autoři algoritmu [10] , jakož i následující konvenci: barva je ve vrcholu volná, pokud existují žádné barevně zbarvené okraje nedopadají na vrchol . Algoritmus provádí následující kroky:
Vějíř je posloupnost vrcholů s následujícími vlastnostmi:
Vějíř lze otáčet , tj. barvy okrajů lze nahradit barvami okrajů a tato permutace barev nenarušuje vybarvení grafu.
-path je maximální posloupnost hran začínajících v a každá hrana je obarvena v nebo . Převrácení barev tohoto řetězu znamená nahrazení za .
Všechny operace použité v algoritmu neničí zbarvení grafu a po obrácení barev -cesty existuje podřetězec popsaný v algoritmu.
Pomocí jednoduché datové struktury pro uložení barev použitých ve vrcholu lze celý krok algoritmu dokončit v čase , kde je počet vrcholů v grafu. Protože se každý krok musí opakovat pro všechny oblouky, bude celkový čas .
V nepublikovaném článku v roce 1985 [11] bylo uvedeno, že je možné najít zbarvení v čase .
Předpokládá se [12] [13] , že Vizingova práce byla inspirována Shannonovým teorémem [14] , který ukazuje, že multigrafy lze vybarvit pomocí nejvýše barev. Existuje také názor, že Vizing měl problémy s publikací výsledku (poprvé publikovaného v časopise „Discrete Analysis“, publikovaném před rokem 1991 Ústavem matematiky sibiřské pobočky Akademie věd SSSR , který západní autoři nazývají „ málo známé“ [12] ).