Barevné grafy

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 26. června 2019; kontroly vyžadují 15 úprav .

Barvení grafu je grafově teoretická konstrukce  ,speciální případ značení grafů . Při vybarvování jsou prvkům grafu přiřazeny štítky s určitými omezeními; tyto štítky jsou tradičně označovány jako "barvy". V nejjednodušším případě se takový způsob obarvení vrcholů grafu , kdy libovolné dva sousední vrcholy odpovídají různým barvám, nazývá zbarvení vrcholů . Podobně barvení hran přiřadí barvu každé hraně, takže jakékoli dvě sousední hrany mají různé barvy [1] . Nakonec zbarvení oblasti rovinného grafu přiřadí barvu každé oblasti, takže každé dvě oblasti, které sdílejí hranici, nemohou mít stejnou barvu.

Barvení vrcholů  je hlavním problémem barvení grafů, všechny ostatní problémy v této oblasti lze redukovat na něj. Například obarvení okrajů grafu je obarvením vrcholů jeho spojnicového grafu a obarvení oblastí rovinného grafu je obarvením vrcholů jeho duálního grafu [1] . Jiné problémy s vybarvováním grafů jsou však často kladeny a řešeny v původním nastavení. Důvodem je částečně to, že poskytuje lepší představu o tom, co se děje a je více odhalující, a částečně to, že některé problémy je pohodlnější řešit tímto způsobem (například barvení hran).

Barvení grafů nachází uplatnění v mnoha praktických oblastech, a to nejen v teoretických problémech. Kromě klasických typů problémů lze na graf, na způsob přiřazování barev nebo na barvy samotné klást také různá omezení. Tato metoda se používá například v populárním sudoku . V této oblasti stále probíhá aktivní výzkum.

Historie

První výsledky byly získány pro rovinné grafy v problému barvení mapy. Ve snaze vybarvit mapu anglických hrabství Francis Guthrie formuloval čtyřbarevný problém a poznamenal, že čtyři barvy postačují k obarvení mapy tak, aby jakékoli dvě sousední oblasti měly různé barvy. Jeho bratr postoupil otázku svému učiteli matematiky Augustu de Morganovi , který se o ní zmínil ve svém dopise Williamu Hamiltonovi v roce 1852. Arthur Cayley nastolil tento problém na setkání London Mathematical Society v roce 1878. Ve stejném roce Tate navrhl první řešení tohoto problému. Zredukoval obarvení vrcholů původního grafu na obarvení hran duálního grafu a navrhl, že tento problém má vždy řešení [2] . V roce 1880 Alfred Kempe publikoval článek prohlašující, že se mu podařilo stanovit výsledek, a po desetiletí byl problém čtyř barev považován za vyřešený. Za tento úspěch byl Kempe zvolen členem Royal Society of London a později prezidentem London Mathematical Society [3] .

V roce 1890 Heawood našel chybu v Kempeho důkazu. Ve stejném článku dokázal větu o pěti barvách , ukazující, že jakákoli plochá mapa může být obarvena nejvýše pěti barvami. Přitom se opíral o myšlenky Kempeho. V příštím století bylo vyvinuto velké množství teorií ve snaze snížit minimální počet barev. Teorém čtyř barev byl nakonec prokázán v roce 1977 vědci Kenneth Appel a Wolfgang Haken pomocí počítačového výčtu. Myšlenka důkazu se silně opírala o myšlenky Heawooda a Kempeho a ignorovala většinu středně pokročilých studií [4] . Důkaz věty o čtyřech barvách je jedním z prvních důkazů, ve kterých byl použit počítač.

V roce 1912 navrhl George David Birkhoff použít chromatický polynom , důležitou součást algebraické teorie grafů, ke studiu problémů s barvením . Chromatický polynom následně zobecnil William Tutt ( Tuttův polynom ). Kempe v roce 1879 již upozornil na obecný případ, kdy graf nebyl rovinný [5] . Na počátku 20. století se objevilo mnoho výsledků zobecnění grafů barevných rovin na plochách vyšších řádů.

V roce 1960 formuloval Claude Burge dokonalou domněnku o grafu motivovanou pojmem z teorie informace , konkrétně nulovou chybou kapacity grafu [6] zavedenou Shannonem . Toto tvrzení zůstalo nepotvrzené po dobu 40 let, dokud jej v roce 2002 nepotvrdili jako slavná přísná věta o dokonalém grafu matematiky Chudnovskaya , Robertson , Seymour a Thomas .

