Экстремальные пути в нагруженных ориентированных графах

ТЕМА 7. ТЕОРИЯ ГРАФОВ

Основные понятия теория графов

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

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

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

Графы помогают описывать и исследовать различные системы объектов и их связи. Например, в графе, изображенном на рис. 13, точки (вершины графа) можно интерпретировать как города, а линии, соединяющие вершины (ребра), как дороги, соединяющие эти города.

Экстремальные пути в нагруженных ориентированных графах - student2.ru

Рис. 13

Формальное определение графа таково: Графом Экстремальные пути в нагруженных ориентированных графах - student2.ru называется пара множеств: Экстремальные пути в нагруженных ориентированных графах - student2.ru – множество, элементы которого называются вершинами, Экстремальные пути в нагруженных ориентированных графах - student2.ru – множество неупорядоченных пар вершин, называемых ребрами.

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

Если ребрам графа приданы направления от одной вершины к другой, то такой граф называется ориентированным,т.е.подмножество Экстремальные пути в нагруженных ориентированных графах - student2.ru представляет собой упорядоченные пары. Ребра ориентированного графа называются дугами. Соответствующие вершины ориентированного графа называют началоми концом. Если направления ребер не указываются, то граф называется неориентированным (или просто графом). Неориентированное ребро графа эквивалентно двум противоположно направленным дугам, соединяющим те же самые вершины. Множество ребер графа может быть пустым. Множество вершин графа не может быть пустым.

Граф, имеющий как ориентированные, так и неориентированные ребра, называется смешанным.

Пример. На рис. 14 изображен неориентированный граф Экстремальные пути в нагруженных ориентированных графах - student2.ru . Экстремальные пути в нагруженных ориентированных графах - student2.ru , Экстремальные пути в нагруженных ориентированных графах - student2.ru .

Экстремальные пути в нагруженных ориентированных графах - student2.ru

Рис. 14. Неориентированный граф

Пример. На рис. 15. изображен ориентированный граф Экстремальные пути в нагруженных ориентированных графах - student2.ru . Экстремальные пути в нагруженных ориентированных графах - student2.ru , Экстремальные пути в нагруженных ориентированных графах - student2.ru .

Экстремальные пути в нагруженных ориентированных графах - student2.ru

Рис. 15. Ориентированный граф

Пример. На рис. 16. изображен ориентированный граф Экстремальные пути в нагруженных ориентированных графах - student2.ru . Экстремальные пути в нагруженных ориентированных графах - student2.ru , Экстремальные пути в нагруженных ориентированных графах - student2.ru .

Экстремальные пути в нагруженных ориентированных графах - student2.ru

Рис. 16. Граф с пустым множеством дуг

Как в случае ориентированного, так и в случае неориентированного ребра говорят, что вершины Экстремальные пути в нагруженных ориентированных графах - student2.ru и Экстремальные пути в нагруженных ориентированных графах - student2.ru инцидентныребру Экстремальные пути в нагруженных ориентированных графах - student2.ru , если эти вершины соединены Экстремальные пути в нагруженных ориентированных графах - student2.ru . Две вершины называются смежными, если они инцидентны одному и тому же ребру. Два ребра называются смежными, если они имеют общую вершину. Степенью вершины графа Экстремальные пути в нагруженных ориентированных графах - student2.ru называется число ребер, инцидентных этой вершине. Вершина, имеющая степень 0, называется изолированной, а степень 1 – висячей. Полустепенью исхода (захода) вершины Экстремальные пути в нагруженных ориентированных графах - student2.ru ориентированного графа Экстремальные пути в нагруженных ориентированных графах - student2.ru называется число Экстремальные пути в нагруженных ориентированных графах - student2.ru ( Экстремальные пути в нагруженных ориентированных графах - student2.ru ) дуг ориентированного графа Экстремальные пути в нагруженных ориентированных графах - student2.ru , исходящих из Экстремальные пути в нагруженных ориентированных графах - student2.ru (заходящих в Экстремальные пути в нагруженных ориентированных графах - student2.ru ).

Для ориентированного графа множество вершин, в которые ведут дуги, исходящие из вершины Экстремальные пути в нагруженных ориентированных графах - student2.ru , обозначают Экстремальные пути в нагруженных ориентированных графах - student2.ru , то есть Экстремальные пути в нагруженных ориентированных графах - student2.ru . Множество Экстремальные пути в нагруженных ориентированных графах - student2.ru называют образом вершины Экстремальные пути в нагруженных ориентированных графах - student2.ru . Соответственно Экстремальные пути в нагруженных ориентированных графах - student2.ru – множество вершин, из которых исходят дуги, ведущие в вершину Экстремальные пути в нагруженных ориентированных графах - student2.ru , то есть Экстремальные пути в нагруженных ориентированных графах - student2.ru . Множество Экстремальные пути в нагруженных ориентированных графах - student2.ru называют прообразомвершины Экстремальные пути в нагруженных ориентированных графах - student2.ru .

