Kromatiskt polynom

Ett kromatiskt polynom  är ett polynom som studeras i algebraisk grafteori och som representerar antalet färger i en graf som en funktion av antalet färger. Ursprungligen definierad av George Birkhoff som ett försök att lösa fyrfärgsproblemet . Generaliserad och systematiskt studerad av Hassler Whitney , generaliserade Tutt det kromatiska polynomet till Tutt-polynomet genom att relatera det till Potts modell statistisk fysik .

Historik

George Birkhoff introducerade det kromatiska polynomet 1912 och definierade det endast för plana grafer i ett försök att bevisa fyrafärgssatsen . Om betecknar antalet korrekta färgningar av grafen G med k färger, så skulle man kunna bevisa fyrafärgssatsen genom att visa att för alla plana grafer G . På detta sätt hoppades han kunna använda kraften hos kalkyl och algebra för att studera polynomens rötter för att studera det kombinatoriska färgproblemet.

Hassler Whitney generaliserade Birkhoff-polynomet från det plana fallet till allmänna grafer 1932. 1968 tog Reed upp frågan om vilka polynom som är kromatiska polynom för vissa grafer (problemet förblir öppet), och introducerade begreppet kromatiskt ekvivalenta grafer. För närvarande är kromatiska polynom de centrala föremålen för algebraisk grafteori [1] .

Definition

Det kromatiska polynomet i en graf G räknar antalet korrekta vertexfärgningar . Ett polynom betecknas vanligtvis som , , eller . Den senare notationen kommer att användas i resten av artikeln.

Till exempel kan en bana med 3 hörn inte färgas med 0 färger eller 1 färg. Med 2 färger kan grafen färgläggas på två sätt. Med hjälp av 3 färger kan grafen färgläggas på 12 sätt.

Tillgängliga färger 0 ett 2 3
Antal målarbok 0 0 2 12

Givet en graf G med n hörn definieras ett kromatiskt polynom som ett unikt interpolerande polynom med högst n grad som passerar genom punkterna

Om grafen G inte innehåller några hörn med slingor, är det kromatiska polynomet ett reducerat polynom med grad exakt n . I själva verket har vi för exemplet ovan

Ett kromatiskt polynom innehåller minst lika mycket information om färgbarheten hos grafen G som det kromatiska talet. Dessutom är det kromatiska talet det minsta positiva heltal för vilket det kromatiska polynomet inte försvinner,

Exempel

Kromatiska polynom för vissa grafer
Triangel
Komplett graf
Väg
Vilket träd som helst med n hörn
Cykel
Greve av Petersen

Egenskaper

För en fast graf G med n hörn är det kromatiska polynomet i själva verket ett polynom av grad n . Per definition ger beräkningen av polynomets värde antalet k -färgningar av grafen G för . Detsamma gäller för k > n .

Uttryck

ger antalet acykliska orienteringar av grafen G [2] .

Värdet på derivatan av polynomet vid punkt 1 är lika, upp till ett tecken, med den kromatiska invarianten .

Om en graf G har n hörn, m kanter och c komponenter , då

En graf G med n hörn är ett träd om och endast om

Kromatisk ekvivalens

Två grafer sägs vara kromatiskt ekvivalenta om de har samma kromatiska polynom. Isomorfa grafer har samma kromatiska polynom, men icke-isomorfa grafer kan vara kromatiskt ekvivalenta. Till exempel, alla träd med n hörn har samma kromatiska polynom:

Särskilt,

är ett kromatiskt polynom för både klo- och 4-vertexbanan .

Kromatisk unikhet

En graf är kromatiskt unik om den definieras av ett kromatiskt polynom upp till isomorfism. Med andra ord, om grafen G är kromatiskt unik, följer det att G och H är isomorfa.

Alla cykler är kromatiskt unika [4] .

Kromatiska rötter

Roten (eller noll ) av ett kromatiskt polynom (kallad "kromatisk rot") är ett x -värde för vilket . Kromatiska rötter är väl studerade. Faktum är att Birkhoffs ursprungliga motiv för att introducera det kromatiska polynomet var att visa att det för plana grafer för x ≥ 4. Detta skulle bevisa fyrfärgssatsen .

