Planar separatorsats

I grafteorin är planseparatorsatsen en form av isoperimetrisk olikhet för plana grafer , som säger att vilken plan graf som helst kan delas upp i mindre bitar genom att ta bort ett litet antal hörn . Närmare bestämt kan borttagningen av hörn från en n -vertexgraf (där O :et anropar stor O-notation ) dela upp grafen i disjunkta subgrafer som var och en har högst hörn.

En svagare form av separatorsatsen med hörn i separatorn istället för bevisades ursprungligen av Ungar (1951) , och formen med den snäva asymptotiska bunden på separatorstorleken bevisades först av Lipton & Tarjan (1979) . Sedan deras arbete har separatorsatsen bevisats på flera olika sätt, konstanten i termen i satsen har förbättrats, och den har utökats till vissa klasser av icke-planära grafer.

Upprepad tillämpning av separatorsatsen producerar en separatorhierarki som kan ha formen av antingen en trädupplösning eller en grenupplösning av grafen. Separatorhierarkier kan användas för att skapa effektiva dividera och erövra algoritmer för plana grafer, och dynamisk programmering på dessa hierarkier kan användas för att ta fram exponentiella tids- och algoritmer med fasta parametrar för att lösa NP-hårda optimeringsproblem på dessa grafer. Separatorhierarkier kan också användas i kapslad dissektion , en effektiv variant av Gaussisk eliminering för att lösa glesa system av linjära ekvationer som härrör från finita elementmetoder .

Bortom plana grafer, har separatorsatser tillämpats på andra klasser av grafer inklusive grafer som exkluderar en fast moll , närmaste grannegrafer och finita elementmaskor . Förekomsten av en separatorsats för en klass av grafer kan formaliseras och kvantifieras genom begreppen trädbredd och polynomexpansion .

Uttalande av satsen

Som det brukar sägas, säger separatorsatsen att det i varje -vertex plan graf finns en partition av hörnen av i tre uppsättningar , och , så att var och en av och har högst hörn, har hörn, och det finns inga kanter med en ändpunkt i och en slutpunkt i . Det krävs inte att eller bildar anslutna subgrafer av . kallas separatorn för denna partition.

En ekvivalent formulering är att kanterna på valfri -vertex plan graf kan delas in i två kant-disjunkte subgrafer och på ett sådant sätt att båda subgraferna har minst hörn och så att skärningspunkten mellan vertexmängderna för de två subgraferna har hörn i den. En sådan partition är känd som en separation . Om en separation ges, bildar skärningspunkten mellan vertexmängderna en separator, och de hörn som hör till en subgraf men inte den andra bildar separerade delmängder som var och en har högst 2 n / 3 {\displaystyle . I den andra riktningen, om man ges en partition i tre uppsättningar , och som uppfyller villkoren för planseparatorsatsen, då kan man bilda en separation där kanterna med en ändpunkt i tillhör , kanterna med en ändpunkt i tillhör , och de återstående kanterna (med båda ändpunkterna i ) partitioneras godtyckligt.

Konstanten satsen för separatorsatsen är godtycklig och kan ersättas med vilket annat tal som helst i det ) utan att ändra formen på satsen: en partition i mer lika delmängder kan erhållas från en mindre jämn partition genom att upprepade gånger dela upp de större uppsättningarna i den ojämna partitionen och omgruppera de resulterande anslutna komponenterna.

Exempel

En plan avgränsare för en rutnätsgraf

Betrakta ett rutnätsdiagram med rader och kolumner; antalet av hörn är lika med . Till exempel, i illustrationen, , och . Om är udda, finns det en enda central rad, och annars finns det två rader lika nära mitten; på liknande sätt, om är udda, finns det en enda central kolumn, och annars finns det två kolumner lika nära mitten. Genom att välja som någon av dessa centrala rader eller kolumner, och ta bort från grafen, delas grafen upp i två mindre sammankopplade subgrafer och , som var och en har högst hörn. Om (som i illustrationen), då val av en central kolumn kommer att ge en separator med hörn, och på liknande sätt om då val av en central rad ger en avgränsare med högst hörn. Således har varje rutnätsdiagram en separator av storleken som högst vars borttagning delar upp den i två anslutna komponenter, var och en av storleken högst .

