Многоуровневая декомпозиция гиперграфовых структур
Курсовая работа, 10 Мая 2012, автор: пользователь скрыл имя
Описание
Проектирование сложных систем, моделирование работы их реальных аналогов, технологии управления подобными объектами предполагают решение различных математических задач декомпозиции графовых и гиперграфовых структур. Суть задач декомпозиции заключается в распределении связных между собой элементов по группам (подграфам, классам). Как правило, на количественный состав и структурную организацию групп накладываются разнообразные ограничения, в этих задачах могут оптимизироваться связи между группами, численный состав групп и д.р.
Работа состоит из 1 файл
Многоуровневая декомпозиция гиперграфовых структур.docx
— 936.34 Кб (Скачать документ)Под фильтром понимается оператор 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. Таким образом, результатом работы скрывающего фильтра есть исходный гиперграф без элементов, удовлетворяющих условию фильтрации. Ниже приведены определения некоторых частных случаев скрывающих фильтров:
- фильтр, скрывающий только гиперребра, получает гиперграф FH методом слабого удаления ребер jHE, которые удовлетворяют условию фильтрации.
Так, например, фильтр, скрывающий гиперребра c атрибутом attr со значением val можно записать так:
FH=hide{eÎEH: attrÎa(e) & w(e,attr)=val}H;
- фильтр, скрывающий вершины, получает гиперграф FH методом слабого удаления вершин jHV, которые удовлетворяют условию фильтрации.
Так, например, фильтр, скрывающий вершины, для которых определен атрибут attr можно записать так:
FH=hide{vÎVH: attrÎa(v)}H;
- фильтр, скрывающий усеченный подграф, получает гиперграф FH методом слабого удаления множества вершин jVH и множества внутренних гиперребер, удовлетворяющих условию фильтрации j.
Так, например, фильтр, скрывающий усеченный подграф, образованный на множестве вершин V'ÍV, можно записать так:
FH=hide{сÎV'È{eÎE: $! vÎV \ V' & vÎe}}H;
- фильтр, скрывающий кусок гиперграфа, получает гиперграф FH методом сильного удаления множества вершин jHV.
Так, например, фильтр, скрывающий кусок гиперграфа, образованный на множестве вершин 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. Предлагаются четыре базовых варианта объединяющего фильтра:
- фильтр, объединяющий гиперребра, получает гиперграф FH методом стягивания гиперребер jHE, которые удовлетворяют условию фильтрации, в одно новое гиперребро e0. При этом гиперребро e0 будет иметь некоторый атрибут ai только том случае, если атрибут ai имеют все гиперребра из jHE и значение атрибута будет равно bj только том случае, если атрибут ai со значением bj имеют все гиперребра из jHE.
Так, фильтр, объединяющий гиперребра только гиперребра c атрибутом attr со значением val можно записать так:
FH=join{eÎEH: attrÎa(e) & w(e,attr)=val}H;
Рис. 24. Изображения гиперграфа H и результатов работы объединяющих фильтров для следующего условия фильтрации
j=
На рисунке: H1 – результат работы фильтра, объединяющего гиперребра; H2 – результат работы фильтра, объединяющего вершины; H3 – результат работы фильтра, объединяющего гиперребра по значению; H4 – результат работы фильтра, объединяющего вершины по значению
- фильтр, объединяющий вершины, получает гиперграф FH методом стягивания вершин jHV, которые удовлетворяют условию фильтрации, в одну новую гипервершину v0. При этом гипервершина v0 будет иметь некоторый атрибут ai только том случае, если атрибут ai имеют все вершины из jHV; и гипервершина v0будет иметь некоторый атрибут ai со значением bj только том случае, если атрибут ai со значением bj имеют все вершины из jHV;
Так, например, фильтр, объединяющий только вершины, для которых присутствует атрибут attr можно записать так:
FH=join{vÎVH: attrÎa(v)}H;
- фильтр, объединяющий гиперребра по значению атрибутов. Фильтр сначала разбивает все множество гиперребер jHЕ на классы эквивалентности по признаку равенства значений заданного атрибута a0 – дополнительный параметр фильтра. Т.е. каждое значение атрибута a0 определяет класс эквивалентности. Затем гиперребра каждого класса стягиваются в новое гиперребро. При этом каждое гиперребро e будет иметь некоторый атрибут ai только том случае, если атрибут aiимеют все гиперребра класса, и гиперребро e будет иметь некоторый атрибут ai со значением bj только том случае, если атрибут ai со значением bj имеют все гиперребра класса.
Так, фильтр, объединяющий гиперребра по значениям атрибута attr можно записать так:
FH=join{eÎEH: attrÎa(e) | w(e,attr)ÎÂ }H;
- фильтр, объединяющий вершины по значению атрибутов. Фильтр сначала разбивает все множество вершин jHV на классы эквивалентности по признаку равенства значений заданного атрибута a0 – дополнительный параметр фильтра. Т.е. каждое значение атрибута a0 определяет класс эквивалентности. Затем вершины каждого класса стягиваются в новую гипервершину. При этом каждая гипервершина v будет иметь некоторый атрибут ai только том случае, если атрибут ai имеют все вершины класса, и гипервершина v будет иметь некоторый атрибут ai со значением bj только том случае, если атрибут ai со значением bj имеют все вершины класса.
Так, фильтр, объединяющий вершины по признаку делимости значения атрибута 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 есть фильтр, т.е. если F1 и F2 – фильтры, тогда и F1F2 – тоже фильтр.
- Если H1® H2 и H2® H3 , тогда H1® H3.
- Если H1« H2 и H2« H3 , тогда H1«H3.
- Отношение « является отношением эквивалентности.
Число суперпозиций фильтров 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 основания