Ingen graf kan färgas med 0 färger, så 0 är alltid en kromatisk rot. Endast grafer utan kanter kan vara enfärgade, så 1 är den kromatiska roten av en graf med minst en kant. Å andra sidan, med undantag för dessa två fall, kan ingen graf ha ett reellt tal som sin kromatiska rot mindre än eller lika med 32/27 [5] . Tattas resultat relaterar det gyllene snittet till studiet av kromatiska rötter, vilket visar att kromatiska rötter finns mycket nära  - om är en plan triangulering av en sfär, då

Medan den verkliga linjen alltså har stora bitar som inte innehåller några kromatiska rötter för någon graf, är varje punkt på det komplexa planet godtyckligt nära en kromatisk rot i den meningen att det finns en oändlig familj av grafer vars kromatiska rötter är täta på det komplexa planet plan [6] .

Kategorisering

Det kromatiska polynomet kategoriseras med hjälp av homologiteori, nära besläktad med Khovanovs homologi [7] .

Algoritmer

Kromatiskt polynom
Ingång Graf G med n hörn.
Utgång Odds
Arbetstimmar för någon konstant
Komplexitet #P är svårt
Minskad från #3 SAT
#k-färgning
Ingång Graf G med n hörn.
Utgång
Arbetstimmar

Tillhör P för . för . Annat

för någon konstant
Komplexitet

#P är svårt än så länge

Närrbarhet Ingen FPRAS för

Beräkningsproblem relaterade till kromatiska polynom

Det första problemet är mer generellt, eftersom vi, genom att känna till koefficienterna , kan beräkna värdet på polynomet när som helst i polynomtiden. Beräkningskomplexiteten för det andra problemet beror starkt på värdet av k . När k är ett naturligt tal, kan problemet ses som att beräkna antalet k -färgningar i en given graf. Till exempel inkluderar problemet att räkna 3-färgningar som ett kanoniskt problem för att studera räknekomplexitet. Denna uppgift är klar i klass #P .

Effektiva algoritmer

För vissa grundläggande klasser av grafer är explicita formler för kromatiska polynom kända. Detta gäller till exempel för träd och klick som visas i tabellen ovan.

Det finns kända polynomtidsalgoritmer för att beräkna det kromatiska polynomet för en bred klass av grafer, som inkluderar ackordsgrafer [8] och grafer med begränsad klickbredd [9] [10] . Den andra av dessa klasser inkluderar i sin tur kografer och grafer med avgränsad trädbredd , såsom ytterplanära grafer .

Det finns människor på Internet som försöker lösa problemet kollektivt, och de får hjälp av aktiva autonoma hjälpare, speciellt för höggradiga kromatiska polynom [11] .

Borttagning - sammandragning

Det rekursiva sättet att beräkna ett kromatiskt polynom är baserat på kantkontraktion  - för ett par hörn , och grafen erhålls genom att slå samman två hörn och ta bort kanten mellan dem. Det kromatiska polynomet uppfyller det rekursiva förhållandet

,

där och är angränsande hörn och är en graf med den borttagna kanten . På motsvarande sätt,

om och är inte intilliggande och är en graf med en extra kant . I den första formen stannar rekursionen vid uppsättningen tomma grafer. Dessa återkommande relationer kallas också för fundamentalreduktionssatsen [12] . Tutts fråga om vilka andra grafegenskaper som uppfyller samma återkommande relationer ledde till upptäckten av en tvåvariabel generalisering av det kromatiska polynomet, Tutts polynom .

Uttrycken ger en rekursiv procedur som kallas borttagnings-kontraktionsalgoritmen , som är grunden för många graffärgningsalgoritmer. ChromaticPolynomial - funktionen i Mathematicas datoralgebrasystem använder den andra rekursiva formeln om grafen är tät, och den första om grafen är gles [13] . Den sämsta körtiden för båda formlerna uppfyller upprepningsrelationen för Fibonacci-tal , så att i värsta fall körs algoritmen i tid (upp till någon polynomfaktor)

