Архив рубрики ~Лента новостей~

Семинар в ШАД Хелпер: экстремальные задачи на графы

Семинар в ШАД Хелпер: экстремальные задачи на графы

Автор статьи: Канунников Андрей, к. ф.-м. н., преподаватель ШАДХелпер.

В теории графов, как и в других разделах математики, есть экстремальные проблемы. Они происходят как из практических задач, так и из эстетических соображений: найти оптимальное значение той или иной величины может быть и на практике необходимо, и просто любопытно. Многие из таких задач можно встретить на олимпиадах, кружках и экзаменах.

Вот подборка задач, предлагавшихся в разные годы в ШАД. Решения этих и других задач ШАД есть в нашем задачнике.

Задача 1. Дан граф без кратных ребер и петель с 40 вершинами. Известно, что у любого ребра хотя бы одним из концов является вершина, из которой выходит не более c8e5a29ad98b1b63e2910ca820ec2923 других ребер. Какое наибольшее количество ребер может быть в этом графе?

Задача 2. (Усиление теоремы Мантеля 8.) В графе 2n вершин и n^2+1 рёбер, ngeq 2. Докажите, что в этом графе найдутся два треугольника с общим ребром.

Задача 3. В стране 100 городов. Некоторые пары городов соединены авиалиниями. Оказалось, что любые 4 города соединены друг с другом не более чем четырьмя авиалиниями. Какое наибольшее количество авиалиний может быть в этой стране?

Задача 4. В графе 40 вершин. Среди любых пяти найдётся одна, соединённая с четырьмя остальными. Какое наименьшее число рёбер в таком графе?

В этой статье мы покажем очень красивое решение следующей задачи теории графов XX столетия. Некоторые задачи из ШАД являются её вариациями или просто близки по духу.

Основная задача. Какое наибольшее число рёбер может быть в графе на n вершинах, в котором нет m попарно соединённых вершин, то есть нет m-клики?
m-клика графа G — это полный подграф K_m в G.)

Случай m=2 тривиальный: тогда в графе вообще не должно быь рёбер. Обсудим вначале подробно случай m=3, то есть запретим в графе треугольники.

Важный класс графов, в котором заведомо нет треугольников, образуют двудольные графы. Так называются графы, вершины которых можно разбить на две группы (доли) так, что рёбрами соединяются только вершины из разных групп. Двудольный граф с долями с n_1 и n_2 вершин, в котором любые две вершины из разных долей соединены, обозначается K_{n_1,n_2} и называется полным двудольным графом. Примеры:

f68acc1e0cf2adfa8b22e4d544ec52c3

Задача 5. Сколько рёбер в графе K_{n_1,n_2}?

Решение

Каждая из n_1 вершин соединяется с каждой из n_2 вершин — всего n_1n_2 рёбер.

Ответ: n_1n_2.

Задача 6. В классе 20 человек. На 8 марта каждый мальчик подарил каждой девочке цветок. Какое наибольшее число цветов могло быть подарено?

Решение

Если девочек и мальчиков поровну — по 10, то согласно предыдущей задаче, подаренных цветов всего 10cdot 10=100. Если бы мальчиков и девочек было, скажем, 9 и 11, то цветов было бы 9cdot 11=99, что меньше. Перебирать все возможные случаи смысла нет. Пусть мальчиков 10+d, тогда девочек 10-d, а цветов

(10+d)(10-d)=100-d^2leq 100.

Ответ: 100 .

ЗАМЕЧАНИЕ. Сравните с задачей о поиске наибольшей площади среди прямоугольниов с фиксированным периметром.

Задача 7. Обобщите задачу 6, доказав, что среди двудольных графов на n вершинах наибольшее число рёбер, равное left[frac{n^2}{4}right], имеет граф K_{frac n2,frac n2} при чётном n и граф K_{frac{n-1}{2},frac{n+1}{2}} при нечётном n.

Решение

Покажем другое рассуждение. Достаточно доказать, что при фиксированной сумме n_1+n_2=n произведение n_1n_2 принимает наибольшее значение, когда числа n_1 и n_2 отличаются не более чем на 1. Предположим противное. Пусть, скажем, n_2> n_1+1. Тогда произведение n_1n_2 увеличится, если n_1 увеличить на 1, а n_2 уменьшить на 1:

 (n_1+1)(n_2-1)=n_1n_2+n_2-n_1-1>n_1n_2.

Из этой задачи ещё не вытекает теорема Турана при p=2, так как если в графе нет треугольников, то это не значит, что он двудольный. Пример: цикл нечётной длины.

ЗАМЕЧАНИЕ. Несложно показать, что граф двудольный, если и только если в нём нет циклов нечётной длины.

