A gráfelméletben egy irányítatlan gráf faszélessége a gráfhoz társított szám. A faszélesség több egyenértékű módon is definiálható: a legnagyobb csúcshalmaz méreteként egy fa dekompozícióban , a legnagyobb klikk méreteként a gráf akkordösszegében, mint a maximális menekülési sorrend, amikor egy üldözési játék stratégiáját írjuk le. egy gráfot, vagy a bramble maximális sorrendjeként egymáshoz kapcsolódó részgráfok halmaza. A faszélességet gyakran használják paraméterként az algoritmusok parametrikus összetettségének grafikonokon. A legfeljebb k faszélességű grafikonokat részleges k-fáknak nevezzük . Sok más jól tanulmányozott gráfcsalád is korlátozott faszélességgel rendelkezik.
A faszélesség fogalmát Halin ( 1976 ) vezette be egy másik paraméter, a Hadwiger-szám alapján, amellyel a faszélesség számos tulajdonságon osztozik. A Treewidth-et később Robertson és Seymour [1] fedezte fel újra, és azóta számos szerző tanulmányozta. [2]
A G = ( V , E ) gráf fafelbontása egy olyan T fa , amelynek X 1 , ..., X n csúcsai V részhalmazai, amelyek kielégítik a következő tulajdonságokat [3] :
Egy fa dekompozíció szélessége a legnagyobb X i halmazának a mérete mínusz egy (tehát a fák fabontási szélessége 1).
G faszélessége tw( G ) a G összes lehetséges dekompozíciójának minimális szélessége . Ebben a definícióban az egyet levonják a halmaz méretéből, így a fa faszélessége eggyel egyenlő.
Ugyanígy a G faszélessége eggyel kisebb, mint a G -t tartalmazó minimális klikkszámmal rendelkező akkordgráf legnagyobb klikkjének mérete. Ezzel a klikkszámmal akkordgráfot kaphatunk, ha bármely két csúcs között éleket adunk G -hez , ha mindkettő ugyanahhoz (legalább egy) X i halmazhoz tartozik .
A Treewidth leírható menedékekkel is , olyan függvényekkel, amelyek bizonyos gráf - üldözési játékok kijátszási stratégiáit írják le. Egy G gráfnak akkor és csak akkor van k faszélessége , ha van k + 1 rendű menedéke, de nincs magasabb rendű menedéke. Itt a k + 1 rendű menedék az a β függvény , amely minden G -beli legfeljebb k csúcsú X halmazt leképez a G \ X gráf egyik összefüggő komponensére, és amely kielégíti a monotonitási tulajdonságot .
at .
Hasonló leírást készíthetünk a blackberries használatával is , amely egy olyan összefüggő gráfcsalád, amely érintők (ami azt jelenti, hogy vagy közös csúcsuk van, vagy éllel vannak összekötve). [4] A G egy részhalmazáról azt mondjuk, hogy fed (vagy takar) egy szederet, ha a szeder minden elemét metszi. A szeder sorrendje a legkisebb borítás , és a grafikon faszélessége eggyel kisebb, mint a szeder maximális sorrendje.
Bármely K n teljes gráf faszélessége n − 1. Ez a legkönnyebben a faszélesség definícióját használva látható akkordgráfoknál – a teljes gráf már akkordális, és élek hozzáadásával nem lehet csökkenteni a legnagyobb klikk méretét.
A legalább két csúcsot tartalmazó összekapcsolt gráfok faszélessége 1 akkor és csak akkor, ha fa. Egy fának ugyanaz a szélessége, mint a teljes grafikonoknak (tehát akkordálisak, és a maximális kattintásuk kettes méretű). Ezzel szemben, ha egy gráfnak van ciklusa, akkor a gráf bármely húrkomplementere legalább egy háromszöget tartalmaz, ami azt jelenti, hogy a gráf faszélessége legalább kettő.
Bármely rögzített k állandó esetén a legfeljebb k faszélességű gráfokat részleges k-fának nevezzük . A korlátozott faszélességű gráfok további családjai közé tartoznak a kaktuszok , álerdők , párhuzamos soros gráfok , külső síkbeli gráfok , Halin -gráfok és Apollonius-gráfok [5] . A strukturált programok fordításában megjelenő vezérlőfolyamat-grafikonok szintén korlátozott faszélességűek, lehetővé téve egyes feladatok, például a regiszterkiosztás hatékony végrehajtását . [6]
A sík gráfok nem rendelkeznek korlátos faszélességgel, mert az n × n rács olyan sík gráf, amelynek faszélessége pontosan n . Így, ha F kisebb zárt gráfok családja korlátos faszélességgel, akkor nem tartalmazhat minden síkgráfot. Megfordítva, ha egy síkgráf nem lehet az F család gráfjainak kisebb része , akkor van olyan k állandó, hogy az F -beli összes gráf faszélessége legfeljebb k . Így a következő három feltétel egyenértékű egymással: [7]
K bármely véges értékéhez a legfeljebb k faszélességű gráfok véges számú tiltott mellékel írhatók le , amelyek mindegyike tartalmaz legalább egy síkgráfot.
Nagy k értéke esetén a tiltott kiskorúak száma legalább k kitevőjével nő . [10] A tiltott kiskorúak méretének és számának ismert felső határa azonban jóval magasabb, mint ez az alsó korlát. [tizenegy]
Annak meghatározása, hogy egy adott G gráfnak legfeljebb k faszélessége van-e, NP-teljes probléma. [12] Ha azonban k fix, akkor k faszélességű gráfokat találhatunk, és a megfelelő fafelbontást lineáris időben megszerkeszthetjük. [13] Az algoritmus végrehajtási ideje exponenciálisan függ k -tól .
A gyakorlatban Shoikhet és Geiger algoritmusa ( Shoikhet, Geiger 1997 ) meg tudja találni a 100 csúcs méretű gráfok faszélességét, és a faszélességet 11-ig úgy, hogy megtalálja ezeknek a gráfoknak az optimális faszélességű húrkomplementerét.
A huszadik század hetvenes éveinek elején észrevették, hogy a gráfokon a kombinatorikus optimalizálási problémák nagy csoportja hatékonyan megoldható nem soros dinamikus programozással , ha a gráf korlátos dimenzióval rendelkezik , [14] a faszélességhez kapcsolódó paraméter. Később, az 1980-as évek végén [15] számos matematikus fedezte fel egymástól függetlenül, hogy sok olyan algoritmikus probléma, amely tetszőleges gráfok esetén NP-teljes , hatékonyan megoldható a korlátos faszélességű gráfok dinamikus programozásával , ezeknek a gráfoknak a fabontásával.
Például a k faszélességű gráf színezésének problémája megoldható dinamikus programozással a gráf fabontásán. A fabontás minden X i halmazára és az X i csúcsok színekre való felosztására az algoritmus meghatározza, hogy az eredményül kapott színezés elfogadható-e, és kiterjeszthető-e a dekompozíció összes származtatott csúcsára az azonos típusú információk kombinálásával és tárolásával. ezeket a csúcsokat. Az így kapott algoritmus megtalálja az n csúcsú gráf optimális színezését O( k k + O(1) n ) idő alatt, ami ezt a problémát paraméteresen megnehezíti egy fix paraméterrel .
A gráf útvonalszélességének meghatározása nagyon hasonló a fa dekompozíción keresztüli faszélességéhez, de csak azokra a dekompozíciókra korlátozódik, ahol az eredményül kapott fa egy útvonal . Egy másik módszer az, hogy az intervallumgráfból határozzuk meg az útvonalszélességet, hasonlóan a húr gráfok faszélességének meghatározásához. Ennek következtében egy gráf útszélessége legalább akkora, mint a faszélessége, de csak logaritmikus tényezővel lehet nagyobb. [5] Egy másik paraméter, a graph bandwidth definíciója hasonló, szabályos intervallum grafikonokon alapul , és a paraméter értéke nem kisebb, mint az útvonal szélessége. Ezen kívül létezik a fa mélysége , a kisebb zárt gráfokhoz kötött szám, ha és csak akkor, ha a család nem tartalmazza az összes útvonalgráfot, valamint a degeneráció , a gráf ritkaságának mértéke, amely nem haladja meg a fa szélességét.
Mivel egy n × n rács faszélessége n , G fa szélessége mindig nagyobb vagy egyenlő G legnagyobb négyzetes kisebb rácsának méretével . Megfordítva, van egy f függvény , amelyre a fa szélessége nem haladja meg az f ( r )-t, ahol r a legnagyobb négyzet kisrács mérete. Az f ismert határai azonban nem kicsik: f -nek legalább Ω( r 2 log r ) és legfeljebb 20 2 r 5 értékűnek kell lennie . [16] A korlátos gráfcsaládoknál ismertek a szigorúbb határok, amelyek a kétdimenziós elmélet szerint hatékony algoritmusokat adnak ezeken a gráfcsaládokon számos optimalizálási problémára . [17] A Halin-féle rácstétel analógiát ad a fa szélessége és a rács kisebb mérete közötti kapcsolatra korlátlan gráfok esetén. [tizennyolc]
Egy F gráfcsaládról azt mondjuk, hogy korlátozott lokális faszélessége van , ha a családban lévő gráfok faszélessége felett van az átmérő függvényében . Ha egy F családtag bármely kiskorú tagja is F - ben van , akkor F akkor és csak akkor korlátozza a helyi faszélességet , ha F egyik tiltott kiskora csúcsgráf . [19] Ennek az eredménynek az eredeti bizonyítéka azt mutatta, hogy a fák szélessége a mellék gráfok családjában, amelyek csúcsgráfok, nem növekszik gyorsabban az átmérő kitevőjének kétszeresénél. [20] Ezt később csak egy exponenciális [17] és végül egy lineáris határra redukálták. [21] A korlátos lokális faszélesség szorosan összefügg a kétdimenziós algoritmus elméletével [22] , és minden olyan gráftulajdonság, amely elsőrendű logikával definiálható, kiszámítható egy olyan családból származó gráfokra, amelyek nem tartalmaznak kisebb csúcsú gráfokat, csak kissé szuperlineáris időben. [23]
Egyes gráfosztályok, amelyek nincsenek bezárva a minor alá, továbbra is korlátozott helyi faszélességgel rendelkeznek. Konkrétan ezek az 1-síkú gráfok , azaz olyan gráfok, amelyek egy élnek legfeljebb egy metszéspontjával rajzolhatók meg a síkon, és általánosabb gráfok, amelyek korlátozott számú éllel rendelkező, korlátozott nemzetség felületére rajzolhatók. kereszteződések. Csakúgy, mint a korlátozott lokális faszélességű kisebb zárt gráfok családjai esetében, ez a tulajdonság megnyitja az utat az ilyen gráfok hatékony közelítő algoritmusai előtt. [24]
Halin ( 1976 ) definiálja a gráfparaméterek egy osztályát, amelyet S -függvényeknek nevez, és ez az osztály tartalmazza a fa szélességét. Ezeknek a függvényeknek a tartományuk a gráfok, a tartományuk pedig az egész számok, és az él nélküli gráfokon nulla értéket kell felvenniük, és monotonnak kell lenniük a kisebbekhez képest , azaz eggyel nőnek, ha egy új csúcsot adunk hozzá, amely szomszédos minden előző csúcsok. Az is szükséges, hogy a gráffüggvény értéke egyenlő legyen a nagyobbik értékkel azon két részhalmazon, amelyek metszéspontja egyszerre csúcselválasztó és klikk . Az összes ilyen függvény halmaza egy teljes rácsot alkot az elemenkénti minimalizálási és maximalizálási műveletek tekintetében. Ennek a rácsnak a felső eleme a faszélesség, az alsó eleme pedig a Hadwiger-szám , amely az adott gráfban a maximális teljes moll mérete.