Научная статья на тему 'НАХОЖДЕНИЕ ВСЕХ ХРОМАТИЧЕСКИХ ЧИСЕЛ ВЗВЕШЕННОГО ГРАФА С ПОМОЩЬЮ МЕТОДА МАГУ ПО МИНИМАКСНОМУ КРИТЕРИЮ'

НАХОЖДЕНИЕ ВСЕХ ХРОМАТИЧЕСКИХ ЧИСЕЛ ВЗВЕШЕННОГО ГРАФА С ПОМОЩЬЮ МЕТОДА МАГУ ПО МИНИМАКСНОМУ КРИТЕРИЮ Текст научной статьи по специальности «Математика»

CC BY
125
16
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
НЕОДНОРОДНАЯ МИНИМАКСНАЯ ЗАДАЧА / ТЕОРИЯ ОПТИМИЗАЦИИ / МЕТОД МАГУ / ХРОМАТИЧЕСКОЕ ЧИСЛО / ВЗВЕШЕННЫЙ ГРАФ / РАСКРАСКА ВЗВЕШЕННОГО ГРАФА

Аннотация научной статьи по математике, автор научной работы — Кобак В. Г., Годицкая Н. Н.

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

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по математике , автор научной работы — Кобак В. Г., Годицкая Н. Н.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

FINDING ALL CHROMATIC NUMBERS OF A WEIGHTED GRAPH USING THE MAGU METHOD BY THE MINIMAX CRITERION

This work is devoted to finding the entire set of the least number of colors of the chromatic numbers of a weighted graph. The Magu method was chosen as the exact algorithm. To solve the inhomogeneous minimax problem, which is one of the problems of the optimization theory, the Plotnikov-Zverev algorithm is used.

Текст научной работы на тему «НАХОЖДЕНИЕ ВСЕХ ХРОМАТИЧЕСКИХ ЧИСЕЛ ВЗВЕШЕННОГО ГРАФА С ПОМОЩЬЮ МЕТОДА МАГУ ПО МИНИМАКСНОМУ КРИТЕРИЮ»



УДК 681.3.681.5

НАХОЖДЕНИЕ ВСЕХ ХРОМАТИЧЕСКИХ ЧИСЕЛ ВЗВЕШЕННОГО ГРАФА С ПОМОЩЬЮ МЕТОДА МАГУ ПО МИНИМАКСНОМУ КРИТЕРИЮ

В. Г. Кобак, Н. Н. Годицкая

Донской государственный технический университет, (Ростов-на-Дону, Российская Федерация)

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

Ключевые слова: неоднородная минимаксная задача, теория оптимизации, метод Магу, хроматическое число, взвешенный граф, раскраска взвешенного графа.

FINDING ALL CHROMATIC NUMBERS OF A WEIGHTED GRAPH USING THE MAGU

V. G. Kobak, N. N. Goditskaya

Don State Technical University (Rostov-on-Don, Russian Federation)

This work is devoted to finding the entire set of the least number of colors of the chromatic numbers of a weighted graph. The Magu method was chosen as the exact algorithm. To solve the inhomogeneous minimax problem, which is one of the problems of the optimization theory, the Plotnikov-Zverev algorithm is used.

Keywords: inhomogeneous minimax problem, optimization theory, Magu method, chromatic numbers, weighted graph, weighted graph coloring.

Введение. Задача раскраски взвешенного графа заключается в том, чтобы определенный набор работы был назначен конкретному временному отрезку таким образом, чтобы две любые работы не выполнялись одновременно, т. е. не конфликтовали, например, при пользовании общих данных. В рассматриваемом случае вершиной графа будет являться каждая из заданных работ, а ребром — каждая конфликтующая пара. Получается, что хроматическим числом взвешенного графа является минимальное время выполнения суммы работ без конфликтов.

Основная часть. Рассматривая математическую постановку задачи, имеем: G = (X, V) — неориентированный связный взвешенный граф с множеством вершин X и множеством ребер V [1]; W(Xi) — вес i-той вершины.

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

где Бг — подмножество несмежных вершин графа, окрашенных в 1-й цвет.

Данная задача принадлежит к классу К?-полных задач, для которых нахождение точного решения невозможно за полиноминальное быстрое время.

Методы раскраски графа. Для решения поставленной задачи будет использоваться точный алгоритм Магу, состоящий из трех этапов.

METHOD BY THE MINIMAX CRITERION

max

¿е(1..Р) i

^ W(XJ)

^ min,

jEDi

На первом этапе решается задача поиска максимально внутренне устойчивых подмножеств графа О с помощью метода Магу, используя булевы уравнения [2].

На втором этапе определяется хроматическое число заданного графа. Для этого раннее найденные максимально внутренне устойчивые подмножества с помощью метода Магу проходят преобразования и в конце сортируются по длине множеств по возрастанию. И далее выбираются кортежи, длина которых равна хроматическому числу (т. е. минимальной длине множеств)

