Vägbredd

I grafteorin är en vägupplösning av en graf G , informellt, en representation av G som en "förtjockad" väggraf , och vägbredden för G är ett tal som mäter hur mycket banan förtjockades för att bilda G . Mer formellt är en bannedbrytning en sekvens av delmängder av hörn av G så att ändpunkterna för varje kant visas i en av delmängderna och så att varje vertex uppträder i en sammanhängande undersekvens av delmängderna, och vägbredden är en mindre än storleken på den största uppsättningen i en sådan nedbrytning. Banbredd är också känd som intervalltjocklek (en mindre än den maximala klickstorleken i en intervallsupergraf av G ), vertexseparationsnummer eller nodsökningsnummer .

Banbredd och vägnedbrytningar är nära analoga med trädbredder och trädsönderdelningar . De spelar en nyckelroll i teorin om grafer : de graffamiljer som är stängda under grafer och inte inkluderar alla skogar kan karakteriseras som att de har en begränsad vägbredd, och de "virvlor" som förekommer i den allmänna strukturteorin för minor- slutna graffamiljer har begränsad vägbredd. Banbredd och grafer för begränsad vägbredd har också tillämpningar inom VLSI- design, grafritning och beräkningslingvistik .

Det är NP-svårt att hitta vägbredden för godtyckliga grafer, eller till och med att approximera den exakt. Problemet är dock löst med fasta parametrar : att testa om en graf har vägbredden k kan lösas på en tid som beror linjärt på grafens storlek men superexponentiellt på k . Dessutom, för flera speciella klasser av grafer, såsom träd , kan vägbredden beräknas i polynomtid utan beroende av k . Många problem i grafalgoritmer kan lösas effektivt på grafer med begränsad vägbredd, genom att använda dynamisk programmering på en väguppdelning av grafen. Bannedbrytning kan också användas för att mäta rymdkomplexiteten hos dynamiska programmeringsalgoritmer på grafer av avgränsad trädbredd .

Definition

Ett exempel på graf G med banbredd 2 och dess bannedbrytning av bredd 2. Den nedre delen av bilden är samma graf och banuppdelning med färg lagt till för betoning. (Detta exempel är en anpassning av grafen som presenteras i Bodlaender (1994a), kursivering tillagd)

I den första av sin berömda serie av artiklar om grafiska mindreåriga definierar Neil Robertson och Paul Seymour ( 1983 ) en väguppdelning av en graf G som en sekvens av delmängder X av i hörn av G , med två egenskaper:

  1. För varje kant av G finns det ett i så att båda ändpunkterna på kanten tillhör delmängden Xi , och
  2. För vart tredje index i j k ,

Den andra av dessa två egenskaper är ekvivalent med att kräva att delmängderna som innehåller en viss vertex bildar en sammanhängande delsekvens av hela sekvensen. På språket i de senare artiklarna i Robertson och Seymours graph minor-serie, är en path-decomposition en trädupplösning ( X , T ) där det underliggande trädet T för nedbrytningen är en path graph .

Bredden på en bannedbrytning definieras på samma sätt som för trädnedbrytningar, som max i | X i | − 1 , och vägbredden för G är den minsta bredden av någon vägnedbrytning av G . Subtraktionen av en från storleken på X i i denna definition gör liten skillnad i de flesta tillämpningar av vägbredd, men används för att göra vägbredden på en väggraf lika med ett.

Alternativa karaktäriseringar

Som Bodlaender (1998) beskriver kan vägbredd karakteriseras på många likvärdiga sätt.

Limningssekvenser

En bannedbrytning kan beskrivas som en sekvens av grafer Gi är som limmas ihop genom att identifiera par av hörn från på varandra följande grafer i sekvensen, så att resultatet av att utföra alla dessa limningar G . Graferna Gi G kan tas som de inducerade subgraferna av mängderna Xi i den första definitionen av bannedbrytningar, med två hörn i på varandra följande inducerade subgrafer som limmas ihop när de induceras av samma vertex i och i den andra riktningen man kan återställa uppsättningarna X i som vertexuppsättningarna för graferna Gi . Bredden på bannedbrytningen är då en mindre än det maximala antalet hörn i en av graferna Gi .

