Гиперграфы — различия между версиями
Ivan (обсуждение | вклад) (sta) |
Ivan (обсуждение | вклад) |
||
| Строка 1: | Строка 1: | ||
{{Определение | {{Определение | ||
|definition= | |definition= | ||
| − | Гиперграфом <tex>H</tex> называют такую пару <tex>H = (X, E)</tex> , где <tex>X</tex> | + | '''Гиперграфом''' (англ. hypergraph) <tex>H</tex> называют такую пару <tex>H = (X, E)</tex> , где <tex>X - </tex> множество вершин, а <tex>E -</tex> семейство подмножеств X, называемых '''гиперребрами''' (англ. hyperedges) |
}} | }} | ||
| − | + | Обычные графы, у которых ребра могут соединять только две вершины, являются частным случаем гиперграфа, у которых все гиперребра содержат только две вершины. | |
| + | |||
| + | [[Файл:Hypergraph.jpg|thumb|450px|right|Рис.1 | ||
| + | Частный случай гипергафа]] | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| − | |||
| − | |||
==Основные понятия гиперграфов== | ==Основные понятия гиперграфов== | ||
| Строка 13: | Строка 19: | ||
{{Определение | {{Определение | ||
|definition= | |definition= | ||
| − | '''Путем''' между двумя гиперребрами <tex>e_i</tex> и <tex>e_j</tex> гиперграфа <tex>H</tex> называется последовательность гиперребер <tex>e_{u_1}, e_{u_2} , \ldots ,e_{u_k}</tex> | + | '''Путем''' (англ. path, смотри также [[Основные_определения_теории_графов#.D0.9F.D1.83.D1.82.D0.B8_.D0.B2_.D0.B3.D1.80.D0.B0.D1.84.D0.B0.D1.85|путь в обычном графе]]) между двумя гиперребрами <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>\forall v: 1 \leqslant v \leqslant k-1, e_v \cap e_{v+1} \ne \emptyset</tex> | |
| − | |||
| − | |||
}} | }} | ||
{{Определение | {{Определение | ||
|definition= | |definition= | ||
| − | Гиперграф <tex>H</tex> называется '''связным''' тогда и только тогда, когда существует путь между каждой парой гиперребер. | + | Гиперграф <tex>H</tex> называется '''связным''' (англ. connected) тогда и только тогда, когда существует путь между каждой парой гиперребер. |
}} | }} | ||
| − | [[Файл:Connected_hypergraph.jpg | + | [[Файл: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> называется '''сочленением''' <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>. |
==Матрица инцидентности == | ==Матрица инцидентности == | ||
| − | Пусть дан гиперграф <tex>H = (X, E)</tex> , где <tex> X = \{ x_1, x_2, \ldots , x_n \}</tex> и <tex> E = \{ e_1, e_2, \ldots , e_m \}</tex>. Любой гиперграф может задаваться матрицей инцидентности <tex>A = (a_{ij}) </tex> размером <tex> n \times m</tex>, где | + | Пусть дан гиперграф <tex>H = (X, E)</tex> , где <tex> X = \{ x_1, x_2, \ldots , x_n \}</tex> и <tex> E = \{ e_1, e_2, \ldots , e_m \}</tex>. Любой гиперграф может задаваться матрицей инцидентности (смотри [[Матрица_инцидентности_графа|матрицу инцидентности в обычном графе)]] <tex>A = (a_{ij}) </tex> размером <tex> n \times m</tex>, где |
<tex> a_{ij} = \left \{ | <tex> a_{ij} = \left \{ | ||
\begin{array}{ll} | \begin{array}{ll} | ||
| − | 0 | + | 0 & x_i \in e_j \\ |
| − | 1 | + | 1 & \mathrm{otherwise} |
\end{array} | \end{array} | ||
\right. | \right. | ||
| Строка 66: | Строка 69: | ||
{{Определение | {{Определение | ||
|definition= | |definition= | ||
| − | Циклом в <tex>H = (X, E)</tex> называется последовательность гиперребер <tex>(e_{i_1}, e_{i_2}, \ldots , e_{i_k})</tex> удовлетворяющим следующим свойствам: | + | '''Циклом''' в <tex>H = (X, E)</tex> называется последовательность гиперребер <tex>(e_{i_1}, e_{i_2}, \ldots , e_{i_k})</tex> удовлетворяющим следующим свойствам: |
| − | + | # <tex>e_{i_k} = e_{i_1}</tex> | |
| − | + | # Для <tex>2 \le j \le k - 2</tex> выполняется <tex>\forall e \in E : (S_{j-1} \cup S_j \cup S_{j+1}) \setminus e \ne \emptyset </tex>, где <tex>S_j = e_{i_j} \cap e_{i_{j+1}}</tex> для <tex> 1 \le j \le k - 1</tex> | |
| − | |||
| − | |||
}} | }} | ||
| Строка 77: | Строка 78: | ||
{{Определение | {{Определение | ||
|definition= | |definition= | ||
| − | Ухом( | + | '''Ухом''' (англ. ear) гиперграфа называется такое гиперребро <tex>e</tex>, что его вершины можно разделить на две группы: |
| − | + | # Вершины, которые принадлежат только гиперребру <tex>e</tex> и никакому более. | |
| − | + | # Вершины, которые принадлежат другим гиперребрам. | |
| − | |||
| − | |||
}} | }} | ||
{{Определение | {{Определение | ||
|definition= | |definition= | ||
| − | Определение редукции GYO содержит всего два шага: | + | Определение '''редукции GYO''' (англ. GYO reduction) содержит всего два шага: |
| − | + | # Устранение вершин, которые содержатся только в одном гиперребре. | |
| − | + | # Удаление гиперребер, которые содержатся в других. | |
| − | |||
| − | |||
}} | }} | ||
| Строка 100: | Строка 97: | ||
}} | }} | ||
| − | [[Файл:Acyclic_hyper.png | + | [[Файл:Acyclic_hyper.png|thumb|450px|left|Рис.3 Ацикличный гиперграф]] |
| − | |||
С помощью редукции GYO удаляются вершины A, B и C (т.к они содержатся только в одном своем гиперребре), а затем удаляем оставшиеся внутренние гиперребра. | С помощью редукции GYO удаляются вершины A, B и C (т.к они содержатся только в одном своем гиперребре), а затем удаляем оставшиеся внутренние гиперребра. | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | == См. также == | ||
| + | * [[Основные_определения_теории_графов|Основные определения теории графов]] | ||
| + | |||
| + | == Источники информации == | ||
| + | * [https://en.wikipedia.org/wiki/Hypergraph wikipedia.com — Гиперграфы] | ||
| + | * [http://www.sciencedirect.com/science/article/pii/S0012365X09003446?np=y sciencedirect.com — Ацикличность в гиперграфах] | ||
| + | |||
| + | [[Категория:Дискретная математика и алгоритмы]] | ||
| + | [[Категория:Основные определения теории графов]] | ||
Версия 22:47, 3 января 2017
| Определение: |
| Гиперграфом (англ. hypergraph) называют такую пару , где множество вершин, а семейство подмножеств X, называемых гиперребрами (англ. hyperedges) |
Обычные графы, у которых ребра могут соединять только две вершины, являются частным случаем гиперграфа, у которых все гиперребра содержат только две вершины.
Содержание
Основные понятия гиперграфов
| Определение: |
Путем (англ. path, смотри также путь в обычном графе) между двумя гиперребрами и гиперграфа называется последовательность гиперребер таких что :
|
| Определение: |
| Гиперграф называется связным (англ. connected) тогда и только тогда, когда существует путь между каждой парой гиперребер. |
Пусть - набор гиперребер, и - элементы и .
| Определение: |
| называется сочленением (англ. articulation) , если при его удалении из всех гиперребер , множество разрывается. |
На Рис.2 является сочленением .
Матрица инцидентности
Пусть дан гиперграф , где и . Любой гиперграф может задаваться матрицей инцидентности (смотри матрицу инцидентности в обычном графе) размером , где
Так например, для гиперграфа на рис.1 мы имеем такую матрицу инцидентности
Ацикличность гиперграфа
| Определение: |
Циклом в называется последовательность гиперребер удовлетворяющим следующим свойствам:
|
Для определения ацикличного гиперграфа введем определение уха гиперграфа, а также редукцию GYO(Graham-Yu-Ozsoyoglu).
| Определение: |
Ухом (англ. ear) гиперграфа называется такое гиперребро , что его вершины можно разделить на две группы:
|
| Определение: |
Определение редукции GYO (англ. GYO reduction) содержит всего два шага:
|
То есть, мы удаляем вершины которые содержатся в ухе, и ни в каком более гиперребре. Затем удаляем гиперребра, оставляя другие вершины.
| Утверждение: |
Если гиперграф сводится к пустому с помощью редукции GYO, тогда он ацикличный. |
С помощью редукции GYO удаляются вершины A, B и C (т.к они содержатся только в одном своем гиперребре), а затем удаляем оставшиеся внутренние гиперребра.


