В теории графов, ранг цикла ориентированного графа - это диаграмма мера связности, впервые предложенная Эгганом и Бючи (Eggan 1963). Интуитивно эта концепция измеряет, насколько близок орграф к ориентированному ациклическому графу (DAG) в том смысле, что DAG имеет нулевой ранг цикла, в то время как полный орграф из порядок n с петлей в каждой вершине имеет ранг цикла n. Ранг цикла ориентированного графа тесно связан с глубиной дерева неориентированного графа и с высотой звезды регулярного языка. Он также нашел применение в вычислениях разреженной матрицы (см. Bodlaender et al. 1995) и логике (Rossman 2008).
Ранг цикла r (G) орграфа G = (V, E) индуктивно определяется следующим образом:
древовидная структура неориентированного графа имеет очень похожее определение, использующее неориентированную связность и связанные компоненты вместо сильной связности и сильносвязанной составные части.
Цикл ранга был введен Эгганом (1963) в контексте высоты звезды обычных языков. Он был повторно открыт (Eisenstat Liu 2005) как обобщение неориентированной глубины дерева, которое было разработано с 1980-х годов и применено к разреженной матрице вычисления (Schreiber 1982).
Ранг цикла ориентированного ациклического графа равен 0, в то время как полный орграф порядка n с петлей в каждой вершине имеет ранг цикла n. Помимо них известен ранг цикла еще нескольких орграфов: неориентированный путь порядка n, который обладает симметричным отношением ребер и не имеет собственного -loops, имеет ранг цикла (McNaughton 1969). Для направленного -torus , то есть декартово произведение двух направленных цепей длиной m и n, мы имеем и для m ≠ n (Eggan 1963, Gruber Holzer 2008).
Вычисление ранга цикла вычислительно сложно: Gruber (2012) доказывает, что соответствующая проблема решения NP-полная, даже для разреженных орграфов с максимальной исходящей степенью не выше 2. С положительной стороны, проблема разрешима за время на орграфы максимальной исходящей степени не более 2, и во времени в целом диграфы. Существует алгоритм аппроксимации с коэффициентом аппроксимации .
Первое применение циклического ранга было в теории формального языка для изучения звездной высоты из обычных языков. Эгган (1963) установил связь между теориями регулярных выражений, конечных автоматов и ориентированных графов. В последующие годы это соотношение стало известно как теорема Эггана, ср. Сакарович (2009). В теории автоматов недетерминированный конечный автомат с ε-ходами (ε-NFA) определяется как 5-кортеж, (Q, Σ, δ, q 0, F), состоящий из
Слово w ∈ Σ принимается ε-NFA, если существует направленный путь из начального состояния q 0 в некоторое конечное состояние в F, использующее ребра из δ, такое, что конкатенация всех меток, посещенных по пути, дает слово w. Множество всех слов над Σ, принятых автоматом, является языком, принятым автоматом A.
Говоря о свойствах орграфа недетерминированного конечного автомата A с множеством состояний Q, мы естественно обращаемся к орграфу с множеством вершин Q, индуцированный его переходным соотношением. Теперь теорема формулируется следующим образом.
Доказательства этой теоремы даются Eggan (1963), а позднее - Sakarovitch (2009).
Другое применение этой концепции заключается в разреженной матрице, а именно для использования вложенного рассечения для параллельного вычисления факторизации Холецкого (симметричной) матрицы. Данная разреженная -матрица M может быть интерпретирована как матрица смежности некоторого симметричного орграфа G на n вершинах таким образом, чтобы что ненулевые элементы матрицы находятся во взаимно однозначном соответствии с ребрами графа G.Если циклический ранг орграфа G не превышает k, то факторизация Холецкого матрицы M может быть вычислена не более чем за k шагов на параллельном компьютере с процессорами (Dereniowski Kubale 2004).