Barvení grafu jako algoritmický problém bylo studováno od 70. let 20. století: určení chromatického čísla  je jedním z 21 Karpových NP-úplných problémů (1972). A přibližně ve stejné době byly vyvinuty různé algoritmy založené na backtrackingu a Zykovově rekurzivním mazání a kontrakci [7] . Od roku 1981 se pro alokaci registrů v kompilátorech používá barvení grafů [8] .

Definice a terminologie

Barvení vrcholu

Když lidé mluví o vybarvování grafů, téměř vždy mají na mysli vybarvování jejich vrcholů, tedy přiřazování barevných štítků vrcholům grafu tak, aby libovolné dva vrcholy, které mají společnou hranu, měly různé barvy. Vzhledem k tomu , že smyčkové grafy nelze tímto způsobem vybarvit, nepřipadají v úvahu.

Terminologie, ve které se štítky nazývají barvy, pochází z kolorování politických map. Štítky jako červená nebo modrá se používají pouze v případě, že je počet barev malý, ale obvykle se předpokládá, že štítky jsou celá čísla .

Barvení barvami se nazývá -coloring . Nejmenší počet barev potřebný k obarvení grafu se nazývá jeho chromatické číslo a často se zapisuje jako . Někdy se používá , protože označuje Eulerovu charakteristiku . Podmnožina vrcholů zvýrazněných jednou barvou se nazývá třída barev , každá taková třída tvoří nezávislou množinu . -coloring je tedy totéž jako dělení vrcholů na nezávislé množiny [1] .

Chromatické číslo z hlediska vzdálenosti Gromov-Hausdorff

Dovolit být libovolný graf s vertex set . Zafixujeme dvě kladná reálná čísla a budeme je považovat za metrický prostor, ve kterém jsou vzdálenosti mezi sousedními vrcholy rovné , a všechny ostatní nenulové vzdálenosti se rovnají . Označme metrickým prostorem sestávajícím z bodů oddělených od sebe vzdáleností . Nakonec pro libovolné dva metrické prostory a označte Gromov -Hausdorffovu vzdálenost mezi a . Pak platí následující výsledek.

Věta (A.O. Ivanov, A.A. Tuzhilin) ​​​​[9] : Nechť je největší přirozené číslo, pro které (pokud taková přirozená čísla neexistují, nastavíme ). Pak .

Komentář.

Chromatický polynom

Chromatický polynom  je funkce , která počítá počet t - zabarvení grafu . Z názvu vyplývá, že pro danou funkci je polynom závislý na t .

Tuto skutečnost objevili Birkhoff a Lewis, když se snažili dokázat čtyřbarevnou domněnku [10] .

Například graf na obrázku vpravo lze vybarvit 12 způsoby pomocí 3 barev. V zásadě nelze natírat dvěma barvami. Použitím 4 barev získáme 24+4*12 = 72 možností vybarvení: při použití všech 4 barev jsou 4! = 24 správných způsobů ( každé přiřazení 4 barev pro libovolný graf 4 vrcholů je správné); a na každé 3 barvy z těchto 4 existuje 12 způsobů, jak vybarvit. Pak pro graf v příkladu bude tabulka počtů správných barev začínat takto:

Dostupné množství barev jeden 2 3 čtyři
Množství způsobů, jak vybarvit 0 0 12 72

Pro graf v příkladu a samozřejmě .

Chromatický polynom obsahuje alespoň tolik informací o kolorizovatelnosti jako chromatické číslo. Ve skutečnosti  je nejmenší kladné celé číslo, které není kořenem chromatického polynomu.

Chromatické polynomy pro některé grafy
Trojúhelníkový
Kompletní graf
strom s žebry
Cyklus
hrabě z Petersenu

Barvení okrajů

Barvení hran grafu znamená přiřazování barev hranám tak, aby žádné dvě hrany stejné barvy nepatřily ke stejnému vrcholu. Tento problém je ekvivalentní rozdělení sady ploch na sady nezávislých ploch . Nejmenší počet barev potřebný pro obarvení hran grafu je  jeho chromatický index neboli chromatické číslo hran .

Celkové zbarvení

Celkové zbarvení  je typ obarvení vrcholů a hran grafu. Myslí se tím takové přiřazení barev, že ani sousední vrcholy, ani sousední hrany, ani vrcholy a hrany, které je spojují, nemají stejnou barvu. Celkové chromatické číslo grafu  je nejmenší počet barev potřebný k úplnému vybarvení.

