Puunleveys - Treewidth

Vuonna graafiteoria The treewidth on suuntaamaton verkko on kokonaisluku, joka määrittelee, epävirallisesti, miten pitkälle kuvaaja on olemasta puusta . Pienin puunleveys on 1; kaaviot puunleveydellä 1 ovat täsmälleen puita ja metsiä . Kaaviot, joiden puunleveys on enintään 2, ovat sarjan rinnakkaisia ​​kaavioita . Suurimpia kaavioita, joiden puunleveys on täsmälleen k, kutsutaan k -puiksi ja kaavioita, joiden puunleveys on enintään k, kutsutaan osittaisiksi k -puiksi . Monilla muilla hyvin tutkituilla kuvaajaperheillä on myös rajoitettu puunleveys.

Treewidth voidaan muodollisesti määritellä useilla yhtä tavalla: koko suurimman kärki joukko on puu hajoaminen kuvaajan, koko suurin klikki on jännemäinen loppuun kuvaajan, enintään suuruusluokaltaan satama kuvataan strategia takaa-ajamispeli kaaviossa tai bramble- enimmäisjärjestys , kokoelma yhdistettyjä alakuvioita, jotka kaikki koskettavat toisiaan.

Puunleveyttä käytetään yleisesti parametrina kuvaajan algoritmien parametroidussa monimutkaisuusanalyysissä . Monet algoritmit, jotka ovat NP-vaikeita yleisille kaavioille, helpottuvat, kun puunleveyttä rajoittaa vakio.

Puunleveyden käsitteen ottivat alun perin käyttöön Umberto Bertelè ja Francesco Brioschi ( 1972 ) ulottuvuuden nimellä . Myöhemmin löysivät Rudolf Halin  ( 1976 ), joka perustuu ominaisuuksiin, jotka se jakaa eri kuvaajan parametrin Hadwiger numero . Myöhemmin Neil Robertson ja Paul Seymour  ( 1984 ) löysivät sen uudelleen, ja sen jälkeen monet muut kirjailijat ovat tutkineet sitä.

Määritelmä

Image
Kaavio, jossa on kahdeksan kärkeä ja puun hajoaminen puulle, jossa on kuusi solmua. Jokainen kuvaajan reuna yhdistää kaksi pistettä, jotka on lueteltu yhdessä jossakin puusolmussa, ja jokainen kuvaajan kärki luetellaan puun viereisen osapuun solmuissa. Jokaisessa puusolmussa on korkeintaan kolme kärkeä, joten tämän hajoamisen leveys on kaksi.

Puu hajoaminen graafin G = ( V , E ) on puu, T , jossa solmut X 1 , ..., X n , missä kukin X i on osajoukko V , joka täyttää seuraavat ominaisuudet (termi solmu on käytetään viittaamaan T -pisteeseen, jotta vältetään sekaannus G -pisteiden kanssa ):

  1. Liitto Kaikkien sarjaa X i on yhtä suuri kuin V . Toisin sanoen jokainen kuvaajan kärki sisältyy ainakin yhteen puusolmuun.
  2. Jos X i ja X j molemmat sisältävät piste v , sitten kaikki solmut X k ja T on (ainutlaatuinen) polku välillä X i ja X j sisältävät vastaan samoin. Vastaavasti kärkipistettä v sisältävät puusolmut muodostavat yhdistetyn T -alipuun .
  3. Jokaisella kaavion reunalla ( v , w ) on osajoukko X i, joka sisältää sekä v että w . Toisin sanoen kärkipisteet ovat kuvaajan vieressä vain, kun vastaavilla osapuilla on yhteinen solmu.

Leveys puun hajoaminen on koko sen suurin joukko X i miinus yksi. Treewidth tw ( G ), joka on kaavio G on pienin leveys kaikkien mahdollisten joukosta puu hajotelmat ja G . Tässä määritelmässä suurimman joukon kokoa pienennetään yhdellä, jotta saadaan puun leveys yhtä suureksi.

Vastaavasti treewidth ja G on yksi vähemmän kuin koko suurin klikki on chordal kuvaajan , joka sisältää G , jolla on pienin klikki numero . Tämän klikin kokoinen sointukuvaaja voidaan saada lisäämällä G: hen reuna jokaisen kahden kärkipisteen väliin, jotka molemmat kuuluvat ainakin yhteen joukosta X i .