Пример. В графе, изображенном на рис. 14, концами ребра Экстремальные пути в нагруженных ориентированных графах - student2.ru являются вершины Экстремальные пути в нагруженных ориентированных графах - student2.ru ; вершина Экстремальные пути в нагруженных ориентированных графах - student2.ru инцидентна ребрам Экстремальные пути в нагруженных ориентированных графах - student2.ru ; степень вершины Экстремальные пути в нагруженных ориентированных графах - student2.ru равна3;вершины Экстремальные пути в нагруженных ориентированных графах - student2.ru и Экстремальные пути в нагруженных ориентированных графах - student2.ru смежные; ребра Экстремальные пути в нагруженных ориентированных графах - student2.ru и Экстремальные пути в нагруженных ориентированных графах - student2.ru смежные; вершина Экстремальные пути в нагруженных ориентированных графах - student2.ru висячая. В ориентированном графе, изображенном на рис. 15, началом дуги Экстремальные пути в нагруженных ориентированных графах - student2.ru является вершина Экстремальные пути в нагруженных ориентированных графах - student2.ru , а ее концом - вершина x2; вершина x1инцидентна дугам Экстремальные пути в нагруженных ориентированных графах - student2.ru и Экстремальные пути в нагруженных ориентированных графах - student2.ru ; Экстремальные пути в нагруженных ориентированных графах - student2.ru , Экстремальные пути в нагруженных ориентированных графах - student2.ru , Экстремальные пути в нагруженных ориентированных графах - student2.ru , Экстремальные пути в нагруженных ориентированных графах - student2.ru .

Если множеству Экстремальные пути в нагруженных ориентированных графах - student2.ru принадлежат пары Экстремальные пути в нагруженных ориентированных графах - student2.ru , то такие ребра Экстремальные пути в нагруженных ориентированных графах - student2.ru называют петлями. Существование одинаковых пар Экстремальные пути в нагруженных ориентированных графах - student2.ru соответствует наличию параллельных или кратных ребер (дуг), а кратностью ребер называют количество таких одинаковых пар.

Например, кратность ребра Экстремальные пути в нагруженных ориентированных графах - student2.ru в графе, изображенном на рис. 17, равна двум, кратность ребра Экстремальные пути в нагруженных ориентированных графах - student2.ru равна трем.

Экстремальные пути в нагруженных ориентированных графах - student2.ru

Рис. 17. Граф с кратными ребрами

Граф, содержащий кратные ребра, называется мультиграфом. Граф с кратными ребрами и петлями называетсяпсевдографом. Следует заметить, что в случае ориентированного псевдографа вклад каждой петли инцидентной вершине Экстремальные пути в нагруженных ориентированных графах - student2.ru равен 1 как в Экстремальные пути в нагруженных ориентированных графах - student2.ru , так и в Экстремальные пути в нагруженных ориентированных графах - student2.ru .

Подграфомнеориентированного графа Экстремальные пути в нагруженных ориентированных графах - student2.ru называется граф, все вершины и ребра которого содержатся среди вершин и ребер графа Экстремальные пути в нагруженных ориентированных графах - student2.ru . Аналогично определяется подграф ориентированного графа. Подграф называется собственным, если он отличен от самого графа. Граф Экстремальные пути в нагруженных ориентированных графах - student2.ru – полный, если для любой пары вершин Экстремальные пути в нагруженных ориентированных графах - student2.ru и Экстремальные пути в нагруженных ориентированных графах - student2.ru существует ребро Экстремальные пути в нагруженных ориентированных графах - student2.ru . Граф Экстремальные пути в нагруженных ориентированных графах - student2.ru – симметрический, если для любой дуги Экстремальные пути в нагруженных ориентированных графах - student2.ru существует противоположно ориентированная дуга Экстремальные пути в нагруженных ориентированных графах - student2.ru . Граф Экстремальные пути в нагруженных ориентированных графах - student2.ru – планарный, если он может быть изображен на плоскости так, что не будет пересекающихся дуг. Неориентированный граф Экстремальные пути в нагруженных ориентированных графах - student2.ru – двудольный, если множество его вершин Экстремальные пути в нагруженных ориентированных графах - student2.ru можно разбить на два такие подмножества Экстремальные пути в нагруженных ориентированных графах - student2.ru и Экстремальные пути в нагруженных ориентированных графах - student2.ru , что каждое ребро имеет один конец в Экстремальные пути в нагруженных ориентированных графах - student2.ru , а другой в Экстремальные пути в нагруженных ориентированных графах - student2.ru .