Vlastnosti

Vlastnosti chromatického polynomu

Omezení chromatického čísla

U intervalových grafů je toto omezení přesné. Graf je bipartitní právě tehdy, když neobsahuje cykly liché délky [11] . pro souvislý jednoduchý graf if není ani úplný graf, ani graf cyklu.

Grafy s velkým chromatickým číslem

Mychelského věta (Alexander Zykov 1949, Jan Mychelski 1955): Existují grafy bez trojúhelníků s libovolně velkými chromatickými čísly. Erdősův teorém : Existují grafy s libovolně velkým obvodem a chromatickým číslem [12] .

Omezení chromatického indexu

Königova věta : , je-li bipartitní. Vizingův teorém: Graf s maximálním vrcholovým stupněm má hranové chromatické číslo nebo .

Další vlastnosti

  1. Jestliže všechny konečné podgrafy nekonečného grafu jsou k -chromatické , pak je i k - chromatické (dokázáno za předpokladu axiomu výběru ). Toto je formulace de Bruijn-Erdősovy věty [16] .
  2. Pokud graf připouští úplné n -zabarvení pro libovolné , pak připouští nekonečné úplné zabarvení [17] .

Otevřené otázky

Není známo chromatické číslo roviny, ve které sousedí dva body, pokud je mezi nimi jednotková vzdálenost. Může to být 5, 6 nebo 7. Mezi další otevřené otázky o chromatickém počtu grafů patří Hadwigerova domněnka , která říká, že každý graf s chromatickým číslem k má úplný graf k vrcholů jako svůj vedlejší , Erdős-Faber-Lovas domněnka , která omezuje chromatický počet úplných grafů, které mají přesně jeden společný vrchol pro každou dvojici grafů, a Albertsonova domněnka, že mezi k - chromatickými grafy jsou úplné ty s nejmenším počtem průniků .

Když Birkov a Lewis představili chromatický polynom ve svém pokusu vyřešit čtyřbarevnou větu, tvrdili, že pro rovinné grafy nemá polynom žádné nuly v oblasti . Ačkoli je známo, že takový chromatický polynom nemá nuly v oboru , a že , jejich tvrzení zůstává neprokázané. Otevřenou otázkou také zůstává, jak rozlišit grafy se stejným chromatickým polynomem a jak určit, že polynom je chromatický.

Algoritmy barvení

Polynomiální algoritmy

U bipartitního grafu je problém zbarvení vypočítán v lineárním čase pomocí prohledávání do šířky . V případě dokonalých grafů lze chromatické číslo a jeho odpovídající zabarvení nalézt v polynomiálním čase pomocí semidefinitního programování . Přesné vzorce pro nalezení chromatického čísla jsou známy pro mnoho tříd grafů (lesy, cykly , kola , akordické grafy ) a lze je vypočítat i v polynomiálním čase.

Přesné algoritmy

Vyčerpávající vyhledávací algoritmus pro případ k-barvení bere v úvahu všechny kombinace barevných uspořádání v grafu s n vrcholy a kontroluje jejich správnost. Pro výpočet chromatického čísla a chromatického polynomu tento algoritmus uvažuje každé k od 1 do n. V praxi lze takový algoritmus aplikovat pouze na malé grafy.

Pomocí dynamického programování a odhadu velikosti největší nezávislé množiny lze v čase vyřešit možnost k-zabarvení v grafu [18] . Jsou známy rychlejší algoritmy pro 3 a 4 zbarvení, které běží v čase [19] a [20] .

Kontrakce

Kontrakce vrcholu  je operace, která  vytvoří graf z grafu identifikací vrcholů a odstraněním hran, které je spojují, a jejich nahrazením jedním vrcholem , kde hrany dopadají na vrcholy a jsou přesměrovány . Tato operace hraje důležitou roli v analýze barevnosti grafu.

Chromatické číslo splňuje rekurenci opakování

,

kde a jsou nesousedící vrcholy, je graf s přidanou hranou . Některé algoritmy jsou založeny na tomto poměru a ve výsledku vytvářejí strom, někdy nazývaný Zykovův strom. Doba provedení závisí na metodě výběru vrcholu a .

Chromatický polynom splňuje rekurenci

,