Intervalltjocklek

En intervallgraf med vägbredd två, en mindre än kardinaliteten för dess fyra maximala klick ABC , ACD , CDE och CDF .

Banbredden för varje graf G är lika med en mindre än det minsta klicktalet i en intervallgraf som innehåller G som en subgraf. Det vill säga, för varje bannedbrytning av G kan man hitta en intervallsupergraf av G , och för varje intervallsupergraf av G kan man hitta en bannedbrytning av G , så att sönderdelningens bredd är en mindre än klicknumret för intervallgraf.

I en riktning, anta att en väguppdelning av G ges. Sedan kan man representera sönderdelningens noder som punkter på en linje (i banordning) och representera varje vertex v som ett slutet intervall med dessa punkter som ändpunkter. På detta sätt motsvarar bannedbrytningsnoderna innehållande v de representativa punkterna i intervallet för v . Skärningsgrafen för intervallen som bildas av hörn av G är en intervallgraf som innehåller G som en subgraf . Dess maximala klicker ges av uppsättningarna av intervall som innehåller de representativa punkterna, och dess maximala klickstorlek är ett plus vägbredden för G .

I den andra riktningen, om G är en subgraf till en intervallgraf med klicknummer p + 1 , så har G en väguppdelning av bredden p vars noder ges av de maximala klicken i intervallgrafen. Till exempel har intervallgrafen som visas med dess intervallrepresentation i figuren en väguppdelning med fem noder, motsvarande dess fem maximala klicker ABC , ACD , CDE , CDF , och FG ; den maximala klickstorleken är tre och bredden på denna vägnedbrytning är två.

Denna ekvivalens mellan vägbredd och intervalltjocklek är nära analog med ekvivalensen mellan trädbredd och det minsta klicktalet (minus en) för en kordagraf som den givna grafen är en subgraf av. Intervallgrafer är ett specialfall av ackordsgrafer, och ackordsgrafer kan representeras som skärningsdiagram av underträd i ett vanligt träd som generaliserar hur intervallgrafer är skärningsgrafer för undervägar till en bana.

Vertex separationsnummer

Antag att hörnen på en graf G är linjärt ordnade . Då är vertexseparationstalet för G det minsta talet s så att för varje vertex v som mest s hörn är tidigare än v i ordningen men som har v eller en senare vertex som granne. Spetsseparationsnumret för G är det minsta vertexseparationstalet för någon linjär ordning av G . Hönsseparationsnumret definierades av Ellis, Sudborough & Turner (1983) och är lika med vägbredden för G . Detta följer av den tidigare ekvivalensen med klicknummer för intervallgrafer: om G är en subgraf av en intervallgraf I , representerad (som i figuren) på ett sådant sätt att alla intervalländpunkter är distinkta, då är ordningen för de vänstra ändpunkterna i intervaller av I har vertexseparation nummer ett mindre än klicknumret för I . Och i den andra riktningen, från en linjär ordning av G kan man härleda en intervallrepresentation där den vänstra ändpunkten för intervallet för en vertex v är dess position i ordningen och den högra ändpunkten är läget för den granne till v som kommer sist i beställningen.

Nodsökningsnummer

Nodsökningsspelet på en graf är en form av jakt-undvikande där en uppsättning sökare samarbetar för att spåra en flykting som gömmer sig i en graf. Sökarna placeras på hörn av grafen medan flyktingen kan vara i vilken kant som helst av grafen, och flyktingens plats och rörelser är dolda för sökarna. I varje sväng kan några eller alla sökare röra sig (godtyckligt, inte nödvändigtvis längs kanter) från en vertex till en annan, och sedan kan flyktingen röra sig längs vilken bana som helst i grafen som inte passerar genom en sökaren-ockuperad vertex. Flytlingen fångas när båda ändpunkterna på hans kant är ockuperade av sökare. Nodsökningsnumret för en graf är det minsta antal sökare som behövs för att säkerställa att flyktingen kan garanteras fångas, oavsett hur han rör sig. Som Kirousis & Papadimitriou (1985) visar är nodsökningsnumret för en graf lika med dess intervalltjocklek. Den optimala strategin för sökarna är att flytta sökarna så att de i på varandra följande varv bildar de separerande uppsättningarna av en linjär ordning med minimalt vertexseparationsnummer.

