Автор работы: Пользователь скрыл имя, 10 Мая 2012 в 22:30, курсовая работа
Проектирование сложных систем, моделирование работы их реальных аналогов, технологии управления подобными объектами предполагают решение различных математических задач декомпозиции графовых и гиперграфовых структур. Суть задач декомпозиции заключается в распределении связных между собой элементов по группам (подграфам, классам). Как правило, на количественный состав и структурную организацию групп накладываются разнообразные ограничения, в этих задачах могут оптимизироваться связи между группами, численный состав групп и д.р.
Введением вершины v0ÎV в гиперребро e0 гиперграфа H наз
E'=(E \ e0)È{e*}, e*=e0È{v0}.
Удалением вершины v0Îe0 из гиперребра e0 гиперграфа H наз
E'=(E \ e0)È{e*}, e*=e0 /{v0}.
Введением вершины v0ÏV гиперграфа H назо
V'=VÈ{v0}.
Пусть существует такая вершина v0ÎV. Тогда сильным удалением вершины v0 назовем переход от гиперграфа H к H'=(V',E'), где
V'=V \ {v0}, E'= E \ E(v0).
Обозначим через E(v0)={e | eÎE, v0Îe} совокупность ребер гиперграфа H, содержащих вершину v0. Тогда слабым удалением вершины v0 назовем переход от гиперграфаH к H'=(V',E'), где
V'=V \ {v0}, E'= E \ E(v0)ÈE*, E*={e* | e*=e \{v0}¹Æ, eÎE(v0)}.
Рис. 15. Пусть исходный гиперграф H – гиперграф, изображенный на рис. 15. Гиперграфы H’ получены удалением вершины под номером 1. Слева показан результат слабого удаления вершины, а справа – результат сильного удаления вершины
Таким образом, сильное удаление вершины сопровождается слабым удалением всех инцидентных гиперребер, а слабое удаление вершины сопровождается удалением вершины из всех инцидентных ей гиперребер. На рисунке 15 приведен результат операций удаления вершины.
Пусть имеется часть H'=(V',E') гиперграфа H=(V,E). Слабым удалением части H' из гиперграфа H назовем переход от гиперграфа H к H''=(V'',E''), где
V''=V \ V',
Сильным удалением части H'=(V',E') из гиперграфа H=(V,E) назовем переход от гиперграфа H к H''=(V'',E''), где
V''=V \ {vÎV | $ eÎ E \ E' & vÎe},
Иными словами, слабое удаление части H' из графа H предполагает слабое удалении всех элементов части H' из графа H, а сильное удаление части H' из графа Hпредполагает сильное удалении всех элементов части H' из графа H (см. рис. 16).
Как уже отмечалось выше, операции удаления элементов гиперграфа приводят к появлению голых элементов. На рис. 18 изображен гиперграф H' c голым элементом – гиперребром e6. Операцию удаления из гиперграфа H всех голых элементов будем назвать операцией очистки (чистки) гиперграфа H. Результатом операции является очищенный гиперграф H.
Рис. 16. Беря за H гиперграф, изображенный сверху, а за его часть H*=(V*,E*) (выделен красным) на множестве вершин V*={v1,v3} и гиперребер E*={e2,e4}. Слева показан гиперграф H’, полученный как результат слабого удаления из H его части H*. Справа показан гиперграф H’’, полученный как результат сильного удаления из H его части H*
Если часть H'=(V',E') гиперграфа H=(V,E) является полнореберным подграфом или полновершинным суграфом гиперграфа H, то результат удаления (как сильного, так и слабого) из H подграфа H' приведет к получению гиперграфа H* на голых элементах, а чистка гиперграфа H* приведет к получению (0,0)–гиперграфа.
Очевидно, что операции сильного и слабого удаления компоненты приведут к одинаковым результатам. Т.е. если часть H'=(V',E') гиперграфа H=(V,E) является компонентой, а H1=(V1,E1) – есть результат сильного удаления и H2=(V2,E2) – есть результат слабого удаления компоненты H' из H, то V1=V2=V\V’ и E1=E2=E\E’.
Пусть V'ÍV. Тогда стягиванием (отождествле
V''=V \V' È{v0}, v0 – новая вершина (v0ÏV),
Таким образом, операция стягивания множества вершин в одну заключается (см. рис. 17): 1) во введении новой вершины; 2) во введении новой вершин во все гиперребра, инцидентные хотя бы одной вершине из стягиваемого множества; 3) слабому удалению всех вершин, принадлежащих стягиваемому множеству.
Вершину, образующуюся при
стягивании некоторого множества вершин,
будем называть гипервершиной (
В результате стягивания система внутренних гиперребер для множества вершин V' (т.е. гиперребра eÎEH которые eÍV') заменятся на множество гиперребер вида e*={v0}. Для исключения подобных ситуаций выгодно использовать операции стягивания усеченного подграфа.
Рис. 17. Исходный гиперграф изображен сверху, результат операции стягивания множества V’={v1,v2,v3} приведет к гиперграфу H’ (показан слева). Результатом стягивания усеченного подграфа на множестве V’={v1,v2,v3} является гиперграф H’’ (показан справа).
Стягивание (отождествлением) у
V''=V \V' È{v0}, v0 – новая вершина (v0ÏV),
, где E*={e*: e*=e\V'¹Æ, eÇV'¹Æ,
Таким образом, операция стягивания усеченного подграфа H' на множестве вершин (см. рис. 17) заключается: 1) во введении новой вершины; 2) во введении новой вершины во все гиперребра, инцидентные хотя бы одной вершине из VH'; 3) сильному удалению усеченного подграфа H'.
Для гиперребер определим аналог операции стягивания множества вершин. Пусть E'ÍE. Тогда отождествлением множества гиперребер E' из гиперграфа H=(V,E) назовем переход от гиперграфа H к H''=(V,E''), где
Таким образом, операция отождествления множества гиперребер (см. рис. 18) заключается: 1) во введении нового гиперребра; 2) во введении вершин, инцидентных хотя бы одному гиперребру из стягиваемого множества гиперребер, в новое гиперребро; 3) слабому удалению всех гиперребер из стягиваемого множества.
Рис. 18. Сверху изображен исходный гиперграф, результатом операции стягивания множества E’={ea,eb,ec} будет гиперграф H’ (показан снизу). Новое гиперребро f как множество получено объединением гиперребер a, b и c как множеств.
В определенном смысле двойственными к операциям отождествления вершин и гиперребер являются операции расщепления вершин и гиперребер соответственно.
Пусть H=(V,E) – гиперграф. Расщеплением вершины v0ÎV назовем переход от исходного гиперграфа H к гиперграфу H'=(V',E'), предусматривающий последовательное выполнение следующих операций:
На рис. 21 представлен
пример расщепления вершины v7 гипергр
Рис. 19. Взяв за исходный гиперграф H, гиперграф, изображенный на рис. 19 слева (обозначен как H’), расщепим вершину v7. E(v7)={ea,eb,ec}. Примем M={ea,eb}, N={ea,ec}. Результат расщепления - гиперграф H^.
Пусть H=(V,E) – гиперграф. Расщеплением гиперребра e0ÎE назовем переход от исходного гиперграфа H к гиперграфу H'=(V',E'), предусматривающий последовательное выполнение следующих операций:
На рис. 22 представлен
пример расщепления гиперребра ef гипе
Рис. 20. Взяв за исходный гиперграф H, гиперграф изображенный
на рис. 18 снизу (обозначен как H’), расщепим
гиперребро ef. E(ef)={v1,v2,v3
Очевидно, что операции расщепления вершины и гиперребра не являются в общем случае однозначными, так как неоднозначен процесс получения двух подмножествM и N.
5. Атрибуты, операции фильтрации и фильтры
В реальных задачах в гиперграфовые
модели приходится добавлять разнообразную
дополнительную информацию. В силу этого
в действительности исследователям приходится
работать с помеченными гиперграфами.
Задавая на вершинах и гиперребрах гиперграфа H=(V,E) отображение aH:VÈE→M, где M – некоторое
семейство непустых (необязательно различных)
подмножеств множества A, получим помеченный (взвешенный
Если отображение aH ставит в соответствие каждому элементу гиперграфа действительное число (вектор из действительных чисел), то (H,a) будем называтьвзвешенным гиперграфом.
В общем случае aH отображает вершину vÎV в набор атрибутов aH(v)ÍA, приписанных этой вершине, и гиперребро eÎE в набор атрибутов aH(e)ÍA, приписанных этому гиперребру.
Для гиперграфа H введем отображение wH:(VÈE)´A→Â, которое каждой паре значений: элементу гиперграфа и его атрибуту ставит в соответствие значение атрибута. Здесь Â – это множество всевозможных значений атрибутов. Допустим, каждый элемент схемы характеризуется собственными габаритами: ширина и высота. В гиперграфовой модели этой схемы каждой вершине vÎV будет приписан набор aH(v), состоящий из двух атрибутов «ширина» и «высота», а отображение wH(v,ai), где aiÎaH(v), укажет численное значение габарита.
Рис. 21. Изображение помеченного гиперграфа
(H,a) с атрибутивной информацией
(a,wH), где VH={v1,v2,v3,v4}, EV={ea,e
Будем говорить, что элемент с гиперграфа H
Можно привести массу алгоритмов, которые в процессе работы над графом не меняют его структуру, но вводят в графовую модель дополнительную информацию. Подобная информация укладывается в графовую модель в виде специальных меток, которые приписываются элементам графа. Примером подобных алгоритмов могут служить алгоритмы раскраски графа. В этом случае информация принадлежности цветовому классу элемента графа носит глобальный характер и фактически в этой информации кодируется решение задачи. В других алгоритмах подобная дополнительная информация носит временный или вспомогательный характер. Так, например, в волновых алгоритмах схема распространения волны строится на приписывании специальных пометок для уже рассмотренных элементов графа.
Очевидно, что операции, позволяющие менять атрибутивную информацию гиперграфа, являются не менее важным компонентом в общей модели управления гиперграфом. Введем операции над атрибутами элементов гиперграфа.
Пусть имеется помеченный
гиперграф Н=(V,E,a,w). Добавле
Противоположной операцией добавлению атрибута является операция удаления атрибута. Удаление атрибута a0ÎA элемента cÎVÈE предполагает переход к новому помеченному гиперграфу Н'=(V,E,a',w), где a'H(c)=aH(c)/{a0}.
Важно не только добавлять
и удалять атрибуты, но и менять
значение атрибута с одного на другое. Изменение значения
атрибута a0ÎA на значение b0ÎÂ для элементаcÎVÈE предполагает переход к новому
помеченному гиперграфу Н'=(V,E,a,w'), где w'H(c,a0)=b0. Удобно ввести специальное
значение атрибута – null. Будем считать,
что если атрибут имеет значение null, то
этот атрибут не имеет значения. Т.е. если wH(c,a0)=null, то для элемента c гиперграфа H атрибу
Информация о работе Многоуровневая декомпозиция гиперграфовых структур