Совершенные графы и Сильная теорема: Элита дискретной математики
Две самые известные NP-трудные задачи в теории графов — это поиск Хроматического числа (минимального числа цветов для правильной раскраски вершин) и поиск Кликового числа (размера самой большой клики — полностью связанного подграфа). Очевидно, что хроматическое число не может быть меньше кликового (вершины клики обязаны иметь разные цвета). Но в общем случае хроматическое число может быть сколь угодно большим, даже если клик нет вообще. Однако существует элитный класс графов, для которых эти два числа всегда равны. Это Совершенные графы.
Граф называется совершенным (Perfect graph), если хроматическое число равно кликовому числу не только для самого графа, но и для абсолютно любого его индуцированного подграфа (части графа, образованной удалением некоторых вершин). Понятие было введено Клодом Бержем в 1960 году. К совершенным графам относятся двудольные графы, хордальные графы и графы интервалов.
Почему программисты обожают совершенные графы? Потому что почти все NP-трудные задачи (поиск клики, раскраска, независимое множество) на совершенных графах решаются за полиномиальное время! Если вы знаете, что структура ваших данных образует совершенный граф (например, матрица несовместимости регистров в компиляторе имеет вид интервального графа), вы можете отбросить экспоненциальный перебор и использовать быстрые алгоритмы.
В этой теории есть две грандиозные математические теоремы:
- Слабая теорема о совершенных графах (Доказана Ласло Ловасом в 1972 г.): Граф является совершенным тогда и только тогда, когда его дополнение (инверсия ребер) также является совершенным графом. Это глубокая структурная симметрия.
- Сильная теорема о совершенных графах (Доказана Марией Чудновской, Нилом Робертсоном, Полом Сеймуром и Робином Томасом в 2002 г.): Это было одно из важнейших математических доказательств начала XXI века. Теорема гласит, что граф совершенен тогда и только тогда, когда он не содержит в себе в качестве индуцированных подграфов "нечетных дыр" (циклов нечетной длины от 5 и более) и "нечетных анти-дыр" (дополнений нечетных циклов).
Сильная теорема дала математикам и программистам строгий структурный критерий. Вместо того чтобы перебирать раскраски, теперь можно алгоритмически проверить граф на наличие запрещенных нечетных подструктур. Совершенные графы остаются одной из самых красивых и интенсивно развивающихся областей комбинаторной оптимизации, доказывая, что внутри вычислительного хаоса всегда можно найти островки идеального порядка.
Последнее от Александр
- Английский сленг: фразы и выражения на английском с переводом
- Промышленная безопасность - как теория вероятностей помогает прогнозировать аварии на ОПО
- Финансовая математика печати: как рассчитать реальную стоимость владения принтером
- Лучшие нейросети для написания текстов
- Гнеденко Борис Владимирович