Открыть сервис

Двудольный граф

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

Определение и формализация

Формально, граф \( G = (V, E) \) называется двудольным, если существует такое разбиение множества вершин \( V \) на два подмножества \( V_1 \) и \( V_2 \) (доли), что \( V_1 \cup V_2 = V \), \( V_1 \cap V_2 = \varnothing \), и для любого ребра \( e = (u, v) \in E \) выполняется: \( u \in V_1, v \in V_2 \) (или наоборот). Доли часто обозначают как «левая» и «правая», хотя порядок не имеет значения. Если граф является двудольным, то разбиение может быть не единственным.

Двудольный граф обозначается как \( G = (V_1, V_2, E) \). Если \( |V_1| = m \) и \( |V_2| = n \), то такой граф называют \( (m, n) \)-двудольным. Полный двудольный граф, в котором каждая вершина первой доли соединена со всеми вершинами второй доли, обозначается \( K_{m,n} \).

Критерии двудольности

Основным критерием двудольности графа является теорема Кёнига (или теорема о двудольных графах): граф является двудольным тогда и только тогда, когда он не содержит циклов нечётной длины. Это означает, что любой цикл в двудольном графе имеет чётное количество рёбер.

На практике двудольность графа можно проверить с помощью алгоритма раскраски в два цвета (обход в ширину или глубину). Алгоритм присваивает вершинам цвета (например, 0 и 1) по следующему правилу: стартовая вершина получает цвет 0, все её соседи — цвет 1, соседи соседей — снова 0 и так далее. Если в процессе обхода обнаруживается, что две смежные вершины имеют одинаковый цвет, то граф не является двудольным. Этот алгоритм работает за время \( O(|V| + |E|) \).

Свойства

  • Отсутствие нечётных циклов: как указано выше, это необходимое и достаточное условие.
  • Хроматическое число: двудольный граф является 2-раскрашиваемым, то есть его хроматическое число равно 2 (если граф не является пустым). Для пустого графа (без рёбер) хроматическое число равно 1.
  • Совершенство: все двудольные графы являются совершенными графами.
  • Максимальное количество рёбер: в двудольном графе с долями размером \( m \) и \( n \) максимальное количество рёбер равно \( m \cdot n \) (для полного двудольного графа \( K_{m,n} \)).
  • Спектр: спектр матрицы смежности двудольного графа симметричен относительно нуля: если \( \lambda \) — собственное значение, то \( -\lambda \) — тоже собственное значение той же кратности.

Классификация и виды

Полный двудольный граф

Полный двудольный граф \( K_{m,n} \) — это граф, в котором каждая вершина первой доли соединена со всеми вершинами второй доли. Примеры: \( K_{1,3} \) (звезда), \( K_{2,2} \) (цикл из 4 вершин), \( K_{3,3} \) (граф, известный как «домики и колодцы» — классический пример не планарного графа).

Паросочетание

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

Двудольный двудольный граф (bipartite double cover)

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

Регулярный двудольный граф

Двудольный граф называется регулярным степени \( k \), если каждая вершина имеет степень \( k \). Примером является полный двудольный граф \( K_{k,k} \).

Применение

В информатике

  • Задача о назначениях: поиск оптимального паросочетания во взвешенном двудольном графе (например, назначение работников на задачи). Решается с помощью венгерского алгоритма.
  • Рекомендательные системы: пользователи и товары образуют двудольный граф, где ребро означает покупку или рейтинг. Алгоритмы коллаборативной фильтрации часто основаны на анализе такого графа.
  • Сети и протоколы: двудольные графы используются для моделирования сетей с двумя типами узлов (например, коммутаторы и серверы).
  • Теория кодирования: двудольные графы лежат в основе кодов с низкой плотностью проверок на чётность (LDPC-коды), используемых в современных системах связи (Wi-Fi, 5G, спутниковая связь).

В математике

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

В социологии и экономике

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

В биологии

  • Экологические сети: моделирование взаимодействий между видами (например, опылители и растения, хищники и жертвы).
  • Генетика: анализ взаимодействий между генами и белками.

Примеры

  • Граф «звезда» \( K_{1,n} \): одна центральная вершина соединена с \( n \) листьями. Используется в моделировании сетей типа «звезда».
  • Граф «цикл» чётной длины \( C_{2n} \): например, \( C_4 \) (квадрат) является двудольным, а \( C_3 \) (треугольник) — нет.
  • Граф «решётка»: прямоугольная сетка, где вершины расположены в узлах, а рёбра — между соседними узлами. Решётка является двудольным графом, если раскрасить её в шахматном порядке.
  • Граф «домики и колодцы» \( K_{3,3} \): полный двудольный граф с тремя вершинами в каждой доле. Известен тем, что не является планарным (его нельзя нарисовать на плоскости без пересечения рёбер).

Интересные факты

  • Двудольные графы впервые систематически изучались венгерским математиком Денешем Кёнигом, который в 1936 году опубликовал первую книгу по теории графов. Теорема Кёнига о двудольных графах является одной из основ теории.
  • Проблема существования совершенного паросочетания в двудольном графе (теорема Холла) имеет множество приложений, включая задачи о распределении ресурсов и составлении расписаний.
  • Двудольные графы тесно связаны с гиперграфами: любой гиперграф можно представить в виде двудольного графа (так называемый граф инцидентности), где вершины одной доли — это вершины гиперграфа, а другой — его рёбра.
  • В квантовой физике двудольные графы используются для описания запутанных состояний и квантовых сетей.

Источники

  • Кёниг Д. Теория конечных и бесконечных графов. — М.: Гос. изд-во технико-теоретической литературы, 1936.
  • Харари Ф. Теория графов. — М.: Мир, 1973.
  • Дистель Р. Теория графов. — Новосибирск: Изд-во Ин-та математики, 2002.
  • Ловас Л., Пламмер М. Прикладные задачи теории графов. — М.: Мир, 1998.
  • Уилсон Р. Введение в теорию графов. — М.: Мир, 1977.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →