Математика против социологии: как двудольные графы находят ошибки в отчетах

MIT OpenCourseWare 8,8 тыс. 1 ч 21 мин 11 мин 22.07.2025
Главное

В лекции профессора Захари Абеля из Массачусетского технологического института (MIT) представлено подробное введение в теорию графов — фундаментальный раздел дискретной математики, приходящий на смену теории чисел. Автор разбирает базовые концепции, теоремы и практические применения графов, акцентируя внимание на задаче раскраски и ее значении для компьютерных наук. Главная идея материала заключается в том, что простые абстракции графов позволяют моделировать сложные реальные процессы: от межличностных отношений до оптимизации работы компиляторов.

📊 Введение в теорию графов: базовые определения и ограничения 0:00

Переход от теории чисел к теории графов открывает новый класс математических абстракций. Профессор MIT Захари Абель дает строгое определение простого неориентированного графа $G$ как пары множеств $(V, E)$.

Элементы этих множеств обладают следующими свойствами:

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

В рамках лекций рассматриваются исключительно простые графы, что накладывает два жестких ограничения:

  1. Запрещены параллельные ребра — ситуация, когда две разные вершины соединены более чем одним ребром.
  2. Запрещены петли (self-loops) — ребра, соединяющие вершину саму с собой.

Кроме того, определение Абеля требует, чтобы множество вершин $V$ обязательно было непустым. Это сделано исключительно ради удобства формулирования последующих теорем, так как пустой граф часто выступает тривиальным контрпримером, требующим громоздких оговорок в текстах доказательств. При этом множество ребер $E$ вполне может быть пустым. Пример такого валидного графа — структура из пяти изолированных вершин с нулевым количеством ребер.

🤝 Сети отношений в реальном мире и баланс сложности 6:09

Графы идеально подходят для моделирования двусторонних отношений между парами объектов. Профессор приводит несколько классических примеров из реальной жизни:

В то же время существуют направленные отношения, которые не могут быть описаны неориентированными графами. Например, гиперссылки на веб-сайтах (ссылка с сайта А на сайт Б не гарантирует обратной ссылки) или подписки в сети Twitter формируют направленные графы (directed graphs), изучение которых вынесено на занятия после каникул.

По мнению Захари Абеля, ценность графов как абстракции заключается в идеальном балансе между простотой и сложностью. С одной стороны, концепция парных связей интуитивно понятна и легко описывает множество сценариев. С другой стороны, за этой простотой скрывается богатая математическая теория, предлагающая мощный инструментарий для глубокого анализа реальных систем.

📐 Степень вершины и лемма о рукопожатиях 10:35

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

Последовательность степеней всех вершин графа формирует так называемую последовательность степеней (degree sequence). Лектор предлагает аудитории задачу: существует ли граф с последовательностью степеней 2, 2, 1? Метод доказательства от противного показывает, что такой граф невозможен: попытка соединить три вершины требуемым образом неизбежно приводит к изменению степеней других узлов.

Более сложный вопрос касается последовательности 2, 2, 2, 2, 2, 1 для шести вершин. Один из студентов выдвигает гипотезу, что сумма степеней вершин всегда должна быть четной. Это утверждение лежит в основе знаменитой леммы о рукопожатиях (handshake lemma):

$$\sum_{v \in V} \text{deg}(v) = 2|E|$$

Математический смысл леммы прост: при суммировании степеней учитывается каждый конец каждого ребра, то есть абсолютно каждое ребро подсчитывается ровно дважды. Название восходит к житейской аналогии: если люди в комнате обмениваются рукопожатиями и каждый считает свои контакты, то общая сумма будет вдвое больше реального числа рукопожатий. Поскольку сумма последовательности 2, 2, 2, 2, 2, 1 равна 11 (нечетное число), существование такого графа математически невозможно, так как потребовало бы наличия $11/2$ ребер.

Из леммы о рукопожатиях выводится максимальное число ребер в графе с $n$ вершинами. Поскольку в простом графе вершина не может соединяться сама с собой или дублировать связи, ее максимальная степень составляет $n - 1$. Таким образом, сумма степеней не превышает $n(n - 1)$, а число ребер ограничено величиной $\frac{n(n - 1)}{2}$. Этот предел достигается в полных графах, обозначаемых как $K_n$, где каждая вершина соединена со всеми остальными.

🎓 Двудольные графы: Гарвард против MIT и ошибки социологов 20:42

Интересным применением теории графов становится разбор классической социологической загадки о связях студентов MIT и Гарварда. Профессор задает риторический вопрос: у кого в среднем больше друзей в соседнем вузе — у типичного студента MIT или Гарварда?

Эмпирические опросы могли бы дать искаженную картину, но граф-теоретический анализ позволяет найти точный ответ. Проблема моделируется с помощью двудольного графа (bipartite graph). Согласно определению, граф является двудольным, если его множество вершин можно разбить на два непересекающихся подмножества (доли) — условно «левую» ($L$) и «правую» ($R$) — так, что любое ребро соединяет вершину из левой доли с вершиной из правой. В данном случае доли представляют собой студентов MIT и Гарварда (кросс-регистрация не учитывается), а ребра — дружеские связи между ними.

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

