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