раздел дискретной математики, изучающий свойства графов Из Википедии, свободной энциклопедии
Тео́рия гра́фов — раздел дискретной математики, изучающий графы, одна из ветвей топологии. В самом общем смысле граф — это множествоточек (вершин, узлов), которые соединяются множеством линий (рёбер, дуг)[1]. Теория графов (то есть систем линий, соединяющих заданные точки) включена в учебные программы для начинающих математиков, поскольку[2][3][4][5]:
как и теория чисел, проста в объяснении и имеет сложные нерешённые задачи;
не имеет громоздкого математического аппарата («комбинаторные методы нахождения нужного упорядочения объектов существенно отличаются от классических методов анализа поведения систем с помощью уравнений»[6]);
На протяжении более сотни лет развитие теории графов определялось в основном проблемой четырёх красок. Решение этой задачи в 1976 году оказалось поворотным моментом истории теории графов, после которого произошло её развитие как основы современной прикладной математики. Универсальность графов незаменима при проектировании и анализе коммуникационных сетей[7].
Несмотря на разнообразные, усложнённые, малопонятные и специализированные термины многие модельные (схемные, структурные) и конфигурационные проблемы переформулируются на языке теории графов, что позволяет значительно проще выявить их концептуальные трудности[10]. В разных областях знаний понятие «граф» может встречаться под следующими названиями:
Теория графов как раздел прикладной математики «открывалась» несколько раз. Ключ к пониманию теории графов и её комбинаторной сущности отражены в словах Джеймса Сильвестра: «Теория отростков (англ.ramification) — одна из теорий чистого обобщения, для неё не существенны ни размеры, ни положение объекта; в ней используются геометрические линии, но они относятся к делу не больше, чем такие же линии в генеалогических таблицах помогают объяснять законы воспроизведения»[12].
Швейцарский, прусский и российский математик Леонард Эйлер в статье (на латинском языке, изданной Петербургской академией наук) о решении знаменитой задачи о кёнигсбергских мостах, датированной 1736 годом, первым применил идеи теории графов при доказательстве некоторых утверждений. При этом Эйлер не использовал ни сам термин «граф», ни какие-либо термины теории графов, ни изображения графов[14]. Леонард Эйлер считается отцом теории графов (как и топологии), открывшим понятие графа[15], а 1736 год назначен годом рождения теории графов[16].
Второе «открытие» графов
В 1847 году немецкий физик Густав Кирхгоф фактически разработал теорию деревьев при решении системы уравнений для нахождения величины силы тока в каждом контуре электрической цепи. Кирхгоф фактически изучал вместо электрической цепи соответствующий ей граф и показал, что для решения системы уравнений нет необходимости анализировать каждый цикл графа, достаточно рассмотреть только независимые циклы, определяемые любым остовным деревом графа[15].
Пример электрической цепи, соответствующего ей графа и остовного дерева
В 1859 году ирландский математик сэрУильям Гамильтон придумал игру «Вокруг света». В этой игре использовался додекаэдр, каждая из 20 вершин которого соответствовала известному городу. От играющего требовалось обойти «вокруг света», то есть пройти по рёбрам додекаэдра так, чтобы пройти через каждую вершину ровно один раз[15].
Игра Гамильтона «Вокруг света»
Обход вершин додекаэдра на многограннике
Обход вершин на проекции додекаэдра на плоскость
Пятое «открытие» графов
В 1869 году, независимо от Артура Кэли, французский математик Камиль Жордан (в частности, в статье «Sur les assemblages de lignes») придумал и исследовал деревья в рамках чистой математики. При этом Жордан использовал термины теории графов «вершина» (фр.sommet) и «ребро» (фр.arête), но вместо термина «граф» было «соединение рёбер» (фр.assemblage d’arêtes) или просто «соединение» (фр.assemblage). Рисунки Жордан не использовал[17]. При этом Жордан не подозревал о значении своего открытия для органической химии[15].
Soient x, y, z, u, … des points en nombre quelconque; xy, xz, yu, … des arêtes droites ou courbes, mais non bifurquées, dont chacune joint ensemble deux de ces points. Nous appellerons un semblable système un assemblage d’arêtes, dont x, y, z, u, … sont les sommets.
— M. Camille Jordan. Sur les assemblages de lignes)[17]
Возникновение слова «граф»
Первое появление слова «граф» в смысле теории графов состоялось в 1878 году в краткой заметке (на английском языке) английского математика Джеймса Сильвестра в журнале Nature и имеет графическое происхождение как обобщение понятий «диаграмма Кекуле» и «химикограф»[18][19].
Every invariant and covariant thus becomes expressible by a graph precisely identical with a Kekuléan diagram or chemicograph.
— Silvester J. J. Chemistry and algebra (italics as in the original)[20]
В переводе:
Таким образом, каждый инвариант и ковариант выражается некоторым графом, точно идентичным диаграмме Кекуле или химикографу.
Мы привычно рисуем точки, изображающие людей, населённые пункты, химические молекулы и т. д., и соединяем эти точки линиями, означающими отношения. Это социограммы (в психологии), симплексы (в топологии), электрические цепи (в физике), диаграммы организации (в экономике), сети коммуникаций, генеалогические деревья и т. д. В начале XX века венгерский математик Денеш Кёниг первый предложил называть эти схемы «графами» и изучать их общие свойства[8]. В 1936 году вышла первая в мире книга по теории графов (на немецком языке) Денеша Кёнига «Теория конечных и бесконечных графов» с большей частью результатов за прошедшие 200 лет, начиная с 1736 года — даты выхода первой статьи Леонарда Эйлера по теории графов с решением задачи о кёнигсбергских мостах[16]. В частности, в книге Кёнига имеется общий параграф для задачи о кёнигсбергских мостах и задаче о домино (построение замкнутой цепи из всех костей домино по правилам игры)[21][22].
Основная статья: История теории графов
Теория графов (другими словами, системы линий, соединяющих заданные точки) очень удобна для начинающих[3]:
имеет геометрическую наглядность;
имеет математическую содержательность;
не имеет громоздкого математического аппарата.
«Как и теория чисел, теория графов концептуально проста, но порождает сложные нерешенные проблемы. Как и геометрия, она визуально приятна.
Эти два аспекта, наряду с их разнообразными приложениями, делают теорию графов идеальным предметом для включения в учебные программы по математике»[5].
Возникновение этого раздела математики в XVIII веке связано с математическими головоломками. Достаточно продолжительное время теория графов была «несерьёзна» и целиком связана с играми и развлечениями. Такая судьба теории графов повторяет судьбу теории вероятностей, также сначала находившей себе применение только в азартных играх[3].
Краткая хронология событий развития теории графов[23]
Год
Событие
1735
Представление Эйлером статьи по теории графов в Петербургской академии наук
1736
Год, считающийся годом рождения теории графов
1741
Публикация (датированная 1736 годом) статьи Эйлера по теории графов в Петербургской академии наук
1852
Френсис Гатри сообщает о проблеме четырёх красок Августу де Моргану
1879
Историческая публикация 1879 года с объяснением проблемы четырёх красок Артура Кэли
1879
Ошибочное «доказательство» проблемы четырёх красок Альфредом Кемпе
1890
Перси Джон Хивуд обнаружил ошибку в «доказательстве» Кемпе, доказал, что теорема верна, если «четыре» заменить на «пять», обобщил понятие «карты страны» с плоскости на замкнутые поверхности и сформулировал гипотезу Хивуда
1927
Лев Семёнович Понтрягин доказал (но не опубликовал) теорему Понтрягина — Куратовского
1930
Казимеж Куратовский опубликовал (независимо о Понтрягина) теорему Понтрягина — Куратовского
1936
Вышла первая в мире книга по теории графов Денеша Кёнига «Теория конечных и бесконечных графов»
1968
Группа математиков из разных стран доказала гипотезу Хивуда
1976
Группа математиков осуществили первое компьютерное доказательство теоремы о четырёх красках
В дополнение к той ветви геометрии, которая занимается величинами и которой всегда уделялось самое большое внимание, существует другая ветвь, прежде почти неизвестная, о которой впервые упоминал Лейбниц, назвав ее геометрией положения [geometria situs]. Эта ветвь занимается только определением положения и его свойствами, она не включает ни измерений, ни вычислений, с ними связанных...
— Леонард Эйлер. Решение одной задачи, связанной с геометрией положения
Далее Эйлер пишет, что не ясно, какие задачи и методы их решения относятся к геометрии положения. Тем не менее, Эйлер считал кёнигсбергские мосты именно такой задачей, о чём говорит и заголовок статьи. В действительности, Готфрид Лейбниц не позже 1679 года написал в письме к Христиану Гюйгенсу[24]:
Меня не удовлетворяет алгебра в том отношении, что не позволяет получить ни кратчайшие доказательства, ни самые красивые конструкции геометрии. Следовательно, в силу этого я считаю, что нам нужен другой способ анализа, геометрический или линейный, который прямо бы работал с положением точно так же, как алгебра работает с величиной...
Лейбниц, введя термин analysis situs (анализ положения), не заложил основы новой математической дисциплины, но указал направление будущих исследований[24].
Публикация статьи Леонарда Эйлера «Решение одной задачи, связанной с геометрией положения» о решении задачи о кёнигсбергских мостах имеет следующую историю:
13(24)марта1736года — письмо Иоганну Якобу Маринони[нем.], австрийскому астроному и математику, которое целиком посвящено задаче о кёнигсбергских мостах[26];
3(14)апреля1736года — письмо Карлу Леонарду Готлибу Элеру[нем.], немецкому политическому деятелю и астроному, в конце которого идёт речь об основных идеях статьи[26];
Леонард Эйлер. Решение одной задачи, связанной с геометрией положения / Труды Петербургской академии наук. 8 (1736). 1741. С. 128—140.
Поскольку выход статьи Эйлера из печати датируется 1736 годом (и обоих писем тоже), этот год назначен датой рождения теории графов[16].
Эйлер в своей статье так сформулировал задачу о семи кёнигсбергских мостах[27]:
В городе Кенигсберге, в Пруссии, есть остров, называемый Кнайпхоф; река, окружающая его, делится на два рукава, что можно увидеть на рисунке. Рукава этой реки пересекают семь мостов а, Ь, с, d, e, f и g. В связи с этими мостами был поставлен вопрос, можно ли совершить по ним прогулку так, чтобы пройти по каждому из этих мостов, причём ровно по одному разу.
— Леонард Эйлер. Решение одной задачи, связанной с геометрией положения
В конце статьи Эйлер записал выводы вполне современным языком[28]:
20. Значит в каждом возможном случае следующее правило позволяет непосредственно и без труда выяснить, можно ли осуществить прогулку по всем мостам без повторений:
Если имеется более двух областей, в которые ведёт нечётное число мостов, можно заявить с уверенностью, что такая прогулка невозможна.
Если, однако, имеются только две области, в которые ведёт нечётное число мостов, то прогулка осуществима при условии, что она начинается в одной из этих двух областей.
Если, наконец, нет ни одной области, в которую ведёт нечётное число мостов, прогулка с требуемыми условиями осуществима, причём начинаться она может в любой области.
Следовательно, с помощью этого правила поставленная задача может быть полностью решена.
— Леонард Эйлер. Решение одной задачи, связанной с геометрией положения
Теорема о четырёх красках — наиболее известное утверждение в теории графов (а может, и во всей математике), долгое время не поддающееся доказательству (а может, так и не доказанное). Эту легендарную задачу в течение пяти минут может объяснить любой математик любому прохожему, после чего оба, понимая проблему, решить её не смогут. Следующая цитата из ставшей исторической статьи 1965 года американского математика Кеннет О. Мэй[англ.][29]:
[Предполагается, что] любую карту на плоскости или поверхности шара можно раскрасить только четырьмя красками таким образом, чтобы никакие две смежные страны не были одного и того же цвета. Каждая страна должна состоять из одной связной области, а смежными называются страны, которые имеют общую границу в виде линии (а не просто одной общей точки). Эта гипотеза тесно связана с наиболее модными направлениями теории графов, а в разделе математики, называемом комбинаторной топологией, она действовала подобно катализатору. На протяжении более чем половины столетия многие математики (кое-кто говорит, что все) предпринимали попытки решить эту проблему, но смогли доказать справедливость гипотезы только для отдельных случаев... Единодушно признается, что гипотеза справедлива, но маловероятно, что она будет доказана в общем случае. Кажется, что ей на некоторое время предназначено сохранить отличительную черту быть одновременно и наиболее простой, и наиболее заманчивой нерешённой проблемой математики.
— May K. O. The origin of the four-color conjecture / Isis. 56 (1965). P. 346—348
Карта стран и соответствующий ей граф
Теорема о четырёх красках относится к теории графов, так как каждая карта порождает граф следующим образом:
страны (включая внешнюю область) — это вершины;
вершины смежных стран соединяются ребром.
Этот граф рисуется на плоскости без пересечения рёбер. Теорема о четырёх красках доказана, если доказано, что вершины любого подобного графа можно раскрасить четырьмя красками так, чтобы смежные вершины имели разные цвета[30].
Теорема о четырёх красках имеет легендарную историю, интересную и иногда непонятную[29][31]:
имеются неподтверждённые сообщения, что Августу Мёбиусу эта проблема была известна в 1840 году;
точно известно, что Френсис Гатри[англ.], южноафриканский математик и ботаник, 23 октября 1852 года сообщил шотландскому математику и логику Августу де Моргану о данной проблеме, после чего велись обсуждения в узких кругах математиков и дилетантов;
историческая публикация 1879 года с объяснением проблемы
Cayley Arthur. On the Colouring of Maps // Proceedings of the Royal Geographical Society. 1879. Vol. 1, No. 4. P. 259–261
принадлежит Артуру Кэли, английскому математику. Теперь проблема приобретает большую известность;
в том же 1879 году вышла публикация ошибочного «доказательства» проблемы
Kempe A. B. On the Geographical Problem of the Four Colours // American Journal of Mathematics. 1879. Vol. 2, No. 3. P. 193–200
английского церковного юриста и любителя математики Альфреда Кемпе[англ.]. Это было не только первое из многих ошибочных «доказательств», но и самое «правильное»: на основе идей этой статьи удалось сначала доказать, что пяти красок хватит, а затем провести полное компьютерное доказательство теоремы о четырёх красках;
ошибку в «доказательстве» Кемпе через 11 лет в 1890 году обнаружил английский математик Перси Джон Хивуд, и в опубликованной по этому поводу статье
Heawood P. J. Map colour theorems //Quarterly Journal of Pure and Applied Mathematics. 24 (1890). P. 332—338
также доказал, что теорема верна, если «четыре» заменить на «пять», и, кроме того, обобщил понятие «карты страны» с плоскости на замкнутые поверхности и сформулировал гипотезу Хивуда;
в 1968 году группа математиков из разных стран доказала гипотезу Хивуда;
в 1976 году американские математики осуществили первое компьютерное доказательство теоремы о четырёх красках.
Теория графов содержит топологические аспекты. Первым результатом в этом направлении является формула Эйлера в теории графов, полученная им в 1736 году. Следующий результат в виде теоремы Понтрягина — Куратовского был получен только через 191 год: в 1927 году советский математик Лев Семёнович Понтрягин доказал (но не опубликовал) этот результат, а в 1930 году польский математик Казимеж Куратовский опубликовал его (независимо от Понтрягина). Теорему Понтрягина — Куратовского также называют критерием Понтрягина — Куратовского[32]:
Планарный граф — это граф, который можно нарисовать на плоскости без пересечения рёбер. Граф, который нельзя так нарисовать, называется непланарным. Ниже показаны два важных непланарных графа, обозначаемых и , их нельзя нарисовать на плоскости без пересечения рёбер. Эти два графа выделяются среди других тем, что только они используются в критерии Понтрягина — Куратовского[33].
Доказательство без слов непланарности тессеракта. Вверху — тессеракт содержит , внизу —
До появления критерия Понтрягина — Куратовского доказательство планарности или непланарности графов было очень сложной проблемой теории графов[33].
Теорема Понтрягина — Куратовского. Граф планарен тогда и только тогда, когда он ни в каком виде не содержит графов и .
Справа приведены два простых доказательства без слов того, что остов четырёхмерного гиперкуба (тессеракта) как граф непланарен. На верхнем рисунке показано, что в тессеракте содержится полный граф с пятью вершинами , на нижнем — полный двудольный граф (3, 3) .
Основные легендарные издания
Один из отцов современной теории графов Фрэнк Харари
Ранняя теория графов — теория графов до 1936 года, до выхода книги Кёнига[24].
В 1936 году вышла первая в мире книга по теории графов венгерского математика Денеша Кёнига «Теория конечных и бесконечных графов» на немецком языке:
Kőnig, Dénes. Theorie der endlichen und unendlichen Graphen. Leipzig: Akademische Verlagsgesellschaf, 1936.
Эта книга состояла из 248 страниц (без учёта предисловия, оглавления и библиографии) и большей части результатов теории графов за 200 лет — с даты выхода статьи Леонарда Эйлера с решением задачи о кёнигсбергских мостах[16].
Современная теория графов — теории графов, начиная с 1936 года, с момента выхода книги Кёнига. С времени выхода книги Кёнига, но в основном с конца Второй мировой войны, теория графов начала ускоренно развиваться. Этот рост заключался не только в увеличении числа книг по теории графов, но и в том, что развились специальные аспекты теории графов[16]:
Один из отцов современной теории графов — Фрэнк Харари, который в 1977 году основал журнал «Теория графов»[англ.][34][16].
Книга Фрэнка Харари «Теория графов» стала классической де-факто[35][36].
Книга Рейнгарда Дистеля «Теория графов» (выдержала 5 редакций) не имеет конкурентов в русскоязычной библиографии. Этот канон вводного курса в теорию графов инициировал отождествление некоторых областей обучения и исследования[2][37].
Описание ранней теории графов
Ранняя теория графов продолжалась ровно 200 лет, от первой статьи по теории графов Леонарда Эйлера 1736 года до первой книги по теории графов Денеша Кёнига 1936 года. В предисловии к книге написано, что изложение теории графов ограничивается областью абсолютных графов (абстрактных графов в современной терминологии), а относительная теория графов (топологическая теория графов в современной терминологии) и перечислительная теория графов не рассматриваются. Ниже приведено полное название книги Денеша Кёнига и её краткое оглавление, состоящее из названий глав[16][38][39].
Теория конечных и бесконечных графов. Комбинаторная топология одномерных комплексов (нем.Theorie der endlichen und unendlichen Graphen. Kombinatorische Topologie der Streckenkomplexe, англ.Theory of finite and infinite graphs).
Глава I. Основы (нем.die Grundlahen, англ.foundations).
Глава II. Эйлеровы и гамильтоновы обходы (нем.Eulersche und Hamiltonsche Linien, англ.Euler trails and Hamiltonian cycles).
Глава III. Задача о лабиринте (нем.das Labyrinthenproblem, англ.the Labyrinth Problem).
Глава VI. Специальные методы исследования бесконечных графов (нем.Spezielle Untersuchungen über unendliche Graphen, англ.infinite graphs).
Глава VII. Основные задачи ориентированных графов (нем.Basisprobleme für gerichtete Graphen, англ.basis problems for directed graphs).
Глава VIII. Некоторые приложения ориентированных графов (логика — теория игр — теория групп) (нем.Verschiedene Anwendungen der gerichteten Graphen (Logik — Theorie der Spiele — Gruppentheorie), англ.various applications of directed graphs (logic – theory of games – group theory)).
Глава IX. Циклы, звёзды и соответствующие линейные формы (нем.Zyklen und Büschel und die entsprechenden linearen Formen, англ.(directed) cycles and stars and the corresponding linear forms).
Глава X. Композиция циклов и звёзд (нем.Komposition der Kreise und der Büschel, англ.composition of cycles and stars).
Глава XI. Факторизациярегулярных конечных графов (нем.Faktorenzerlegung regulärer endlicher Graphen, англ.factorization of regular finite graphs).
Глава XII. Факторизация регулярных конечных графов третьей степени (нем.Faktorenzerlegung regulärer endlicher Graphen dritten Grades, англ.factorization of regular finite graphs of degree 3).
Глава XIII. Факторизация регулярных бесконечных графов (нем.Faktorenzerlegung regulärer unendlicher Graphen, англ.factorization of regular infinite graphs).
Глава XIV. Разделяющие вершины и множества вершин (нем.trennende Knotenpunkte und Knotenpunktmengen, англ.separating vertices and sets vertices).
Проблемы терминологии
Обычно упоминаемый факт пестроты и неупорядоченности терминологии и обозначений в теории графов — частично следствие того, что этой наукой интересуются специалисты из весьма разнообразных областей знания[40]. Кроме того, в терминологии самой теории графов имеется некоторый люфт, немного затрудняющий изучение и представление теории графов. С особой осторожностью приходится применять такие понятия, как «маршрут», «путь» и «цепь», которые, означая почти одно и то же, могут принимать разные конкретные значения у разных авторов[36].
Вот что писал в начале своей классической книги Фрэнк Харари (переизданной в 2003 году)[41][42].
Большинство специалистов по теории графов употребляют в книгах, статьях и лекциях свою собственную терминологию. На конференциях по теории графов каждый выступающий, чтобы избежать неправильного понимания, считает необходимым определить прежде всего язык, которым он будет пользоваться. Даже само слово «граф» не является священным. Некоторые авторы действительно определяют «граф» как граф, другие же имеют в виду такие понятия, как мультиграф, псевдограф, ориентированный граф или сеть. Нам кажется, что единообразие в терминологии теории графов никогда
не будет достигнуто, но, может быть, оно и ни к чему.
…нам кажется не слишком важным, как назвать точки, соединённые линиями: «графом», «орграфом», «мультиграфом», «псевдографом». Графы, построенные на основе реальных структур, слишком разнообразны, чтобы их классифицировать по тем признакам, о которых говорили родоначальники этой науки. Нас гложет сомнение: нужно ли вообще различать такие понятия, как «ребро» — «дуга», «контур» — «цикл», «путь» — «маршрут», «центр» — «центроид» и т. д. Ведь на практике (а графы в основном имеют прикладное значение) все эти ряды терминов забываются и заменяются каки-либо одним словом: «граф», «ребро», «цикл», «путь», «центр». Информатику трудно понять, почему граф с петлёй уже не является полноценным графом, а только «псевдографом».
…Разве информатик или кто-либо другой из специалистов не в состоянии сам решить, каким словом ему пользоваться — «путь» или «маршрут», — и через какие буквы его маршрут-путь лучше обозначить? Граф — это наглядный образ, достоинство которого как раз и состоит в том, что он требует минимума слов и символов.
— Акимов О. Е. Дискретная математика: логика, группы, графы, 2003
Программисты тоже вносят свою лепту в разброс терминологии[45].
В программистском мире нет единого мнения о том, какой из двух терминов «граф» или «сеть» более употребителен. Мы выбрали термин «сеть», так как он, по-видимому, чаще встречается в прикладных областях.
— Гудман С., Хидетниеми С. Введение в разработку и анализ алгоритмов, 1981
Но в изданиях последних лет речь идёт уже о «в основном стандартной» терминологии[46][47].
Используемая в этой книге терминология в основном стандартна. Альтернативы, конечно, существуют и некоторые из них даются при первом определении понятия.
— Дистель Р. Теория графов, 2002. Reinhard Diestel. Graph Theory, 2016
Например, в фундаментальном труде в области кибернетики «Алгоритмы: построение и анализ» используется стандартная терминология[48].
При описании времени работы алгоритма над данным графом мы обычно определяем размер входного графа в терминах количества его вершин и количества рёбер графа, т. е. размер входных данных описываем двумя, а не одним параметром.
— Кормен Т. Х. и др. Алгоритмы: построение и анализ, 2009
Проблемы рисования графов
Абстрактные графы можно изображать на плоскости по-разному. Вопрос о том, изоморфны ли данные изображения графов, то есть изоморфны ли данные изображения графов одному абстрактному графу, может быть нетривиальным. Иногда этот вопрос решается просто. Например, следующие два графа неизоморфны, поскольку они имеют разное число вершин[49].
Неизоморфные графы: разное число вершин
Три вершины
Четыре вершины
Следующие два графа также неизоморфны, поскольку они имеют разное число рёбер[49].
Неизоморфные графы: разное число рёбер
Пять рёбер
Шесть рёбер
Но чтобы показать, что неизоморфны два следующих графа, требуется более тонкое рассуждение. Первый граф имеет замкнутый обход всех вершин по одному разу (гамильтонов цикл):
1-2-3-4-8-7-6-5-1,
а второй граф не имеет. То есть при любой нумерации вершин второго графа нельзя получить на нём гамильтонов цикл, соответствующий гамильтонову циклу первого графа[49].
Неизоморфные графы: разные обходы вершин
Есть гамильтонов цикл
Нет гамильтонова цикла
Если сразу не ясно, как доказать неизоморфность графов, то вопрос о наличии изоморфизма может оказаться труден. Два следующих изоморфных графа на первый взгляд неизоморфны[49].
Прошло 30 лет после выпуска монографии Ф. Харари «Теория графов», но её привлекательные качества нисколько не потускнели. Унификация терминологии, проведённой автором и широко распространенной благодаря этой книге, стала общепринятой. Преподавание теории графов с использованием книги Ф. Харари ведется во многих вузах нашей страны.
— Предисловие В. П. Козырева (2002) к книге: Харари Фрэнк. Теория графов, 2003
В книге Герберта Фляйшнера «Эйлеровы графы и смежные вопросы» приведён список книг, рекомендуемых в качестве введения в теорию графов. Это книги на английском языке, из которых только первая переведена на русский: это книга Фрэнка Харари «Теория графов»[50].
Дистель Р. Теория графов, 2002.
Книга Рейнгарда Дистеля «Теория графов» (выдержала 5 редакций) не имеет конкурентов в русскоязычной библиографии. Этот канон вводного курса в теорию графов инициировал отождествление некоторых областей обучения и исследования[2][37].
…сейчас хватает переводов на русский язык учебников по теории графов, в первую очередь замечательной книги Дистеля. И, увы, только книги Дистеля.
…Именно работа над переводом 5-го издания книги Дистеля стимулировала продолжение работы над моей книгой в 2017 году после долгого перерыва. Я заметил, насколько велика «симметрическая разность» его
книги и моей.
— Карпов Д. В. Теория графов. 2017 или позже
Классификация теории графов
Классификацию теории графов приходится собирать по разным источникам.
Теория графов, как и любая современная математическая модель, использует стенографические символы, экономящие мышление и делающие математическую модель гибкой и эффективной[53].
Здесь деликатно и сжато приведены первые термины основной части теории графов. Большинство стандартных терминов настолько наглядны, что легко усваиваются. Необходимо достаточно строго определить ряд понятий, чтобы в дальнейшем иметь возможность их широко использовать[41][54][55].
Краткая, но представительная сводка основных определений теории графов, примыкающих к понятию собственно графа. Эти понятия вводятся одно за другим достаточно систематически, хотя и несколько утомительно[56][57][58].
Ребро в старых изданиях могли также назвать ветвью, звеном[60] или кривой[61].
Обычно граф представляют диаграммой, которую часто и называют графом.
Порядок графа — это число вершин графа . Обозначение: . Число рёбер графа обозначается .
Пустой граф — это граф без вершин. Обозначение: .
Тривиальный граф — это граф порядка 0 или 1.
Примеры графов
Слева направо: граф порядка 1, граф порядка 2 с 1 ребром, граф порядка 4 с 4 рёбрами, граф порядка 8 с 12 рёбрами
Концевые вершины, или концы, ребра — это две вершины, которые определяют ребро. Ребро соединяет свои концевые вершины. Ребро и его концевая вершина инцидентны, или одно находится при другом. Множество всех рёбер при вершине обозначается .
Смежные, или соседние, вершины — это две вершины, инцидентные одному ребру.
Смежные рёбра — это рёбра, которые имеют общий конец.
Полный граф — это граф, все вершины которого попарно смежны, то есть любые две вершины соединены ребром. Обозначение полного графа с вершинами: [62] (иногда ). Граф называется треугольником.
Примеры полных графов
Первые пять полных графов
Двудольный граф, или биграф, — это граф, который допускает разбиение множества вершин на два подмножества такое, что:
концы любого ребра принадлежат разным подмножествам разбиения;
вершины в каждом подмножестве разбиения попарно несмежны.
Полный двудольный граф— это двудольный граф, в котором каждые две вершины из разных подмножеств разбиения смежны.
Обозначение полного двудольного графа с числом вершин в подмножествах разбиения и : [62].
Различные диаграммы полного двудольного графа (3, 3)
Изолированная вершина графа — это вершина с нулевой степенью.
Концевая, или висячая, вершина графа — это вершина с первой степенью.
Мост — это вершина со второй степенью.
Минимальная степень вершин графа обозначается через , максимальная степень — .
Регулярный, или однородный граф — это граф, все вершины которого имеют одну и ту же степень. Другими словами, для такого графа его степени .
r-регулярный, или r-однородный, граф — это граф с . Такие графы называются также просто регулярными, или однородными. 3-регулярный граф называется кубическим.
Каждое ребро графа инцидентно двум вершинам, и в сумму степеней вершин графа каждое ребро вносит двойку. Получаем исторически первую теорему теории графов, доказанную Леонардом Эйлером в статье, датированной 1736 годом (первый результат теории графов в той же статье — решение задачи о кёнигсбергских мостах).
Теорема. Сумма степеней вершин графа равна удвоенному числу его рёбер.
Следствие 1. В любом графе число вершин с нечётными степенями чётно.
Следствие 2. Любой кубический граф имеет чётное число вершин.
Продолжение краткой, но представительной сводки основных теоретико-графовых определений, примыкающих к понятию графа. Для полноты перечислим ряд разновидностей графов[64][65][66].
Обычно изоморфные графы не различают и пишут вместо , понятие изоморфизма широко используется при изображениях графов.
Инвариант графа — это число, которое принимает одно и то же значение на изоморфных графах.
Полный набор инвариантов определяет граф с точностью до изоморфизма. Например, число вершин и число рёбер графа — полный набор инвариантов для любого графа с числом вершин, не большим 3.
Пример изоморфных графов
Диаграмма с пересечением вершин
Диаграмма без пересечения вершин
Подграф графа — это граф, все вершины и рёбра которого принадлежат исходному графу. Исходный граф — это надграф своего подграфа. Другими словами, граф содержит граф : .
Óстовный подграф графа — это подграф, содержащий все вершины своего надграфа.
Порождённый, или индуцированный, подграф графа — это подграф, содержащий все рёбра надграфа для множества своих вершин, то есть две вершины порождённого подграфа смежны тогда и только тогда, когда они смежны в надграфе.
Пример графа и подграфов
Исходный граф
Óстовный, но не порождённый подграф
Порождённый, но не о́стовный подграф
Мультиграф — это конечные непересекающиеся множество и мультимножество, причём мультимножество состоит из 2-элементных подмножеств множества. Обозначение: [67], где любой элемент мультимножества и .
В мультиграфе пара вершин может быть соединена более чем одним ребром.
Кратные рёбра — это рёбра, соединяющие одну и ту же пару вершин.
Другими словами, мультиграф — это граф с кратными рёбрами, а граф — это мультиграф без кратных рёбер.
Простой, или обыкновенный, граф — это граф без кратных рёбер, если графом назвать мультиграф.
Псевдограф — это конечные непересекающиеся множество и мультимножество, причём мультимножество состоит как из 1-элементных, так и из 2-элементных подмножеств множества. Обозначение: , где мультимножество и .
В псевдографе ребро может соединять вершину саму с собой.
Петля— это ребро, у которого концевые вершины совпадают.
Иногда псевдограф называют мультиграфом.
Гиперграф — это конечные непересекающиеся множество и мультимножество, причём мультимножество состоит из любых подмножеств множества. Обозначение: , где любой элемент мультимножества принадлежит булеану: , и .
Другими словами, в гиперграфе ребро может соединять не только одну или две вершины, но произвольное число вершин.
Свойство графа, считающееся одним из самых простых и в то же время основных, это свойство связности. Здесь представлен ближайший круг понятий этого свойства связности[69][70][71].
Путь, или простой путь, в графе — это подграф, представляющий собой последовательность различных вершин, в которой каждая вершина соединена со следующей ребром. Обозначение пути (англ.path): , где
, ,
все различны.
В теоретических и практических работах путь может называться по-разному, например, простая цепь.
Концевые вершины, или концы, пути — это вершины и . Вершины и соединены путём .
Внутренние вершины пути — это вершины .
Длина пути — это число рёбер пути. Обозначение пути длиной : .
Цикл, или простой цикл, в графе — это подграф, представляющий собой замкнутую последовательность различных вершин, в которой каждая вершина соединена со следующей ребром. Обозначение цикла (англ.cycle): , где
, ,
все различны.
Длина цикла — это число рёбер цикла. Обозначение цикла длиной : .
Хорда цикла — это рёбро, которое не принадлежит циклу и соединяет две его вершины.
Теорема. Любой граф с минимальной степенью вершин содержит цикл длины не менее .
Пример путей
Два пути : жёлтый и синий
Красный цикл . Пунктирные рёбра — хорды цикла
Связный граф — это граф, у которого две любые вершины соединены путём.
Мост графа — это ребро графа, при удалении которого число компонент связности графа увеличивается.
Конечные вершины моста — это разделяющие вершины.
Ясно, что мосты в графе — это те и только те рёбра, которые не принадлежат никакому циклу.
Неразделимый граф — это непустой связный граф без разделяющих вершин.
Примеры разделяющих вершин и моста
e — мост. Вершина a и концы моста — разделяющие вершины
Маршрут в графе — это подграф, представляющий собой последовательность вершин, в которой каждая вершина соединена со следующей ребром. Обозначение маршрута: , где
, .
В маршруте могут быть совпадающие рёбра и врешины.
Ясно, что если все вершины в маршруте различны, то это путь.
Эйлеров граф — это граф, который имеет эйлеров цикл.
Ясно, что эйлеров граф связен.
Теорема (Эйлер, 1736). Связный граф Эйлеров тогда и только тогда, когда все вершины графа имеют чётную степень.
Следствие. Связный граф с двумя вершинами нечётной степени имеет открытый маршрут, проходящий по всем рёбрам ровно один раз. Причём этот маршрут начинается в одной из вершин с нечётной степенью и заканчивается в другой.
Примеры эйлерова и не эйлеровых графов
Полный граф , никакой обход рёбер по одному разу невозможен
Не эйлеров граф, имеющий открытый маршрут, проходящий по всем рёбрам ровно один раз
Эйлеров граф. Эйлеров цикл — обход рёбер в алфавитном порядке
Четыре семейства графов были представлены выше, это полные, двудольные, регулярные и эйлеровы графы. Ещё одно семейство графов в разных областях науки называется одинаково — деревья. Деревья находят приложения в различных областях знания и имеют особый статус в самой теории графов по причине предельной простоты их строения, и при решении задачи о графах её сначала могут исследовать на деревьях[72][73][74].
Дерево
Лес — это граф без циклов.
Дерево — это связный лес. Обозначение дерева (англ.tree): .
Другими словами, лес — это граф, компоненты которого суть деревья.
Лист — это вершина степени 1 в дереве.
Любое нетривиальное дерево имеет по крайней мере два листа. При удалении листа остаётся снова дерево.
Теорема. Для графа следующие утверждения равносильны:
(i) граф — дерево;
(ii) каждые две вершины графа соединены единственным путём;
(iii) граф — минимальный связный, то есть граф связен и становится несвязным при удалении любого ребра;
(iv) граф — максимальный ациклический, то есть граф не имеет цикла и цикл возникает при соединении ребром любых двух несмежных вершин.
Следствие 1. Любой связный граф имеет остовное дерево.
Доказательство. Из равносильности условий (i) и (iii) теоремы следует, что любой минимальный остовный подграф — дерево.
Следствие 2. Связный -вершинный граф — дерево тогда и только тогда, когда он имеет ровно ребро.
Все деревья с 5 вершинами
Корневое дерево (дерево с выделенной вершиной)
Корень дерева — это фиксированная вершина дерева. Обозначение корня (англ.root): .
Древесный порядок — это частичный порядок на вершинах дерева, определяемый деревом и его корнем: для любых двух вершин и дерева , если принадлежит пути с концами и .
В древесном порядке:
корень дерева — наименьший элемент;
любой лист дерева, отличный от корня, — наибольший элемент;
Теорема. Вершины пути на дереве с концами и образуют цепь, где — любая фиксированная вершина дерева, отличная от корня .
Примеры цепей на корневом дереве
Дерево с корнем 3 и максимальными цепями 3-1-2, 3-7-6-5, 3-7-10
Динамика поиска в глубину на графе
Нормальное остовное дерево графа — это остовное корневое дерево графа такое, что любые две смежные вершины графа сравнимы.
Нормальное остовное дерево также называется деревом поиска в глубину по способу их применения в компьютерном поиске.
Теорема. Любой связный граф имеет нормальное остовное дерево, причём корнем дерева может быть любая вершина графа.
На иллюстрации ниже показаны два возможных остовых дерева полного графа . Остовые деревья представлены жирными рёбрами. Левое остовное дерево — нормальное, если его корень — вершина A или D; при корнях B или C нормальности не получается, поскольку тогда концы ребра, например, A-D несравнимы. Правое остовное дерево не может быть нормальным при любом выборе его корня, всегда найдётся ребро с несравнимыми концами.
Два остовных дерева полного графа с 4 вершинами
Жирные рёбра — нормальное остовное дерево с корнем A или D
Жирные рёбра — остовное дерево, которое не может быть нормальным при любом выборе корня
Современному состоянию теории графов отвечает стандартный учебник, сочетающий в себе классику и активнуюе математику и охватывающий основной материал предмета. Оглавление подобной книги даёт краткое представление о современном состоянии теории графов, из которого и состоит этот раздел[75].
Паросочетания, покрытия и упаковка (англ.matching, covering and packing)
Как найти максимально возможное число независимых рёбер в графе? Можно ли все вершины графа разбить на пары? Ответы начинаются со следующих понятий[76][77][78].
Паросочетание, или независимое множество рёбер в графе, — это множество рёбер графа, не имеющих общих вершин.
Паросочетания на графах (показаны красным цветом)
Паросочетание из двух рёбер
Паросочетание из трёх рёбер
Паросочетание покрывает множество вершин графа, если каждая из вершин множества входит в какое-нибудь ребро паросочетания.
Теорема о свадьбах (Холл, 1935). Двудольный граф содержит паросочетание, покрывающее одну из долей, тогда и только тогда, когда любое число вершин этой доли связаны с не меньшим числом вершин другой доли.
Граф можно разбить (или в граф можно упаковать, или граф можно покрыть, или разложить) на несколько остовных деревьев или остовных лесов, не имеющих общих рёбер.
Древесность — это минимальное число лесов, на которые можно разбить граф.
Например, граф имеет 5 вершин, поэтому максимальный размер его остовного дерева 4. С другой стороны, граф имет 10 рёбер, поэтому для их покрытия потребуется минимум 3 дерева. Следовательно, показанное ниже разбиение графа на 3 леса минимально.
Минимальное разбиение на остовные леса полного графа с пятью вершинами
остаётся связным после удаления менее любых вершин.
Например, любой непустой граф 0-связен, а любой связный граф с более чем одной вершиной 1-связен. Двусвязный граф остаётся связным при удалении любой вершины.
Связность, или вершинная связность, графа — это наибольшее целое число , при котором граф -связен.
Например, тогда и только тогда, когда граф:
либо несвязен;
либо состоит из одной вершины.
Связность связного графа с точкой сочленения равна 1. Полный граф остаётся связным при удалении любого числа вершин и имеет одну вершину после удаления вершины, поэтому при всех .
Рёберная связность связного графа с мостом равна 1.
Связность , рёберная связность и минимальная степень вершин связаны следующим неравенством.
Теорема (Уитни, 1932). Для любого графа с числом вершин больше одной
.
Пример графа со значениями связностей, не равными друг другу
Граф с
Блок графа — это максимальный связный подграф без точек сочленения.
У блока нет своих точек сочленения, но вполне могут быть точки сочленения исходного графа.
Граф из одного блока может называться просто блоком.
Подграф является блоком тогда и только тогда, когда он:
максимальный двусвязный подграф;
мост со своими вершинами;
изолированная вершина.
Разные блоки в графе по причине своей максимальности могут пересекаться только по одной точке сочленения. Следовательно:
каждое ребро графа состоит в единственном блоке;
сам граф — это объединение блоков.
В этом смысле блоки — это двусвязные аналоги компонент связности. Только компоненты связности не пересекаются, а блоки могут пересекаться. Блоки вместе со способами их пересечения определяют грубую структуру графа — граф блоков и точек сочленения.
Граф блоков и точек сочленения графа — это двудольный граф с сериями вершин и , построенный следующим образом:
вершины соответствуют всем точкам сочленения исходного графа, вершины — блокам;
ребро соединяет вершину с вершиной , если точка сочленения принадлежит блоку .
Теорема. Граф блоков связного графа — дерево.
Пример графа и его графа блоков и точек сочленения
Определение -связности связано с удалением вершин. Возможно, более наглядно такое определение: граф -связен, когда две его любые вершины можно соединить независимыми путями. Эти два определения эквивалентны, это двойственные формулировки одного и того же свойства.
Классическая теорема Менгера — один из камней в основании теории графов.
Теорема (Менгер, 1927). Для любых подмножеств вершин графа и минимальное число вершин, отделяющих от , равно максимальному числу независимых путей из в .
Глобальный вариант теоремы Менгера.
(i) Граф -связен тогда и только тогда, когда между любыми двумя его вершинами имеется независимых путей.
(ii) Граф рёберно -связен тогда и только тогда, когда между любыми двумя его вершинами имеется непересекающихся по рёбрам путей.
На следующем рисунке показан граф, у которого две несмежные белые вершины можно разделить удалением не меньше чем двух вершин. Из теоремы Менгера следует, что наибольшее число независимых путей между этими вершинами равно 2.
Графа для иллюстрации теоремы Менгера
Белые вершины разделены не менее чем двумя вершинами и белые вершины можно соединить не более чем двумя независимыми путями
Желательно, чтобы граф, нарисованный на листе бумаги, воспринимался как можно легче. Один из способов уменьшить хаос множества линий — избегать их пересечения. Можно ли нарисовать граф таким образом, чтобы рёбра не пересекались, то есть пересекались бы только в общих концевых вершинах[80][81][82]?
Плоский граф — это граф, нарисованный на плоскости без пересечения рёбер, то есть рёбра пересекаются только в общих концевых вершинах.
Грань плоского графа — это одна из открытых областей, получающихся после удаления графа из плоскости. Внешняя грань — это единственная неограниченная грань графа; остальные грани называются внутренними.
Теорема. У плоского леса только одна грань — внешняя.
Теорема (формула Эйлера, 1736). Для любого связного плоского графа с вершинами, рёбрами и гранями верна формула
.
Следствие формулы Эйлера. Плоский граф с тремя или более вершинами имеет не более рёбер.
Плоский граф, формула Эйлера и грани
Исходный плоский граф: 4 вершины, 5 рёбер и 3 грани,
Три грани исходного графа: внешняя (красная) и две внутренние
Планарный граф — это граф, который можно нарисовать на плоскости как плоский.
Например, полный граф с четырьмя вершинами планарен.
Докажем, что граф непланарен. От противного. Предположим, что планарен. Тогда по следствию формулы Эйлера имеет не более рёбер. Но имеет 10 рёбер. Полученное противоречие доказывает, что граф непланарен.
Легендарные непланарные графы
Полный граф с пятью вершинами
Полный двудольный граф
Стягивание ребра графа — это удаление ребра из графа и слияние концевых вершин этого ребра в одну вершину вместе со своими рёбрами.
Стягивание ребра
Стягивание ребра с концевыми вершинами u и v
Теорема Понтрягина — Куратовского (1927, 1930), или теорема Куратовского (1930). Граф планарен тогда и только тогда, когда из него нельзя получить удалением рёбер и вершин с их рёбрами и последующим стягиванием рёбер ни граф , ни граф .
Например, из непланарного графа Петерсена можно получить подобным образом:
граф стягиванием внешних маленьких рёбер, направленных к центру графа: 0—5, 1—6, 2—7, 3—8, 4—9;
граф таким образом, как показано на следующем анимационном рисунке.
Сколькими цветами можно раскрасить страны на карте так, чтобы смежные страны имели разный цвет? Сколько дней заседает парламентский комитет, если каждый комитет заседает один день, а некоторые члены парламента служат в нескольких комитетах? Какова минимальная длина школьного расписания, если известно, как часто каждый преподаватель преподаёт в каждом классе[83][84]?
Хроматическое число графа, или вершинное хроматическое число графа, или k-хроматичность, — это минимальное k, при котором граф имеет k-раскраску. Обозначение: .
Например, граф 1-хроматичен, когда он имеет хотя бы одну вершину и не имеет рёбер. Полный граф n-хроматичен. Граф-звезда с 5 вершинами 2-хроматичен. И все графы-звёзды 2-хроматичны. Более того, граф двудолен тогда и только тогда, когда он 2-хроматичен.
Теорема. У графа с m рёбрами
.
Доказательство. Пусть граф -раскрашен. Тогда для любых двух цветов имеется хотя бы одно ребро с концами, окрашенными в эти цвета. Значит, таких рёбер не меньше, чем , то есть . Решая неравенство относительно , получаем утверждение теоремы.
Теорема о четырёх красках. Любой плоский граф 4-раскрашиваем.
Возможно, это единственный результат теории графов, который претендует на известность во всём мире. Отсюда следует, что каждая географическая карта может быть окрашена не более чем в четыре цвета так, чтобы соседние страны имели разный цвет. В настоящее время доказательство этой теоремы носит сложный компьютерный характер.
Рёберная k-раскраска графа, или рёберная k-раскрашиваемость, — это рёберная раскраска графа в k цветов.
Различная рёберная k-раскраска полного графа с 4 вершинами
Полный граф рёберно раскрашен в 3 цвета
Полный граф рёберно раскрашен в 4 цвета
Полный граф рёберно раскрашен в 5 цветов
Хроматический индекс графа, или рёберное хроматическое число графа, или рёберная k-хроматичность, — это минимальное k, при котором граф имеет рёберную k-раскраску. Обозначение: .
Для хроматического числа графа доказаны лишь очень грубые оценки, тогда как для хроматический индекс графа равен либо максимальной степени вершин графа, либо .
Граф можно рассматривать как сеть, когда рёбра несут некоторый поток, например поток воды, или электрического тока, или данных и так далее. Как моделируется подобная ситуация математически[85][86]?
Разбиение множества — это набор попарно непересекающихся подмножеств, объединение которых даёт всё множество.
Примеры разбиений множеств
Разбиение множества на 6 подмножеств
Разбиение множества на 7 подмножеств
Разрез в графе — это набор всех рёбер графа, пересекающих некоторое разбиение всех вершин графа на два множества — на стороны разбиения, то есть концевые вершины каждого ребра разреза находятся в разных сторонах разбиения.
Ясно, что стороны разбиения однозначно определяют разрез.
(F1) выполняется антисимметричность циркуляции для всех ориентированных рёбер графа с ;
(F2) во всех узлах выполняется первое правило Кирхгофа , где суммирование проводится по всем , смежным с .
Теорема. В циркуляции суммарный поток через любой разрез равен нулю:
, где суммирование идёт по всем рёбрам произвольного разреза графа.
Пример циркуляции на графе (источников и стоков нет)
Граф циркуляции не имеет (для вершин s, t и v не выполнено правило Кирхгофа)
Циркуляция на графе
В циркуляция поток через любой разрез равен 0
Функция пропускной способности на графе, или пропускная способность рёбер графа, — это набор натуральных чисел (с нулём), приписанных каждому ориентированному ребру мультиграфа.
Функция пропускной способности на графе определена независимо для обоих направлений ребра.
Пример пропускной способности на графе
Граф с источником s и стоком t. Указаны пропускные способности ориентированных рёбер
Сеть — это мультиграф с двумя выделенными узлами (вершинами) и и функцией пропускной способности на каждом ориентированном ребре .
Разрез сети — это разрез мультиграфа сети такой, что выделенные узлы и лежат на разных сторонах разреза.
Пропускная способность разреза сети — это сумма , где суммирование идёт по всем рёбрам разреза сети.
(F1) выполняется антисимметричность потока для всех ориентированных рёбер сети (графа) с ;
(F2') во всех узлах (вершинах) , кроме и , выполняется первое правило Кирхгофа , где суммирование проводится по всем , смежными с ;
(F3) для всех ориентированных рёбер сети .
Величина потока разреза сети — это сумма , где суммирование идёт по всем рёбрам разреза сети.
Величина потока разреза сети одинакова для всех разрезов сети и называется величиной потока сети.
Теорема (Форд, Фалкерсон, 1956). В любой сети максимальная величина потока равна минимальной пропускной способности разрезов.
Пример максимального потока в сети
Сеть с источником s и стоком t. Для каждого ориентированного ребра указаны поток (1-е число) и пропускная способность (2-е число). Поток через любой разрез максимален и равен 18 — минимальной пропускной способности разрезов
Экстремальная теория графов (англ.extremal graph theory)
Какая рёберная плотность необходима для существования заданного подграфа — типичная экстремальная задача на графах. Достаточно высокая средняя степень вершин или большое хроматическое число гарантируют, что нужная подструктура обязательно встретится в графе? Какое наибольшее возможное число рёбер может иметь -вершинный граф, чтобы не иметь другой, меньший, граф в качестве подграфа[87][88]?
Экстремальный граф — для заданных натурального числа и графа это -вершинный граф с максимально возможным числом рёбер, не содержащий подграф : . Такое максимальное число рёбер обозначается .
Максимальный граф — для заданных натурального числа и графа это -вершинный граф такой, что , но при добавлении любого нового ребра .
Ясно, что экстремальный граф максимален. Но не наоборот, как показано на рисунке ниже.
Пример экстремального графа и максимального не экстремального
Полный граф 3-го порядка
Экстремальный граф 4-го порядка для полного графа
Максимальный, но не экстремальный граф 4-го порядка для
Изучение бесконечных графов привлекательно, однако этим разделом теории графов часто пренебрегают. Терминология совпадает с терминологией конечных графов, за исключением принципиально новых понятий бесконечных графов. Наиболее типичные подобные понятия появляются уже при «минимуме бесконечности», когда у графа всего лишь счётное число вершин и только конечное число рёбер в вершинах[89].
Локально конечный граф — это граф, в каждой вершине которого сходится конечное число рёбер.
Луч — это граф с бесконечными множествами вершин и рёбер, соответственно пронумерованных следующим образом:
Двойной луч — это граф с бесконечными множествами вершин и рёбер, соответственно пронумерованных следующим образом:
Пример двойного луча
Бесконечный граф со счётным числом вершин, в каждой вершине сходится 2 ребра
Ясно, что с точностью до изоморфизма существует только один луч и один двойной луч.
Двойной луч, во всех вершинах которого сходятся ровно два ребра, — это бесконечный 2-регулярный связный граф.
Путь — это либо конечный путь, либо луч, либо двойной луч.
Хвост — это подлуч луча или двойного луча. Луч имеет бесконечно много хвостов, которые отличаются только начальным конечным сегментом.
Гребень — это объединение луча с бесконечным количеством непересекающихся конечных путей, которые имеют первую вершину на луче. Зубья гребня — это последние вершины конечных путей гребня.
граф — объединение бесконечного числа непересекающихся непустых конечных множеств ;
у каждой вершины из при есть сосед из .
Тогда граф содержит луч с для всех .
Лемма Кёнига о бесконечном пути
Иллюстрация к лемме Кёнига о бесконечном пути
Доказательство. 1. Имеется бесконечное множество конечных путей вида , которые заканчиваются в . Поскольку конечно, то имеется такая вершина в , в которой заканчиваются бесконечно много таких путей.
2. Бесконечно много путей, заканчивающихся в , имеют предпоследнюю вершину в . Путей бесконечно много, а конечно, поэтому имеется такая вершина в , которая принадлежит бесконечному множеству таких путей.
3. Бесконечно много путей, проходящих через , имеют вершину в , поэтому имеется такая вершина в , которая принадлежит бесконечному множеству этих путей.
4. И так далее до бесконечности. Бесконечный луч построен.
Приложения этой леммы о бесконечном пути основаны на том, что счётный граф можно рассматривать как бесконечную последовательность конечных подграфов.
Конец графа[англ.] — это класс эквивалентности лучей графа. Два луча графа эквивалентны, если после удаления из графа любого конечного множества вершин оба луча имеют хвост в одной и той же компоненте связности.
Определим концы лестницы, бесконечной в две стороны. Каждый луч в этом графе содержит вершины, расположенные как угодно далеко либо слева, либо справа, но не одновременно слева и справа. Эти два типа лучей образуют два класса эквивалентности, поэтому лестница имеет два конца. На рисунке ниже эти концы графа отмечены точками.
два луча дерева эквивалентны тогда и только тогда, когда они имеют общий хвост;
для каждой фиксированной вершины дерева каждый конец содержит ровно один луч, начинающийся с этой вершины.
Даже локально конечное дерево может иметь континуум концов. Например, двоичное дерево, в котором вершины обозначены конечными 0—1 последовательностями, с пустым множеством в качестве корня. Тогда концы такого дерева соответствуют его лучам, начинающимся с корня , и, следовательно, континууму бесконечных последовательностей 0—1.
Пример двоичного дерева
Двоичное дерево с континуумом концов, по одному для каждой бесконечной последовательности 0—1
Теория Рамсея для графов (англ.Ramsey theory for graphs)
Каждый ли достаточно большой граф содержит или полный граф, или индуцированное дополнение? Несмотря на сходство с экстремальными задачами с их поиском локальных следствий глобальных предположений, последний вопрос приводит к математике несколько иного рода. Действительно, теоремы и доказательства теории Рамсея имеют больше общего с подобными результатами из алгебры или геометрии. Язык графов естествен в рамсеевских задачах, и материал показывает разнообразие идей и методов, достаточное
для того, чтобы передать обаяние этой теории в целом[90][91][92]?
доказать, что среди шести человек всегда присутствуют либо трое попарно знакомых, либо трое попарно незнакомых.
Формулировка задачи Рамсея в теории графов:
шесть вершин графа — это люди, рёбра — это знакомства. Доказать, что найдутся либо три вершины, попарно соединённые рёбрами, либо три вершины, попарно не соединённые.
Точная формулировка с использованием дополнения графа.
Теорема. Любой граф с шестью вершинами либо содержит треугольник, либо его дополнение содержит треугольник.
Доказательство. 1. Пусть дан граф с шестью вершинами. Возьмём любую его вершину . Вершина соединена ребром с любой из остальных пяти вершин или в , или в . Поэтому, не теряя общности, предположим, что соединена с вершинами в .
2. Если из вершин какие-нибудь две соединены ребром, то с получается треугольник в . Если никакие две из вершин не соединены ребром, то они образуют треугольник в .
Удобно использовать раскраску в формулировке теоремы Рамсея:
для любого полного графа существует такой полный граф , что любая его двуцветная раскраска ребёр содержит одноцветный .
Число Рамсея — это наименьшее для данного в теореме Рамсея. Обозначение: .
Из стандартного доказательства теоремы Рамсея следует верхняя оценка числа Рамсея: . С помощью вероятностного метода можно найти нижнюю оценку: .
Например, :
из решения задачи Рамсея следует, что ;
докажем, что . Достаточно привести один пример графа с 5 вершинами, который не удовлетворяет теореме Рамсея для . Это самодополнительный пятиугольник, показанный выше, имеет 5 вершин и не содержит треугольников, и также не содержит треугольников его дополнение, которое с ним совпадает;
Граф с 6 вершинами, есть только красные треугольники
Граф с 6 вершинами, есть только синие треугольники
Граф с 5 вершинами, нет ни красных, ни синих треугольников
Теорема Рамсея верна не только для полного графа , но и для любого графа просто потому, что — подграф полного графа , где — число вершин .
Число Рамсея любого графа — это наименьшее натуральное число такое, что любой -вершинный граф или его дополнение содержат . Обозначение: .
Если в графе мало рёбер, то он легче включается в другой граф, и можно ожидать , где — число вершин .
Ещё немного обобщим.
Число Рамсея пары графов и — это наименьшее натуральное число такое, что для любого -вершинного графа либо сам граф содержит , либо его дополнение содержит . Обозначение: , для полных графов .
Ясно, что , .
Для большинства графов известны только очень грубые оценки для чисел Рамсея, точные нетривиальные числа Рамсея известны лишь для очень немногих графов.
Задача о том, содержит ли граф замкнутый маршрут, проходящий через каждое ребро в точности один раз, легко решается с помощью простой теоремы Эйлера (1736). Намного труднее решается такой же вопрос относительно вершин: когда граф содержит замкнутый маршрут, проходящий через каждую вершину в точности один раз[93][94][95]?
Гамильтонов цикл — это замкнутый маршрут, проходящий через каждую вершину графа в точности один раз.
То есть двусвязность — необходимое условие гамильтоновости. Не каждый двусвязный граф гамильтонов.
Примеры односвязных графов
Граф «Дротик» негамильтонов
Граф «Рыба» негамильтонов
Тета-граф — это граф, который содержит только следующие вершины:
две вершины, в которые входят по три ребра;
вершины, в которые входят по два ребра.
То есть тета-граф имеет две вершины степени 3 и три непересекающиеся простые цепи, которые соединяют эти две вершины, длиной не менее 2 каждая.
Примеры тета-графов
Простейший тета-граф — полный двудольный граф
Тета-граф с 7 вершинами
Тета-граф с 9 вершинами
Тета-граф негамильтонов. Простейший негамильтонов двусвязный граф — полный двудольный граф .
Теорема. В каждом негамильтоновом двусвязном графе имеется тета-подграф.
То есть наличие тета-подграфа — необходимое условие негамильтоновости. Не каждый граф с тета-подграфом негамильтонов.
Простейший гамильтонов граф с тета-подграфом — полный двудольный граф с добавленным ребром.
Простейшие гамильтоновы графы
Простейший гамильтонов граф
Простейший гамильтонов граф с тета-подграфом
Выше были приведены некоторые необходимые условия гамильтоновости и негамильтоновости. Какие условия могут быть достаточными для гамильтоновости? Только несколько условий сразу.
Теорема (Дирак[англ.], 1952). Граф с вершинами гамильтонов, если:
1) минимальная степень его вершин зависит от n;
2) .
То есть — достаточное условие гамильтоновости. Не для каждого гамильтонова графа выполняется это условие. Например, для простейшего гамильтонова графа с тета-подграфом условие не выполнено.
Кубический граф — это 3-регулярный граф, то есть граф, в каждой вершине которого сходится ровно 3 ребра.
Для планарных графов гамильтоновость связана с проблемой четырёх красок. Для доказательства теоремы о четырех красках достаточно доказать гипотезу Тэйта: любой 3-связный планарный кубический граф имеет гамильтонов цикл.
Гипотеза не подтвердилась. Первый контрпример был найден Таттом в 1946 году.
Вероятностный метод позволяет доказать существование объекта с заданным свойством следующим образом: 1) определяется вероятностное пространство на некотором большем классе объектов, заведомо непустом; 2) показывается, что искомое свойство выполняются для случайно выбранного элемента пространства с положительной вероятностью. Суть вероятностного метода в том, чтобы неконструктивно показать, что заданная раскраска существует или нет[96][97][98].
Вероятностный метод хорошо иллюстрируется следующим примером: получим нижнюю оценку для числа Рамсея.
1. Построим вероятностное пространство. Случайно раскрасим полный граф , то есть с равной вероятностью раскрасим каждое ребро независимо в красный или синий цвет. Таким образом, вероятность для ребра получить красный цвет равна , синий цвет — тоже .
2. Определим на случайно раскрашенном следующее событие: случайно выбранный полный подграф монохромен, то есть либо красный, либо синий. Подграф имеет рёбер, поэтому вероятность уже выбранного подграфа оказаться красным равна , синим — тоже , монохромным — .
Вероятность уже выбранного подграфа быть одноцветным не зависит от . Например, вероятность быть одноцветным всегда равна
,
вероятность быть одноцветным всегда равна
.
3. Подсчитаем теперь вероятность случайно выбранного подграфа оказаться монохромным. Выбрать подграф в полном графе можно разными способами. Поскольку события оказаться монохромными для этих подграфов могут оказаться зависимыми друг от друга, то вероятность случайно выбранного в подграфа оказаться монохромным всего лишь не больше суммы их вероятностей .
Например, вероятность оказаться монохромным в не больше
,
вероятность оказаться монохромным в не больше
.
Оценим число Рамсея снизу. Если достаточно мало для данного , то число Рамсея .
Лемма. Если , то .
Доказательство. 1. Пусть , то есть вероятность случайно выбранного в подграфа оказаться монохромным меньше 1.
2. Тогда вероятность всех подграфов не оказаться монохромными больше нуля: .
3. Другими словами, существует 2-раскраска без монохроматических , то есть .
Теорема (Эрдёш, 1947). Для любого натурального число Рамсея .
Случайный граф — это подграф полного графа , полученный случайным образом. Например, если все рёбра случайным образом окрашены в красный или синий цвет, то случайным граф — это подграф, образованный всеми красными рёбрами. Ясно, что случайные графы — это независимые события. Обозначение: вероятность случайного графа обозначается .
Случайная величина — это неотрицательноевещественное число, заданное на каждом случайном графе . Например, это может быть число вершин случайного графа, связность, хроматическое число и так далее. Обозначение: .
Математическое ожидание, или среднее, случайной величины — это взвешенная сумма вероятностей всех случайных графов:
.
Математическое ожидание линейно, то есть равенства
и
выполняются для любых двух случайных величин и и любого вещественного числа .
Если математическое ожидание, то есть среднее значение случайной величины, мало, то случайная величина должна быть мала для многих случайных графов. Тогда естественно предположить, что среди последних существует граф с требуемым свойством. Эта идея лежит в основе неконструктивных доказательств существования. Количественное выражение этой идеи следующее.
Неравенство Маркова. Для любой случайной величины и любого вещественного числа выполняется неравенство
.
Доказательство. Очевидно, что (суммирование ведётся по всем случайным графам )
.
Миноры, деревья и полный предпорядок (англ.minors, trees and well-quasi-ordering)
Одна из самых глубоких математических теорем, которая затмевает любую другую теорему теории графов — это теорема о минорах графа: любое бесконечное множество графов содержит два графа таких, что один есть минор другого. Ниже объясняются некоторые основные понятия на подступах к этой теореме, доказательство которой занимает 500 страниц[99][100].
Полный предпорядок[англ.], или правильный квазипорядок — это предпорядок, при котором любая бесконечная последовательность элементов множества содержит два предупорядоченных элемента, причём больший элемент следует в последовательности за меньшим. Другими словами, любая последовательность в множестве содержит , .
Вполне предупорядоченные элементы — это элементы вполне предупорядоченного множества.
Теорема. Предпорядок на множестве тогда и только тогда полный, когда множество не содержит следующих бесконечных последовательностей элементов:
с попарно несравнимыми элементами;
строго убывающей, то есть последовательности , где означает и .
2. Отношение делимости на множестве целых чисел предупорядочено и не частично упорядочено (поскольку, например, и , но ) и также не вполне предупорядочено.
Отношение быть (топологическим) минором квадрата. Все миноры — подграфы, кроме треугольника. Треугольник получается из квадрата стягиванием вершины
Запрещённый, или исключённый, минор для данного свойства графов — это граф, наличие которого как минора в графе говорит об отсутствии в последнем данного свойства.
По предыдущей теореме, множество запрещённых миноров замкнуто относительно взятия миноров: если граф — запрещённый минор и , то граф — тоже запрещённый минор.
Теорема. Свойство графов можно задать запрещёнными минорами тогда и только тогда, когда оно замкнуто относительно взятия миноров.
Свойства графов, замкнутые относительно взятия миноров, часто встречаются в теории графов. Наиболее известный пример дан теоремой Понтрягина — Куратовского: планарность задаётся запрещением миноров и .
Хорошая характеризация — это характеризация свойства графов, упрощающая доказательство отсутствия этого свойства. Просто убедиться, что граф обладает некоторым свойством, достаточно изобразить граф определённым образом. Сложности возникают при доказательстве отсутствия свойства. Но, например, при наличии запрещённых миноров для свойства его отсутствие легко доказывается предъявлением какого-нибудь запрещённого минора.
Теорема. При наличии запрещённых миноров всегда существует единственное наименьшее их множество, элементы которого — миноры всех запрещённых миноров.
Ясно, что запрещённые миноры из наименьшего множества несравнимы по отношению быть минором. Следующая теорема утверждает, что любое множество несравнимых по графов конечно.
В основе простых циклов и рёберных разрезов графов лежит алгебраическая структура, достижение понимания которой делает возможным применение мощных и красивых методов линейной алгебры, которые приводят, в свою очередь, к более глубокому пониманию теории графов и соответствующих алгоритмов на графах[101][102][103][104].
базис векторного пространства составляют все одноэлементные подмножества — вершины графа. Поэтому размерность векторного пространства равна числу вершин графа.
Подробнее ...
Таблица сложения по модулю 2 векторов пространства 4 вершин
Закрыть
Пространство рёбер графа — это множество всех подмножеств множества всех рёбер графа, преобразованное в векторное пространство над 2-элементным полем Обозначение пространства рёбер графа
Полностью аналогично пространству вершин.
Структуру графа задают его рёбра, поэтому обычно имеют дело с пространством рёбер.
Ниже показана таблица сложения по модулю 2 векторов пространства рёбер циклического графа . Элементы подпространства разрезов находятся внутри синих рамок, три элемента одного из базисов этого подпространства выделены синим. Подпространство циклов в данном случае есть подпространство подпространства разрезов и состоит из двух элементов: пустого множества и графа ; его элементы выделены голубым.
Остовное дерево, шесть бондов и цикл графа
Синее остовное дерево
Шесть бондов (минимальных разрезов). Три элемента одного из базисов выделены синим
Цикл
Подробнее Таблица сложения по модулю 2 векторов пространства 4 рёбер графа ...
Таблица сложения по модулю 2 векторов пространства 4 рёбер графа
Закрыть
Пространство циклов графа — это подпространство пространства рёбер графа, которое порождается всеми простыми циклами графа. Обозначение пространства циклов графа
Другими словами, пространство циклов натянуто на простые циклы, то есть состоит из:
пустого множества;
всех простых циклов графа;
всех сумм по модулю 2 простых циклов графа.
Теорема. Пространство циклов порождается также циклами без хорд.
Теорема. Цикломатическое число связного графа равно числу хорд любого остовного дерева графа, то есть равно , где — число рёбер графа, — число вершин.
Ниже показана таблица сложения по модулю 2 векторов пространства циклов даного графа , показанного ниже вместе с остовным деревом. Три элемента одного из базисов этого пространства выделены синим.
Остовное дерево и шесть простых циклов данного графа
Остовное дерево графа
Шесть простых циклов данного графа. Три элемента одного из базисов выделены синим
Подробнее ...
Таблица сложения по модулю 2 векторов пространства циклов
Закрыть
Пространство разрезов, или бондов, графа — это подпространство пространства рёбер графа, которое порождается пустым множеством и всеми минимальными разрезами графа. Обозначение пространства бондов графа
Другими словами, пространство разрезов натянуто на минимальные разрезы, то есть состоит из:
пустого множества;
всех минимальных разрезов графа;
всех сумм по модулю 2 минимальных разрезов графа.
Теорема. Пространство разрезов порождается также разрезами, одно из двух множеств разбиения которых — изолированная вершина.
Ранг разрезов графа — это размерность пространства разрезов графа.
Теорема. Ранг разрезов связного графа равен числу рёбер любого остовного дерева графа, то есть равен , где — число вершин графа.
Ниже показана таблица сложения по модулю 2 векторов пространства разрезов даного графа , показанного ниже вместе с остовным деревом. Четыре элемента одного из базисов этого пространства выделены синим.
Остовное дерево и десять бондов данного графа
Остовное дерево графа
Десять бондов (минимальных разрезов) данного графа. Четыре элемента одного из базисов выделены синим
Подробнее ...
Таблица сложения по модулю 2 векторов пространства разрезов
Уже в XIX веке графы применялись при проектировании электрических цепей и молекулярных схем; математические развлечения и головоломки — тоже часть теории графов[105].
Иногда эту задачу переносят на систему мостов других городов. Например, была опубликована задача о 17 мостах устья Невы города Ленинграда 1940 года[110].
Проблема четырёх красок — можно ли любую карту окрасить в четыре цвета так, чтобы смежные страны имели различные цвета? Сформулирована в 1852 году, в 1977 году опубликовано (анонсировано в 1976) первое общепринятое положительное доказательство с использованием компьютера[111][112][113][114][115][116][117].
Задача о домино. Все 28 костей игры в домино должны соединиться в непрерывную (простую) цепь так, чтобы граничащие половинки двух камней имели одно и то же число. Так как наличие дублей задачу не усложняет, задача о домино ставится также для 21 кости (без дублей) без потери общности[21][22][118].
Задача о лабиринте. Войти в произвольный лабиринт и пройти по всем его коридорам[119][120].
Задача о трёх домах и трёх колодцах. Проложить непересекающиеся дорожки от каждого из трёх домов к каждому из трёх колодцев. Эта задача, как и задача о кёнигсбергских мостах, решения не имеет[121].
Задача о назначениях. Пусть компании требуется несколько различных видов работ, причём каждый сотрудник подходит только для некоторых из них и может выполнять не более одной работы за раз. Как следует распределять задания, чтобы выполнять максимальное количество заданий одновременно? Решить задачу помогает двудольный граф, в котором вершины одной доли — сотрудники, другой — рабочие места, и каждое ребро — подходящее назначение на работу[123].
Акимов О. Е. Дискретная математика: логика, группы, графы. 2-е изд., доп. М.: Лаборатория Базовых Знаний, 2003. 376 с.: ил. ISBN 5-93208-025-6.
Алон Н., Спенсер Дж. Вероятностный метод / Пер. 2-го англ. изд. М.: БИНОМ. Лаборатория знаний, 2013. 320 с., ил. ISBN 978-5-9963-1316-7.
Басакер Р., Саати Т. Конечные графы и сети / Пер. с английского В. Н. Буркова, С. Е. Ловецкого, В. Б. Соколова. Под ред А. И. Теймана. М.: Наука, 1974. 366 с., ил.
Берж К. Теория графов и её применения / Пер. с французского А. А. Зыкова. М.: Изд-во иностранной литературы, 1962. 319 с., ил.
Виленкин Н. Я., Шибасов Л. П., Шибасова З. Ф. За страницами учебника математики. М.: Просвещение, 1996. 320 с., ил. ISBN 5-09-006575-6.
Гудман С., Хидетниеми С. Введение в разработку и анализ алгоритмов. М.: Мир, 1981. 366 с., ил.
Дистель Р. Теория графов / Пер. с англ. Новосибирск: Изд-во Института математики, 2002. 225 с., ил. ISBN 5-86134-101-X.
Емеличев В. А., Мельников О. И., Сарванов В. И., Тышкевич Р. И. Лекции по теории графов / Под ред. А. П. Ершова. М.: Наука, 1990. 383 с., ил. ISBN 5-02-013992-0.
Зыков А. А. Основы теории графов. М.: Вузовская книга, 2004. 662 с.: ил. ISBN 5-9502-0057-8.
Карпов Д. В. Теория графов. 2017 или позже. 555 с., ил.
Кормен Т. Х., Лейзерсон Ч. И., Ривест Р. Л., Штайн К. Алгоритмы: построение и анализ. 2-е изд.: Пер. с англ. М.: Издательский дом «Вильямс», 2009. 1290 с., ил. ISBN 978-5-8459-0857-5 (рус.). ISBN 0-07-013151-1 (англ.).
Кристофдес Н. Теория графов. Алгоритмический подход. Пер. с англ. Э. В. Вершкова и И. В. Коновальцева. Под. ред. Г. П. Гаврилова. М.: Мир, 1978. 432 с., ил.
Одним росчерком. Вычерчивание фигур одной непрерывной линией / Сост. Я. И. Перельман. Л.: Дом занимательной науки, 1940. С 17 рис.
Оре О. Графы и их применение / Пер. с англ. Л. И. Головиной. Под ред. И. М. Яглома. М.: Мир, 1965. 174 с.: ил.
Оре О. Теория графов. 2-е изд. стереотип. / Пер. с англ. И. Н. Врублевской. Под ред. Н. Н. Воробьева. М.: Наука, 1980. 336 с.: ил.
Перельман Я. И. Живая математика. Математические рассказы и головоломки. Изд. 8, перераб. и доп. / Под ред. и с доп. В. Г. Болтянского. М.: Наука, 1967. 160 с. с илл.
Протоколы заседаний Конференции Императорской Академии Наук с 1725 по 1803 года. Том I. 1725—1743 / Procès-verbaux des l'Académie Impériale des Sciences depuis sa fondation jusqu'à 1803. Tome I. 1725—1743. С.-Петербург: Типография ИАН, 1897. 883 с.
Романовский И. В. Дискретный анализ. 3-е изд., перераб. и доп. СПб.: Невский Диалект; БХВ-Петербург, 2003. 320 с.: ил. ISBN 5-7940-0114-3. ISBN 5-94157-330-8.
Татт У. Теория графов / Пер. с англ. Г. П. Гаврилова. М.: Мир, 1988. 424 с., ил. ISBN 5-03-001001-7.
Уилсон Р. Введение в теорию графов / Пер. с англ. И. Г. Никитиной. Под ред. Г. П. Гаврилова. М.: Мир, 1977. 207 с.: ил.
Фляйшнер Г. Эйлеровы графы и смежные вопросы / Пер. с англ. В. А. Евстигнеева, А. В. Косточки и Л. С. Мельникова. Под ред. Л. С. Мельникова. М.: Мир, 2002. 335 с.: ил. ISBN 5-03-003115-4 (рус.). ISBN 0-444-88395-9 (англ.). [Fleischner H. Eulerian Graphs and Related Topics. P. 1, V. 1. Amsterdam: North-Holland, 1990.]
Фрич Р., Перегуд Е. Е., Мациевский С. В. Избранные главы теории графов: Учебное пособие / Пер. с нем. Е. Е. Перегуда; Пол ред. С. В. Мациевского. Калининград: Изд-во РГУ им. И. Канта, 2008. 204 с.: ил. ISBN 978-5-88874-880-0.
Харари Фрэнк. Теория графов / Пер. с англ. В. П. Козырева. Под ред. Г. П. Гаврилова. Изд-е 2-е. М.: Едиториал УРСС, 2003. 296 с.: ил. ISBN 5-354-00301-6.
Харари Ф., Палмер Э. Перечисление графов / Пер. с англ. Г. П. Гаврилова. М.: Мир, 1977. 324 с.: ил.
Leonhardus Eulerus. Solutio problematis ad geometriam situs pertinentis / Commentarii academiae scientiarum Petropolitanae. 8 (1736). 1741. P. 128—140.
Gross J. L., Yellen J. Graph theory and its applications. Second edition. Boca Raton–London–New York: Chapman & Hall/CRC, 2006.
Dénes König. Theorie der endlichen und unendlichen Graphen. Kombinatorische Topologie der Streckenkomplexe. Leipzig: Akademische Verlagsgesellschaft M. B. H., 1936.
Dénes König. Theory of finite and infinite graphs. Boston: Birkhäuser, 1990.