На третьем этапе решается задача распределения весов по однородным вычислительным системам N раз, где N — число кортежей, найденных на втором этапе. Для составления матрицы загрузки процессоров в качестве строк берутся вершины графа, в качестве столбцов — цвета раскраски, количество которых было найдено на втором этапе. Если вершина графа является элементом кортежа, тогда ставится вес данной вершины. В ином случае ставится очень большое число (например, «бесконечность»), чтобы вершина не могла быть определена другому цвету. На данном этапе используется метод критического пути с упорядочиванием строк матрицы по количеству «бесконечностей» [3].

Практический пример. Рассмотрим пример, иллюстрирующий решение всей задачи точным алгоритмом. Граф, для которого решается задача, изображен на рис. 1.

Найдем все максимально внутренне устойчивые подмножества графа методом Магу. Согласно этому методу, составляется булево уравнение — сумма произведений отрицаний смежных вершин. Формула упрощается по законам А&А = А и А+(А&В) = А. Вершины, отсутствующие в элементах получившегося многочлена, образуют максимально внутренне устойчивые подмножества. Для рассматриваемого графа булева матрица будет иметь вид:

Рис. 1. Рассматриваемый неориентированный взвешенный граф

А В С Б Е F С &0111010 В 1000101 ^1001010 ^1010100 ^0101000 Ь 1010100 °0100000

Следовательно, булева формула будет выглядеть следующим образом:

Ф5 = (а + Ь)(а + с)(а + ё)(а + д)(Ъ + а)(Ь + ё)(с + а)(с + й)(с + р) (с + д)(й + с)(й + е)(й + д)(ё + а)(ё + Б)(ё + й)(ё + /)(/ + с)(/ + ё) (1)

L4QQ/J

(/ + д)(д + а)(д + с)(д + <Ш + /) = i

Упрощая формулу 1, получаем:

Ф5 = (a + bcdf)(b + eg)(c + df)(d + e) = 1

Или

Ф5 = abed + abce + abdf + асёд + bedf + adefg + bedefg = 1 (2)

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

{Е, F, G}, {D, F, G}, {С, E, G} {B, D, F], {A, E, G}, {В, С}, (Л) Определим хроматическое число по методу Магу. Используя формулу 2, ее можно представить в следующем виде:

Ф5 = Ф1 + Ф2 + Ф3 + Ф4 + Ф5 + Ф6 + Ф7 = 1

Так как

то имеем

а £ Ф5, Ф7; b £ Ф4, Ф6; с £ Ф3, Ф6; d £ Ф2, Ф4; е £ Ф^ Ф3, Ф5; f £ Ф1,Ф2,Ф4; д £ Ф1, Ф2, Ф3, Ф5,

^Уа=У5+ У7, ^Уа=У4+ У6, ^ Уа = Уз + У6, ^ Уа =

У 2 + У4,

уелг

уеЛ2

уел3

уел4

^Уа=У1+Уз+ У5, ^Уа=У1+У2+ У4, ^ Уа = У1 + У2 + Уз + У5';

y^As

уел6

уеЛ7

Отсюда:

и

^ = (У5+ У7)(У4 + Уб)(Уз + У6)(У2 + У4)(У1 + Уз + У5)(У1 +У2+ У4)

(У1 + У2 + Уз + У5)

Ф = УгУъУь + УзУ4Уъ + УзУ4У7 + У4УъУь + У1У2У6У7 + У1У4У6У7 + У2У3У6У7 = 1 Обозначим

Ф1 = У2У5У6, Ф2 = У3У4У5, ф3 = У3У4У7, ф4 = У4У5У6, = У1У2У6У7, Ф6 = У1У4УбУ7,^7 = У2У3У6У7

Тогда

у(6) = тт\~фл\ = 3

А

Таким образом, граф можно раскрасить тремя цветами в соответствии с ^1,'ф2,'ф3,'ф4. То есть хроматические число графа = 3.

Внутренне устойчивые множества:

S1 = {Е, F, G}, S2 = {D, F, G}, S3 = {С, Е, G}, S4 = {В, D, F}, S5 = {A,E,G}, S6 = {B,C}, 57 = {Л}

Исходя из ф1 = У2У5У6, S2 = {D,F,G}

55-S2 = {A,E}

56-S5-S2 = {B,C}

Исходя из ф2 = УзУ4Уъ-S3 = {C,E,G} S4-S3 = {B,D,F}

Б5-54-Б3 = {А}

Исходя из = У2У4У7: Б3 = {С,Е,С} 54 - 53 = {В,0,Р] 57 - 54 - 53 = {А]

Исходя из ф4 = УьУъУь-Б4 = {В,0,Е} Б5-Б4 = {А.Е.в}

