Автор работы: Пользователь скрыл имя, 10 Мая 2012 в 22:30, курсовая работа
Проектирование сложных систем, моделирование работы их реальных аналогов, технологии управления подобными объектами предполагают решение различных математических задач декомпозиции графовых и гиперграфовых структур. Суть задач декомпозиции заключается в распределении связных между собой элементов по группам (подграфам, классам). Как правило, на количественный состав и структурную организацию групп накладываются разнообразные ограничения, в этих задачах могут оптимизироваться связи между группами, численный состав групп и д.р.
Под фильтром понимается оператор F, на вход которого подается гиперграф H, а на выходе получается новый гиперграф FH. Исходный гиперграф назовем гиперграфом-прообразом. Кроме исходного гиперграфа H фильтр на вход получает условие фильтрации, которое можно представить в виде отображения j:A´Â→{0,1}. Отображение j каждой паре («атрибут», «значение») ставит в соответствие либо 0, либо 1. Значение 1 подразумевает, что элемент исходного гиперграфа, имеющий данный атрибут с данным значением, будет профильтрован – т.е. подвержен работе оператора фильтрации. Таким образом, отображение j:A´Â→{0,1} для гиперграфа H однозначно определяет множество элементов jH гиперграфа, для которых будет выполняться условие фильтрации:
jH = {cÎVÈE: $ aiÎaH(c): j(ai, wH(c
Будем обозначать через jHV – множество вершин гиперграфа H, для которых выполняется условие фильтрации j, jHE – множество гиперребер гиперграфа H, для которых выполняется условие фильтрации j. Таким образом, jH = jHVÈjHE.
Элементы, для которых
НЕ выполняется условие
aH(c)=aFH(c) и wH(c,ai)=wFH(c,ai) для "aiÎaH(c), где cÎH/jH.
На рисунке 22 представлены изображения гиперграфа H и части гиперграфа jH.
Рис. 22. Изображения гиперграфа H и частей гиперграфа jH, удовлетворяющей условию фильтрации j= для cÎVHÈEH
6. Типы фильтров
Предлагается два типа фильтров: скрывающие фильтры и объединяющие фильтры. Для обозначения фильтров примем следующую форму записи:
FH=filter{ множество_
Здесь FH – результат работы фильтра;
вместо filter указывается
либо hide –
скрывающий фильтр, либо join –
объединяющий фильтр; множество_элементов оп
В общем случае скрывающий фильтр на входе принимает гиперграф H, а на выходе получает новый гиперграф FH = H/jH. Таким образом, результатом работы скрывающего фильтра есть исходный гиперграф без элементов, удовлетворяющих условию фильтрации. Ниже приведены определения некоторых частных случаев скрывающих фильтров:
Так, например, фильтр, скрывающий гиперребра c атрибутом attr со значением val можно записать так:
FH=hide{eÎEH: attrÎa(e) & w(e,attr)=val}H;
Так, например, фильтр, скрывающий вершины, для которых определен атрибут attr можно записать так:
FH=hide{vÎVH: attrÎa(v)}H;
Так, например, фильтр, скрывающий усеченный подграф, образованный на множестве вершин V'ÍV, можно записать так:
FH=hide{сÎV'È{eÎE: $! vÎV \ V' & vÎe}}H;
Так, например, фильтр, скрывающий кусок гиперграфа, образованный на множестве вершин V'ÍV, можно записать так:
FH=hide{сÎV'È{eÎE: V'Çe¹Æ}}H.
На рисунке 23 изображен гиперграф и результаты работы разных скрывающих фильтров при одном и том же условии фильтрации. На рисунке 23 изображены гиперграфы:
H1=hide{eÎEH: lockÎa(e) & w(e,lock)=on}H,
H2=hide{vÎVH: lockÎa(v) & w(v,lock)=on}H,
H3=hide{сÎV'ÈE', V'={vÎVH: loc
H4=hide{сÎV'ÈE', V'={vÎVH: loc
Рис. 23. Изображения гиперграфа H и результатов работы скрывающих фильтров для следующего условия фильтрации
j=
На рисунке: H1 – результат работы фильтра, скрывающего только гиперребра; H2 – результат работы фильтра, скрывающего только вершины; H3 – результат работы фильтра, скрывающий усеченный подграф; H4 – результат работы фильтра, скрывающий кусок
Другая группа фильтров – объединяющие фильтры. Основная идея объединяющих фильтров заключается в применении операций стягивания элементов исходного гиперграфа H, удовлетворяющих условию фильтрации j. Предлагаются четыре базовых варианта объединяющего фильтра:
Так, фильтр, объединяющий гиперребра только гиперребра c атрибутом attr со значением val можно записать так:
FH=join{eÎEH: attrÎa(e) & w(e,attr)=val}H;
Рис. 24. Изображения гиперграфа H и результатов работы объединяющих фильтров для следующего условия фильтрации
j=
На рисунке: H1 – результат работы фильтра, объединяющего гиперребра; H2 – результат работы фильтра, объединяющего вершины; H3 – результат работы фильтра, объединяющего гиперребра по значению; H4 – результат работы фильтра, объединяющего вершины по значению
Так, например, фильтр, объединяющий только вершины, для которых присутствует атрибут attr можно записать так:
FH=join{vÎVH: attrÎa(v)}H;
Так, фильтр, объединяющий гиперребра по значениям атрибута attr можно записать так:
FH=join{eÎEH: attrÎa(e) | w(e,attr)ÎÂ }H;
Так, фильтр, объединяющий вершины по признаку делимости значения атрибута attr на два:
FH=join{vÎVH: attrÎa(v) | w(v, attr) mod 2Î{0,1}}H;
На рисунке 24 изображен гиперграф и результаты работы объединяющих фильтров при одном и том же условии фильтрации. На рисунке изображены гиперграфы:
H1=join{eÎEH: lockÎa(e)}H,
H2=join{vÎVH: lockÎa(v)}H,
H3=join{eÎEH: lockÎa(e) | w(e, lock)}H,
H4=join{vÎVH: lockÎa(v) | w(v, lock)Î{null,on,off}}H.
7. Атрибутивная связность между гиперграфами
Пусть имеется помеченный гиперграф Н=(V,E,a,w), задано условие фильтрации j для некоторого фильтра F. Представим работу фильтров на уровне отдельных элементов. Очевидно, что после работы фильтра F для любого элемента c гиперграфа FH можно указать непустое множество элементов F-1(c) исходного гиперграфа H, которые оказали влияние на формирование атрибутивной информации aH(c) и wH(c).
Результат работы фильтра FН=(FV,FE,aF,wF) назовем видом гиперграфа Н, если любая операция по изменению атрибутивной информации для любого элемента изFН приводит к изменению атрибутивной информации соответствующих элементов из Н по следующему правилу: добавление (изменение) атрибута a0ÎA со значением b0ÎÂдля элемента cÎFН приводит к добавлению (изменению) атрибута a0ÎA со значением b0ÎÂ для всех элементов из F-1(c)ÍН.
В тоже время, помеченный гиперграф Н=(V,E,a,w) будем называть основанием вида FН=(F
Пусть имеется пара помеченных гиперграфов H1 и H2. Будем говорить, что H2 атрибутивно зависим от H1 и обозначать H1®H2 (либо H2¬H1), если либо H2является видом Н1, либо H1 является основанием Н2.
Будем говорить, что H1 и H2 атрибутивно связаны и обозначать H1«H2, если H1®H2 и H1¬H2.
Рис. 25. Изображения гиперграфа H и его видов:
H2=join{vÎVH: lockÎa(v) | w(v, lock)}H,
H3=join{eÎEH: lockÎa(e)}H2,
H4= join{vÎVH: lockÎa(v)}H2.
Очевидны следующие
Число суперпозиций фильтров F, примененных к гиперграфу H назовем порядком вида гиперграфа H, если между ними имеется отношение гиперграф–вид. Таким образом, Н – это вид нулевого порядка гиперграфа H; FН – вид первого порядка гиперграфа H, если H¬FH; FFН – вид второго порядка гиперграфа H, если H¬FFH.
Рис. 26. Связи на уровне атрибутивной
информации между видами и основаниями.
На рисунке изображены гиперграф H и его
виды, представленные на рис. 29. Добавление
нового атрибута attr со значением b к элементу v12 вида H4 привело
к цепной реакции добавления атрибута
attr=b к элементам v10, v11 вида H2,так как именно
эти элементы оказали влияние на формирование
атрибутивной информации aH4(v12) и wH4(v12). В свою
очередь изменилась атрибутивная информация
для следующих элементов исходного гиперграфа H: v1, v2, v3, v4,
На рисунке 25 представлено
изображение основания H и его вида H2, который
получен слиянием одного множества вершин
{v1,v2,v3,v8} в одну
гипервершину v10 и другого
множества вершин {v4,v7} в одну
гипервершину v11. В свою
очередь, сам гиперграф H2 является
основанием для двух видов H3 и H4. Вид H3 получен
посредством применения операции отождествления
множества гиперребер {e1, e2, e4, e5} в одно
новое гиперребро e7. Вид H4 получен
слиянием вершин v10 и v11 в одну
гипервершину v12. Если
изменить атрибутивную информацию любого
из видов, то синхронно измениться атрибутивная
информация у соответствующих элементов
основания. Так, на рисунке 26 элементу v12 вида H4 добавлен
новый атрибут attr со значением b, что привело
к добавлению соответствующего атрибута
элементам v10 и v11 основания
Информация о работе Многоуровневая декомпозиция гиперграфовых структур