Теория графов — Википедия

Отец теории графов Леонард Эйлер

Тео́рия гра́фов — раздел дискретной математики, изучающий графы, одна из ветвей топологии. В самом общем смысле граф — это множество точек (вершин, узлов), которые соединяются множеством линий (рёбер, дуг)[1]. Теория графов (то есть систем линий, соединяющих заданные точки) включена в учебные программы для начинающих математиков, поскольку[2][3][4][5]:

  • как и геометрия, обладает наглядностью;
  • как и теория чисел, проста в объяснении и имеет сложные нерешённые задачи;
  • не имеет громоздкого математического аппарата («комбинаторные методы нахождения нужного упорядочения объектов существенно отличаются от классических методов анализа поведения систем с помощью уравнений»[6]);
  • имеет выраженный прикладной характер.

На протяжении более сотни лет развитие теории графов определялось в основном проблемой четырёх красок. Решение этой задачи в 1976 году оказалось поворотным моментом истории теории графов, после которого произошло её развитие как основы современной прикладной математики. Универсальность графов незаменима при проектировании и анализе коммуникационных сетей[7].

Теория графов, как математическое орудие, приложима как к наукам о поведении (теории информации, кибернетике, теории игр, теории систем, транспортным сетям), так и к чисто абстрактным дисциплинам (теории множеств, теории матриц, теории групп и так далее)[8][9].

Несмотря на разнообразные, усложнённые, малопонятные и специализированные термины многие модельные (схемные, структурные) и конфигурационные проблемы переформулируются на языке теории графов, что позволяет значительно проще выявить их концептуальные трудности[10]. В разных областях знаний понятие «граф» может встречаться под следующими названиями:

и так далее[11].

Первые использования и открытия графов

[править | править код]

Теория графов как раздел прикладной математики «открывалась» несколько раз. Ключ к пониманию теории графов и её комбинаторной сущности отражены в словах Джеймса Сильвестра: «Теория отростков (англ. ramification) — одна из теорий чистого обобщения, для неё не существенны ни размеры, ни положение объекта; в ней используются геометрические линии, но они относятся к делу не больше, чем такие же линии в генеалогических таблицах помогают объяснять законы воспроизведения»[12].

Первое использование диаграммы графа в науке

[править | править код]
Дерево Порфирия

Диаграмма одной из разновидностей графа — дерева — использовалась издавна (конечно, без понимания, что это «граф»). Генеалогическое древо применялось для наглядного представления родственных связей. Но только античный комментатор работ Аристотеля финикийский философ и математик Порфирий использовал изображение дерева в науке как иллюстрацию дихотомического деления в своей работе «Введение» (греч. Εἰσαγωγή, лат. Isagoge) для классификации философского понятия материи[13].

Первое использование и «открытие» теории графов

[править | править код]
Мультиграф задачи о кёнигсбергских мостах

Швейцарский, прусский и российский математик Леонард Эйлер в статье (на латинском языке, изданной Петербургской академией наук) о решении знаменитой задачи о кёнигсбергских мостах, датированной 1736 годом, первым применил идеи теории графов при доказательстве некоторых утверждений. При этом Эйлер не использовал ни сам термин «граф», ни какие-либо термины теории графов, ни изображения графов[14]. Леонард Эйлер считается отцом теории графов (как и топологии), открывшим понятие графа[15], а 1736 год назначен годом рождения теории графов[16].

Второе «открытие» графов

[править | править код]

В 1847 году немецкий физик Густав Кирхгоф фактически разработал теорию деревьев при решении системы уравнений для нахождения величины силы тока в каждом контуре электрической цепи. Кирхгоф фактически изучал вместо электрической цепи соответствующий ей граф и показал, что для решения системы уравнений нет необходимости анализировать каждый цикл графа, достаточно рассмотреть только независимые циклы, определяемые любым остовным деревом графа[15].

Третье «открытие» графов

[править | править код]

В 1857 году английский математик Артур Кэли, занимаясь практическими задачами органической химии, открыл важный класс графов — деревья. Кэли пытался перечислить химические изомеры предельных (насыщенных) углеводородов CnH2n+2 с фиксированным числом n атомов углерода[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]

В переводе:

Таким образом, каждый инвариант и ковариант выражается некоторым графом, точно идентичным диаграмме Кекуле или химикографу.

Сильвестр Дж. Дж. Химия и алгебра, 1878 (курсив оригинала)

Начало систематического использования слова «граф» и диаграмм графов

[править | править код]
Денеш Кёниг
Псевдограф домино (28 костей)

Мы привычно рисуем точки, изображающие людей, населённые пункты, химические молекулы и т. д., и соединяем эти точки линиями, означающими отношения. Это социограммыпсихологии), симплексытопологии), электрические цепифизике), диаграммы организации (в экономике), сети коммуникаций, генеалогические деревья и т. д. В начале 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 Группа математиков осуществили первое компьютерное доказательство теоремы о четырёх красках
1977 Фрэнк Харари основал журнал «Теория графов»

Геометрия положения

[править | править код]

Отцом теории графов (как и топологии) считается швейцарский математик и механик Леонард Эйлер (1707—1783)[12], написавший статью с решением задачи о кёнигсбергских мостах. Эйлер писал[24]:

В дополнение к той ветви геометрии, которая занимается величинами и которой всегда уделялось самое большое внимание, существует другая ветвь, прежде почти неизвестная, о которой впервые упоминал Лейбниц, назвав ее геометрией положения [geometria situs]. Эта ветвь занимается только определением положения и его свойствами, она не включает ни измерений, ни вычислений, с ними связанных...

Леонард Эйлер. Решение одной задачи, связанной с геометрией положения

Далее Эйлер пишет, что не ясно, какие задачи и методы их решения относятся к геометрии положения. Тем не менее, Эйлер считал кёнигсбергские мосты именно такой задачей, о чём говорит и заголовок статьи. В действительности, Готфрид Лейбниц не позже 1679 года написал в письме к Христиану Гюйгенсу[24]:

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

Лейбниц, введя термин analysis situs (анализ положения), не заложил основы новой математической дисциплины, но указал направление будущих исследований[24].

Задача о кёнигсбергских мостах

[править | править код]

Публикация статьи Леонарда Эйлера «Решение одной задачи, связанной с геометрией положения» о решении задачи о кёнигсбергских мостах имеет следующую историю:

Leonhardi Euleri. Solutio problematis ad geometriam situs pertinentis / Commentarii academiae scientiarum Petropolitanae. 8 (1736). 1741. P. 128—140.

В переводе[27]:

Леонард Эйлер. Решение одной задачи, связанной с геометрией положения / Труды Петербургской академии наук. 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).
Глава IV. Ациклические графы (нем. kreislose Graphen, англ. acyclic graphs).
Глава V. Центры деревьев (нем. Zentren der Bäume, англ. centers of trees).
Глава 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

Наиболее радикален взгляд с позиций конструктивной математики[43][44].

…нам кажется не слишком важным, как назвать точки, соединённые линиями: «графом», «орграфом», «мультиграфом», «псевдографом». Графы, построенные на основе реальных структур, слишком разнообразны, чтобы их классифицировать по тем признакам, о которых говорили родоначальники этой науки. Нас гложет сомнение: нужно ли вообще различать такие понятия, как «ребро» — «дуга», «контур» — «цикл», «путь» — «маршрут», «центр» — «центроид» и т. д. Ведь на практике (а графы в основном имеют прикладное значение) все эти ряды терминов забываются и заменяются каки-либо одним словом: «граф», «ребро», «цикл», «путь», «центр». Информатику трудно понять, почему граф с петлёй уже не является полноценным графом, а только «псевдографом». …Разве информатик или кто-либо другой из специалистов не в состоянии сам решить, каким словом ему пользоваться — «путь» или «маршрут», — и через какие буквы его маршрут-путь лучше обозначить? Граф — это наглядный образ, достоинство которого как раз и состоит в том, что он требует минимума слов и символов.

Акимов О. Е. Дискретная математика: логика, группы, графы, 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].

Проблемы литературы

[править | править код]

На какие источники лучше ориентироваться, представляя теорию графов? Вот отзывы о некоторых книгах.

  • Харари Фрэнк. Теория графов, 2003.
Книга Фрэнка Харари стала классической де-факто[35][36].