Gräns

Ett larvträd , en maximal graf med banbredd en.

Varje n -vertexgraf med banbredd k har högst k ( n k + ( k − 1)/2) kanter, och graferna för maximal vägbredd- k (grafer till vilka inga fler kanter kan läggas till utan att öka vägbredden) har exakt så många kanter. En graf med maximal vägbredd -k måste vara antingen en k -bana eller en k -larv, två speciella typer av k -träd. Ett k -träd är en ackordsgraf med exakt n k maximala klick , var och en innehåller k + 1 hörn; i ett k -träd som inte i sig är en ( k + 1) -klick, separerar varje maximal klick grafen i två eller flera komponenter, eller så innehåller den en enda bladvertex, en vertex som bara tillhör en enda maximal klick. En k -bana är ett k -träd med högst två löv, och en k -larv är ett k -träd som kan delas upp i en k -bana och en uppsättning k -blad vardera intill en separator k -klick av k - vägen. Speciellt de maximala graferna för vägbredd en är exakt larvträden .

Eftersom bannedbrytningar är ett specialfall av träduppdelningar, är vägbredden för en graf större än eller lika med dess trädbredd . Banbredden är också mindre än eller lika med cutwidth , det minsta antalet kanter som korsar ett snitt mellan lägre numrerade och högre numrerade hörn i ett optimalt linjärt arrangemang av hörn i en graf; detta följer eftersom vertexseparationsnumret, antalet lägre numrerade hörn med högre numrerade grannar, som mest kan vara lika med antalet skurna kanter. Av liknande skäl är skärbredden som mest banbredden gånger den maximala graden av hörn i en given graf.

Alla n -vertexskogar har vägbredd O (log n ) . Ty i en skog kan man alltid hitta ett konstant antal hörn vars borttagande 2 n⁄ 3 lämnar en skog som kan delas upp i två mindre delskogar med högst hörn vardera. Ett linjärt arrangemang som bildas genom att rekursivt dela upp var och en av dessa två delskogar, placera de separerande hörnen mellan dem, har logaritmiskt vertexsökningsnummer. Samma teknik, tillämpad på en trädnedbrytning av en graf, visar att om trädbredden för en n - ( t logn ) vertexgraf G är t , så är vägbredden för G O . Eftersom ytterplanära grafer , serie-parallella grafer och Halin-grafer alla har en begränsad trädbredd, har de alla också högst logaritmisk vägbredd.

Förutom dess relationer till trädbredd, är vägbredd också relaterad till klickbredd och skärbredd , via linjediagram ; linjediagrammet L ( G ) i en graf G har en vertex för varje kant av G och två hörn i L ( G ) ligger intill när de motsvarande två kanterna på G delar en ändpunkt. Vilken familj av grafer som helst har avgränsad vägbredd om och endast om dess linjegrafer har avgränsad linjär klickbredd, där linjär klickbredd ersätter den disjunkta föreningsoperationen från klickbredd med operationen att angränsa en enda ny vertex. Om en sammankopplad graf med tre eller fler hörn har maximal grad tre, är dess skärbredd lika med vertexseparationsnumret för dess linjegraf.

I vilken plan graf som helst är vägbredden högst proportionell mot kvadratroten av antalet hörn. Ett sätt att hitta en vägnedbrytning med denna bredd är (på samma sätt som den logaritmiska vägnedbrytningen av skogar som beskrivs ovan) att använda planseparatorsatsen för att hitta en uppsättning O ( n ) hörn vars avlägsnande separerar rita en graf till två subgrafer om högst 2 n 3 hörn vardera, och sammanfoga rekursivt konstruerade banuppdelningar för var och en av dessa två subgrafer. Samma teknik gäller för alla klasser av grafer för vilka en liknande separatorsats gäller. Eftersom, precis som plana grafer, graferna i vilken fast moll-sluten graffamilj som helst har separatorer med storleken O ( n ) , följer det att vägbredden för graferna i någon fast mol-sluten familj återigen är O ( n ) . För vissa klasser av plana grafer måste kurvans bana och dess dubbla grafs bredd ligga inom en konstant faktor av varandra: gränser för denna form är kända för tvåkopplade ytterplanära grafer och för polyedriska grafer. För 2-kopplade plana grafer är vägbredden för den dubbla grafen mindre än vägbredden för linjegrafen. Det förblir öppet om vägbredden för en plan graf och dess dual alltid ligger inom en konstant faktor av varandra i de återstående fallen.

