Гиперграфы — различия между версиями
м (rollbackEdits.php mass rollback) |
|||
| Строка 1: | Строка 1: | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
{{Определение | {{Определение | ||
|definition= | |definition= | ||
Текущая версия на 19:07, 4 сентября 2022
| Определение: |
| Гиперграфом (англ. hypergraph) называют такую пару , где множество вершин, а семейство подмножеств , называемых гиперребрами (англ. hyperedges) |
Обычные графы, у которых ребра могут соединять только две вершины, являются частным случаем гиперграфа, у которых все гиперребра содержат только две вершины.
Содержание
Основные понятия гиперграфов
| Определение: |
Путем (англ. path) между двумя гиперребрами и гиперграфа называется последовательность гиперребер таких что :
|
| Определение: |
| Гиперграф называется связным (англ. connected) тогда и только тогда, когда существует путь между каждой парой гиперребер. |
Пусть набор гиперребер, и элементы и .
| Определение: |
| называется сочленением (англ. articulation) , если при его удалении из всех гиперребер , множество разрывается. |
На рис.2 является сочленением .
Матрица инцидентности
Пусть дан гиперграф , где и . Любой гиперграф может задаваться матрицей инцидентности (смотри матрицу инцидентности в обычном графе) размером , где
Так например, для гиперграфа на рис.1 мы можем построить матрицу инцидентности по таблице отношения принодлежности вершины к гиперребру:
| ✓ | ||||
| ✓ | ✓ | |||
| ✓ | ✓ | ✓ | ||
| ✓ | ||||
| ✓ | ||||
| ✓ | ||||
Цикл в гиперграфе
| Определение: |
| Простым циклом длины в гиперграфе называется последовательность , где различные ребра , ребро совпадает с , а различные вершины , причем для всех . |
Универсальным способом задания гиперграфа является кенигово представление.
| Определение: |
| Кенигово представление гиперграфа обыкновенный двудольный граф , отражающий отношение инцидентности различных элементов гиперграфа, с множеством вершин и долями . |
Первым, кто дал определение ацикличности гипергафа является Клауд Берж:
| Теорема: |
Гиперграф не содержит циклов в том случае, если его кенигово представление ацикличный граф, сожержит в противном случае. |
Таким образом, если у нас есть цикл в графе кенигова представления, значит и сам гиперграф имеет цикл.
Алгоритм нахождения цикла в гиперграфе
Поскольку гиперграф может задаваться кениговым представлением, тогда произведём серию поисков в глубину в двудольном графе. Т.е. из каждой вершины, в которую мы ещё ни разу не приходили, запустим поиск в глубину, который при входе в вершину будет красить её в серый цвет, а при выходе - в чёрный. И если поиск в глубину пытается пойти в серую вершину, то это означает, что мы нашли цикл (если граф неориентированный, то случаи, когда поиск в глубину из какой-то вершины пытается пойти в предка, не считаются).
Ацикличность гиперграфов
| Определение: |
| Редукцией (англ. reduction) гиперграфа называется такой гиперграф , который получается из исходного путем удаления всех гиперребер, которые полностью содержатся в других гиперреберах. |
| Определение: |
| Гиперграф называется уменьшенным (англ. reduced) , если он эквивалентен своей редукции, то есть не имеет гиперребер внутри других гиперребер. |
Пусть множество вершин гиперграфа . Множество частичных ребер (англ. partial edges), порожденных множеством , определяется как множество, полученное путем пересечения гиперребер из множества с . Таким образом, получаем множество : и берем его редукцию.
Множество частичных ребер, порожденное из гиперграфа множеством , называется вершинно-порожденным (англ. node-generated) множеством частичных ребер.
| Определение: |
| Блоком (англ. block) уменьшенного гиперграфа называется связное, вершинно - порожденное множество частичных ребер без сочленения. |
| Определение: |
| Множество частичных ребер называется тривиальным (англ. trivial), если оно содержит одно гиперребро. |
| Определение: |
| Уменьшенный гиперграф называется - ацикличным (англ. -acyclity) , если всего его блоки тривиальны, иначе называют -цикличным (англ. -cyclity). |
Пример
Очень просто проверить что на рис. 3 представлен -ацикличный гиперграф. Он содержит четыре гиперребра . Сочленение для всего множества гиперребер является , так как после удаления вершин и гиперграф не будет связным (вершина не будет ни с кем соединена). Заметим, что на рис. 6 подмножетсво гиперребер не имеет сочленения. Однако, это множество не является вершинно - порожденным , таким образом, нет никаких противоречий с предположением, что гиперграф на рис. 5 является -ацикличным.
Заметим, что -ацикличность имеет одно нелогичное свойство: при добавлении гиперребер к -цикличному гиперграфу он может стать -ацикличным (например, при добавлении гиперребра, которое охватывает все вершины, всегда будет делать гиперграф -ацикличным). Из-за этого свойства было введено более строгое определение, называемое -ацикличностью.
| Определение: |
| Гиперграф является -ацикличным (англ. -acyclity) , если все его подгиперграфы -ацикличны. |
Так например гиперграф на рис. 5 является -ацикличным, но не является -ацикличным, так как его подгиперграф на рис. 6 является -цикличным.