Прошло 30 лет после выпуска монографии Ф. Харари «Теория графов», но её привлекательные качества нисколько не потускнели. Унификация терминологии, проведённой автором и широко распространенной благодаря этой книге, стала общепринятой. Преподавание теории графов с использованием книги Ф. Харари ведется во многих вузах нашей страны.

Предисловие В. П. Козырева (2002) к книге: Харари Фрэнк. Теория графов, 2003
В книге Герберта Фляйшнера «Эйлеровы графы и смежные вопросы» приведён список книг, рекомендуемых в качестве введения в теорию графов. Это книги на английском языке, из которых только первая переведена на русский: это книга Фрэнка Харари «Теория графов»[50].
  • Дистель Р. Теория графов, 2002.
Книга Рейнгарда Дистеля «Теория графов» (выдержала 5 редакций) не имеет конкурентов в русскоязычной библиографии. Этот канон вводного курса в теорию графов инициировал отождествление некоторых областей обучения и исследования[2][37].

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

…Именно работа над переводом 5-го издания книги Дистеля стимулировала продолжение работы над моей книгой в 2017 году после долгого перерыва. Я заметил, насколько велика «симметрическая разность» его книги и моей.

Карпов Д. В. Теория графов. 2017 или позже

Классификация теории графов

[править | править код]

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

  • Теория графов[16]:
  • Теория графов[51]:

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

[править | править код]

Теория графов, как и любая современная математическая модель, использует стенографические символы, экономящие мышление и делающие математическую модель гибкой и эффективной[53].

Здесь деликатно и сжато приведены первые термины основной части теории графов. Большинство стандартных терминов настолько наглядны, что легко усваиваются. Необходимо достаточно строго определить ряд понятий, чтобы в дальнейшем иметь возможность их широко использовать[41][54][55].

Краткая, но представительная сводка основных определений теории графов, примыкающих к понятию собственно графа. Эти понятия вводятся одно за другим достаточно систематически, хотя и несколько утомительно[56][57][58].

Вершина графа (узел, точка) — это элемент множества графа. Обозначение: .
Ребро графа (линия, дуга) — это элемент множества графа. Обозначение: .
Ребро в старых изданиях могли также назвать ветвью, звеном[60] или кривой[61].
Обычно граф представляют диаграммой, которую часто и называют графом.
Порядок графа — это число вершин графа . Обозначение: . Число рёбер графа обозначается .
Пустой граф — это граф без вершин. Обозначение: .
Тривиальный граф — это граф порядка 0 или 1.
  • Концевые вершины, или концы, ребра — это две вершины, которые определяют ребро. Ребро соединяет свои концевые вершины. Ребро и его концевая вершина инцидентны, или одно находится при другом. Множество всех рёбер при вершине обозначается .
Смежные, или соседние, вершины — это две вершины, инцидентные одному ребру.
Смежные рёбра — это рёбра, которые имеют общий конец.
Полный граф — это граф, все вершины которого попарно смежны, то есть любые две вершины соединены ребром. Обозначение полного графа с вершинами: [62] (иногда ). Граф называется треугольником.
Двудольный граф, или биграф, — это граф, который допускает разбиение множества вершин на два подмножества такое, что:
  • концы любого ребра принадлежат разным подмножествам разбиения;
  • вершины в каждом подмножестве разбиения попарно несмежны.
Полный двудольный граф— это двудольный граф, в котором каждые две вершины из разных подмножеств разбиения смежны.
Обозначение полного двудольного графа с числом вершин в подмножествах разбиения и : [62].
Изолированная вершина графа — это вершина с нулевой степенью.
Концевая, или висячая, вершина графа — это вершина с первой степенью.
Мост — это вершина со второй степенью.
Минимальная степень вершин графа обозначается через , максимальная степень.
Регулярный, или однородный граф — это граф, все вершины которого имеют одну и ту же степень. Другими словами, для такого графа его степени .
r-регулярный, или r-однородный, граф — это граф с . Такие графы называются также просто регулярными, или однородными. 3-регулярный граф называется кубическим.
Каждое ребро графа инцидентно двум вершинам, и в сумму степеней вершин графа каждое ребро вносит двойку. Получаем исторически первую теорему теории графов, доказанную Леонардом Эйлером в статье, датированной 1736 годом (первый результат теории графов в той же статье — решение задачи о кёнигсбергских мостах).
Теорема. Сумма степеней вершин графа равна удвоенному числу его рёбер.
Следствие 1. В любом графе число вершин с нечётными степенями чётно.
Следствие 2. Любой кубический граф имеет чётное число вершин.