7.2. Матричные способы задания графов

Для алгебраического задания графов используются матрицы смежности и инцидентности.

Матрица смежности Экстремальные пути в нагруженных ориентированных графах - student2.ru определяется одинаково для ориентированного и неориентированного графов. Это квадратная матрица порядка Экстремальные пути в нагруженных ориентированных графах - student2.ru , где Экстремальные пути в нагруженных ориентированных графах - student2.ru – число вершин, у которой Экстремальные пути в нагруженных ориентированных графах - student2.ru Экстремальные пути в нагруженных ориентированных графах - student2.ru

Пример. Матрица смежности графа, изображенного на рис. 14, имеет вид: Экстремальные пути в нагруженных ориентированных графах - student2.ru .

Пример. Матрица смежности ориентированного графа, изображенного на рис. 15, имеет вид: Экстремальные пути в нагруженных ориентированных графах - student2.ru .

Отметим, что матрица смежности полностью задает граф.

Матрицей инцидентности Экстремальные пути в нагруженных ориентированных графах - student2.ru ориентированного графа называется прямоугольная матрица Экстремальные пути в нагруженных ориентированных графах - student2.ru , где Экстремальные пути в нагруженных ориентированных графах - student2.ru – число вершин, Экстремальные пути в нагруженных ориентированных графах - student2.ru – число ребер, у которой

Экстремальные пути в нагруженных ориентированных графах - student2.ru

Для неориентированного графа матрица инцидентности Экстремальные пути в нагруженных ориентированных графах - student2.ru задается следующим образом:

Экстремальные пути в нагруженных ориентированных графах - student2.ru

Пример. Матрица инцидентности графа, изображенного на рис. 14, имеет вид: Экстремальные пути в нагруженных ориентированных графах - student2.ru .

Пример. Матрица инцидентности ориентированного графа, изображенного на рис. 15, имеет вид: Экстремальные пути в нагруженных ориентированных графах - student2.ru .

Матрица инцидентности, так же, как и матрица смежности, полностью задает граф. Матрицы смежности и инцидентности удобны для задания графов на ЭВМ.

Основные свойства матриц смежности и инцидентности:

1. Матрица смежности неориентированного графа является симметричной. Для ориентированного графа это, вообще говоря, неверно.

2. Сумма элементов Экстремальные пути в нагруженных ориентированных графах - student2.ru -ой строки или Экстремальные пути в нагруженных ориентированных графах - student2.ru -го столбца матрицы смежности неориентированного графа равна степени вершины Экстремальные пути в нагруженных ориентированных графах - student2.ru .

3. Сумма элементов Экстремальные пути в нагруженных ориентированных графах - student2.ru -ой строки матрицы смежности ориентированного графа равна числу дуг, исходящих из Экстремальные пути в нагруженных ориентированных графах - student2.ru .

4. Сумма элементов Экстремальные пути в нагруженных ориентированных графах - student2.ru -го столбца матрицы смежности ориентированного графа равна числу дуг, входящих в вершину xi.

5. Сумма строк матрицы инцидентности ориентированного графа является нулевой строкой.

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

а) посредством графического изображения;

б) указанием множества вершин и множества ребер (дуг);

в) матрицей смежности;

г) матрицей инцидентности.

Изоморфизм графов

Графы Экстремальные пути в нагруженных ориентированных графах - student2.ru и Экстремальные пути в нагруженных ориентированных графах - student2.ru изоморфны, если существует взаимно однозначное соответствие между множествами вершин Экстремальные пути в нагруженных ориентированных графах - student2.ru и Экстремальные пути в нагруженных ориентированных графах - student2.ru , такое, что любые две вершины одного графа соединены тогда и только тогда, когда соответствующие вершины соединены в другом графе.

Пример. Графы, изображенные на рис. 18 являются изоморфными.

Экстремальные пути в нагруженных ориентированных графах - student2.ru

Рис. 18. Изоморфные графы

Изоморфные графы отличаются только нумерацией вершин. Матрицы смежности двух изоморфных графов могут быть получены одна из другой перестановкой строк и столбцов. Чтобы узнать, являются ли два графа изоморфными, нужно произвести все возможные перестановки строк и столбцов матрицы смежности одного из графов. Если после какой-нибудь перестановки получится матрица смежности второго графа, то эти графы изоморфны. Чтобы убедиться, что графы неизоморфны, надо выполнить все Экстремальные пути в нагруженных ориентированных графах - student2.ru возможных перестановок строк и столбцов.