bevisats att vägbredden och trädbredden alltid är lika med varandra: detta är sant för kografer , permutationsgrafer , komplementen till jämförbarhetsgrafer och jämförbarhetsgraferna för intervallordningar .

Olöst problem i matematik :

Vilken är den största möjliga vägbredden för en n -vertex kubisk graf ?

I vilken kubisk graf som helst, eller mer allmänt vilken graf som helst med maximal vertexgrad tre, är vägbredden högst n⁄ 6 n + o( n ) , där är antalet hörn i grafen. Det finns kubiska grafer med banbredden 0,082 n , men det är inte känt hur man minskar detta gap mellan denna nedre gräns och n 6 övre gräns.

Beräkningsväg-nedbrytningar

Det är NP-komplett att bestämma om vägbredden för en given graf är högst k , när k är en variabel som ges som en del av inmatningen. De mest kända värsta tänkbara tidsgränserna för beräkning av vägbredden för godtyckliga n -vertexgrafer är av formen O (2 n n c ) för någon konstant c . Ändå är flera algoritmer kända för att beräkna banuppdelningar mer effektivt när vägbredden är liten, när klassen av inmatningsgrafer är begränsad eller ungefär.

Hanterbarhet med fasta parametrar

Banbredden är traktbar med fasta parametrar : för vilken konstant k som helst är det möjligt att testa om vägbredden är högst k , och om så är fallet att hitta en bannedbrytning av bredden k , i linjär tid. I allmänhet fungerar dessa algoritmer i två faser. I den första fasen används antagandet att grafen har banbredd k för att hitta en väguppdelning eller träduppdelning som inte är optimal, men vars bredd kan avgränsas som en funktion av k . I den andra fasen tillämpas en dynamisk programmeringsalgoritm på denna nedbrytning för att hitta den optimala nedbrytningen. Emellertid är tidsgränserna för kända algoritmer av denna typ exponentiella i k 2 , opraktiska med undantag för de minsta värdena på k . För fallet k = 2 ges en explicit linjär-tidsalgoritm baserad på en strukturell uppdelning av kurvor för vägbredd-2 av de Fluiter (1997) .

Särskilda klasser av grafer

Bodlaender (1994) undersöker komplexiteten i att beräkna vägbredden på olika specialklasser av grafer. Att bestämma huruvida vägbredden för en graf G är högst k förblir NP-komplett när G är begränsad till grafer med avgränsade grader, plana grafer , plana grafer med begränsad grad, kordagrafer , korda domino, komplementen av jämförbarhetsgrafer och tvådelade avstånd -ärftliga grafer . Det följer omedelbart att det också är NP-komplett för de graffamiljer som innehåller de tvådelade avstånds-ärftliga graferna, inklusive de tvådelade graferna, kordala tvådelade graferna, avståndsärftliga graferna och cirkelgraferna .

Däremot kan vägbredden beräknas i linjär tid för träd och skogar. Den kan också beräknas i polynomtid för grafer med avgränsad trädbredd inklusive serie-parallella grafer , ytterplanära grafer och Halin-grafer , såväl som för delade grafer , för komplement till kordagrafer , för permutationsgrafer , för kografer , för cirkulära- båggrafer , för jämförbarhetsgraferna för intervallordningar, och naturligtvis för själva intervallgraferna , eftersom i så fall vägbredden är bara en mindre än det maximala antalet intervall som täcker någon punkt i en intervallrepresentation av grafen.

Approximationsalgoritmer

Det är NP-svårt att approximera vägbredden för en graf inom en additiv konstant. Det mest kända approximationsförhållandet för en polynomtidsapproximationsalgoritm för vägbredd är O ((log n ) 3/2 ) . För tidigare approximationsalgoritmer för vägbredd, se Bodlaender et al. (1992) och Guha (2000) . För uppskattningar av begränsade klasser av grafer, se Kloks & Bodlaender (1992) .

