Maximální nezávislá sada - Maximal independent set

v teorie grafů, a maximální nezávislá množina (MIS) nebo maximální stabilní sada je nezávislá sada to není podmnožina žádné jiné nezávislé množiny. Jinými slovy, mimo nezávislou množinu neexistuje žádný vrchol, který by se k ní mohl připojit, protože je maximální vzhledem k vlastnosti nezávislé množiny.
Například v grafu , cesta se třemi vrcholy , , a a dvě hrany a , sady a jsou oba maximálně nezávislí. Sada je nezávislý, ale není maximální nezávislý, protože je podmnožinou větší nezávislé sady . Ve stejném grafu jsou maximálními klikami množiny a .
MIS je také dominující sada v grafu a každá dominující množina, která je nezávislá, musí být maximálně nezávislá, proto se také nazývají MIS nezávislé dominující sady.

Graf může mít mnoho MIS různých velikostí;[1] největší nebo možná několik stejně velkých MIS grafu se nazývá a maximální nezávislá množina. Jsou volány grafy, ve kterých mají všechny maximální nezávislé sady stejnou velikost dobře pokryté grafy.
Fráze „maximální nezávislá množina“ se také používá k popisu maximálních podmnožin nezávislých prvků v jiných matematických strukturách než v grafech, zejména v vektorové prostory a matroidy.

Dva algoritmické problémy jsou spojeny s MIS: najít a singl MIS v daném grafu a výpis Všechno MIS v daném grafu.
Definice
Pro graf , an nezávislá sada je maximální nezávislá množina pokud pro , platí jedna z následujících možností:[2]
- kde označuje sousedy
Výše uvedené lze zopakovat, protože vrchol buď patří do nezávislé množiny, nebo má alespoň jeden sousední vrchol, který patří do nezávislé množiny. Výsledkem je, že každá hrana grafu nemá alespoň jeden koncový bod, který není v . Není však pravda, že každá hrana grafu má alespoň jeden nebo dokonce jeden koncový bod
Všimněte si, že každý soused s vrcholem v nezávislé množině nemůže být v protože tyto vrcholy jsou disjunktní podle definice nezávislé množiny.
Související sady vrcholů
Li S je maximální nezávislá množina v nějakém grafu, je to maximální klika nebo maximální úplný podgraf v doplňkový graf. Maximální klikou je sada vrcholů, které indukuje A kompletní podgraf, a to není podmnožina vrcholů žádného většího úplného podgrafu. To znamená, že je to sada S tak, aby každý pár vrcholů dovnitř S je spojen hranou a každý vrchol není v S chybí hrana alespoň jednoho vrcholu v S. Graf může mít mnoho maximálních klik různých velikostí; najít největší z nich je maximální problém s klikou.
Někteří autoři zahrnují maximální část jako součást definice kliky a odkazují na maximální kliky jednoduše jako na kliky.