Маршруты и пути

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

Длиной(или мощностью) маршрута называется число ребер, входящих в маршрут, причем каждое ребро считается столько раз, сколько оно входит в данный маршрут.

Пример. В изображенном на рис. 19 графе рассмотрим два маршрута из вершины Экстремальные пути в нагруженных ориентированных графах - student2.ru в вершину Экстремальные пути в нагруженных ориентированных графах - student2.ru : Экстремальные пути в нагруженных ориентированных графах - student2.ru и Экстремальные пути в нагруженных ориентированных графах - student2.ru . Длина маршрута Экстремальные пути в нагруженных ориентированных графах - student2.ru равна 3, а длина маршрута Экстремальные пути в нагруженных ориентированных графах - student2.ru равна 4.

Экстремальные пути в нагруженных ориентированных графах - student2.ru

Рис. 19

Замкнутый маршрут называется циклом.

Маршрут (цикл), в котором все ребра различны, называется простой цепью (циклом). Маршрут (цикл), в котором все вершины, (кроме первой и последней), различны, называется элементарной цепью (циклом).

Пример. В приведенном на рис 20 графе выделим следующие маршруты: Экстремальные пути в нагруженных ориентированных графах - student2.ru – простая элементарная цепь длины 3, т.к. все ребра и вершины попарно различны; Экстремальные пути в нагруженных ориентированных графах - student2.ru – простой элементарный цикл, т.к. это замкнутый маршрут, у которого все ребра и вершины, кроме первой и последней, различны; Экстремальные пути в нагруженных ориентированных графах - student2.ru – цепь, которая является простой, но не элементарной, т.к. все ребра различны, но вершина Экстремальные пути в нагруженных ориентированных графах - student2.ru встречается дважды; Экстремальные пути в нагруженных ориентированных графах - student2.ru – маршрут длины 3, не являющийся ни простой, ни элементарной цепью, т.к. ребро Экстремальные пути в нагруженных ориентированных графах - student2.ru и вершина Экстремальные пути в нагруженных ориентированных графах - student2.ru встречаются дважды.

Экстремальные пути в нагруженных ориентированных графах - student2.ru

Рис. 20. Маршруты в неориентированном графе

Понятия пути, контура в ориентированном графе аналогичны понятиям маршрута, цикла в неориентированном графе.

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

Путь называется контуром, если его начальная вершина совпадает с конечной вершиной. Путь (контур), в котором все дуги различны, называетсяпростым. Путь (контур), в котором все вершины, кроме первой и последней, различны, называетсяэлементарным.

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

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

Пример. В приведенном на рис. 21 графе выделим следующие пути: Экстремальные пути в нагруженных ориентированных графах - student2.ru – простой элементарный путь, т.к. каждая вершина и каждая дуга используются не более одного раза; Экстремальные пути в нагруженных ориентированных графах - student2.ru – простой элементарный контур, т.к. это замкнутый путь, в котором все дуги и вершины, кроме первой и последней, различны.

Экстремальные пути в нагруженных ориентированных графах - student2.ru

Рис. 21. Пути в ориентированном графе

Связность графа

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

Ориентированный граф называется сильно связным, если для любых двух его вершин Экстремальные пути в нагруженных ориентированных графах - student2.ru и Экстремальные пути в нагруженных ориентированных графах - student2.ru существует хотя бы один путь, соединяющий Экстремальные пути в нагруженных ориентированных графах - student2.ru с Экстремальные пути в нагруженных ориентированных графах - student2.ru . Ориентированный граф называется односторонне связным, если для любых двух его вершин, по крайней мере, одна достижима из другой.

Компонентой связности неориентированного графа называется его связный подграф, не являющийся собственным подграфом никакого другого связного подграфа данного графа (максимально связный подграф).

Компонентой сильной связности ориентированного графа называется его сильно связный подграф, не являющийся собственным подграфом никакого другого сильно связного подграфа данного графа (максимально сильно связный подграф).

Компонентой односторонней связности ориентированного графаназывается его односторонне связный подграф, не являющийся собственным подграфом никакого другого односторонне связного подграфа данного графа (максимально односторонне связный подграф).

Пусть Экстремальные пути в нагруженных ориентированных графах - student2.ru неориентированный граф с множеством вершин Экстремальные пути в нагруженных ориентированных графах - student2.ru . Квадратная матрица Экстремальные пути в нагруженных ориентированных графах - student2.ru порядка Экстремальные пути в нагруженных ориентированных графах - student2.ru , у которой