kde a jsou sousední vrcholy, je graf s odstraněnou hranou . představuje počet možných správných zabarvení grafu, kdy vrcholy a mohou mít stejné nebo různé barvy. Pokud a mají různé barvy, pak můžeme uvažovat o grafu, kde a spolu sousedí. Pokud a mají stejné barvy, můžeme uvažovat o grafu, kde a jsou sloučeny.

Výše uvedené výrazy vedou k rekurzivní proceduře nazývané algoritmus odstranění a kontraktace , který vytvořil základ pro mnoho algoritmů pro barvení grafů. Doba běhu splňuje stejný vztah opakování jako Fibonacciho čísla , takže v nejhorším případě algoritmus poběží v čase pro n vrcholů a m hran [21] . V praxi se metoda větvení a vazby a odmítnutí izomorfních grafů vyhnou některým rekurzivním voláním, doba běhu závisí na metodě výběru dvojice vrcholů.

Lakomé zbarvení

Nenásytný algoritmus seřadí vrcholy ,…, a postupně přiřadí vrcholu nejmenší dostupnou barvu, která nebyla použita k obarvení sousedů mezi ,…, nebo přidá novou. Kvalita výsledného zbarvení závisí na zvoleném pořadí. Vždy existuje objednávka, která přivede chamtivý algoritmus k optimálnímu počtu barev. Na druhou stranu, chamtivý algoritmus může být libovolně špatný; například koruna s n vrcholy může být obarvena 2 barvami, ale existuje pořadí vrcholů, které má za následek žravé zbarvení barev.

Pro akordický graf a pro jeho speciální případy (jako je intervalový graf ) lze použít algoritmus chamtivého zbarvení k nalezení optimálního zbarvení v polynomiálním čase výběrem pořadí vrcholů tak, aby bylo obrácené k dokonalému eliminačnímu řádu . Tento algoritmus lze aplikovat na širší třídu grafů ( zcela uspořádané grafy ), ale nalezení takového pořadí pro takové grafy je NP-těžký problém.

Pokud jsou vrcholy seřazeny podle jejich stupňů, použije algoritmus greedy coloring maximálně barev, což je maximálně o 1 více než (zde  stupeň vrcholu ). Tento heuristický algoritmus se někdy nazývá Welsh-Powellův algoritmus [22] . Jiný algoritmus nastavuje pořadí dynamicky a vybírá další vrchol z toho s nejvíce sousedícími vrcholy různých barev. Mnoho dalších algoritmů pro vybarvování grafů je založeno na chamtivém vybarvování a používá statické nebo dynamické strategie řazení vrcholů.

Paralelní a distribuované algoritmy

Podobný problém nastává v oblasti distribuovaných algoritmů. Řekněme, že vrcholy grafu jsou počítače, které spolu mohou komunikovat, pokud jsou spojeny hranou. Cílem je, aby si každý počítač vybral "barvu" sám pro sebe, aby sousední počítače zvolily různé barvy. Tento problém úzce souvisí s problémem narušení symetrie . Nejrozvinutější pravděpodobnostní algoritmy jsou rychlejší než deterministické algoritmy pro grafy s dostatečně velkým maximálním stupněm vrcholů . Nejrychlejší pravděpodobnostní algoritmy využívají techniku ​​více pokusů [23] .

V symetrických grafech nemohou deterministické distribuované algoritmy najít optimální zbarvení vrcholů. Aby se zabránilo symetrii, je potřeba více informací. Standardní předpoklad je, že zpočátku má každý vrchol jedinečný identifikátor, například z množiny . Jinými slovy, předpokládá se, že máme n - zabarvení. Úkolem je snížit počet barev z n například na . Čím více barev se použije (například místo ), tím méně výměn zpráv bude vyžadováno [23] .

Jednoduchá verze distribuovaného greedy algoritmu pro -coloring vyžaduje v nejhorším případě komunikační kola – informace se možná budou muset přesunout z jednoho konce sítě na druhý.

Nejjednodušší zajímavý případ je n -cyklus. Richard Cole a Uzi Vishkin [24] ukázali, že existuje distribuovaný algoritmus, který redukuje počet barev z n na , za použití pouze jednoho sousedského zasílání zpráv. Opakováním stejného postupu lze získat n -cyklové 3 zbarvení v kolech spojení (za předpokladu, že jsou uvedeny jedinečné identifikátory uzlů).