Типы графов (англ. types of graphs)

[править | править код]

Продолжение краткой, но представительной сводки основных теоретико-графовых определений, примыкающих к понятию графа. Для полноты перечислим ряд разновидностей графов[64][65][66].

Ясно, что изоморфизм — это отношение эквивалентности на графах.
Обычно изоморфные графы не различают и пишут вместо , понятие изоморфизма широко используется при изображениях графов.
Инвариант графа — это число, которое принимает одно и то же значение на изоморфных графах.
Полный набор инвариантов определяет граф с точностью до изоморфизма. Например, число вершин и число рёбер графа — полный набор инвариантов для любого графа с числом вершин, не большим 3.
  • Подграф графа — это граф, все вершины и рёбра которого принадлежат исходному графу. Исходный граф — это надграф своего подграфа. Другими словами, граф содержит граф : .
Óстовный подграф графа — это подграф, содержащий все вершины своего надграфа.
Порождённый, или индуцированный, подграф графа — это подграф, содержащий все рёбра надграфа для множества своих вершин, то есть две вершины порождённого подграфа смежны тогда и только тогда, когда они смежны в надграфе.
  • Мультиграф — это конечные непересекающиеся множество и мультимножество, причём мультимножество состоит из 2-элементных подмножеств множества. Обозначение: [67], где любой элемент мультимножества и .
В мультиграфе пара вершин может быть соединена более чем одним ребром.
Кратные рёбра — это рёбра, соединяющие одну и ту же пару вершин.
Другими словами, мультиграф — это граф с кратными рёбрами, а граф — это мультиграф без кратных рёбер.
Простой, или обыкновенный, граф — это граф без кратных рёбер, если графом назвать мультиграф.
Псевдограф — это конечные непересекающиеся множество и мультимножество, причём мультимножество состоит как из 1-элементных, так и из 2-элементных подмножеств множества. Обозначение: , где мультимножество и .
В псевдографе ребро может соединять вершину саму с собой.
Петля— это ребро, у которого концевые вершины совпадают.
Иногда псевдограф называют мультиграфом.
Гиперграф — это конечные непересекающиеся множество и мультимножество, причём мультимножество состоит из любых подмножеств множества. Обозначение: , где любой элемент мультимножества принадлежит булеану: , и .
Другими словами, в гиперграфе ребро может соединять не только одну или две вершины, но произвольное число вершин.
Ориентированный граф, или орграф — это псевдограф, рёбра которого ориентированы, то есть имеют начальную вершину и концевую вершину. Обозначение: [68], где мультимножество состоит из упорядоченных пар и .
Ориентированное ребро, или дуга — это ребро орграфа.

Пути и связность (англ. paths and connectivity)

[править | править код]

Свойство графа, считающееся одним из самых простых и в то же время основных, это свойство связности. Здесь представлен ближайший круг понятий этого свойства связности[69][70][71].

  • Путь, или простой путь, в графе — это подграф, представляющий собой последовательность различных вершин, в которой каждая вершина соединена со следующей ребром. Обозначение пути (англ. path): , где
, ,
все различны.
В теоретических и практических работах путь может называться по-разному, например, простая цепь.
Концевые вершины, или концы, пути — это вершины и . Вершины и соединены путём .
Внутренние вершины пути — это вершины .
Длина пути — это число рёбер пути. Обозначение пути длиной : .
Цикл, или простой цикл, в графе — это подграф, представляющий собой замкнутую последовательность различных вершин, в которой каждая вершина соединена со следующей ребром. Обозначение цикла (англ. cycle): , где
, ,
все различны.
Длина цикла — это число рёбер цикла. Обозначение цикла длиной : .
Хорда цикла — это рёбро, которое не принадлежит циклу и соединяет две его вершины.
Теорема. Любой граф с минимальной степенью вершин содержит цикл длины не менее .
  • Связный граф — это граф, у которого две любые вершины соединены путём.