Экстремальные пути в нагруженных ориентированных графах - student2.ru называется матрицей связностиграфа Экстремальные пути в нагруженных ориентированных графах - student2.ru .

Для ориентированного графа квадратная матрица Экстремальные пути в нагруженных ориентированных графах - student2.ru порядка Экстремальные пути в нагруженных ориентированных графах - student2.ru , у которой Экстремальные пути в нагруженных ориентированных графах - student2.ru

называетсяматрицей односторонней связности (достижимости).

Квадратная матрица Экстремальные пути в нагруженных ориентированных графах - student2.ru порядка Экстремальные пути в нагруженных ориентированных графах - student2.ru , у которой

Экстремальные пути в нагруженных ориентированных графах - student2.ru

называется матрицей сильной связности.

Пример. У неориентированного графа, изображенного на рис. 22 две компоненты связности. Первая компонента связности включает вершины Экстремальные пути в нагруженных ориентированных графах - student2.ru ,а вторая состоит из одной вершины Экстремальные пути в нагруженных ориентированных графах - student2.ru .

Экстремальные пути в нагруженных ориентированных графах - student2.ru

Рис. 22. Компоненты связанности неориентированного графа

Матрица связности этого графа имеет вид: Экстремальные пути в нагруженных ориентированных графах - student2.ru .

Мы видим, что 1-ая, 2-ая, 4-ая и 5-ая строки матрицы Экстремальные пути в нагруженных ориентированных графах - student2.ru одинаковы.

Пример. У ориентированного графа, изображенного на рис. 23 две компоненты сильной связности. Первая компонента связности включает вершины Экстремальные пути в нагруженных ориентированных графах - student2.ru ,а вторая состоит из одной вершины Экстремальные пути в нагруженных ориентированных графах - student2.ru . Действительно, для любой пары вершин из множества Экстремальные пути в нагруженных ориентированных графах - student2.ru существует хотя бы один путь, соединяющий эти вершины. Например, путь Экстремальные пути в нагруженных ориентированных графах - student2.ru соединяет все эти вершины. Из вершины Экстремальные пути в нагруженных ориентированных графах - student2.ru нет пути ни в одну вершину графа.

Экстремальные пути в нагруженных ориентированных графах - student2.ru

Рис. 23. Компоненты сильной связанности ориентированного графа

Матрица сильной связности этого графа имеет вид:

Экстремальные пути в нагруженных ориентированных графах - student2.ru .

Заметим, что 1-ая, 2-ая, 3-ая и 5-ая строки матрицы Экстремальные пути в нагруженных ориентированных графах - student2.ru одинаковы.

Для того, чтобы выделить компоненты сильной связности, необходимо сначала найти матрицу достижимости Экстремальные пути в нагруженных ориентированных графах - student2.ru ориентированного графа, затем находим матрицу сильной связности Экстремальные пути в нагруженных ориентированных графах - student2.ru ориентированного графа (она должна быть симметрической).

Алгоритм выделения компонента сильной связности:

1. Присваиваем Экстремальные пути в нагруженных ориентированных графах - student2.ru ( Экстремальные пути в нагруженных ориентированных графах - student2.ru − количество компонент связности), Экстремальные пути в нагруженных ориентированных графах - student2.ru .

2. Включаем в множество вершин Экстремальные пути в нагруженных ориентированных графах - student2.ru компоненты сильной связности Экстремальные пути в нагруженных ориентированных графах - student2.ru вершины, соответствующие единицам первой строки матрицы Экстремальные пути в нагруженных ориентированных графах - student2.ru . В качестве матрицы смежности Экстремальные пути в нагруженных ориентированных графах - student2.ru возьмем подматрицу матрицы Экстремальные пути в нагруженных ориентированных графах - student2.ru , состоящую из элементов матрицы Экстремальные пути в нагруженных ориентированных графах - student2.ru , находящихся на пересечении строк и столбцов, соответствующих вершинам из Экстремальные пути в нагруженных ориентированных графах - student2.ru .

3. Вычеркиваем из Экстремальные пути в нагруженных ориентированных графах - student2.ru строки и столбцы, соответствующие вершинам из Экстремальные пути в нагруженных ориентированных графах - student2.ru . Если не остается ни одной строки (и столбца), то Экстремальные пути в нагруженных ориентированных графах - student2.ru - количество компонент сильной связности. В противном случае обозначим оставшуюся после вычеркивания срок и столбцов матрицу как Экстремальные пути в нагруженных ориентированных графах - student2.ru , присваиваем Экстремальные пути в нагруженных ориентированных графах - student2.ru и переходим к п. 2.

