Смекни!
smekni.com

Методические указания по проведению лабораторных работ «Задачи декомпозиции графов» по курсу (стр. 2 из 3)

На практике чаще приходится с несколько иной задачей, связанной с пра­виль­ной вершинной раскраской – задачей выделения максимального k-хрома­ти­ческого подграфа. Данная задача формулируется следующим образом.

Пусть задан неориентированный взвешенный граф G(X,V,d) порядка n, где X={x1,…,xn} – множество вершин; VÍX´X – множество ребер; d:X®R+ – отображе­ние, определяющее вес каждой вершины, где R+ – множество действительных неотри­ца­тельных чисел. Требуется для заданного числа цветов k выделить в исходном графе G(X,V,d) k-хро­мати­ческий подграф с максимальным весом:

(4)

где W ­­– множество всевозможных k-раскрашиваемых подграфов исходного графа G(X,V,d).

В качестве варьируемых параметров здесь выступают: во-первых, распре­деление множества вершин исходного графа на k+1 подмножества (k-одноветных класса раскрашиваемого подграфа и одно не раскрашиваемое); во-вторых, размер­ности цветовых классов. Таким образом можно трактовать поставлен­ную задачу как однокритериальную с двумя степе­нями свободы.

Еще ряд задач из рассматриваемого класса, выбранные в качестве тестовых графовых проблем, заключаются в равномерном разбиении множества вершин графа. Под равномерностью здесь понимается приблизительно равное соотноше­ние весов (суммарный вес вершин из одного класса) одноцветных классов. Задачи такого рода уже имеют три типа варьи­ру­емых параметров. Во-первых, распре­деление множества вершин исходного графа на k одноцветных классов. Во-вторых, размер­ности цветовых классов. В качестве третьего варьи­ру­емого параметра выс­ту­пает k – число цветов.

Потребуем, чтобы исходный граф G(X,V,d) был полностью правильно раскрашен. Данное условие определяет область поиска D – мно­жество всевоз­можных правильных раскрасок исходного графа. Так, если в качестве критерия оптимальности исполь­зовать минимизацию числа используемых цветов в правиль­ных раскрасках, то получим классическую задачу раскраски графа.

Обозначим через X1,…,Xk – множества одноцветных классов k-хрома­тического гра­фа; si – суммарный вес вершин множества Xi (т.е. суммарный вес независимых вершин):

;

(5)

– средний вес одноцветных классов:

.

(6)

Потребуем, чтобы суммарный вес вершин для всех одноцветных классов отличался от среднего как можно меньше. То есть необходимо осуществить пра­виль­ную раскраску вершин графа G(X,V,d) таким образом, чтобы минимизировать целевую функцию:

.

(7)

Тогда оптимальным решением будет правильная раскраска (X1*,…,Xk*D графа G(X,V,d) такая, что

.

(8)

Также для выравнивания весов одноцветных классов можно максимизи­ровать вес минимального из получившихся одноцветных классов:

.

(9)

В этом случае оптимальной будет правильная раскраска (X1*,…,Xk*D графа G(X,V,d) такая, что

.

(10)

4. Постановка бикритериальной задачи разбиения

Пусть задан неориентированный взвешенный граф G(X,V,w,d) порядка n, где X={x1,…,xn} – множество вершин; VÍX´X – множество ребер; w:V®R+ – отображе­ние, определяющее вес каждого ребра; d:X ®R+ – отображение, опреде­ляю­щее вес каждой вершины, где R+ – множество действительных неотри­ца­тельных чисел.

Требуется определить разбиение множества вершин X графа G(X,V,w,d) на k подмножеств (X1,X2,…,Xk) таким образом, чтобы для кусков графа G1(X1,V1,w1,d1), G2(X2,V2,w2,d2), …, Gk(Xk,Vk,wk,dk) выполнялись требования (1).

В качестве первого критерия оптимальности F1, определяющего эффек­тивность k-разбиения (X1,…,Xk), будем рассматривать суммарный вес всех ребер, целиком попавших в один из подграфов разбиения:

(11)

Суммарный вес вершин, принадлежащих одному подграфу, будем называть весом подграфа. Вес некоторого подграфа Xi будем обозначать через W(Xi). Для уравнивания весов получаемых подграфов будем использовать следую­щий критерий оптимальности F2:

(12)

Таким образом имеем бикритериальную задачу:

(13)

Система требований (1), предъявленных к разбие­нию (X1,…,Xk), опре­деля­ет область поиска D задачи k-разбиения графа. В этом случае решением экстре­маль­ной задачи (13) является Парето-область из компромиссных решений. Данная задача относится к задачам переборного типа и общее число допус­ти­мых решений |D| также можно вычислить из выражения (3).

5. Подход к решению задач декомпозиции графа

Для решения заявленного класса задач предлагается генетический алгоритм, сочетающий в себе специальные процедуры и опе­ра­то­ры, в основе которых лежат эвристические подходы по построению и оптими­за­ции структуры допустимых решений исходной задачи. Такого рода алгоритм в дальнейшем будем называть гиб­рид­ным алгоритмом. На рисунке 1 приведена общая схема гибридного алгоритма.

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

Общая схема гибридного алгоритма при прямом представлении

Рисунок 1

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

6. Программный комплекс по разработке графов и решению задач декомпозиции графов

Для решения задач декомпозиции графов создан диалоговый комплекс, включающий в себя как средства проектирования графов (Graph Builder v4.04), так и программную систему (Evolution v3.01) принятия оптимальных и компромиссных решений, позволяющую решать заявленный класс графовых проблем.