$6 — — Б4 = {С}

Таким образом, найдены четыре варианта раскраски неориентированного взвешенного графа, которые мы будем использовать в алгоритме «Критического пути» для распределения загрузок по процессорам.

Составим матрицу загрузки для первой раскраски графа:

А! =

Загрузка процессоров (веса цветов в раскраске) будет следующей: Т1 = 23, Т2 = 13, Тз = 20. Максимальное значение = 23

Матрица загрузки для второй раскраски графа:

от от 5

от 7 от 13

от 5 от

от от 7

от от 13

7 от от

от 8 от

1 от от

15 15 от

А2 =

от

от

7

1

от

от от

от 1 от 8 от 8

15 от 15

Загрузка процессоров: Т1 = 28, Т2 = 15, Тз = 13. Максимальное значение = 28. Матрица загрузки для третьей раскраски графа:

Ао =

Загрузка процессоров: Т1 = 36, Т2 = 15, Тз = 5. Максимальное значение = 36. Матрица загрузки для второй раскраски графа:

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

от от 5

от 7 от

13 от от

от 7 от

8 от от

от 1 от

15 от от

Лд =

от 5 от

от от 13

7 от от

от 8 от

1 от от

от 15 от

7 от 7

Загрузка процессоров: Т1 = 15, Т2 = 28, Т3 = 13. Максимальное значение = 28. Лучшее время из значений [23, 28, 36, 28] = 23.

Таким образом, оптимальный вариант для раскраски: вершины d, g красятся в один цвет; e, a — во второй; Ь, c — в третий. То есть раскрашенный граф будет иметь вид, представленный на рис. 2.

Рис. 2. Оптимальная раскраска графа

Вычислительный эксперимент. Сравним эффективность и скорость метода Магу с увеличением количества вершин.

Для вычислительного эксперимента было реализовано программное средство. Для каждого эксперимента было сгенерировано 50 обыкновенных неориентированных графов, в каждом из которых случайным образом задавалась матрица смежности и случайное значение веса на каждую вершину. Значение веса задается в диапазоне от 10 до 25.

Полученные результаты экспериментов представлены в таблицах ниже. Количество вершин взято 10, 11, 12.

В таблице 1 представлены результаты среднего времени работы алгоритма, в зависимости от заданного количества вершин.

Таблица 1

Показания времени получения результата

Количество вершин Среднее время работы (сек)

10 1,369

11 12,575

12 23,387

В таблице 2 представлены результаты среднего значения Tmax, полученного в результате работы алгоритма.

Таблица 2

Показания среднего значения Tmax

Количество вершин Среднее Ттах

10 54,68

11 54,74

12 54,8

В таблице 3 представлены результаты среднего количества цветов, в которые окрашивается граф после выполнения алгоритма раскраски.

Таблица 3

Показания среднего количества цветов

Количество вершин Среднее количество цветов

10 3,9

11 4,2

12 4,7

Заключение. С помощью метода Магу можно найти «точный» результат всего множества наименьшего количества цветов хроматических чисел взвешенного графа, которые впоследствии можно использовать для нахождения «минимаксной» раскраски графа.

Библиографический список.

1. Жигалова, Е. Ф. Дискретная математика / Е. Ф. Жигалова. — Томск: Эль Контент, 2014. — 98 с.

2. Кофман, А. Введение в прикладную комбинаторику / А. Кофман. — Москва : Наука, 1975 — 480 с.

3. Мерзленко, А. С. Сравнительный анализ алгоритмов раскраски обыкновенного взвешенного графа / А. С. Мерзленко, В. Г. Кобак // Вестник Донского государственного технического университета. — 2014. — Т. 14. — № 2(77). — С. 164-170. https://doi.org/10.12737/454610.12737/4546

Об авторах:

Кобак Валерий Григорьевич, профессор кафедры «Программное обеспечение вычислительной техники и автоматизированных систем», Донского государственного технического университета (344003, РФ, г. Ростов-на-Дону, пл. Гагарина, 1), доктор технических наук, профессор, [email protected]

Годицкая Наталия Николаевна, бакалавр кафедры «Программное обеспечение вычислительной техники и автоматизированных систем» Донского государственного технического университета (344003, РФ, г. Ростов-на-Дону, пл. Гагарина, 1), [email protected]

About the Authors:

Kobak, Valeriy G., Professor, Department of Computer and Automated Systems Software, Don State Technical University (1, Gagarin sq., Rostov-on-Don, 344003, RF), Dr. Sci., Professor, [email protected]

Goditskaya, Nataliya N., Bachelor's degree student, Department of Computer and Automated Systems Software, Don State Technical University (1, Gagarin sq., Rostov-on-Don, 344003, RF), [email protected]

i Надоели баннеры? Вы всегда можете отключить рекламу.