Planarseparatorsatsen säger att en liknande partition kan konstrueras i vilken plan graf som helst. Fallet med godtyckliga plana grafer skiljer sig från fallet med rutnätsgrafer genom att separatorn har storlek men kan vara större än , gränsen för storleken på de två delmängderna och (i de vanligaste versionerna av satsen) är snarare än , och de två delmängderna och behöver inte själva bilda sammankopplade subgrafer.

Konstruktioner

Bredd-första lager

Lipton & Tarjan (1979) utökar den givna plana grafen med ytterligare kanter, om nödvändigt, så att den blir maximal plan (varje yta i en plan inbäddning är en triangel). De utför sedan en sökning med bredd först , rotad på en godtycklig vertex , och delar upp hörnen i nivåer efter deras avstånd från . Om är mediannivån (nivån så att antalet hörn på högre och lägre nivåer är båda högst så måste det finnas nivåer och som är steg över och under respektive och som innehåller hörn, för annars skulle det finnas fler än hörn i nivåerna nära . De visar att det måste finnas en separator bildad av föreningen av och , ändpunkterna för en kant av som inte hör till bredd-första sökträdet och som ligger mellan de två nivåerna, och hörnen på de två bredd-första sökträdets vägar från ändpunkterna av e {\displaystyle tillbaka upp till nivå . Storleken på separatorn konstruerad på detta sätt är som mest . Avskiljarens hörn och de två disjunkta subgraferna kan hittas i linjär tid .

Detta bevis för separatorsatsen gäller också för viktade plana grafer, där varje vertex har en icke-negativ kostnad. Grafen kan delas upp i tre uppsättningar , och så att och vardera har högst av den totala kostnaden och har hörn, utan kanter från och . Genom att analysera en liknande separatorkonstruktion mer noggrant Djidjev (1982) att gränsen på storleken på kan reduceras till .

Holzer et al. (2009) föreslår en förenklad version av detta tillvägagångssätt: de utökar grafen till att vara maximal plan och konstruerar ett breddförsta sökträd som tidigare. Sedan, för varje kant som inte är en del av trädet, bildar de en cykel genom att kombinera med trädvägen som förbinder dess ändpunkter. De använder sedan som en separator hörn av en av dessa cykler. Även om detta tillvägagångssätt inte kan garanteras att hitta en liten separator för plana grafer med hög diameter, indikerar deras experiment att den överträffar Lipton-Tarjan och Djidjev bredd-första skiktningsmetoder på många typer av plana grafer.

Enkla cykelseparatorer

För en graf som redan är maximal plan är det möjligt att visa en starkare konstruktion av en enkel cykelseparator , en cykel av liten längd så att insidan och utsidan av cykeln (i den unika plana inbäddningen av grafen) var och en har vid mest hörn. Miller (1986) bevisar detta (med en separatorstorlek på ) genom att använda Lipton–Tarjan-tekniken för en modifierad version av breddförsta sökning där söknivåerna är enkla cykler.

Alon, Seymour & Thomas (1994) bevisar existensen av enkla cykelseparatorer mer direkt: de låter vara en cykel av högst hörn, med som mest hörn utanför som bildar en så jämn partition av insidan och utsidan som möjligt, och de visar att dessa antaganden tvingar att vara en separator . För annars måste avstånden inom vara lika med avstånden i skivan som omges av (en kortare väg genom skivans inre skulle utgöra en del av gränsen för en bättre cykel). Dessutom måste eftersom den annars skulle kunna förbättras genom att ersätta en av dess kanter med de andra två sidorna av en triangel. Om hörn i är numrerade (i medurs ordning) från till och vertex matchas upp med vertex då kan dessa matchade par kopplas samman med vertex-disjunkta banor inom skivan, genom en form av Mengers sats för plana grafer. Den totala längden på dessa vägar skulle dock nödvändigtvis överstiga en motsägelse. Med lite extra arbete visar de med en liknande metod att det finns en enkel cykelseparator med storleken högst .

Djidjev & Venkatesan (1997) förbättrade ytterligare konstantfaktorn i den enkla cykelseparatorsatsen till . Deras metod kan också hitta enkla cykelseparatorer för grafer med icke-negativa vertexvikter, med separatorstorlek som högst och kan generera separatorer med mindre storlek på bekostnad av en mer ojämn uppdelning av grafen. I dubbelkopplade plana grafer som inte är maximala, finns det enkla cykelseparatorer med storlek proportionell mot den euklidiska normen för vektorn av ytlängder som kan hittas i nästan linjär tid.

Cirkelavskiljare

Enligt Koebe–Andreev–Thurstons cirkelpackningssats kan vilken plan graf som helst representeras av en packning av cirkulära skivor i planet med disjunkta inre, så att två hörn i grafen är intill varandra om och endast om motsvarande par skivor tangerar varandra. Som Miller et al. (1997) visar att det för en sådan packning finns en cirkel som har högst skivor som rör vid eller inuti den, högst skivor som rör vid varandra eller utanför den, och som korsar diskar.

För att bevisa detta har Miller et al. använd stereografisk projektion för att kartlägga packningen på ytan av en enhetssfär i tre dimensioner. Genom att välja projektionen noggrant kan sfärens centrum göras till en mittpunkt av skivan centreras på dess yta, så att vilket plan som helst genom sfärens mitt delar upp den i två halvrum som var och en innehåller eller korsar högst av diskarna. Om ett plan genom mitten väljs likformigt slumpmässigt, kommer en skiva att korsas med sannolikhet proportionell mot dess radie. Därför är det förväntade antalet skivor som korsas proportionellt mot summan av skivornas radier. Summan av radiernas kvadrater är dock proportionell mot skivornas totala yta, vilket är som mest enhetssfärens totala yta, en konstant. Ett argument som involverar Jensens olikhet visar att när summan av kvadrater av icke-negativa reella tal begränsas av en konstant, är summan av själva talen . Därför är det förväntade antalet skivor som korsas av ett slumpmässigt plan och det finns ett plan som korsar högst så många skivor. Detta plan skär sfären i en storcirkel , som projicerar tillbaka ner till en cirkel i planet med önskade egenskaper. O skivorna som korsas av denna cirkel motsvarar hörnen på en plan grafseparator som skiljer de hörn vars skivor är inuti cirkeln från de hörn vars skivor är cirkeln, med högst hörn i var och en av dessa två delmängder.

Denna metod leder till en randomiserad algoritm som hittar en sådan separator i linjär tid och en mindre praktisk deterministisk algoritm med samma linjära tidsgräns. Genom att noggrant analysera denna algoritm med hjälp av kända gränser för packningstätheten för cirkelpackningar , kan det visas att man som mest hittar separatorer av storlek

Även om denna förbättrade separatorstorleksgräns kommer på bekostnad av en mer ojämn partition av grafen, hävdar Spielman & Teng (1996) att den ger en förbättrad konstant faktor i tidsgränserna för kapslad dissektion jämfört med separatorerna i Alon, Seymour & Thomas (1990) . Storleken på separatorerna som den producerar kan förbättras ytterligare, i praktiken, genom att använda en ojämn fördelning för de slumpmässiga skärplanen.

Den stereografiska projektionen i Miller et al. argument kan undvikas genom att betrakta den minsta cirkeln som innehåller en konstant bråkdel av skivornas mittpunkter och sedan utöka den med en konstant plockad likformigt i området [ . Liksom i Miller et al., bildar skivorna som skär den expanderade cirkeln en giltig separator, och i förväntan är separatorn av rätt storlek. De resulterande konstanterna är något sämre.

Spektral uppdelning

Spektralklustringsmetoder , där hörn av en graf grupperas efter koordinaterna för egenvektorerna för matriser härledda från grafen, har länge använts som en heuristik för grafpartitioneringsproblem för icke-planära grafer. Som Spielman & Teng (2007) visar kan spektralklustring också användas för att härleda ett alternativt bevis för en försvagad form av planseparatorsatsen som gäller för plana grafer med begränsad grad. I deras metod sorteras hörnen för en given plan graf efter de andra koordinaterna för egenvektorerna för grafens Laplacian-matris , och denna sorterade ordning är uppdelad vid den punkt som minimerar förhållandet mellan antalet kanter som skärs av partitionen till antalet hörn på den mindre sidan av partitionen. Som de visar har varje plan graf med begränsad grad en partition av denna typ där förhållandet är . Även om denna partition kanske inte är balanserad, kommer en upprepning av partitionen inom den större av de två sidorna och föreningen av snitten som bildas vid varje upprepning så småningom att leda till en balanserad partition med O ( n ) {\ kanter. Ändpunkterna för dessa kanter bildar en separator med storleken .

Kantavskiljare

En variant av planseparatorsatsen involverar kantseparatorer , små uppsättningar av kanter som bildar ett snitt mellan två delmängder och i grafens hörn. De två uppsättningarna och måste vardera ha storleken högst en konstant bråkdel av antalet av grafens hörn (vanligtvis har båda uppsättningarna storlek högst ), och varje vertex i grafen tillhör exakt en av och . Separatorn består av kanterna som har en ändpunkt i och en ändpunkt i . Gränser för storleken på en kantavskiljare involverar graden av hörn såväl som antalet hörn i grafen: de plana graferna där en vertex har graden inklusive hjulgraferna och stjärndiagram , har ingen kantavskiljare med ett sublinjärt antal kanter, eftersom varje kantavskiljare måste inkludera alla kanter som förbinder höggradspunkten med hörn på andra sidan av snittet. Varje plan graf med maximal grad har dock en kantavskiljare med storleken .

En enkel cykelseparator i den dubbla grafen i en plan graf bildar en kantseparator i den ursprungliga grafen. Genom att tillämpa den enkla cykelseparatorsatsen från Gazit & Miller (1990) på den dubbla grafen för en given plan graf förstärks bunden för storleken på en kantseparator genom att visa att varje plan graf har en kantseparator vars storlek är proportionell mot den euklidiska normen för dess vektor av vertexgrader.

Papadimitriou & Sideri (1996) beskriver en polynomisk tidsalgoritm för att hitta den minsta kantseparatorn som delar upp en graf i två subgrafer av samma storlek, när är en inducerad subgraf till en rutnätsgraf med inga hål eller med ett konstant antal hål. Men de gissar att problemet är NP-komplett för godtyckliga plana grafer, och de visar att problemets komplexitet är densamma för rutnätsgrafer med godtyckligt många hål som det är för godtyckliga plana grafer.

Nedre gränser

En polyeder bildad genom att ersätta var och en av ytorna på en ikosaeder med ett nät av 100 trianglar, ett exempel på den nedre konstruktionen av Djidjev (1982)

I ett rutnätsdiagram, en uppsättning av punkter kan omsluta en delmängd av högst rutnätspunkter, där det maximala uppnås genom att arrangera i en diagonal linje nära ett hörn av rutnätet. Därför, för att bilda en separator som separerar minst av punkterna från det återstående rutnätet, måste vara minst .

Det finns -vertex plana grafer (för godtyckligt stora värden på ) så att för varje separator som delar upp den återstående grafen i subgrafer på högst hörn, har minst . Konstruktionen innebär att man approximerar en sfär med en konvex polyeder , ersätter var och en av polyederns ytor med ett triangulärt nät, och applicerar isoperimetriska satser för sfärens yta.

Separatorhierarkier

Separatorer kan kombineras till en separatorhierarki av en plan graf, en rekursiv uppdelning till mindre grafer. En separatorhierarki kan representeras av ett binärt träd där rotnoden representerar själva grafen och rotens två barn är rötterna till rekursivt konstruerade separatorhierarkier för de inducerade subgraferna som bildas av de två delmängderna och av en separator.

En separatorhierarki av denna typ utgör grunden för en trädnedbrytning av den givna grafen, där uppsättningen av hörn associerade med varje trädnod är föreningen av separatorerna på vägen från den noden till trädets rot. Eftersom storleken på graferna går ner med en konstant faktor på varje nivå i trädet, sjunker även de övre gränserna för storlekarna på separatorerna med en konstant faktor på varje nivå, så storleken på separatorerna på dessa banor läggs till en geometrisk serie till . Det vill säga, en separator som bildas på detta sätt har bredd och kan användas för att visa att varje plan graf har trädbredd .

och en av de inducerade subgraferna associerade med varje nod i det binära trädet, skulle ta totalt O tid. Det är dock möjligt att konstruera en hel separatorhierarki i linjär tid, genom att använda Lipton–Tarjans bredd-första skiktningsmetod och genom att använda lämpliga datastrukturer för att utföra varje partitionssteg i sublinjär tid.

Om man bildar en relaterad typ av hierarki baserad på separatorer istället för separatorer, där de två barnen i rotnoden är rötter till rekursivt konstruerade hierarkier för de två subgraferna och av en separation av den givna grafen, då bildar den övergripande strukturen en grennedbrytning istället för en trädupplösning. Bredden av varje separation i denna sönderdelning är, återigen, begränsad av summan av storleken på separatorerna på en väg från valfri nod till roten av hierarkin, så varje grennedbrytning som bildas på detta sätt har bredd och alla plana grafer har grenbredd . Även om många andra relaterade grafpartitioneringsproblem är NP-kompletta , även för plana grafer, är det möjligt att hitta en minimibredds grenuppdelning av en plan graf i polynomtid.

Genom att tillämpa metoder från Alon, Seymour & Thomas (1994) mer direkt i konstruktionen av grennedbrytningar, visar Fomin & Thilikos (2006a) att varje plan graf har en grenbredd på högst , med samma konstant som den i den enkla cykelseparatorsatsen av Alon et al. Eftersom trädbredden för en graf som mest är dess grenbredd, visar detta också att plana grafer har en trädbredd på högst .

Andra klasser av grafer

Vissa glesa grafer har inte separatorer av sublinjär storlek: i en expandergraf lämnar radering upp till en konstant bråkdel av hörnen fortfarande bara en ansluten komponent.

Möjligen är den tidigaste kända separatorsatsen ett resultat av Jordan (1869) att vilket träd som helst kan delas in i underträd med högst hörn vardera genom att ta bort en enda vertex. Speciellt den vertex som minimerar den maximala komponentstorleken har denna egenskap, för om den inte gjorde det skulle dess granne i det unika stora underträdet bilda en ännu bättre partition. Genom att tillämpa samma teknik på en träduppdelning av en godtycklig graf, är det möjligt att visa att vilken graf som helst har en separator av storlek som högst är lika med dess trädbredd .

Om en graf inte är plan, utan kan bäddas in på en yta av släktet så har den en separator med hörn. Gilbert, Hutchinson & Tarjan (1984) bevisar detta genom att använda ett liknande tillvägagångssätt som Lipton & Tarjan (1979) . De grupperar grafens hörn i bredd-första nivåer och hittar två nivåer vars borttagning lämnar högst en stor komponent bestående av ett litet antal nivåer. Denna återstående komponent kan göras plan genom att ta bort ett antal bredd-första banor proportionellt mot släktet, varefter Lipton-Tarjan-metoden kan tillämpas på den återstående plana grafen. Resultatet följer av en noggrann avvägning av storleken på de borttagna två nivåerna mot antalet nivåer mellan dem. Om grafinbäddningen ges som en del av inmatningen, kan dess separator hittas i linjär tid . Grafer av släktet har också kantavskiljare med storleken .

Grafer av avgränsat släkte bildar ett exempel på en familj av grafer som stängs under driften av att ta minderåriga , och separatorsatser gäller också för godtyckliga mollslutna graffamiljer. I synnerhet, om en graffamilj har en förbjuden moll med hörn, så har den en separator med hörn, och sådant en separator kan hittas i tiden för alla .

En skärningsgraf av skivor, med högst skivor som täcker vilken punkt som helst i planet

Cirkelseparatormetoden enligt Miller et al. (1997) generaliserar till skärningsgraferna för alla system av -dimensionella bollar med egenskapen att varje punkt i rymden täcks av högst något konstant antal av bollar, till - närmaste granne-grafer i -dimensioner, och till graferna som härrör från finita elementmaskor . Sfärseparatorerna som är konstruerade på detta sätt delar upp ingångsgrafen i subgrafer med högst hörn. Storleken på separatorerna för -ply ball intersection graphs och för -närmaste granne-grafer är .

Om en ärftlig familj av grafer har en separatorsats med separatorer av storleken , för vissa , så har den nödvändigtvis polynomexpansion , ett polynom bundet på tätheten av dess grunda minderåriga . Omvänt har grafer med polynomexpansion sublinjära separatorsatser.

Ansökningar

Dela och erövra algoritmer

Separatornedbrytningar kan vara till nytta för att utforma effektiva dividera och erövra algoritmer för att lösa problem på plana grafer. Som ett exempel är ett problem som kan lösas på detta sätt att hitta den kortaste cykeln i en vägd plan digraf. Detta kan lösas genom följande steg:

  • Dela upp den givna grafen i tre delmängder , , enligt planar separatorsatsen
  • Sök rekursivt efter de kortaste cyklerna i och
  • Använd Dijkstras algoritm för att hitta, för varje vertex i , den kortaste cykeln genom i .
  • Returnera den kortaste av cyklerna som hittats i stegen ovan.

Tiden för de två rekursiva anropen till och i denna algoritm domineras av tiden för att utföra anropar Dijkstras algoritm, så denna algoritm hittar den kortaste cykeln i tid.

En snabbare algoritm för samma kortaste cykelproblem, som körs i tiden gavs av Wulff-Nilsen (2009) . Hans algoritm använder samma separatorbaserade divide and conquer-struktur, men använder enkla cykelseparatorer snarare än godtyckliga separatorer, så att hörnen på tillhör en enda sida av graferna inuti och utanför cykelseparatorn. Han ersätter sedan separata anrop till Dijkstras algoritm med mer sofistikerade algoritmer för att hitta de kortaste vägarna från alla hörn på en enda sida av en plan graf och för att kombinera avstånd från de två subgraferna. För viktade men oriktade plana grafer är den kortaste cykeln ekvivalent med den minsta snittet i den dubbla grafen och kan hittas i tid, och den kortaste cykeln i en oviktad oriktad plan graf (dess omkrets ) kan hittas i tiden . (Den snabbare algoritmen för oviktade grafer är dock inte baserad på separatorsatsen.)

Frederickson föreslog en annan snabbare algoritm för enskild källas kortaste vägar genom att implementera separatorsats i plana grafer. Detta är en förbättring av Dijkstras algoritm med iterativ sökning på en noggrant utvald delmängd av hörnen. Denna version tar tid i en -vertexgraf. Separatorer används för att hitta en uppdelning av en graf, det vill säga en partition av kantuppsättningen i två eller flera delmängder, kallade regioner. En nod sägs vara innesluten i en region om någon kant av regionen faller in mot noden. En nod som finns i mer än en region kallas en gränsnod för de regioner som innehåller den. Metoden använder begreppet en -division av en -nodgraf som är en grafindelning i regioner, var och en innehåller -noder inklusive gränsnoder. Frederickson visade att en -division kan hittas i tid genom rekursiv tillämpning av separatorsatsen.

Skissen av hans algoritm för att lösa problemet är som följer.

  1. Förbearbetningsfas: Dela upp grafen i noggrant utvalda delmängder av hörn och bestäm de kortaste vägarna mellan alla par av hörn i dessa delmängder, där mellanliggande hörn på denna väg inte finns i delmängden. Denna fas kräver att en plan graf omvandlas till utan att någon vertex har en grad som är större än tre. Från en följd av Eulers formel kommer antalet hörn i den resulterande grafen att vara där är antalet hörn i . Denna fas säkerställer också följande egenskaper för en lämplig -division. En lämplig -division av en plan graf är en -division så att,
    • varje gränspunkt finns i högst tre regioner, och
    • varje region som inte är ansluten består av anslutna komponenter, som alla delar gränspunkt med exakt samma uppsättning av antingen en eller två anslutna regioner.
  2. Sökfas:
    • Main Thrust: Hitta kortaste avstånden från källan till varje vertex i delmängden. När en vertex i delmängden stängs, måste det preliminära avståndet uppdateras för alla hörn i delmängden så att en sökväg finns från till .
    • Mop-up: Bestäm kortaste avstånd till varje återstående vertex.

Henzinger et al. utökade Fredericksons -divisionsteknik för algoritmen för den enkla källans kortaste väg i plana grafer för icke-negativa kantlängder och föreslog en linjär tidsalgoritm . Deras metod generaliserar Fredericksons föreställning om grafdivisioner så att nu en -division av en -nodgraf är en division i regioner, som var och en innehåller noder, var och en har högst gränsnoder. Om en -division upprepade gånger delas in i mindre områden, kallas det en rekursiv division. Denna algoritm använder ungefär nivåer av divisioner, där anger den itererade logaritmfunktionen . Den rekursiva divisionen representeras av ett rotat träd vars löv är märkta med en distinkt kant på . Trädets rot representerar regionen som består av alla , barnen i roten representerar underregionerna som regionen är indelad i och så vidare. Varje blad (atomområde) representerar en region som innehåller exakt en kant.

Kapslad dissektion är en separatorbaserad dividera och erövra-variation av Gauss-eliminering för att lösa glesa symmetriska system av linjära ekvationer med en plan grafstruktur, till exempel de som härrör från finita elementmetoden . Det går ut på att hitta en separator för grafen som beskriver ekvationssystemet, rekursivt eliminera variablerna i de två delproblemen som separeras från varandra av separatorn och sedan eliminera variablerna i separatorn. Fyllningen av denna metod (antalet koefficienter som inte är noll för den resulterande Cholesky-nedbrytningen av matrisen) är vilket gör att denna metod kan vara konkurrenskraftig med iterativ metoder för samma problem.

Klein, Mozes och Weimann gav en -tid, linjär-rymdsalgoritm för att hitta de kortaste vägavstånden från en källpunkt till alla andra hörn för en riktad plan graf med positiva och negativa båglängder som inte innehåller några negativa cykler. Deras algoritm använder plana grafseparatorer för att hitta en Jordan-kurva som passerar genom noder (och inga bågar) så att mellan och noder omges av . Noder genom vilka passerar är gränsnoder . Den ursprungliga grafen är uppdelad i två subgrafer och genom att skära den plana inbäddningen längs och duplicera gränsen knutpunkter. Gränsnoderna i varje graf ligger på gränsen för en enda yta .

Översikten över deras tillvägagångssätt ges nedan.

  • Rekursivt anrop: Det första steget beräknar rekursivt avstånden från inom varje graf .
  • Interna gränsavstånd: För varje graf beräknar mellan gränsnoder. Detta tar tid.
  • Enkällas gränsavstånd mellan delar: En kortaste väg i passerar fram och tillbaka mellan och för att beräkna avstånden i från till alla gränsnoder. Alternerande iterationer använder all-boundary-distanserna i och . Antalet iterationer är , och den totala tiden för detta steg är där är den omvända Ackermann-funktionen .
  • Enkällas avstånd mellan delar: Avstånden som beräknats i de föregående stegen används tillsammans med en Dijkstra-beräkning inom en modifierad version av varje Gi för att beräkna avstånden i från till alla noder. Detta steg tar tid.
  • Omrota avstånd med en källa: Avstånden från i omvandlas till icke-negativa längder, och återigen används Dijkstras algoritm för att beräkna avstånd från . Detta steg kräver tid.

En viktig del av denna algoritm är användningen av prisfunktioner och reducerade längder. För en riktad graf med båglängder , är en prisfunktion en funktion från noderna för till de reella talen . För en båge är den reducerade längden med avseende på . En genomförbar prisfunktion är en prisfunktion som inducerar icke-negativa reducerade längder på alla bågar av . Det är användbart för att omvandla ett problem med kortaste vägen som involverar positiva och negativa längder till ett som endast involverar icke-negativa längder, som sedan kan lösas med Dijkstras algoritm.

Det separatorbaserade dela och erövra paradigmet har också använts för att designa datastrukturer för dynamiska grafalgoritmer och punktplacering , algoritmer för polygontriangulering , kortaste vägar och konstruktion av närmaste granngrafer , och approximationsalgoritmer för den maximala oberoende uppsättningen av en plan. Graf.

Exakt lösning av NP-hårda optimeringsproblem

Genom att använda dynamisk programmering på en trädsönderdelning eller grennedbrytning av en plan graf kan många NP-hårda optimeringsproblem lösas i exponentiell tid i eller . Till exempel är gränser för denna form kända för att hitta maximala oberoende uppsättningar , Steiner-träd och Hamiltonska cykler , och för att lösa problemet med resande försäljare på plana grafer. Liknande metoder som involverar separatorsatser för geometriska grafer kan användas för att lösa problem med euklidiska resandeförsäljare och Steinerträdkonstruktionsproblem inom tidsgränser av samma form.

För parametriserade problem som tillåter en kärnbildning som bevarar planaritet och reducerar ingångsgrafen till en kärna med storlek linjär i indataparametern, kan detta tillvägagångssätt användas för att designa algoritmer med fasta parametrar vars körtid beror polynomiellt på storleken på mata in grafen och exponentiellt på , där är parametern för algoritmen. Till exempel är tidsgränser för denna form kända för att hitta vertextäcken och dominerande uppsättningar av storleken .

Approximationsalgoritmer

Lipton & Tarjan (1980) observerade att separatorsatsen kan användas för att erhålla polynomtidsapproximationsscheman för NP-hårda optimeringsproblem på plana grafer, såsom att hitta den maximala oberoende mängden . Närmare bestämt, genom att trunkera en separatorhierarki på en lämplig nivå, kan man hitta en separator av storleken vars partitioner tas bort grafen till subgrafer av storlek som mest , för varje konstant . Enligt fyrfärgssatsen finns det en oberoende uppsättning av storlek åtminstone så de borttagna noderna bildar en försumbar bråkdel av den maximala oberoende mängden, och de maximala oberoende uppsättningarna i de återstående subgraferna kan hittas oberoende i tid exponentiell i sin storlek. Genom att kombinera detta tillvägagångssätt med senare linjära tidsmetoder för separatorhierarkikonstruktion och med tabelluppslag för att dela beräkningen av oberoende uppsättningar mellan isomorfa subgrafer, kan det göras att konstruera oberoende uppsättningar av storlek inom en faktor av optimal, i linjär tid. Men för approximationsförhållanden som är ännu närmare en än denna faktor, ger ett senare tillvägagångssätt av Baker (1994) (baserat på trädnedbrytning men inte på plana separatorer) bättre avvägningar mellan tid och approximationskvalitet.

Liknande separatorbaserade approximationsscheman har också använts för att approximera andra svåra problem såsom vertextäckning . Arora et al. (1998) använder separatorer på ett annat sätt för att approximera problemet med resande försäljare för den kortaste vägen vägda plana grafer; deras algoritm använder dynamisk programmering för att hitta den kortaste turen som, på varje nivå i en separatorhierarki, korsar separatorn ett begränsat antal gånger, och de visar att när korsningsgränsen ökar, har de turer som är konstruerade på detta sätt längder som är ungefärliga Turné.

Grafkomprimering

Separatorer har använts som en del av datakomprimeringsalgoritmer för att representera plana grafer och andra separerbara grafer med ett litet antal bitar. Grundprincipen för dessa algoritmer är att välja ett tal och upprepade gånger dela upp den givna plana grafen med hjälp av separatorer i subgrafer med högst storlek , med hörn i separatorerna. Med ett lämpligt val av (högst proportionell mot logaritmen av ) är antalet icke-isomorfa -vertex plana subgrafer betydligt mindre än antalet subgrafer i nedbrytningen, så att grafen kan komprimeras genom att konstruera en tabell över alla möjliga icke-isomorfa subgrafer och representera varje subgraf i separatoruppdelningen med dess index i tabellen. Återstoden av grafen, som bildas av separatorpunkten, kan representeras explicit eller genom att använda en rekursiv version av samma datastruktur. Med denna metod kan plana grafer och många fler begränsade familjer av grafer kodas med ett antal bitar som är informationsteoretiskt optimala: om det finns -vertexgrafer i familjen av grafer som ska representeras, då kan en enskild graf i familjen representeras med endast bitar. Det är också möjligt att konstruera representationer av denna typ där man kan testa närhet mellan hörn, bestämma graden av en vertex och lista grannar till hörn i konstant tid per fråga, genom att utöka tabellen med subgrafer med ytterligare tabellinformation som representerar svaren till frågorna.

Universella grafer

En universell graf för en familj av grafer är en graf som innehåller varje medlem av som subgrafer. Separatorer kan användas för att visa att de -vertex plana graferna har universella grafer med hörn och kanter.

Konstruktionen innebär en förstärkt form av separatorsatsen där storleken på de tre delmängderna av hörn i separatorn inte beror på grafstrukturen: det finns ett tal c {\ vars storlek högst är en konstant gånger , så att hörnen för varje -vertex plan graf kan separeras i delmängder S , och , utan kanter från till , med , och med . Detta kan visas genom att använda den vanliga formen av separatorsatsen upprepade gånger för att partitionera grafen tills alla komponenter i partitionen kan ordnas i två delmängder med färre än hörn, och sedan rörliga hörn från dessa delmängder till separatorn efter behov tills den har den givna storleken.

När en separatorsats av denna typ visas kan den användas för att skapa en separatorhierarki för -vertex plana grafer som återigen inte beror på grafstrukturen: träduppdelningen som bildas från denna hierarki har bredd och kan användas för vilken plan graf som helst. Mängden av alla par av hörn i denna trädnedbrytning som båda tillhör en gemensam nod av trädupplösningen bildar en trivialt perfekt graf med hörn som innehåller varje -vertex plan graf som en subgraf. En liknande konstruktion visar att avgränsade graders plana grafer har universella grafer med kanter, där konstanten som döljs i O-notationen beror på gradgränsen. Alla universella grafer för plana grafer (eller till och med för träd med obegränsad grad) måste ha kanter.

Esperet, Joret & Morin (2020) meddelade att konstruktionen med separatorer kan förbättras, till .

Se även

Anteckningar