Tatta -polynomet ( Tatta-Whitney- polynomet ) är ett tvåvariabelt polynom som spelar en stor roll i grafteorin ; definieras för alla oriktade grafer och innehåller information om hur sammankopplad grafen är . Standardnotationen är .
Ursprungligen studerade i algebraisk grafteori som en konstruktion för att generalisera räkneproblem relaterade till graffärgning och ingenstans nollflöden , senare hittades ett samband med Jones polynom från knutteorin och de statistiska summorna av Potts-modellen från statistisk fysik . Polynomet är ursprunget till vissa beräkningsproblem teoretisk datavetenskap .
Polynomet har flera ekvivalenta definitioner: det är ekvivalent med Whitneys , Tutts dikromatiska polynom och Fortuin-Castelyns slumpmässiga klustermodell (efter en liten transformation) . Ett polynom är i huvudsak en genererande funktion för antalet kanter av uppsättningar av en given storlek och anslutna komponenter, och har en direkt generalisering i matroidteorin . Polynomet är också en invariant av den mest allmänna formen för grafer, som kan definieras av rekursionen av borttagning - kontraktion . Vissa böcker om grafteori och matroider ägnar hela kapitel åt detta koncept [1] [2] [3] .
För en oriktad graf definieras Tatta-polynomet som:
,där betyder antalet anslutna komponenter i grafen . Det framgår av definitionen att polynomet är väldefinierat och polynomet i och i .
Samma definition kan ges i annan notation, om den anges med grafens rangordning . Då definieras Whitneys genererande funktion för rangen som:
.De två funktionerna är likvärdiga, vilket framgår av en enkel förändring av variabler:
Tutts dikromatiska polynom är resultatet av en annan enkel transformation:
.Tutts ursprungliga definition för en sammankopplad graf är likvärdig (men denna ekvivalens är tekniskt svårare att visa):
där betyder antalet spännande träd för "intern aktivitet och extern aktivitet ".
Den tredje definitionen använder deletion-pull-rekursionen . Sammandragning av en kant på en graf är en graf som erhålls genom att slå samman hörn och ta bort en kant , och notation betyder att bara kanten tas bort . Då definieras Tatta-polynomet av rekursion:
,if är varken en slinga eller en brygga , med basfallet:
,om den innehåller broar och slingor och inga andra kanter. I synnerhet , om inte innehåller kanter.
Fortuin-Castelyns slumpmässiga klustermodell [4] ger en annan ekvivalent definition [5] :
är ekvivalent när den transformeras [6] :
Tatta-polynomet sönderdelas till sammankopplade komponenter - om det är föreningen av disjunkta grafer och , då:
.Om är plan och anger dess dubbla graf , då:
I synnerhet är det kromatiska polynomet i en plan graf flödespolynomet för dess dual.
Isomorfa grafer har samma Tutt-polynom, men det omvända är inte sant. Till exempel är Tatta-polynomet för alla träd med kanter .
Tutts polynom publiceras ofta som en rad- och kolumnkoefficienttabell med termer . Till exempel, Tatta-polynomet i Petersen-grafen ,
Det är skrivet i form av följande tabell:
0 | 36 | 84 | 75 | 35 | 9 | ett |
36 | 168 | 171 | 65 | tio | ||
120 | 240 | 105 | femton | |||
180 | 170 | trettio | ||||
170 | 70 | |||||
114 | 12 | |||||
56 | ||||||
21 | ||||||
6 | ||||||
ett |
Ett annat exempel, Tatta-polynomet i oktaedergrafen är:
William Tutts intresse för raderings-sammandragningsformeln uppstod under hans studenttid vid Trinity College (Cambridge) och inspirerades av perfekta rektanglar [7] och spännande träd . Han använde ofta formeln i forskning och "blev förvånad när han upptäckte andra intressanta funktioner på grafer, invarianta under isomorfismer , med liknande rekursiva formler" [8] . Ronald Foster märkte att det kromatiska polynomet var en sådan funktion, och Tutt började upptäcka andra. Den ursprungliga terminologin för grafinvarianter som tillfredsställer deletions-kontraktionsrekursionen var W-funktionen och han använde termen V-funktion för fallet med komponentmultiplikation. Tutt skrev: "När jag leker med W-funktioner fick jag ett polynom i två variabler, från vilka man kunde få ett kromatiskt polynom eller ett flödespolynom genom att tilldela en variabel till noll och korrigera tecknen" [8] . Tutt kallade denna funktion dikromatisk och visade att det är en tvåvariabel generalisering av ett kromatiskt polynom, men detta polynom brukar kallas Tutts polynom. Enligt Tutt, "Det här kan vara frustrerande för Hassler Whitney , som använde liknande koefficienter och inte försökte anpassa dem för de två variablerna." (Det finns förvirring [9] mellan termerna "bikromat" och "bikromatiskt polynom", infört av Tutt i en annan tidning och något annorlunda.) En generalisering av Tutts polynom för matroider publicerades av Crapo, även om den redan förekommit i Tutts avhandlingar [10] .
Självständigt, medan han arbetade med algebraisk grafteori , började Potts studera partitionsfunktioner för vissa modeller av statistisk mekanik 1952. I en artikel från 1972 om den slumpmässiga klustermodellen gav en generalisering av Potts-modellen , Fortuin och Casteleyn [4 ] ett kombinerat uttryck som visade sambandet mellan denna modell och Tatta-polynomet [10] .
På olika punkter och linjer i planet ger Tatta-polynomet värden som studeras i sig inom olika områden av matematik och fysik. En del av attraktionen hos Tutts polynom beror på enandet av metoden för att analysera dessa storheter.
Vid förvandlas Tatta-polynomet till ett kromatiskt polynom,
där anger antalet anslutna komponenter i grafen .
För ett heltal är värdet på det kromatiska polynomet lika med antalet färgningar av grafens hörn som använder färger. Det är tydligt att det inte beror på uppsättningen av färger. Det är mindre tydligt att funktionen är ett polynom med heltalskoefficienter. För att förstå detta, notera:
Dessa tre villkor tillåter oss att beräkna genom en sekvens av deletioner och sammandragningar. Dessa operationer garanterar dock inte att en annan sekvens av operationer leder till samma resultat. Unikhet garanteras av det faktum att saker räknas oberoende av rekursion. Särskilt,
anger antalet acykliska orienteringar.
Längs hyperbeln reduceras Tutt-polynomet i den plana grafen till Jones-polynomet för den associerade alternerande knuten .
räkna antalet träd , det vill säga antalet acykliska delmängder av kanter.
(1.1)räknar antalet skelett ( acykliska subgrafer med samma antal anslutna komponenter som grafen ). Om grafen är sammankopplad, räknas antalet spännande träd.
(1,2)räknar antalet spännande subgrafer med samma antal anslutna komponenter som grafen .
(2.0)räknar antalet acykliska orienteringar av grafen [11] .
(0,2)räknar antalet starkt sammankopplade orienteringar av grafen [12] .
(0,−2)Om grafen är en 4-regelbunden graf, då
räknar antalet acykliska orienteringar av grafen . Här är antalet anslutna komponenter i grafen [11] .
(3,3)Om grafen är - ett gitter , räknar man antalet sätt att tessellera en rektangel med bredd och höjd med T-tetrominoplattor [ 13] [14]
Om grafen är plan är den lika med summan av de vägda Euler-orienteringarna i mittengrafen på grafen , där vikten är från 2 till antalet sadelhörn i orienteringen (det vill säga antalet hörn med kanter i cyklisk ordning "in, ut, in ut") [15] .
För en hyperbel i ett plan :
Tutt-polynomet reducerar till partitionsfunktionen för Ising-modellen , studerad i statistisk fysik . I synnerhet längs hyperbeln är de två relaterade till ekvationen [16] :
.Särskilt:
för alla komplexa .
Mer generellt, om vi för något positivt definierar en hyperbel:
,sedan reduceras Tutt-polynomet till partitionsfunktionen för Potts-modellen med tillstånd. Olika fysiska storheter som analyseras med hjälp av Potts-modellen går in i specifika delar .
Potts modell | Tatta polynom |
---|---|
Ferromagnetisk | positiv gren |
Antiferromagneter | Negativ gren med |
Värme | Asymptot till |
Lågtemperatur ferromagneter | Asymptot för den positiva grenen till |
Nolltemperatur ferromagneter | Färglägga en graf i q- färger , dvs. |
För Tatta-polynomet förvandlas till ett flödespolynom som studeras i kombinatorik. För en ansluten oriktad graf och ett heltal ingenstans är nollflöde tilldelningen av "flödes"-värden till kanter med godtycklig orientering i grafen , så att summan av in- och utflöden vid varje vertex är kongruenta modulo . Flödespolynomet betyder antalet noll -flöden. Detta värde är direkt relaterat till det kromatiska polynomet. Faktum är att om är en plan graf , är grafens kromatiska polynom ekvivalent med flödespolynomet i dess dubbla graf i den meningen att följande påstående gäller (Tatt):
.Sambandet med Tatta-polynomet ges av likheten:
.Vid förvandlas Tatta-polynomet till överlevnadspolynomet som studerats i nätverksteorin. För en sammankopplad graf tas eventuell kant bort med sannolikhet , vilket simulerar slumpmässiga bortfall av kanten. Sedan är överlevnadspolynomet en funktion av , ett polynom av , vilket ger sannolikheten att något par av hörn i förblir anslutna efter att en kant har tappats. Sambandet med Tatta-polynomet ges av likheten
.Tutt definierade också en nära 2-variabel generalisering av det kromatiska polynomet, grafens dikromatiska polynom:
där är antalet anslutna komponenter i den spännande subgrafen . Det är relaterat till Whitneys rangpolynom genom likheten:
.Det dikromatiska polynomet är inte generaliserat till matroider eftersom det inte är en egenskap hos matroider – olika grafer med samma matroid kan ha olika antal sammankopplade komponenter.
Martin-polynomet för en riktad 4-regelbunden graf definierades av Pierre Martin 1977 [18] . Han visade att if är en plan graf och är dess riktade mediangraf , alltså
Tillämpning av deletions-kontraktionsformeln för Tatta-polynomet:
,där varken är en loop eller en brygga, ger en rekursiv algoritm för att beräkna ett polynom - valfri lämplig kant väljs och formeln tillämpas tills endast loopar och bryggor återstår. De resulterande monomierna är lätta att beräkna.
Upp till en polynomfaktor kan exekveringstiden för denna algoritm uttryckas i termer av antalet hörn och antalet kanter på grafen:
,rekursiv relation som definierar Fibonacci-tal med lösning [19] .
Analysen kan förbättras i värdet av polynomfaktorn för antalet spännande träd i ingångsgrafen [20] . För glesa grafer är algoritmens gångtid . För vanliga gradgrafer kan antalet spännträd begränsas av värdet
,var
. .I praktiken används isomorfismkontroll för att undvika vissa rekursiva anrop . Detta tillvägagångssätt fungerar bra för mycket glesa grafer och grafer med många symmetrier, medan hastigheten på algoritmen beror på kantvalsmetoden [20] [23] [24] .
I vissa begränsade fall kan Tutt-polynomet beräknas i polynomtid på grund av att Gaussisk eliminering beräknar determinanten och Pfaffian effektivt . Dessa algoritmer är i sig ett viktigt resultat av algebraisk grafteori och statistisk mekanik .
är lika med antalet spännande träd i den anslutna grafen. Den kan beräknas i polynomtid som bestämningsfaktorn för den maximala huvudsakliga submatrisen för en grafs Kirchhoff-matris , ett tidigt resultat från algebraisk grafteori som kallas matristrädsatsen . På liknande sätt kan cykelutrymmets dimension beräknas i polynomtid med den Gaussiska elimineringsmetoden .
För plana grafer kan fördelningsfunktionen för Ising-modellen, det vill säga Tutt-polynomet på en hyperbel , uttryckas som en Pfaffian och beräknas effektivt med FKT-algoritmen . Denna idé utvecklades av Fischer , Castelein och Temperley för att beräkna antalet dominobrickor som täcker en plan gittermodell .
Genom att använda Monte Carlo-metoden för Markov-kedjor , kan man godtyckligt approximera Tutt-polynomet längs grenen , ekvivalent, av fördelningsfunktionen för den ferromagnetiska Ising-modellen. Detta tillvägagångssätt utnyttjar det nära sambandet mellan Ising-modellen och problemet med att räkna matchningar i en graf. Tanken med detta tillvägagångssätt, på grund av Jerram och Sinclair [25] , är att bilda en Markov-kedja vars tillstånd motsvarar matchningar av ingångsgrafen. Övergångar bestäms genom att slumpmässigt välja kanter och matchningar ändras därefter. Den resulterande Markov-kedjan blandas snabbt och leder till "rimligt slumpmässiga" matchningar som kan användas för att upptäcka distributionsfunktionen med hjälp av slumpmässigt urval. Den resulterande algoritmen är Approximate Polynomial Time Scheme (FPRAS).
Det finns några beräkningsproblem förknippade med Tatta-polynomet. Den mest enkla algoritmen
Inmatning Graf Produktion OddsI synnerhet tillåter härledningen beräkning , vilket motsvarar att räkna 3-färgningar av grafen . Detta problem är #P-komplett , även om det är begränsat till familjen plana grafer , så problemet med att beräkna koefficienterna för Tutt-polynomet för en given graf är #P-hårt även för plana grafer .
Mycket mer uppmärksamhet har ägnats åt en familj av problem som kallas Tutte definierade för alla komplexa par :
Inmatning Graf Produktion MenandeSvårigheten för denna uppgift varierar beroende på koordinaterna .
Om och är icke-negativa heltal, tillhör problemet klass #P . I det allmänna fallet, för heltalspar, innehåller Tatta-polynomet negativa termer, vilket placerar problemet i komplexitetsklassen GapP , stängningen av klassen #P genom subtraktion. För rationella koordinater kan man definiera en rationell analog av klassen #P [26] .
Beräkningskomplexiteten för en exakt beräkning delas in i två klasser för . Problemet är #P-svårt om det inte ligger på en hyperbel eller är en av punkterna
.I dessa fall är problemet lösbart i polynomtid [27] . Om problemet är begränsat till klassen av plana grafer, vid punkterna i hyperbeln blir problemet beräkningsbart i polynomtid. Alla andra punkter förblir #P-hårda även för tvådelade plana grafer [28] . I sin artikel om dikotomi av plana grafer, hävdar Vertigan att samma resultat är sant om ytterligare begränsningar åläggs graferna (graden på vertexet överstiger inte tre), förutom punkten , som räknar ingenstans-noll- flöden och där problemet är lösbart i polynomtid [29] .
Dessa resultat innehåller några viktiga specialfall. Till exempel är problemet med att beräkna fördelningsfunktionen för Ising-modellen #P-hårt i det allmänna fallet, även om Onzangers och Fishers algoritmer löser det för platta gitter. Att beräkna Jones-polynomet är #P-svårt. Slutligen, att beräkna antalet fyrfärgningar i en plan graf är #P-komplett, även om problemet med lösbarhet är trivialt på grund av fyrfärgssatsen . Däremot är det lätt att se att räkningen av antalet trefärgningar i en plan graf är #P-komplett, eftersom upplösningsproblemet är känt för att vara NP-komplett enligt ekonomisk reduktion .
Frågan om vilka punkter som tillåter approximationsalgoritmer har studerats väl. Förutom punkter, som kan beräknas exakt i polynomtid, är den enda approximationsalgoritmen känd för Jerram och Sinclair (FPRAS) algoritmen, som fungerar för punkter på Ising-hyperbolen för . Om ingångsgrafen är begränsad till täta grafer med grad , så finns det en FPRAS-algoritm om [30] .
Även om situationen i fallet med approximation inte är lika väl förstådd som för exakta beräkningar, är det känt att stora ytor av planet är svåra att approximera [26] .