Пример. Выделим компоненты связности ориентированного графа, изображенного на рис. 25. Количество вершин Экстремальные пути в нагруженных ориентированных графах - student2.ru .

Экстремальные пути в нагруженных ориентированных графах - student2.ru

Рис. 25.

Значит, для данного ориентированного графа матрица смежности будет иметь размерность Экстремальные пути в нагруженных ориентированных графах - student2.ru и будет выглядеть следующим образом

Экстремальные пути в нагруженных ориентированных графах - student2.ru .

Найдем матрицу достижимости и матрицу сильной связности для данного ориентированного графа:

Экстремальные пути в нагруженных ориентированных графах - student2.ru , Экстремальные пути в нагруженных ориентированных графах - student2.ru .

Присваиваем Экстремальные пути в нагруженных ориентированных графах - student2.ru , Экстремальные пути в нагруженных ориентированных графах - student2.ru и составляем множество вершин первой компоненты сильной связности Экстремальные пути в нагруженных ориентированных графах - student2.ru : это те вершины, которым соответствуют единицы в первой строке матрицы Экстремальные пути в нагруженных ориентированных графах - student2.ru . Таким образом, первая компонента сильной связности состоит из одной вершины Экстремальные пути в нагруженных ориентированных графах - student2.ru .

Вычеркиваем из матрицы Экстремальные пути в нагруженных ориентированных графах - student2.ru строку и столбец, соответствующие вершине Экстремальные пути в нагруженных ориентированных графах - student2.ru , чтобы получить матрицу Экстремальные пути в нагруженных ориентированных графах - student2.ru .

Присваиваем Экстремальные пути в нагруженных ориентированных графах - student2.ru . Множество вершин второй компоненты связности составят те вершины, которым соответствуют единицы в первой строке матрицы Экстремальные пути в нагруженных ориентированных графах - student2.ru , то есть Экстремальные пути в нагруженных ориентированных графах - student2.ru . Составляем матрицу смежности для компоненты сильной связности Экстремальные пути в нагруженных ориентированных графах - student2.ru исходного графа Экстремальные пути в нагруженных ориентированных графах - student2.ru − в ее качестве возьмем подматрицу матрицы Экстремальные пути в нагруженных ориентированных графах - student2.ru , состоящую из элементов матрицы Экстремальные пути в нагруженных ориентированных графах - student2.ru , находящихся на пересечении строк и столбцов, соответствующих вершинам из Экстремальные пути в нагруженных ориентированных графах - student2.ru :

Экстремальные пути в нагруженных ориентированных графах - student2.ru .

Вычеркиваем из матрицы Экстремальные пути в нагруженных ориентированных графах - student2.ru строки и столбцы, соответствующие вершинам из Экстремальные пути в нагруженных ориентированных графах - student2.ru ,чтобы получить матрицу Экстремальные пути в нагруженных ориентированных графах - student2.ru , которая состоит из одного элемента Экстремальные пути в нагруженных ориентированных графах - student2.ru , присваиваем Экстремальные пути в нагруженных ориентированных графах - student2.ru . Таким образом, третья компонента сильной связности исходного графа, как и первая, состоит из одной вершины Экстремальные пути в нагруженных ориентированных графах - student2.ru .

Таким образом, выделены 3 компоненты сильной связности ориентированного графа Экстремальные пути в нагруженных ориентированных графах - student2.ru :

Экстремальные пути в нагруженных ориентированных графах - student2.ru : Экстремальные пути в нагруженных ориентированных графах - student2.ru Экстремальные пути в нагруженных ориентированных графах - student2.ru : Экстремальные пути в нагруженных ориентированных графах - student2.ru Экстремальные пути в нагруженных ориентированных графах - student2.ru : Экстремальные пути в нагруженных ориентированных графах - student2.ru

Алгоритм Краскала.

Шаг 1. Установка начальных значений. Вводится матрица длин ребер Экстремальные пути в нагруженных ориентированных графах - student2.ru графа Экстремальные пути в нагруженных ориентированных графах - student2.ru .

Шаг 2. Выбрать в графе Экстремальные пути в нагруженных ориентированных графах - student2.ru ребро минимальной длины. Построить граф Экстремальные пути в нагруженных ориентированных графах - student2.ru , состоящий из данного ребра и инцидентных ему вершин. Положить Экстремальные пути в нагруженных ориентированных графах - student2.ru .

Шаг 3.Если Экстремальные пути в нагруженных ориентированных графах - student2.ru , где Экстремальные пути в нагруженных ориентированных графах - student2.ru – число ребер графа, то закончить работу (задача решена), в противном случае перейти к шагу 4.

