a gráf olyan független csúcshalmaza, ami nem valódi részhalmaza egyetlen független csúcshalmaznak sem From Wikipedia, the free encyclopedia
A matematika, azon belül a gráfelmélet területén egy maximális független csúcshalmaz, maximális független ponthalmaz, maximális független halmaz (MFH) vagy maximális stabil halmaz (angol nyelvterületen: maximal independent set = MIS vagy maximal stable set) olyan független csúcshalmaz, ami nem valódi részhalmaza egyetlen független csúcshalmaznak sem. Más szavakkal, nincs olyan rajta kívül eső csúcs, amit a halmazhoz hozzá lehetne venni anélkül, hogy megszűnne független csúcshalmaznak lenni.
Például a három csúcsú útgráf esetén, melyet az , és csúcsok, valamint az és élek alkotnak, mind a , mind az maximális független csúcshalmaz. Az halmaz független, de nem maximális, mivel valódi részhalmaza a nagyobb független csúcshalmaznak. Ugyanennek a gráfnak a maximális klikkjei az és halmazok.
Egy MFH egyben a gráf domináló halmaza is, és minden domináló halmaz, ami független, egyben maximális független is, ezért a maximális független halmazokat gyakran független domináló halmazoknak (independent dominating sets) is nevezik.
Egy gráf nagyon különböző méretű MFH-kkal rendelkezhet;[1] közülük a legnagyobb MFH-t vagy MFH-kat maximális elemszámú független csúcshalmaznak (maximum independent set) nevezzük. Az olyan gráfok, melyekben a maximális független csúcshalmazok mind azonos méretűek, a jól fedett gráfok (well-covered graph).
Két algoritmikus probléma köthető az MFH-khoz: megtalálni adott gráf egyetlen, illetve az összes MFH-ját.
Egy gráf független csúcshalmaza akkor maximális független csúcshalmaz, ha bármely csúcsra a következők egyike igaz:[2]
A fenti definíció úgy is megfogalmazható, hogy egy csúcs vagy a független csúcshalmazba tartozik, vagy legalább egy csúcs-szomszédja a független csúcshalmazba tartozik. Végeredményképpen a gráf minden élének legalább egy végpontja -en kívül esik. Ugyanakkor nem igaz, hogy a gráf bármely élének legalább egy végpontja -ben lenne.
Vegyük észre, hogy az független csúcshalmaz közvetlen szomszédságában lévő csúcs a független halmaz definíciója szerint nem lehet -ben.
Ha S egy gráf maximális független csúcshalmaza, egyben a gráf komplementerének maximális klikkje vagy maximális teljes részgráfja. Egy maximális klikk olyan csúcshalmazt jelent, melyek feszített részgráfjai teljes gráfok, de maga nem valódi részhalmaza egyetlen teljes részgráfnak sem. Tehát egy olyan S csúcshalmaz, amiben minden S-beli csúcspárat él köt össze, és minden S-en kívüli csúcsra igaz, hogy legalább egy S-beli csúccsal nem köti össze él. Egy gráfnak több maximális klikkje is lehet, ezek közül a legnagyobb megkeresése a klikkprobléma.
Egyes szerzők a maximális jelleget a klikk alaptulajdonságának tekintik, és a maximális klikkekre egyszerűen klikkekként hivatkoznak.
Egy maximális független csúcshalmaz komplementere, tehát az MFH-ba nem tartozó csúcsok halmaza minimális csúcslefedést (minimal vertex cover) alkot. Tehát a komplementer halmaz egy csúcslefedés, azaz olyan csúcsok halmaza, melyek minden él legalább egy végpontját tartalmazzák, és olyan értelemben minimális, hogy egy csúcsot sem lehet belőle eltávolítani anélkül, hogy ne veszítse el csúcslefedés mivoltát. A minimális csúcslefedéseket a statisztikus mechanika területén a folyékony-szilárd halmazállapot-átmenetek egy matematikai absztrakciójával, a merev gömbök modelljével kapcsolatban tanulmányozzák.[3]
Minden maximális csúcshalmaz egyben domináló halmaz, a gráf csúcsainak olyan halmaza, melyre igaz, hogy a gráf csúcsai vagy beletartoznak a halmazba vagy szomszédosak vele. Csúcsok egy halmaza pontosan akkor maximális független, ha független domináló.
Egyes gráfcsaládokat a maximális klikkszámuk vagy maximális független halmazuk kapcsán határoznak meg. Ilyenek például a maximal-clique irreducible és hereditary maximal-clique irreducible gráfok. Egy gráf akkor maximal-clique irreducible, ha minden maximális klikkjének van olyan éle, ami nem tartozik másik maximális klikkhez, míg a hereditary maximal-clique irreducible gráfoknak ez a tulajdonság minden feszített részgráfjára is igaz.[4] A Hereditary maximal-clique irreducible gráfok közé tartoznak a háromszögmentes gráfok, a páros gráfok és az intervallumgráfok is.
A kográfok egyik jellemzésük szerint olyan gráfok, melyekben minden maximális klikk metsz minden maximális független csúcshalmazt, és ez a tulajdonság minden feszített részgráfra is teljesül.
(Moon & Moser 1965) megmutatták, hogy egy n csúcsú gráf legfeljebb 3n/3 maximális klikket tartalmaz. A komplementer esetben hasonló a helyzet, egy n csúcsú gráf legfeljebb 3n/3 maximális független csúcshalmazzal bír. Könnyű konstruálni olyan gráfot, aminek pontosan 3n/3 MFH-ja van: venni kell n/3 db háromszöggráf össze nem kötött unióját. Ebben a gráfban az MFH-kat úgy kaphatjuk meg, hogy minden háromszögből pontosan egy csúcsot választunk. A komplementer gráf, amiben pontosan 3n/3 maximális klikk van, a Turán-gráfok egy specifikus fajtája; a Moon and Moser-féle korláttal való kapcsolatuk miatt néha Moon–Moser-gráfoknak is nevezik őket. Az MFH-k méretét korlátozva szorosabb korlátok is elérhetők: egy n-csúcsú gráfban a k nagyságú MFH-k maximális száma
A korlátot beállító gráfok itt is Turán-gráfok.[5]
Egyes gráfcsaládok még erősebb korlátokkal bírnak az MFH-k számára, illetve a maximális klikkekre nézve. Ha egy család minden n-csúcsú gráfjának O(n) éle van, és a gráfcsalád minden gráfjának minden részgráfja is a családba tartozik, akkor a család minden gráfjának legfeljebb O(n) maximális klikkje lehet, melyek mérete O(1).[6] Ezek a feltételek igazak például a síkgráfokra: minden n-csúcsú síkgráfnak legfeljebb 3n − 6 éle van, és egy síkgráf részgráfja is mindig síkgráf, amiből az következik, hogy egy síkgráfnak legfeljebb O(n) maximális klikkje lehet (melyek mérete legfeljebb négy). A intervallumgráfok és húrgráfok szintén legfeljebb n maximális klikkel rendelkeznek, bár ezek nem mindig ritka gráfok.
Az n-csúcsú körgráfok MFH-inak számát a Perrin-számok adják meg, míg az n-csúcsú útgráfokét a Padovan-sorozat.[7] Így tehát mindkét szám a plasztikszám, ~1,324718 hatványaival arányos.
Adott G(V,E) gráf egy MFH-ja könnyen megkereshető a következő algoritmussal:
A futási idő O(n), mivel legrosszabb esetben minden csúcsot vizsgálni kell.
Az O(n) nyilvánvalóan az elérhető legjobb futási idő egy soros algoritmus számára. Egy párhuzamos algoritmussal azonban jóval gyorsabban megoldható a probléma.
A következő algoritmus O(log n) időben talál egy MFH-t.[2][8][9]
Analízis: Minden v csúcs esetében felosztjuk a szomszédokat „alacsonyakra” (melyek fokszáma kisebb v fokszámánál) és „magasakra” (melyek fokszáma magasabb v fokszámánál), a döntetlen eseteket valamilyen módon eldöntve.
Tekintsünk egy csúcsot „rossznak”, ha szomszédainak több mint ⅔-ad része a magasak közé tartozik. Tekintsünk egy élet „rossznak”, ha mindkét csúcsa rossz, egyébként az él legyen „jó”.
Az algoritmus számára a legrosszabb eset, ahol lépésre van szükség, egy n/2 összefüggő komponensből álló gráf, melynek minden komponensét két csúcs alkotja. A csúcsok fokszáma 1, tehát minden csúcs ½ valószínűséggel lesz kiválasztva, és ¼ valószínűséggel nem választjuk ki egy komponens mindkét csúcsát. Tehát a csúcsok száma minden lépésben 4-edére csökken, a várható lépésszám tehát .
A következő algoritmus annyival jobb az előzőleg leírtnál, hogy minden lépésben legalább egy új csúcsot hozzáadunk minden összefüggő komponenshez:[9][10]
Vegyük észre, hogy minden összefüggő komponensben legalább egy, a legkisebb számot választó csúcs bekerül I-be, tehát mindig történik előrelépés. Az előző algoritmus legrosszabb esetének számító n/2 összefüggő komponens, mindegyikben pontosan 2 csúcs esetben az MFH-t egyetlen lépésben előállítjuk.
Analízis:
Ahelyett, hogy minden lépésben véletlenül választanánk, elegendő egyszer, az algoritmus kezdetén véletlenszerűen választani, megadva a csúcsok egy véletlenszerű rendezését. Ezt a véletlenszerű rendezést tekintve a következő párhuzamos algoritmus ugyanahhoz az MFH-hoz jut, mint a #Szekvenciális algoritmus (tehát az eredmény determinisztikus):[11]
A teljesen szekvenciális és a teljesen párhuzamosított algoritmus szélső esetei között elképzelhető egy kontinuum, amit részben szekvenciális, részben párhuzamos algoritmusok alkotnak. Ha veszünk egy fix rendezést a csúcsokon, és egy δ∈(0,1] faktort, a következő algoritmus ugyanazt az MFH-t adja vissza:
A δ=1/n a teljesen szekvenciális algoritmust adja, a δ=1 pedig a teljesen párhuzamos algoritmust.
Analízis: A részlegesen párhuzamos algoritmus esetében a δ paraméter értékének megfelelő megválasztásával garantálható, hogy a teljesen párhuzamos algoritmus legfeljebb log(n) meghívásával befejeződik, és minden hívás legfeljebb log(n) lépésben véget ér. Így a részlegesen párhuzamos algoritmus teljes futási ideje . Továbbá, a teljesen párhuzamos algoritmus futásideje szintén legfeljebb . A bizonyítás főbb lépései:
Egy olyan algoritmust, ami megkeresi egy gráf összes MFH-ját vagy maximális klikkjét fel lehet használni számos NP-teljes gráfprobléma megoldásának szubrutinjaként. A legnyilvánvalóbb esetekben, tehát a maximális elemszámú független halmaz, a maximális elemszámú klikk, illetve a minimális független domináló halmaz keresése esetében a keresett halmaznak mindig MFH-nak vagy maximális klikknek kell lennie, tehát a keresés végrehajtható úgy is, hogy egy algoritmus listázza az összes maximális független halmazt vagy maximális klikket, és megtartja a legnagyobb vagy legkisebb méretűt. Hasonlóan, a minimális csúcslefedés is megkereshető, mint valamely MFH komplementere. (Lawler 1976) megfigyelése szerint az MFH-k listázása a gráfok 3-színezésének megtalálására is használható: egy gráf pontosan akkor színezhető 3 színnel, ha valamely MFH-jának komplementer gráfja páros. Ezt a megközelítést Lawler nem csak a 3-színezéshez használta fel, hanem egy általánosabb gráfszínező algoritmus részeként. Más szerzők azóta hasonló, egyre kifinomultabb gráfszínezési megközelítéseket dolgoztak ki.[12] Más, komplex problémák szintén modellezhetők valamely specifikus típusú klikk vagy független halmaz kereséseként. Ezek motiválják annak az összes maximális független csúcshalmaz (vagy maximális klikk) listázásának algoritmikus problémájának hatékonyabb megoldását.
Elég egyszerűen átültethető Moon and Moser az MFH-k számára vonatkozó 3n/3-as korlátja egy olyan algoritmusba, ami az összes MFH-t O(3n/3) idő alatt listázza.[13] Ez az algoritmus a kimeneti halmazonként konstans időben lefut a lehető legnagyobb számú MFH-val rendelkező gráfokra. Sajnos azonban egy ilyen időkorláttal rendelkező algoritmus nagyon hatékonytalan tud lenni a kevesebb MFH-val rendelkező gráfokon. Így aztán számos kutató tanulmányozta a kimenetenként polinomális időben lefutó algoritmusokat.[14] Az MFH-nként szükséges idő arányos a sűrű gráfok mátrixszorzásának idejével, illetve ritka gráfok egyes osztályainál ennél gyorsabb is lehet.[15]
Eredetileg úgy gondolták, hogy az MFH-keresés problémáját nem triviális párhuzamosítani, hiszen a lexikografikus MFH-keresés P-teljesnek bizonyult; megmutatták azonban, hogy megadható egy determinisztikus párhuzamos megoldás akár a maximális halmazpakolás vagy a maximális párosítás problémájának -redukciójával, akár a 2-SAT kielégíthetőségi probléma -redukciójával.[16][17] Jellemzően az algoritmus szerkezete hasonlít a többi párhuzamos gráfalgoritmuséhoz: felosztják a gráfot kisebb lokális problémákra, melyek aztán ugyanazt az algoritmust párhuzamos módon sok helyen futtatva megoldhatók.
Az MFH-probléma kezdeti kutatását a PRAM-modell szerint végezték, majd kiterjesztették a számítógépfürtökön futó elosztott algoritmusokra is. Az elosztott párhuzamos algoritmusok számos tervezési problémája az MFH-probléma esetében is előjön; különös tekintettel arra, hogy az algoritmus futásidő és adatkommunikáció szempontjából is hatékony legyen, miközben a gráfot felosztja és a független halmazba elemeket helyez.
1984-ben Karp és tsai megmutatták, hogy az MFH-probléma PRAM-on történő megoldása az NC bonyolultsági osztályon belül -be tartozik.[18] Ez azt jelenti, hogy az algoritmusuknak egy MFH megkereséséhez időre és helyre van szüksége, ahol a csúcshalmaz mérete. Ugyanebben a tanulmányukban egy randomizált párhuzamosított megoldást is leírtak, ami idő alatt futott le processzoron. Nem sokkal ezután Luby, Alon és tsai. Karpék eredményétől függetlenül javítottak ezen az eredményen, elérve az -t, futási idővel processzoron, ahol a gráf éleinek számát jelöli.[8][17][19] Az algoritmus voltának igazolására először bemutattak egy randomizált algoritmust, aminek processzorra van szükség, de a véletlenszerűség megszüntethető processzor hozzáadásával. Jelenleg is nyitott kérdés, hogy az MFH-probléma vajon az osztályban található-e..
Az elosztott MFH-algoritmusok létrehozását jelentősen befolyásolták a korábban a PRAM-modellre készített algoritmusok. A Luby, Alon és tsai. által végzett kezdeti kutatások számos elosztott algoritmushoz vezettek.[19][20][21][22] Bitek átvitele szempontjából ezek az algoritmusok körönként legalább bitet igényelnek és a gráf egyéb karakterisztikájára is szükség van a működésükhöz. Például ismerni kell a gráf méretét vagy a szomszédos csúcsok maximális fokszámát le kell tudni kérdezni a működéshez. 2010-ben Métivier és tsai. sikeresen lecsökkentették a körönkénti üzenetek méretét az optimális értékre, és megszabadították az algoritmust a gráf egyéb tulajdonságai ismeretének igényétől.[23]
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.