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

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

Описание

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

Работа состоит из  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,ai))=1}.

Будем обозначать через jHV – множество вершин гиперграфа H, для которых выполняется условие фильтрации j, jHE – множество гиперребер гиперграфа H, для которых выполняется условие фильтрации j. Таким образом, jH = jHVÈjHE.

Элементы, для которых  НЕ выполняется условие фильтрации, “переходят” в новый гиперграф jH, причем набор атрибутов элемента и их значений в гиперграфе jHбудет таким же, как и в исходном гиперграфе H:

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{ множество_элементов [ | разбиение_на_классы ] }H.

Здесь FH – результат работы фильтра; вместо filter указывается либо hide – скрывающий фильтр, либо join – объединяющий фильтр; множество_элементов описывает множество элементов, удовлетворяющих условию фильтрации; разбиение_на_классы (может быть опущено) описывает признак, по которому будет происходить разбиение множества элементов на классы, каждый класс будет подвержен действию, указанному в filter.

В общем случае скрывающий фильтр на входе принимает гиперграф 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: lockÎa(v) & w(v,lock)=on}, E'={eÎE: $! vÎV\V' & vÎe}}H,

H4=hide{сÎV'ÈE', V'={vÎVH: lockÎa(v) & w(v,lock)=on}, E'={eÎE: V'Çe¹Æ}H.

Рис. 23. Изображения гиперграфа H и результатов работы скрывающих фильтров для следующего условия фильтрации

j=

 для cÎVHÈEH.

На рисунке: H– результат работы фильтра, скрывающего только гиперребра; H– результат работы фильтра, скрывающего только вершины; H– результат работы фильтра, скрывающий усеченный подграф; H– результат работы фильтра, скрывающий кусок

Другая группа фильтров –  объединяющие фильтры. Основная идея объединяющих фильтров заключается в применении операций стягивания элементов исходного гиперграфа H, удовлетворяющих условию фильтрации j. Предлагаются четыре базовых варианта объединяющего фильтра:

    • фильтр, объединяющий гиперребра, получает гиперграф FH методом стягивания гиперребер jHE, которые удовлетворяют условию фильтрации, в одно новое гиперребро e0. При этом гиперребро eбудет иметь некоторый атрибут aтолько том случае, если атрибут aимеют все гиперребра из jHE и значение атрибута будет равно bтолько том случае, если атрибут aсо значением bимеют все гиперребра из jHE.

Так, фильтр, объединяющий гиперребра только гиперребра c атрибутом attr со значением val можно записать так:

FH=join{eÎEH: attrÎa(e) & w(e,attr)=val}H;

Рис. 24. Изображения гиперграфа H и результатов работы объединяющих фильтров для следующего условия фильтрации

j=

 для cÎVHÈEH.

На рисунке: H– результат работы фильтра, объединяющего гиперребра; H– результат работы фильтра, объединяющего вершины; H– результат работы фильтра, объединяющего гиперребра по значению; H– результат работы фильтра, объединяющего вершины по значению

  • фильтр, объединяющий вершины, получает гиперграф FH методом стягивания вершин jHV, которые удовлетворяют условию фильтрации, в одну новую гипервершину v0. При этом гипервершина vбудет иметь некоторый атрибут aтолько том случае, если атрибут aимеют все вершины из jHV; и гипервершина v0будет иметь некоторый атрибут aсо значением bтолько том случае, если атрибут aсо значением bимеют все вершины из jHV;

Так, например, фильтр, объединяющий только вершины, для которых присутствует атрибут attr можно записать так:

FH=join{vÎVH: attrÎa(v)}H;

  • фильтр, объединяющий гиперребра по значению атрибутов. Фильтр сначала разбивает все множество гиперребер jHЕ на классы эквивалентности по признаку равенства значений заданного атрибута a– дополнительный параметр фильтра. Т.е. каждое значение атрибута aопределяет класс эквивалентности. Затем гиперребра каждого класса стягиваются в новое гиперребро. При этом каждое гиперребро e будет иметь некоторый атрибут aтолько том случае, если атрибут aiимеют все гиперребра класса, и гиперребро e будет иметь некоторый атрибут aсо значением bтолько том случае, если атрибут aсо значением bимеют все гиперребра класса.

Так, фильтр, объединяющий гиперребра по значениям атрибута attr можно записать так:

FH=join{eÎEH: attrÎa(e) | w(e,attr)Π}H;

  • фильтр, объединяющий вершины по значению атрибутов. Фильтр сначала разбивает все множество вершин jHV на классы эквивалентности по признаку равенства значений заданного атрибута a– дополнительный параметр фильтра. Т.е. каждое значение атрибута aопределяет класс эквивалентности. Затем вершины каждого класса стягиваются в новую гипервершину. При этом каждая гипервершина v будет иметь некоторый атрибут aтолько том случае, если атрибут aимеют все вершины класса, и гипервершина v будет иметь некоторый атрибут aсо значением bтолько том случае, если атрибут aсо значением bимеют все вершины класса.

Так, фильтр, объединяющий вершины  по признаку делимости значения атрибута 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Н=(FV,FE,aF,wF), если любая операция по изменению атрибутивной информации для любого элемента из Н приводит к изменению атрибутивной информации соответствующих элементов из FН по следующему правилу: добавление (изменение) атрибута a0ÎA со значением b0Πдля элемента cÎН приводит к добавлению (изменению) атрибута a0ÎA со значением b0Πдля всех элементов F(c)ÍFН.

Пусть имеется пара помеченных гиперграфов Hи H2. Будем говорить, что Hатрибутивно зависим от Hи обозначать H1®H(либо H2¬H1), если либо H2является видом Н1, либо Hявляется основанием Н2.

Будем говорить, что Hи Hатрибутивно связаны и обозначать H1«H2, если H1®Hи 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 есть фильтр, т.е. если Fи F– фильтры, тогда и F1F– тоже фильтр.
  • Если H1® Hи H2® H, тогда H1® H3.
  • Если H1« Hи H2« H, тогда H1«H3.
  • Отношение « является отношением эквивалентности.

Число суперпозиций фильтров F, примененных к гиперграфу H назовем порядком вида гиперграфа H, если между ними имеется отношение гиперграф–вид. Таким образом, Н – это вид нулевого порядка гиперграфа H; FН – вид первого порядка гиперграфа H, если H¬FH; FFН – вид второго порядка гиперграфа H, если H¬FFH.

Рис. 26. Связи на уровне атрибутивной информации между видами и основаниями. На рисунке изображены гиперграф H и его виды, представленные на рис. 29. Добавление нового атрибута attr со значением b к элементу v12 вида Hпривело к цепной реакции добавления атрибута attr=b к элементам v10, v11 вида H2,так как именно эти элементы оказали влияние на формирование атрибутивной информации aH4(v12) и wH4(v12). В свою очередь изменилась атрибутивная информация для следующих элементов исходного гиперграфа H: v1, v2, v3, v4v7, v8. Синхронно с изменениями атрибутивной информации элементов v10, v11 вида Hи произошло изменение соответствующих элементов v10, v11 вида H

 

На рисунке 25 представлено изображение основания H и его вида H2, который получен слиянием одного множества вершин {v1,v2,v3,v8} в одну гипервершину v10 и другого множества вершин {v4,v7} в одну гипервершину v11. В свою очередь, сам гиперграф Hявляется основанием для двух видов Hи H4. Вид Hполучен посредством применения операции отождествления множества гиперребер {e1, e2, e4, e5} в одно новое гиперребро e7. Вид Hполучен слиянием вершин v10 и v11 в одну гипервершину v12. Если изменить атрибутивную информацию любого из видов, то синхронно измениться атрибутивная информация у соответствующих элементов основания. Так, на рисунке 26 элементу v12 вида Hдобавлен новый атрибут attr со значением b, что привело к добавлению соответствующего атрибута элементам v10 и v11 основания H2, что, в свою очередь, привело к добавлению атрибута attr=b элементам v1,v2,v3,v4,vи vоснования H. С другой стороны, так как изменилась атрибутивная информация элементов v10 и v11основания H2, атрибут attr=b будет добавлен к элементам v10 и v11 вида H3. Таким образом, гиперграфы Hи Hтакже являются видами гиперграфа H, и в свою очередь, гиперграф H является основанием для видов Hи H4.

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