Treewidth voidaan myös tunnettu kannalta veroparatiisien , toimii kuvaten kiertämisen strategia tietyn harjoittamista-kiertämisen peli on määritelty kaavion. Graafi G on treewidth k , jos ja vain jos se on tyyssija järjestyksessä k + 1 , mutta mitään korkeamman asteen, jossa tyyssija järjestyksessä k + 1 on funktio, β , joka kuvaa kunkin ryhmän X , joka on korkeintaan k pisteiden G osaksi yksi kytketyn komponenttien G \ X ja tottelee monotonicity ominaisuus, että p ( Y ) ⊆ p ( X ) , kun XY .

Image
Karhunvatukka järjestyksen neljä on 3 x 3 ruudukko kuvaaja, jonka olemassaolo osoittaa, että graafissa on treewidth vähintään 3

Samankaltainen luonnehdinta voidaan tehdä myös käyttämällä bramblereja , toisiinsa liitettyjen osakaavioiden perheitä, jotka kaikki koskettavat toisiaan (eli joko jakavat kärkipisteen tai ovat yhdistyneet reunan kanssa). Määräyksestä orjantappuralle on pienin lyömällä asetetun varten perheen subgraphs ja treewidth kuvaajan on yksi vähemmän kuin suurin määräyksestä karhunvatukkaa.

Esimerkkejä

Jokaisella täydellisellä kuvaajalla K n on puunleveys n  - 1. Tämä on helpointa nähdä käyttämällä puunleveyden määritelmää akordikaavioina: koko kuvaaja on jo sointuinen, eikä useampien reunojen lisääminen voi pienentää suurimman klikin kokoa.

Yhdistetyn kuvaajan, jolla on vähintään kaksi huippua, puunleveys on 1 ja vain, jos se on puu. Puulla on puunleveys yksi ja sama päättely kuin täydellisissä kaavioissa (nimittäin se on sointuinen, ja sen maksimiklikkikoko on kaksi). Päinvastoin, jos kuvaajalla on sykli, jokainen kuvaajan akordinen täydennys sisältää vähintään yhden kolmion, joka koostuu kolmesta peräkkäisestä syklin kärjestä, josta seuraa, että sen puunleveys on vähintään kaksi.

Rajattu puunleveys

Kuvaajaperheet, joilla on rajoitettu puunleveys

Minkä tahansa kiinteän vakion k osalta puunleveyden kuvaajaa korkeintaan k kutsutaan osittaisiksi k -puiksi . Muut perheiden kaaviot rajoittuu treewidth ovat cactus kaavioita , pseudoforests , sarja-rinnan kaavioita , outerplanar kuvaajat , Halin kaavioita , ja apollonisen verkoissa . Ohjausvuotietojen kaavioita ilmeneviin kokoelma on jäsennelty ohjelmia myös rajatun treewidth, joka sallii tiettyjä tehtäviä, kuten rekisterin jako voidaan suorittaa tehokkaasti niitä.

Tasomainen kuvaajat ei ole rajoitettu treewidth, koska n x n ruudukko kuvaaja on tasomainen kuvaajan treewidth täsmälleen n . Siksi, jos F on pienimuotoinen suljettu kuvaajaperhe, jolla on rajoitettu puunleveys, se ei voi sisältää kaikkia tasomaisia ​​kaavioita. Päinvastoin, jos jotakin tasomaista kuvaajaa ei voi esiintyä sivuaineena perheen F kuvaajalle , silloin on vakio k siten, että kaikilla F: n kuvaajalla on puunleveys enintään k . Eli seuraavat kolme ehtoa vastaavat toisiaan:

  1. F on rajoitetun puunleveyden kuvaajan vähä-suljettu perhe;
  2. Yksi F: tä kuvaavista lopullisesti monista kielletyistä alaikäisistä on tasomainen;
  3. F on pienikokoinen suljettu kuvaajaperhe, joka ei sisällä kaikkia tasomaisia ​​kaavioita.

Kielletty alaikäinen