Компонента связности, или компонента, графа — это максимальный связный подграф графа.
Несвязный граф состоит по крайней мере из двух компонент связности.
Компонента, будучи связной, непуста; поэтому пустой граф не имеет компонент.
Разделяющая вершина, или точка сочленения графа — это вершина графа, при удалении которой число компонент связности графа увеличивается.
Мост графа — это ребро графа, при удалении которого число компонент связности графа увеличивается.
Конечные вершины моста — это разделяющие вершины.
Ясно, что мосты в графе — это те и только те рёбра, которые не принадлежат никакому циклу.
Неразделимый граф — это непустой связный граф без разделяющих вершин.
  • Маршрут в графе — это подграф, представляющий собой последовательность вершин, в которой каждая вершина соединена со следующей ребром. Обозначение маршрута: , где
, .
В маршруте могут быть совпадающие рёбра и врешины.
Ясно, что если все вершины в маршруте различны, то это путь.
Маршрут замкнут, если , иначе маршрут открыт.
Эйлеров цикл, или эйлеров обход, графа — это замкнутый маршрут в графе, который проходит по всем рёбрам графа ровно один раз.
Эйлеров граф — это граф, который имеет эйлеров цикл.
Ясно, что эйлеров граф связен.
Теорема (Эйлер, 1736). Связный граф Эйлеров тогда и только тогда, когда все вершины графа имеют чётную степень.
Следствие. Связный граф с двумя вершинами нечётной степени имеет открытый маршрут, проходящий по всем рёбрам ровно один раз. Причём этот маршрут начинается в одной из вершин с нечётной степенью и заканчивается в другой.

Четыре семейства графов были представлены выше, это полные, двудольные, регулярные и эйлеровы графы. Ещё одно семейство графов в разных областях науки называется одинаково — деревья. Деревья находят приложения в различных областях знания и имеют особый статус в самой теории графов по причине предельной простоты их строения, и при решении задачи о графах её сначала могут исследовать на деревьях[72][73][74].

Дерево
  • Лес — это граф без циклов.
Дерево — это связный лес. Обозначение дерева (англ. tree): .
Другими словами, лес — это граф, компоненты которого суть деревья.
Лист — это вершина степени 1 в дереве.
Любое нетривиальное дерево имеет по крайней мере два листа. При удалении листа остаётся снова дерево.
Теорема. Для графа следующие утверждения равносильны:
(i) граф — дерево;
(ii) каждые две вершины графа соединены единственным путём;
(iii) граф — минимальный связный, то есть граф связен и становится несвязным при удалении любого ребра;
(iv) граф — максимальный ациклический, то есть граф не имеет цикла и цикл возникает при соединении ребром любых двух несмежных вершин.
Следствие 1. Любой связный граф имеет остовное дерево.
Доказательство. Из равносильности условий (i) и (iii) теоремы следует, что любой минимальный остовный подграф — дерево.
Следствие 2. Связный -вершинный граф — дерево тогда и только тогда, когда он имеет ровно ребро.
Корневое дерево (дерево с выделенной вершиной)
  • Корень дерева — это фиксированная вершина дерева. Обозначение корня (англ. root): .
Корневое дерево — это дерево с корнем.
Древесный порядок — это частичный порядок на вершинах дерева, определяемый деревом и его корнем: для любых двух вершин и дерева , если принадлежит пути с концами и .
В древесном порядке:
  • корень дерева — наименьший элемент;
  • любой лист дерева, отличный от корня, — наибольший элемент;
  • концы любого ребра дерева сравнимы.
Цепь, или линейно упорядоченное множество, — это частично упорядоченное множество, в котором любая пара элементов сравнима.
Теорема. Вершины пути на дереве с концами и образуют цепь, где — любая фиксированная вершина дерева, отличная от корня .
Динамика поиска в глубину на графе
Нормальное остовное дерево также называется деревом поиска в глубину по способу их применения в компьютерном поиске.
Теорема. Любой связный граф имеет нормальное остовное дерево, причём корнем дерева может быть любая вершина графа.
На иллюстрации ниже показаны два возможных остовых дерева полного графа . Остовые деревья представлены жирными рёбрами. Левое остовное дерево — нормальное, если его корень — вершина A или D; при корнях B или C нормальности не получается, поскольку тогда концы ребра, например, A-D несравнимы. Правое остовное дерево не может быть нормальным при любом выборе его корня, всегда найдётся ребро с несравнимыми концами.