Задача 8. Теорема Мантеля (1907). Наибольшее число рёбер в графе на n вершинах, в котором нет треугольников, равно left[dfrac{n^2}{4}right] и реализуется на графе из задачи 7.

Доказательство Эрдёша.

Пусть G — данный граф на вершинах A_0,ldots,A_{n-1}, в котором нет треугольников. Можно считать, что A_0 — вершина наибольшей степени m и что A_0 соединена с вершинами A_1,ldots,A_m, назовём их красными. Остальные вершины (включая A_0) назовём синими. Красные вершины не соединены рёбрами, иначе в G был бы треугольник вида A_0A_iA_j.

Пусть P_{cc} — число рёбер с синими концами, P_{ck} — число рёбер с разноцветными концами. Тогда P=P_{cc}+P_{ck}, а сумма степеней всех n-m синих вершин, с одной стороны, не больше (n-m)m, а с другой, равна 2P_{cc}+P_{ck}. Отсюда
для общего числа P рёбер имеем оценку

P=P_{cc}+P_{ck}leq 2P_{cc}+P_{ck}leq (n-m)mleq left[dfrac{n^2}{4}right].

Первое неравенство обращается в равенство в точности при P_{cc}=0, то есть G — двудольный граф, поэтому мы вправе воспользоваться задачей 7.

