Гиперграфы — различия между версиями

Материал из Викиконспекты
Перейти к: навигация, поиск
(sta)
Строка 1: Строка 1:
 
{{Определение
 
{{Определение
 
|definition=
 
|definition=
Гиперграфом <tex>H</tex> называют такую пару <tex>H = (X, E)</tex> , где <tex>X</tex> - множество вершин, а <tex>E</tex> - семейство подмножеств X, называемых '''гиперребрами'''  
+
'''Гиперграфом''' (англ. hypergraph) <tex>H</tex> называют такую пару <tex>H = (X, E)</tex> , где <tex>X - </tex> множество вершин, а <tex>E -</tex> семейство подмножеств X, называемых '''гиперребрами''' (англ. hyperedges)
 
}}  
 
}}  
  
Гиперграф, у которого арность гиперребрер равна двум( т.е. каждое гиперребро содержит только две вершины), является графом.
+
Обычные графы, у которых ребра могут соединять только две вершины, являются частным случаем гиперграфа, у которых все гиперребра содержат только две вершины.
 +
 
 +
[[Файл:Hypergraph.jpg|thumb|450px|right|Рис.1
 +
Частный случай гипергафа]]
 +
 
 +
 
 +
 
 +
 
 +
 
  
[[Файл:Hypergraph.jpg]] рис.1
 
Частный случай гипергафа, где <tex>E=\{e_1, e_2, e_3, e_4\} = \{\{v_1, v_2, v_3\}, \{v_2,v_3\}, \{v_3,v_5.v_6\}, \{v_4\}\}</tex>
 
  
 
==Основные понятия гиперграфов==
 
==Основные понятия гиперграфов==
Строка 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>
1) <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>
 
 
2) <tex>\forall v: 1 \leq v \leq 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 Связный гиперграф]]
рис.2 Связный гиперграф
 
  
Пусть <tex>E</tex> - связный, сокращенный набор гиперребер, <tex>e_1</tex> и <tex>e_2</tex> - элементы <tex>E</tex> и <tex>q = e_1 \cap e_2</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>.
+
На Рис.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, & x_i \in e_j \\
+
  0 & x_i \in e_j \\
  1, & otherwise
+
  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>
1) <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>
 
 
2) <tex>\forall  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>\forall  1 \le j \le k - 1</tex>
 
 
}}
 
}}
  
Строка 77: Строка 78:
 
{{Определение
 
{{Определение
 
|definition=
 
|definition=
Ухом(по англ. ear) гиперграфа называется такое гиперребро <tex>e</tex>, что его вершины можно разделить на две группы:
+
'''Ухом''' (англ. ear) гиперграфа называется такое гиперребро <tex>e</tex>, что его вершины можно разделить на две группы:
 
+
# Вершины, которые принадлежат только гиперребру <tex>e</tex> и никакому более.
1) Вершины, которые принадлежат только гиперребру <tex>e</tex> и никакому более.
+
# Вершины, которые принадлежат другим гиперребрам.
 
 
2) Вершины, которые принадлежат другим гиперребрам.
 
 
}}
 
}}
  
 
{{Определение
 
{{Определение
 
|definition=
 
|definition=
Определение редукции GYO содержит всего два шага:
+
Определение '''редукции GYO''' (англ. GYO reduction) содержит всего два шага:
 
+
# Устранение вершин, которые содержатся только в одном гиперребре.
1) Устранение вершин, которые содержатся только в одном гиперребре.
+
# Удаление гиперребер, которые содержатся в других.
 
 
2) Удаление гиперребер, которые содержатся в других.
 
 
}}
 
}}
  
Строка 100: Строка 97:
 
}}
 
}}
  
[[Файл:Acyclic_hyper.png]]
+
[[Файл:Acyclic_hyper.png|thumb|450px|left|Рис.3 Ацикличный гиперграф]]
рис.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) [math]H[/math] называют такую пару [math]H = (X, E)[/math] , где [math]X - [/math] множество вершин, а [math]E -[/math] семейство подмножеств X, называемых гиперребрами (англ. hyperedges)


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

Рис.1 Частный случай гипергафа




Основные понятия гиперграфов

