Многоуровневая декомпозиция гиперграфовых структур

Автор работы: Пользователь скрыл имя, 10 Мая 2012 в 22:30, курсовая работа

Описание

Проектирование сложных систем, моделирование работы их реальных аналогов, технологии управления подобными объектами предполагают решение различных математических задач декомпозиции графовых и гиперграфовых структур. Суть задач декомпозиции заключается в распределении связных между собой элементов по группам (подграфам, классам). Как правило, на количественный состав и структурную организацию групп накладываются разнообразные ограничения, в этих задачах могут оптимизироваться связи между группами, численный состав групп и д.р.

Работа состоит из  1 файл

Многоуровневая декомпозиция гиперграфовых структур.docx

— 936.34 Кб (Скачать документ)

Введением вершины v0ÎV в гиперребро eгиперграфа H назовем операцию перехода от H к гиперграфу H'=(V,E'), где

E'=(E \ e0)È{e*}, e*=e0È{v0}.

Удалением вершины v0Îeиз гиперребра eгиперграфа H назовем операцию перехода от H к гиперграфу H'=(V,E'), где

E'=(E \ e0)È{e*}, e*=e/{v0}.

Введением вершины v0ÏV гиперграфа H назовем операцию перехода к гиперграфу H'=(V',E), где

V'=VÈ{v0}.

Пусть существует такая вершина v0ÎV. Тогда сильным удалением вершины vназовем переход от гиперграфа H к H'=(V',E'), где

V'=V \ {v0}, E'= E \ E(v0).

Обозначим через E(v0)={e | eÎE, v0Îe} совокупность ребер гиперграфа H, содержащих вершину v0. Тогда слабым удалением вершины vназовем переход от гиперграфа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',

, где E*={e*: e*=e\V'¹Æ, eÇV'¹Æ, eÎE \ E'}.

Сильным удалением  части 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' гиперграфа H=(V,E) назовем переход к гиперграфу H''=(V'',E''), где

V''=V \V' È{v0}, v– новая вершина (v0ÏV),

, где E*={e* | e*=(e\V')È{v0}, e\V'¹Æ, eÇV'¹Æ, eÎE}.

Таким образом, операция стягивания множества вершин в одну заключается (см. рис. 17): 1) во введении новой вершины; 2) во введении новой вершин во все  гиперребра, инцидентные хотя бы одной вершине из стягиваемого множества; 3) слабому удалению всех вершин, принадлежащих стягиваемому множеству.

Вершину, образующуюся при  стягивании некоторого множества вершин, будем называть гипервершиной (псевдовершиной).

В результате стягивания система  внутренних гиперребер для множества вершин V' (т.е. гиперребра eÎEH которые eÍV') заменятся на множество гиперребер вида e*={v0}. Для исключения подобных ситуаций выгодно использовать операции стягивания усеченного подграфа.

Рис. 17. Исходный гиперграф изображен сверху, результат операции стягивания множества V’={v1,v2,v3} приведет к гиперграфу H’ (показан слева). Результатом стягивания усеченного подграфа на множестве V’={v1,v2,v3} является гиперграф H’’ (показан справа).

Стягивание (отождествлением) усеченного подграфа H' заключается в отождествлении всех элементов H' новой гипервершине гиперграфа:

V''=V \V' È{v0}, v– новая вершина (v0ÏV),

