О раскрашиваемости двудольных графов специального вида
Бесперспективность проверки существования нераскрашиваемого графа путем полного перебора. Задача построения однодневного расписания учебных занятий. Проверка существования гармонической раскраски у каждого графа. Применение рекурсивной процедуры AddSplit.
Рубрика | Математика |
Вид | статья |
Язык | русский |
Дата добавления | 21.06.2018 |
Размер файла | 352,6 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
О раскрашиваемости двудольных графов специального вида
Магомедов А. М.
Аннотация
S. Asratyan и C.J. Casselgren доказали, что задача об интервальной реберной раскраске бирегулярного двудольного графа со степенями 6 и 3 соответственно («(6,3)-граф») NP-полна. В статье показано, что минимальная мощность n вершин, при которой (6,3)-граф не допускает раскраски требуемого вида, равна 18: любой (6,3)-граф с n<18 допускает интервальную реберную раскраску; для каждого n, не меньшего, чем 18 (и кратного 3), существует (6,3)-граф с n вершинами, для которого такая раскраска невозможна. Результаты находят применение в вопросах построения оптимальных расписаний учебных занятий.
Ключевые слова: граф, двудольный, раскраска.
S. Asratyan and C. J. Casselgren proved that the problem of the interval edge-coloring of biregular bipartite graph with degrees 6 and 3 respectively («(6,3)-graph») is NP-complete. The article shows that the minimum capacity of vertices n such that (6,3)-graph prevents coloring of the required form equal to 18: any (6,3)-graph with n<18 allows interval edge-coloring; for each n not less than 18 (and divided by 3) there is (6,3)-graph with n vertices, for which a coloring impossible. The results are used for constructing an optimal schedules training sessions. addsplit граф раскраска рекурсивный
Keywords: graph, bipartite, coloring.
Введение
В статье использованы обозначения и определения из книги [1]. Интервальной реберной раскраской графа t цветами будем называть отображение множества ребер графа в множество , такое, что: 1) для каждого i, , найдется ребро, раскрашенное в цвет i, 2) в каждой вершине графа все представленные в ней цвета попарно различны и образуют целочисленный интервал.
Двудольный граф в котором степени всех вершин X равны 6, а степени всех вершин Y равны 3, будем называть (6,3)-бирегулярным или, кратко, (6,3)-графом. При (6,3)-граф будем называть -графом. Будем называть (6,3)-граф раскрашиваемым или нераскрашиваемым в зависимости от того, допускает ли он интервальную реберную раскраску шестью цветами или нет.
В [2] показана NP-полнота задачи о раскрашиваемости (6,3)-графа. Пример нераскрашиваемого -графа был построен еще в 1991 г. [3], в 2015 г. пример нераскрашиваемого -графа опубликован в [4].
Сформулируем основной результат статьи.
Теорема 1. При каждый -граф раскрашиваем, для любого найдется нераскрашиваемый -граф.
Нераскрашиваемые -графы
Отображение множества ребер E (6,3)-графа в множество из двух цветов, такое, что в каждой вершине цвета всех трех ребер, инцидентных y, одинаковы, а каждой вершине инцидентны три ребра каждого из двух цветов, будем называть гармонической раскраской графа G; значения цветов гармонической раскраски условимся обозначать -1 и + 1. Следующая лемма доказана независимо (и в разной терминологии) в [2] и [3].
Лемма 1. Для раскрашиваемости (6,3)-графа G необходимо и достаточно существование гармонической раскраски графа G.
Нетрудно заметить беперспективность проверки существования нераскрашиваемого графа путем полного перебора даже при Справедливость следующей леммы очевидна.
Лемма 2. При гармонической раскраске (6,3)-графа для любой вершины сумма цветов ребер, инцидентных , равна нулю (свойство гармоничности для вершины ).
Следствие. При гармонической раскраске (6,3)-графа сумма цветов всех ребер графа равна нулю.
Двудольный граф , где , а множество ребер задано списками смежности вершин множества : , будем называть базисным.
Теорема 2. Если -граф является надграфом для базисного графа, то не допускает гармонической раскраски.
Доказательство. Допустим противное: пусть существует некоторая гармоническая раскраска графа , являющегося надграфом для базисного графа. Цвет ребер, инцидентных вершине , будем обозначать через Выполнив почленное сложение равенств, выражающих свойство гармоничности для вершин соответственно:
получим: +2(
Согласно следствию Леммы 2, . Отсюда , что невозможно для . Полученное противоречие доказывает, что гармоническая раскраска графа не существует. Теорема доказана.
Пусть - целое положительное . Любой двудольный граф , где , , степени вершин:
(1)
будем называть n-дополнением базисного графа или, кратко, n-дополнением.
В описанном ниже алгоритме построения n-дополнения текущие значения степеней вершин обозначены через , разности названы дефицитами вершин , а вершины с дефицитами, равными нулю (отличными от нуля), названы насыщенными (соответственно - не насыщенными).
Алгоритм 1. Построение n-дополнения
Вход: целое положительное списки со значениями элементов, заданными в (1): и .
Комментарии: элементы этих списков приобретут смысл степеней соответствующих вершин лишь после завершения алгоритма.
Выход: -дополнение для базисного графа.
1. Инициализация: ; ; :=0 для всех ;
Комментарии: после инициализации сумма дефицитов вершин каждого из множеств и равна , а разность любых двух элементов следующего списка:
(2)
равна -1, 0 или 1 («свойство близости элементов списка»).
2. пока в множестве имеется ненасыщенная вершина , соединить рёбрами с каждой из шести вершин множества , имеющих наибольшие значения дефицитов.
Комментарии: добавление ребра сопровождается увеличением текущих степеней его концевых вершин на единицу.
Конец алгоритма 1.
Справедливость следующей леммы очевидна.
Лемма 3. Для любого заданного целого положительного , алгоритм 1 генерирует n-дополнение .
Теорема 3. Для любого существует -граф , не допускающий гармонической раскраски.
Доказательство. В качестве графа можно взять объединение базисного графа и его n-дополнения Теорема доказана.
Следствие. Для любого существует 6-нераскрашиваемый -граф .
В качестве примера 6-дополнения укажем граф , где , а множество ребер задано списками смежности вершин множества : .
Легко видеть, что граф , полученный объединением графов и , является -графом. Согласно теореме 2, не допускает гармонической раскраски, поэтому (по лемме 1) граф нераскрашиваем.
Мы доказали вторую часть теоремы 1. Первая часть теоремы 1 всецело получена «компьютерным» путем; изложим принятый нами подход. Для фиксированного n обозначим множество всех -графов через . Ранее уже упоминалось о сложности полного перебора множества при проблема перебора сохраняет остроту и для , хотя вычислительные трудности не столь велики, как в случае n=6.
Наша цель - построить подмножество , такое, что утверждение о нераскрашиваемости всех -графов - элементов множества M - справедливо тогда и только тогда, когда аналогичное утверждение справедливо для всех элементов подмножества . Любое подмножество , обладающее таким свойствами, будем называть характеристическим.
Отношение изоморфизма разбивает множество на классы эквивалентности и, на первый взгляд, естественным представляется выбрать в качестве подмножество, включающее точно одного представителя из каждого класса эквивалентности. Однако такое построение затруднительно: задача об изоморфизме графов была опубликована [5] еще в 1972 г. как «открытая» задача, относительно которой неизвестно, является ли она NP-полной (насколько автору известно, за истекшие десятилетия успех в решении проблемы не достигнут). Поэтому ограничимся целью построить характеристическое множество , включающее столь мало представителей (но не менее одного) из каждого класса эквивалентности, что мощность не будет представлять трудности для «компьютерного перебора».
Введем обозначения: , ;
,
Построение множества удобно изложить в виде построения корневого дерева глубины , все узлы которого представлены двудольными графами (далее в тексте - «узловые графы»), а узловые графы, представляющие узлы последнего, -го уровня, являются -графами и образуют множество ; при этом каждый узел уровня , принадлежащий пути от корня к некоторой вершине последнего уровня , будет представлен некоторым порожденным на множестве вершин подграфом = графа .
Алгоритм 2. Построение характеристического множества
Вход: целое положительное .
Выход: «слабо-избыточное» характеристическое множество - множество узловых графов последнего уровня дерева .
1. В качестве узлового графа для узла 0-го уровня (корня дерева ) выбрать двудольный граф , где
( - количество узлов в дереве ).
2. Для каждого выполнить:
для узлового графа = каждого узла уровня выполнить:
Begin_1
2.1. Разбить множество Y графа на поля, где каждое поле представляет собой набор всех таких вершин степени <3, которые обладают одним и тем же списком смежности. Количество полей обозначить через N, поля - через , их мощности - через индексы первых элементов полей - через
2.2. Для каждого неупорядоченного набора целых неотрицательных , удовлетворяющих условиям:
и
выполнить:
Begin_2
2.2.1. двудольный граф, полученный из добавлением вершины , список смежности которого содержит точно начальных вершин поля , ;
2.2.1.1. если а) список смежности вершины в графе содержит не более общих вершин с , чем список смежности вершины в и
б) граф содержит вершин множества Y, степени которых < 3,
то
добавить в дерево в качестве потомка вершины , для чего:
и узлу с номером приписать граф (в подробной компьютерной реализации рекомендуется выполнить и следующие действия сопроводительного характера: в соответствующие массивы занести с позиции значения , N, номер родительского узла и векторы , и ).
End_2
End_1
Конец алгоритма 2.
Заметим, что не принимают видимого участия в алгоритме, но их присутствие оправдано вычислительными целями (для удобства вычисления полей узла-потомка).
Для генерации наборов целых неотрицательных , удовлетворяющих условиям (*), применяется рекурсивная процедура AddSplit ( , где и - векторы из N целых неотрицательных и целых положительных чисел соответственно: по заданным и процедура генерирует все разбиения заданного целого положительного на неупорядоченные целые неотрицательные слагаемые: не превышающие соответствующие . Процедура содержит вложенный вызов процедуры AddVertex, действие которой равносильно выполнению фрагмента Begin_2 … End_2 алгоритма 2 по добавлению в дерево нового узла - потомка узла . Приведем подробное описание.
Процедура AddSplit ( )
Если , то begin :=value; AddVertex end
иначе
для от ( ) до ( , ) выполнить:
Begin_1 ; AddSplit () End_1
Комментарии: перед вызовом процедуры выполняются присваивания: и .
Конец процедуры
Как видно из описания процедуры, память на хранение наборов , удовлетворяющих условиям (*), не расходуется: для каждого очередного набора немедленно после его генерации выполняется фрагмент Begin_2 … End_2.
Теорема 4. Алгоритм 2 вычисляет характеристическое множество.
Доказательство. Требуется показать, что для каждого -графа - элемента множества - среди узловых графов последнего уровня дерева найдется изоморфный ему граф (назовем это условие кратко: принцип достаточности). Отличия алгоритма 2 от алгоритма полного перебора начинаются с выбора (в пункте 1) единственного узлового графа для корня, остальные отличия сводятся к выбору (в пункте 2.2.1.1) не более одного потомка для узла уровня из каждого множества графов, соответствующего сгенерированному разбиению числа 6 на целые положительные слагаемые.
Во-первых, выбор для вершины любого иного списка смежности приводит к графу, изоморфному . В самом деле, пусть для вершины выбран произвольный список смежности . Тогда любая биекция {} приводит к (изоморфному) графу с сохранением принципа достаточности.
Во-вторых, требование (см. 2.2.1.1а) «список смежности вершины в графе имеет не более общих вершин с , чем список смежности вершины в » равносильно требованию упорядочить вершины по принципу невозрастания в их списках смежности количеств вершин, принадлежащих ; такое упорядочение соответствует принципу достаточности. Наконец, если (см. 2.2.1.1б) граф содержит менее шести вершин множества Yстепени меньше, чем три, то, очевидно, достроить граф до -графа невозможно. Теорема доказана.
Как показали компьютерные расчеты, при алгоритм 2 генерирует дерево из 11645 узлов, из которых 2485 узлов относятся к последнему уровню, образуя искомое множество графов. Проверка существования гармонической раскраски у каждого графа из путем обычного перебора не представляет трудности; среди них обнаружены точно 62 нераскрашиваемых графа (в том числе - изоморфные между собой), включая рассмотренный выше граф . Для каждого компьютерные расчеты подтвердили существование гармонической раскраски у всех графов характеристического множества, следовательно, их раскрашиваемость (лемма 1). Тем самым доказано и первое утверждение теоремы 1.
Заключение
Область практического применения - построение «безоконного» расписания. Пусть рассматривается задача построения однодневного расписания учебных занятий: - множество классов, - множество учителей, исходные данные к расписанию заданы (6,3)-графом , где каждому классу запланированы шесть уроков, а каждому учителю - три урока. Если цвету каждого ребра ( соотнести номер академического часа - урока учителя в классе , то задача о раскрашиваемости графа преобразуется в задачу о существовании расписания длительностью в шесть уроков без «окон» у учителей и классов.
Литература
1. Swamy M. N. and Thulasiraman K. Graphs, Networks and Algorithms, Wiley-Inter-science, 1981. - 455 P.
2. Casselgren C. J. On Some Graph Coloring Problems // Doctoral Thesis No. 48. Department of Mathematics and Mathematical Statistics Umea University, 2011.
3. Магомедов А. М. К вопросу об условиях уплотнимости матрицы из 6 столбцов // Деп. в ВИНИТИ, 1991.
4. Magomedov A. M. On interval -coloring bipartite graphs // ISSN 0005-1179, Automation and Remote Control, 2015, Vol. 76, No. 1, pp. 80-87.
5. Karp R. M. Reducibility among combinatorial problems // in R. E. Miller and J. W. Thatcher (eds.), Complexity of Computer Computations, Plenum Press, New York, 1972. P. 85-103.
Размещено на Allbest.ru
...Подобные документы
История возникновения, основные понятия графа и их пояснение на примере. Графический или геометрический способ задания графов, понятие смежности и инцидентности. Элементы графа: висячая и изолированная вершины. Применение графов в повседневной жизни.
курсовая работа [636,2 K], добавлен 20.12.2015Восстановление графов по заданным матрицам смежности вершин. Построение для каждого графа матрицы смежности ребер, инцидентности, достижимости, контрдостижимости. Поиск композиции графов. Определение локальных степеней вершин графа. Поиск базы графов.
лабораторная работа [85,5 K], добавлен 09.01.2009Алгоритм, использующий метод Магу-Вейссмана. Общие сведения, описание, вызов и загрузка, функциональное назначение и программный код программы. Описание логической структуры и инструкция пользователю, решение контрольных примеров раскраски графа.
курсовая работа [350,5 K], добавлен 20.12.2009Понятие и матричное представление графов. Ориентированные и неориентированные графы. Опеределение матрицы смежности. Маршруты, цепи, циклы и их свойства. Метрические характеристики графа. Применение теории графов в различных областях науки и техники.
курсовая работа [423,7 K], добавлен 21.02.2009Проверка справедливости тождеств или включений с использованием алгебры множеств и диаграмм Эйлера-Венна. Изображение графа и матрицы отношения, обладающего свойствами рефлексивности, транзитивности и антисиммеричности. Изучение неориентированного графа.
контрольная работа [1,3 M], добавлен 05.05.2013Теория графов как математический аппарат для решения задач. Характеристика теории графов. Критерий существования обхода всех ребер графа без повторений, полученный Л. Эйлером при решении задачи о Кенигсбергских мостах. Алгоритм на графах Дейкстры.
контрольная работа [466,3 K], добавлен 11.03.2011Задача о кенигсбергских мостах, четырех красках, выходе из лабиринта. Матрица инцидентности для неориентированного и (ориентированного) графа. Степень вершины графа. Ориентированное дерево. Линейные диаграммы или графики Ганта. Метод критического пути.
презентация [258,0 K], добавлен 23.06.2013Понятие "граф" и его матричное представление. Свойства матриц смежности и инцидентности. Свойства маршрутов, цепей и циклов. Задача нахождения центральных вершин графа, его метрические характеристики. Приложение теории графов в областях науки и техники.
курсовая работа [271,1 K], добавлен 09.05.2015Спектральная теория графов. Теоремы теории матриц и их применение к исследованию спектров графов. Определение и спектр предфрактального фрактального графов с затравкой регулярной степени. Связи между спектральными и структурными свойствами графов.
дипломная работа [272,5 K], добавлен 05.06.2014Понятие "граф". Отношения между разнородными элементами. Матричное представление графов. Операции над графами. Маршруты, цепи, циклы. Метрические характеристики графа. Приложение теории графов в различных областях науки и техники. Листинг программы.
курсовая работа [725,8 K], добавлен 15.12.2008Описание заданного графа множествами вершин V и дуг X, списками смежности, матрицей инцидентности и смежности. Матрица весов соответствующего неориентированного графа. Определение дерева кратчайших путей по алгоритму Дейкстры. Поиск деревьев на графе.
курсовая работа [625,4 K], добавлен 30.09.2014Общее понятие, основные свойства и закономерности графов. Задача о Кенигсбергских мостах. Свойства отношения достижимости в графах. Связность и компонента связности графов. Соотношение между количеством вершин связного плоского графа, формула Эйлера.
презентация [150,3 K], добавлен 16.01.2015Применение интервальных графов. Алгоритмы распознавания интервальных графов: поиск в ширину, поиск в ширину с дополнительной сортировкой, лексикографический поиск в ширину, алгоритм "трех махов". Программа задания единичного интервального графа.
курсовая работа [1,5 M], добавлен 10.02.2017Общее понятие теоремы Эйлера, этапы ее доказательства. Необходимые и достаточные условия существования эйлерова цикла. Сущность задачи о построении каркаса куба. Алгоритм Флери построения эйлерова цикла. Обход полуэйлерова графа с нечетной вершины.
презентация [27,1 K], добавлен 12.04.2014Алгоритм перехода к графическому представлению для неориентированного графа. Количество вершин неориентированного графа. Чтение из матрицы смежностей. Связи между вершинами в матрице. Задание координат вершин в зависимости от количества секторов.
лабораторная работа [34,0 K], добавлен 29.04.2011Понятие и внутренняя структура графа, его применение и матричное представление (матрица инциденций, разрезов, цикломатическая, Кирхгофа). Специальные свойства и признаки графов, решение оптимизационных задач. Венгерский алгоритм, матричная интерпретация.
курсовая работа [664,6 K], добавлен 24.12.2013Ориентированные и неориентированные графы: общая характеристика, специальные вершины и ребра, полустепени вершин, матрицы смежности, инцидентности, достижимости, связности. Числовые характеристики каждого графа, обход в глубину и в ширину, базис циклов.
курсовая работа [225,5 K], добавлен 14.05.2012Математическое описание системы автоматического управления с помощью графов. Составление графа и его преобразование, избавление от дифференциалов. Оптимизации ориентированных и неориентированных графов, составления матриц смежности и инцидентности.
лабораторная работа [42,2 K], добавлен 11.03.2012Доказательство тождества с помощью диаграмм Эйлера-Венна. Определение вида логической формулы с помощью таблицы истинности. Рисунок графа G (V, E) с множеством вершин V. Поиск матриц смежности и инцидентности. Определение множества вершин и ребер графа.
контрольная работа [463,0 K], добавлен 17.05.2015Методы решения комбинаторных задач детьми на уроках математики. Определение уровня логического и алгоритмического мышления учащихся. Ознакомление школьников с методом организованного перебора, с помощью графа, таблицы и дерева возможных вариантов.
курсовая работа [1,3 M], добавлен 24.11.2014