Шаг 4. Построить граф Экстремальные пути в нагруженных ориентированных графах - student2.ru , добавляя к графу Экстремальные пути в нагруженных ориентированных графах - student2.ru новое ребро мини­мальной длины, выбранное среди всех ребер графа Экстремальные пути в нагруженных ориентированных графах - student2.ru , каждое из которых инцидентно какой-нибудь вершине графа Экстремальные пути в нагруженных ориентированных графах - student2.ru и одновременно инцидентно какой-нибудь вершине графа Экстремальные пути в нагруженных ориентированных графах - student2.ru , не содержащейся в Экстремальные пути в нагруженных ориентированных графах - student2.ru . Вместе с этим ребром включаем в Экстремальные пути в нагруженных ориентированных графах - student2.ru и инцидентную ему вершину, не содержащуюся в Экстремальные пути в нагруженных ориентированных графах - student2.ru . Присваиваем Экстремальные пути в нагруженных ориентированных графах - student2.ru и переходим к шагу 3.

Пример. Найдем минимальное остовное дерево для графа, изображенного на рис. 36.

Экстремальные пути в нагруженных ориентированных графах - student2.ru

Рис. 36

Шаг 1. Установка начальных значений. Введем матрицу длин ребер Экстремальные пути в нагруженных ориентированных графах - student2.ru :

С = Экстремальные пути в нагруженных ориентированных графах - student2.ru .

Шаг 2. Выберем ребро минимальной длины. Минимальная длина ребра равна единице. Таких ребер три: Экстремальные пути в нагруженных ориентированных графах - student2.ru . В этом случае можно взять любое. Возьмем Экстремальные пути в нагруженных ориентированных графах - student2.ru . Построим граф Экстремальные пути в нагруженных ориентированных графах - student2.ru , состоящий из данного ребра и инцидентных ему вершин Экстремальные пути в нагруженных ориентированных графах - student2.ru и Экстремальные пути в нагруженных ориентированных графах - student2.ru . Положим Экстремальные пути в нагруженных ориентированных графах - student2.ru .

Шаг 3. Так как Экстремальные пути в нагруженных ориентированных графах - student2.ru , то Экстремальные пути в нагруженных ориентированных графах - student2.ru , поэтому переходим к шагу 4.

Шаг 4. Строим граф Экстремальные пути в нагруженных ориентированных графах - student2.ru , добавляя к графу Экстремальные пути в нагруженных ориентированных графах - student2.ru новое ребро минимальной длины, выбранное среди всех ребер графа Экстремальные пути в нагруженных ориентированных графах - student2.ru , каждое из которых инцидентно одной из вершин Экстремальные пути в нагруженных ориентированных графах - student2.ru , Экстремальные пути в нагруженных ориентированных графах - student2.ru и одновременно инцидентно какой-нибудь вершине графа Экстремальные пути в нагруженных ориентированных графах - student2.ru , не содержащейся в Экстремальные пути в нагруженных ориентированных графах - student2.ru т. е. одной из вершин Экстремальные пути в нагруженных ориентированных графах - student2.ru , Экстремальные пути в нагруженных ориентированных графах - student2.ru , Экстремальные пути в нагруженных ориентированных графах - student2.ru . Таким образом, нужно выбрать ребро минимальной длины из ребер Экстремальные пути в нагруженных ориентированных графах - student2.ru . Таких ребер длины единица два: Экстремальные пути в нагруженных ориентированных графах - student2.ru и Экстремальные пути в нагруженных ориентированных графах - student2.ru . Можно выбрать любое. Возьмем Экстремальные пути в нагруженных ориентированных графах - student2.ru . Вместе с этим ребром включаем в Экстремальные пути в нагруженных ориентированных графах - student2.ru вершину Экстремальные пути в нагруженных ориентированных графах - student2.ru , не содержащуюся в Экстремальные пути в нагруженных ориентированных графах - student2.ru . Полагаем Экстремальные пути в нагруженных ориентированных графах - student2.ru и переходим к шагу 3.

Шаг 3. Так как Экстремальные пути в нагруженных ориентированных графах - student2.ru , поэтому переходим к шагу 4.

Шаг 4. Строим граф Экстремальные пути в нагруженных ориентированных графах - student2.ru , добавляя к графу Экстремальные пути в нагруженных ориентированных графах - student2.ru новое ребро минимальной длины из ребер Экстремальные пути в нагруженных ориентированных графах - student2.ru . Такое ребро длины два одно: Экстремальные пути в нагруженных ориентированных графах - student2.ru . Вместе с этим ребром включаем в Экстремальные пути в нагруженных ориентированных графах - student2.ru вершину Экстремальные пути в нагруженных ориентированных графах - student2.ru , не содержащуюся в Экстремальные пути в нагруженных ориентированных графах - student2.ru . Полагаем Экстремальные пути в нагруженных ориентированных графах - student2.ru и переходим к шагу 3.