Перейдём к случаю любого m. Итак, нам надо соединить n вершин максимальным числом рёбер так, чтобы не было m попарно соединённых вершин. Аналогично случаю треугольников, заведомо подойдёт p-дольный граф при p=m-1, то есть граф, вершины которого можно разбить на p групп так, что вершины внутри групп не соединены.
В самом деле, p-дольный граф не может содержать полного подграфа K_{p+1} по принципу Дирихле (в противном случае две вершины из K_{p+1} должны были бы оказаться в одной доле, что невозможно по определению p-дольного графа.

Полный p-дольный граф K_{n_1,ldots,n_p} — это p-дольный граф с долями из n_1,ldots,n_p вершин, в котором любые две вершины из разных долей соединены. Пример:

d714bf2d9c2173f9b220c270da5511cd

Задача 9. Сколько рёбер в графе K_{n_1,ldots,n_p} ?

Ответ

sum_{i<j} n_in_j.

Задача 10. Докажите, что при фиксированной сумме n_1+ldots+n_p=n число рёбер в графе K_{n_1,ldots,n_p} максимально в точности тогда, когда числа n_1,ldots,n_p {it почти равны}, то есть любые два из них отличаются не более чем на 1.
В этом случае граф K_{n_1,ldots,n_p} называется графом Турана и обозначается T(n,p) (числа n_1,ldots,n_p определены однозначно, так как равны n, где q и r — неполное частное и остаток от деления n на p (n=pq+r, 0leq r<p).

Примеры: T(7,3)=K_{2,2,3}, T(20,2)=K_{10,10}, T(100,7)=K_{14,14,14,14,14,15,15}.

50b55c7e25bd73111a840a4e8a68100b

Решение

Предположим, что n_i-n_jgeq 2 для некоторых i и j. Перекинув одну вершину из i-й доли в j-ю, мы увеличим число рёбер на

(n_i-1)(n_j+1)-n_in_j=n_i-n_j-1>0.

Задача 11. Докажите, что число рёбер в графе Турана T(n,p) равно

left(1-dfrac 1pright)cdot dfrac{n^2-r^2}{2}+dfrac{r(r-1)}{2}.

Переходим к самому интересному.

Теорема Турана (1941). Среди всех графов на n вершинах, не содержащих полного подграфа K_{p+1} , наибольшее число рёбер имеет граф Турана T(n,p) .

Можно провести доказательство Эрдёша так же, как в теореме Мантеля 8, но мы проведём изумительное по красоте доказательство Зыкова.

Доказательство Зыкова теоремы Турана.

Пусть G — граф с наибольшим числом рёбер среди всех графов на n вершинах, не содержащих K_{p+1} . Нам достаточно доказать, что граф G многодольный: тогда в нём не более p долей, а среди (leq p) -дольных графов максимальное число рёбер достигается на графе Турана в силу задачи 10 (в которой какие-то из n_i могут быть нулями).

Многодольный граф характеризуется тем, что «не смежность его вершин» транзитивна, то есть если вершины u и w не соединены с v, то они не соединены и друг с другом.

Задача 12. Если это не очевидно, проведите подробное рассуждение.

Решение

Последовательно докажем, что граф G обладает свойствами:

1^circ любые две несмежные вершины в G имеют одинаковую степень;

2^circ «несмежность вершин» в G транзитивна (iff граф G многодольный).

Предположим, что 1^circ неверно, то есть в G есть две не смежные вершины u и v и deg u>deg v. Заменим вершину v копией вершины u (то есть удалим все рёбра, выходящие из v и вместо них проведём рёбра из v во все вершины, смежные с u):

6ff4f4e54a5ffb06d8c98d30431496f5

Легко видеть, что в полученном графе рёбер больше, а (p+1)-клики не появилось, что противоречит максимальности числа рёбер в G.

Задача 13. Докажите аккуратно, что (p+1)-клики не появилось.

Решение

Если бы в новом графе G' появилась (p+1)-клика, то она обязательно содержала бы вершину v (так как новые рёбра появились только из v), а тогда не содержала бы u (так как u и v не соединены, а в клике все вершины соединены). Но поскольку u и v в G' соединены с одними и теми же вершинами, то в клике можно заменить v на u и получить клику уже в G. Противоречие.

Итак, любые две не смежные вершины в G имеют одинаковую степень. Докажем теперь свойство 2^circ.

Предположим, что в графе G есть такие вершины u,v,w, что v не соединена с u и w, но u и w соединены между собой. Заменим u и w копиями вершины v:

b29c852c53ab06025df21b4a4f6e76ea

Число рёбер увеличится на 1, а (p+1)-клики не появится (проведите подробное рассуждение как в задаче 13). Противоречие.

Источник: habr.com

Оцените материал:

Читайте также
Архив рубрики ~Обо всем~ Я использую камеры Blink дома, и этот комплект из 5 камер со скидкой 65% просто невозможно игнорировать. Архив рубрики ~Обо всем~ Подсказки и ответы из спортивного выпуска NYT за 13 июня, № 628. Архив рубрики ~Обо всем~ Подкаст Engadget: Разбираемся в запутанном IPO SpaceX (и в еще более запутанном поступке ее генерального директора) Архив рубрики ~Обо всем~ Ускорены планы испытаний регенерации зубов на людях Архив рубрики ~Обо всем~ Подсказки, ответы и помощь по Wordle за 13 июня, #1820 Архив рубрики ~Обо всем~ Расширенные контекстные окна не решают проблему RAG — поэтому я создал систему, которая её решает. Архив рубрики ~Обо всем~ НАБЛЮДАТЕЛЬ БЕЗ ГЛАЗ Архив рубрики ~Обо всем~ Теперь Gemini может настраивать параметры изображения на Google TV. Архив рубрики ~Обо всем~ Как астрофизик использует Codex для моделирования черных дыр | OpenAI Архив рубрики ~Обо всем~ Эта простая регулировка антенны роутера улучшила скорость моего интернета больше, чем я ожидал. Архив рубрики ~Обо всем~ Первая роботизированная газонокосилка от Roborock уже здесь! Архив рубрики ~Обо всем~ Анализ PDF-файлов для RAG локально с помощью Docling: расширенные таблицы, без загрузки в облако. Архив рубрики ~Обо всем~ Утро после: стремление Apple сделать искусственный интеллект полезным для своих пользователей Архив рубрики ~Обо всем~ Я бы порекомендовал этот мини-телевизор TCL LED, который продается на 1000 долларов дешевле, чем премиальные модели Samsung и LG. Архив рубрики ~Обо всем~ Я использую камеры Blink дома, и этот комплект из 5 камер со скидкой 65% просто невозможно игнорировать. Архив рубрики ~Обо всем~ Подсказки и ответы из спортивного выпуска NYT за 13 июня, № 628. Архив рубрики ~Обо всем~ Подкаст Engadget: Разбираемся в запутанном IPO SpaceX (и в еще более запутанном поступке ее генерального директора) Архив рубрики ~Обо всем~ Ускорены планы испытаний регенерации зубов на людях Архив рубрики ~Обо всем~ Подсказки, ответы и помощь по Wordle за 13 июня, #1820 Архив рубрики ~Обо всем~ Расширенные контекстные окна не решают проблему RAG — поэтому я создал систему, которая её решает. Архив рубрики ~Обо всем~ НАБЛЮДАТЕЛЬ БЕЗ ГЛАЗ Архив рубрики ~Обо всем~ Теперь Gemini может настраивать параметры изображения на Google TV. Архив рубрики ~Обо всем~ Как астрофизик использует Codex для моделирования черных дыр | OpenAI Архив рубрики ~Обо всем~ Эта простая регулировка антенны роутера улучшила скорость моего интернета больше, чем я ожидал. Архив рубрики ~Обо всем~ Первая роботизированная газонокосилка от Roborock уже здесь! Архив рубрики ~Обо всем~ Анализ PDF-файлов для RAG локально с помощью Docling: расширенные таблицы, без загрузки в облако. Архив рубрики ~Обо всем~ Утро после: стремление Apple сделать искусственный интеллект полезным для своих пользователей Архив рубрики ~Обо всем~ Я бы порекомендовал этот мини-телевизор TCL LED, который продается на 1000 долларов дешевле, чем премиальные модели Samsung и LG.