Image
Neljä kiellettyä alaikäistä puunleveydellä 3: K 5 (vasen ylhäällä), oktaedrin kuvaaja (alhaalla vasemmalla), Wagnerin kuvaaja (ylhäällä oikealla) ja viisikulmaisen prisman kuvaaja (alhaalla oikealla)

Jokaista äärellinen arvo k , kaavioita treewidth korkeintaan k voidaan luonnehtia rajallinen joukko kielletty alaikäisten . (Toisin sanoen mikä tahansa puunleveyden> k kuvaaja sisältää yhden joukon kaavioista sivuaineena.) Kukin näistä kiellettyjen alaikäisten joukoista sisältää vähintään yhden tasomaisen kuvaajan.

Suuremmilla k -arvoilla kiellettyjen alaikäisten määrä kasvaa vähintään yhtä nopeasti kuin k: n neliöjuurin eksponentiaali  . Kiellettyjen alaikäisten koon ja lukumäärän tunnetut ylärajat ovat kuitenkin paljon korkeammat kuin tämä alaraja.

Algoritmit

Puunleveyden laskeminen

Se on NP-täydellinen määrittämään, onko tietyllä kuvaajalla G puunleveys enintään tiettyä muuttujaa k . Kuitenkin, kun k on mikä tahansa kiinteä vakio, kuvaajat, joilla on puunleveys k, voidaan tunnistaa ja heille voidaan rakentaa leveys k puun hajoaminen lineaarisessa ajassa. Tämän algoritmin aikariippuvuus k: sta on eksponentiaalinen.

Koska puunleveydellä on valtava määrä kenttiä, kehitettiin erilaisia ​​käytännön ja teoreettisia algoritmeja, jotka laskivat kuvaajan puuleveyden. Käytettävissä olevasta sovelluksesta riippuen voidaan valita parempi lähentymissuhde tai parempi riippuvuus käyntiajasta syötteen koosta tai puunleveydestä. Alla olevassa taulukossa on yleiskuva joistakin puunleveyden algoritmeista. Tässä on puunleveys ja syöttökäyrän kärkipisteiden lukumäärä . Kukin algoritmeista antaa ajallaan Lähestymisarakkeessa annetun leveyden hajoamisen. Esimerkiksi Bodlaenderin (1996) algoritmi ajassa joko rakentaa puun hajoamisen korkeintaan leveyden syöttökaaviosta tai ilmoittaa, että puunleveys on yli . Samoin Bodlaender et ai. (2016) ajan kuluessa joko rakentaa puun hajoamisen korkeintaan leveyden syöttökaaviosta tai ilmoittaa, että puun leveys on yli . Korhonen (2021) paransi tämän samaan ajoaikaan.

Lähestyminen f (k) g (n) viite
tarkka Arnborg, Corneil & Proskurowski (1987)
Robertson & Seymour (1995)
Lagergren (1996)
Reed (1992)
tarkka Bodlaender (1996)
Feige, Hajiaghayi & Lee (2008)
Amir (2010)
Amir (2010)
tarkka Fomin, Todinca & Villanger (2015)
Bodlaender et ai. (2016)
Bodlaender et ai. (2016)
Fomin et ai. (2018)
Belbasi & Fürer (2020)
Korhonen (2021)
Ratkaisematon matematiikan ongelma :

Voidaanko tasomaisten kaavioiden puuleveys laskea polynomiajassa?

Ei tiedetä, onko tasomaisten kaavioiden puuleveyden määrittäminen NP-täydellinen vai voidaanko niiden puunleveys laskea polynomiajassa.

Käytännössä Shoikhet & Geiger (1997) -algoritmi voi määrittää enintään 100 kärjen kuvaajan ja puunleveyden enintään 11 ​​kaavion puunleveyden ja löytää näiden kaavioiden akordisen täydennyksen optimaalisella puunleveydellä.

Muiden ongelmien ratkaiseminen pienen puuleveyden kaavioissa