Graf minderåriga

En moll av en graf G är en annan graf som bildas av G genom att dra ihop kanter, ta bort kanter och ta bort hörn. Graph minors har en djup teori där flera viktiga resultat involverar vägbredd.

Exklusive en skog

Om en familj F av grafer är stängd för att ta minderåriga (varje minderårig i en medlem av F är också i F ), så kan F av Robertson-Seymour-satsen karakteriseras som de grafer som inte har någon mindre i X , där X är en ändlig uppsättning förbjudna minderåriga . Till exempel Wagners teorem att de plana graferna är de grafer som varken har den fullständiga grafen K 5 eller den fullständiga tvådelade grafen K 3,3 som mindre. I många fall är egenskaperna hos F och egenskaperna hos X nära besläktade, och det första sådana resultatet av denna typ var av Robertson & Seymour (1983), och relaterar begränsad vägbredd med förekomsten av en skog i familjen av förbjudna minderåriga . Definiera specifikt en familj F av grafer som har begränsad vägbredd om det finns en konstant p så att varje graf i F har en vägbredd som mest p . Sedan har en minderårig sluten familj F avgränsad vägbredd om och endast om uppsättningen X av förbjudna minderåriga för F inkluderar minst en skog.

I en riktning är detta resultat enkelt att bevisa: om X inte inkluderar minst en skog, så har de X -moll-fria graferna inte begränsad vägbredd. För i det här fallet inkluderar de X -moll-fria graferna alla skogar, och i synnerhet inkluderar de de perfekta binära träden . Men ett perfekt binärt träd med 2 k + 1 nivåer har vägbredd k , så i det här fallet har X -moll-fria-graferna obegränsad vägbredd. I den andra riktningen, om X innehåller en n -vertexskog, så har de X -minor-fria graferna vägbredd som mest n − 2 .

Hinder för avgränsad vägbredd

De förbjudna minderåriga för grafer av vägbredd 1.

Egenskapen att ha banbredd som högst p är i sig själv stängd för att ta underåriga: om G har en bannedbrytning med bredd som mest p , så förblir samma bannedbrytning giltig om någon kant tas bort från G , och vilken vertex som helst kan avlägsnas från G och från dess bannedbrytning utan att öka bredden. Sammandragning av en kant kan också åstadkommas utan att öka sönderdelningens bredd, genom att slå samman delbanorna som representerar de två ändpunkterna av den sammandragna kanten. Därför kan kurvorna för vägbredd som mest p karakteriseras av en uppsättning X p av uteslutna minderåriga.

Även om X p nödvändigtvis inkluderar minst en skog, är det inte sant att alla grafer i X p är skogar: till exempel består X 1 av två grafer, ett träd med sju vertex och triangeln K 3 . Emellertid kan uppsättningen av träd i X p vara exakt karakteriserad: dessa träd är exakt de träd som kan bildas av tre träd i X p − 1 genom att koppla en ny rotpunkt med en kant till en godtyckligt vald vertex i var och en av tre mindre träd. Till exempel bildas sjuvertexträdet i X 1 på detta sätt från tvåvertexträdet (en enda kant) i X 0 . Baserat på denna konstruktion kan antalet förbjudna minderåriga i X p visas vara minst ( p !) 2 . Den kompletta uppsättningen X 2 av förbjudna minderåriga för grafer för vägbredd-2 har beräknats; den innehåller 110 olika grafer.

Strukturteori

Grafstruktursatsen för mindre slutna graffamiljer säger att för varje sådan familj F , kan graferna i F delas upp i klicksummor av grafer som kan bäddas in på ytor av begränsat genus , tillsammans med ett begränsat antal spetsar och virvlar för varje komponent i klicksumman. En apex är en vertex som kan ligga intill vilken annan vertex som helst i sin komponent, medan en virvel är en graf av begränsad vägbredd som är limmad in i en av ytorna på det avgränsade släktets inbäddning av en komponent. Den cykliska ordningen av hörnen runt ytan i vilken en virvel är inbäddad måste vara förenlig med sönderdelningen av virveln, i den meningen att att bryta cykeln för att bilda en linjär ordning måste leda till en ordning med ett begränsat vertexseparationsnummer. Denna teori, där vägbredden är intimt kopplad till godtyckliga mindre slutna graffamiljer, har viktiga algoritmiska tillämpningar.

