A kromatikus polinom az algebrai gráfelméletben vizsgált polinom , amely a gráf színeinek számát a színek számának függvényében ábrázolja. Eredetileg George Birkhoff a négy szín probléma megoldására tett kísérletként határozta meg . Hassler Whitney által általánosított és szisztematikusan tanulmányozott , Tutt a kromatikus polinomot a statisztikai fizika Potts-modelljéhez a Tutt -polinomra általánosította .
George Birkhoff 1912-ben vezette be a kromatikus polinomot, és csak síkgráfokra definiálta, a négy szín tételének bizonyítására . Ha a G gráf helyes színezéseinek számát jelöli k színnel, akkor a négy szín tételt be lehetne bizonyítani úgy, hogy megmutatjuk, hogy minden G síkgráfra . Ily módon azt remélte, hogy a számítás és az algebra erejét felhasználhatja a polinomok gyökereinek tanulmányozására a kombinatorikus színezési probléma tanulmányozására.
Hassler Whitney 1932-ben általánosította a Birkhoff-polinomot a sík esetről az általános gráfokra. 1968-ban Reed felvetette a kérdést, hogy egyes gráfoknál mely polinomok kromatikus polinomok (a probléma továbbra is nyitott), és bevezette a kromatikusan ekvivalens gráfok fogalmát. Jelenleg a kromatikus polinomok az algebrai gráfelmélet központi tárgyai [1] .
A G gráf kromatikus polinomja a helyes csúcsszínezések számát számolja . A polinomokat általában , , vagy jelöléssel jelölik . Ez utóbbi jelölést használjuk a cikk további részében.
Például egy 3 csúcsú útvonalat nem lehet színezni 0 vagy 1 színnel. 2 szín használatával a grafikon kétféleképpen színezhető. 3 szín használatával a grafikon 12 féleképpen színezhető.
Elérhető színek | 0 | egy | 2 | 3 |
Színező oldalak száma | 0 | 0 | 2 | 12 |
Adott egy n csúcsú G gráf, a kromatikus polinom a pontokon áthaladó , legfeljebb n fokos egyedi interpoláló polinom.
Ha a G gráf nem tartalmaz ciklusos csúcsokat, akkor a kromatikus polinom egy pontosan n fokú redukált polinom . Valójában a fenti példa esetében megvan
Egy kromatikus polinom legalább annyi információt tartalmaz a G gráf színezhetőségéről, mint amennyit a kromatikus szám tartalmaz. Ezenkívül a kromatikus szám az a legkisebb pozitív egész szám, amelynél a kromatikus polinom nem tűnik el,
Háromszög | |
Teljes grafikon | |
Pálya | |
Bármely fa , amelynek n csúcsa van | |
Ciklus | |
Petersen grófja |
Egy n csúcsú rögzített G gráf esetén a kromatikus polinom valójában egy n fokú polinom . Definíció szerint a polinom értékének kiszámítása megadja a G gráf k színezéseinek számát -re . Ugyanez igaz k > n -re is .
Kifejezés
megadja a G gráf aciklikus orientációinak számát [2] .
A polinom deriváltjának értéke az 1. pontban egy előjelig egyenlő a kromatikus invariánssal .
Ha egy G gráfnak n csúcsa, m éle és c komponense van , akkor
Egy n csúcsú G gráf akkor és csak akkor fa
Két gráfot kromatikusan egyenértékűnek mondunk, ha azonos kromatikus polinomokkal rendelkeznek. Az izomorf gráfok kromatikus polinomjai azonosak, de a nem izomorf gráfok kromatikusan egyenértékűek lehetnek. Például minden n csúcsú fának ugyanaz a kromatikus polinomja:
Különösen,
egy kromatikus polinom mind a karom , mind a 4 csúcsú útvonal számára .
Egy gráf kromatikusan egyedi, ha egy kromatikus polinom határozza meg egészen izomorfizmusig. Más szóval, ha a G gráf kromatikusan egyedi, akkor ebből az következik, hogy G és H izomorf.
Minden ciklus kromatikusan egyedi [4] .
Egy kromatikus polinom gyöke (vagy nulla ) (ezt "kromatikus gyökérnek" nevezik) egy x -érték , amelyre . A kromatikus gyökereket jól tanulmányozták. Valójában Birkhoff eredeti motivációja a kromatikus polinom bevezetésére az volt, hogy bemutassa, hogy síkgráfok esetén x ≥ 4. Ez bizonyítaná a négyszín tételt .
Egy gráfot sem lehet színezni 0 színnel, így a 0 mindig kromatikus gyök. Csak az él nélküli gráfok lehetnek egyszínűek, így 1 bármely legalább egy éllel rendelkező gráf kromatikus gyöke. Másrészt e két eset kivételével egyetlen gráfnak sem lehet 32/27-nél kisebb vagy egyenlő valós szám a kromatikus gyöke [5] . Tatta eredménye az aranymetszést a kromatikus gyökök tanulmányozásával hozza összefüggésbe, megmutatva, hogy a kromatikus gyökök nagyon közel léteznek - ha egy gömb síkbeli háromszögelése, akkor
Míg így a valódi egyenesnek nagy darabjai vannak, amelyek egyetlen gráfhoz sem tartalmaznak kromatikus gyököket, a komplex sík bármely pontja tetszőlegesen közel van egy kromatikus gyökhöz abban az értelemben, hogy létezik egy végtelen gráfcsalád, amelynek kromatikus gyökei sűrűek a komplex síkon. sík [6] .
A kromatikus polinomot a homológiaelmélet segítségével kategorizálják , amely szorosan kapcsolódik Khovanov homológiájához [7] .
Kromatikus polinom | |
---|---|
Bejárat | n csúcsú G gráf . |
Kijárat | Esély |
Munkaórák | valamilyen állandónak |
Bonyolultság | #P nehéz |
Csökkentett től | #3SAT |
#k-színezés | |
---|---|
Bejárat | n csúcsú G gráf . |
Kijárat | |
Munkaórák |
P -hez tartozik a számára . számára . Másképp valamilyen állandónak |
Bonyolultság |
#P eddig nehéz |
Megközelíthetőség | Nincs FPRAS ehhez |
Kromatikus polinomokkal kapcsolatos számítási problémák
Az első probléma általánosabb, hiszen az együtthatók ismeretében a polinom értékét a polinomidő bármely pontján ki tudjuk számítani. A második probléma számítási bonyolultsága erősen függ k értékétől . Ha k természetes szám, akkor a feladat úgy is felfogható, mint egy adott gráf k színezéseinek számának kiszámítása. Például a probléma magában foglalja a 3 színezések kanonikus problémaként való megszámlálását a számolás bonyolultságának tanulmányozására. Ez a feladat a #P osztályban befejeződött .
A gráfok néhány alapvető osztályához ismertek a kromatikus polinomok explicit képletei. Ez például igaz a fákra és a klikkekre, amint az a fenti táblázatban látható.
Ismertek polinomiális idő algoritmusok a kromatikus polinom kiszámítására a gráfok széles osztályára, beleértve az akkordgráfokat [8] és a korlátozott klikk szélességű gráfokat [9] [10] . A második osztályba tartoznak a kográfok és a korlátozott faszélességű gráfok , például a külső síkbeli gráfok .
Az interneten vannak olyanok, akik kollektíven próbálják megoldani a problémát, és aktív autonóm segítők segítik őket, különösen a magas fokú kromatikus polinomoknál [11] .
A kromatikus polinom kiszámításának rekurzív módja az élösszehúzódáson alapul - egy csúcspár esetén , és a gráfot úgy kapjuk meg, hogy két csúcsot egyesítünk, és eltávolítjuk a köztük lévő élt. A kromatikus polinom kielégíti a rekurzív relációt
,ahol és a szomszédos csúcsok és egy gráf az eltávolított éllel . Ezzel egyenértékűen
ha és nem szomszédosak, és egy gráf hozzáadott éllel . Az első formában a rekurzió az üres gráfok halmazánál megáll. Ezeket az ismétlődő összefüggéseket alapvető redukciós tételnek is nevezik [12] . Tutt azon kérdése , hogy milyen más gráftulajdonságok elégítik ki ugyanazokat az ismétlődési relációkat, a kromatikus polinom kétváltozós általánosításának, a Tutt -polinomnak a felfedezéséhez vezetett .
A kifejezések egy rekurzív eljárást adnak, amelyet eltávolítás-összehúzó algoritmusnak neveznek , amely számos gráfszínező algoritmus alapja. A Mathematica számítógépes algebrarendszerben a ChromaticPolynomial függvény a második rekurzív képletet használja, ha a gráf sűrű, és az elsőt, ha a gráf ritka [13] . Mindkét képlet legrosszabb futási ideje kielégíti a Fibonacci-számok ismétlődési relációját , így a legrosszabb esetben az algoritmus időben fut (valamilyen polinomiális tényezőig)
n csúcsú és m élű gráfon [14] . A futási idő elemzés a bemeneti gráf feszítőfáinak számának polinomiális tényezőjére javítható [15] . A gyakorlatban a rekurzív hívások kiküszöbölésére egy elágazó és kötött stratégiát használnak az izomorf gráf eldobásával együtt , és az idő a csúcspár kiválasztásához használt heurisztikától függ (a drop-pull esetében).
A gráfszínezésnek létezik egy természetes geometriai megközelítése, ha észreveszi, hogy amikor minden csúcshoz természetes számokat rendelünk, a gráfok színezése egy egész rács vektora. Mivel két csúcs és azonos szín hozzárendelése ekvivalens a koordináták egyenlőségével és a színezővektorban, minden él társítható egy formájú hipersíkhoz . Az ilyen hipersíkok halmazát egy adott gráfhoz grafikus hipersík konfigurációjának nevezzük . A megfelelő gráfszínezés olyan színezés, amelynek vektora nem jelenik meg a tiltott síkon. A sok szín által korlátozva a rácspontok egy kockába esnek . Ebben az összefüggésben a kromatikus polinom azokat a rácspontokat számolja a -kockában, amelyek nem tartoznak a grafikus konfigurációba.
Egy adott gráf 3 színezéseinek számának kiszámítása egy #P -teljes probléma kanonikus példája, így a kromatikus polinom együtthatóinak kiszámítása #P-nehéz. Hasonlóképpen, egy adott G gráf számítása #P-teljes. Másrészt könnyen kiszámítható , így a megfelelő problémák polinomiális időbonyolultságúak. Az egész számok esetében a probléma #P-nehéz, amely az esethez hasonlóan állapítható meg . Valójában #P-nehéz minden x -re (beleértve a negatív egészeket és még az összes komplex számot is), kivéve három "prímpontot" [16] . Így a kromatikus polinom kiszámításának bonyolultsága teljesen érthető.
Polinomban
az együttható mindig 1, és az együtthatók egyéb tulajdonságai is ismertek. Ez felveti a kérdést, hogy egyes együtthatók kiszámíthatók-e egyszerűbben. Azonban az r kiszámítása fix r és adott G gráf esetén #P-nehéz [17] .
Egyik x - re sem ismert hozzávetőleges számítási algoritmus , kivéve három egyszerű pontot. Egész pontoknál a megfelelő megoldhatósági probléma annak meghatározására, hogy egy adott gráf színezhető-e k színnel, NP-nehéz . Az ilyen problémák nem közelíthetők egyetlen tényezővel sem korlátozott hibapolinom valószínűségi algoritmussal, kivéve NP = RP, mivel bármilyen multiplikatív közelítés különbséget tesz 0 és 1 között, ami hatékony megoldás lenne a probléma megoldására korlátos hibapolinom valószínűségi algoritmussal. a megoldhatósági probléma formája . Ez különösen bizonyos feltételezések szerint kizárja egy teljesen polinomiális véletlenszerű közelítési séma (FPRAS) lehetőségét . Más pontokhoz összetettebb érvelésre van szükség, és a kérdés az aktív kutatás fókuszában van. 2008-tól ismert, hogy nincs FPRAS séma bármely x > 2 kiszámítására , kivéve NP = RP [18] .