1970 -luvun alussa havaittiin, että suuri joukko kaavioissa määriteltyjä kombinatorisia optimointitehtäviä voitaisiin ratkaista tehokkaasti muulla kuin sarjamuotoisella dynaamisella ohjelmoinnilla , kunhan kaaviossa on rajoitettu ulottuvuus , parametri, jonka Bodlaender on osoittanut vastaavan puunleveyttä (1998) . Myöhemmin useat kirjoittajat havaitsivat itsenäisesti 1980-luvun lopulla, että monet algoritmiset ongelmat, jotka ovat NP-täydellisiä mielivaltaisille kaavioille, voidaan ratkaista tehokkaasti dynaamisella ohjelmoinnilla rajoitetun puunleveyden kaavioille käyttämällä näiden kaavioiden puiden hajoamista.

Esimerkiksi ongelma väritys kaavio treewidth k voidaan ratkaista käyttämällä dynaamista ohjelmointia algoritmi puun hajoamista kuvaajan. Kullekin puun hajoamisjoukolle X i ja jokaiselle X i: n pisteiden osiolle väriluokiksi algoritmi määrittää, onko väritys kelvollinen ja voidaanko se laajentaa kaikkiin puun hajoamisen jälkeläissolmuihin yhdistämällä samankaltaisen tiedon tyyppi lasketaan ja tallennetaan näihin solmuihin. Tuloksena oleva algoritmi löytää n -pistekaavion optimaalisen värityksen ajassa O ( k k  +  O (1) n ), joka on aikaraja, joka tekee tästä ongelmasta kiinteän parametrin siirrettävän .

Courcellen lause

Suurelle ongelmaluokalle on lineaarinen aika-algoritmi, joka ratkaisee ongelman luokasta, jos tarjotaan puun hajoaminen vakiorajoitetulla puunleveydellä. Erityisesti, Courcelle teoreema todetaan, että jos kuvaaja ongelma voidaan ilmaista, että logiikan kuvaajat käyttäen monadisen toisen kertaluvun logiikka , niin se voidaan ratkaista lineaarisella aikaa kaaviot rajoitettujen treewidth. Monadic toisen kertaluvun logiikka on kieli kuvaamaan kaavio ominaisuuksia, joka käyttää seuraavia rakenteita: loogisia operaatioita ( ), jäsenyys testit (esim, ), kvantisoinnit yli pisteistä, reunoista, sarjaa pisteiden, sarjaa reunat (esim , , , ), vierekkäisyystestit ( u on päätepiste e ) ja jotkin laajennukset, jotka mahdollistavat esimerkiksi optimoinnin.

Ajattele esimerkiksi kaavioiden 3- väritehtävää. Kaaviossa tämä ongelma kysyy, onko mahdollista antaa kullekin pisteelle yksi kolmesta väristä siten, että kahdelle vierekkäiselle kärjelle ei ole annettu samaa väriä. Tämä ongelma voidaan ilmaista monadisella toisen asteen logiikalla seuraavasti:

,

missä edustavat pisteiden osajoukkoja, joissa on kukin kolmesta väristä. Siksi Courcellen tulosten perusteella 3-väritysongelma voidaan ratkaista lineaarisessa ajassa kuvaajalle, kun otetaan huomioon rajoitetun vakio puuleveyden puun hajoaminen.

Aiheeseen liittyvät parametrit

Reitin leveys

Pathwidth kuvaajan on hyvin samankaltainen määritelmä treewidth kautta puu dekompositiot, mutta on rajoitettu puu dekompositiot jossa taustalla puu hajoaminen on polku kaavio . Vaihtoehtoisesti polun leveys voidaan määritellä aikaväleistä analogisesti puunleveyden määrittämiseen akordikaavioista. Tämän seurauksena kaavion reittileveys on aina vähintään yhtä suuri kuin sen puuleveys, mutta se voi olla suurempi vain logaritmisella kertoimella. Toisella parametrilla, kuvaajan kaistanleveydellä , on analoginen määritelmä oikeista aikaväleistä , ja se on vähintään yhtä suuri kuin reitin leveys. Muita asiaan liittyviä parametreja ovat puun syvyys , luku, joka on rajoitettu vähäisen suljetun kuvaajan perheelle silloin ja vain, jos perhe sulkee pois polun, ja degeneraatio , joka on kuvaajan harvinaisuuden mitta, joka on enintään sen puun leveys.

Ruudukko pienikokoinen