Funkce , iterovaný logaritmus , je extrémně pomalu rostoucí funkce, „téměř konstanta“. Proto výsledky Colea a Vishkina vyvolávají otázku, zda existuje distribuovaný n-cyklový 3-barevný algoritmus, který běží v konstantním čase. Nathan Linial ukázal, že to není možné: jakýkoli deterministický distribuovaný algoritmus vyžaduje komunikační kola k redukci N -zabarvení na 3-zabarvení v n-cyklu [25] .

Techniku ​​Colea a Vishkina lze aplikovat i na libovolný graf s omezeným stupněm vrcholů, v takovém případě je doba běhu [26] . Tuto metodu zobecnili na jednotkový kruhový graf Schneider et al [27] .

Problém zbarvení okrajů byl také studován v distribuovaném modelu. Pansonezzi a Rizzi dosáhli v tomto modelu zabarvení pro [28] . Spodní mez pro distribuované zbarvení vertexů dosaženou Linialem je také použitelná pro problém distribuovaného zbarvení hran [25] .

Decentralizované algoritmy

Decentralizované algoritmy se nazývají algoritmy, ve kterých není povoleno vnitřní předávání zpráv (na rozdíl od distribuovaných algoritmů , kde si procesy mezi sebou vyměňují data). Existují účinné decentralizované algoritmy, které se úspěšně vypořádají s úkolem vybarvování grafů. Tyto algoritmy pracují na předpokladu, že vrchol je schopen „cítit“, že kterýkoli z jeho sousedních vrcholů má stejnou barvu jako on. Jinými slovy, je možné definovat lokální konflikt. Taková podmínka je poměrně často splněna v reálných aplikacích — například při přenosu dat bezdrátovým kanálem má vysílající stanice zpravidla schopnost detekovat, že se jiná stanice pokouší vysílat současně na stejném kanálu. Schopnost získat takové informace je dostatečná pro algoritmy založené na učících automatech ke správnému vyřešení problému barvení grafu [29] [30] s pravděpodobností jedna .

Výpočetní složitost

Barvení grafu je výpočetně náročný úkol. Zjistit , zda lze graf pro dané k -obarvit,  je NP-úplný problém, kromě případů k = 1 a k = 2. Zejména problém výpočtu chromatického čísla je NP-těžký [31] . Problém 3 zbarvení je NP-úplný i pro případ rovinného grafu stupně 4 [32] .

NP-těžký problém je také obarvit 3-barevný graf 4 barvami [33] a k -obarvitelný graf pro dostatečně velké hodnoty k [34] .

Počítání koeficientů chromatického polynomu je #P-těžký problém. Bylo prokázáno, že neexistuje žádný algoritmus FPRAS pro výpočet chromatického polynomu pro jakékoli jiné racionální číslo k ≥ 1,5 než k = 2, pokud NP = RP [35] .

Aplikace

Plánování

Barvení vertexů modeluje mnoho plánovacích problémů [36] . Ve svém nejjednodušším nastavení by daná sada úloh měla být rozložena v časových intervalech, každá taková úloha zabírá jeden segment. Mohou být provedeny v libovolném pořadí, ale tyto dvě úlohy mohou být v konfliktu v tom smyslu, že je nelze provést současně, protože například využívají sdílené zdroje. Odpovídající graf obsahuje vrchol pro každou úlohu a hranu pro každý konfliktní pár. Barevné číslo vytvořeného grafu je minimální doba pro dokončení všech úloh bez konfliktů.

Podrobnosti problému plánování určují strukturu grafu. Například, když dojde k rozdělení letadel na lety, výsledný konfliktní graf je intervalový graf , takže problém zbarvení lze efektivně vyřešit. Při distribuci rádiových frekvencí se získá graf jednotkových konfliktních kruhů a pro takový problém existuje 3-aproximační algoritmus .

Registrovat přidělení

Kompilátor  je počítačový program , který překládá jeden počítačový jazyk do druhého. Pro zlepšení doby provádění výsledného kódu je jednou z technik optimalizace kompilátoru alokace registrů , ve které jsou nejčastěji používané proměnné kompilovaného programu uloženy v registrech vysokorychlostního procesoru . V ideálním případě jsou proměnné uloženy v registrech tak, aby byly všechny v registrech v době, kdy se používají.

Standardní přístup k tomuto problému je redukovat jej na problém vybarvování grafu [8] . Kompilátor sestaví interferenční graf , kde vrcholy odpovídají proměnným a hrana spojuje dva z nich, pokud jsou potřeba současně. Pokud je tento graf k -chromatický, pak lze proměnné uložit do k registrů.

