О раскрашиваемости двудольных графов специального вида

Бесперспективность проверки существования нераскрашиваемого графа путем полного перебора. Задача построения однодневного расписания учебных занятий. Проверка существования гармонической раскраски у каждого графа. Применение рекурсивной процедуры 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.