$$\sum_{v \in L} \text{deg}(v) = |E| = \sum_{v \in R} \text{deg}(v)$$

Отношение средних степеней (среднего количества друзей) рассчитывается через деление общего числа ребер на количество студентов в каждом вузе. В итоге получается формула:

$$\frac{\text{Avg}(M)}{\text{Avg}(H)} = \frac{|H|}{|M|}$$

Поскольку Гарвард имеет большую численность студентов бакалавриата, чем MIT (примерно 7200 против 4600), при делении одинакового количества межвузовских связей на размер популяции среднее число гарвардских друзей у студента MIT оказывается примерно в 1.6 раза выше, чем наоборот. Захари Абель иронично отмечает: «Наше число больше, значит, мы лучше».

Этот строгий математический закон обнажает провалы в реальных научных исследованиях, авторы которых не были знакомы с теорией графов. В качестве примера Абель приводит знаменитое 700-страничное исследование Чикагского университета 1994 года «Социальная организация сексуальности». Социологи опросили тысячи мужчин и женщин об их гетеросексуальных партнерах. По результатам опросов, мужчины заявляли в среднем о в 1.74 раза большем числе партнерш, чем женщины — партнеров. Аналогичные искажения допустили опросы ABC News в 2004 году (соотношение 3.3) и Национального центра здравоохранения в 2007 году (соотношение 1.75).

Однако с точки зрения двудольных графов гетеросексуальные связи образуют двудольную структуру, где отношение средних значений жестко зафиксировано демографией. По данным переписи населения США 2010 года, в стране проживало 157 миллионов женщин и 152 миллиона мужчин, что дает истинное отношение средних, равное 1.03. Результаты социологических опросов математически невозможны и отражают лишь психологические особенности респондентов или ошибки выборки, но никак не поведенческую реальность.

🎨 Задача о раскраске графа и ее практическая ценность 34:04

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

Для решения подобных логистических задач применяется концепция правильной раскраски графа (proper K-coloring). Математически это функция, отображающая множество вершин в множество цветов (не более $K$ штук), при которой любые две смежные вершины получают разные цвета:

$$\forall (u, v) \in E, \quad f(u) \neq f(v)$$

В контексте расписания цвета соответствуют временным слотам экзаменов. Различные цвета на концах ребер гарантируют отсутствие временных накладок у студентов. Минимально возможное число цветов, необходимое для правильной раскраски графа $G$, называется его хроматическим числом и обозначается греческой буквой $\chi(G)$.

Для доказательства того, что хроматическое число графа равно определенному значению $K$, всегда требуются два шага:

  1. Оценка сверху ($\chi(G) \le K$): предъявление конкретного варианта правильной раскраски в $K$ цветов.
  2. Оценка снизу ($\chi(G) > K - 1$): строгое доказательство (обычно от противного), что раскрасить граф меньшим количеством цветов невозможно. Например, наличие в графе треугольника (полного подграфа $K_3$) автоматически поднимает нижнюю границу до 3 цветов.

Помимо университетского расписания, задача о раскраске критически важна в индустрии программного обеспечения и инженерии:

🧩 Алгоритмическая сложность и жадная раскраска 52:25

Возникает закономерный вопрос: существует ли быстрый и простой алгоритм, способный найти оптимальную раскраску для любого графа или вычислить его хроматическое число? По словам лектора, ответ неутешителен: задача определения возможности раскраски графа в $K$ цветов является NP-полной (NP-complete), даже если $K = 3$.

Это означает, что эффективного (полиномиального по времени) алгоритма для нее, скорее всего, не существует в природе. Компьютерные ученые доказали эквивалентность тысяч подобных сложных задач (таких как задача коммивояжера или судоку на больших полях). Профессор сравнивает сложность раскраски с факторизацией больших чисел (основой криптографии RSA). Факторизация считается более простой задачей, лежащей в классе NP, но не являющейся NP-полной. Абель шутит: «Если вы найдете эффективный алгоритм факторизации, вы взломаете все ключи RSA, украдете электронные деньги и будете бегать от правительств мира. Но за решение более сложной NP-полной задачи раскраски графа вы получите все то же самое плюс миллион долларов за решение проблемы тысячелетия».

В инженерной практике оптимальность часто приносят в жертву скорости, используя эвристические подходы, дающие «достаточно хороший» результат. Главным таким инструментом выступает алгоритм жадной раскраски (greedy coloring algorithm).

Пошаговая структура алгоритма выглядит следующим образом:

  1. Задается определенный порядок вершин графа: $v_1, v_2, \dots, v_n$.
  2. Задается упорядоченная палитра цветов: 1, 2, 3 и так далее.
  3. Для каждой вершины $v_i$ последовательно подбирается минимально возможный номер цвета из палитры, который на данный момент не занят ни одним из ее уже раскрашенных соседей.