Современное состояние теории графов

[править | править код]

Современному состоянию теории графов отвечает стандартный учебник, сочетающий в себе классику и активнуюе математику и охватывающий основной материал предмета. Оглавление подобной книги даёт краткое представление о современном состоянии теории графов, из которого и состоит этот раздел[75].

Паросочетания, покрытия и упаковка (англ. matching, covering and packing)

[править | править код]

Как найти максимально возможное число независимых рёбер в графе? Можно ли все вершины графа разбить на пары? Ответы начинаются со следующих понятий[76][77][78].

  • Паросочетание покрывает множество вершин графа, если каждая из вершин множества входит в какое-нибудь ребро паросочетания.
Теорема о свадьбах
Теорема о свадьбах (Холл, 1935). Двудольный граф содержит паросочетание, покрывающее одну из долей, тогда и только тогда, когда любое число вершин этой доли связаны с не меньшим числом вершин другой доли.
Древесность — это минимальное число лесов, на которые можно разбить граф.
Например, граф имеет 5 вершин, поэтому максимальный размер его остовного дерева 4. С другой стороны, граф имет 10 рёбер, поэтому для их покрытия потребуется минимум 3 дерева. Следовательно, показанное ниже разбиение графа на 3 леса минимально.

Связность (англ. connectivity)

[править | править код]

Более глубоко связность графа раскрывается путём использования понятий -связности, блока и независимости путей[79][78].

  • имеет больше вершин;
  • остаётся связным после удаления менее любых вершин.
Например, любой непустой граф 0-связен, а любой связный граф с более чем одной вершиной 1-связен. Двусвязный граф остаётся связным при удалении любой вершины.
Связность, или вершинная связность, графа — это наибольшее целое число , при котором граф -связен.
Например, тогда и только тогда, когда граф:
  • либо несвязен;
  • либо состоит из одной вершины.
Связность связного графа с точкой сочленения равна 1. Полный граф остаётся связным при удалении любого числа вершин и имеет одну вершину после удаления вершины, поэтому при всех .
Аналогично определяется рёберно -связный граф и рёберная связность графа .
Например, тогда и только тогда, когда граф:
  • либо несвязен;
  • либо состоит из одной вершины.
Рёберная связность связного графа с мостом равна 1.
Связность , рёберная связность и минимальная степень вершин связаны следующим неравенством.
Теорема (Уитни, 1932). Для любого графа с числом вершин больше одной
.
  • Блок графа — это максимальный связный подграф без точек сочленения.
У блока нет своих точек сочленения, но вполне могут быть точки сочленения исходного графа.
Граф из одного блока может называться просто блоком.
Подграф является блоком тогда и только тогда, когда он:
  • максимальный двусвязный подграф;
  • мост со своими вершинами;
  • изолированная вершина.
Разные блоки в графе по причине своей максимальности могут пересекаться только по одной точке сочленения. Следовательно:
  • каждое ребро графа состоит в единственном блоке;
  • сам граф — это объединение блоков.
В этом смысле блоки — это двусвязные аналоги компонент связности. Только компоненты связности не пересекаются, а блоки могут пересекаться. Блоки вместе со способами их пересечения определяют грубую структуру графа — граф блоков и точек сочленения.
Граф блоков и точек сочленения графа — это двудольный граф с сериями вершин и , построенный следующим образом:
  • вершины соответствуют всем точкам сочленения исходного графа, вершины — блокам;
  • ребро соединяет вершину с вершиной , если точка сочленения принадлежит блоку .
