Автор работы: Пользователь скрыл имя, 10 Мая 2012 в 22:30, курсовая работа
Проектирование сложных систем, моделирование работы их реальных аналогов, технологии управления подобными объектами предполагают решение различных математических задач декомпозиции графовых и гиперграфовых структур. Суть задач декомпозиции заключается в распределении связных между собой элементов по группам (подграфам, классам). Как правило, на количественный состав и структурную организацию групп накладываются разнообразные ограничения, в этих задачах могут оптимизироваться связи между группами, численный состав групп и д.р.
Рис. 7. Техника изображения двойственного гиперграфа в виде помеченного псевдографа
Гиперграфы активно
Слева (см. рис. 8) приведена техника визуализации гиперграфа, в которой акцент делается на гиперребрах. Гиперребра группируются в шины, а вершины распределяются слева и справа от шины и соединяются с каждым графическим изображением инцидентного гиперребра отрезком. Допускается разбивать шины на непересекающиеся части. Подобный способ визуализации гиперграфа будем называть шинной техникой.
Справа (см. рис. 8) приведена техника визуализации гиперграфа, в которой акцент делается на связанных компонентах гиперграфа системой гиперребер. Вершины группируются по блокам. Блок изображается прямоугольником. Для набора вершин из блока определятся система гиперребер. Каждое гиперребро изображается либо горизонтальной, либо вертикальной прямой, разрезающей прямоугольник блока на две части. Таким образом, прямоугольник блока разрезается на прямоугольные фрагменты со сторонами, которым соответствуют либо гиперребра, либо стороны ограничивающего прямоугольника блока. Каждая вершина помещается в тот фрагмент, который наилучшим образом для нее подходит и соединяется с каждым графическим изображением инцидентного гиперребра отрезком. Подобный способ визуализации гиперграфа будем называть блочной техникой.
Обе техники позволяют
естественно «сворачивать»
Рис. 8. Пример техники изображения гиперребер как системы отрезков и точек. Слева приведен гиперграф (см. рис. 1), изображенный в технике группировки гиперребер в шину (шинная техника). При этой технике система гиперребер изображается параллельными отрезками (либо вертикальными, либо горизонтальными). Справа приведен пример того же гиперграфа, изображенный в технике группировки вершин по блокам (блочная техника). Блок изображается в виде ограничивающего прямоугольника. Гиперребра изображаются как вертикальными, так и горизонтальными отрезками. На рисунке ребра g и e определены на одном множестве {v4,v6} |
Блочную и шинную техники
можно комбинировать между
Рис. 9. Блочно-шинная техника изображения гиперграфа
Блочно-шинная техника обеспечивает легкость «чтения» информации:
Блочно-шинная техника предоставляет возможность скрывать содержимое блоков, тем самым смещать акцент восприятия на межблочные связи (см. рис. 10). Позволяет содержимое крупных блоков выполнять в блочно-шинной технике (т.е. появляются иерархии блоков).
Рис. 10. Блочно-шинная техника изображения гиперграфа допускает сокрытие содержимого блоков, и изображать содержимое блоков в блочно-шинной технике
«Читабельность» изображения гиперграфа, выполненного в блочно-шинной технике, во многом зависит: 1) от параметров (критерий, число блоков, число вершин в блоках и т.п.) и качества разбиения вершин по блокам; 2) от качества разбиения каждого блока на фрагменты (как прямая каждого гиперребра делит прямоугольник блока). В дальнейшем все изображения гиперграфов (по умолчанию) будем выполнять в блочно-шинной технике.
3. Части гиперграфа и связность
Маршрутом в гиперграфе H=(V,E) называется
конечная последовательность v1,e1,v2,e3
Маршрут, начало и конец которого совпадают, называется циклическим. Если для цепи v1,e1,v2,e3,…vl l>2 и vl=v1, то цепь называется циклом. Цикл называетсяпростым, если он не содержит повторяющихся элементов гиперграфа за исключением начала и конца.
Все эти понятия перенесены на гиперграф H с его кёнигова представления K(H), где они имеют обычный в теории графов смысл. В силу этого очевидна биекция между цепями (циклами) гиперграфа H=(V,E) и простыми цепями (простыми циклами) его кёнигова представления, концы которых принадлежат множеству V.
Частью H'=(V',E') гиперграфа H=(V,E), называется
гиперграф H'=(V',E'), где ƹV'ÍV, E'ÍE. В части гиперграфа H'=(V',E') все множество
гиперребер E' можно поделить
на две группы: внешние и внутренние гиперребра. Внешним гиперребром для
части графа H' называется
такое гиперребро eÎE', что $ vÎe, vÏV'. Внутренним гиперребром для
части графа H' называется
такое гиперребро eÎE', что для " vÎe, vÎV'. Часть H'=(V,E') гиперграфа H=(
Часть H'=(V',E') гиперграфа H=(V,E) называется его полнореберным подграфом, если E'=E, и усеченным подграфом, если E'=E \ E'', где
E'' = {eÎE | $ vÎV \ V' & vÎe}.
Иными словами полнореберный подграф образуется (при V'ÌV) из исходного гиперграфа H слабым удалением вершин – таким, которое не сопровождается удалением ребер. При образовании усеченного подграфа происходит сильное удаление вершин – вместе со всеми инцидентными ребрами (см. рис. 11). Таким образом, матрица инциденций полнореберного подграфа получается из матрицы исходного гиперграфа удалением некоторых строк. В случае усеченного подграфа требуется еще удалить все те столбцы, которые содержат единицу хотя бы в одной из удаляемых строк.
Рис. 11. Граф H=(V,E), где V={v1,v2,v3,v4,v5,v6}, E={
Часть H'=(V',E') гиперграфа H=(V,E) называется его полновершинным суграфом, если V'=V и усеченным суграфом, если V'=V \ V'', где
V'' = {vÎV | $ eÎE \ E' & vÎe}.
По аналогии с предыдущими понятиями, полновершинный суграф образуется (при E'ÌE) из исходного гиперграфа H слабым удалением гиперребер – таким, которое не сопровождается удалением вершин. При образовании усеченного суграфа происходит сильное удаление гиперребер – вместе со всеми инцидентными вершинами (см. рис. 12). Матрица инциденций полновершинного суграфа получается из матрицы исходного гиперграфа удалением некоторых столбцов. В случае усеченного суграфа требуется еще удалить все те строки, которые содержат единицу хотя бы в одном из удаляемых столбцов.
Рис. 12. Граф H=(V,E) изображен на рис. 11. Полновершинный суграф H’’’=(V,E’) и усеченный суграф H’’’’=(V’’’’,E’) образованы множеством гиперребер E’=E/{ea,ed}
В усеченном подграфе по
определению нет внешних гиперребер,
а полновершинный суграф является фактором.
При сильном и слабом удалении элементов
гиперграфа могут появляться так называемые голые (висячие) вер
Часть H' гиперграфа Н будем называть очищенным гиперграфом Н, если в H' получен из Н удалением всех голых элементов. Матрица инциденций очищенного гиперграфа получается из матрицы исходного гиперграфа удалением всех нулевых строк (строки, содержащие только нули) и нулевых столбцов (столбцы, содержащие только нули).
В кёниговом представлении K(H) слабому удалению
вершины v гиперграфа H соответ
Рис. 13. Граф H=(V,E) изображен на рис. 11. Кусок H^=(V^,E^’) образован множеством вершин V’={v4,v6}
Часть H'=(V',E') гиперграфа H=(V,E) называется куском, образованном на множестве V'ÍV, если
E' = {eÎE | $ vÎV' vÎe}.
Таким образом, кусок гиперграфа есть очищенный полнореберный подграф (см. рис. 13).
Вершины u и v гиперграфа H наз
Очевидны три следующих утверждения. Компонента H' гиперграфа Н является усеченным подграфом, если гиперграф не содержит голых ребер. Компонента H' гиперграфа Н является усеченным суграфом, если гиперграф не содержит голых вершин. Компонента H' гиперграфа Н является куском.
Две вершины гиперграфа называются независимыми (несме
По аналогии, два гиперребра гиперграфа независимы, если их пересечение как множеств пусто. Соответственно, множество гиперребер гиперграфа называетсянезависимым, если все пары этого множества гиперребер независимы. Пустое множество гиперребер по определению независимо. Максимальное по мощности независимое множество гиперребер гиперграфа Н называется наибольшим независимым множеством гиперребер.
4. Базовые операции над гиперграфом
Алгоритмы в процессе работы могут осуществлять разнообразные операции над структурой гиперграфа. Операции с гиперграфом предполагают переход от одного гиперграфа к другому. Такие операции, как удаление (вершины, ребра или подгиперграфа), стягивание (гиперребра, или множества вершин) – это операции, с помощью которых можно из имеющегося гиперграфа получить гиперграф с меньшим числом элементов. Имеются операции, позволяющие получать гиперграф с большим числом элементов. Это операции введения (вершины, гиперребра), расщепления (вершины, гиперребра). Есть такие операции, которые позволяют получать гиперграф с измененной структурой, но с точно таким же числом элементов, как и у исходного гиперграфа. Примером подобных операций могут служить операции введения и удаления вершины из гиперребра.
Введением гиперребра e0ÏE (e0ÍV) в гиперграф H назовем операцию перехода к гиперграфу H'=(V,E'), где
E'=E È{e0}.
Слабым удалением
гиперребра e0ÎE гиперграфа H н
E'=E \{e0}.
Сильным удалением
гиперребра e0ÎE гиперграфа H н
E'=E \ {e0}, V'=V \ {vÎV | vÎe0}.
Таким образом, как уже отмечалось выше, слабое удаление гиперребра не сопровождается удалением вершин, а сильное удаление гиперребра сопровождается удалением всех вершин, инцидентных удаляемому гиперребру.
Стягиванием гиперребра e0ÎE гиперграфа H н
V'=(V \ e0)È{v0}, v0 – новая вершина (v0ÏV), E'=E1ÈE2,
E1={e' | e'=(e \ e0)È{v0}, eÎE \ {e0}, eÇe0≠Æ},
E2={e | eÇe0=Æ, eÎE \ {e0}}.
Операция стягивания гиперребра означает отождествление инцидентных вершин к стягиваемому гиперребру. На рис. 14 приведен пример работы операции стягивания гиперребра.
Рис. 14. Слева показан исходный гиперграф H, справа результат H’ операции стягивания гиперребра e
Информация о работе Многоуровневая декомпозиция гиперграфовых структур