language-icon Old Web
English
Sign In

Cycle rank

In graph theory, the cycle rank of a directed graph is a digraph connectivity measure proposed first by Eggan and Büchi (Eggan 1963). Intuitively, this concept measures how close adigraph is to a directed acyclic graph (DAG), in the sense that a DAG hascycle rank zero, while a complete digraph of order n with a self-loop ateach vertex has cycle rank n. The cycle rank of a directed graph is closely related to the tree-depth of an undirected graph and to the star height of a regular language. It has also found usein sparse matrix computations (see Bodlaender et al. 1995) and logic(Rossman 2008). In graph theory, the cycle rank of a directed graph is a digraph connectivity measure proposed first by Eggan and Büchi (Eggan 1963). Intuitively, this concept measures how close adigraph is to a directed acyclic graph (DAG), in the sense that a DAG hascycle rank zero, while a complete digraph of order n with a self-loop ateach vertex has cycle rank n. The cycle rank of a directed graph is closely related to the tree-depth of an undirected graph and to the star height of a regular language. It has also found usein sparse matrix computations (see Bodlaender et al. 1995) and logic(Rossman 2008). The cycle rank r(G) of a digraph G = (V, E) is inductively defined as follows: The tree-depth of an undirected graph has a very similar definition, using undirected connectivity and connected components in place of strong connectivity and strongly connected components. Cycle rank was introduced by Eggan (1963) in the context of star height of regular languages. It was rediscovered by (Eisenstat & Liu 2005) as a generalization of undirected tree-depth, which had been developed beginning in the 1980sand applied to sparse matrix computations (Schreiber 1982). The cycle rank of a directed acyclic graph is 0, while a complete digraph of order n with a self-loop ateach vertex has cycle rank n. Apart from these, the cycle rank of a few other digraphs is known: the undirected path P n {displaystyle P_{n}} of order n, which possesses a symmetric edge relation and no self-loops, has cycle rank ⌊ log ⁡ n ⌋ {displaystyle lfloor log n floor } (McNaughton 1969). For the directed ( m × n ) {displaystyle (m imes n)} -torus T m , n {displaystyle T_{m,n}} , i.e., the cartesian product of two directed circuits of lengths m and n, we have r ( T n , n ) = n {displaystyle r(T_{n,n})=n} and r ( T m , n ) = min { m , n } + 1 {displaystyle r(T_{m,n})=min{m,n}+1} for m ≠ n (Eggan 1963, Gruber & Holzer 2008). Computing the cycle rank is computationally hard: Gruber (2012) proves that the corresponding decision problem is NP-complete, even for sparse digraphs of maximum outdegree at most 2. On the positive side, the problem is solvable in time O ( 1.9129 n ) {displaystyle O(1.9129^{n})} on digraphs of maximum outdegree at most 2, and in time O ∗ ( 2 n ) {displaystyle O^{*}(2^{n})} on general digraphs. There is an approximation algorithm with approximation ratio O ( ( log ⁡ n ) 3 2 ) {displaystyle O((log n)^{frac {3}{2}})} . The first application of cycle rank was in formal language theory, for studying the star height of regular languages. Eggan (1963) established a relation between the theories of regular expressions, finite automata, and of directed graphs. In subsequent years, this relation became known as Eggan's theorem, cf. Sakarovitch (2009). In automata theory, a nondeterministic finite automaton with ε-moves (ε-NFA) is defined as a 5-tuple, (Q, Σ, δ, q0, F), consisting of A word w ∈ Σ* is accepted by the ε-NFA if there exists a directed path from the initial state q0 to some final state in F using edges from δ, such that the concatenation of all labels visited along the path yields the word w. The set of all words over Σ* accepted by the automaton is the language accepted by the automaton A. When speaking of digraph properties of a nondeterministic finite automaton A with state set Q, we naturally address the digraph with vertex set Q induced by its transition relation. Now the theorem is stated as follows.

[ "Digraph", "Null graph", "Voltage graph" ]
Parent Topic
Child Topic
    No Parent Topic