Digitální vodoznaky

Technologie digitálních vodoznaků ( angl.  digital watermarking ) umožňuje přenášet spolu s daty i nějakou skrytou zprávu (ať už jde o mediální soubory , spustitelné soubory a další) („ vodoznak “, vodoznak ). Taková skrytá zpráva může být použita v ochraně autorských práv k identifikaci vlastníka dat.

To je důležité například pro zjištění zdroje jejich nelegální distribuce. Nebo pro potvrzení práv k datům, například - softwarové systémy na čipu ( system-on-chip ).

Zpráva může být také zakódována způsobem alokace registrů. Jednu takovou techniku ​​navrhli Qu a Potkonjak [37] (proto se jí někdy říká QP algoritmus).

Skládá se z následujícího: nechť je  graf nekompatibility (graf rušení) rozložení registrů procesoru, který byl zmíněn výše. V programu je použito jeho zbarvení - navíc je použito tak, že je přípustné měnit obsah grafu s mírným zvýšením jeho chromatického čísla . Ukazuje se, že je možné zakódovat zprávu v softwarovém produktu pomocí vybarvování grafů , tedy distribuce registrů.

Tuto zprávu můžete extrahovat porovnáním distribuce registrů s původním zbarvením; [38] existují také způsoby, jak ověřit, zda byla zpráva v programu zakódována bez použití té původní.

Následně různí autoři rozvíjeli a zdokonalovali myšlenky Qu a Potkonjaka [39] . [38] [40]

Další použití

Problém zbarvení grafu se objevil v mnoha dalších aplikacích, včetně porovnávání vzorů .

Řešení sudoku si lze představit jako dokončení 9barevného vybarvení daného grafu o 81 vrcholech.

Poznámky

  1. 1 2 3 ( Molloy & Reed 2002 , Základní definice )
  2. ( Donets & Shor 1982 , Historický odkaz )
  3. ( Kubale 2004 , Historie vybarvování grafů )
  4. ( van Lint & Wilson 2001 , kap. 33)
  5. ( Jensen & Toft 1995 , s. 2)
  6. CE Shannon, "Kapacita hlučného kanálu s nulovou chybou," IEEE Trans. Teorie informace , str. 8-19, 1956.
  7. ( Zykov 1949 )
  8. 1 2 ( Chaitin 1982 )
  9. AOIvanov, AATuzhilin (2019), The Gromov-Hausdorff Distance between Simplexes and Two-Distance Spaces , < https://arxiv.org/pdf/1907.09942.pdf > Archivováno 29. července 2019 na Wayback Machine 
  10. ( Birkhoff & Lewis 1946 )
  11. 1 2 3 4 ( Tutte 1984 , Chromatický polynom )
  12. 1 2 3 ( Diestel 2005 , Barvení vrcholů )
  13. ( Brooks & Tutte 1941 )
  14. 1 2 ( Diestel 2005 , Barvení hran )
  15. ( Nesetřil & Ossona de Mendez 2012 )
  16. ( de Bruijn, Erdős 1951 )
  17. ( Fawcett 1978 )
  18. ( Lawler 1976 )
  19. ( Beigel & Eppstein 2005 )
  20. ( Fomin, Gaspers & Saurabh 2007 )
  21. ( Sekine, Imai & Tani 1995 )
  22. ( Welsh & Powell 1967 )
  23. 1 2 ( Schneider 2010 )
  24. ( Cole & Vishkin 1986 ), viz také ( Cormen, Leiserson & Rivest 1990 , oddíl 30.5)
  25. 1 2 ( Linial 1992 )
  26. ( Goldberg, Plotkin & Shannon 1988 )
  27. ( Schneider 2008 )
  28. ( Panconesi & Rizzi 2001 )
  29. ( Leith & Clifford 2006 )
  30. ( Duffy, O'Connell & Sapozhnikov 2008 )
  31. ( Garey, Johnson & Stockmeyer 1974 ); ( Garey & Johnson 1979 ).
  32. ( Dailey 1980 )
  33. ( Guruswami & Khanna 2000 )
  34. ( Khot 2001 )
  35. ( Goldberg & Jerrum 2008 )
  36. ( Marx 2004 )
  37. ( Qu & Potkonjak 1998 )
  38. 1 2 ( Zhu & Thomborson 2006 )
  39. ( Collberg, Thomborson & Townsend 2004 )
  40. ( Myles & Collberg 2003 )

Literatura