Cykel rang

I grafteorin är cykelrankningen för en riktad graf ett mått på digrafanslutning som först föreslagits av Eggan och Büchi ( Eggan 1963) . Intuitivt mäter detta koncept hur nära en digraf är en riktad acyklisk graf (DAG), i den meningen att en DAG har cykelrang noll, medan en komplett digraf av ordningen n med en självslinga vid varje vertex har cykelrang n . Cykelgraden för en riktad graf är nära relaterad till träddjupet för en oriktad graf och till stjärnhöjden för ett vanligt språk . Den har också funnit användning i glesa matrisberäkningar (se Bodlaender et al. 1995 ) och logik ( Rossman 2008 ).

Definition

Cykelrangen r ( G ) för en digraf G = ( V , E ) definieras induktivt enligt följande:

  • Om G är acyklisk så är r ( G ) = 0 .
  • Om G är starkt kopplat och E är icke-tom, då
där är digrafen som är resultatet av radering av vertex v och alla kanter som börjar eller slutar på v .
  • Om G inte är starkt ansluten, då är r ( G ) lika med den maximala cykelrangen bland alla starkt anslutna komponenter i G.

Träddjupet för en oriktad graf har en mycket liknande definition, och använder oriktad anslutning och anslutna komponenter istället för stark anslutning och starkt anslutna komponenter .

Historia

Cykelrankning introducerades av Eggan (1963) i samband med stjärnhöjden för vanliga språk . Det återupptäcktes av ( Eisenstat & Liu 2005 ) som en generalisering av oriktat träddjup , som hade utvecklats med början på 1980-talet och tillämpats på glesa matrisberäkningar ( Schreiber 1982 ).

Exempel

Cykelgraden för en riktad acyklisk graf är 0, medan en komplett digraf av ordningen n med en självslinga vid varje vertex har cykelrankningen n . Bortsett från dessa är cykelrankningen för några andra digrafer känd: den oriktade banan av ordningen n , som har en symmetrisk kantrelation och inga självslingor, har cykelrang ( McNaughton 1969) . För den riktade -torus , dvs den kartesiska produkten av två riktade kretsar med längderna m och n , vi har och för m ≠ n ( Eggan 1963 , Gruber & Holzer 2008) .

Beräknar cykelrankningen

Att beräkna cykelrankningen är beräkningsmässigt svårt: Gruber (2012) bevisar att motsvarande beslutsproblem är NP-komplett , även för glesa digrafer med maximal utgrad på högst 2. På den positiva sidan är problemet lösbart i tid på digrafer med maximal utgrad på högst 2, och i tiden på allmänna digrafer. Det finns en approximationsalgoritm med approximationsförhållande .

Ansökningar

Stjärnhöjd för vanliga språk

Den första tillämpningen av cykelrankning var i formell språkteori , för att studera stjärnhöjden för vanliga språk . Eggan (1963) etablerade en relation mellan teorierna om reguljära uttryck, finita automater och riktade grafer . Under de följande åren blev detta förhållande känt som Eggans sats , jfr. Sakarovitch (2009) . I automatteorin definieras en icke-deterministisk finit automat med ε-rörelser (ε-NFA) som en 5-tupel , ( Q , Σ, δ , q 0 , F ), bestående av

  • en ändlig uppsättning tillstånd Q
  • en ändlig uppsättning ingångssymboler Σ
  • en uppsättning märkta kanter δ , hänvisad till som övergångsrelation : Q × (Σ ∪{ε}) × Q . Här betecknar ε det tomma ordet .
  • ett initialtillstånd q Q _ 0
  • en uppsättning tillstånd F särskiljs som accepterande tillstånd F Q .

0 Ett ord w ∈ Σ * accepteras av ε-NFA om det finns en riktad väg från initialtillståndet q till något sluttillstånd i F med kanter från δ , så att sammanlänkningen av alla etiketter som besöks längs vägen ger ordet w . Mängden av alla ord över Σ * som accepteras av automaten är det språk som accepteras av automaten A .

När vi talar om digrafegenskaper hos en icke-deterministisk finit automat A med tillståndsmängd Q , adresserar vi naturligtvis digrafen med vertexuppsättning Q inducerad av dess övergångsrelation. Nu anges satsen enligt följande.

Eggans sats : Stjärnhöjden för ett reguljärt språk L är lika med den minsta cykelrangen bland alla icke-deterministiska finita automater med ε-rörelser som accepterar L .

Bevis för detta teorem ges av Eggan (1963) och på senare tid av Sakarovitch (2009) .

Cholesky faktorisering i glesa matrisberäkningar

En annan tillämpning av detta koncept ligger i glesa matrisberäkningar , nämligen för att använda kapslad dissektion för att beräkna Cholesky-faktoriseringen av en (symmetrisk) matris parallellt. En given gles -matris M kan tolkas som närliggande matris för någon symmetrisk digraf G n hörn, på ett sätt så att matrisens ingångar som inte är noll är i en-till-en-överensstämmelse med kanterna på G . Om cykelrankningen för digrafen G är högst k , så kan Cholesky-faktoriseringen av M beräknas i högst k steg på en parallell dator med -processorer ( Dereniowski & Kubale 2004 ).

Se även