Kromatikus polinom

Innen: Hungaropédia
A lap korábbi változatát látod, amilyen imported>Qdiace 2023. augusztus 10., 09:11-kor történt szerkesztése után volt. (Félrefogalmazásom korrigáltam, ill. egy túlbonyolítást egyszerűsítettem.)
(eltér) ← Régebbi változat | Aktuális változat (eltér) | Újabb változat→ (eltér)
Ugrás a navigációhozUgrás a kereséshez
A 3 csúcson megrajzolható összes, nem izomorf gráf és kromatikus polinomjaik. Felülről az óra járásával megegyező irányban, a független 3-halmaz: k3; egy él és egy független csúcs: k2(k1); a 3-út: k(k1)2; a 3-klikk: k(k1)(k2).

A matematikai gráfelmélet területén a kromatikus polinom az algebrai gráfelmélet által tanulmányozott gráfpolinom. A felhasználható színek számának függvényében számolja meg a lehetséges gráfszínezéseket. A kromatikus polinomot eredetileg George David Birkhoff definiálta a négyszín-probléma megoldása érdekében. Később H. Whitney és W. T. Tutte Tutte-polinom néven általánosították, ami a statisztikus fizika Potts-modelljéhez kapcsolja a kromatikus polinomot.

Történet

George David Birkhoff 1912-ben vezette be a kezdetben csak síkbarajzolható gráfokra definiált kromatikus polinomot a négyszíntétel bizonyítása érdekében. Ha P(G,k) G k színnel való jó színezéseinek számát jelöli, akkor a négyszíntétel bizonyítható annak megmutatásával, hogy P(G,4)>0 minden G síkbarajzolható gráfra. Azt tervezte, hogy az analízis és algebra a polinomok gyökeire vonatkozó jól fejlett eszköztárát alkalmazza a kombinatorikus színezési problémára. Hassler Whitney a Birkhoff-polinomot 1932-ben általánosította síkbarajzolható gráfokról általános gráfokra. 1968-ban Read feltette a máig nyitott kérdést, hogy adott polinom vajon kromatikus polinomja-e valamely gráfnak, és bevezette a kromatikusan egyenértékű gráfok fogalmát. Jelenleg a kromatikus polinomok az algebrai gráfelmélet központi témái közé tartoznak.[1]

Definíció

A 3 csúcsú gráfok k színnel történő összes jó színezése k=0,1,2,3-ra. Minden gráf kromatikus polinomja a jó színezések számát interpolálja.

A G gráf kromatikus polinomja a gráf jó csúcsszínezéseinek számát adja meg. Gyakori jelölései PG(k), χG(k), πG(k) vagy P(G,k), amit a szócikk a továbbiakban használni fog. Tekintsük a három csúcsú P3 útgráfot, ami 0 vagy 1 színnel nem színezhető, kétféleképpen 2-színezhető, és tizenkétféle 3-színezése van.

Rendelkezésre álló színek k 0 1 2 3
Színezések száma P(P3,k) 0 0 2 12

Az n csúcsú G gráf kromatikus polinomja definíciója szerint a legfeljebb n-edfokú, egyedi interpolációs polinom a következő pontok között:

{(0,P(G,0)),(1,P(G,1)),,(n,P(G,n))}.

Ha G egyik csúcsában sincs hurokél, akkor a kromatikus polinom pontosan n-edfokú monikus polinom. A fenti példában a következő:

P(P3,t)=t(t1)2,P(P3,3)=12.

A kromatikus polinom legalább a kromatikus számmal megegyező információt hordoz G színezhetőségéről. A kromatikus szám továbbá a legkisebb pozitív egész szám, ami nem zérushelye a kromatikus polinomnak:

χ(G)=min{k:P(G,k)>0}.

Példák

Néhány gráf kromatikus polinomja
K3 háromszög t(t1)(t2)
Kn teljes gráf t(t1)(t2)(t(n1))
n csúcsú fagráf t(t1)n1
Cn körgráf (t1)n+(1)n(t1)
Petersen-gráf t(t1)(t2)(t712t6+67t5230t4+529t3814t2+775t352)
Üres csúcshalmazú gráf konstans 1