Ansökningar

VLSI

I VLSI- design studerades problemet med vertexseparation ursprungligen som ett sätt att dela upp kretsar i mindre delsystem, med ett litet antal komponenter på gränsen mellan delsystemen.

Ohtsuki et al. (1979) använder intervalltjocklek för att modellera antalet spår som behövs i en endimensionell layout av en VLSI-krets, bildad av en uppsättning moduler som måste kopplas samman av ett system av nät. I deras modell bildar man en graf där hörnen representerar nät, och där två hörn är förbundna med en kant om deras nät båda ansluter till samma modul; det vill säga, om modulerna och näten tolkas som att de bildar noderna och hyperkanterna av en hypergraf så är grafen som bildas av dem dess linjediagram . En intervallrepresentation av en supergraf av denna linjegraf, tillsammans med en färgning av supergrafen, beskriver ett arrangemang av näten längs ett system av horisontella spår (ett spår per färg) på ett sådant sätt att modulerna kan placeras längs spåren i linjär ordning och anslut till lämpliga nät. Det faktum att intervallgrafer är perfekta grafer innebär att antalet färger som behövs, i ett optimalt arrangemang av denna typ, är detsamma som klicknumret för intervallkompletteringen av nettografen.

Gatematrislayout är en specifik stil av CMOS VLSI-layout för booleska logiska kretsar. I grindmatrislayouter fortplantas signaler längs "linjer" (vertikala linjesegment) medan varje grind i kretsen bildas av en sekvens av anordningsegenskaper som ligger längs ett horisontellt linjesegment. Således måste det horisontella linjesegmentet för varje grind korsa de vertikala segmenten för var och en av linjerna som bildar ingångar eller utgångar för grinden. Som i layouterna av Ohtsuki et al. (1979) , en layout av denna typ som minimerar antalet vertikala spår på vilka linjerna ska arrangeras kan hittas genom att beräkna banbredden för en graf som har linjerna som sina hörn och par av linjer som delar en grind som dess kanter. Samma algoritmiska tillvägagångssätt kan också användas för att modellera vikningsproblem i programmerbara logiska arrayer .

Grafritning

Pathwidth har flera tillämpningar för att rita grafer :

  • De minimala graferna som har ett givet korsningsnummer har en vägbredd som begränsas av en funktion av deras korsningsnummer.
  • Antalet parallella linjer på vilka hörn av ett träd kan ritas utan kantkorsningar (under olika naturliga restriktioner för hur intilliggande hörn kan placeras med avseende på sekvensen av linjer) är proportionell mot trädets vägbredd.
  • En k -korsande h -lagerritning av en graf G är en placering av G: s hörn h distinkta horisontella linjer, med kanter dirigerade som monotona polygonala banor mellan dessa linjer, på ett sådant sätt att det finns högst k korsningar. Graferna med sådana ritningar har en vägbredd som är begränsad av en funktion av h och k . Därför, när h och k båda är konstanta, är det möjligt i linjär tid att bestämma om en graf har en k -korsande h -skiktsritning.
  • En graf med n hörn och banbredd p kan bäddas in i ett tredimensionellt rutnät med storleken p × p × n på ett sådant sätt att inga två kanter (representerade som räta linjesegment mellan rutnätspunkter) skär varandra. Sålunda har grafer av begränsad vägbredd inbäddningar av denna typ med linjär volym.

Kompilatordesign