Koska treewidth olevan n  x  n verkkoon kuvaaja on n , treewidth kuvaajan G on aina suurempi kuin tai yhtä suuri kuin koko suurimman neliö verkkoon pieniä ja G . Toiseen suuntaan, ruudukko vähäinen lause mukaan Robertson ja Seymour osoittaa, että on olemassa funktio f siten, että treewidth on korkeintaan f ( r ), jossa r on koko suurimman neliön verkon vähäinen. Parhaat tunnetut rajat f: ssä ovat, että f: n on oltava vähintään Ω ( r d ) jollekin kiinteälle vakioon d > 0 ja enintään O ( r /log r ). Tiukemmat rajat tunnetaan rajoitetuista kuvaajaperheistä, mikä johtaa tehokkaisiin algoritmeihin monien näiden kaavioiden optimointitehtävien tekemiseksi kahden dimension teorian kautta . Halin sähköverkkoon lause aikaansaa analoginen suhde treewidth ja ruudukko pieniä koko ääretön kuvaajat.

Halkaisija ja paikallinen puunleveys

Perhe F kaavioita suljettu ottaen subgraphs sanotaan rajoittuu paikallisiin treewidth , tai halkaisija-treewidth ominaisuus , jos treewidth käyrien perheessä on rajaa ylempää funktiolla niiden halkaisija . Jos luokka on myös oletetaan olevan suljettu ottaen alaikäisten , sitten F on rajoittuu paikallisiin treewidth jos ja vain jos yksi kielletty alaikäisten varten F on kärki kaavio . Alkuperäiset todisteet tästä tuloksesta osoittivat, että puunleveys kärkipisteettömässä kuvaajaperheessä kasvaa korkeintaan kaksinkertaisesti eksponentiaalisesti halkaisijan funktiona; myöhemmin tämä supistettiin yksittäin eksponentiaaliseksi ja lopulta lineaariseksi. Rajattu paikallinen puunleveys liittyy läheisesti kaksiulotteisuuden algoritmisiin teorioihin , ja jokainen ensimmäisen kertalogiikan logiikassa määritettävä kuvaajan ominaisuus voidaan päättää kärki-vähäinen-vapaasta kuvaajaperheestä vain lyhyessä ajassa.

On myös mahdollista, että kaavioiden luokalla, jota ei ole suljettu alaikäisten alla, on rajoitettu paikallinen puunleveys. Tämä pätee erityisesti triviaalisti rajoitetun asteen kuvaajaluokkaan, koska rajoitetun halkaisijan osakaavioilla on rajoitettu koko. Toinen esimerkki on 1-tasomaiset kaaviot , kuvaajat, jotka voidaan piirtää tasoon yhdellä risteyksellä reunaa kohden, ja yleisemmin kuvaajat, jotka voidaan piirtää rajoitetun suvun pinnalle, jossa rajallinen määrä risteyksiä reunaa kohden. Tämä ominaisuus on osoittanut tietä tehokkaille likimääräisille algoritmeille näille kaavioille, kuten pieniä suljettuja kuvaajaperheitä, joilla on rajoitettu paikallinen puunleveys.

Hadwiger -numero ja S -toiminnot

Halin (1976) määrittelee kuvaajaparametrien luokan, jota hän kutsuu S -funktioiksi, mukaan lukien puunleveys. Näiden funktioiden kaavioista kokonaislukuihin on oltava nolla kaavioissa, joissa ei ole reunoja , ja niiden on oltava vähämonotoneja (funktiosta f käytetään nimitystä "vähäinen yksitoikkoinen", jos aina kun H on molli G: stä , on f (H) ) ≤ f (G)), lisätä yhdellä, kun uusi piste lisätään, joka on lähellä kaikki aiemmat pisteiden, ja ottaa suuremman arvon kahdesta subgraphs kummallakin puolella klikki erottimen . Kaikkien tällaisten toimintojen joukko muodostaa täydellisen hilaelementtikohtaisen minimoinnin ja maksimoinnin. Alkuun tekijä tässä ristikko on treewidth, ja pohjaelementti on Hadwiger numero , koko suurimman täydellinen vähäinen annetussa kaaviossa.

Huomautuksia

Viitteet

.