Megjegyzés: A matematikában nincs konszenzus arról, hogy lehet-e egy gráf csúcshalmaza üres. Ha eme elfajuló esetet megengedjük, akkor e gráf kromatikus polinomja célszerűen konstans 1-nek tekintendő, így őrződik meg az, hogy a csúcsszámmal megegyező fokú, 1 főegyütthatójú polinom a kromatikus polinom.

Tulajdonságok

Az n csúcsú G gráfhoz tartozó P(G,t) kromatikus polinom valóban egy n-edfokú polinom. A definíció alapján a kromatikus polinomot a P(G,k) helyen kiértékelve megkapjuk G k-színezéseinek számát k=0,1,,n-re. Ugyanaz igaz akkor is, ha k > n. A

(1)|V(G)|P(G,1)

kifejezés megadja G körmentes orientációinak számát.[2] Az 1 helyen kiértékelt derivált, P(G,1) előjel erejéig megegyezik a θ(G) kromatikus invariánssal. Ha a G gráfnak n csúcsa, m éle és G1,,Gc között c összefüggő komponense van, akkor

  • A t0,,tc1 együtthatói nullák.
  • A tc,,tn együtthatói nem nullák, speciálisan tn együtthatója 1.
  • A tn együtthatója P(G,t)-ben 1.
  • A tn1 együtthatója P(G,t)-ben m.
  • Minden kromatikus polinom együtthatói váltakozó előjelűek.
  • Bármely kromatikus polinom együtthatóinak abszolút értékei log-konkáv sorozatot alkotnak.[3]
  • P(G,t)=P(G1,t)P(G2,t)P(Gc,t)

Az n csúcsú G gráf pontosan akkor fa, ha

P(G,t)=t(t1)n1.

Egy gráf egyértelműen színezhető, ha minimális számú színnel színezve a színosztályok egyértelműen meghatározottak. Egy gráf pontosan akkor egyértelműen k-színezhető, ha P(G,k)=k! és P(G,k1)=0.

Kromatikus ekvivalencia

A három gráf, melynek kromatikus polinomja (x2)(x1)3x.

Két gráf akkor kromatikusan egyenértékű, ha ugyanaz a kromatikus polinom tartozik hozzájuk. Izomorf gráfok kromatikus polinomjai természetesen megegyeznek, de nem izomorf gráfok is lehetnek kromatikusan ekvivalensek. Például az összes n csúcsú fának ugyanaz a kromatikus polinomja:

(x1)n1x,

ezen belül az,

(x1)3x

a mancsgráf és a 4 csúcsú útgráf kromatikus polinomja is.

Kromatikus egyediség

Egy gráf kromatikusan egyedi, ha izomorfizmus erejéig meghatározza kromatikus polinomja. Más szavakkal, ha G kromatikusan egyedi, akkor ha P(G,t)=P(H,t), akkor G és H izomorf. Az összes körgráf kromatikusan egyedi.[4]

Kromatikus gyökök

Egy kromatikus polinom gyöke (vagy zérushelye), azaz a „kromatikus gyök” olyan x érték, ahol P(G,x)=0. A kromatikus gyököket behatóan tanulmányozták. Jól ismert, hogy egyetlen gráf kromatikus polinomjának sincs sem negatív, sem 0 és 1 közti gyöke,[5] Jackson pedig az (1,32271,185) intervallumot zárta ki, melynek felső határa éles.[6] Birkhoff eredeti célja a kromatikus polinom bevezetésével az volt, hogy síkbarajzolható gráfok esetében igazolja az P(G,x)>0 egyenlőtlenséget az x ≥ 4 esetre. Ez bizonyította volna a négyszín-tételt. Birkhoff és Lewis bebizonyította, hogy ezen kromatikus polinomoknak nincs zérushelye az 1-en és a 0-n kívül a [,2) és [5,) intervallumokban, továbbá P(G,4)0, az eredeti sejtést azonban nem sikerült igazolniuk. Woodall javított eredménye szerint[7] nincs zérushely a (2,2,546602) intervallumban sem, mely utóbbi szám az oktaéder kromatikus polinomjának (x39x2+29x32=0) valós gyöke.[8] Egyetlen gráf se 0-színezhető, ezért 0 mindig kromatikus gyök. Csak az élmentes gráfok 1-színezhetők, ezért az 1 kromatikus gyöke minden olyan gráfnak, ami legalább egy élt tartalmaz. Ezen a két ponton kívül tehát csak 32/27-nél nagyobb valós gyökök létezhetnek.[6] Tutte egy eredménye összeköti ϕ-t, az aranymetszés arányát a kromatikus gyökök tanulmányozásával, megmutatva, hogy a kromatikus gyökök igen közel esnek ϕ2-hez: Ha Gn egy gömb síkháromszögelése, akkor