I kompileringen av högnivåprogrammeringsspråk uppstår sökvägsbredd i problemet med att omordna sekvenser av rätlinjekod (det vill säga kod utan kontrollflödesgrenar eller slingor) på ett sådant sätt att alla värden som beräknas i koden kan placeras i maskinregister istället för att behöva spillas in i huvudminnet. I denna applikation representerar man koden som ska kompileras som en riktad acyklisk graf i vilken noderna representerar ingångsvärdena till koden och värdena som beräknas av operationerna i koden. En kant från nod x till nod y i denna DAG representerar det faktum att värdet x är en av ingångarna till operation y . En topologisk ordning av hörnen i denna DAG representerar en giltig omordning av koden, och antalet register som behövs för att utvärdera koden i en given ordning ges av ordningens vertexseparationsnummer.

För vilket fast antal w maskinregister som helst är det möjligt att i linjär tid bestämma huruvida ett stycke rätlinjekod kan omordnas på ett sådant sätt att det kan utvärderas med högst w- register. För, om vertexseparationsnumret för en topologisk ordning högst är w , kan den minsta vertexseparationen mellan alla ordningsföljder inte vara större, så den oriktade grafen som bildas genom att ignorera orienteringarna för DAG som beskrivs ovan måste ha vägbredd som mest w . Det är möjligt att testa om så är fallet, med hjälp av de kända algoritmerna med fasta parametrar för vägbredd, och i så fall hitta en väguppdelning för den oriktade grafen, i linjär tid givet antagandet att w är en konstant . När en vägnedbrytning väl har hittats kan en topologisk ordning av bredd w (om en sådan finns) hittas med hjälp av dynamisk programmering, återigen i linjär tid.

Lingvistik

Kornai & Tuza (1992) beskriver en tillämpning av vägbredd i naturlig språkbehandling . I den här applikationen modelleras meningar som grafer, där hörnen representerar ord och kanterna representerar relationer mellan ord; till exempel om ett adjektiv ändrar ett substantiv i meningen så skulle grafen ha en kant mellan dessa två ord. På grund av den begränsade kapaciteten hos det mänskliga korttidsminnet hävdar Kornai och Tuza att denna graf måste ha begränsad vägbredd (mer specifikt hävdar de, vägbredd högst sex), för annars skulle människor inte kunna analysera tal korrekt.

Exponentiella algoritmer

Många problem i grafalgoritmer kan lösas effektivt på grafer med låg vägbredd, genom att använda dynamisk programmering på en väguppdelning av grafen. Till exempel, om en linjär ordning av hörnen av en n -vertexgraf G ges, med vertexseparationsnummer w , så är det möjligt att hitta den maximala oberoende mängden G i tiden O(2 w n ). På grafer över begränsad vägbredd leder detta tillvägagångssätt till algoritmer med fasta parametrar, parametriserade av vägbredden. Sådana resultat återfinns inte ofta i litteraturen eftersom de är subsumerade av liknande algoritmer parametriserade av trädbredden; dock uppstår vägbredd även i trädbreddsbaserade dynamiska programmeringsalgoritmer vid mätning av rymdkomplexiteten hos dessa algoritmer.

Samma dynamiska programmeringsmetod kan också tillämpas på grafer med obegränsad vägbredd, vilket leder till algoritmer som löser oparametriserade grafproblem i exponentiell tid . Att till exempel kombinera denna dynamiska programmeringsmetod med det faktum att kubiska grafer har vägbredd n /6 + o( n ) visar att i en kubisk graf kan den maximala oberoende mängden konstrueras i tiden O(2 n /6 + o( n ) ), snabbare än tidigare kända metoder. Ett liknande tillvägagångssätt leder till förbättrade exponentiella tidsalgoritmer för maximalt snitt och minimalt dominerande setproblem i kubiska grafer, och för flera andra NP-hårda optimeringsproblem.

Se även

  • Boxicitet , ett annat sätt att mäta komplexiteten hos en godtycklig graf i termer av intervallgrafer
  • Cutwidth , den minsta möjliga bredden på en linjär ordning av en grafs hörn
  • Träddjup , ett tal som är avgränsat för en mindre sluten graffamilj om och endast om familjen utesluter en sökväg
  • Degeneration , ett mått på glesheten hos en graf som högst är lika med dess vägbredd
  • Grafbandbredd , ett annat NP-komplett optimeringsproblem som involverar linjära layouter av grafer
  • Strahler nummer , ett mått på komplexiteten hos rotade träd definierade på samma sätt som vägbredden för orotade träd

Anteckningar