Ранг цикла

Мера связности в теории графов

В теории графов циклический ранг ориентированного графа — это мера связности орграфа , впервые предложенная Эгганом и Бюхи (Eggan 1963). Интуитивно эта концепция измеряет, насколько орграф близок к ориентированному ациклическому графу (DAG), в том смысле, что DAG имеет циклический ранг нуль, в то время как полный орграф порядка n с самопетлей в каждой вершине имеет циклический ранг n . Циклический ранг ориентированного графа тесно связан с глубиной дерева неориентированного графа и с высотой звезды регулярного языка . Он также нашел применение в вычислениях разреженных матриц (см. Bodlaender et al. 1995) и логике (Rossman 2008).

Определение

Ранг цикла r ( G ) орграфа G  = ( VE ) индуктивно определяется следующим образом:

г ( Г ) = 1 + мин в В г ( Г в ) , {\displaystyle r(G)=1+\min _{v\in V}r(Gv),\,} где ⁠ ⁠ Г в {\displaystyle Gv} — орграф, полученный в результате удаления вершины v и всех ребер, начинающихся или заканчивающихся в v .
  • Если G не является сильно связным, то r ( G ) равен максимальному циклическому рангу среди всех сильно связных компонент G .

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

История

Циклический ранг был введен Эгганом (1963) в контексте звездной высоты регулярных языков . Он был переоткрыт (Эйзенштат и Лю 2005) как обобщение ненаправленной глубины дерева , которая была разработана в начале 1980-х годов и применена к вычислениям разреженных матриц (Шрайбер 1982).

Примеры

Циклический ранг направленного ациклического графа равен 0, в то время как полный орграф порядка n с самопетлей в каждой вершине имеет циклический ранг n . Помимо них, известен циклический ранг нескольких других орграфов: неориентированный путь порядка n , обладающий симметричным отношением ребра и не имеющий самопетлей, имеет циклический ранг (McNaughton 1969). Для направленного -тора , т. е. декартова произведения двух направленных контуров длин m и n , мы имеем и для m ≠ n (Eggan 1963, Gruber & Holzer 2008). П н {\displaystyle P_{n}} бревно н {\displaystyle \lfloor \log n\rfloor } ( м × н ) {\displaystyle (м\раз n)} Т м , н {\displaystyle T_{м,н}} г ( Т н , н ) = н {\displaystyle r(T_{n,n})=n} г ( Т м , н ) = мин { м , н } + 1 {\displaystyle r(T_{m,n})=\min\{m,n\}+1}

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

Вычисление ранга цикла является вычислительно сложным: Грубер (2012) доказывает, что соответствующая задача принятия решения является NP-полной , даже для разреженных орграфов с максимальной исходящей степенью не более 2. С положительной стороны, задача разрешима за время на орграфах с максимальной исходящей степенью не более 2 и за время на общих орграфах. Существует алгоритм приближения с отношением приближения . О ( 1.9129 н ) {\displaystyle O(1,9129^{n})} О ( 2 н ) {\displaystyle O^{*}(2^{n})} О ( ( бревно н ) 3 2 ) {\displaystyle O((\log n)^{\frac {3}{2}})}

Приложения

Высота звезд обычных языков

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

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

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

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

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

Доказательства этой теоремы были даны Эгганом (1963) и совсем недавно Сакаровичем (2009).

Факторизация Холецкого в вычислениях с разреженными матрицами

Другое применение этой концепции лежит в вычислениях разреженных матриц , а именно для использования вложенного рассечения для вычисления факторизации Холецкого (симметричной) матрицы параллельно. Заданная разреженная -матрица M может быть интерпретирована как матрица смежности некоторого симметричного орграфа G на n вершинах таким образом, что ненулевые элементы матрицы находятся во взаимно-однозначном соответствии с ребрами G. Если ранг цикла орграфа G не превышает k , то факторизация Холецкого M может быть вычислена не более чем за k шагов на параллельном компьютере с процессорами (Dereniowski & Kubale 2004). ( н × н ) {\displaystyle (n\times n)} н {\displaystyle n}

Смотрите также

Ссылки

  • Бодлендер, Ханс Л .; Гилберт, Джон Р.; Хафштейнссон, Хьялмтир; Клокс, Тон (1995), «Аппроксимация ширины дерева, ширины пути, фронтального размера и кратчайшего дерева исключения», Journal of Algorithms , 18 (2): 238–255 , doi : 10.1006/jagm.1995.1009, Zbl  0818.68118.
  • Деренёвский, Дариуш; Кубале, Марек (2004), «Параллельная факторизация матриц по Холецкому и ранжирование графов», 5-я Международная конференция по параллельной обработке и прикладной математике (PDF) , Lecture Notes on Computer Science, т. 3019, Springer-Verlag, стр.  985–992 , doi :10.1007/978-3-540-24669-5_127, ISBN 978-3-540-21946-0, Zbl  1128.68544, архивировано из оригинала (PDF) 2011-07-16.
  • Эгган, Лоуренс К. (1963), «Графы переходов и звездная высота регулярных событий», Michigan Mathematical Journal , 10 (4): 385–397 , doi : 10.1307/mmj/1028998975 , Zbl  0173.01504.
  • Эйзенстат, Стэнли К.; Лю, Джозеф У. Х. (2005), «Теория деревьев исключения для разреженных несимметричных матриц», SIAM Journal on Matrix Analysis and Applications , 26 (3): 686–705 , doi :10.1137/S089547980240563X.
  • Грубер, Герман (2012), «Меры сложности орграфа и их применение в теории формального языка» ( PDF) , Дискретная математика и теоретическая информатика , 14 (2): 189–204.
  • Грубер, Герман; Хольцер, Маркус (2008), «Конечные автоматы, связность орграфов и размер регулярных выражений» (PDF) , Труды 35-го Международного коллоквиума по автоматам, языкам и программированию , Конспект лекций по информатике, том 5126, Springer-Verlag, стр.  39–50 , doi :10.1007/978-3-540-70583-3_4, ISBN 978-3-540-70582-6.
  • Макнотон, Роберт (1969), «Петлевая сложность регулярных событий», Информационные науки , 1 (3): 305–328 , doi :10.1016/S0020-0255(69)80016-2.
  • Россман, Бенджамин (2008), «Теоремы сохранения гомоморфизма», Журнал ACM , 55 (3): Статья 15, doi :10.1145/1379759.1379763.
  • Сакарович, Жак (2009), Элементы теории автоматов , Cambridge University Press, ISBN 978-0-521-84425-3
  • Шрайбер, Роберт (1982), «Новая реализация разреженного метода исключения Гаусса» (PDF) , ACM Transactions on Mathematical Software , 8 (3): 256–276 , doi :10.1145/356004.356006, архивировано из оригинала (PDF) 2011-06-07 , извлечено 2010-01-04.
Взято с "https://en.wikipedia.org/w/index.php?title=Cycle_rank&oldid=1273580008"