Cograph

Turán-grafen T ( 13,4), ett exempel på en kograf

I grafteorin är en kograf , eller komplement-reducerbar graf , eller P 4 -fri graf , en graf som kan genereras från singelvertexgrafen K 1 genom komplementering och disjunkt förening . Det vill säga, familjen av kografer är den minsta klassen av grafer som inkluderar K 1 och är stängd under komplement och osammanhängande förening.

Cographs har upptäckts oberoende av flera författare sedan 1970-talet; tidiga referenser inkluderar Jung (1978) , Lerchs (1971) , Seinsche (1974) och Sumner (1974) . De har också kallats D*-grafer , ärftliga Dacey-grafer (efter det relaterade arbetet av James C. Dacey Jr. om ortomodulära gitter ) och 2-paritetsgrafer . De har en enkel strukturell sönderdelning som involverar disjunkta unions- och komplementgrafoperationer som kan representeras kortfattat av ett märkt träd, och används algoritmiskt för att effektivt lösa många problem som att hitta den maximala klicken som är svåra för mer allmänna grafklasser.

Särskilda fall av kograferna inkluderar de fullständiga graferna , fullständiga tvådelade grafer , klustergrafer och tröskeldiagram . Kograferna är i sin tur specialfall av ärftliga avståndsgrafer , permutationsgrafer , jämförbarhetsgrafer och perfekta grafer .

Definition

Rekursiv konstruktion

Alla kografer kan konstrueras enligt följande regler:

  1. varje enskild vertexgraf är en kograf;
  2. om är en kograf, så är dess komplementgraf ;
  3. om och är kografer, så är deras disjunkta förening .

Kograferna kan definieras som de grafer som kan konstrueras med hjälp av dessa operationer, utgående från graferna med en vertex. Alternativt, istället för att använda komplementoperationen, kan man använda joinoperationen, som består av att bilda den disjunkta föreningen och sedan lägga till en kant mellan varje par av ett vertex från och en vertex från .

Andra karaktäriseringar

Flera alternativa karakteriseringar av kografer kan ges. Bland dem:

Cotrees

Ett cotree och motsvarande kograf. Varje kant ( u , v ) i kografen har en färg som matchar den minst gemensamma förfadern till u och v i koträdet.

Ett cotree är ett träd där de interna noderna är märkta med siffrorna 0 och 1. Varje cotree T definierar en kograf G med bladen på T som hörn, och i vilket subträdet som är rotat vid varje nod av T motsvarar den inducerade subgrafen i G definierat av uppsättningen löv som faller från den noden:

  • Ett underträd som består av en enda lövnod motsvarar en inducerad subgraf med en enda vertex.
  • Ett underträd med rötter i en nod märkt 0 motsvarar föreningen av subgraferna som definieras av den nodens barn.
  • Ett underträd som är rotat vid en nod märkt 1 motsvarar sammanfogningen av subgraferna definierade av den nodens barn; det vill säga vi bildar föreningen och lägger till en kant mellan varannan hörn som motsvarar löv i olika underträd. Alternativt kan sammanfogningen av en uppsättning grafer ses som bildad genom att komplettera varje graf, bilda föreningen av komplementen och sedan komplettera den resulterande föreningen.

Ett ekvivalent sätt att beskriva kografen som bildas av ett cotree är att två hörn är sammankopplade med en kant om och endast om den lägsta gemensamma förfadern av motsvarande blad är märkt med 1. Omvänt kan varje kograf representeras på detta sätt av ett cotree . Om vi ​​kräver att etiketterna på någon rot-bladsbana i detta träd ska växla mellan 0 och 1, är denna representation unik.

Beräkningsegenskaper

Cographs kan kännas igen i linjär tid, och en cotree-representation konstrueras, med hjälp av modulär nedbrytning , partitionsförfining , LexBFS eller delad uppdelning . När en samträdsrepresentation väl har konstruerats kan många välbekanta grafproblem lösas via enkla bottom-up-beräkningar på cotrees.

Till exempel, för att hitta den maximala klicken i en kograf, beräkna i ordning nerifrån och upp den maximala klicken i varje subgraf som representeras av ett underträd till koträdet. För en nod märkt 0 är den maximala klicken den maximala bland klicken som beräknas för den nodens barn. För en nod märkt 1 är den maximala klicken föreningen av klicken som beräknas för den nodens barn och har en storlek lika med summan av barnklickstorlekarna. Genom att växelvis maximera och summera värden lagrade vid varje nod i cotree kan vi alltså beräkna den maximala klickstorleken, och genom att växelvis maximera och ta fackföreningar kan vi konstruera själva den maximala klicken. Liknande bottom-up-trädberäkningar gör att den maximala oberoende uppsättningen , vertexfärgningsnumret , maximala klicktäckningen och Hamiltoniciteten (det vill säga förekomsten av en Hamilton-cykel ) kan beräknas i linjär tid från en cotree-representation av en kograf. Eftersom kografer har begränsat klickbredden, Courcelles sats användas för att testa vilken egenskap som helst i den monadiska andra ordningens logik för grafer (MSO 1 ) på kografer i linjär tid.

