Многоуровневая декомпозиция гиперграфовых структур
Многоуровневая декомпозиция гиперграфовых структур
Батищев Д.И., Старостин Н.В., Филимонов А.В.
Введение
Проектирование сложных систем, моделирование работы их реальных аналогов, технологии управления подобными объектами предполагают решение различных математических задач декомпозиции графовых и гиперграфовых структур. Суть задач декомпозиции заключается в распределении связных между собой элементов по группам (подграфам, классам). Как правило, на количественный состав и структурную организацию групп накладываются разнообразные ограничения, в этих задачах могут оптимизироваться связи между группами, численный состав групп и д.р.
Многие современные
Можно выделить два класса
подходов решения задач высокой
сложности – это упрощение
алгоритмов: снижение их математической
и инженерной сложности, применение
различного вида эвристик, и упрощение
решаемых задач. Часто для решения
задачи создается метод, который
сочетает в себе два этих подхода.
К таким методам можно отнести
целый класс алгоритмов, получающий
широкое распространение в
Многоуровневые алгоритмы
предполагают широкие возможности
по настройке алгоритма, поскольку
позволяют достаточно легко интегрировать
в структуру алгоритма
Еще одним примером способа сокращения вычислительной сложности решающих алгоритмов может служить введение элементов рандомизации. Данное направление дало толчок к развитию методов эволюционных вычислений (подкласс методов случайного поиска), что позволило построить универсальные и достаточно мощные алгоритмы для широкого класса задач. У нас в стране разработкой такого типа алгоритмов занимались Л.А. Растригин[LRBK1, LRBK2, LRBK3, LRBK4], Ю.И. Неймарк[YNVG1, YNVG2], Б.П. Коробков, В.М. Курейчик, А.М. Мелихов, Л.С. Бернштейн, А.П. Рыжков, Г.И. Орлова, Я.Г. Дорфман, И.Л. Букатова, Д.Б. Юдин и другие. Методы эволюционных вычислений не гарантируют обнаружения оптимального решения. Однако практический интерес к ним не ослабевает, а наоборот усиливается. Объяснить это можно тем обстоятельством, что эти методы позволяют исследовать и находить приемлемые решения таких задач, решение которых при помощи традиционных методов оказывается затруднительным, а в некоторых случаях и просто невозможным.
Синтез многоуровневых и эволюционно-генетических алгоритмов позволяет получать гибкие, легко настраиваемые под каждую конкретную задачу методы, которые позволяют контролировать баланс между качеством решения и вычислительным ресурсом, потраченным на его получение.
1. Основные определения и понятия гиперграфовых структур
Гиперграф — это такое обобщение графа, когда ребрами могут быть не только двухэлементные, но и любые подмножества вершин. Подобные объекты в математике известны давно, однако введение термина «гиперграф» связано с успешным распространением на них ряда важных понятий и методов теории графов [FR, HPSK, LLMP, NK, PL, VV]. Приведем основные понятия и их определения.
Рис. 1. Классическое изображение гиперграфа – диаграмма Венна [BBFR]. Вершины – пронумерованные окружности, гиперребра – прямоугольники с буквенными метками
Пусть V — конечное
непустое множество вершин, E — конечное
множество гиперребер. Пара (V,E) называется гиперграфом с
множеством вершин V и множествомгиперребер E.
Каждое гиперребро представляется некоторым
подмножеством множества вершин, однако,
нужно заметить, что понятие «гиперребро»
неотождествимо с понятием «подмножество
множества вершин». Ребра идентифицируются
как различные сущности, даже если они
представлены одинаковыми подмножествами
множества вершин. Иными словами, определением
гиперграфа допускается существование
во множестве E ребер,
различных по сути, но представленных
одинаковыми подмножествами множества V. На рисунке
1 представлен пример подобной ситуации.
В гиперграфе H(V, E), V={v1, v2,
Введем соответствие между вершинами V={v1,v2,…,vn} и строками некоторой матрицы A(H), ребрами E={e1,e2,…,em} и ее столбцами, тогда гиперграф H(V,E) может быть задан своей матрицей инциденций A(H) = ||aij||, где
Ниже представлена матрица инциденций для гиперграфа (см. рис. 1).
a |
b |
c |
d |
e |
A(H)= |
|
Два гиперграфа H=(V,E) и H'=(V',E') называются изоморфными, если между множествами вершин и семействами гиперребер можно установить взаимно однозначное соответствие V «V' и E «E' такое, что
"vÎV "v'ÎV' "eÎE "e'ÎE' { v «v' & e «e' & vÎe Þ v'Îe' }.
Множество вершин и множество
ребер гиперграфа H обозначаютс
(п,т)-гиперграфом.
На рисунке 1 представлен
(6,5)-гиперграф H, где VH={v1,v2,v3,v4,v5,v6}, EH
Ребра, представляемые равными
подмножествами, называются кратными ребрами гиперграфа. Гиперграф
с кратными гиперребрами называют мультигиперграфом.
Гиперребра могут иметь ориентацию (гипердуги), в
этом случае гиперграф называют ориентированным или у
Пусть V — конечное непустое множество, E — некоторое множество ребер, представляемых непустыми (необязательно различными) совокупностями элементов множества V. Пару (V,E) будем называть псевдогиперграфом, с множеством вершин V и множеством гиперребер E. Другими словами, от гиперграфа псевдогиперграф отличается тем, что в нем допускаются петли, причем возможно несколько петель при одной вершине.
Диаграмма Венна (см. рис. 1),
используемая для изображения гиперграфа
не позволяет отобразить петли и
как следствие
Если вершина vÎV принадлежит ребру eÎE, то будем говорить, что они инцидентны. Каждой
вершине vÎV гиперграфа Н сопос
Две вершины v' и v" гиперграфа Н=(V,E) назовем смежными, если существует ребро еÎE, которое содержит обе эти вершины. Два гиперребра е' и е" гиперграфа Нназовем смежными, если е'Çе"¹Æ.
Для вершины v0 гиперграфа H=(V
Для гиперграфа, изображенного на рисунке 1, вершины под номерами 1 и 3 являются смежными. Окружение e(v4)={v3,v5,v6}.
Если в гиперграфе H нет кратных
ребер и степень любого ребра е равна h (|е|=h), то гиперграф Н называется h-однор
2. Визуализация гиперграфа
Визуализация сложных
концептуальных структур, отражающая
особенности их внутренней организации,
занимает ключевое место во многих
приложениях в науке и технике.
Гиперграф – это абстрактная
структура, которая используется для
моделирования информации. Системы
из объектов и групповых связей между
ними естественно моделируются гиперграфами,
а их грамотная визуализация обеспечивает
дополнительной информацией исследователя
в понимании принципов
Рис. 2. Граф Кёнига для гиперграфа (двудольная техника), представленного на рис. 1
Во многих случаях для визуализации гиперграфа H=(V,E) полезно использовать граф инциденций – это двудольный граф К(Н) с множеством вершин VÈE и множеством ребер {(v,e): (v,e)ÎV´E, vÎe}. Граф К(Н) называется кёниговым представлением гиперграфа Н. На рисунке 2 показано кёнигово представление гиперграфа, изображенного на рисунке 1, выполненное в двудольной технике (явно выделяются две доли в графе – доля вершин и доля гиперребер гиперграфа).
Рис. 3. Кёнигово представление ультраграфа
Кёнигово представление позволяет визуализировать не только мультигиперграфы, но и ультраграфы и псевдогиперграфы. В графе Кёнига для ультраграфов появляются дуги (см. рис. 3). В графе Кёнига для псевдогиперграфов (см. рис. 4) появляются кратные ребра.
Рис. 4. Пусть в псевдогиперграфе H имеется гиперребро d, заданное на совокупности вершин под номерами 4, 6 и 6 (вершина под номером 6 представлена в гиперребре два раза). В этом случае в графе K(H) появляется кратное ребро
Любому (n,m)-гиперграфу H=(V,E) без изолированных вершин можно сопоставить (m,n)-гиперграф Н*=(V*, E*), в котором V*=E, а E* – семейство всех множествE(v), vÎV. Гиперграф H* называется двойственным к H. Очевидно, что К(Н*) получается из К(Н) лишь переменой множеств V и E местами, причем все ребра сохраняются (см. рис. 5). Таким образом, К(Н*)@К(Н).
Рис. 5. Двойственный гиперграф H* к гиперграфу H (см. рис. 1). Кёнигово представление для двойственного гиперграфа H* совпадет с графом Кёнига (см. рис. 2)
Очевидно утверждение, что не только любой конечный гиперграф допускает кёнигово представление, но и, наоборот, каждый граф Кёнига является представлениемК(Н) некоторого конечного гиперграфа Н и определяет его однозначно с точностью до изоморфизма. Возникает естественное желание отказаться от построения теории гиперграфов, заменив ее изучением одних лишь графов Кёнига. Однако этого не происходит, так как многие положения о гиперграфах в терминах кёниговых представлений приобретают искусственный и громоздкий характер, скрывающий суть дела. Например, понятие хроматического числа обыкновенного графа G (а это частный случай гиперграфа – 2-однородный гиперграф) в терминах его представления K(G) определить весьма непросто. Напротив, в некоторых случаях, например в определении планарности гиперграфа, кёнигово представление играет весьма существенную роль.
Во всех предыдущих рисунках, изображающих кенигово представление гиперграфа, множества вершин и гиперребер легко идентифицировались за счет двудольной группировки. Однако, применяя данный визуальный прием, очень непросто бывает показать особенности структуры гиперграфа. Для того чтобы четко различать вершины и гиперребра будем использовать различные графические примитивы. На рисунке 6 показан пример такой техники визуализации гиперграфа. Будем называть подобный способ изображения гиперграфа как кенигово представление, выполненное в недвудольной технике.
Рис. 6. Вершины гиперграфа изображаются в виде окружностей, гиперребра в виде закрашенных точек соединенных с инцидентными вершинами отрезками (недвудольная техника)
Описанный выше способ позволяет достаточно просто «читать» информация о степени вершины и числе вершин в гиперребре. Однако, «чтение» информации о связях между элементами гиперграфа может быть затруднено в случаях большой географической распределенности гиперребер или множества крупных (определенных на большом числе вершин) гиперребер.
Кёнигово представление почти не позволяет «читать» информацию об общих вершинах гиперребер. Другим недостатком кёнигова представления является значительное увеличение число элементов изображаемого графа. Предлагается техника изображение двойственного гиперграфа, лишенная описанных недостатков графа Кёнига.
Техника изображения двойственного гиперграфа в виде помеченного псевдографа состоит в следующем: вершинам помеченного псевдографа соответствуют гиперребра, между двумя вершинами помеченного графа имеется ребро в том и только том случае, если соответствующие вершинам гиперребра имеют общие вершины гиперграфа (общие вершины гиперребер). В качестве метки ребра помеченного псевдографа служит последовательность из номеров общих вершин гиперребер исходного гиперграфа. На рис. 8 представлен пример такой техники визуализации гиперграфа, представленного на рис. 1,3,7.
Рис. 7. Техника изображения двойственного гиперграфа в виде помеченного псевдографа
Гиперграфы активно
Слева (см. рис. 8) приведена техника визуализации гиперграфа, в которой акцент делается на гиперребрах. Гиперребра группируются в шины, а вершины распределяются слева и справа от шины и соединяются с каждым графическим изображением инцидентного гиперребра отрезком. Допускается разбивать шины на непересекающиеся части. Подобный способ визуализации гиперграфа будем называть шинной техникой.
Справа (см. рис. 8) приведена техника визуализации гиперграфа, в которой акцент делается на связанных компонентах гиперграфа системой гиперребер. Вершины группируются по блокам. Блок изображается прямоугольником. Для набора вершин из блока определятся система гиперребер. Каждое гиперребро изображается либо горизонтальной, либо вертикальной прямой, разрезающей прямоугольник блока на две части. Таким образом, прямоугольник блока разрезается на прямоугольные фрагменты со сторонами, которым соответствуют либо гиперребра, либо стороны ограничивающего прямоугольника блока. Каждая вершина помещается в тот фрагмент, который наилучшим образом для нее подходит и соединяется с каждым графическим изображением инцидентного гиперребра отрезком. Подобный способ визуализации гиперграфа будем называть блочной техникой.
Обе техники позволяют
естественно «сворачивать»
Рис. 8. Пример техники изображения гиперребер как системы отрезков и точек. Слева приведен гиперграф (см. рис. 1), изображенный в технике группировки гиперребер в шину (шинная техника). При этой технике система гиперребер изображается параллельными отрезками (либо вертикальными, либо горизонтальными). Справа приведен пример того же гиперграфа, изображенный в технике группировки вершин по блокам (блочная техника). Блок изображается в виде ограничивающего прямоугольника. Гиперребра изображаются как вертикальными, так и горизонтальными отрезками. На рисунке ребра g и e определены на одном множестве {v4,v6} |
Блочную и шинную техники
можно комбинировать между
Рис. 9. Блочно-шинная техника изображения гиперграфа
Блочно-шинная техника обеспечивает легкость «чтения» информации:
- о степени вершины и ее связях с гиперребрами и другими вершинами (только в пределах блока);
- о степени гиперребра и связях гиперребра с вершинами;
- о компонентах гиперграфа и связях между ними (при разбиении гиперграфа на блоки с минимизаций внешних связей).
Блочно-шинная техника предоставляет возможность скрывать содержимое блоков, тем самым смещать акцент восприятия на межблочные связи (см. рис. 10). Позволяет содержимое крупных блоков выполнять в блочно-шинной технике (т.е. появляются иерархии блоков).
Рис. 10. Блочно-шинная техника изображения гиперграфа допускает сокрытие содержимого блоков, и изображать содержимое блоков в блочно-шинной технике
«Читабельность» изображения гиперграфа, выполненного в блочно-шинной технике, во многом зависит: 1) от параметров (критерий, число блоков, число вершин в блоках и т.п.) и качества разбиения вершин по блокам; 2) от качества разбиения каждого блока на фрагменты (как прямая каждого гиперребра делит прямоугольник блока). В дальнейшем все изображения гиперграфов (по умолчанию) будем выполнять в блочно-шинной технике.
3. Части гиперграфа и связность
Маршрутом в гиперграфе H=(V,E) называется
конечная последовательность v1,e1,v2,e3
Маршрут, начало и конец которого совпадают, называется циклическим. Если для цепи v1,e1,v2,e3,…vl l>2 и vl=v1, то цепь называется циклом. Цикл называетсяпростым, если он не содержит повторяющихся элементов гиперграфа за исключением начала и конца.
Все эти понятия перенесены на гиперграф H с его кёнигова представления K(H), где они имеют обычный в теории графов смысл. В силу этого очевидна биекция между цепями (циклами) гиперграфа H=(V,E) и простыми цепями (простыми циклами) его кёнигова представления, концы которых принадлежат множеству V.
Частью H'=(V',E') гиперграфа H=(V,E), называется
гиперграф H'=(V',E'), где Æ¹V'ÍV, E'ÍE. В части гиперграфа H'=(V',E') все множество
гиперребер E' можно поделить
на две группы: внешние и внутренние гиперребра. Внешним гиперребром для
части графа H' называется
такое гиперребро eÎE', что $ vÎe, vÏV'. Внутренним гиперребром для
части графа H' называется
такое гиперребро eÎE', что для " vÎe, vÎV'. Часть H'=(V,E') гиперграфа H=(
Часть H'=(V',E') гиперграфа H=(V,E) называется его полнореберным подграфом, если E'=E, и усеченным подграфом, если E'=E \ E'', где
E'' = {eÎE | $ vÎV \ V' & vÎe}.
Иными словами полнореберный подграф образуется (при V'ÌV) из исходного гиперграфа H слабым удалением вершин – таким, которое не сопровождается удалением ребер. При образовании усеченного подграфа происходит сильное удаление вершин – вместе со всеми инцидентными ребрами (см. рис. 11). Таким образом, матрица инциденций полнореберного подграфа получается из матрицы исходного гиперграфа удалением некоторых строк. В случае усеченного подграфа требуется еще удалить все те столбцы, которые содержат единицу хотя бы в одной из удаляемых строк.
Рис. 11. Граф H=(V,E), где V={v1,v2,v3,v4,v5,v6}, E={
Часть H'=(V',E') гиперграфа H=(V,E) называется его полновершинным суграфом, если V'=V и усеченным суграфом, если V'=V \ V'', где
V'' = {vÎV | $ eÎE \ E' & vÎe}.
По аналогии с предыдущими понятиями, полновершинный суграф образуется (при E'ÌE) из исходного гиперграфа H слабым удалением гиперребер – таким, которое не сопровождается удалением вершин. При образовании усеченного суграфа происходит сильное удаление гиперребер – вместе со всеми инцидентными вершинами (см. рис. 12). Матрица инциденций полновершинного суграфа получается из матрицы исходного гиперграфа удалением некоторых столбцов. В случае усеченного суграфа требуется еще удалить все те строки, которые содержат единицу хотя бы в одном из удаляемых столбцов.
Рис. 12. Граф H=(V,E) изображен на рис. 11. Полновершинный суграф H’’’=(V,E’) и усеченный суграф H’’’’=(V’’’’,E’) образованы множеством гиперребер E’=E/{ea,ed}
В усеченном подграфе по
определению нет внешних гиперребер,
а полновершинный суграф является фактором.
При сильном и слабом удалении элементов
гиперграфа могут появляться так называемые голые (висячие) вер
Часть H' гиперграфа Н будем называть очищенным гиперграфом Н, если в H' получен из Н удалением всех голых элементов. Матрица инциденций очищенного гиперграфа получается из матрицы исходного гиперграфа удалением всех нулевых строк (строки, содержащие только нули) и нулевых столбцов (столбцы, содержащие только нули).
В кёниговом представлении K(H) слабому удалению
вершины v гиперграфа H соответ
Рис. 13. Граф H=(V,E) изображен на рис. 11. Кусок H^=(V^,E^’) образован множеством вершин V’={v4,v6}
Часть H'=(V',E') гиперграфа H=(V,E) называется куском, образованном на множестве V'ÍV, если
E' = {eÎE | $ vÎV' vÎe}.
Таким образом, кусок гиперграфа есть очищенный полнореберный подграф (см. рис. 13).
Вершины u и v гиперграфа H наз
Очевидны три следующих утверждения. Компонента H' гиперграфа Н является усеченным подграфом, если гиперграф не содержит голых ребер. Компонента H' гиперграфа Н является усеченным суграфом, если гиперграф не содержит голых вершин. Компонента H' гиперграфа Н является куском.
Две вершины гиперграфа называются независимыми (несме
По аналогии, два гиперребра гиперграфа независимы, если их пересечение как множеств пусто. Соответственно, множество гиперребер гиперграфа называетсянезависимым, если все пары этого множества гиперребер независимы. Пустое множество гиперребер по определению независимо. Максимальное по мощности независимое множество гиперребер гиперграфа Н называется наибольшим независимым множеством гиперребер.
4. Базовые операции над гиперграфом
Алгоритмы в процессе работы могут осуществлять разнообразные операции над структурой гиперграфа. Операции с гиперграфом предполагают переход от одного гиперграфа к другому. Такие операции, как удаление (вершины, ребра или подгиперграфа), стягивание (гиперребра, или множества вершин) – это операции, с помощью которых можно из имеющегося гиперграфа получить гиперграф с меньшим числом элементов. Имеются операции, позволяющие получать гиперграф с большим числом элементов. Это операции введения (вершины, гиперребра), расщепления (вершины, гиперребра). Есть такие операции, которые позволяют получать гиперграф с измененной структурой, но с точно таким же числом элементов, как и у исходного гиперграфа. Примером подобных операций могут служить операции введения и удаления вершины из гиперребра.
Введением гиперребра e0ÏE (e0ÍV) в гиперграф H назовем операцию перехода к гиперграфу H'=(V,E'), где
E'=E È{e0}.
Слабым удалением
гиперребра e0ÎE гиперграфа H н
E'=E \{e0}.
Сильным удалением
гиперребра e0ÎE гиперграфа H н
E'=E \ {e0}, V'=V \ {vÎV | vÎe0}.
Таким образом, как уже отмечалось выше, слабое удаление гиперребра не сопровождается удалением вершин, а сильное удаление гиперребра сопровождается удалением всех вершин, инцидентных удаляемому гиперребру.
Стягиванием гиперребра e0ÎE гиперграфа H н
V'=(V \ e0)È{v0}, v0 – новая вершина (v0ÏV), E'=E1ÈE2,
E1={e' | e'=(e \ e0)È{v0}, eÎE \ {e0}, eÇe0≠Æ},
E2={e | eÇe0=Æ, eÎE \ {e0}}.
Операция стягивания гиперребра означает отождествление инцидентных вершин к стягиваемому гиперребру. На рис. 14 приведен пример работы операции стягивания гиперребра.
Рис. 14. Слева показан исходный гиперграф H, справа результат H’ операции стягивания гиперребра e

- Многоуровневая модель нравственно-эстетического воспитания учащихся общеобразовательной школы
- Многоуровневые иерархические системы в экономике
- Многофакторная динамическая модель взаимодействия общества и природы Дж. Форрестера
- Многофакторная динамическая модель взаимодействия общества и природы Дж. Форрестера
- Многофакторный анализ и прогнозирование показателей
- Многофакторный анализ производительности труда
- Многофакторный регрессионный анализ стоимости квартир г. Кирова (центр) и г. Кирова (Нововятский район)
- Многосторонняя дипломатия и её применение в современной России
- Многоступенчатый осевой компрессор
- Многотиражная печать как компонент связей с общественностью
- Многотиражная печать как средство PR
- Многоугольники на решетках
- Многоугольники. Площади многоугольников в школьном курсе математики
- Многоукладность сельского хозяйства. Формы собственности и формы хозяйствования