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] .
A G = ( V , E ) digráf r ( G ) ciklikus rangját induktív módon a következőképpen definiáljuk
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.
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] .
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] .
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 .
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 .
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] .