på en graf med n hörn och m kanter [14] . Körtidsanalysen kan förbättras till en polynomfaktor av antalet spännande träd i ingångsgrafen [15] . I praktiken används en förgrening-och-bunden- strategi, tillsammans med isomorfisk grafsläppning , för att eliminera rekursiva anrop, och tiden beror på den heuristik som används för att välja ett vertexpar (för drop-pull).

Cube Method

Det finns ett naturligt geometriskt tillvägagångssätt för graffärgning, om du märker att när du tilldelar naturliga tal till varje vertex, är färgningen av grafer en vektor av ett heltalsgitter. Eftersom att tilldela två hörn och samma färg är ekvivalent med likheten mellan koordinater och i färgningsvektorn, kan varje kant associeras med ett hyperplan av formen . Uppsättningen av sådana hyperplan för en given graf kallas dess grafiska hyperplanskonfiguration . En korrekt graffärgning är en färgning vars vektor inte visas på det förbjudna planet. Begränsad av många färger faller gitterpunkterna in i en kub . I detta sammanhang räknar det kromatiska polynomet rutnätspunkterna i -kuben som inte faller in i den grafiska konfigurationen.

Beräkningskomplexitet

Problemet med att beräkna antalet 3-färgningar av en given graf är ett kanoniskt exempel på ett #P -komplett problem, så problemet med att beräkna koefficienterna för ett kromatiskt polynom är #P-hårt. På liknande sätt är beräkningen för en given graf G #P-komplett. Å andra sidan är det lätt att beräkna för , så att motsvarande problem har polynom tidskomplexitet. För heltal är problemet #P-hard, vilket är etablerat på samma sätt som fallet . Det är faktiskt känt att det är #P-hårt för alla x (inklusive negativa heltal och till och med alla komplexa tal), förutom tre "primtalspunkter" [16] . Således är komplexiteten i att beräkna ett kromatiskt polynom helt förståeligt.

I ett polynom

koefficienten är alltid 1, och några andra egenskaper hos koefficienter är också kända. Detta väcker frågan om några koefficienter kan beräknas enklare. Problemet med att beräkna a r för ett fast r och en given graf G är dock #P-hårt [17] .

Ingen ungefärlig beräkningsalgoritm är känd för något x , förutom tre enkla punkter. Vid heltalspunkter är det motsvarande lösbarhetsproblemet att avgöra om en given graf kan färgas med k färger NP-hårt . Sådana problem kan inte approximeras av någon faktor med en polynomisk probabilistisk algoritm med begränsat fel, förutom NP = RP, eftersom varje multiplikativ approximation skulle skilja mellan 0 och 1, vilket skulle vara en effektiv lösning på problemet med en polynomisk probabilistisk algoritm med begränsat fel i form av lösbarhetsproblemet . I synnerhet, under vissa antaganden, utesluter detta möjligheten av ett helt polynomiskt randomiserat approximationsschema (FPRAS) . För andra punkter behövs mer komplexa resonemang och frågan är i fokus för aktiv forskning. Från och med 2008 är det känt att det inte finns något FPRAS-schema för beräkning av någon x > 2, förutom NP  =  RP [18] .

Anteckningar

  1. Biggs, 1993 , sid. Några kapitel.
  2. Stanley, 1973 .
  3. Va, 2012 .
  4. Chao, Whitehead, 1978 .
  5. Jackson, 1993 .
  6. Sokal, 2004 .
  7. Helme-Guizon, Rong, 2005 .
  8. Naor, Naor, Schaffer, 1987 .
  9. Giménez, Hliněny, Noy, 2005 .
  10. Makowsky, Rotics, Averbouch, Godlin, 2006 .
  11. Shirado, Christakis, 2017 , sid. 370–374.
  12. Dong, Koh, Teo, 2005 .
  13. Pemmaraju, Skiena, 2003 .
  14. Wilf, 1986 .
  15. Sekine, Imai, Tani, 1995 .
  16. Jaeger, Vertigan och Welsh ( Jaeger, Vertigan, Welsh 1990 ), baserat på Linials blandning ( Linial 1986 ).
  17. Oxley, Welsh, 2002 .
  18. Goldberg, Jerrum, 2008 .

Litteratur

Länkar