- •Часть 1
- •Часть 1
- •Введение
- •1. Основные понятия теории графов
- •Задачи теории графов
- •1.2. Основные определения
- •1.3. Степени вершин графа
- •1.4. Изоморфизм графов
- •2. Представление графов в эвм и операции над ними
- •2.1. Матричные способы задания графов
- •2.2. Список ребер (луг) и структура смежности графа
- •2.3. Части графов
- •2.4. Основные операции над графами
- •3. Маршруты в графах
- •3.1. Понятие маршрута
- •Маршруты в неориентированных графах
- •Маршруты в ориентированных графах
- •3.2. Связность в графах.
- •В примере 3 граф имеет две сильно связных компоненты.
- •3.3. Связность и матрица смежности графа
- •3.4. Матрица взаимодостижимости
- •4. Деревья
- •4.1. Свободные деревья
- •4.2. Ориентированные, упорядоченные и бинарные деревья
- •Эквивалентное определение ориентированного дерева
- •5. Эйлеровы и гамильтоновы графы.
- •5.1. Эйлеровы графы.
- •5. 2. Алгоритм построения эйлерова цикла в эйлеровом графе
- •5.3. Гамильтоновы графы
- •5.4. Оценки числа эйлеровых и гамильтоновых графов
- •6. Фундаментальные циклы и разрезы
- •6.1. Фундаментальные циклы
- •6.2. Разрезы
- •7. Связь теории графов с бинарными отношениями и векторными пространствами
- •7.1. Отношения на множествах и графы
- •7.2. Векторные пространства, связанные с графами
- •8. Планарность и раскраска графов
- •8.1. Планарные графы
- •8.2. Раскраска графов
- •8.3. Алгоритм последовательной раскраски
- •9. Покрытия и независимость
- •9.1. Покрывающие множества вершин и ребер
- •9.2. Независимые множества вершин и ребер
- •9.3. Доминирующие множества
- •10. Кратчайшие маршруты в графах
- •10.1. Расстояния в графах
- •10.2. Алгоритм Форда-Беллмана
- •11. Задача коммивояжера
- •11.1. Постановка задачи
- •11.2. Обходы вершин графа по глубине и ширине
- •11.3. Решение задачи коммивояжера
- •12. Потоки в сетях
- •12.1. Основные определения
- •12.2. Теорема Форда и Фалкерсона
- •12.3. Алгоритм построения максимального потока
- •13. Сетевое планирование и управление
- •13.1. Элементы сетевого графика
- •13.2. Временные параметры сетевого графика
- •13.3. Распределение ограниченных ресурсов
- •14. Анализ технических систем (на примере электрической цепи)
- •14.1 Закон Кирхгофа
- •14.2. Основные уравнения
- •15. Сигнальные графы
- •15.1. Общие представления о сигнальных графах
- •15.2. Преобразования сигнальных графов
- •15.3. Формула Мэзона
- •16. Переключательные сети (схемы)
- •17. Математические машины и цепи маркова
- •Библиографический список
- •Оглавление
- •Часть 1
- •394026 Воронеж, Московский просп., 14
9. Покрытия и независимость
9.1. Покрывающие множества вершин и ребер
Говорят, что вершина покрывает инцидентные ей ребра, а ребро покрывает инцидентные ему вершины.
Множество вершин, которое покрывает все ребра графа, называется вершинным покрытием. Наименьшее число вершин во всех вершинных покрытиях называется числом вершинного покрытия и обозначается 0.
Например:
Для полного графа 0(Kn)=n-1.
Для полного двудольного графа 0(Km,n)=min(m,n).
Для графа с изолированными вершинами 0( )=0.
Для несвязного графа 0(G1G2)= 0(G1)+0(G2), где G1 и G2 – компоненты связности.
Множество ребер, которое покрывает все вершины графа, называется реберным покрытием. Наименьшее число ребер во всех реберных покрытиях называется числом реберного покрытия и обозначается 1. Заметим, что 1 не определено для графа с изолированными вершинами.
Например:
Для четного цикла 1(K2n)=n, для нечетного цикла 1(K2n+1)=n+1.
Для полного графа с четным числом вершин 1(K2n)=n, для полного графа с нечетным числом вершин 1(K2n+1)=n+1.
Для полного двудольного графа 1(Km,n)=max(m,n).
9.2. Независимые множества вершин и ребер
Множества вершин называются независимыми, если никакие две из них не смежны. Наибольшее число вершин в независимом множестве вершин называется вершинным числом независимости и обозначается 0.
Например:
Для полного графа 0(Kp)=1.
Для полного двудольного графа 0(Km,n)=max(m,n)
Для графа с изолированными вершинами 0( )=p.
Для несвязного графа 0(G1G2)= 0(G1)+ 0(G2)
Множества ребер называются независимыми, если никакие два из них не смежны. Наибольшее число ребер в независимом множестве ребер называется реберным числом независимости и обозначается 1. Независимое множество ребер называется также паросочетанием.
Например:
Для четного цикла 1(K2n)=n, для нечетного цикла 1(K2n+1)=n-1.
Для полного графа с четным числом вершин 1(K2n)=1, для полного графа с нечетным числом вершин 1(K2n+1)=n-1.
Для полного двудольного графа 1(Km,n)=min(m,n).
Для любого нетривиального графа числа независимости и покрытия связаны следующим соотношением 0+0 = 1+1 = p.
Замечание. Условия связности и нетривиальности гарантируют, что все четыре инварианта определены. Однако это условие является достаточным, но не является необходимым. Например, для графа KnKn заключения теоремы остаются справедливыми, хотя условие не выполнено.
Задача отыскания наибольшего независимого множества вершин (т.е. определение вершинного числа независимости 0) принадлежит к числу трудоемких.
В данном случае имеется возможность найти решение данной задачи «полным перебором» всех возможных вариантов в силу конечности их числа. Для выполнения данного алгоритма потребуется О(2Р) шагов.
При решении переборных задач большое значение имеет способ организации перебора. В данном случае это последовательность перечисления множеств. Наиболее известным способом организации перебора является поиск с возвратом. Иногда употребляется термин бектрекинг.
Идея поиска с возвратом состоит в следующем. Находясь в некоторой ситуации, изменяют её для того, чтобы найти решение. Если изменение не дало желаемого результата, то возвращаются в исходную позицию. Затем делается изменение другим образом и т.д. до тех пор пока не будут исчерпаны все возможности.
Применение метода поиска с возвратом не гарантирует эффективности. В худшем случае поиска с возвратом имеет тот же порядок, что и другие способы перебора.
Используя конкретную информацию о задаче, в некоторых случаях можно существенно сократить трудоемкость выполнения каждого шага перебора или уменьшить количество перебираемых вариантов. Такие методы называются методами улучшения перебора. Например, может оказаться, что некоторые варианты заведомо не могут привести к решению, а потому их можно не рассматривать.