, где E*={e*: e*=e\V'¹Æ, eÇV'¹Æ, eÎE \ E'}.

Таким образом, операция стягивания усеченного подграфа 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'), предусматривающий последовательное выполнение следующих операций:

  1. из множества E(v0) инцидентных вершине vгиперребер получить два множества M и N такие, что E(v0)=MÈN;
  2. ввести в гиперграф две вершины vи v;
  3. ввести вершину vво все гиперребра из M и ввести вершину vво все гиперребра из N;
  4. произвести слабое удаление вершины v0.

На рис. 21 представлен  пример расщепления вершины vгиперграфа H', изображенного на рис. 19.

Рис. 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'), предусматривающий последовательное выполнение следующих операций:

  1. из совокупности вершин, образующих гиперребро eполучить два множества M и N такие, что e0=MÈN;
  2. ввести два гиперребра eM=M и eN=N;
  3. произвести слабое удаление гиперребра e0.

На рис. 22 представлен  пример расщепления гиперребра eгиперграфа H', изображенного на рис. 20.

Рис. 20. Взяв за исходный гиперграф H, гиперграф изображенный на рис. 18 снизу (обозначен как H’), расщепим гиперребро ef. E(ef)={v1,v2,v3,v4,v5,v6}. Примем M={v2,v3,v4,v5}, N={v1,v6}. Результат расщепления - гиперграф H^, показан на рисунке

Очевидно, что операции расщепления  вершины и гиперребра не являются в общем случае однозначными, так как неоднозначен процесс получения двух подмножествM и N.

5. Атрибуты, операции фильтрации  и фильтры

В реальных задачах в гиперграфовые модели приходится добавлять разнообразную дополнительную информацию. В силу этого в действительности исследователям приходится работать с помеченными гиперграфами. Задавая на вершинах и гиперребрах гиперграфа H=(V,E) отображение aH:VÈE→M, где M – некоторое семейство непустых (необязательно различных) подмножеств множества A, получим помеченный (взвешенный) гиперграф (H,a). Элементы множества A называются метками или атрибутами. В дальнейшем четверкой (V,E,aH,w) будем обозначать помеченный гиперграф Н=(V,E,aH,w).

Если отображение aставит в соответствие каждому элементу гиперграфа действительное число (вектор из действительных чисел), то (H,a) будем называтьвзвешенным гиперграфом.

В общем случае aотображает вершину 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,eb}, A={color,x,y}; aH(v1)=aH(v2)=aH(v4)={color}, aH(ea)={color,x,y},aH(v3)={x,y}; wH(v2,color)=blue, wH(v3,y)=20; wH(v4,color)=red, wH(ea,color)=blue, wH(ea,y)=20. Таким образом, для vи eопределены атрибуты color со значением blue, а для vи v2определены атрибуты color без значения

Будем говорить, что элемент с гиперграфа H имеет атрибут aсо значением bj, если aiÎaH(с) и bj=wH(с,ai). Соответственно, будем говорить, что элемент сгиперграфа H имеет атрибут aбез значения, если aiÎaH(с) и отображение wH(с,ai) на указанном наборе значений не определено. Набор атрибутов aH(с) и отображениеwH(с): aH(с) → будем называть атрибутивной информацией элемента сÎH. На рисунке 21 приведен пример изображения помеченного гиперграфа с атрибутивной информацией.

Можно привести массу алгоритмов, которые в процессе работы над  графом не меняют его структуру, но вводят в графовую модель дополнительную информацию. Подобная информация укладывается в графовую модель в виде специальных меток, которые приписываются элементам графа. Примером подобных алгоритмов могут служить алгоритмы раскраски графа. В этом случае информация принадлежности цветовому классу элемента графа носит глобальный характер и фактически в этой информации кодируется решение задачи. В других алгоритмах подобная дополнительная информация носит временный или вспомогательный характер. Так, например, в волновых алгоритмах схема распространения волны строится на приписывании специальных пометок для уже рассмотренных элементов графа.

Очевидно, что операции, позволяющие  менять атрибутивную информацию гиперграфа, являются не менее важным компонентом  в общей модели управления гиперграфом. Введем операции над атрибутами элементов  гиперграфа.

Пусть имеется помеченный гиперграф Н=(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'), где a'H(c)=aH(c)È{a0}, w'H(c,a0)=b0.

Противоположной операцией  добавлению атрибута является операция удаления атрибута. Удаление атрибута 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 атрибут задан без значения. В этом случае, операция удаления значения атрибута формально сводится к операции изменения значения атрибута.

Информация о работе Многоуровневая декомпозиция гиперграфовых структур