Определение:
Путем (англ. path, смотри также путь в обычном графе) между двумя гиперребрами [math]e_i[/math] и [math]e_j[/math] гиперграфа [math]H[/math] называется последовательность гиперребер [math]e_{u_1}, e_{u_2} , \ldots ,e_{u_k}[/math] таких что :
  1. [math]e_{u_1} = e_i [/math] и [math]e_{u_k} = e_j[/math]
  2. [math]\forall v: 1 \leqslant v \leqslant k-1, e_v \cap e_{v+1} \ne \emptyset[/math]


Определение:
Гиперграф [math]H[/math] называется связным (англ. connected) тогда и только тогда, когда существует путь между каждой парой гиперребер.


Рис.2 Связный гиперграф

Пусть [math]E[/math] - набор гиперребер, [math]e_1[/math] и [math]e_2[/math] - элементы [math]E[/math] и [math]q = e_1 \cap e_2[/math].

Определение:
[math]q[/math] называется сочленением (англ. articulation) [math]E[/math] , если при его удалении из всех гиперребер [math]E[/math], множество разрывается.


На Рис.2 [math]q = e_4 \cap e_6 = \{ x_{12}, x_{13}\}[/math] является сочленением [math]E[/math].

Матрица инцидентности

Пусть дан гиперграф [math]H = (X, E)[/math] , где [math] X = \{ x_1, x_2, \ldots , x_n \}[/math] и [math] E = \{ e_1, e_2, \ldots , e_m \}[/math]. Любой гиперграф может задаваться матрицей инцидентности (смотри матрицу инцидентности в обычном графе) [math]A = (a_{ij}) [/math] размером [math] n \times m[/math], где

[math] a_{ij} = \left \{ \begin{array}{ll} 0 & x_i \in e_j \\ 1 & \mathrm{otherwise} \end{array} \right. [/math]

Так например, для гиперграфа на рис.1 мы имеем такую матрицу инцидентности


[math] A = [/math] [math]\begin{pmatrix} 1 & 0 & 0 & 0\\ 1 & 1 & 0 & 0\\ 1 & 1 & 1 & 0\\ 0 & 0 & 0 & 1\\ 0 & 0 & 1 & 0\\ 0 & 0 & 1 & 0\\ 0 & 0 & 0 & 0\\ \end{pmatrix}[/math]

Ацикличность гиперграфа

Определение:
Циклом в [math]H = (X, E)[/math] называется последовательность гиперребер [math](e_{i_1}, e_{i_2}, \ldots , e_{i_k})[/math] удовлетворяющим следующим свойствам:
  1. [math]e_{i_k} = e_{i_1}[/math]
  2. Для [math]2 \le j \le k - 2[/math] выполняется [math]\forall e \in E : (S_{j-1} \cup S_j \cup S_{j+1}) \setminus e \ne \emptyset [/math], где [math]S_j = e_{i_j} \cap e_{i_{j+1}}[/math] для [math] 1 \le j \le k - 1[/math]


Для определения ацикличного гиперграфа введем определение уха гиперграфа, а также редукцию GYO(Graham-Yu-Ozsoyoglu).


Определение:
Ухом (англ. ear) гиперграфа называется такое гиперребро [math]e[/math], что его вершины можно разделить на две группы:
  1. Вершины, которые принадлежат только гиперребру [math]e[/math] и никакому более.
  2. Вершины, которые принадлежат другим гиперребрам.


Определение:
Определение редукции GYO (англ. GYO reduction) содержит всего два шага:
  1. Устранение вершин, которые содержатся только в одном гиперребре.
  2. Удаление гиперребер, которые содержатся в других.


То есть, мы удаляем вершины которые содержатся в ухе, и ни в каком более гиперребре. Затем удаляем гиперребра, оставляя другие вершины.

Утверждение:
Если гиперграф сводится к пустому с помощью редукции GYO, тогда он ацикличный.
Рис.3 Ацикличный гиперграф

С помощью редукции GYO удаляются вершины A, B и C (т.к они содержатся только в одном своем гиперребре), а затем удаляем оставшиеся внутренние гиперребра.












См. также

Источники информации