Многоуровневая декомпозиция гиперграфовых структур
Курсовая работа, 10 Мая 2012, автор: пользователь скрыл имя
Описание
Проектирование сложных систем, моделирование работы их реальных аналогов, технологии управления подобными объектами предполагают решение различных математических задач декомпозиции графовых и гиперграфовых структур. Суть задач декомпозиции заключается в распределении связных между собой элементов по группам (подграфам, классам). Как правило, на количественный состав и структурную организацию групп накладываются разнообразные ограничения, в этих задачах могут оптимизироваться связи между группами, численный состав групп и д.р.
Работа состоит из 1 файл
Многоуровневая декомпозиция гиперграфовых структур.docx
— 936.34 Кб (Скачать документ)Введением вершины 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'), предусматривающий последовательное выполнение следующих операций:
- из множества E(v0) инцидентных вершине v0 гиперребер получить два множества M и N такие, что E(v
0 )=MÈN; - ввести в гиперграф две вершины vM и vN ;
- ввести вершину vM во все гиперребра из M и ввести вершину vN во все гиперребра из N;
- произвести слабое удаление вершины v0.
На рис. 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'), предусматривающий последовательное выполнение следующих операций:
- из совокупности вершин, образующих гиперребро e0 получить два множества M и N такие, что e0=MÈN;
- ввести два гиперребра eM=M и eN=N;
- произвести слабое удаление гиперребра e0.
На рис. 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 атрибу