Гиперграфы — различия между версиями
Ivan (обсуждение | вклад) (sta) |
Ivan (обсуждение | вклад) (sta) |
||
Строка 22: | Строка 22: | ||
Связный граф <tex>G</tex> с тем же множеством вершин, что и у связного гиперграфа <tex>H</tex> называется «принимающим» графом для <tex>H</tex>, если каждое гиперребро <tex>H</tex> включает связный подграф в <tex>G</tex>. Для несвязного гиперграфа <tex>H</tex> , <tex>G</tex> является «принимающим», если существует биекция между связными компонентами <tex>G</tex> и <tex>H</tex> , так что каждая связная компонента <tex>G</tex>' графа <tex>G</tex> является принимающей для соответствующего <tex>H</tex>'. | Связный граф <tex>G</tex> с тем же множеством вершин, что и у связного гиперграфа <tex>H</tex> называется «принимающим» графом для <tex>H</tex>, если каждое гиперребро <tex>H</tex> включает связный подграф в <tex>G</tex>. Для несвязного гиперграфа <tex>H</tex> , <tex>G</tex> является «принимающим», если существует биекция между связными компонентами <tex>G</tex> и <tex>H</tex> , так что каждая связная компонента <tex>G</tex>' графа <tex>G</tex> является принимающей для соответствующего <tex>H</tex>'. | ||
− | ==Изоморфность и | + | ==Изоморфность и эквивалентность== |
− | Гиперграф <tex>H = (X, E)</tex> изоморфен гиперграфу <tex>G = (Y, F)</tex> , если существует биекция <tex>w</tex> : <tex>X</tex> -> <tex>Y</tex>
и перестановка <tex>\pi</tex> множества <tex>I</tex> такая, что <tex>w</tex><tex>(e_i)</tex> = <tex>f_{\pi(i)}</tex> | + | Гиперграф <tex>H = (X, E)</tex> изоморфен гиперграфу <tex>G = (Y, F)</tex> , записывается как <tex>H \simeq G</tex>, если существует биекция <tex>w</tex> : <tex>X</tex> -> <tex>Y</tex>
и перестановка <tex>\pi</tex> множества <tex>I</tex> такая, что <tex>w</tex><tex>(e_i)</tex> = <tex>f_{\pi(i)}</tex> |
Тогда биекция <tex>w</tex> называется изоморфизмом гиперграфов. Стоит отметить, что | Тогда биекция <tex>w</tex> называется изоморфизмом гиперграфов. Стоит отметить, что | ||
− | <tex>H \ | + | <tex>H \simeq G</tex> тогда и только тогда, когда <tex>H^* \simeq G^*</tex> |
+ | |||
+ | Когда ребра гиперграфа явно помечены, то появляется дополнительное понятие '''сильного изоморфизима'''. Говорят, что <tex>H</tex> '''сильно изоморфен''' <tex>G</tex> , если перестановка является тождественной. Записывается как <tex>H \cong G</tex>. Стоит отметить, что все строго изоморфный графы изоморфны, но не наоборот. | ||
+ | |||
+ | Когда вершины гиперграфа явно помечены, то появляется понятие '''эквивалентности''', а также '''равенства'''. Говорят, что <tex>H</tex> эквивалентен <tex>G</tex>, записывается как <tex>H \equiv G</tex>, если изоморфизм <tex>w</tex> имеет следующие свойства | ||
+ | |||
+ | <tex>w(x_n) = y_n</tex> | ||
+ | |||
+ | и | ||
+ | |||
+ | <tex>w(e_i) = f_{\pi(i)}</tex> | ||
+ | |||
+ | Заметим, что <tex>H \equiv G</tex> если, и только если <tex>H^* \cong G^*</tex>. | ||
+ | Если, кроме того, перестановка <tex>\pi</tex> тождественна, то говорят, что <tex>H</tex> равен <tex>G</tex>, и записывается как <tex>H = G</tex>. Стоит отметить, что при таком определении равенства, графы самодвойственны, т.е. <tex>(H^*)^* = H</tex>. | ||
+ | |||
+ | '''Автоморфизмом''' гиперграфа называется изоморфизм из множества вершин в них же, т.е. переобозначение вершин. | ||
+ | |||
+ | Пример. | ||
+ | |||
+ | Рассмотрим гиперграфы с ребрами | ||
+ | |||
+ | |||
+ | <tex>H = \{ e_1 = \{ a, b \}, e_2 = \{ b, c\}, e_3 = \{ c, d \}, e_4 = \{d, a\}, e_5 = \{b, d \}, e_6 = \{a, c \}\}</tex> | ||
+ | |||
+ | |||
+ | <tex>G = \{ f_1 = \{\alpha, \beta\}, f_2 = \{\beta,\gamma\}, f_3 = \{\gamma,\delta\}, f_4 = \{\delta,\alpha\},f_5=\{\alpha,\gamma\},f_6=\{\beta,\delta\}\}</tex> | ||
+ | |||
+ | |||
+ | Тогда, очевидно, <tex>H</tex> и <tex>G</tex> изоморфны(с <tex>w(a) = \alpha</tex>, и т.д.), но они не строго изоморфны. Так, например, в <tex>H</tex> вершина <tex>a</tex> содержится в ребрах <tex>1, 4</tex> и <tex>6</tex>, так что | ||
+ | |||
+ | <tex> e_1 \cap e_4 \cap e_6 = \{a\}</tex> | ||
+ | |||
+ | Однако в <tex>G</tex> не существует вершины, которая содержится в ребрах <tex> 1, 4</tex> и <tex>6</tex>: | ||
+ | |||
+ | <tex> f_1 \cap f_4 \cap f_6 = \emptyset </tex> | ||
+ | |||
+ | В этом примере <tex>H</tex> и <tex>G</tex> эквивалентны, <tex>H \equiv G</tex>, и двойственные строго изоморфны: <tex>H^* \cong G^*</tex>. | ||
+ | |||
==Ацикличность== | ==Ацикличность== | ||
Строка 50: | Строка 87: | ||
Транспонированная матрица <tex>A^t</tex> инцидентной матрицы определяет гиперграф <tex>H^* = (V^*, E^*)</tex> называемая двойственной к <tex>H</tex> , где <tex>V^*</tex> явялется <tex>m</tex>-ым элементом множества и <tex>E^*</tex> является <tex>n</tex>-ым элементом множества подмножества <tex>V^*</tex>. Для <tex>v^*_j \in V^*</tex> и <tex>e^*_i \in E^*, v^*_j \in e^*_i</tex> если, и только если <tex>a_{ij} = 1</tex>. | Транспонированная матрица <tex>A^t</tex> инцидентной матрицы определяет гиперграф <tex>H^* = (V^*, E^*)</tex> называемая двойственной к <tex>H</tex> , где <tex>V^*</tex> явялется <tex>m</tex>-ым элементом множества и <tex>E^*</tex> является <tex>n</tex>-ым элементом множества подмножества <tex>V^*</tex>. Для <tex>v^*_j \in V^*</tex> и <tex>e^*_i \in E^*, v^*_j \in e^*_i</tex> если, и только если <tex>a_{ij} = 1</tex>. | ||
+ | |||
+ | ==Симметричные гиепрграфы== | ||
+ | |||
+ | '''Рангом''' <tex>r(H)</tex> гиперграфа <tex>H</tex> называется максимальная мощность любого из гиперребер в гиперграфе. Если все ребра имеют одинаковыую мощность <tex>k</tex> , тогда гиперграф называется однородным или <tex>k</tex> - однородным, или <tex>k</tex> - гиперграфом. Обычный граф является 2-однородным гиепрграфом. | ||
+ | |||
+ | Степенью <tex>d(v)</tex> вершины <tex>v</tex> называется число гиперребер, которые содержат <tex>v</tex>. <tex>H</tex> называется'''<tex>k</tex>- регулярным''', если каждая вершина имеет степень <tex>k</tex>. | ||
+ | |||
+ | Две вершины <tex>x</tex> и <tex>y</tex> гиперграфа <tex>H</tex> называются симметричными, если существует такой автоморфизм, что <tex>w(x) = y</tex>. Тва ребра <tex>e_i</tex> и <tex>e_j</tex> называются симметричными, если существет такой автоморфизм, что <tex>w(e_i) = e_j</tex>. | ||
+ | |||
+ | Гиперграф называется '''вершинно-транзитивным'''(или '''вершинно-симметричным'''), если все вершины симметричны. Точно так же, гиперграф называется '''реберно-транзитивным'''6 если все его ребра симметричны. Если гиперграф и вершинно-тразитивный, и реберно-транзитивный , тогда гиперграф называется '''транзитивным'''. |
Версия 17:58, 22 декабря 2016
В математике гиперграф - это обобщение графа, у которого ребра могут соединять любое количество вершин. Более формально, гиперграф
- это пара , где - множество элементов называемых узлами или вершинами, и - не пустое подмножество называемых гиперребрами или просто ребрами.В то время, как ребра графа соединяют две пары вершин, гиперребра - произвольные множества вершин, которые могут содержать любое количество вершин. Однако, очень часто рассматривают гиперграфы с гиперребрами одинаковой мощности ;
- равномерный гиперграф - это такой гиперграф, у которого все гиперребра имеют размер k. (Другими словами, такой гиперграф множество подмножеств, которые содержат k вершин). Так например, - равномерный гиперграф - обычный граф.Стоит заметить, что обычный граф является частным случаем гиперграфа, где каждое ребро имеет мощность
.Содержание
Определения
Так как множество гиперребер может быть любой мощности, существуют несколько понятий подграфа гиперграфа, называемых подгиперграфами, частичные гиперграфы и разрез гиперграфов. Пусть
- гиперграф содержащий множество вершин и множество ребер , где и множества индексов вершин и ребер соответсвенно.Подгиперграфом называют гиперграф с некоторым множеством удаленных вершин. Формально, подгиперграф
, индуцированный подмножеством множества , который определен какЧастичным гипергафом называется гиперграф, с множеством удаленных ребер. Данное подмножество
множества индексов ребер, частичный граф сгенерирован с помощью , т.еПусть дано множество
, разрезом гиперграфа называют такой частичный гиперграфДвойственным гиперграфом
* к называют такой гиперграф, в котором поменяны местами вершины и ребра таким образом, что вершины определяются как и ребра определяются как , гдеКогда операция равенства определена, как показано ниже, операция взятия двойственного гиперграфа выглядит следующим образом
Связный граф
с тем же множеством вершин, что и у связного гиперграфа называется «принимающим» графом для , если каждое гиперребро включает связный подграф в . Для несвязного гиперграфа , является «принимающим», если существует биекция между связными компонентами и , так что каждая связная компонента ' графа является принимающей для соответствующего '.Изоморфность и эквивалентность
Гиперграф
изоморфен гиперграфу , записывается как , если существует биекция : -> и перестановка множества такая, что = Тогда биекция называется изоморфизмом гиперграфов. Стоит отметить, что тогда и только тогда, когдаКогда ребра гиперграфа явно помечены, то появляется дополнительное понятие сильного изоморфизима. Говорят, что
сильно изоморфен , если перестановка является тождественной. Записывается как . Стоит отметить, что все строго изоморфный графы изоморфны, но не наоборот.Когда вершины гиперграфа явно помечены, то появляется понятие эквивалентности, а также равенства. Говорят, что
эквивалентен , записывается как , если изоморфизм имеет следующие свойства
и
Заметим, что
если, и только если . Если, кроме того, перестановка тождественна, то говорят, что равен , и записывается как . Стоит отметить, что при таком определении равенства, графы самодвойственны, т.е. .Автоморфизмом гиперграфа называется изоморфизм из множества вершин в них же, т.е. переобозначение вершин.
Пример.
Рассмотрим гиперграфы с ребрами
Тогда, очевидно, и изоморфны(с , и т.д.), но они не строго изоморфны. Так, например, в вершина содержится в ребрах и , так что
Однако в
не существует вершины, которая содержится в ребрах и :
В этом примере
и эквивалентны, , и двойственные строго изоморфны: .
Ацикличность
В отличие от обычных неориентированных графов, для которых существует только одно понятие ацикличности, существует множество неэквивалентных определений ацикличности гиперграфов.
Первое определение ацикличности для гиперграфов было дано Клаудом Бержем: гиперграф называется ацикличным по Бержу, если инцидентный ему граф ацикличный. Это определение достаточно ограничено. Например, если гиперграф имеет какую-то пару вершин
и какую-то пару гиперребер , таких что и , тогда имеет место цикл по Бержу. Цикличность по Бержу может быть найдена за линейное время с помощью исследования инцидентности гиперграфа.Также мы можем определить более слабое определение ацикличности гиперграфа, называемое
- ацикличность. Это понятие ацикличности эквивалентно определению гиперграфа, который является конформальным(т.е. каждая клика исходного графа покрыта каким-то гиперребром), и при этом исходный граф является хордальным ; это также эквивалентно сводимости пустого графа через GYO алгоритм(более известный как алгоритм Грэхема), повторяющийся процесс, который удаляет гиперребра с использованием главного определения "ухо графа". В области теории баз данных известно, что схема баз данных обладает некоторыми желательными свойствами, если ее основной граф является - ациклическим. - ацикличность гиперграфа также может быть найдена за линейное время.Стоит отметить, что
- ацикличность графа имеет некоторое нелогичное свойство, а именно, что при добавлении к - цикличному графу гиперребер гиперграф может стать - ацикличным. Например, добавление гиперребра, которое содержит все вершина гиперграфа, всегда будет давать - ацикличность графа. Частично мотивированным этим недостатком, Рональд Феджин определил более сильные понятия - - ацикличность и - ацикличность. Можно констатировать - ацикличность как требование, чтобы все подгиперграфы исходного гиперграфа были - ацикличными, что ээквивалентно выше упомянотому определению Грэхема. Понятие - ацикличности имеет более ограниченное определение, которое эквивалентно несколькими желательными свойствами схем баз данных и связана с диаграммами Бахмена. <tex<\beta</tex> - ацикличность и - ацикличность может быть найдена за полиномиальное время.Матрица инцидентности
Пусть
и . Каждый гиперграф имеет инцидентную матрицу , где
Транспонированная матрица
инцидентной матрицы определяет гиперграф называемая двойственной к , где явялется -ым элементом множества и является -ым элементом множества подмножества . Для и если, и только если .Симметричные гиепрграфы
Рангом
гиперграфа называется максимальная мощность любого из гиперребер в гиперграфе. Если все ребра имеют одинаковыую мощность , тогда гиперграф называется однородным или - однородным, или - гиперграфом. Обычный граф является 2-однородным гиепрграфом.Степенью
вершины называется число гиперребер, которые содержат . называется - регулярным, если каждая вершина имеет степень .Две вершины
и гиперграфа называются симметричными, если существует такой автоморфизм, что . Тва ребра и называются симметричными, если существет такой автоморфизм, что .Гиперграф называется вершинно-транзитивным(или вершинно-симметричным), если все вершины симметричны. Точно так же, гиперграф называется реберно-транзитивным6 если все его ребра симметричны. Если гиперграф и вершинно-тразитивный, и реберно-транзитивный , тогда гиперграф называется транзитивным.