Теорема. Граф блоков связного графа — дерево.
Определение -связности связано с удалением вершин. Возможно, более наглядно такое определение: граф -связен, когда две его любые вершины можно соединить независимыми путями. Эти два определения эквивалентны, это двойственные формулировки одного и того же свойства.
Классическая теорема Менгера — один из камней в основании теории графов.
Теорема (Менгер, 1927). Для любых подмножеств вершин графа и минимальное число вершин, отделяющих от , равно максимальному числу независимых путей из в .
Глобальный вариант теоремы Менгера.
(i) Граф -связен тогда и только тогда, когда между любыми двумя его вершинами имеется независимых путей.
(ii) Граф рёберно -связен тогда и только тогда, когда между любыми двумя его вершинами имеется непересекающихся по рёбрам путей.
На следующем рисунке показан граф, у которого две несмежные белые вершины можно разделить удалением не меньше чем двух вершин. Из теоремы Менгера следует, что наибольшее число независимых путей между этими вершинами равно 2.

Планарные графы (англ. planar graphs)

[править | править код]

Желательно, чтобы граф, нарисованный на листе бумаги, воспринимался как можно легче. Один из способов уменьшить хаос множества линий — избегать их пересечения. Можно ли нарисовать граф таким образом, чтобы рёбра не пересекались, то есть пересекались бы только в общих концевых вершинах[80][81][82]?

  • Плоский граф — это граф (уже в смысле геометрической фигуры), нарисованный на плоскости без пересечения рёбер, то есть рёбра пересекаются только в общих концевых вершинах.
Грань плоского графа — это одна из открытых областей, получающихся после удаления графа из плоскости. Внешняя грань — это единственная неограниченная грань графа; остальные грани называются внутренними.
Теорема. У плоского леса только одна грань — внешняя.
Теорема (формула Эйлера, 1736). Для любого связного плоского графа с вершинами, рёбрами и гранями верна формула
.
Следствие формулы Эйлера. Плоский граф с тремя или более вершинами имеет не более рёбер.
  • Планарный граф — это граф, который можно нарисовать на плоскости как плоский.
Например, полный граф с четырьмя вершинами планарен.
Два легендарных графа непланарны:
Докажем, что граф непланарен. От противного. Предположим, что планарен. Тогда по следствию формулы Эйлера имеет не более рёбер. Но имеет 10 рёбер. Полученное противоречие доказывает, что граф непланарен.
  • Стягивание ребра графа — это удаление ребра из графа и слияние концевых вершин этого ребра в одну вершину вместе со своими рёбрами.
Теорема Понтрягина — Куратовского (1927, 1930), или теорема Куратовского (1930). Граф планарен тогда и только тогда, когда из него нельзя получить удалением рёбер и вершин с их рёбрами и последующим стягиванием рёбер ни граф , ни граф .
Например, из непланарного графа Петерсена можно получить подобным образом:
  • граф стягиванием внешних маленьких рёбер, направленных к центру графа: 0—5, 1—6, 2—7, 3—8, 4—9;
  • граф таким образом, как показано на следующем анимационном рисунке.

Раскраска (англ. colouring)

[править | править код]

Сколькими цветами можно раскрасить страны на карте так, чтобы смежные страны имели разный цвет? Сколько дней заседает парламентский комитет, если каждый комитет заседает один день, а некоторые члены парламента служат в нескольких комитетах? Какова минимальная длина школьного расписания, если известно, как часто каждый преподаватель преподаёт в каждом классе[83][84]?

k-раскраска графа, или вершинная k-раскраска графа, или k-раскрашиваемость, — это вершинная раскраска графа в k цветов.
Хроматическое число графа, или вершинное хроматическое число графа, или k-хроматичность, — это минимальное k, при котором граф имеет k-раскраску. Обозначение: .
Например, граф 1-хроматичен, когда он имеет хотя бы одну вершину и не имеет рёбер. Полный граф n-хроматичен. Граф-звезда с 5 вершинами 2-хроматичен. И все графы-звёзды 2-хроматичны. Более того, граф двудолен тогда и только тогда, когда он 2-хроматичен.
Теорема. У графа с m рёбрами
.
Доказательство. Пусть граф -раскрашен. Тогда для любых двух цветов имеется хотя бы одно ребро с концами, окрашенными в эти цвета. Значит, таких рёбер не меньше, чем , то есть . Решая неравенство относительно , получаем утверждение теоремы.
  • Теорема о четырёх красках. Любой плоский граф 4-раскрашиваем.