Алгоритм называется «жадным», поскольку он принимает локально оптимальное решение на каждом шаге. Его ключевая особенность в том, что разные порядки обхода вершин одного и того же графа могут приводить к разным результатам. На примере графа из 6 вершин профессор демонстрирует, как один порядок вершин дает оптимальную раскраску в 3 цвета, а измененный порядок требует уже 4 цвета. Полный перебор всех $n!$ вариантов порядка вершин гарантированно найдет хроматическое число, но такой алгоритм будет катастрофически медленным и неэффективным.

➗ Теорема о максимальной степени и индуктивное доказательство 1:05:21

Несмотря на неоптимальность жадного алгоритма, математика позволяет строго гарантировать верхнюю границу качества его работы. Профессор формулирует важную теорему: для любого графа $G$ и любого порядка вершин, если максимальная степень вершин в графе не превышает $d$, то жадный алгоритм вернет правильную раскраску, использующую не более $d + 1$ цветов. Эта граница зависит исключительно от степеней вершин, а не от их общего количества: даже граф с миллионами вершин, но максимальной степенью 3, гарантированно раскрашивается жадным алгоритмом максимум в 4 цвета.

Доказательство этой теоремы проводится методом математической индукции по количеству вершин графа ($n$). Попытка индукции по параметру $d$ не работает, так как графы с максимальной степенью 8 и 9 структурно слишком сильно отличаются.

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

Утверждение $P(n)$: Любой граф с $n$ вершинами и максимальной степенью не более $d$ раскрашивается жадным алгоритмом с использованием не более $d + 1$ цветов.

База индукции $P(1)$: Граф состоит из одной единственной вершины. Его максимальная степень равна 0 (нет ребер). Жадный алгоритм использует 1 цвет. Формула $d + 1 = 0 + 1 = 1$ выполняется. База доказана.

Индукционный переход: Предположим, что утверждение $P(n)$ истинно для всех графов из $n$ вершин. Требуется доказать истинность $P(n + 1)$ для произвольного графа $G$ из $n + 1$ вершины с максимальной степенью $\le d$.

Рассмотрим процесс работы алгоритма на графе $G$ с порядком вершин $v_1, v_2, \dots, v_n, v_{n+1}$. Жадный алгоритм раскрашивает первые $n$ вершин ровно так же, как если бы последней вершины $v_{n+1}$ и связанных с ней ребер вообще не существовало, ведь алгоритм никогда не заглядывает вперед. Если мы рассмотрим подграф, состоящий только из первых $n$ вершин, его максимальная степень также не может превысить $d$ (удаление элементов не может увеличить степени оставшихся).

По индукционному предположению $P(n)$, для раскраски первых $n$ вершин алгоритм затратит не более $d + 1$ цветов. Рассмотрим финальный шаг для вершины $v_{n+1}$. Поскольку максимальная степень в графе ограничена числом $d$, у этой вершины может быть не более $d$ смежных соседей среди уже раскрашенных элементов. Следовательно, в худшем случае они могут заблокировать не более $d$ различных цветов. В нашей палитре, состоящей из $d + 1$ цвета (номера от 1 до $d + 1$), гарантированно останется как минимум один свободный цвет. Жадный алгоритм выберет его, не выходя за рамки предсказанного лимита. Переход доказан, и теорема верна для всех конечных графов.

💬 Цитаты

«Жадный алгоритм называется «жадным», поскольку вы всегда выбираете наименьший возможный цвет в каждый конкретный момент времени.»

Захари Абель 59:24

«Если вы найдете эффективный алгоритм факторизации, вы сможете взломать все публичные ключи RSA... Но если вы решите еще более сложную задачу раскраски в три цвета, вы получите все это плюс приз в 1 миллион долларов за решение проблемы тысячелетия.»

Захари Абель 55:52
👥 Спикер
📖 Термины
Простой граф
Неориентированный граф, не содержащий петель (ребер, соединяющих вершину с самой собой) и параллельных (кратных) ребер между одними и теми же вершинами.
Степень вершины
Количество ребер графа, которые непосредственно соединены с данной вершиной (инцидентны ей).
Двудольный граф
Граф, вершины которого можно разделить на два непересекающихся множества так, что каждое ребро соединяет вершину из одного множества с вершиной из другого.
Хроматическое число
Минимальное количество цветов, необходимое для такой раскраски вершин графа, при которой любые две смежные вершины имеют разные цвета.
NP-полная задача
Класс задач повышенной вычислительной сложности, для которых в настоящее время не известны быстрые (полиномиальные) алгоритмы решения.
📊 Цифры
🗓 Хронология
  1. 1994 Выход знаменитого 700-страничного социологического исследования Чикагского университета «Социальная организация сексуальности».
  2. 2004 Телекомпания ABC News проводит собственный социологический опрос, зафиксировавший аномальный разрыв в показателях партнеров у мужчин и женщин до коэффициента 3.3.
  3. 2007 Национальный центр здравоохранения США публикует статистику, где мужчины снова завышают показатели до уровня 1.75 по сравнению с женщинами.
  4. 2010 Проходит перепись населения США, зафиксировавшая реальное соотношение полов (157 млн женщин к 152 млн мужчин), используемое для вычисления математического эталона.
⚖️ Другая сторона
Математика и физика Захари Абель Теория графов Лемма о рукопожатиях Двудольный граф Жадный алгоритм раскраски