Interested Article - Циклический ранг

Циклический ранг ориентированного графа — мера связности орграфа , предложенная Эгганом и . Это понятие интуитивно отражает, насколько близок орграф к направленному ациклическому графу (НАГ, en:DAG), когда циклический ранг НАГ равен нулю, в то время как ориентированный орграф порядка n с петлями в каждой вершине имеет циклический ранг n . Циклический ранг ориентированного графа тесно связан с глубиной дерева неориентированного графа и высотой итерации регулярных языков . Циклический ранг нашёл применение также в вычислениях с разреженными матрицами (см. статью ) и логике .

Определение

Циклический ранг r ( G ) орграфа G = ( V , E ) индуктивно определяется следующим образом

где является орграфом, полученным удалением вершины v и всех рёбер, начинающихся или оканчивающихся в v .
  • Если G не является компонентой сильной связности, то r ( G ) равен максимальному циклическому рангу среди всех компонент сильной связности графа G .

Глубина дерева неориентированного графа имеет очень похожее определение с помощью неориентированной связности и связных компонент вместо сильной связности и компонент сильной связности.

История

Циклический ранг ввёл Эгган в контексте высоты итерации регулярных языков . Циклический ранг переоткрыли Айзенштат и Лю как обобщение неориентированной глубины дерева . Понятие разрабатывалась с начала 1980-х и применялись для работы с разреженными матрицами .

Примеры

Циклический ранг направленного ациклического графа равен 0, в то время как полный орграф порядка n с петлёй в каждой вершине имеет циклический ранг n . Кроме этих двух случаев, известен циклический ранг нескольких других орграфов: неориентированный путь порядка n , который обладает отношением симметрии рёбер и не имеет петель, имеет циклический ранг . Для ориентированного -тора , т.е. прямого произведения двух ориентированных контуров длины m и n , имеем и для m ≠ n .

Вычисление циклического ранга

Вычисление циклического ранга является сложной задачей. Грубер доказал, что соответствующая задача разрешимости является NP-полной даже для разреженных орграфов с максимальной полустепенью исхода 2. Положительный момент состоит в том, что задача разрешима за время на орграфах с максимальной полустепенью исхода 2 и за время на общих орграфах. Существует аппроксимационный алгоритм с аппроксимационным коэффициентом .

Приложения

Высота итерации регулярных языков

Первое приложение циклического ранга было в теории формальных языков для изучения высоты итерации языка регулярных языков . Эгган установил отношение между теориями регулярных выражений, конечными автоматами и ориентированными графами . В последующих годах это отношение стало известно как теорема Эггана . В теории автоматов недетерминированный конечный автомат с c ε-переходами (ε-НКА) определяется как 5-ка , ( Q , Σ, δ , q 0 , F ), состоящая из

  • конечного множества состояний Q
  • конечного множества входных символов Σ (алфавита)
  • множества помеченных рёбер δ , называемых отношениями перехода : Q × (Σ ∪{ε}) × Q . Здесь ε означает пустую строку .
  • начального состояния q 0 Q
  • множества состояний F ( поглощающие состояния ) F Q .

Слово w ∈ Σ * допускается ε-НКА автоматом, если существует ориентированный путь из начального состояния q 0 в некоторое конечное состояние из F используя рёбра из δ , так что конкатенация всех меток вдоль пути даёт слово w . Множество всех слов над Σ * , допускаемых автоматом, является языком , принимаемым автоматом A .

Когда говорят о свойствах орграфов недетерминированного конечного автомата A с множеством состояний Q , естественным образом подразумевается орграф с множеством вершин Q , порождённый отношением переходов.

Теорема Эггана : Высота итерации языка регулярного языка L равна минимальному циклическому рангу среди всех недетерминированных конечных автоматов c ε-переходами (с пустыми переходами), принимающих язык L .

Доказательства этой теоремы дали Эгган и, позднее, Сакарович .

Разложение Холецкого для разреженных матриц

Другое приложение этой концепции лежит в области вычислений с разреженными матрицами , а именно, для использования при вычислении разложения Холецкого (симметричной) матрицы с помощью параллельного алгоритма. Заданную разреженную матрицу M можно интерпретировать как матрицу смежности некоторого симметричного орграфа G с n вершинами, так что ненулевые элементы матрицы соответствуют один-к-одному рёбрам графа G . Если циклический ранг орграфа G не превосходит k , то разложение Холецкого матрицы M может быть вычислено максимум за k шагов на параллельном компьютере с процессорами .

См. также

Примечания

  1. .
  2. .
  3. .
  4. .
  5. .
  6. .
  7. .
  8. .
  9. .

Литература

  • Hans L. Bodlaender, John R. Gilbert, Hjálmtýr Hafsteinsson, Ton Kloks. // Journal of Algorithms. — 1995. — Т. 18 , вып. 2 . — С. 238—255 . — doi : .
  • Dariusz Dereniowski, Marek Kubale. Cholesky Factorization of Matrices in Parallel and Ranking of Graphs // . — Springer-Verlag, 2004. — Т. 3019. — С. 985—992. — (Lecture Notes on Computer Science). — doi : . .
  • Lawrence C. Eggan. Transition graphs and the star-height of regular events // . — 1963. — Т. 10 , вып. 4 . — С. 385—397 . — doi : .
  • Stanley C. Eisenstat, Joseph W. H. Liu. The theory of elimination trees for sparse unsymmetric matrices // SIAM Journal on Matrix Analysis and Applications. — 2005. — Т. 26 , вып. 3 . — С. 686—705 . — doi : .
  • Hermann Gruber. (англ.) // (англ.) . — 2012. — Vol. 14 . — P. 189—204 . .
  • Hermann Gruber, Markus Holzer. Finite automata, digraph connectivity, and regular expression size // . — Springer-Verlag, 2008. — Т. 5126. — С. 39—50. — (Lecture Notes on Computer Science). — doi : .
  • Robert McNaughton. The loop complexity of regular events // Information Sciences. — 1969. — Т. 1 , вып. 3 . — С. 305—328 . — doi : .
  • Benjamin Rossman. Homomorphism preservation theorems // Journal of the ACM . — 2008. — Т. 55 , вып. 3 . — С. Article 15 . — doi : .
  • Jacques Sakarovitch. Elements of Automata Theory. — Cambridge University Press, 2009. — ISBN 0-521-84425-8 .
  • Robert Schreiber. // . — 1982. — Т. 8 , вып. 3 . — С. 256—276 . — doi : . 7 июня 2011 года.
Источник —

Same as Циклический ранг