The doplněk maximální nezávislé množiny, tj. množiny vrcholů, které nepatří do nezávislé množiny, tvoří a minimální vrcholový kryt. To znamená, že doplněk je vrcholový kryt, sada vrcholů, která zahrnuje alespoň jeden koncový bod každé hrany, a je minimální v tom smyslu, že žádný z jejích vrcholů nelze odstranit při zachování vlastnosti, že se jedná o krytí. Minimální vrcholové kryty byly studovány v statistická mechanika v souvislosti s mřížkový plyn tvrdé koule model, matematická abstrakce přechodů kapalina-pevná fáze.[3]
Každá maximální nezávislá množina je a dominující sada, sada vrcholů tak, že každý vrchol v grafu buď patří do množiny, nebo k ní sousedí. Sada vrcholů je maximální nezávislá množina právě tehdy, pokud jde o nezávislou dominující množinu.
Charakterizace rodiny grafů
Určité rodiny grafů byly také charakterizovány z hlediska jejich maximálních klik nebo maximálních nezávislých množin. Mezi příklady patří neredukovatelné maximálně klikaté a dědičné neredukovatelné grafy maximální kliky. Říká se, že je graf maximální klika neredukovatelná pokud má každá maximální klika hranu, která nepatří do žádné jiné maximální kliky, a dědičná maximální klika neredukovatelná pokud platí stejná vlastnost pro každý indukovaný podgraf.[4] Dědičné maximálně klikaté neredukovatelné grafy zahrnují grafy bez trojúhelníků, bipartitní grafy, a intervalové grafy.
Cographs lze charakterizovat jako grafy, ve kterých každá maximální klika protíná každou maximální nezávislou množinu a ve kterých platí stejná vlastnost ve všech indukovaných podgrafech.
Ohraničení počtu sad
Moon & Moser (1965) ukázal, že jakýkoli graf s n vrcholy má maximálně 3n/3 maximální kliky. Doplňkově jakýkoli graf s n vrcholy mají také maximálně 3n/3 maximální nezávislé množiny. Graf s přesně 3n/3 maximální nezávislé množiny lze snadno sestavit: jednoduše vezměte disjunktní spojení n/3 trojúhelníkové grafy. Jakákoli maximální nezávislá množina v tomto grafu je vytvořena výběrem jednoho vrcholu z každého trojúhelníku. Doplňkový graf s přesně 3n/3 maximální kliky, je speciální typ Turánův graf; kvůli jejich spojení s Měsícem a Moserovou vazbou se tyto grafy také někdy nazývají Moon-Moserovy grafy. Přísnější hranice jsou možné, pokud omezíme velikost maximálních nezávislých sad: počet maximálních nezávislých sad velikostí k v každém n-vertexový graf je maximálně
Grafy dosahující této hranice jsou opět Turánovy grafy.[5]
Určité rodiny grafů však mohou mít mnohem přísnější hranice počtu maximálních nezávislých množin nebo maximálních klik. Padám n-vertexové grafy v rodině grafů mají O (n) hrany, a pokud každý podgraf grafu v rodině patří také do rodiny, pak každý graf v rodině může mít maximálně O (n) maximální kliky, z nichž všechny mají velikost O (1).[6] Například tyto podmínky platí pro rovinné grafy: každý n-vertex rovinný graf má maximálně 3n - 6 hran a podgraf rovinného grafu je vždy rovinný, z čehož vyplývá, že každý rovinný graf má O (n) maximální kliky (o velikosti nejvýše čtyř). Intervalové grafy a chordální grafy také mít nanejvýš n maximální kliky, i když ne vždy řídké grafy.
Počet maximálních nezávislých souborů v n-vrchol cyklické grafy je dán Perrinova čísla a počet maximálních nezávislých souborů v n-vrchol grafy cesty je dán Padovan sekvence.[7] Proto jsou obě čísla úměrná mocninám 1.324718, plastové číslo.
Nalezení jediné maximální nezávislé množiny
Sekvenční algoritmus
Vzhledem k grafu G (V, E) je snadné najít jeden MIS pomocí následujícího algoritmu:
- Inicializujte I na prázdnou sadu.
- Zatímco V není prázdný:
- Vyberte uzel v∈V;
- Přidejte v do množiny I;
- Odstraňte z V uzel v a všechny jeho sousedy.
- Návrat I.
Runtime je O (m) protože v nejhorším případě musíme zkontrolovat všechny hrany.
O (m) je samozřejmě nejlepší možný běh pro sériový algoritmus. Ale paralelní algoritmus může vyřešit problém mnohem rychleji.
Paralelní algoritmus s náhodným výběrem [Luby's Algorithm]
Následující algoritmus najde MIS v čase O (log n).[2][8][9]
- Inicializujte I na prázdnou sadu.
- Zatímco V není prázdný:
- Vyberte náhodnou množinu vrcholů S ⊆ V výběrem každého vrcholu v nezávisle s pravděpodobností 1 / (2d (v)), kde d je stupeň v (počet sousedů v).
- Pro každou hranu v E, pokud jsou oba její koncové body v náhodném souboru S, pak odeberte z S koncový bod, jehož stupeň je nižší (tj. Má méně sousedů). Libovolně přerušujte vazby, např. pomocí lexikografického pořadí na názvy vrcholů.
- Přidejte sadu S do I.
- Odstraňte z V množinu S a všechny sousedy uzlů v S.
- Návrat I.
ANALÝZA: Pro každý uzel v rozdělte jeho sousedy na nižší sousedé (jehož stupeň je nižší než stupeň v) a vyšší sousedé (jehož stupeň je vyšší než stupeň v), zlomení vazeb jako v algoritmu.
Volejte uzel v špatný pokud více než 2/3 jejích sousedů jsou vyššími sousedy. Zavolejte hranu špatný pokud jsou oba jeho koncové body špatné; jinak je hrana dobrý.
- Alespoň 1/2 všech okrajů je vždy dobrých. DŮKAZ: Vytvořte řízenou verzi G nasměrováním každé hrany do uzlu s vyšším stupněm (libovolné lámání vazeb). Takže pro každý špatný uzel je počet odchozích hran více než dvojnásobný než počet příchozích hran. Takže každá špatná hrana, která vstupuje do uzlu v, může být porovnána s odlišnou sadou dvou hran, které opouštějí uzel v. Celkový počet hran je tedy alespoň 2krát větší než počet špatných hran.
- Pro každý dobrý uzel u je pravděpodobnost, že je soused u vybrán k S, alespoň určitá pozitivní konstanta. DŮKAZ: pravděpodobnost, že ŽÁDNÝ soused u nebude vybrán na S, je nanejvýš pravděpodobnost, že žádný z u nebude nižší sousedé je vybrána. U každého nižšího souseda v je pravděpodobnost, že není vybrána, (1-1 / 2d (v)), což je maximálně (1-1 / 2d (u)) (protože d (u)> d (v )). Počet takových sousedů je alespoň d (u) / 3, protože u je dobrý. Pravděpodobnost, že není vybrán žádný soused, je tedy maximálně 1-exp (-1/6).
- Pro každý uzel u, který je vybrán na S, je pravděpodobnost, že u bude odstraněno z S, maximálně 1/2. DŮKAZ: Tato pravděpodobnost je nanejvýš pravděpodobností, že vyšší soused u je vybrán na S. Pro každého vyššího souseda v je pravděpodobnost, že je vybrán, nanejvýš 1 / 2d (v), což je maximálně 2d (u) (od d (v)> d (u)). Sjednocená vazba je pravděpodobnost, že není vybrán žádný vyšší soused, nanejvýš d (u) / 2d (u) = 1/2.
- Proto pro každý dobrý uzel u je pravděpodobnost, že soused u je vybrán k S a zůstane v S, je určitá pozitivní konstanta. Proto je pravděpodobnost, že u bude odstraněno, v každém kroku alespoň pozitivní konstanta.
- Proto je pro každou dobrou hranu e pravděpodobnost, že je e odstraněno, v každém kroku alespoň pozitivní konstanta. Takže počet dobrých hran klesá každým krokem alespoň o konstantní faktor.
- Protože alespoň polovina okrajů je dobrá, celkový počet okrajů také klesá o konstantní faktor v každém kroku.
- Proto je počet kroků O (log m), kde m je počet hran. To je omezeno .
Nejhorší graf, ve kterém je průměrný počet kroků , je graf vytvořený z n/ 2 připojené komponenty, každá se 2 uzly. Stupeň všech uzlů je 1, takže každý uzel je vybrán s pravděpodobností 1/2 a s pravděpodobností 1/4 nejsou vybrány oba uzly v komponentě. Proto počet uzlů v každém kroku klesá o faktor 4 a očekávaný počet kroků je .
Paralelní algoritmus s náhodnou prioritou
Následující algoritmus je lepší než předchozí v tom, že do každé připojené komponenty je vždy přidán alespoň jeden nový uzel:[10][9]
- Inicializujte I na prázdnou sadu.
- Zatímco V není prázdný, každý uzel v provádí následující:
- Vybere náhodné číslo r (v) v [0,1] a odešle jej sousedům;
- Pokud je r (v) menší než počet všech sousedů v, pak se v vloží do I, odstraní se z V a řekne o tom svým sousedům;
- Pokud v slyšel, že se jeden z jeho sousedů dostal do I, pak se v odstraní z V.
- Návrat I.
Všimněte si, že v každém kroku uzel s nejmenším počtem v každé připojené komponentě vždy vstupuje do I, takže vždy dochází k určitému pokroku. Zejména v nejhorším případě předchozího algoritmu (n/ 2 připojené komponenty po 2 uzlech), MIS bude nalezen v jediném kroku.
ANALÝZA:
- Uzel má alespoň pravděpodobnost být odstraněn. DŮKAZ: Pro každou hranu spojující pár uzlů , nahraďte jej dvěma směrovanými hranami, jednou z a ostatní . Všimněte si toho je nyní dvakrát větší. Pro každou dvojici směrovaných hran , definujte dvě události: a , preventivně odstraní a preventivně odstraní , resp. Událost nastane, když a , kde je soused a je soused . Připomeňme, že každému uzlu je dáno náhodné číslo ve stejném rozsahu [0, 1]. V jednoduchém příkladu se dvěma disjunktními uzly má každý pravděpodobnost být nejmenší. Pokud existují tři nesouvislé uzly, každý má pravděpodobnost být nejmenší. V případě , má alespoň pravděpodobnost být nejmenší, protože je možné, že soused je také sousedem , takže uzel se započítá dvakrát. Stejnou logikou událost také má alespoň pravděpodobnost být odstraněn.
- Když události a nastanou, odstraní a směrované odchozí hrany. DŮKAZ: V případě , když je odstraněn, všechny sousední uzly jsou také odstraněny. Počet odchozích směrovaných hran od odstraněno je . Se stejnou logikou odstraní směrované odchozí hrany.
- V každé iteraci kroku 2 se v očekávání odstraní polovina okrajů. DŮKAZ: Pokud událost stane se pak všem sousedům jsou odstraněny; proto je očekávaný počet hran odstraněných kvůli této události alespoň . Totéž platí pro reverzní událost , tj. očekávaný počet odstraněných hran je alespoň . Proto pro každou nepřímou hranu , očekávaný počet hran odstraněných kvůli jednomu z těchto uzlů s nejmenší hodnotou je . Součet přes všechny hrany, , dává očekávaný počet hrany odstraněny v každém kroku, ale každá hrana se počítá dvakrát (jednou v každém směru), což dává hrany odstraněny v očekávání každého kroku.
- Očekávaná doba běhu algoritmu je tedy který je .[9]
Paralelní algoritmus s náhodnou permutací [Blellochův algoritmus]
Místo randomizace v každém kroku je možné randomizovat jednou, na začátku algoritmu, fixováním náhodného uspořádání na uzlech. Vzhledem k tomuto pevnému uspořádání dosahuje následující paralelní algoritmus přesně stejné MIS jako # Sekvenční algoritmus (tj. výsledek je deterministický):[11]
- Inicializujte I na prázdnou sadu.
- Zatímco V není prázdný:
- Nechť W je množina vrcholů ve V bez předchozích sousedů (na základě pevného uspořádání);
- Přidat W do I;
- Odstraňte z V uzly v množině W a všechny jejich sousedy.
- Návrat I.
Mezi zcela sekvenčními a zcela paralelními algoritmy existuje kontinuum algoritmů, které jsou částečně sekvenční a částečně paralelní. Vzhledem k pevnému uspořádání na uzlech a faktoru δ∈ (0,1] vrátí následující algoritmus stejnou MIS:
- Inicializujte I na prázdnou sadu.
- Zatímco V není prázdný:
- Vyberte faktor δ∈ (0,1].
- Nechť P je množina δn uzly, které jsou v pevném pořadí první.
- Nechť W je MIS na P pomocí zcela paralelního algoritmu.
- Přidat W do I;
- Odstraňte z V všechny uzly v prefixu P a všechny sousedy uzlů v množině W.
- Návrat I.
Nastavení δ = 1 /n dává zcela sekvenční algoritmus; nastavení δ = 1 dává zcela paralelní algoritmus.
ANALÝZA: Při správném výběru parametru δ v částečně paralelním algoritmu je možné zaručit, že skončí po maximálně log (n) voláních plně paralelního algoritmu a počet kroků v každém volání je maximálně log (n). Proto je celková doba běhu částečně paralelního algoritmu . Proto je běh plně paralelního algoritmu také nanejvýš . Hlavní kontrolní kroky jsou:
- Pokud v kroku i, vybereme , kde D je maximální stupeň uzlu v grafu WHP všechny uzly zbývající po kroku i mít titul nanejvýš . Po protokolu (D) kroky, všechny zbývající uzly mají stupeň 0 (od D<n) a lze jej odstranit v jednom kroku.
- Pokud je v každém kroku stupeň každého uzlu nanejvýš da vybereme (pro každou konstantu C), pak WHP nejdelší cesta v směrovaném grafu určená pevným uspořádáním má délku . Proto plně paralelní algoritmus trvá nanejvýš kroky (protože nejdelší cesta je nejhorší případ vázaný na počet kroků v daném algoritmu).
- Kombinace těchto dvou faktů to dává, pokud vybereme , pak WHP je doba běhu částečně paralelního algoritmu .
Seznam všech maximálních nezávislých sad
Algoritmus pro výpis všech maximálních nezávislých množin nebo maximálních klik do grafu lze použít jako podprogram pro řešení mnoha problémů grafu NP-Complete. Je zřejmé, že řešení problému maximální nezávislé množiny, problému maximální kliky a problému minimální nezávislé dominance musí být všechny maximální nezávislé množiny nebo maximální kliky a lze je najít pomocí algoritmu, který uvádí všechny maximální nezávislé množiny nebo maximální kliky a zachovává ty s největší nebo nejmenší velikostí. Podobně minimální vrcholový kryt lze nalézt jako doplněk jedné z maximálních nezávislých množin. Lawler (1976) zjistil, že výpis maximálních nezávislých množin lze také použít k nalezení 3barevnosti grafů: graf může být 3barevný právě tehdy, když doplněk jedné z jeho maximálních nezávislých množin je bipartitní. Tento přístup použil nejen pro 3-zbarvení, ale jako součást obecnějšího algoritmu barvení grafů a podobné přístupy k barvení grafů od té doby vylepšili i další autoři.[12] Další složitější problémy lze také modelovat jako hledání kliky nebo nezávislé sady konkrétního typu. To motivuje algoritmický problém efektivně vypsat všechny maximální nezávislé sady (nebo ekvivalentně všechny maximální kliky).
Je jednoduché ukázat důkaz Měsíce a Moserovy 3n/3 vázán na počet maximálních nezávislých množin do algoritmu, který uvádí všechny takové množiny v čase O (3n/3).[13] U grafů, které mají největší možný počet maximálních nezávislých množin, trvá tento algoritmus konstantní čas na každou výstupní sadu. Algoritmus s touto časovou vazbou však může být vysoce neúčinný pro grafy s omezenějším počtem nezávislých sad. Z tohoto důvodu mnoho vědců studovalo algoritmy, které uvádějí všechny maximální nezávislé sady v polynomiálním čase na výstupní sadu.[14] Čas na maximální nezávislou množinu je úměrný času pro násobení matic v hustých grafech nebo rychlejší v různých třídách řídkých grafů.[15]
Paralelizace hledání maximálních nezávislých množin
Dějiny
Původně se myslelo, že maximální problém nezávislé množiny je netriviální paralelizovat vzhledem k tomu, že lexikografická maximální nezávislá množina se ukázala být P-Complete; ukázalo se však, že deterministické paralelní řešení by mohlo být dáno pomocí snížení buď z maximální sada balení nebo maximální shoda problém nebo snížení z 2 - uspokojivost problém.[16][17] Struktura daného algoritmu obvykle následuje další algoritmy paralelního grafu - to znamená, že rozdělují graf na menší lokální problémy, které lze řešit paralelně spuštěním stejného algoritmu.
Počáteční výzkum problému maximální nezávislé množiny začal na PRAM model a od té doby se rozšířil, aby přinesl výsledky pro distribuované algoritmy na počítačové klastry. Mnoho výzev navrhování distribuovaných paralelních algoritmů platí stejně jako problém maximální nezávislé množiny. Zejména hledání algoritmu, který vykazuje efektivní běhový čas a je optimální v datové komunikaci pro rozdělení grafu a sloučení nezávislé množiny.
Třída složitosti
Ukázalo to v roce 1984 Karp et al. že deterministické paralelní řešení na PRAM k maximální nezávislé množině patřilo do Složitost Nickovy třídy zoo .[18] To znamená, že jejich algoritmus najde maximální nezávislou množinu použitím , kde je velikost sady vrcholů. Ve stejném článku bylo také poskytnuto randomizované paralelní řešení s dobou běhu použitím procesory. Krátce nato Luby a Alon a kol. nezávisle na tomto výsledku vylepšeno, čímž se maximální nezávislý problém nastavil do sféry s runtime pomocí procesory, kde je počet hran v grafu.[17][8][19] Aby ukázali, že jejich algoritmus je v , původně představili randomizovaný algoritmus, který používá procesory, ale mohly by být derandomizovány dalším procesory. Dnes zůstává otevřenou otázkou, zda se jedná o problém maximální nezávislé množiny .
Komunikace a výměna dat
Distribuované maximální nezávislé sady algoritmů jsou silně ovlivněny algoritmy na modelu PRAM. Původní dílo Luby a Alon et al. vedlo k několika distribuovaným algoritmům.[20][21][22][19] Pokud jde o výměnu bitů, měly tyto algoritmy spodní hranici velikosti zprávy na jedno kolo bitů a vyžadovalo by to další charakteristiky grafu. Například bude třeba znát velikost grafu nebo lze zjistit maximální stupeň sousedních vrcholů pro daný vrchol. V roce 2010 Métivier et al. snížil požadovanou velikost zprávy na kolo na , což je optimální a odstranilo potřebu dalších znalostí grafů.[23]
Poznámky
- ^ Erdős (1966) ukazuje, že počet různých velikostí MIS v n-vertexový graf může být stejně velký jako n - log n - O (log log n) a nikdy není větší než n - log n.
- ^ A b Luby’s Algorithm, in: Lecture Notes for Randomized Algorithms, Last Updated by Eric Vigoda on February 2, 2006
- ^ Weigt & Hartmann (2001).
- ^ Informační systém o zahrnutí tříd grafů: maximální kliky neredukovatelné grafy Archivováno 2007-07-09 na Wayback Machine a dědičné maximální kliky neredukovatelné grafy Archivováno 2007-07-08 na Wayback Machine.
- ^ Byskov (2003). Související dřívější výsledky viz Croitoru (1979) a Eppstein (2003).
- ^ Chiba a Nishizeki (1985). Chiba a Nishizeki vyjadřují podmínku mít O (n) hrany ekvivalentně, pokud jde o arboricita konstantní grafy v rodině.
- ^ Bisdorff & Marichal (2007); Euler (2005); Füredi (1987).
- ^ A b Luby, M. (1986). "Jednoduchý paralelní algoritmus pro problém maximální nezávislé množiny". SIAM Journal on Computing. 15 (4): 1036–1053. CiteSeerX 10.1.1.225.5475. doi:10.1137/0215074.
- ^ A b C „Principy distribuovaného výpočtu (přednáška 7)“ (PDF). ETH Curych. Archivovány od originál (PDF) dne 21. února 2015. Citováno 21. února 2015.
- ^ Métivier, Y .; Robson, J. M .; Saheb-Djahromi, N .; Zemmari, A. (2010). Msgstr "Optimalizovaná bitová složitost náhodně distribuovaného algoritmu MIS". Distribuované výpočty. 23 (5–6): 331. doi:10.1007 / s00446-010-0121-5. S2CID 36720853.
- ^ Blelloch, Guy; Fineman, Jeremy; Shun, Julian (2012). "Greedy Sequential Maximal Independent Set and Matching are Parallel on average". arXiv:1202.3205 [cs.DS ].
- ^ Eppstein (2003); Byskov (2003).
- ^ Eppstein (2003). Pro odpovídající vázání pro široce používané Bron – Kerboschův algoritmus viz Tomita, Tanaka & Takahashi (2006).
- ^ Bomze a kol. (1999); Eppstein (2005); Jennings & Motycková (1992); Johnson, Yannakakis a Papadimitriou (1988); Lawler, Lenstra a Rinnooy Kan (1980); Liang, Dhall a Lakshmivarahan (1991); Makino & Uno (2004); Mishra & Pitt (1997); Stix (2004); Tsukiyama a kol. (1977); Yu & Chen (1993).
- ^ Makino & Uno (2004); Eppstein (2005).
- ^ Cook, Stephen (červen 1983). "Přehled výpočetní složitosti" (PDF). Commun. ACM. 26 (6): 400–408. doi:10.1145/358141.358144. S2CID 14323396. Archivovány od originál (PDF) dne 04.03.2016.
- ^ A b Barba, Luis (říjen 2012). "RECENZE LITERATURY: Paralelní algoritmy pro problém maximální nezávislé množiny v grafech" (PDF).
- ^ Karp, R.M .; Wigderson, A. (1984). Msgstr "Rychlý paralelní algoritmus pro problém maximální nezávislé množiny". Proc. 16. ACM Symposium on Theory of Computing.
- ^ A b Alon, Noga; Laszlo, Babai; Alon, Itai (1986). Msgstr "Rychlý a jednoduchý randomizovaný paralelní algoritmus pro problém maximálně nezávislé množiny". Journal of Algorithms. 7 (4): 567–583. doi:10.1016/0196-6774(86)90019-2.
- ^ Peleg, David (2000). Distribuované výpočty: přístup citlivý na lokalitu. doi:10.1137/1.9780898719772. ISBN 978-0-89871-464-7.
- ^ Lynch, N.A. (1996). "Distribuované algoritmy". Morgan Kaufmann.
- ^ Wattenhofer, R. „Kapitola 4: Maximální nezávislá sada“ (PDF).
- ^ Métivier, Y .; Robson, J. M .; Saheb-Djahromi, N .; Zemmari, A. (2010). Msgstr "Optimalizovaná bitová složitost náhodně distribuovaného algoritmu MIS". Distribuované výpočty.
Reference
- Bisdorff, R .; Marichal, J.-L. (2007), Počítání neizomorfních maximálních nezávislých množin n-cyklový graf, arXiv:math.CO/0701647.
- Bomze, I.M .; Budinich, M .; Pardalos, P. M .; Pelillo, M. (1999), „Maximum clique problem“, Příručka kombinatorické optimalizace, 4, Kluwer Academic Publishers, s. 1–74, CiteSeerX 10.1.1.48.4074.
- Byskov, J. M. (2003), „Algorithms for k-barvení a nalezení maximálních nezávislých sad ", Sborník čtrnáctého výročního sympózia ACM-SIAM o diskrétních algoritmech, Soda '03, s. 456–457, ISBN 9780898715385.
- Chiba, N .; Nishizeki, T. (1985), „Algoritmy arboricity a podgrafu“, SIAM Journal on Computing, 14 (1): 210–223, doi:10.1137/0214017, S2CID 207051803.
- Croitoru, C. (1979), „O stájích v grafech“, Proc. Třetí sb. Operační výzkum, Babeş-Bolyai University, Cluj-Napoca, Rumunsko, s. 55–60.
- Eppstein, D. (2003), "Malé maximální nezávislé sady a rychlejší přesné vybarvení grafu" (PDF), Journal of Graph Algorithms and Applications, 7 (2): 131–140, arXiv:cs.DS / 0011009, CiteSeerX 10.1.1.342.4049, doi:10,7155 / jgaa 00064.
- Eppstein, D. (2005), „Proc. Sixteenth Annual ACM-SIAM Symposium on Discrete Algorithms“, Transakce ACM na algoritmech, 5 (4): 451–459, arXiv:cs.DS / 0407036, doi:10.1145/1597036.1597042, S2CID 2769046
| příspěvek =
ignorováno (Pomoc). - Erdős, P. (1966), „O klikách v grafech“, Israel J. Math., 4 (4): 233–234, doi:10.1007 / BF02771637, PAN 0205874, S2CID 121993028.
- Euler, R. (2005), „Fibonacciho číslo mřížkového grafu a nová třída celočíselných sekvencí“, Journal of Integer Sequences, 8 (2): 05.2.6, Bibcode:2005JIntS ... 8 ... 26E.
- Füredi, Z. (1987), „Počet maximálních nezávislých množin v připojených grafech“, Journal of Graph Theory, 11 (4): 463–470, doi:10.1002 / jgt.3190110403.
- Jennings, E .; Motycková, L. (1992), „Distribuovaný algoritmus pro vyhledání všech maximálních klik v síťovém grafu“, Proc. První latinskoamerické symposium o teoretické informatice, Přednášky v informatice, 583, Springer-Verlag, str. 281–293
- Johnson, D. S.; Yannakakis, M.; Papadimitriou, C. H. (1988), „O generování všech maximálních nezávislých množin“, Dopisy o zpracování informací, 27 (3): 119–123, doi:10.1016/0020-0190(88)90065-8.
- Lawler, E. L. (1976), „Poznámka ke složitosti problému chromatických čísel“, Dopisy o zpracování informací, 5 (3): 66–67, doi:10.1016 / 0020-0190 (76) 90065-X.
- Lawler, E. L.; Lenstra, J. K.; Rinnooy Kan, A. H. G. (1980), "Generování všech maximálních nezávislých množin: NP-tvrdost a polynomiální časové algoritmy" (PDF), SIAM Journal on Computing, 9 (3): 558–565, doi:10.1137/0209042.
- Leung, J. Y.-T. (1984), „Rychlé algoritmy pro generování všech maximálních nezávislých sad intervalových, kruhových a akordových grafů“, Journal of Algorithms, 5: 22–35, doi:10.1016/0196-6774(84)90037-3.
- Liang, Y. D .; Dhall, S.K .; Lakshmivarahan, S. (1991), K problému najít všechny maximální hmotnosti nezávislé sady v intervalových a kruhových obloukových grafech, str. 465–470
- Makino, K .; Uno, T. (2004), „Nové algoritmy pro výčet všech maximálních klik“, Teorie algoritmů - SWAT 2004, Přednášky ve výpočetní vědě, 3111, Springer-Verlag, str. 260–272, CiteSeerX 10.1.1.138.705, doi:10.1007/978-3-540-27810-8_23, ISBN 978-3-540-22339-9. ISBN 9783540223399, 9783540278108.
- Mishra, N .; Pitt, L. (1997), „Generování všech maximálních nezávislých sad hypergrafů s omezeným stupněm“, Proc. Desátá konf. Teorie výpočetního učení, str. 211–217, doi:10.1145/267460.267500, ISBN 978-0-89791-891-6, S2CID 5254186.
- Moon, J. W .; Moser, L. (1965), „O klikách v grafech“, Israel Journal of Mathematics, 3: 23–28, doi:10.1007 / BF02760024, PAN 0182577, S2CID 9855414.
- Stix, V. (2004), „Hledání všech maximálních klik v dynamických grafech“, Výpočetní optimalizační aplikace, 27 (2): 173–186, CiteSeerX 10.1.1.497.6424, doi:10.1023 / B: COAP.0000008651.28952.b6, S2CID 17824282
- Tomita, E .; Tanaka, A .; Takahashi, H. (2006), „Nejhorší časová složitost pro generování všech maximálních klik a výpočetních experimentů“, Teoretická informatika, 363 (1): 28–42, doi:10.1016 / j.tcs.2006.06.015.
- Tsukiyama, S .; Ide, M .; Ariyoshi, H .; Shirakawa, I. (1977), „Nový algoritmus pro generování všech maximálních nezávislých množin“, SIAM Journal on Computing, 6 (3): 505–517, doi:10.1137/0206036.
- Weigt, Martin; Hartmann, Alexander K. (2001), „Minimální vrcholové kryty na náhodných grafech konečné konektivity: obrázek mřížky s tvrdou koulí“, Phys. Rev., 63 (5): 056127, arXiv:cond-mat / 0011446, Bibcode:2001PhRvE..63e6127W, doi:10.1103 / PhysRevE.63.056127, PMID 11414981, S2CID 16773685.
- Yu, C.-W .; Chen, G.-H. (1993), „Generovat všechny maximální nezávislé množiny v permutačních grafech“, Internat. J. Comput. Matematika., 47 (1–2): 1–8, doi:10.1080/00207169308804157.