Гиперграфы — различия между версиями
Ivan (обсуждение | вклад) |
Ivan (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
{{Определение | {{Определение | ||
|definition= | |definition= | ||
− | '''Гиперграфом''' (англ. hypergraph) <tex>H</tex> называют такую пару <tex>H = (X, E)</tex> , где <tex>X - </tex> множество вершин, а <tex>E -</tex> семейство подмножеств X, называемых '''гиперребрами''' (англ. hyperedges) | + | '''Гиперграфом''' (англ. ''hypergraph'') <tex>H</tex> называют такую пару <tex>H = (X, E)</tex> , где <tex>X - </tex> множество вершин, а <tex>E -</tex> семейство подмножеств <tex>X</tex> , называемых '''гиперребрами''' (англ. ''hyperedges'') |
}} | }} | ||
Обычные графы, у которых ребра могут соединять только две вершины, являются частным случаем гиперграфа, у которых все гиперребра содержат только две вершины. | Обычные графы, у которых ребра могут соединять только две вершины, являются частным случаем гиперграфа, у которых все гиперребра содержат только две вершины. | ||
− | [[Файл:Hypergraph.jpg|thumb|450px | + | [[Файл:Hypergraph.jpg|thumb|450px|Рис. 1: Гиперграф с множеством вершин <tex>V = \{ v_1, v_2, v_3, v_4, v_5, v_6, v_7 \}</tex> и гиперребрами <tex>E = \{ \{ v_1, v_2, v_3 \} , \{ v_2, v_3 \} , \{ v_3, v_5, v_6 \} , \{ v_4 \} \}</tex>]] |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
==Основные понятия гиперграфов== | ==Основные понятия гиперграфов== | ||
Строка 21: | Строка 12: | ||
{{Определение | {{Определение | ||
|definition= | |definition= | ||
− | '''Путем''' (англ. path | + | '''Путем''' (англ. ''path'') между двумя гиперребрами <tex>e_i</tex> и <tex>e_j</tex> гиперграфа <tex>H</tex> называется последовательность гиперребер <tex>e_{u_1}, e_{u_2} , \ldots ,e_{u_k}</tex> таких что : |
# <tex>e_{u_1} = e_i </tex> и <tex>e_{u_k} = e_j</tex> | # <tex>e_{u_1} = e_i </tex> и <tex>e_{u_k} = e_j</tex> | ||
# <tex>\forall v: 1 \leqslant v \leqslant k-1, e_v \cap e_{v+1} \ne \emptyset</tex> | # <tex>\forall v: 1 \leqslant v \leqslant k-1, e_v \cap e_{v+1} \ne \emptyset</tex> | ||
Строка 28: | Строка 19: | ||
{{Определение | {{Определение | ||
|definition= | |definition= | ||
− | Гиперграф <tex>H</tex> называется '''связным''' (англ. connected) тогда и только тогда, когда существует путь между каждой парой гиперребер. | + | Гиперграф <tex>H</tex> называется '''связным''' (англ. ''connected'') тогда и только тогда, когда существует путь между каждой парой гиперребер. |
}} | }} | ||
− | [[Файл:Connected_hypergraph.jpg|thumb|450px|center|Рис.2 Связный гиперграф]] | + | [[Файл:Connected_hypergraph.jpg|thumb|450px|center|Рис. 2: Связный гиперграф]] |
− | Пусть <tex>E</tex> | + | Пусть <tex>E - </tex> набор гиперребер, <tex>e_1</tex> и <tex>e_2 - </tex> элементы <tex>E</tex> и <tex>q = e_1 \cap e_2</tex>. |
{{Определение | {{Определение | ||
|definition= | |definition= | ||
− | <tex>q</tex> называется '''сочленением''' (англ. articulation) <tex>E</tex> , если при его удалении из всех гиперребер <tex>E</tex>, множество разрывается. | + | <tex>q</tex> называется '''сочленением''' (англ. ''articulation'') <tex>E</tex> , если при его удалении из всех гиперребер <tex>E</tex>, множество разрывается. |
}} | }} | ||
− | На | + | На рис.2 <tex>q = e_4 \cap e_6 = \{ x_{12}, x_{13}\}</tex> является сочленением <tex>E</tex>. |
==Матрица инцидентности == | ==Матрица инцидентности == | ||
Строка 53: | Строка 44: | ||
</tex> | </tex> | ||
− | Так например, для гиперграфа на рис.1 мы | + | Так например, для гиперграфа на рис.1 мы можем построить матрицу инцидентности по таблице отношения принодлежности вершины к гиперребру: |
+ | |||
+ | {| class="wikitable" align="left" style="color: black; background-color:#ffffcc;" cellpadding="10" | ||
+ | |+ | ||
+ | ! | ||
+ | !<tex>e_1</tex> | ||
+ | !<tex>e_2</tex> | ||
+ | !<tex>e_3</tex> | ||
+ | !<tex>e_4</tex> | ||
+ | |-align="center" | ||
+ | !<tex>v_1</tex> | ||
+ | |✓|||| || | ||
+ | |-align="center" | ||
+ | !<tex>v_2</tex> | ||
+ | |✓||✓|| || | ||
+ | |-align="center" | ||
+ | !<tex>v_3</tex> | ||
+ | |✓||✓||✓|| | ||
+ | |-align="center" | ||
+ | !<tex>v_4</tex> | ||
+ | | |||| ||✓ | ||
+ | |-align="center" | ||
+ | !<tex>v_5</tex> | ||
+ | |||||✓|| | ||
+ | |-align="center" | ||
+ | !<tex>v_6</tex> | ||
+ | |||||✓|| | ||
+ | |-align="center" | ||
+ | !<tex>v_7</tex> | ||
+ | ||||||| | ||
+ | |} | ||
Строка 66: | Строка 87: | ||
0 & 0 & 0 & 0\\ | 0 & 0 & 0 & 0\\ | ||
\end{pmatrix}</tex> | \end{pmatrix}</tex> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
Строка 101: | Строка 94: | ||
+ | ==Ацикличность в гиперграфе== | ||
+ | {{Определение | ||
+ | |definition= | ||
+ | '''Простым циклом''' длины <tex>s</tex> в гиперграфе <tex>H = (V, E)</tex> называется последовательность <tex>( A_0, v_0, A_1, \ldots , A_{s - 1}, v_{s - 1}, A_s)</tex> , где <tex>A_0 , \ldots , A_{s - 1} -</tex> различные ребра <tex>H</tex> , ребро <tex>A_s</tex> совпадает с <tex>A_0</tex> , а <tex>v_0, \ldots , v_{s - 1} -</tex> различные вершины <tex>H</tex> , причем <tex>v_i \in A_i \cap A_{i+1}</tex> для всех <tex> i = 0, \ldots , s - 1</tex>. | ||
+ | }} | ||
+ | [[Файл:Cycle_hyper.jpg|thumb|450px|center|Рис. 3: Простейший случай цикла в гиперграфе]] | ||
− | + | Универсальным способом задания гиперграфа является кенигово представление. | |
{{Определение | {{Определение | ||
|definition= | |definition= | ||
− | ''' | + | '''Кенигово представление''' гиперграфа <tex> H = (V, E) -</tex> обыкновенный двудольный граф '''<tex>K(H)</tex>''' , отражающий отношение инцидентности различных элементов гиперграфа, с множеством вершин <tex>V \cup E </tex> и долями <tex>V, E</tex>. |
− | |||
− | |||
}} | }} | ||
+ | |||
+ | Первым, кто дал определение ацикличности гипергафа является [https://en.wikipedia.org/wiki/Claude_Berge Клауд Берж]: | ||
{{Определение | {{Определение | ||
|definition= | |definition= | ||
− | + | Гиперграф <tex>H</tex> не содержит циклов в том случае, если его кенигово представление <tex>-</tex> ацикличный граф, сожержит в противном случае. | |
− | |||
− | |||
}} | }} | ||
− | + | Таким образом, если у нас есть цикл в графе кенигова представления, значит и сам гиперграф имеет цикл. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | [[Файл:Cycle_example.png|thumb|center|500px|Рис. 4: Пример гиперграфа, содержащего цикл]] | ||
== См. также == | == См. также == |
Версия 22:56, 5 января 2017
Определение: |
Гиперграфом (англ. hypergraph) | называют такую пару , где множество вершин, а семейство подмножеств , называемых гиперребрами (англ. hyperedges)
Обычные графы, у которых ребра могут соединять только две вершины, являются частным случаем гиперграфа, у которых все гиперребра содержат только две вершины.
Содержание
Основные понятия гиперграфов
Определение: |
Путем (англ. path) между двумя гиперребрами
| и гиперграфа называется последовательность гиперребер таких что :
Определение: |
Гиперграф | называется связным (англ. connected) тогда и только тогда, когда существует путь между каждой парой гиперребер.
Пусть
набор гиперребер, и элементы и .Определение: |
называется сочленением (англ. articulation) , если при его удалении из всех гиперребер , множество разрывается. |
На рис.2 является сочленением .
Матрица инцидентности
Пусть дан гиперграф матрицу инцидентности в обычном графе) размером , где
, где и . Любой гиперграф может задаваться матрицей инцидентности (смотри
Так например, для гиперграфа на рис.1 мы можем построить матрицу инцидентности по таблице отношения принодлежности вершины к гиперребру:
✓ | ||||
✓ | ✓ | |||
✓ | ✓ | ✓ | ||
✓ | ||||
✓ | ||||
✓ | ||||
Ацикличность в гиперграфе
Определение: |
Простым циклом длины | в гиперграфе называется последовательность , где различные ребра , ребро совпадает с , а различные вершины , причем для всех .
Универсальным способом задания гиперграфа является кенигово представление.
Определение: |
Кенигово представление гиперграфа | обыкновенный двудольный граф , отражающий отношение инцидентности различных элементов гиперграфа, с множеством вершин и долями .
Первым, кто дал определение ацикличности гипергафа является Клауд Берж:
Определение: |
Гиперграф | не содержит циклов в том случае, если его кенигово представление ацикличный граф, сожержит в противном случае.
Таким образом, если у нас есть цикл в графе кенигова представления, значит и сам гиперграф имеет цикл.