Problemet med att testa om en given graf är k hörn borta och/eller t kanter bort från en kograf är löserbart med fasta parametrar . Att bestämma om en graf kan k -kant-deletas till en kograf kan lösas i O * (2,415 k ) tid, och k -kant-redigeras till en kograf i O * (4,612 k ). Om den största inducerade kografsubgrafen i en graf kan hittas genom att ta bort k hörn från grafen, kan den hittas i O * (3,30 k ) tid.

Två kografer är isomorfa om och endast om deras samträd (i den kanoniska formen utan två angränsande hörn med samma etikett) är isomorfa. På grund av denna ekvivalens kan man i linjär tid bestämma om två kografer är isomorfa, genom att konstruera deras samträd och tillämpa ett linjärt tidsisomorfismtest för märkta träd.

Om H är en inducerad subgraf av en kograf G , så är H själv en kograf; cotree för H kan bildas genom att ta bort några av bladen från cotree för G och sedan undertrycka noder som bara har ett barn. Det följer av Kruskals trädsats att förhållandet att vara en inducerad subgraf är en väl kvasi-ordning på kograferna. Således, om en underfamilj av kograferna (såsom de plana kograferna) stängs under inducerade subgrafoperationer, har den ett ändligt antal förbjudna inducerade subgrafer . Beräkningsmässigt betyder detta att testning av medlemskap i en sådan underfamilj kan utföras i linjär tid, genom att använda en nedifrån-och-upp-beräkning på samträdet till en given graf för att testa om den innehåller någon av dessa förbjudna subgrafer. Men när storlekarna på två kografer båda är variabla, är testet om en av dem är en inducerad subgraf till den andra NP-komplett .

Kografer spelar en nyckelroll i algoritmer för att känna igen läs-en gång funktioner .

Uppräkning

Antalet sammankopplade kografer med n hörn, för n = 1, 2, 3, ..., är:

1, 1, 2, 5, 12, 33, 90, 261, 766, 2312, 7068, 21965, 68954, ... (sekvens A000669 i OEIS )

För n > 1 finns det samma antal frånkopplade kografer, eftersom för varje kograf är exakt en av den eller dess komplementgraf kopplad.

Relaterade graffamiljer

Underklasser

Varje komplett graf K n är en kograf, med ett cotree som består av en enda 1-nod och n blad. På liknande sätt är varje komplett tvådelad graf Ka, en kograf b . Dess samträd är rotat i en 1-nod som har två 0-nodsbarn, ett med ett lövbarn och ett med b lövbarn. En Turán-graf kan bildas genom sammanfogningen av en familj av lika stora oberoende uppsättningar; sålunda är det också en kograf, med ett cotree rotat på en 1-nod som har en underordnad 0-nod för varje oberoende uppsättning.

Varje tröskeldiagram är också en kograf. En tröskelgraf kan bildas genom att upprepade gånger lägga till en vertex, antingen kopplad till alla tidigare hörn eller till ingen av dem; varje sådan operation är en av de osammanfogade fackliga eller sammanfogade operationerna genom vilka ett cotree kan bildas.

Superklasser

Karakteriseringen av kografer genom egenskapen att varje klick och maximal oberoende uppsättning har en icke-tom skärningspunkt är en starkare version av den definierande egenskapen för starkt perfekta grafer , där varje inducerad subgraf innehåller en oberoende uppsättning som skär alla maximala klick. I en kograf skär varje maximal oberoende uppsättning alla maximala klicker. Således är varje kograf starkt perfekt.

Det faktum att kografer är P4 - fria innebär att de är perfekt beställningsbara . Faktum är att varje vertexordning för en kograf är en perfekt ordning, vilket ytterligare antyder att max klickfynd och min färgning kan hittas i linjär tid med vilken girig färg som helst och utan behov av en cotree-nedbrytning.

Varje kograf är en avståndsärftlig graf , vilket betyder att varje inducerad väg i en kograf är den kortaste vägen . Kograferna kan karakteriseras bland de ärftliga avståndsgraferna som att de har diameter två i varje ansluten komponent. Varje kograf är också en jämförbarhetsgraf av en serieparallell partiell ordning , erhållen genom att ersätta den osammanfogade unions- och sammanfogningsoperationerna genom vilka kografen konstruerades av osammanhängande unions- och ordinalsummaoperationer på partiella beställningar. Eftersom starkt perfekta grafer, perfekt beställningsbara grafer, ärftliga avståndsgrafer och jämförbarhetsgrafer alla är perfekta grafer , är kografer också perfekta.

Anteckningar

externa länkar