Ciklikus rang

Az irányított gráf ciklikus rangja egy digráf konnektivitásának mértéke , amelyet Eggan és Buchi [1] javasolt . Ez a fogalom intuitív módon rögzíti, hogy egy digráf milyen közel van egy irányított aciklikus gráfhoz (DAG, en:DAG), ha a DAG ciklikus rangja nulla, míg az n -es rendű irányított digráfnak , amelyben minden csúcsban hurkok vannak, ciklikus rangja n . Az irányított gráf ciklikus rangja szorosan összefügg az irányítatlan gráf famélységével és a reguláris nyelvek iterációs magasságával . . A ciklikus rangot ritka mátrixszámításokban (lásd Bodlaender, Gilbert, Hafsteinsson, Kloks, 1995 ) és logikában is alkalmazták [2] .

Definíció

A G  = ( VE ) digráf r ( G ) ciklikus rangját induktív módon a következőképpen definiáljuk

ahol a v csúcs és minden v -vel kezdődő vagy végződő él eltávolításával kapott digráf .

Az irányítatlan gráf famélysége nagyon hasonló definícióval rendelkezik, irányítatlan kapcsolattal és összekapcsolt komponensekkel az erős kapcsolat és az erősen kapcsolódó komponensek helyett.

Történelem

A ciklikus rangot Eggan [1] vezette be a reguláris nyelvek iterációs magasságával összefüggésben . A ciklikus rangot Aizenshtat és Liu [3] fedezte fel újra a fa irányítatlan mélységének általánosításaként . A koncepciót az 1980-as évek eleje óta fejlesztették ki, és ritka mátrixokkal való munkavégzésre használták [4] .

Példák

Egy irányított aciklikus gráf ciklikus rangja 0, míg egy n -es rendű teljes digráf, amelynek minden csúcsában van egy hurok, ciklikus rangja n . Ezen a két eseten kívül számos más digráf ciklikus rangja ismert: egy n - rendű irányítatlan út, amelynek élszimmetria-relációja van, és nincs ciklus, ciklikus rangja [5] . Orientált -tórus esetén, azaz két m és n hosszúságú orientált körvonal közvetlen szorzata, és m ≠ n esetén [ 1] [6] .

Ciklikus rangszámítás

A ciklikus rang kiszámítása nehéz feladat. Gruber [7] bebizonyította, hogy a megfelelő megoldhatósági probléma NP-teljes még a 2-es maximális kiesési fokozatú ritka digráfoknál is. A jó hír az, hogy a feladat időben megoldható a maximum 2 -es kiugró digráfokon és időben az általános digráfokon is. Létezik egy közelítő algoritmus közelítési együtthatóval .

Alkalmazások

Szabályos nyelvek iterációs magassága

A ciklikus rang első alkalmazása a formális nyelvek elméletében volt a reguláris nyelvek nyelvének iterációs magasságának tanulmányozására . Eggan [1] kapcsolatot hozott létre a reguláris kifejezés-elméletek, a véges automaták és az irányított gráfok között . A következő években ez az összefüggés Eggan tételeként vált ismertté [8] . Az automataelméletben egy nem determinisztikus véges automatát c ε-átmenetekkel (ε-NFA) úgy definiálunk, mint egy 5 , ( Q , Σ, δ , q 0 , F ), amely a következőkből áll.

Egy w ∈ Σ * szót megenged egy ε-NCF automata, ha van egy irányított út a q 0 kezdeti állapotból egy F -ből valamilyen végső állapotba a δ élei segítségével , így az összes címke összefűzése az útvonal mentén egy w szót eredményez. . Az automata által elfogadott Σ * feletti összes szó halmaza az A automata által elfogadott nyelv .

Amikor egy Q állapothalmazú nemdeterminisztikus véges automata digráfjainak tulajdonságairól beszélünk , akkor természetesen az átmeneti reláció által generált Q csúcshalmazú digráfot értünk .

Eggan tétele : Egy L reguláris nyelv iterációs magassága megegyezik az L nyelvet elfogadó ε-átmenetekkel (üres átmenetekkel) rendelkező összes nemdeterminisztikus véges automata minimális ciklikus rangjával .

Ezt a tételt Eggan [1] , majd Sakarovich [8] bizonyította .

Cholesky-felbontás ritka mátrixokhoz

Ennek a fogalomnak egy másik alkalmazása a ritka mátrixszámítás területén rejlik , nevezetesen a beágyazott disszekció alkalmazása egy (szimmetrikus) mátrix Cholesky-féle dekompozíciójának párhuzamos algoritmussal történő kiszámításához. Az adott M ritka mátrix értelmezhető valamilyen n csúcsú G szimmetrikus digráf szomszédsági mátrixaként , így a mátrix nem nulla elemei egytől egyig megfelelnek a G gráf éleinek . Ha a G digráf ciklikus rangja nem haladja meg a k -t, akkor az M mátrix Cholesky-féle dekompozíciója legfeljebb k lépésben számítható ki egy párhuzamos processzoros számítógépen [9] .

Lásd még

Jegyzetek

  1. 1 2 3 4 5 Eggan, 1963 .
  2. Rossman, 2008 .
  3. Eisenstat, Liu, 2005 .
  4. Schreiber, 1982 .
  5. McNaughton, 1969 .
  6. Gruber, Holzer, 2008 .
  7. Gruber, 2012 .
  8. Sakarovitch 12 , 2009 .
  9. Dereniowski, Kubale, 2004 .

Irodalom