P(Gn,ϕ2)ϕ5n.

A valós számegyenes nagy része ilyenformán nem tartalmazza egyetlen gráf kromatikus gyökeit sem, ellenben a komplex számsík minden pontja tetszőlegesen közel van egy kromatikus gyökhöz abban az értelemben, hogy létezik olyan végtelen gráfcsalád, melynek kromatikus gyökei a komplex számsíkon sűrűek.[9]

Kategorifikáció

A kromatikus polinomot kategorifikáló homológiaelmélet szorosan kapcsolódik a Khovanov-homológiához.[10]

Algoritmusok

A kromatikus polinommal összefüggő számítási problémák közé tartozik:

  • adott G gráf P(G,t) kromatikus polinomjának megkeresése;
  • adott G gráf P(G,k)kromatikus polinomjának kiértékelése rögzített k pontban.

Az első probléma általánosabb, hiszen ha ismerjük P(G,t) együtthatóit, bármely függvényérték polinom időben kiszámítható, mivel a fokszám n. A második probléma nehézsége nagyban függ k értékétől, és a bonyolultságelmélet behatóan tanulmányozta. Ha k természetes szám, akkor a probléma egyenértékű adott gráf k-színezéseinek leszámlálásával. Például idetartozik a #3-színezés probléma, avagy a 3-színezések leszámlálása, ami a számlálásbonyolultság tanulmányozásának kanonikus problémája, a számlálási problémák #P osztályára teljes.

Hatékony algoritmusok

Néhány egyszerűbb gráfosztály esetén ismert a kromatikus polinom zárt alakjának képlete. Igaz ez például a fák és klikkek esetére, ahogy a fenti táblázatban is olvasható. A kromatikus polinom kiszámítására a gráfok szélesebb körére léteznek polinom idejű algoritmusok; ebbe a körbe tartoznak a merev körű gráfpl[11] és a korlátos klikkszélességű gráfok.[12] Ez utóbbiak közé tartoznak a kográfok és a korlátos favastagságú gráfok, mint például a külsíkgráfok.

Törlés-összehúzás

A kromatikus polinom kiszámításának rekurzív módja az élösszehúzáson alapul: az u és v csúcspár esetén a G/uv gráf megkapható a két csúcs összeolvasztásával és a köztük lévő esetleges élek eltávolításával. Ekkor a kromatikus polinom a következő rekurrenciarelációnak tesz eleget:

P(G,k)=P(Guv,k)P(G/uv,k),

ahol u és v szomszédos csúcsok, Guv pedig az uv él eltávolításával kapott gráf. Ezzel ekvivalens, hogy

P(G,k)=P(G+uv,k)+P(G/uv,k),

amennyiben u és v nem szomszédosak és G+uv az uv éllel kiegészített gráf. Az első alak esetén a rekurrencia üres gráfok gyűjteményén ér véget, a második alak esetén teljes gráfok gyűjteményén. Ezeket a rekurrenciákat fundamentális redukciós tételnek (Fundamental Reduction Theorem) is nevezik.[13] Tutte az iránti érdeklődése, hogy milyen egyéb gráftulajdonságok elégítenek ki hasonló rekurrenciákat vezette el a kromatikus polinom kétváltozós általánosításának, a Tutte-polinomnak a felfedezéséhez. Az előbb említett rekurzív művelet a „törlés–összehúzás-algoritmus” (deletion–contraction algorithm), ami számos gráfszínezési algoritmusnak szolgál alapul. A Mathematica számítógépes algebrarendszerbe épített ChromaticPolynomial függvény a második rekurrenciát használja, ha a gráf sűrű, az elsőt, ha a gráf ritka.[14] A legrosszabb eset futásideje mindkét képletnél a Fibonacci-számok rekurrenciarelációjának felel meg, tehát a legrosszabb esetben az algoritmus a következő kifejezés polinom faktorában fut:

ϕn+m=(1+52)n+mO(1,62n+m),

egy n csúccsal és m éllel rendelkező gráf esetén.[15] Az analízis javítható a bemeneti gráf feszítőfáinak t(G) számának polinom faktoráig.[16] A gyakorlatban branch and bound („korlátozás és elágazás”) stratégiák és az izomorfizmusok kiküszöbölése segítségével néhány rekurzív hívás kiküszöbölhető. A futásidő a csúcspár kiválasztásának heurisztikáján múlik.

Hiperkocka-módszer

Létezik a gráfszínezéseknek egy természetes, térgeometriai megfeleltetése, amennyiben úgy tekintjük, hogy az összes csúcshoz hozzárendelt természetes számok tulajdonképpen az egész számok térrácsában egy vektort alkotnak. Mivel az egyforma színű i és j csúcsok úgy tekinthetők, hogy a színezési vektor i-edik és j-edik koordinátája megegyezik, ezért a gráf egyes éleihez {xRd:xi=xj} alakban leírható hipersík rendelhető. Az adott gráfhoz tartozó ilyen hipersíkok gyűjteményét a gráf elrendezésének (graphic arrangement) nevezik. A gráf jó színezései azok a rácspontok, amik elkerülik a tiltott hipersíkokat. Ha csak k szín áll rendelkezésre, a rácspontok a [0,k]n hiperkockán belül találhatók. Ebben a kontextusban a kromatikus polinom azokat a [0,k]-kockán belüli rácspontokat számolja, amik elkerülik a gráf elrendezését.

Számítási bonyolultság

Adott gráf 3-színezéseinek meghatározása a #P-teljes problémák alapesete, tehát a kromatikus polinom együtthatóinak kiszámítása is #P-nehéz. Ugyanígy a P(G,3) kiszámítása adott G-re #P-teljes. Másrészről, a k=0,1,2 esetekre könnyű kiszámolni P(G,k)-t, tehát a hozzájuk tartozó problémák polinom időben megoldhatók. A k>3 egészekre a probléma #P-nehéz, ami a k=3 esethez hasonlóan látható be. Valójában bizonyított tény, hogy P(G,x) #P-nehéz minden x-re (a negatív egészeket és még a komplex számokat is ideértve), kivéve a három „könnyű pontot”.[17] Így a #P-nehézség perspektíváját tekintve a kromatikus polinom kiszámításának bonyolultsága teljesen tisztázott. A

P(G,t)=a1t+a2t2++antn

kifejtésben az an együtthatója mindig 1, és az együtthatók számos egyéb tulajdonsága ismert. Ez felveti a kérdést, hogy talán az együtthatók egy részét könnyű lehet kiszámítani. Ennek ellenére a rögzített r-re és adott G gráfra az ar kiszámítása továbbra is #P-nehéz.[18] Nem ismerünk a P(G,x) kiszámítására közelítő algoritmust semmilyen x-re, a három könnyű pontot kivéve. A k=3,4, egészekre az az eldöntési probléma, hogy adott gráf k-színezhető-e, NP-nehéz. Az ilyen problémák nem approximálhatók semmilyen multiplikatív faktorral korlátos hibájú valószínűségi algoritmus felhasználásával, hacsak nem NP = RP, mivel bármely multiplikatív approximáció megkülönböztetné a 0 és 1 értékeket, ezzel gyakorlatilag az eldöntési verziót korlátos hibájú valószínűségi polinom időben megoldva. Ez gyakorlatilag kizárja az FPRAS (teljesen polinom idejű randomizált approximációs séma) létezésének lehetőségét. Más pontokon komplikáltabb érvelésre van szükség, a kérdés aktív kutatások fókuszában áll. A 2008-as állapot szerint nincs ismert FPRAS a P(G,x) kiszámítására bármely x > 2 helyen, hacsaknem NP = RP igaz.[19]

Fordítás

  • Ez a szócikk részben vagy egészben a Chromatic polynomial című angol Wikipédia-szócikk ezen változatának fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.

Jegyzetek

További információk