Шаг 3. Так как Экстремальные пути в нагруженных ориентированных графах - student2.ru , поэтому переходим к шагу 4.

Шаг 4. Строим граф Экстремальные пути в нагруженных ориентированных графах - student2.ru , добавляя к графу Экстремальные пути в нагруженных ориентированных графах - student2.ru новое ребро минимальной длины из ребер Экстремальные пути в нагруженных ориентированных графах - student2.ru . Таких ребер длины три два: Экстремальные пути в нагруженных ориентированных графах - student2.ru и Экстремальные пути в нагруженных ориентированных графах - student2.ru . Возьмем Экстремальные пути в нагруженных ориентированных графах - student2.ru . Вместе с этим ребром включаем в Экстремальные пути в нагруженных ориентированных графах - student2.ru вершину Экстремальные пути в нагруженных ориентированных графах - student2.ru , не содержащуюся в Экстремальные пути в нагруженных ориентированных графах - student2.ru . Полагаем Экстремальные пути в нагруженных ориентированных графах - student2.ru и переходим к шагу 3.

Шаг 3. Так как Экстремальные пути в нагруженных ориентированных графах - student2.ru , то граф Экстремальные пути в нагруженных ориентированных графах - student2.ru – искомое минимальное остовное дерево. Суммарная длина ребер равна Экстремальные пути в нагруженных ориентированных графах - student2.ru .

Процесс построения минимального остовного дерева изображен ниже.

Экстремальные пути в нагруженных ориентированных графах - student2.ru

7.10. Задачи для самостоятельного решения

1. Какое из двух утверждений верно?

а) ориентированный граф является частным случаем неориентированного графа;

б) неориентированный граф является частным случаем ориентированного графа.

2. Что характеризует сумма элементов столбца матрицы смежности неориентированного графа?

3. Что характеризует сумма элементов строки матрицы смежности неориентированного графа?

4. Что характеризует сумма элементов столбца матрицы смежности ориентированного графа?

5. Что характеризует сумма элементов строки матрицы смежности ориентированного графа?

6. Всегда ли матрица смежности симметрична относительно главной диагонали?

7. Как по матрице смежности определить число ребер неориентированного графа?

8. Как по матрице инцидентности, не рисуя граф, определить его матрицу смежности?

9. Какие из следующих утверждений являются правильными?

а) если матрица смежности несимметричная, то граф ориентированный;

б) если граф неориентированный, то матрица смежности симметричная;

в) если диагональные элементы матрицы смежности – нули, то граф неориентированный.

10. Может ли вершина, входящая в цикл графа, иметь степень, меньшую двух?

11. Как называется путь, у которого начало первой дуги совпадает с концом последней?

12. Как называется маршрут, у которого первая вершина совпадает с последней вершиной?

13. Какие из следующих матриц полностью задают граф?

а) матрица инцидентности; б) матрица связности;

в) матрица сильной связности; г) матрица смежности.

14. По какой матрице можно без дополнительных вычислений определить число компонент связности неориентированного графа?

а) матрице смежности; б) матрице инцидентности;

в) матрице связности.

15. Может ли число компонент связности графа превосходить число его вершин?

16. Верно или неверно утверждение, что в ориентированном графе с контурами минимальный путь может содержать контуры?

17. Как называется связный граф без циклов?

18. Сколько ребер имеет связный граф без циклов с Экстремальные пути в нагруженных ориентированных графах - student2.ru вершинами?

19. Чему равно наименьшее и наибольшее число ребер в связном графе без петель и кратных ребер с Экстремальные пути в нагруженных ориентированных графах - student2.ru вершинами?

20. Чему равно наименьшее и наибольшее число ребер в графе без петель и кратных ребер с Экстремальные пути в нагруженных ориентированных графах - student2.ru вершинами?

21. Верно или неверно утверждение, что минимальное остовное дерево может содержать циклы?

22. Сколько компонент связности может иметь дерево?

23. Можно ли построить дерево, все вершины которого имеют степень больше, чем единица?

24. Может ли матрица Экстремальные пути в нагруженных ориентированных графах - student2.ru быть матрицей смежности неориентированного графа?

ЛИТЕРАТУРА

1. Хаусдорф Ф. Теория множеств. – 3-е изд., стер. – М.: КомКнига, 2006.

Наши рекомендации