Возможно, это единственный результат теории графов, который претендует на известность во всём мире. Отсюда следует, что каждая географическая карта может быть окрашена не более чем в четыре цвета так, чтобы соседние страны имели разный цвет. В настоящее время доказательство этой теоремы носит сложный компьютерный характер.
Гораздо проще доказывается следующая ослабленное утверждение.
Теорема о пяти красках. Любой плоский граф 5-раскрашиваем.
Следующее утверждение тоже широко известно.
Теорема (Грёч, 1959). Любой плоский граф без треугольников 3-раскрашиваем.
Рёберная k-раскраска графа, или рёберная k-раскрашиваемость, — это рёберная раскраска графа в k цветов.
Хроматический индекс графа, или рёберное хроматическое число графа, или рёберная k-хроматичность, — это минимальное k, при котором граф имеет рёберную k-раскраску. Обозначение: .
Для хроматического числа графа доказаны лишь очень грубые оценки, тогда как для хроматический индекс графа равен либо максимальной степени вершин графа , либо .
Ясно, что для любого графа .
Теорема (Кёниг, 1916). Для любого двудольного графа .
Теорема (Визинг, 1964). Для любого графа .
Теорема Визинга делит конечные графы на два класса: имеющие и имеющий .

Граф можно рассматривать как сеть, когда рёбра несут некоторый поток, например поток воды, или электрического тока, или данных и так далее. Как моделируется подобная ситуация математически[85][86]?

  • Разбиение множества — это набор попарно непересекающихся подмножеств, объединение которых даёт всё множество.
Разрез в графе — это набор всех рёбер графа, пересекающих некоторое разбиение всех вершин графа на два множества — на стороны разбиения, то есть концевые вершины каждого ребра разреза находятся в разных сторонах разбиения.
Ясно, что стороны разбиения однозначно определяют разрез.
Бонд, или коцикл, — это минимальный по количеству рёбер непустой разрез в графе, то есть при удалении любого числа рёбра из разреза разрез перестаёт быть каким-либо разрезом.
В следующем примере 5-рёберный разрез не минимальный, поскольку при удалении 3 рёбер получается минимальный разрез, показанный справа.
  • Поток на графе — это набор целых чисел , приписанных каждой упорядоченной паре смежных узлов (вершин) сети (графа) такой, что:
  • выполняется антисимметричность потока ;
  • в узлах , в которых поток в сеть не входит и не выходит, выполняется первое правило Кирхгофа , где суммирование проводится по всем , смежным с .
Источник — это узел, где поток входит в сеть. Обозначение: .
Сток — это узел, где поток выходит из сети. Обозначение: .
Теория потоков:
  • моделирует реальные потоки;
  • взаимодействует с другими разделами теории графов (особенно со связностью и раскрасками).
Ребро мультиграфа не определяется однозначно парой или .
Ориентированное ребро мультиграфа — это тройка , где — ребро мультиграфа, начинающееся в вершине и заканчивающееся в вершине .
Ребро с имеет два направления и . Петля имеет одно направление .
Циркуляция на графе — это функция такая, что:
(F1) выполняется антисимметричность циркуляции для всех ориентированных рёбер графа с ;
(F2) во всех узлах выполняется первое правило Кирхгофа , где суммирование проводится по всем , смежным с .
Теорема. В циркуляции суммарный поток через любой разрез равен нулю:
, где суммирование идёт по всем рёбрам произвольного разреза графа.
  • Функция пропускной способности на графе, или пропускная способность рёбер графа, — это набор натуральных чисел (с нулём), приписанных каждому ориентированному ребру мультиграфа.
Функция пропускной способности на графе определена независимо для обоих направлений ребра.
Сеть — это мультиграф с двумя выделенными узлами (вершинами) и и функцией пропускной способности на каждом ориентированном ребре .
Разрез сети — это разрез мультиграфа сети такой, что выделенные узлы и лежат на разных сторонах разреза.
Пропускная способность разреза сети — это сумма , где суммирование идёт по всем рёбрам разреза сети.
Поток в сети — это вещественнозначная функция в сети такая, что:
(F1) выполняется антисимметричность потока для всех ориентированных рёбер сети (графа) с ;
(F2') во всех узлах (вершинах) , кроме и , выполняется первое правило Кирхгофа