Текст
                    ТЕОРИЯ ГРАФОВ

Graduate Texts in Mathematics Reinhard Diestel Graph Theory Second Edition Springer
Рейнгард Дистель Теория графов Новосибирск Издательство Института математики 2002
УДК 519.17 ББК 22.17 Д48 Перевод с английского О. В. Бородина Дистель Р. Теория графов: Пер. с англ. — Новосибирск: Изд-во Ин-та математики, 2002. — 336 с. ISBN 5-86134-101-Х. В книге отражено ядро современной теории графов как само- стоятельной математической дисциплины. Это учебник углублен- ного типа, выводящий читателя на передний край исследований. Дан обзор последних достижений в теории графов, включая дока- зательства ряда глубоких теорем. Впервые в доступном изложении представлены такие актуальные разделы, как миноры графов, пред- писанная раскраска, случайные графы и применение леммы регуляр- ности. Все упражнения снабжены указаниями. Для студентов вузов и специалистов по дискретной математике и информатике. Издание осуществлено при финансовой поддержке РС7Т)И Российского фонда фундаментальных исследований (код проекта 99-01-14094) Д ^Я82^03)-02^^ ^ез об^явл- © Б°Р°ДИН О. В., 2002 ISBN 5-86134-101-Х © Институт математики им. С. Л. Соболева СО РАН, 2002
Посвящается Дагмар
Сведения об авторе Рейнгард Дистель получил Ph. D. в Кембриджском универси- тете после работы в 1983-1986 гг. в Тринити-колледже под руко- водством Белы Боллобаша. Был стажером в колледже Св. Джона, Кембридж, с 1986 по 1990 г. Затем занимался научной работой в Би- лефельде (Германия), Оксфорде и США. С 1994 г. — профессор в Кемнице, Германия, с 1999 г. заведует кафедрой в Гамбурге. Основные научные интересы Рейнгарда Дистеля связаны с тео- рией графов, особенно бесконечных графов. Им опубликовано боль- шое число статей и научная монография «Разложения графов» (Оксфорд, 1990).
Оглавление Предисловие 10 Глава 1. Основные понятия 15 1.1. Графы ........................................ 16 1.2. Степень вершины .............................. 19 1.3. Пути и циклы ................................. 20 1.4. Связность .................................... 24 1.5. Деревья и леса ............................... 26 1.6. Двудольные графы ............................. 29 1.7. Стягивание и миноры .......................... 31 1.8. Эйлеровы обходы .............................. 33 1.9. Немного линейной алгебры ..................... 35 1.10. Другие виды графов ........................... 40 Упражнения .................................... 41 Примечания .................................... 43 Глава 2. Паросочетания 44 2.1. Паросочетания в двудольных графах ............ 44 2.2. Паросочетания в произвольных графах .......... 50 2.3. Покрытия путями .............................. 55 Упражнения .................................... 57 Примечания .................................... 58 Глава 3. Связность 59 3.1. 2-Связные графы и подграфы ................... 59 3.2. Структура 3-связных графов ................... 61 3.3. Теорема Менгера .............................. 66 3.4. Теорема Мадера ............................... 72 3.5. Не пересекающиеся по ребрам остовные деревья . 74 3.6. Пути между заданными парами вершин ........... 78 Упражнения .................................... 80 Примечания .................................... 82 Глава 4. Планарные графы 84 4.1. Топологические предпосылки ................... 85 4.2. Плоские графы ................................ 87 4.3. Изображения .................................. 94 4.4. Планарные графы. Теорема Куратовского ........ 98 4.5. Алгебраические критерии планарности ......... 103 4.6. Двойственность на плоскости ................. 105 Упражнения ................................... 108 Примечания ................................... 110
8 Оглавление Глава 5. Раскраска 112 5.1. Раскраска карт и плоских графов ............. 113 5.2. Раскраска вершин ............................ 115 5.3. Раскраска ребер ............................. 121 5.4. Предписанная раскраска ...................... 123 5.5. Совершенные графы ........................... 129 Упражнения .................................... 136 Примечания .................................... 139 Глава 6. Потоки 142 6.1. Циркуляции .................................. 143 6.2. Потоки в сетях .............................. 144 6.3. Потоки со значениями в группе ............... 147 6.4. /г-Потоки для малых к ....................... 152 6.5. Двойственность между потоками и раскрасками . 155 6.6. Гипотезы Татта о потоках .................... 159 Упражнения .................................... 163 Примечания .................................... 165 Глава 7. Подструктуры в плотных графах 166 7.1. Подграфы .................................... 168 7.2. Лемма Семереди о регулярности ............... 172 7.3. Применение леммы регулярности ............... 180 Упражнения .................................... 185 Примечания ................................... 187 Глава 8. Подструктуры в разреженных графах 188 8.1. Топологические миноры ..................... 189 8.2. Миноры ...................................... 198 8.3. Гипотеза Хадвигера .......................... 200 Упражнения .................................... 204 Примечания .................................... 205 Глава 9. Теория Рамсея для графов 207 9.1. Первоначальные теоремы Рамсея ............... 208 9.2. Числа Рамсея ................................ 212 9.3. Индуцированные теоремы Рамсея ............... 215 9.4. Рамсеевские свойства и связность ............ 227 Упражнения .................................... 229 Примечания ................................... 230 Глава 10. Гамильтоновы циклы 232 10.1. Простые достаточные условия ................. 232 10.2. Гамильтоновы циклы и степенные последовательности ................................ 235 10.3. Гамильтоновы циклы в квадрате графа ......... 237 Упражнения .................................... 246 Примечания .................................... 247 Глава 11. Случайные графы 249 11.1. Понятие случайного графа .................... 250 11.2. Вероятностный метод ......................... 256 11.3. Свойства почти всех графов .................. 258 11.4. Пороговые функции и вторые моменты .......... 263 Упражнения .................................... 268 Примечания .....................................270
Оглавление 9 Глава 12. Миноры, деревья и правильные квазиупорядочения 272 12.1. Правильное квазиупорядочение ................ 272 12.2. Теорема о минорах графов для деревьев ....... 274 12.3. Древесные разложения ....................... 276 12.4. Древесная ширина и запрещенные миноры ....... 285 12.5. Теорема о минорах графов .................... 297 Упражнения .................................. 301 Примечания ................................... 304 Указания ко всем упражнениям ...................... 306 Список основных обозначений ....................... 321 Предметный указатель .............................. 323
Предисловие Почти два десятилетия прошло с момента появления тех тек- стов по теории графов, которые и по сей день определяют содержа- ние большинства начальных курсов. Утвержденный этими книгами канон помог выделить некоторые основные области в обучении и ис- следовании и несомненно будет и в обозримом будущем оказывать влияние на развитие данной дисциплины. Однако за эти 20 лет произошло немало, и в теории графов не меньше, чем где-либо еще: были найдены глубокие новые теоремы; на первый взгляд совершенно разнородные методы и результаты ока- зались взаимосвязанными и возникли совершенно новые направле- ния. Достаточно упомянуть о том, что новое понятие предписанной раскраски связало такие далекие инварианты, как средняя степень и хроматическое число, что вероятностные методы и лемма о регу- лярности завоевали экстремальную теорию графов и теорию Рам- сея и что в рамках совершенно новой проблематики миноров в гра- фах и древесных разложений удалось решающим образом приложить стандартные методы топологии поверхностей к давно стоявшим ал- горитмическим задачам на графах. Ясно поэтому, что наступило время для переоценки: каковы на сегодняшний день те существенные области, методы и результаты, которые должны составлять основу начального курса по теории гра- фов, призванного готовить слушателей в соответствии с современ- ными тенденциями ее развития? В этой книге я попытался предложить материал для такого кур- са. Ввиду нарастающей сложности и зрелости предмета я нарушил традицию попыток отразить и теорию, и приложения: книга пред- лагает введение в теорию графов как часть (чистой) математики; она не содержит ни явных алгоритмов, ни «практических» прило- жений. Я надеюсь, что потенциальная глубина, достигаемая за счет сужения охвата, принесет пользу как студентам-информатикам, так и их коллегам-математикам. Полагая, что они предпочитают алго- ритмы, но выиграют от встречи с чистой математикой любого рода, кажется идеальной возможность искать ее вблизи области их инте- ресов. При отборе и изложении материала я преследовал две проти- воречивые цели. С одной стороны, я считаю, что начальный курс
Предисловие 11 должен быть скупым и сосредоточенным на главном, чтобы послу- жйть руководством для новичков в этой области. В качестве текста для продолжающих он кроме того должен быстро приводить к по- ниманию сути материала; в конечном счете была идея дать хотя бы представление о глубине материала и методах. С другой стороны, моей особой заботой было излагать материал достаточно подробно, чтобы сделать текст приятным и легко читаемым: наводящие во- просы и идеи будут даны в явном виде, а все приводимые доказа- тельства будут строгими и полными. Поэтому, как правило, глава начинается с краткого обсуждения ключевых вопросов рассматриваемой области, далее кратко перечи- сляются ее классические результаты (часто с упрощенными доказа- тельствами), а‘Затем приводятся одна или две более глубоких тео- ремы, хорошо передающие ее специфику. Обычно доказательствам последних предшествует (или сопутствует) нестрогое описание их основных идей, но в итоге доказательство получается строгим и на том же уровне детализации, что и для их более простых предше- ственников. Я вскоре заметил, что вследствие этого некоторые до- казательства в печатном виде получились длиннее, чем они могли бы быть при своих замечательно простых идеях. Все же надеюсь, что даже читателю-профессионалу такая детализация поможет хотя бы сократить время при чтении ... При желании данный текст можно использовать в качестве лек- ционного курса с минимальной переработкой или даже без нее. Про- ще всего будет следовать порядку изложения, глава за главой; за исключением двух явно указанных случаев все используемые в до- казательствах результаты будут к тому моменту уже доказаны. Однако лектор может также разбить материал на легкий на- чальный и более амбициозный последующий односеместровые курсы. Чтобы помочь в подготовке курсов с измененным порядком изложе- ния, я перечисляю на полях рядом с доказательством номера исполь- зуемых в нем результатов. Эти ссылки даны в круглых скобках; так, ссылка (4.1.2) на полях рядом с доказательством теоремы 4.3.2 пока- зывает, что в нем будет использована лемма 4.1.2. Соответственно на полях рядом с леммой 4.1.2 есть ссылка [4.3.2] (в квадратных скоб- ках) на то, что данная лемма будет использоваться в доказательстве теоремы 4.3.2. Отметим, что эта система действует только между разными разделами (одной или разных глав), разделы же написаны как блоки, и их лучше читать подряд. Математическая подготовка для этой книги, как и для большин- ства текстов по теории графов, требуется минимальная: первое зна- комство с линейной алгеброй предполагается в разделе 1.9 и один раз в разделе 5.5, некоторые начальные топологические понятия о евкли- довой плоскости и 3-мерном пространстве используются в главе 4, а предварительное знакомство с элементарной теорией вероятности поможет в главе И. (Даже в этом случае нужно лишь знание основ- ных определений; все те немногие вероятностные инструменты, ко-
12 Предисловие торые требуются, вводятся по ходу дела.) Есть две области теории графов, которые я нахожу и увлекательными, и важными, особенно с точки зрения заложенной в них чистой математики, но которые не представлены в книге — это алгебраическая теория графов и беско- нечные графы. В конце каждой главы имеются упражнения и примечания исто- рико-библиографического характера. Многие из упражнений вы- браны с целью дополнить основной материал; они иллюстрируют новые понятия, показывают связь новых инвариантов с более ран- ними или то, в каком смысле сформулированный результат не улуч- шаем. Особенно легкие упражнения отмечены значком ~, а более трудные — значком +. Примечания призваны сориентировать чита- теля в последующем чтении; в частности, даются монографии и об- зорные статьи по теме главы. Также приводятся комментарии исто- рического и другого рода. Конец доказательства помечается символом □ . Если этот знак стоит сразу после формального утверждения, то доказательство счи- тается излишним, но так ли это — еще нужно убедиться! Если не- тривиальная теорема приводится лишь для сведения читателя, то это можно понять по отсутствию доказательства и знака □ . Почти в любой книге есть ошибки, и вряд ли данная будет исключением. Я постараюсь сообщать по сети Web обо всех необ- ходимых исправлениях. Соответствующий сайт может со временем изменяться, но будет всегда доступен по адресам: http://www.springer-ny.com/ supplements/diestel/ http://www.springer.de/catalog/html-files/deutsch/math/3540609180.html Пожалуйста, сообщайте мне о любых найденных ошибках. В учебнике мало действительно оригинального, даже стиль на- писания и изложения неизбежно подвергся влиянию примеров. Кни- га, которая повлияла на меня в наибольшей степени, — это несом- ненно классическая работа по теории графов Боллобаша; именно по курсу, записью которого и стала эта книга, я познакомился с теорией графов будучи студентом. Всякий, кто хорошо знает эту книгу, по- чувствует ее влияние здесь, несмотря на все различия в содержании и изложении. Я хотел бы поблагодарить всех, кто так щедро дарил мне свои время, знание и советы в связи с этой книгой. В особенности помог- ли мне Н. Алон, Г. Брайтвел, П. Вальтр, Р. Джиллет, И. Лидер, Т. Лучак, В. Мадер, В. Рёдл, П. Д. Сеймур, А. Д. Скотт, Р. Томас, К. Томассен, Р. Халин, М. Хинц, А. Хук, Г. Шимони и М. Шковьера. Я особенно благодарен также Томми Р. Йенсену, который научил меня многому в раскраске и всему, что я знаю о fc-потоках, и кто затратил массу настойчивости и энергии на вычитывание гранок предварительного варианта этой книги на немецком языке. Март 1997 г. Р. Д.
Предисловие 13 О втором издании Разумеется, я счастлив, что пишу это добавление через столь ко- роткий срок после выхода книги летом 1997 г. Мне особенно прият- но, что все больше людей используют ее не только в своей работе, но и как материал для лекций; именно это, в конечном счете, и было моей целью при написании книги, а также оправданием более зна- чительных усилий в работе над изложением, чем если бы она пред- назначалась лишь специалистам. Крупных изменений два. В последней главе о минорах теперь дается полное доказательство одного из главных результатов в тео- рии Робертсона и Сеймура: их теоремы о том, что исключение любого графа как минора ограничивает древесную ширину, если и только если граф планарен. Этого короткого доказательства еще не было, когда я писал первое издание, поэтому в него я включил короткое доказательство следующей по важности теоремы — ана- логичного результата для цепной ширины. Теперь эта теорема из главы 12 исключена. Еще одно изменение в этой главе состоит в том, что теорема двойственности для древесной ширины (теорема 12.3.9) теперь также дается с доказательством (коротким). Второе важное изменение состоит в добавлении полного списка указаний к упражнениям. Эта работа в основном сделана Томми Йенсеном, которому я благодарен за потраченное на это время. Ука- зания должны помочь тем, кто самостоятельно изучает теорию гра- фов по этой книге, но не лишить их удовольствия совсем. Упражне- ния, вместе с указаниями, по-прежнему предназначены для работы в классе. Кроме этих двух изменений есть еще несколько добавлений. Наи- более значительное из них состоит в формальном введении деревьев поиска в глубину в разделе 1.5 (что привело к некоторым упроще- ниям в последующих доказательствах) и в новом оригинальном дока- зательстве теоремы Менгера, принадлежащем Беме, Герингу и Ха- ранту (и нигде больше не опубликованном). Наконец, есть еще масса мелких упрощений и уточнений в рас- суждениях, которые были замечены мною, когда я вел занятия по книге, либо были указаны мне другими. Всем этим лицам я выра- жаю сердечную благодарность. Страница Web перекочевала вместе со мной в http: / / www .math.uni-hamburg.de/home / diestel/books / graph, theory / Думается, что этот адрес будет какое-то время сохраняться. Еще раз благодарю всех, кто внес вклад в эту книгу, особенно указав на ошибки в первом издании или предложив улучшения. Буду благодарен и за последующие замечания! Декабрь 1999 г. Р. Д.
14 Предисловие От переводчика В книге Рейнгарда Дистеля «Теория графов» впервые удалось представить широкому читателю такие важные современные аспек- ты этой теории, как миноры графов, предписанная раскраска, слу- чайные графы, лемма о регулярности и др. Эти активно развиваю- щиеся направления будут, по-видимому, определять лицо теории графов в ближайшей перспективе. Автор рассматривает теорию гра- фов как самостоятельную ветвь чистой математики, прослеживает объединяющие ее задачи и методы. Ему удалось, с одной стороны, дать сжатое введение в эту область для студентов в рамках двухсе- местрового курса, а с другой — удовлетворить потребности специа- листов (информатиков и математиков) в доступном изложении по- следних достижений в теории графов, включая доказательства ряда глубоких теорем. Преследуя казавшуюся ранее недостижимой цель охватить в учебнике объемом чуть более 300 страниц содержание ядра современной теории графов, автор направляет внимание чита- теля на принципиальную, математическую сторону дела, оставляя за бортом технические вопросы алгоритмизации результатов, иногда доходящие до записи их на формальном алгоритмическом языке. Эта перспективная книга пользуется заслуженным успехом на Западе; в частности, первое немецкое издание 1996 года было мгновенно раскуплено. В 1997 году она была опубликована на анг- лийском языке издательством «Шпрингер» в ведущей в мире учебной серии «Graduate Texts in Mathematics» и вскоре была переведена на многие языки мира. Ожидается, что это будет новый стабильный учебник по теории графов на ближайшее десятилетие. Рейнгард Дистель любезно предложил мне перевести книгу на русский язык, и я счел своим приятным долгом взяться за эту ра- боту, считая, что публикация данной книги в России поможет широ- кому кругу отечественных читателей не отстать от развития собы- тий в теории графов, поддержит достигнутый в нашей стране уро- вень в преподавании и исследованиях в данной области. Издатель- ство «Шпрингер» уступило мне права на издание перевода в России, а Российский фонд фундаментальных исследований выделил грант на покрытие расходов по изданию. Выражаю также свою глубо- кую признательность за помощь в работе над данным проектом про- фессору Рейнгарду Листелю, доктору Томми Йенсену, аспирантке А. Э. Фрид и директору Издательства Института математики СО РАН профессору В. Л. Бересневу. Предлагаемый перевод соответствует 2-му англоязычному изда- нию книги Р. Дистеля «Теория графов», вышедшему в издательстве «Шпрингер» в мае 2000 г. Замечания прошу направлять по адресу: brdnoleg@math.nsc.ru. Май 2001 г. О. В. Бородин, д. ф.-м. н. зав. лабораторией теории .графов Институт математики СО РАН Новосибирск, 630090
Глава 1 Основные понятия В этой главе дается деликатное, но сжатое введение в основную часть терминологии, используемой далее в книге. К счастью, боль- шинство стандартных теоретико-графовых терминов столь нагляд- ны, что легко запоминаются. Те же немногие понятия, что лучше понимаются в соответствующем контексте, вводятся в дальнейшем по мере необходимости. Раздел 1.1 предлагает краткую, но представительную сводку основных теоретико-графовых определений, примыкающих к поня- тию графа. Для большинства читателей они уже знакомы или бу- дут объяснены в процессе чтения книги. Поэтому в разделе 1.1 мы не останавливаемся на этих определениях дольше, чем нужно для до- стижения ясности; главная цель здесь собрать большую часть основ- ных терминов в одном месте для облегчения ссылок в дальнейшем. Начиная с раздела 1.2 все новые определения будут сразу же ил- люстрироваться несколькими простыми, но важными утверждения- ми. Часто они будут связывать вновь определенные понятия друг с другом; вопрос о том, как одни величины влияют на другие, про- низывает большую часть теории графов, так что будет полезно при- выкать к этому стилю мышления с самого начала. Через N мы обозначаем множество натуральных чисел, включая ноль. Множество Z/nZ целых чисел по модулю п обозначается че- рез Zn; его элементы записываются в виде г := i-bnZ. Для веществен- ного числа х мы обозначаем через |_®J наибольшее целое < ж, а через М [ж] наименьшее целое > х. Подразумевается, что логарифмы, запи- санные как log, берутся по основанию 2, а натуральный логарифм log, in обозначается через In. Множество А = { Ai,..., А*} попарно непере- секающихся подмножеств множества А образует разбиение множе- разбиение к ства А, если А = |J А, и At- / 0 для всех i. Разбиение {Ар ..., А^} i=i множества А измельчает разбиение .е/, если каждое из А'- содер- жится в некотором Aj. Через [А]* мы обозначаем множество всех рц* ^-элементных подмножеств в А. Множества с к элементами суть к-множества: подмножества с к элементами суть к-подмножества. к-мно- жество
16 Глава 1. Основные понятия 1.1. Графы граф Граф есть пара множеств G = (V, Е)у где Е С [У]2; таким обра- зом, Е состоит из 2-элементных подмножеств множества V. Чтобы избежать двоякого понимания обозначений, мы будем всегда молча- ливо предполагать, что V А Е — 0. вершина Элементы множества V называются вершинами (или узлами, ребро или точками) графа G, а элементы из Е — его ребрами (или ли- ниями). Рисуя граф, обычно изображают каждую вершину точкой и соединяют линиями такие пары точек, которым в графе соответ- ствует пара вершин, образующая ребро. Как именно нарисованы эти точки и линии, считается несущественным, важно лишь, какие пары вершин образуют ребро, а какие — нет. Рис. 1.1.1. Граф на множестве вершин V = {1,... ,7} со множеством ребер £ = {{!, 2}, {1,5}, {2,5}, {3,4}, {5,7}} на V(G), E(G) порядок М, IR 0 тривиаль- ный граф О графе со множеством вершин V говорят, что он задан на V. Множество вершин графа G обозначается через V(G), а множество его ребер — через E(G). Эти договоренности не зависят от того, ка- кие имена присвоены этим двум множествам. Так, множество вер- шин W графа Н = (IV, F) по-прежнему обозначается через V(H)y а не через W(H). Мы не всегда будем строго различать граф и его множества вершин и ребер. Например, мы можем говорить о вер- шине v £ G (вместо v G V(G)), ребре е 6 G и так далее. Число вершин графа G называется его порядком и записывается как |G|; число его ребер обозначается через ||G||. Граф конечен или бесконечен вместе со своим порядком; за исключением явно оговари- ваемых случаев все рассматриваемые графы конечны. Вместо пустого графа (0,0) мы пишем просто 0. Граф по- рядка 0 или 1 называется тривиальным. Иногда, например, когда нужно начать индукцию, пустые графы могут быть полезны; в дру- гих случаях они дают вырожденные контрпримеры и становятся по- мехой. Во избежание засорения текста оговорками о нетривиаль- ное™ мы обычно будем пренебрегать тривиальными, а тем более пустыми графами.
1.1. Графы 17 Вершина v инцидентна ребру е, если v Е е; тогда еще говорят, что е есть ребро при v. Две вершины, инцидентные ребру, суть его концевые вершины или концы; ребро соединяет свои концевые вер- шины. Ребро {ж, 2/} обычно записывается как ху (или ух). Если х Е X п у Е Y, то ху есть X-Y ребро. Множество всех X-Y ре- бер во множестве Е обозначается через E(X,Y); вместо Е'({ж},У) и Е(Х,{у}) мы пишем просто E(x,Y) и Е(Х,у). Множество всех ребер из Е при вершине v обозначается через E(v). Две вершины ж, у в G смежны или являются соседями, если ху есть ребро в G. Два ребра е ф f смежны, если у них есть об- щий конец. Если все вершины в G попарно смежны, то граф G называется полным. Полный граф на п вершинах обозначается Кп; К3 называется треугольником. Попарно несмежные вершины графа называются независимыми. Более строго, множество вершин или ребер независимо (или внут- ренне устойчиво), если никакие два его элементы не смежны. Пусть G = (V, Е) и G' = (V', Е') — два графа. Назовем G и G' изоморфными и запишем это как G ~ G', если существует биекция <р: V —► V1, где ху Е Е <=> <р(х)(р(у) Е Е' при всех х, у Е V. Та- кое отображение <р называется изоморфизмом, причем если G = G1, то автоморфизмом. Чаще всего различий между изоморфными гра- фами не делается. Так, обычно пишут G = G' вместо G ~ G', го- ворят о единственном полном графе на 17 вершинах и так далее. Отображение, аргументами которого являются графы, называется графовым инвариантом, если оно приписывает изоморфным графам одинаковые значения. Числа вершин и ребер графа являются про- стыми графовыми инвариантами; другой пример — наибольшее чис- инци- дентный конец ребра E(X,Y) E(v) смежный сосед полный Кп незави- симый изоморфизм инвариант ло попарно смежных вершин. Рис. 1.1.2. Объединение, разность и пересечение; вершины 2, 3, 4 индуцируют или порождают треугольник в G U G1, но не в G
18 Глава 1. Основные понятия GnG' подграф G' С G индуци- рованный подграф G[L7] остовный Положим G и G' := (У U V, Е U Е1) и G A G' := (V А У', Е* А Е'). Если G AG7 = 0, то G и G1 не пересекаются. Если V С. V и Е1 С Е, то G' называется подграфом графа G (a G — надграфом для G'), и это записывается как Gz С G. Менее строго можно сказать так: G содержит G1. Если G' С G и G7 содержит все ребра ху G Е с ж, у Е V', то G' — индуцированный подграф в G. Будем говорить, что V индуци- рует или порождает G' в G, и писать G' =: G[yz]. Таким образом, если U С V — множество вершин, то через G[(7] обозначается граф на U, ребрами которого являются в точности те ребра из G, оба конца которых лежат в U. Если Н — подграф в G, не обязательно индуцированный, мы сокращаем С[У(Я)] до G[#]. Наконец, G' С G является остовным подграфом в G, если V1 заметывает G, т. е. если V1 = V. G G' G" Рис. 1.1.3. Граф G с подграфами G1 и GH: G' является индуцированным подграфом графа G, a G11 — нет + реберно- максималь- ный минималь- ный максималь- ный G*G' дополнение G реберный граф L(G) Если U — произвольное множество вершин (обычно в G), то вместо G\V \ U] мы пишем G — U. Другими словами, G — U полу- чается из G удалением всех вершин множества U C\V и инцидентных им ребер. Если U = {и} состоит из одной вершины, то будем вместо G —{и} писать G — v. Вместо G— V(G') будем писать просто G — G1. Для подмножества F в [V2] пишем G — F := (V\E\ F) и G + F := (V, Е U Г); как и выше, G — {е} и G 4- {е} сокращаются до G — е и G + е. Будем называть G реберно-максимальным относительно данного теоретико-графового свойства, если G этим свойством обла- дает, а ни один граф вида G 4- ху для любых несмежных вершин ж, у Е G уже не обладает. Более общо, когда мы называем граф минимальным или макси- мальным с некоторым свойством, но не описываем конкретно поря- док, то подразумеваем просто вложенность подграфов. Говоря же о минимальных и максимальных множествах вершин и ребер, мы имеем в виду обычное теоретико-множественное включение. Если G и G1 не пересекаются, мы обозначаем через G*G' граф, получающийся из G U G' соединением всех вершин из G ребрами со всеми вершинами из G'. Например, К2 * К3 = К5. Дополнением G к G называется граф на том же множестве вершин V со множеством ребер [У]2 \ Е. Реберный граф L(G) к G задан на Е, а его вершины х,у Е Е смежны тогда и только тогда, когда они смежны как ребра графа G.
1.2. Степень вершины 19 Рис. 1.1.4. Граф, изоморфный своему дополнению 1.2. Степень вершины Пусть G = (V, Е) — (непустой) граф. Множество соседей вер- шины v в G обозначим через Ng (и) или кратко1) через 7V(v). Более общо, для U С V соседи в V \ U вершин из U называются соседями множества U\ их множество обозначается через N(U). Степень (или валентность) da(v) = d(v) вершины v есть чис- ло |£(г>)| ребер при и; по нашему определению графа2) она равна числу соседей вершины v. Вершина степени 0 изолирована. Чис- ло (5(G) := min{d(i>) | v € V} называется минимальной степенью графа G, а число A(G) := max{d(i>) | v Е V} — его максимальной степенью. Если все вершины графа G имеют одну и ту же степень к, то он к-однороден или просто однороден. З-Однородный граф назы- вается кубическим. Число ад :=йлЕ^) 1 1 vEV есть средняя степень графа G. Ясно, что 5(G) < d(G) < A(G). Средняя степень оценивает глобально то, что локально измеряется степенями вершин — число ребер графа G, приходящихся на одну вершину. Иногда будет удобно выражать это отношение напрямую как e(G) := |£|/М- Величины d и е, конечно же, тесно взаимосвязаны. В самом деле, если мы сложим степени всех вершин в G, то учтем каждое ребро ровно дважды, по одному разу с каждого конца. Таким образом, и = J Е in vE У и поэтому e(G) = |d(G). Ч Здесь индекс опускается, как и везде, где понятно, о каком графе идет речь. 2) Но не мультиграфа; см. раздел 1.10. степень d(v) изолирован- ный 8(G) A(G) однородный кубический d(G) средняя степень s(G’)
20 Глава 1. Основные понятия [ю.з.з] [3.6.1] путь длина Рк Предложение 1.2.1. Число вершин нечетной степени в любом графе четно. Доказательство. Граф на V имеет | £2 d(v) ребер, поэтому число d(и) четно. □ vEV Если граф имеет большую минимальную степень, т. е. повсе- местно много ребер на одну вершину, то в нем много ребер прихо- дится на одну вершину и глобально: e(G) = ^d(G) > |6(G). Обрат- ное, конечно же, неверно: средняя степень может быть большой, даже если минимальная степень мала. Однако вершины большой степени не могут быть полностью затеряны среди вершин малой сте- пени. Как показывает следующее предложение, в графе G есть под- граф, средняя степень которого не меньше средней степени самого G и чья минимальная степень больше половины его средней степени. Предложение 1.2.2. Каждый граф G, имеющий хотя бы одно ребро, содержит подграф Н с 6(H) > е(Н) > e(G). Доказательство. Для построения Н по G будем пытаться удалять вершины малой степени одну за другой, пока не останутся только вершины большой степени. До какой степени d(v) мы можем позволить себе удалять вершину v, не понижая при этом £? Ясно, что до d(v) = е: ведь тогда число вершин уменьшается на 1, а число ребер — не более чем на е, так что соотношение е между числом ребер и вершин не уменьшается. Формально, мы строим последовательность G = Gq D G\ D ... индуцированных подграфов графа G следующим образом. Если в G, есть вершина степени d(vi) < e(Gi), полагаем Gi±i := Gi — vp, в противном случае заканчиваем построение и полагаем Н := Gi. По выбору Vi имеем s(Gt+i) > s(Gt) при всех i и, следовательно, £(Я) > 6(G). Что еще можно сказать о графе Я? Поскольку ^(К1) = 0 < s(G), ни один из графов в нашей последовательности не тривиален, в частности, Н ф 0. Тот факт, что в Н нет вершин, пригодных к удалению, означает, что 6(H) > е(Н), что и утверждалось. □ 1.3. Пути и циклы Путь — это непустой граф Р = (V, Е) вида V = {Жо, Ж1, . . . , Zfc}, Е - {xQXi,XiX2, . . . ,Хк-]Хк}, где все Xi различны. Вершины xq и Xk соединены путем Р и на- зываются его концами-, вершины ®i,..., Xk-i суть внутренние вер- шины пути Р. Число ребер в пути есть его длина; путь длины k обозначается через Рк. Отметим, что k может быть равным нулю, а именно, Р° = К1.
1.3. Пути и циклы 21 Рис. 1.3.1. Путь Р = Р6 в G Мы часто задаем путь как последовательность его вершин3), т. е. пишем, например, Р = - - Xk и называем Р путем из xq в xjc (а также между xq и а?*). При 0 < i < j < k пишем хРу, Р PXi := Xq . . . Xi, X{P := Xi.. .Xk, XiPxj := Xi... Xj P := sj ...ач-ь PXi := Xq . . XiP := Xi+i .. .Xk, ° D° XiPxj := .. .Xj-i, имея в виду соответствующие подпути в Р. Аналогичные нагляд- ные обозначения используются и для объединений путей. Так, если объединение Рх U xQy U yR трех путей есть снова путь, мы можем обозначить его просто через PxQyR. PxQyR Рис. 1.3.2. Пути Р, Q и xPyQz 3) Точнее, как одну из двух последовательностей xq . ..хь или хк • • обо- значающих один и тот же путь. Но все же иногда полезно зафиксировать одно из этих упорядочений множества V(P) в обозначениях; тогда можно говорить о таких вещах, как «первая» вершина на Р с некоторым свойством и так далее.
22 Глава 1. Основные понятия A-В путь незави- симый Для множеств вершин А, В назовем Р = xq ...Xk A-В путем, если V(P) П А = {з?о} и V(P) П В = {ж*}. Как и раньше, пишем а-В путь вместо {а}~В пути и т. д. Два или больше путей независимы, если ни один из них не содержит внутренней вершины другого. На- пример, два а-b пути независимы, если и только если общими в них являются лишь вершины а и Ь. Н-путь Для графа Н назовем Р Н-путем, если Р нетривиален и пере- секается с Н только своими концами. В частности, ребро 77-пути длины 1 никогда не принадлежит Н. ЦИКЛ длина Ск обхват g(G) периметр жеси^ии<> хорда индуци- рованный цикл Если Р = xq ... £fc-i есть путь и к > 3, то граф С := Р 4- Zfc-iZo называется циклом. Как и путь, мы часто задаем цикл (цикли- ческой) последовательностью его вершин; только что упомянутый цикл С может быть записан как хо ...Xk-iXo- Длина цикла есть число его ребер (или вершин); цикл длины k называется к-циклом и обозначается через Ск. Наименьшая длина цикла в графе G есть его обхват g(G), наи- большая длина цикла в G называется его периметром. (Если G не содержит циклов, то полагаем обхват равным оо, а периметр — нулю.) Ребро, соединяющее две вершины цикла, но ему не принад- лежащее, есть хорда этого цикла. Таким образом, индуцированный цикл в G, т. е. цикл, образующий в G индуцированный подграф, — это в точности цикл без хорд (рис. 1.3.3). Рис. 1.3.3. Цикл С8 с хордой ху и индуцированные циклы С*6, С4 Если граф имеет большую максимальную степень, то в нем есть длинные цепи и циклы. [3.6.1] Предложение 1.3.1. Каждый граф G содержит путь длины 6(G) и цикл длины не менее 6(G) 4- 1 (при условии, что 6(G) > 2). Доказательство. Пусть XQ...Xk — длиннейший путь в G. Тогда на нем лежат все соседи вершины Xk (рис. 1.3.4). Отсюда k > d(xk) > 6(G). Если i < к минимально при XiXk 6 E(G), то Xi... XkXi есть цикл длины не менее 6(G) 4-1. □ Минимальная степень и обхват, с другой стороны, не связаны друг с другом (если только число вершин не зафиксировано). Как мы увидим в главе 11, существуют графы, сочетающие произвольно большую минимальную степень с произвольно большим обхватом.
1.3. Пути и циклы 23 Xq Xi Xfc Рис. 1.3.4- Длиннейший путь xq ... х^ и соседи вершины хь Расстояние dG(x,y) в G между вершинами х, у есть длина крат- чайшего х-у пути в G; если ни одного такого пути нет, мы полагаем d(x,y) := оо. Наибольшее расстояние между двумя вершинами в G есть диаметр графа G, обозначаемый diam(G). Диаметр и обхват, конечно же, взаимосвязаны. Предложение 1.3.2. Каждый граф G, содержащий цикл, удов- летворяет условию g(G) < 2 diam(G) 4-1. Доказательство. Пусть G — кратчайший цикл в G. Если <?(G) > 2diam(G) 4- 2, то в G найдутся две вершины с расстоянием по С не меньше diam(G) 4- 1. В G расстояние между этими верши- нами меньше, поэтому никакая кратчайшая цепь Р между ними не является частью С. Таким образом, Р содержит некоторый G-путь хРу. Вместе с более коротким из двух х-у путей в С этот путь хРу образует более короткий цикл, чем G; противоречие. □ Вершина центральна в G, если наибольшее расстояние от нее до всех остальных вершин минимально. Это расстояние есть радиус графа G, обозначаемый rad(G). Таким образом, формально rad(G) = min max da(x, у). Как нетрудно убедиться (упражнение), имеем rad(G) < diam(G) < 2rad(G). Диаметр и радиус не связаны напрямую с минимальной или средней степенью: граф может сочетать большую минимальную сте- пень с большим диаметром, а также малую среднюю степень с ма- лым диаметром (примеры?). Максимальная степень ведет себя по-другому: граф большого порядка может иметь малые диаметр и радиус, лишь если его мак- симальная степень велика. Эту связь очень приблизительно можно оценить следующим образом. Предложение 1.3.3. В графе G радиуса не более к с макси- мальной степенью не более d имеется не более 1 4- kdk вершин. Доказательство. Пусть z есть центральная вершина в G, а Di обозначает множество вершин в G на расстоянии i от z. Тогда k V(G) = (J Di и |£>о| = 1- Поскольку A(G) < d, имеем \Di\ < d|A-i| »=о при i = 1,... , k, а значит, по индукции имеем |Z\| < dz. Складывая расстояние диаметр diam(G) централь- ный радиус rad(G’) [9.4.1] [9.4.2]
24 Глава 1. Основные понятия эти неравенства, получаем к |G|< 1 + < l + kdk. □ i=l маршрут Маршрут (длины к) в графе G есть непустая чередующаяся по- следовательность voeoViei .. .ek-iVk вершин и ребер в G такая, что а = {vt-, vt-+i} при всех г < к. Если vq — Vk, то маршрут замкнут. Если все вершины в маршруте различны, то он, очевидно, опре- деляет путь в G. Вообще говоря, каждый маршрут между двумя вершинами4) содержит путь между этими вершинами (доказатель- ство?). 1.4. Связность связный Непустой граф G называется связным, если любые две его вер- шины соединены путем в G. Если U С V(G) и G[17] связен, мы также называем множество U связным (в G). £ Предложение 1.4.1. Вершины связного графа G можно зану- меровать так (например, vi, . . . , vn), что подграф Gi := G[i>i,... , будет связным при всех i. Доказательство. Возьмем любую вершину за vi и предполо- жим по индукции, что вершины , vt- уже выбраны для неко- торого i < |G|. Теперь возьмем вершину v Е G — Gi. Поскольку граф G связен, он содержит v-t>i путь Р. Выберем в качестве последнюю на Р вершину из G — Gi; тогда vt’+i имеет соседа в Gt-. Связность каждого Gi легко получается индукцией по i. □ Пусть G = (V, Е) — граф. Максимальный связный подграф компонента в G называется компонентой (связности) графа G. Отметим, что компонента, будучи связной, всегда непуста; тем самым пустой граф не имеет компонент. Рис. 1.4.1. Граф с тремя компонентами и минимальный связный остовный подграф в каждой из компонент 4) Мы будем часто употреблять термины, введенные для графов, также по отношению к маршрутам, если их смысл остается очевидным.
1.4. Связность 25 Если ДВСУиХСУи# таковы, что каждый А-В путь в G содержит вершину или ребро из X, мы говорим, что X разделяет множества А и В в G. Отсюда, в частности, следует, что АГ\В С X. Более общо, будем говорить, что X разделяет граф G, и называть X разделяющим множеством в G, если X разделяет в G какие-нибудь две вершины из G — X. Вершина, разделяющая две другие вершины своей компоненты, называется разделяющей вершиной (или точкой сочленения), а ребро, разделяющее свои концы, есть мост. Иначе говоря, мосты в графе суть те и только те ребра, которые не лежат на цикле. разделять разде- ляющая вершина мост Рис. 1.4-2. Граф с разделяющими вершинами v, х, у, w и мостом е = ху Граф G называется к-связным (при некотором к Е N), если |G| > к и G — X связен для любого множества X С V с |Х| < к. Дру- гими словами, никакие две вершины в G не разделены меньше, чем к другими вершинами. Каждый (непустой) граф 0-связен, а 1-связ- ные графы суть нетривиальные связные графы. Наибольшее целое к, при котором G является fc-связным, есть его связность k(G). Таким образом, «(G) = 0, если и только если G несвязен или G = К1, а к(Кп) = п — 1 при всех п > 1. Если |G| > 1 и G — F связен для любого множества F С Е с менее чем £ ребрами, то G называется £-реберно-связным. Наи- большее целое I такое, что G является Лреберно-связным, есть ре- берная связность A(G) графа G. В частности, имеем A(G) = 0, если G несвязен. к-связный связность «(G) £-реберно- связный реберная связность A(G) Рис. 1.4-3. Октаэдр G (слева) с «(G) = А(С7) = 4 и граф Н с к(Н) = 2, но А(Н) = 4
26 Глава 1. Основные понятия [8.1.1] [11.2.3] Для любого нетривиального G выполняется неравенство k(G) < A(G) < 6(G) (упражнение), так что, в частности, высокая связность требует боль- шой минимальной степени. Напротив, большая минимальная сте- пень не обеспечивает ни высокой связности, ни даже высокой ребер- ной связности (примеры?). Однако она влечет существование под- графа большой связности. Теорема 1,4.2 (Мадер, 1972). Каждый граф средней степени не менее 4 к содержит к-связный подграф. Доказательство. При к £ {0,1} утверждение тривиально; рассмотрим к > 2 и граф G = (У, Е) с |У| =: п и |j£| =: тп. Для облегчения индукции докажем более сильное утверждение, а именно, что G имеет fc-связный подграф при любых (i) п > 2к — 1 и (ii) m > (2к — 3)(п — к + 1) 4- 1. (Это утверждение действительно сильнее, так как (i) и (ii) следуют из нашего предположения (/(G) > 4к: (i) следует, поскольку п > A(G) > (/(G) > 4&, a (ii) следует непосредственно из m = |d(G)n > 2кп.) Доказываем индукцией по п. Если п — 2£ — 1, то к — |(п -Ь 1), и поэтому m > |n(n — 1) ввиду (ii). Таким образом, G = Kn D Kk+i, и утверждение доказано. Теперь допустим, что n > 2к. Если вер- шина v имеет d(v) < 2к — 3, достаточно применить индукционное предположение к G — v. Поэтому допустим, что 6(G) > 2к — 2. Если G является fc-связным, доказывать нечего. Поэтому допустим, что G имеет вид G = Gi U G2, где |Gi A G21 < к и |Gi|, IG2I < п- По- скольку каждое ребро графа G лежит либо в Gi либо в G2, то в G нет ребер между Gi — G2 и G2 — Gi. Из того, что у каждой вершины в этих подграфах есть не менее 6(G) > 2k — 2 соседей, получаем |Gi |, IG2I > 2fc — 1. Но тогда хотя бы один из графов Gi, G2 дол- жен удовлетворять индукционному предположению (завершая дока- зательство). В противном случае имеем ||Gf|| < (2k-3)(]Gi\-k + l) при i — 1, 2 и, следовательно, m < IIG1II + ||G2|| < (2k - 3)(|G1| + |G2| - 2k + 2) < (2A - 3)(n - k + 1) (так как |Gi A G2I < к — 1), что противоречит (ii). □
1.5. Деревья и леса 27 1.5. Деревья и леса Ациклический граф, т. е. не содержащий циклов, называется лесом. Связный лес называется деревом. (Таким образом, лес — это граф, компоненты которого суть деревья.) Вершины степени 1 в дереве называются листьями. Каждое нетривиальное дерево имеет не меньше двух листьев, например таковы концы длиннейшей цепи. Этот простой факт часто оказывается удобным, особенно в индук- тивных доказательствах о деревьях: если мы удаляем из дерева лист, то остается дерево. лес дерево лист Теорема 1.5.1. Для графа Т следующие утверждения равно- сильны: (i) Т является деревом; (й) любые две вершины в Т соединены единственным путем; (iii) Т — минимальный связный, т. е. Т связен, но Т — е несвязен для любого ребра е ЕТ; (iv) Т — максимальный ациклический, т. е. Т не содержит цик- ла, ноТ + ху содержит цикл для любых несмежных вершин х,у ЕТ. □ Доказательство теоремы 1.5.1 прямолинейно и послужит хоро- шим упражнением для тех, кто еще не вполне освоился с понятиями, которые в ней фигурируют. Обобщая наши обозначения для путей из раздела 1.3, будем под хТу понимать единственный путь в дереве Т между вершинами х, у (см. (ii) выше). Часто используемое приложение теорем 1.5.1 состоит в том, что всякий связный граф содержит остовное дерево: из равносильности (i) и (iii) всякий минимальный остовный подграф является деревом. На рис. 1.4.1 в каждой из трех компонент графа выделены остовные деревья. [1.6.1] [1.9.6] [4.2.7] хТу
28 Глава 1. Основные понятия [12.4.5] (1-4.1) [1.9.6] [3.5.1] [3.5.4] [4-2.7] [8.2.2] [9.2.1] [9.2.3] корень древесный порядок цепь нормальное дерево Следствие 1.5.2. Вершины дерева можно занумеровать так (например, Vi,... , vn), что каждая вершина Vi при г > 2 будет иметь единственного соседа в {г>1,... , Доказательство. Применяем нумерацию, построенную в пред- ложении 1.4.1. □ Следствие 1.5.3. Связный граф с п вершинами является дере- вом, если и только если в нем в точности п — 1 ребер. Доказательство. Индукция по i показывает, что подграф, по- рожденный первыми i вершинами из следствия 1.5.2, содержит i — 1 ребер; при i = п это доказывает прямую импликацию. Обратно, пусть G есть связный граф с п вершинами и п — 1 ребрами, и пусть G' — остовное дерево в G. Поскольку G' имеет n— 1 ребер по первой импликации, то получаем G — G’. □ Следствие 1.5.4. Если Т есть дерево, a G — любой граф с 6(G) > \Т\ — 1, то Т С G, т. е. G содержит подграф, изоморфный Т. Доказательство. Находим копию дерева Т в G индуктивно, следуя нумерации из следствия 1.5.2. □ Иногда удобно считать одну из вершин дерева особой; такая вер- шина называется корнем этого дерева. Дерево с зафиксированным корнем называется корневым деревом. Выбор корня г в дереве Т за- дает частичный порядок на V(T) (считаем, что х < у, если х Е гТу). Это — древесный порядок на V(T), определяемый Т и г. Отметим, что г является в этом частичном порядке наименьшим элементом, всякий лист х ф г в Т является наибольшим элементом, концы лю- бого ребра сравнимы, а любое множество вида {х | х < у} (где у — любая фиксированная вершина) есть цепь, т. е. состоит из попарно сравнимых элементов (доказательства?). Корневое дерево Т, содержащееся в графе G, называется нор- мальным в G, если концы любого Т-пути в G сравнимы относи- тельно древесного порядка, задаваемого посредством Т. Если Т по- крывает G, это равносильно требованию, что любые две вершины из Т должны быть сравнимы, если они смежны в G (см. рис. 1.5.2). Рис. 1.5.2. Дерево поиска в глубину с корнем г
1.6. Двудольные графы 29 Нормальные остовные деревья также называются деревьями поиска в глубину из-за способа их применения в компьютерном поиске по графу (упражнение 17). Нормальные остовные деревья являются простым, но мощным инструментом в теории графов. И они всегда существуют. Предложение 1.5.5. Каждый связный граф содержит нор- мальное остовное дерево, причем в качестве корня можно взять про- извольную вершину. Доказательство. Пусть граф G связен, ar Е G — любая его вершина. Рассмотрим его максимальное нормальное дерево Т с кор- нем г в G; покажем, что V(T) = V(G). Предположим противное, и пусть С — компонента в G — Т. По- скольку Т нормально, N(C) является цепью в Т. Пусть х — ее наибольший элемент, а вершина у Е С смежна с х. Пусть дерево Т1 получается из Т соединением у с х; задаваемый по Т' древесный порядок тогда содержит порядок, задаваемый Т. Мы придем к про- тиворечию, показав, что Т' также нормально в G. Пусть Р является Т'-путем в G. Если оба конца пути Р ле- жат в Т, то они сравнимы в древесном порядке, индуцированном Т (а значит, и индуцированном 7"), поскольку тогда Р также является Т-путем, а Т нормально в G по предположению. Если нет, то у яв- ляется концом для Р, поэтому Р лежит в G, за исключением другого конца z, который лежит в N(С). Значит, z <х ввиду выбора х. Для нужной нам сравнимости у и z достаточно показать, что х < у, т. е. что х Е гТ'у. Но это уже очевидно, поскольку у есть лист в Т', смежный с х. [6.5.3] 1.6. Двудольные графы Пусть г > 2 — целое число. Граф G = (V, Е) называется r-долъным, если V допускает такое разбиение на г классов, при ко- тором концы каждого ребра лежат в разных классах; вершины из одного класса разбиения должны быть попарно несмежны. Вместо «2-дольный» обычно говорят двудольный. Г-ДОЛЬНЫЙ двудольный Рис. 1.6.1. Два 3-дольных графа
30 Глава 1. Основные понятия полный г-дольный Гщ,... ,пг Krs звезда r-Дольный граф, в котором каждые две вершины из разных классов смежны, называется полным; полные г-дольные графы для всех г вместе называются полными многодельными графами. Пол- ный г-дольный граф КП1 * ••• * КПг обозначается через КП1>_)Пг; если «1 = • • • = пг =: $, то пишем короче: Ка. Так, Кга есть пол- ный г-дольный граф, в котором каждый класс разбиения состоит из s вершин5). (На рис. 1.6.1 изображен октаэдр ; сравните его вид с приведенным на рис. 1.4.3.) Графы вида К1уП называются звез- дами. нечетный цикл [5.3.1] [6.4.2] (1-4.1) (1.5.1) Рис. 1.6.2. Три изображения двудольного графа 7<з,з = K'j Ясно, что двудольный граф не содержит нечетных циклов, т. е. циклов нечетной длины. На самом же деле двудольные графы опи- сываются этим свойством однозначно. Предложение 1.6.1. Граф двудолен, если и только если он не содержит нечетных циклов. Доказательство. Пусть граф G = (У, Е) не содержит нечет- ных циклов; покажем, что G двудольный. Ясно, что граф двудолен, если все его компоненты двудольны или тривиальны, поэтому можно предположить, что G связен. Пусть Т — остовное дерево в G; вы- берем корень г Е Т и обозначим отвечающий им древесный порядок на V через <у. Для любой v Е V единственная цепь rTv имеет либо нечетную, либо четную длину. Это задает разбиение множества V на две доли; покажем, что G является двудольным с этим разбие- нием. Пусть е = ху является ребром в G. Если е Е Т, причем х <т у, то гТу = гТху, и поэтому х и у лежат в разных классах разбиения. Если е Т, то Се := хТу + е есть цикл (рис. 1.6.3) и, как мы уже ви- дели, вершины вдоль хТу попеременно принадлежат двум классам. Поскольку цикл Се по предположению четен, то х и у также лежат в разных классах. □ 5) Отметим, что Krs получается заменой каждой вершины в Кг на независи- мое «-множество; наше обозначение содержит намек на эту связь.
1.7. Стягивание и миноры 31 Рис. 1.6.3. Цикл Се в Т + е 1.7. Стягивание и миноры В разделе 1.1 мы встретили два фундаментальных отношения включения на графах: включение по подграфам и включение по «ин- дуцированным подграфам». В этой главе мы рассмотрим еще одно: отношение стягивания. Пусть е = ху есть ребро в графе G = (V, Е). Обозначим через G/e G/e граф, полученный из G стягиванием ребра е в новую верши- стягивание ну vei которая становится смежной со всеми соседями вершин х и у. Формально, G/e есть граф (V^E') со множеством вершин V (У \ {ж, у}) U {ие} (где ve есть «новая» вершина, т. е. ve V U Е) Ve и множеством ребер Е' {rw Е Е | {v, ш} П {ж, у} = 0} [J{vew | xw Е Е \ {е} или yw Е Е \ {е}} Рис. 1.7.1. Стягивание ребра е — ху Более общо, если X — еще один граф и {Vx | х Е У(Х)} является таким разбиением множества V на связные подмножества, что для любых вершин х, у Е X в G существует Vx-Vy ребро, если и только если ху Е Е(Х). Мы называем G графом MX и пишем6) G = MX мх 6) То есть формально выражение МХ, где М называется «минором» (см. ниже), обозначает целый класс графов, a G = МХ означает (немного не- уклюже), что G принадлежит этому классу.
32 Глава 1. Основные понятия ветвь (рис. 1.7.2). Множества Vx суть eemeu этого MX. Нестрого го- воря, X получается из G стягиванием каждой ветви в одну вершину и удалением возможно возникающих при этом «параллельных ре- бер» и «петель». G Рис. 1.7.2. Y D G = MX, поэтому X есть минор графа Y G/U VU минор; подразбие- ние Т X Если Vx = U С V — ветвь, а все остальные ветви состоят из одной вершины, мы иногда пишем G/U вместо графа X и vy вместо вершины х G X, на которую стягивается U, а оставшуюся часть графа X считаем индуцированным подграфом графа G. Описан- ное выше стягивание одного ребра ии1 может рассматриваться как частный случай с U — {и, и'}. Предложение 1.7.1. Граф G есть MX, если и только если X может быть получен из G последовательным стягиванием ребер, т. е. если и только если существуют графы Go,.. .,Gn и ребра et- 6 Gt такие, что Go = G, Gn ~ X, a Gi+i = Gi/ei для всех i < п. Доказательство. Индукция по |G| - |Х|. □ Если G = MX является подграфом графа Y, мы называем X минором графа Y и пишем X У. Отметим, что каждый подграф графа является его минором; в частности, каждый граф является своим собственным минором. По предложению 1.7.1 любой минор графа может быть получен из него сначала удалением вершин и ре- бер, а затем стягиванием ребер. Наоборот, любой граф, полученный из другого повторными удалениями и стягиваниями (в любом по- рядке), является минором последнего. Это очевидно для одного уда- ления и стягивания, а для нескольких вытекает из транзитивности отношения быть минором (предложение 1.7.3). Если заменить ребра в X на непересекающиеся пути между их концами (чтобы ни один из путей не имел внутренней вершины на другом пути или в X), то полученный граф G мы называем под- разбиением графа X и записываем как G — ТХ7\ Если G — ТХ 7) Итак, снова ТX обозначает целый класс графов — тех, которые гомеоморф- ны X, если рассматривать их как топологические пространства. Буква Т в ТХ заменяет слово «топологический».
1.8. Эйлеровы обходы 33 является подграфом графа У, то X называется топологическим ми- нором графа У (рис. 1.7.3). У Рис. 1.7.3. Здесь Y D G = ТХ, поэтому X есть топологический минор графа Y Если G — ТХ, мы рассматриваем V(X) как подмножество мно- жества V(G) и называем эти вершины вершинами ветвления в G; остальные вершины в G суть его подразбивающие вершины. Таким образом, все подразбивающие вершины имеют степень 2, тогда как вершины ветвления сохраняют свою степень из X. Предложение 1.7.2. (i) Всякий ТХ является также МХ (рис. 1.7.4); таким обра- зом, всякий топологический минор графа является также его (обычным) минором. (ii) Если Д(Х) < 3, то любой МХ содержит ТХ\ таким обра- зом, всякий минор с максимальной степенью не более 3 гра- фа является также его топологическим минором. □ топологиче- ский минор вершина ветвления [4-4.2] [8.3.1] Рис. 1.7Д. Подразбиение графа К4, рассматриваемое как МК4 Предложение 1.7.3. Отношение быть минором и отношение быть топологическим минором являются частичными порядками на классе всех конечных графов, т. е. они рефлексивны, антисиммет- ричны и транзитивны. □ [12.4.1] 1.8. Эйлеровы обходы Любой математик, которому пришлось бы оказаться в восточно- прусском городе Кёнигсберге (и в 18 веке), подобно великому Лео- нарду Эйлеру немедленно задал бы себе вопрос о существовании замкнутого маршрута по старой части города, проходящего через каждый мост на рис. 1.8.1 ровно один раз.
34 Глава, 1. Основные понятия Рис. 1.8.1. Мосты Кёнигсберга (1736 год) Вдохновившись этим рисунком8), назовем замкнутый маршрут в графе эйлеровым обходом, если он проходит каждое ребро графа ровно один раз. Граф эйлеров, если он допускает эйлеров обход. Рис. 1.8.2. Граф, формализующий задачу о мостах [2.1.5] [10.3.3] Теорема 1,8.1 (Эйлер, 1736). Связный граф эйлеров, если и только если каждая его вершина имеет четную степень. Доказательство. Очевидно, что условие на степени необхо- димо: вершина, встречающаяся в эйлеровом обходе k раз (или k + 1 раз, если это начальная и конечная вершина, учитываемая дважды), должна иметь степень 2к. 8) Тот, кому такое вдохновение окажется недоступным даже после созерцания рис. 1.8.2, может найти утешение в мультиграфе на рис. 1.10.1.
1.9. Немного линейной алгебры 35 Обратно, пусть в связном графе G степени всех вершин четны, и пусть W = uoeo .. .e^_ivz есть длиннейший маршрут в G, использующий каждое ребро не бо- лее одного раза. Поскольку расширить W нельзя, он уже включает все ребра при vt. По предположению, число таких ребер четно. Зна- чит, vt — г>о> т. е. маршрут W замкнут. Предположим, что W не эйлеров. Тогда в G есть ребро е, не входящее в IV, но инцидентное вершине из IV, например, е — uvi. (Здесь мы используем связность графа G, как и при доказательстве предложения 1.4.1.) Тогда маршрут ueviei.. .e/_i^e0 .. -ei-iVi длиннее, чем W; противоречие. □ 1.9. Немного линейной алгебры Пусть в графе G = (У, Е) имеется п вершин и т ребер, ска- жем, V = {i»i,..., vn} и Е = {ei,..., ет}. Пространство вершин T(G) графа G есть векторное пространство над 2-элементным по- лем IF2 = {0,1} всех функций V —* IF2. Каждый элемент из ^(G) естественным образом отвечает некоторому подмножеству в V — множеству тех вершин, которым он приписывает 1, а каждое под- множество в V однозначно представимо в У(G) своей индикаторной функцией. Можно считать У (G) множеством всех подмножеств мно- жества V, преобразованным в векторное пространство: сумма U + U' двух множеств вершин U,U’ CV есть их симметрическая разность (почему?), a U = — U для любых U С V. Нулем в y(G), рассматри- ваемом таким образом, является пустое множество (вершин) 0. По- скольку {{^i},. • •, К}} является (стандартным) базисом в ^(G), то имеем dim(y(G)) = п. Таким же образом, как выше, функции Е —> F2 образуют про- странство ребер <^(G) графа G. Его элементы суть подмножества множества Е, сложение векторов равносильно симметрической раз- ности, 0 С Е есть нуль, a F = — F для всех F С Е. Как и раньше, {{ei},..., {ет}} есть стандартный базис в (G), a dim(<f (G)) = т. Поскольку именно ребра графа задают его структуру, мы в ос- новном будем иметь дело с пространством ребер. Для заданных мно- жеств ребер F^F1 (G) и их коэффициентов Ai,..., Хт и А^,..., А'ш в стандартном базисе полагаем (^Г^А^ + .-. + А^е^. простран- ство вершин T(G) Простран- ство ребер <?(G) стандарт- ный базис (FT1} +
простран- ство циклов 36 Глава 1. Основные понятия Заметим, что (F, F'} — 0 может иметь место даже при F = F' ф 0. Действительно, (F, F1} — 0, если и только если F и F1 пересекаются по четному числу ребер. Для подпространства & в <?(G) полагаем := {В G <f(G) | {F, D) = 0 для всех F Е &}. Это снова подпространство’в <f(G) (пространство всех векторов, удовлетворяющих некоторому множеству линейных уравнений; ка- кому?), откуда имеем dim(^) 4- dim^1) — m. Пространство циклов — ^?(G) есть подпространство в <f(G), состоящее из всех циклов в G, точнее, из множеств их ребер9). Раз- мерность пространства ^(G) называется цикло матическим числом графа G. [3.2.3] Предложение 1.9.1. Индуцированные циклы графа G порож- дают все пространство циклов. Доказательство. По определению ^(G) достаточно показать, что индуцированные циклы в G порождают любой цикл С С G с хор- дой е. Это легко получается индукцией по |С|: два цикла в С + е, пересекающиеся только по е, короче, чем G, а их симметрическая разность в точности равна С. □ [4.5.1] Предложение 1.9.2. Множество ребер F С Е лежит в 5f(G), если и только если каждая вершина из (V, F) имеет четную степень. Доказательство. Прямая импликация получается индукцией по числу циклов, требуемых для порождения F, а обратная — ин- дукцией по числу циклов в (V, F). □ Если {Р1,Рг} есть разбиение множества вершин V, то множе- ство F(Pi,p2) всех ребер в G, пересекающих это разбиение, назы- разрез вается разрезом. Напомним, что при Vi = {и} этот разрез обозна- чается через Е(у). [4.6.3] Предложение 1.9.3. Вместе с 0 разрезы в G образуют под- пространство пространства (G). Это подпространство порож- дается разрезами вида E(v). Доказательство. Пусть обозначает множество всех разре- зов в G вместе с 0. Для доказательства того, что является под- пространством, покажем, что вместе с любыми D,D' Е также и D 4- Dl (= D — D’) лежит в ^*. Поскольку D 4- D — 0 Е 9) Для простоты мы обычно не будем, говоря о пространстве циклов, разли- чать циклы и их множества ребер.
1.9. Немного линейной алгебры 37 и D + 0 = D Е можно считать, что D и D' различны и непу- сты. Пусть {Vi, V2} и { V/, У2} — соответствующие разбиения мно- жества V. Тогда D + D' состоит из всех ребер, пересекающих одно из этих разбиений, но не пересекающих другого (рис. 1.9.1). Но это в точности ребра, соединяющие (Vi П V/) U (V2 П с (Vi A V2) U (v2n V/), а так как D D', эти два множества образуют еще одно разбиение множества V. Следовательно, D + D' Е , и в самом деле является подпространством в (f(G). Рис. 1.9.1. Ребра разрезов в D + D1 Наше второе утверждение, что разрезы вида Е(у) порождают целиком <^*, следует из того факта, что каждое ребро ху Е G ле- жит в двух и только двух таких разрезах (в Е(х) и Е(у)У, значит, для каждого разбиения {Vi, V2} множества V имеет место равенство e(vuv2) = е ад. □ VEV1 Подпространство =: ^*(G) в <f(G) из предложения 1.9.3 бу- дет называться пространством разрезов графа G. Нетрудно найти среди разрезов вида Е(Е) явный базис для ^f*(G) и тем самым опре- делить его размерность (упражнение); вместе с теоремой 1.9.5 это дает независимое доказательство теоремы 1.9.6. Следующая лемма пригодится нам при изучении двойственно- сти плоских графов в разделе 4.6. Лемма 1.9.4. Минимальные разрезы в связном графе порож- дают его пространство разрезов. Доказательство. Заметим сначала, что разрез в связном гра- фе G = (V, Е) минимален, если и только если оба множества в соот- ветствующем разбиении множества V связны в G. Теперь рассмот- рим любой связный подграф С С G. Если D является компонентой в G — G, то G — D также связно (рис. 1.9.2), поэтому ребра между D и G — D образуют минимальный разрез. По выбору D этот разрез совпадает с множеством Е(С, D) всех С-D ребер в G. Для доказательства леммы возьмем разбиение {Vi, V2} множе- ства V и рассмотрим компоненту G графа G[Vi]. Тогда Е(С, V2) = простран- ство разрезов &*(G) [4.6.2]
38 Глава 1. Основные понятия Е(С, G — C) является объединением непересекающихся множеств ре- бер Е(С, D) по всем компонентам D в G — С, а значит, объедине- нием непересекающихся минимальных разрезов (см. выше). Теперь непересекающееся объединение всех этих множеств ребер Е(С, Vo), взятое по всем компонентам С в G[Vi], есть в точности наш разрез Я(Ш Значит, этот разрез порождается минимальными разре- зами, как и утверждалось. □ [4.5.1] Рис. 1.9.2. G — D связно, a E(C,D) — минимальный разрез . Теорема 1,9.5. Пространство циклов и пространство разре- зов любого графа связаны соотношениями К = и Доказательство. Рассмотрим граф G = (У, Е). Ясно, что каждый цикл в G содержит в любом разрезе четное число ребер. Отсюда С Обратно, согласно предложению 1.9.2 для любого множества ре- бер F существует вершина v, инцидентная нечетному числу ребер в F. Отсюда {E(v))F) = 1, поэтому из E(v) 6 следует F £ Утверждение = <Й>*± доказано. Для доказательства равенства теперь достаточно пока- зать, что^* — (^?*±)±. Здесь С (^?*±)± следует непосредственно из определения ±. Но поскольку dim(^*) + dim^*1) = m = dimf^*1) + dim((^?*_L )*), имеет ту же размерность, что и (^?*±)±, а значит, = (^’*±)±, как и утверждалось. □ Теорема 1.9.6. Для любого конечного графа Gen вершинами и m ребрами выполняются соотношения dim(^(G)) = m — n -h 1 и dim(^*(G)) — n — 1.
1.9. Немного линейной алгебры 39 Доказательство. Пусть G = (V,E). Поскольку по теоре- ме 1.9.5 dim(^)H7,dim(5f*) = т, достаточно найти т — п + 1 ли- нейно независимых векторов в и п — 1 линейно независимых век- торов в раз сумма этих чисел равна т, ни размерность ни размерность не могут быть строго больше. Пусть Т — остовное дерево в G. По следствию 1.5.3 в Т имеется п — 1 ребер, поэтому m — п + 1 ребер графа G лежат вне Т. Для любого из этих m — п + 1 ребер е £ Е \ Е(Т) граф Т + е содержит цикл Се (см. рис. 1.6.3 и теорему 1.5.1(iv)). Поскольку ни одно из ребер е не лежит на Се1 для е' е, эти тп — п + 1 циклов линейно независимы. Для любого из п — 1 ребер е Е Т граф Т — е имеет ровно две компоненты (теорема 1.5.1 (iii)), а множество De ребер из G между этими компонентами образует разрез (рис. 1.9.3). Поскольку ни одно из этих ребер е Е Т не лежит в De> при е' е, эти п — 1 разрезов линейно независимы. □ (1.5.1) (1.5.3) Рис. 1.9.3. Разрез De Матрица инцидентности В = (6tj)nxrn графа G — (У, Е) с V — {г>1,..., и Е = {ei,..., еш} определяется над IF2 следующим обра- зом: ( 1, если Vi Е ej, := ) п t 0 в противном случае. Как обычно, В1, обозначает транспонированную матрицу для В. Тогда В и В* задают линейные отображения В: <f(G) —> У(в) и В1: y(G) —» (G) в стандартных базисах. Предложение 1.9.7. (i) Ядром отображения В является (ii) Множеством значений отображения В* является ^*(G). □ Матрица смежности А = (aij)nxn графа G задается правилом ( 1, если ViVj Е Е, aij I п t 0 в противном случае. матрица инцидент- ности матрица смежности
40 Глава 1. Основные понятия гиперграф ориенти- рованный граф init(e) ter(e) петля ориентация направлен- ный граф мультиграф Наше последнее предложение устанавливает простую связь между А и В (которые теперь рассматриваются как вещественные матри- цы^ Пусть D есть вещественная диагональная матрица (dtj)nxn с da = d(vi) и dij = 0 в противном случае. Предложение 1.9.8. В В* = А + D. □ 1.10. Другие виды графов Для полноты перечислим ряд разновидностей графов, которые встречаются в этой книге реже или совсем не встречаются. Гиперграф есть пара (V, Е) непересекающихся множеств, где элементами Е являются непустые подмножества (произвольной мощ- ности) множества V. Таким образом, графы суть гиперграфы спе- циального вида. Ориентированный граф (или орграф) есть пара (У, Е) непересе- кающихся множеств (вершин и ребер)10'* вместе с двумя отображе- ниями init: Е —+ V и ter: Е —> V, приписывающими каждому реб- ру е его начальную вершину init(e) и его концевую вершину ter(e). Говорят, что ребро е ведет из init(e) б ter(e). Заметим, что ориен- тированный граф может иметь несколько ребер между какими-то двумя вершинами ж, у. Такие ребра называются кратными ребрами; если они направлены одинаково (скажем, из х в у), то называются параллельными. Если init(e) = ter(e), то дуга е называется петлей. Ориентированный граф D является ориентацией (неориентиро- ванного) графа G, если V(D) = V(G) и E(D) — E(G) и при этом {init(e), ter(e)} = {ж,?/} для любого ребра е = ху. Говоря содер- жательно, такой направленный граф получается из некоторого не- ориентированного графа заданием на каждом ребре направления от одного конца к другому. Иначе говоря, направленные графы суть ориентированные графы без петель и кратных ребер. Мультиграф есть пара (У, Е) непересекающихся множеств (вершин и ребер) вместе с отображением Е —> У U [У]2, приписы- вающим каждому ребру одну или две вершины — его концы. Таким образом, в мультиграфах тоже могут быть петли и кратные ребра; можно считать мультиграф орграфом, в котором ориентации ребер «забыты». Чтобы указать, что х и у являются концами ребра е, мы по-прежнему пишем е = ху, хотя этим е уже однозначно не опреде- ляется. По существу граф есть мультиграф без петель и кратных ребер. Быть может, немного удивительно то, что иногда бывает проще до- казать более общую теорему о мультиграфах, чем исходную теорему 10) В отечественной литературе применительно к орграфам чаще вместо ребер говорят «дуги». — О. Б.
Упражнения 41 о графах. Более того, в некоторых разделах теории графов (таких, как планарная двойственность; см. разделы 4.6 и 6.5) мультиграфы возникают более естественно, чем графы, и сужение вопроса до гра- фов там кажется искусственным и приводит к техническим трудно- стям. Поэтому мы в таких случаях будем рассматривать мульти- графы, но без особых технических оговорок. Ранее введенная тер- минология для графов будет просто использоваться применительно к мультиграфам. Все же стоит указать на два различия. Во-первых, в мультигра- фах возможны циклы длины 1 и 2: петли и пары кратных (или двой- ных ребер). Во-вторых, понятие стягивания ребра в мультиграфах проще, чем в графах. Если стянуть ребро е = ху в мультиграфе G — (V,E) в новую вершину ve, то больше нет нужды удалять какие-либо ребра, кроме самого е: параллельные е ребра превращаются в петли при ve, а ребра xv и yv становятся параллельными ребрами между ve и v (рис. 1.10.1). Таким образом, формально E(G/e) = Е \ {е}, и только отношение инцидентности е' {init(e/)) ter(e7)} в G нужно приспособить к новому множеству вершин в G/e. Понятие минора переносится на мультиграфы аналогично. Рис. 1.10.1. Стягивание ребра е в мультиграфе, соответствующем рис. 1.8.1 Наконец, следует отметить, что авторы, обычно работающие с мультиграфами, имеют обыкновение называть их графами; в их терминологии наши графы назывались бы обыкновенными графами. У пражнения 1 .“ Чему равно число ребер в Кп? 2 . Пусть d G N и V := {0, l}d, т. е. V есть множество всех 0-1 последова- тельностей длины d. Граф на V, в котором две такие последовательности образуют ребро, если и только если они различаются ровно в одной по- зиции, называется d-мерным кубом. Определить среднюю степень, число ребер, диаметр, обхват и периметр этого графа. (Подсказка для периметра. Индукция по d.) 3 * * 3. Пусть в графе G имеется цикл С, а также путь длины не менее к между двумя вершинами из С. Показать, что в G имеется цикл длины не менее \/к. Является ли это утверждение неулучшаемым?
42 Глава 1. Основные понятия 4. ” Является ли оценка в предложении 1.3.2 неулучшаемой? 5; Показать, что rad(G) < diam(G) < 2rad(G) для любого графа G. 6. + Считая, что d > 2 и к > 3, улучшить оценку в предложении 1.3.3 до dk. 7. - Показать, что компоненты графа разбивают его множество вершин. (Дру- гими словами, показать, что каждая вершина принадлежит ровно одной компоненте.) 8. “ Показать, что каждый 2-связный граф содержит цикл. 9. (i)~ Определить k(G) и A(G) для G = Рк, Ск, Кк, Km,n (^, га, п > 3). (ii)+ Определить связность n-мерного куба (введенного в упражнении 2). (Подсказка для (ii). Индукция по п.) 10. Показать, что k(G) < X(G) < 5(G) для любого нетривиального графа G. II. - Существует ли такая функция f: N —♦ N, что для всех к Е N любой граф с минимальной степенью не меньше f(k) является /с-связным? 12. Пусть — два инварианта с целыми положительными значениями. Сформулируйте строго приведенные ниже утверждения и покажите, что каждое из них влечет другое: (i) а ограничено сверху некоторой функцией от /3; (ii) /3 становится произвольно большим при достаточно большом а. Показать, что утверждение (iii) /3 ограничено снизу некоторой функцией от а не равносильно (i), (ii). Какое небольшое изменение позволило бы добиться этого? 13. + Какова более глубокая причина того, что доказательство теоремы 1.4.2 основано на допущении вида m > сп — Ь, а не просто на нижней оценке для средней степени? 14. Доказать теорему 1.5.1. 15. Показать, что любое дерево Т имеет не менее Д(Т) листьев. 16. Показать, что «древесный порядок», связанный с корневым деревом Т, дей- ствительно частичный порядок на V(Г), и проверить утверждения об этом частичном порядке в тексте. 17. Пусть граф G связен, а г Е G — вершина. Начиная с г будем двигаться по ребрам графа G, пытаясь по мере возможности идти в еще не пройденную вершину. Если таковой нет, возвращаемся по ребру, по которому когда- то впервые зашли в текущую вершину (если текущая вершина не г, иначе алгоритм закончен). Показать, что пройденные ребра образуют нормальное остовное дерево в G с корнем г. (Эта процедура дала таким деревьям название деревьев поиска в глубину.) 18. Пусть 67 есть множество поддеревьев дерева Т. Предположим, что деревья в Я попарно пересекаются. Доказать, что их общая часть непуста. 19. Показать, что каждый автоморфизм дерева оставляет на месте вершину или ребро. 20. Всегда ли доли однородного двудольного графа равномощны? 21. Показать, что граф двудолен, если и только если в нем каждый индуциро- ванный цикл имеет четную длину. 22. Найдите такую функцию / : N —» N, что для любого к Е N всякий граф со средней степенью не менее f(k) содержит двудольный подграф с минималь- ной степенью не менее к.
Примечания 43 23. Покажите, что отношение быть минором задает частичный порядок на любом множестве (конечных) графов. Верно ли это для бесконечных графов? 24. ~ Показать, что элементами пространства циклов графа G являются объеди- нения множеств ребер реберно-непересекающихся циклов в G и только они. 25. В графе G найти среди разрезов вида E(v) базис пространства разрезов в G. 26. Доказать, что циклы и разрезы вместе порождают все пространство его ребер, либо найти контрпример. 27. Дать прямое доказательство того факта, что циклы Се, определенные в до- казательстве теоремы 1.9.6, порождают пространство циклов. 28. Дать прямое доказательство того факта, что разрезы De, определенные в доказательстве теоремы 1.9.6, порождают пространство разрезов. 29. Каковы размерности пространств циклов и разрезов графа с к компонен- тами? Примечания Используемая в этой книге терминология в основном стандартна. Альтер- нативы, конечно, существуют и некоторые из них даются при первом опреде- лении понятия. Есть одна деталь, в которой наши обозначения отличаются от стандартных. Хотя полные графы, пути, циклы и т. п. заданного порядка обычно обозначаются через Кп, С[ и т. д., мы используем верхние индексы вместо нижних. Преимущество состоит в том, что переменные К, Р, С и др. высвобождаются для использования применительно к той или иной конкретной ситуации: можно теперь нумеровать компоненты как Ci, С*2,..., говорить о пу- тях Pi,..., Рк и т. д. без боязни внести путаницу. Теорема11^ 1.4.2 получена в работе: Mader W. Existenz n-fach zusammenhan- gender Teilgraphen in Graphen geniigend grofier Kantendichte // Abh. Math. Sem. Univ. Hamburg. 1972. 37. P. 86-97. Теорема 1.8.1 взята из: Euler L. Solutio prob- lematis ad geometriam situs pertinentis // Comment. Acad. Sci. I. Petropolitanae, 1736. 8. P. 128-140. Что касается обширной области алгебраических методов в теории графов, раздел 1.9 не претендует на отражение ее сколько-нибудь исчерпывающим обра- зом. Общепризнанной на эту тему является монография: Biggs N. L. Algebraic Graph Theory. 2nd ed. Cambridge: Univ. Press, 1993. Еще одно исчерпываю- щее изложение содержится в: Godsil С. D., Royle G. F. Algebraic Graph Theory (готовитсяйзечати). Обзоры по алгебраическим методам можно найти также в: Handbook of Combinatorics / Ed. by R. L. Graham, M. Grotschel, L. Lovasz. Amsterdam e. a.: North-Holland Publ., 1995. n) Для удобства чтения заключительные примечания к главам дают ссылки только на теоремы, причем лишь тогда, когда такой ссылки нет в моногра- фии или обзоре, упоминаемых в соответствующей главе.
Глава 2 Паросочетания паро- сочетание покрывать покрытый фактор G = (V,E) А, В a,b ит. п. чередую- щийся путь Предположим, требуется найти максимально возможное число независимых ребер в заданном графе. Как это сделать? Возможно ли разбить множество всех вершин графа на пары смежных вер- шин? Если нет, то как убедиться, что это действительно невоз- можно? Несколько удивительно, но эта общая проблема не только лежит в основе многочисленных приложений, но и позволяет по- строить весьма интересную теорию. Пар о сочетанием называется множество М независимых ребер графа G = (V, Е). Если каждая вершина из множества UCV ин- цидентна какому-то ребру паросочетания М, то говорят, что М по- крывает множество U. Вершины из U в этом случае называются покрытыми (паросочетанием М); вершины, не инцидентные ника- кому ребру из М, называются непокрытыми. Остовный ^-однородный подграф называется k-фактором. Та- ким образом, подграф Н С G является 1-фактором в графе G тогда и только тогда, когда Е(Н) — паросочетание, покрывающее множе- ство V. Основной темой этой главы будет проблема характеризации графов, имеющих 1-фактор, т. е. паросочетание, покрывающее мно- жество всех вершин. 2.1. Паросочетания в двудольных графах На протяжении этого раздела предполагается, что G — (V, Е) — заданный двудольный граф, разбивающийся на доли {Л, В}. Пред- полагается, что вершины, обозначаемые через а, а1 и т. п., лежат в Л, а вершины, обозначаемые через b и т. п., — в В. Как найти в G паросочетание с наибольшим возможным коли- чеством ребер? Начнем с рассмотрения произвольного паросочета- ния М в графе G. Путь в G, начинающийся с непокрытой вершины в Л и содержащий по очереди ребра из Е \ М и из М, называется путем, чередующимся относительно М. Чередующийся путь Р,
2.1. Паросочетания в двудольных графах 45 оканчивающийся непокрытой вершиной из В, называется увеличи- вающим путем (рис. 2.1.1), поскольку его можно использовать для превращения М в большее паросочетание — симметрическую раз- ность множеств М и Е(Р). Чтобы убедиться, что эта разность снова является паросочетанием, достаточно рассмотреть ребра при данной вершине. Покрытых же вершин в новом паросочетании стало на две больше: прибавились концы пути Р. увеличива- ющий путь М АВ АВ Рис. 2.1.1. Увеличение паросочетания М с помощью чередующегося пути Р Чередующиеся пути играют важную роль в практической за- даче поиска больших паросочетаний. Действительно, начав с лю- бого паросочетания и применяя увеличивающие пути до тех пор, пока это возможно, всегда можно получить оптимальное паросоче- тание — паросочетание с максимальным возможным числом ребер (упражнение 1). Алгоритмическая задача нахождения таких паро- сочетаний, следовательно, сводится к алгоритмической задаче нахо- ждения увеличивающих путей — задаче интересной и поддающейся решению. Следующая теорема характеризует максимальную мощность па- росочетания в G с помощью своего рода условия двойственности. Множество U С V назовем покрытием (или вершинным покрытием) множества ребер Е в графе G, если каждое ребро графа G инци- дентно некоторой вершине из U. Теорема 2.1.1 (Кёниг, 1931). Максимальная мощность паросо- четания в двудольном графе равна минимальной мощности его вер- шинного покрытия. Доказательство. Пусть М — паросочетание максимальной мощности в двудольном графе G. Выберем по одному концу для каждого ребра из М: конец из В, если в соответствующей вершине заканчивается какой-то чередующийся путь, и конец из А в против- ном случае (рис. 2.1.2). Докажем, что множество U этих \М\ вер- шин покрывает G. Поскольку каждое вершинное покрытие графа G должно покрывать и М, вершинных покрытий меньшей, чем \М\, мощности существовать не может, из чего и будет следовать утверж- дение теоремы. вершинное покрытие М
46 Глава. 2. Паросочетания UnA ипв условие паросоче- таемости теорема о свадьбах Рис. 2.1.2. Вершинное покрытие U Рассмотрим ребро ab £ Е и покажем, что либо а, либо b ле- жит в U. Если ab 6 М, то это так по определению множества U, поэтому предположим, что ab £ М. Поскольку М — максималь- ное паросочетание, оно содержит ребро а'Ь', где а = а1 или b — Ь'. Можно предположить, что а = а!\ ведь если вершина а не покрыта (и b — Е), то ab — чередующийся путь, и, таким образом, конец ребра а'Ь' 6 М, принадлежащий U, — вершина Ь' = Ь. Далее, если а! — а не принадлежит U, то b' G U и некоторый чередующийся путь Р заканчивается в вершине Ь1. Но тогда существует и чере- дующийся путь Р', заканчивающийся в вершине Ь: либо Р1 := РЬ (при b 6 Р), либо Р1 := Pb'a'b. Однако в силу максимальности М путь Р1 не является увеличивающим. Значит, вершина b покрыта и была включена в U благодаря содержащему ее ребру из М. □ Вернемся к нашей основной проблеме — поиску необходимых и достаточных условий существования 1-фактора. В данном случае для двудольного графа можно также задаться более общим вопро- сом: когда G содержит паросочетание, покрывающее А? Это паро- сочетание и будет 1-фактором, если |А| = |J3|, а это условие в любом случае должно выполняться, чтобы 1-фактор в G существовал. Ясно, что для существования паросочетания на А необходимо, чтобы у каждого подмножества множества А было достаточно сосе- дей в В, т. е. чтобы выполнялось условие |N(S)| > |S| для всех S С А. Следующая теорема о свадьбах утверждает, что это очевидное не- обходимое условие является и достаточным. Теорема 2.1.2 (Холл, 1935). Двудольный граф G содержит па- росочетание, покрывающее А, тогда и только тогда, когда |N(S)| > |S| при любом S С А. Мы дадим три доказательства нетривиальной части этой тео- ремы, т. е. того, что из «условия паросочетаемости» вытекает суще- ствование паросочетания, покрывающего А. Первое доказательство основано на теореме Кёнига; во втором непосредственно приводится
2.1. Паросочетания в двудольных графах 47 конструкция через увеличивающие пути; третье доказательство ис- пользует только основные понятия. Первое доказательство. Если G не содержит паросочетаний, покрывающих множество А, то по теореме 2.1.1 в нем есть покры- тие U, состоящее менее чем из |А| вершин. Пусть U = A1 U В1, где А' С А и В' С В. Тогда И'| + |в'| = |[/|<|л|, т. е. \В'\< |А| - |А'| = |А \ А'| (рис. 2.1.3). Однако, по определению U в G нет ребер, соединяющих А \ А' и В \ В', так что |JV(A \ А')| < \В'\ < |А\ А'|, и для S := А \ А' условие паросочетаемости не выполняется. □ Рис. 2.1.3. Покрытие менее чем |А| вершинами Второе доказательство. Рассмотрим паросочетание М в G, м оставляющее какую-то вершину из А непокрытой, и построим путь, увеличивающий М. Пусть ао, , «1, ^2, а2, • • • — максимальная по- следовательность различных вершин сц Е А и bi Е В, которая при любом i > 1 удовлетворяет следующим условиям (рис. 2.1.4): (i) ао непокрыта; (ii) каждая из bi смежна какой-то вершине Е {ао, • • •, аг-1}; /(«) (iii) dibi Е М. По условию паросочетаемости эта последовательность не может за- канчиваться вершиной из А: ведь все вместе i вершин ао, • • . ,at _i имеют по меньшей мере i соседей в В, так что всегда можно найти новую вершину 6, / удовлетворяющую (ii). Пусть ь bk Е В — последняя вершина последовательности. Ввиду (i)-(iii) путь р где fr(k) — 0, является чередующимся.
48 Глава 2. Паросочетания А1, В1 G' [2.2.3] аг • л 62 а° bi ai &з <13 9Г \ &4 а4 • ^5 Рис. 2.14. Доказательство теоремы о свадьбах с помощью чередующихся путей Что мешает нам продолжить последовательность a^biai .. . 6&? Если бы Ьк было соединено ребром из паросочетания, скажем, с а, то последовательность действительно могла бы быть продлена верши- ной ak := а, если только а уже не равно некоторому а,, где 0 < i < k. Однако в последнем случае из (iii) следовало бы, что bk = bp, про- тиворечие. Таким образом, вершина bk не покрыта, а значит, Р — увеличивающий путь между ао и Ьк- □ Третье доказательство. Применим индукцию по |А|. При | А | = 1 утверждение верно. Теперь зафиксируем |А| > 2 и предполо- жим, что условия паросочетаемости достаточно для существования паросочетания, покрывающего А, при меньших |А|. Если |7V(*S')| > |S|+1 для любого непустого подмножества SCA, то выберем какое-то ребро ab Е G и рассмотрим граф G1 G— {а, Ь}. Тогда всякое непустое множество S С А\{а} удовлетворяет условию |ATg-(S)| > №(S)| - 1 > |S|, так что по предположению индукции G' содержит паросочетание, покрывающее А\{а}. Добавив ребро ab, мы получаем паросочетание, покрывающее А в G. Теперь предположим, что в А есть такое непустое собственное подмножество А', что \В‘\ = |А'|, где В1 := N(A'). По предположе- нию индукции граф Gf := G[A'UВ'] содержит паросочетание, покры- вающее А7. Но G — G' также удовлетворяет условию паросочетаемо- сти, иначе для всякого множества S С А\А', в котором |^-&(S)| < |S|, мы вопреки предположению имели бы |Ng (S U А1) | < |S U А'|. Снова используя предположение индукции, мы получаем, что G — G' содержит паросочетание, покрывающее А \ А'. Объединяя эти два паросочетания, мы получаем паросочетание, покрывающее множе- ство А в G. □ Следе твие 2.1.3. Если | TV (S) | > | S | — d для каждого множества S С А и какого-то фиксированного d Е N, то G содержит паросоче- тание мощности | А | — d.
2.1. Паросочетания в двудольных графах 49 Доказательство. Добавим к В еще d новых вершин, соединив каждую из них со всеми вершинами в А. По теореме о свадьбах новый граф содержит паросочетание, покрывающее А, причем не менее чем |А| — d ребер этого паросочетания должны быть ребрами графа G. □ Следствие 2.1.4. Если граф G к-однороден, где к > 1, то в G есть 1-фактор. Доказательство. Ясно, что если G ^-однороден, то |А| = |В|; таким образом, достаточно посредством теоремы 2.1.2 показать, что G содержит паросочетание, покрывающее А. Каждое множество S С А соединено с N(S) в общей сложности k\S\ ребрами, а всего имеется fc|#(S)| ребер G, инцидентных N(S). Таким образом, k\S\ < т. е. G действительно удовлетворяет условию паросочетае- мости. □ Несмотря на кажущуюся узость формулировки теорема о свадь- бах находится в числе теорем о графах, наиболее часто применяемых как в самой теории графов, так и вне ее. Однако часто переформу- лировка проблемы в терминах двудольных графов требует усилий. В качестве простого примера мы применим теорему о свадьбах для вывода одного из самых ранних результатов теории графов — ре- зультата, исходное доказательство которого было отнюдь не таким простым и далеко не коротким. Следствие 2.1.5 (Петерсен, 1891). Каждый однородный граф четной положительной степени имеет 2-фактор. Доказательство. Пусть G — 2&-однородный граф (k > 1), (1.8.1) без ограничения общности связный. По теореме 1.8.1 G содержит эйлеров обход 1>ово ...где щ — ^о- Заменим каждую вер- шину v парой (v“,tA), а каждое ребро ег- = — ребром v+ (рис. 2.1.5). Получающийся двудольный граф G' ^-однороден и по следствию 2.1.4 содержит 1-фактор. Объединяя каждую пару вер- шин (iT,v+) обратно в вершину v, мы превращаем этот 1-фактор графа G' в 2-фактор графа G. □ Рис. 2.1.5. Расщепление вершин в доказательстве следствия 2.1.5
50 Глава 2. Паросочетания 2.2. Паросочетания в произвольных графах <#G Пусть дан граф G. Обозначим через % множество его компо- q(G) нент, а через q(G) — число его нечетных компонент, т. е. компонент условие нечетного порядка. Если в G есть 1-фактор, то ясно, что 5(С? - S) < |S| для всех S С V(G), поскольку каждая нечетная компонента графа G — S посылает в S ребро из фактора. Рис. 2.2.1. Условие Татта q(G — S) < |S| при q = 3 и стянутый граф Н$ из теоремы 2.2.3 И снова это очевидное необходимое условие существования 1-фактора оказывается и достаточным. Теорема 2.2.1 (Татт, 1947). Граф G содержит 1-фактор тогда и только тогда, когда q(G — S) < |S| для всех S С V(G). V, Е Доказательство. Пусть G = (V, Е) — граф без 1-фактора. плохое Наша задача — найти плохое множество S С V, для которого нару- множество шается условие Татта. Можно предположить, что G — реберно-максимальный граф без 1-фактора. Действительно, если G' получен из G добавлением ребер, а множество S С V плохое для G', то S плохое и для G: всякая нечетная компонента графа G' — S является объединением компонент графа G — S и одна из этих компонент должна быть нечетной. Как выглядит граф G? Ясно, что если G содержит плохое мно- жество S, то из его реберной максимальности и тривиальной прямой части теоремы следует, что все компоненты графа G — S полны, а каждая (*) вершина s Е S смежна со всеми вершинами из G — з. Но и обратно, если множество S С V удовлетворяет (*), то либо S, либо пустое множество должны быть плохими. Если S не плохое,
2.2. Паросочетания в произвольных графах 51 мы можем присоединить к нему как непересекающиеся множества нечетные компоненты графа G — S и сгруппировать по парам все оставшиеся вершины. Это невозможно лишь тогда, когда порядок |G| нечетен, а в этом случае пустое множество 0 является плохим. Таким образом, достаточно доказать, что в G есть множество вершин S, удовлетворяющее (*). Пусть S — множество вершин, смежных со всеми остальными вершинами. Если S не удовлетворяет условию (*), то в какой-то компоненте графа G — S есть несмежные вершины а и af. Пусть а, 6, с — первые три вершины кратчайшей a-a! цепи в этой компоненте; тогда ab, be Е Е, но ас Е. Поскольку b S, существует такая вершина d Е V, что bd Е. По максималь- ности G в G 4- ас существует покрывающее V паросочетание , а в G + bd — покрывающее V паросочетание М2. Пусть Р — d... v — максимальный путь в G, начинающийся с d ребром из и содержащий по очереди ребра из Mi и М2 (рис. 2.2.2). Если последнее ребро пути Р лежит в Mi, то г = 6, поскольку иначе Р мог бы быть продолжен. В этом случае положим С Р + bd. Если же последнее ребро пути Р лежит в М2, то по максимально- сти Р Mi-ребром при вершине v должно быть ас, т. е. v Е {а, с}; тогда пусть G — цикл dPvbd. В обоих случаях G — четный цикл, ребра которого через одно лежат в М2, а единственное его ребро, не принадлежащее Е, — это bd. Заменяя ребра М2, входящие в G, на ребра из G — М2, получаем паросочетание, покрывающее множе- ство V и лежащее в Е; противоречие. □ S а, Ь, с d Afi, Л /2 v Рис. 2.2.2. Вывод противоречия при S, не удовлетворяющем (*) Следствие 2.2.2 (Петерсен, 1891). Всякий кубический граф без мостов имеет 1-фактор. Доказательство. Покажем, что всякий кубический граф G без мостов удовлетворяет условию Татта. Пусть дано подмножество S С V(G); рассмотрим нечетную компоненту G графа G — S. По- скольку граф G кубический, сумма степеней вершин в G нечетна, но только какая-то четная часть этой суммы соответствует ребрам из С. Значит, G имеет нечетное число S-G-ребер, а раз в G нет мостов, то таких ребер по меньшей мере три. Всего ребер между S и G — S не меньше чем 3g(G — S). Но поскольку G кубический, таких ребер не больше чем 3|S|. Значит, q(G — S) < |S|, что и тре- бовалось. □
52 Глава 2. Паросочетания фактор- крити- ческий Hs связанный паросоче- танием (2.1.3) Чтобы лучше осветить используемую в теории паросочетаний технику, дадим теперь второе доказательство теоремы Татта. На са- мом деле будет доказан несколько более сильный результат, вы- членяющий в произвольном графе структуру, интересную с точки зрения паросочетаний. Если при этом граф удовлетворяет условию Татта, то получающаяся структура сразу дает 1-фактор. Граф G = (V, Е) называется фактор-критическим, если G 0 и для любой вершины v 6 G граф G — v имеет 1-фактор. Заметим, что сам граф G в этом случае имеет нечетный порядок, а значит, не может содержать 1-фактора. Рассмотрим множество вершин S С V и (двудольный1)) граф Hs, получающийся из G стягиванием каждой компоненты С Е ^>g-s в одну вершину и удалением всех ребер внут- ри S. (Формально Hs — это граф с множеством вершин S U %-s и множеством ребер {зС | Зе Е С: sc Е Е}; см. рис. 2.2.1.) Если Hs содержит паросочетание на S, то будем говорить, что S связано паросочетанием с G — S. Теорема 2.2.3. Всякий граф G = (V, Е) содержит множество вершин S со следующими двумя свойствами: (i) S связано паросочетанием с G — S\ (ii) каждая компонента графа G — S фактор-критична, причем для любого такого множества S граф G содержит 1-фактор тогда и только тогда, когда |S| — Из этого результата для любого G легко вытекает утвержде- ние теоремы Татта. Действительно, из (i) и (ii) следует, что |S| < |^G-s| = q(G — S) (поскольку фактор-критические графы имеют нечетный порядок); поэтому условие Татта q(G — S) < |S| влечет |S| = |%_s|, и существование 1-фактора следует из последней час- ти теоремы 2.2.3. Доказательство теоремы 2.2.3. Сначала заметим, что по- следнее утверждение теоремы сразу же вытекает из утверждений (i) и (ii): если в G есть 1-фактор, то g(G — S) < |S| и |S| = как описано выше; обратно, если |S| = |%_s|, то существование 1-фактора напрямую следует из (i) и (ii). Докажем существование множества S, удовлетворяющего (i) и (ii). Применим индукцию по |G|. Если |G| = 0, то можно взять 5 = 0. Теперь рассмотрим граф G с |G| > 0 и предположим, что для графов с меньшим числом вершин утверждение верно. Пусть d — наименьшее целое неотрицательное число такое, что q(G — Т) < |Т| + d для всякого Т С V. (*) Существует множество Т, для которого (*) обращается в равенство: это следует из минимальности d, если d > 0, и из того, что q(G—0) > Кроме (возможного) случая, когда S или ^g-S пусто.
2.2. Паросочетания в произвольных графах 53 |0| + О, если d = 0. Пусть S — такое множество Т максимальной мощности, a Sf ^g-s- Сначала покажем, что всякая компонента С Е нечетна. Если порядок |С| четен, то выберем вершину с Е С и положим S’ := S U {с} и С1 := С —с. Тогда порядок множества С' нечетен, а значит, в С' есть хотя бы одна нечетная компонента. Значит, q(G — S') > q(G — S) + 1. Поскольку неравенство (*) на Т := S обращается в ра- венство, мы получаем, что q(G-S') >q(G-S) + l = |S| -Ь 1 = \S'\ + d > q(G-S'\ (*) т. e. имеет место равенство, что противоречит максимальности S. Теперь докажем утверждение (ii), т. е. что всякая компонента С Е фактор-критична. Предположим, что существуют такие С Е и с Е С*, что С1 := С — с не содержит 1-фактора. По пред- положению индукции (и из того факта, что, как показано ранее, для фиксированного G теорема Татта вытекает из нашей теоремы) су- ществует такое множество Т1 С У(С’/), что q(C’ -Г) > \Т'\. Поскольку порядок |С| нечетен, а значит, |С*'| четен, числа q(C' — Т1) и |TZ| четны либо нечетны одновременно, т. е. они не могут отли- чаться ровно на 1. Поэтому мы можем усилить последнее неравен- ство до q(C‘ -Г) > \Т'\ + 2. Тем самым для Т := S U {с} U Т' мы получаем, что • q(G-Т) = q(G - S) - 1 + q(C'- Т1) > |S| + d- 1 + |Т'| + 2 = 1Л + <* т. е. выполняется равенство, что противоречит максимальности S. Остается показать, что S связано паросочетанием с G — S. Если S = 0, то это очевидно, поэтому пусть S ф 0. Поскольку (*) на Т := S обращается в равенство, множество также непусто. Теперь приме- ним к Н := Hs следствие 2.1.3 «в обратную сторону», т. е. с А := . Для С положим S' := Nh^1) Q S. Поскольку каждая СЕ является также нечетной компонентой графа G — S', имеем \NHm = |S' I > q(G -S’)-d> \tf\ - d. (*) s,
54 Глава 2. Паросочетания Тогда по следствию 2.1.3 граф Н содержит паросочетание мощности \^\-d = q(G-S)-d= |S|, которое и является искомым паросочетанием на множестве S. □ Рассмотрим еще раз множество S из теоремы 2.2.3 и вместе с ним — любое паросочетание М в G. Как и раньше, полагаем := %-s- Обозначим через ks число ребер в М, у которых по ks, меньшей мере один конец лежит в S, а через k<# — число ребер в М, у которых оба конца лежат в G — S. Поскольку каждая компонента С Е нечетна, по меньшей мере одна из ее вершин не инцидентна ни одному ребру второго типа. Поэтому каждое паросочетание М' удовлетворяет условиям ks<\S\ и к^< (1) Мо Более того, в G есть паросочетание Mq , для которого в обоих случаях имеет место равенство: сначала выберем |S| ребер между S и согласно (i), а потом с помощью (ii) найдем подходящее множество из |(|С*| —1) ребер в каждой компоненте С Значит, Mq содержит в точности |Мо| = |S| + |(|V| - |S| - |tf|) (2) ребер. Из выражений (1) и (2) следует, что любое паросочетание М максимальной мощности обращает обе части (1) в равенства. По- скольку \М\ > |7Ио| и по (2), М имеет по меньшей мере |S| + |(| V| — |S| — I) ребер, откуда ни одно из неравенств в (1) не может быть строгим. Но из равенств в (1), в свою очередь, вытекает, что М имеет описанную выше структуру: поскольку ks = |S|, каждая вершина s Е S является концом ребра st Е М, где t Е G — S, а по- скольку к<& — |(|V| — |S| — |^|), то для каждой С Е в С лежит в точности |(|С| — 1) ребер из М. Наконец, ребра этого последнего вида не покрывают только по одной вершине в каждой компоненте С, а значит, концы t ребер st для разных s лежат в разных компонен- тах С. Таким образом, в технической, на первый взгляд, теореме 2.2.3 скрыто богатство структурной информации: она содержит основу подробного описания всех наибольших по мощности паросочетаний в произвольных графах2^. 2) В примечаниях в конце главы будет дана ссылка на полную формули- ровку этого структурного результата, известного как теорема Галлаи — Эдмондса о паросочетаниях.
2.3, Покрытия путями 55 2.3. Покрытия путями Вернемся ненадолго к теореме 2.1.1 — теореме Кёнига о двой- ственности для двудольных графов. Если сориентировать каждое ребро графа G по направлению от А к Б, то эта теорема сооб- щит нам, как много нужно непересекающихся ориентированных пу- тей, чтобы покрыть все вершины графа. Каждый такой путь имеет длину 0 или 1, и очевидно, что число элементов в таком покрытии путями принимает наименьшее значение, когда покрытие содержит наибольшее количество путей длины один, другими словами, когда оно содержит паросочетание наибольшей мощности. В этом разделе мы задаемся более общим вопросом: какого наи- меньшего числа путей в ориентированном графе достаточно, чтобы покрыть всё множество вершин? Конечно, с тем же успехом мы мо- жем рассматривать и неориентированные графы. Однако, как ока- зывается, в неориентированном случае результат, который мы дока- жем, более тривиален (и вынесен в упражнение); в ориентированном же случае он, кроме всего прочего, имеет интересное следствие. Ориентированным путем называется ориентированный граф Р / 0, состоящий из различных вершин хо,... ,Xk и ребер ео,. •. ...,6^-1, где для каждого i < к ребро ег- направлено от жг- к жг_|-1. Последнюю вершину Xk пути Р мы обозначаем через ter(P). Тер- мин путь в этом разделе всегда будет означать «ориентированный путь». Покрытие путями ориентированного графа G — это мно- жество попарно непересекающихся путей в G, содержащих в сово- купности все вершины графа G. Через a(G) мы будем обозначать максимальную мощность независимого множества вершин графа G. Теорема 2.3.1 (Галлаи, Мильграм, 1960). Всякий ориентиро- ванный граф G можно покрыть не более чем a(G) путями. Доказательство. Для двух заданных покрытий путями ^i, будем писать < <^2, если выполняется {ter(P) | Р 6 <^i} С {ter(P) | Р 6 3*1} и |«^i| < |^2|- Докажем следующее утверждение. Если — покрытие графа G путями, минимальное в смысле отношения < , то G содержит независимое (*) множество вершин {гр | Р 6 &}, где vp 6 Р для любого Ясно, что из (*) вытекает утверждение теоремы. Докажем (*) индукцией по |G|. Пусть ПР — {Pi,... , Pm} — по- крытие из условия (*), и пусть Vi := ter(Pt) для каждого i. Если множество {и, | 1 < i < тп} независимо, то доказывать нечего; зна- чит, можно предполагать, что в G есть дуга из v% в vj. Поскольку ter(F) путь покрытие путями a(G) Рг, m vi ^1 <
56 Глава 2. Паросочетания P2V2V1 — тоже путь, из минимальности & вытекает, что t>i не един- ственная вершина в Pi; обозначим через v вершину, предшествую- щую в Pi вершине гц. Тогда {Piv, Р2,... , Рт} — покрытие путями графа G' G — (рис. 2.3.1). Покажем сначала, что по- крытие З?1 минимально в смысле отношения < . Пусть < SP — другое покрытие графа G' путями. Если путь Р Е заканчивается вершиной v, то можно заменить Р в на Pvvi и получить покрытие графа G, меньшее чем что про- тиворечит минимальности Р. Если путь Р Е заканчивается вершиной V2 (но не v), мы заменяем Р в на Ргзд, что опять противоречит минимальности S?. Значит, {ter(P) | Р Е С {из,... , vm} и, в частности, \2?,,\ < \&*\ — 2. Но теперь и три- виальный путь {^i}, взятые вместе, образуют покрытие графа G путями, противоречащее минимальности 2?. Значит, как и утверждалось, покрытие минимально. По предположению индукции {V(P) | Р 6 содержит независимое множество представителей. Но это множество является одновре- менно и множеством представителей для <^, и (*) доказано. □ Сейчас, в качестве следствия из теоремы 2.3.1, мы выведем клас- сический результат из теории частичных порядков. Напомним, что подмножество частично упорядоченного множества (Р, <) называ- ется цепью в Р, если все его элементы попарно сравнимы, и анти- цепью, если они попарно несравнимы. Следствие 2.3.2 (Дилворт, 1950). В любом частично упорядо- ченном множестве (Р, <) минимальное число цепей, покрывающих множество Р, равно максимальной мощности антицепи в Р. Доказательство. Если А — антицепь максимальной мощно- сти в Р, то очевидно, что Р не может быть покрыто менее чем |А| це- пями. Тот факт, что |А| цепей достаточно, следует из теоремы 2.3.1, примененной к ориентированному графу на Р с множеством ребер {(«,?/) I X < у}. □
Упражнения 57 У пражнения 1. “ Пусть М — паросочетание в двудольном графе G. Показать, что если М содержит меньше ребер, чем какое-то другое паросочетание в G, то G содержит увеличивающий путь по отношению к М. Обобщается ли этот факт на паросочетания в недвудольных графах? (Подсказка. Симметрическая разность.) 2. Описать алгоритм, который как можно более эффективно находил бы в про- извольном двудольном графе паросочетание максимальной мощности. 3. Найти бесконечный контрпример к утверждению теоремы о свадьбах. 4. Пусть к — целое число. Показать, что любые два разбиения конечного множества на /с-подмножества имеют общую систему различных предста- вителей. 5. Пусть А — конечное множество с подмножествами ,..., Ап, и пусть di,..., dn Е N. Показать, что непересекающиеся множества Dk С Ак, где \Dk| = dk, существуют для всех к < п тогда и только тогда, когда LT- ^Е* iEl для всех Z С {1,..., п}. 6. + Доказать лемму Шпернера: в n-множестве X не существует больше чем ([n/2j) подмножеств, ни одно из которых не содержит другого. (Подсказка. Построить (^п/2]) Депей, покрывающих решетку всех подмно- жеств множества X.) 7. Описать множество S из теоремы 2.2.3 для случая, когда G — лес. 8. Используя (лишь) теорему 2.2.3, показать, что всякий fc-связный граф с не менее чем 2 к вершинами содержит паросочетание размера к. Наи- лучшая ли это оценка? 9. Граф G называется (вершинно-)транзитивным, если для любых двух вер- шин v,w Е G существует автоморфизм на G, переводящий v в w. Исполь- зуя те же соображения, что и в доказательстве теоремы 2.2.3, показать, что всякий транзитивный связный граф либо фактор-критичен, либо содержит 1-фактор. (Подсказка. Рассмотреть отдельно случаи 5 = 0 и S 0.) 10. Показать, что граф G содержит к независимых ребер тогда и только тогда, когда g(G? — S) < |S| + |G| — 2к для всех множеств S С V(G). (Подсказка. Для утверждения «тогда» предположить, что G не содержит к независимых ребер, и применить теорему Татта об 1-факторе к графу G * Z<IGI_2к или воспользоваться теоремой 2.2.3.) 11. “ Найти кубический граф без 1-факторов. 12. Вывести теорему о свадьбах из теоремы Татта. 13. “ Доказать неориентированный вариант теоремы Галлаи — Мильграма (не используя ориентированный вариант). 14. Вывести теорему о свадьбах из теоремы Галлаи — Мильграма. 15. “ Показать, что всякое частично упорядоченное множество из не менее чем rs + 1 элементов содержит либо цепь размера г + 1, либо антицепь размера s + 1.
58 Глава 2. Паросочетания 16. Доказать следующий двойственный вариант теоремы Дилворта: во всяком конечном частично упорядоченном множестве (Г, <) минимальное число по- крывающих Р антицепей равно максимальной мощности цепи в Р. 17. Вывести теорему Кёнига из теоремы Дилворта. 18. + Найти частично упорядоченное множество, не содержащее бесконечной ан- тицепи, но не покрываемое конечным числом цепей. (Подсказка. NxN.) Примечания Существует легко читаемая и исчерпывающая монография о паросочета- ниях в конечных графах: Lovdsz L., Plummer М. D. Matching Theory // Ann. Discrete Math. 29. Amsterdam e. a.: North-Holland PubL, 1986. В этой книге можно найти все ссылки на результаты данной главы. Как мы увидим в главе 3, теорема Кёнига 1931 года — это двудольный случай более общей теоремы Менгера, опубликованной еще в 1929 году. В то же время оба эти результата гораздо менее известны, чем теорема Холла о свадьбах, доказанная даже позже (в 1935 году). И по сей день теорема Холла остается од- ним из наиболее активно применяемых результатов теории графов. Ее частный случай, когда оба подмножества разбиения имеют один и тот же размер, был в неявной форме доказан еще Фробениусом (1917) в работе о детерминантах. Приведенное нами доказательство теоремы Татта об 1-факторе основано на доказательстве Ловаса (1975). Обобщение теоремы Татта (теорема 2.2.3, вклю- чая следующее за ней неформальное ее обсуждение) представляет собой облегчен- ный вариант структурной теоремы о паросочетаниях, принадлежащей Галлаи (1964) и Эдмондсу (1965). Формулировку и обсуждение деталей этой теоремы можно найти в книге Ловаса и Пламмера. Теорема 2.3.1 была опубликована в: Gallai Т., Milgram A. N. Verallgemeine- rung eines graphentheoretischen Satzes von Redei // Acta Sci. Math. (Szeged). 1960. 21. P. 181-186.
Глава 3 Связность Определение ^-связности, данное в разделе 1.4, носит недоста- точно интуитивный характер. В нем не слишком подробно обсуж- даются «связи» в связном графе — утверждается лишь, что тре- буется удалить по меньшей мере к вершин, чтобы сделать граф несвязным. Возможно, более наглядно следующее определение, вле- кущее за собой, в частности, уже приведенное: граф называется к-связным, если любые две его вершины могут быть соединены к не- зависимыми путями. В действительности эти два определения эквивалентны и яв- ляются двойственными друг к другу формулировками одного и того же свойства. В разделе 3.3 мы довольно подробно изучим этот клас- сический результат теории графов — теорему Менгера (1927). В разделах 3.1 и 3.3 исследуется структура 2-связных и 3-связ- ных графов. Для этих малых значений к еще возможно дать простое общее описание того, как могут быть построены такие графы. В остальных же разделах этой главы рассматриваются другие определения связности, более поздние, чем стандартное определение, но не менее важные: число Я-путей в графе для данного подграфа Я, число непересекающихся по ребрам остовных деревьев и существо- вание непересекающихся путей, соединяющих несколько данных пар вершин. 3.1. 2-Связные графы и подграфы Блоком называется максимальный связный подграф без точек сочленения. Таким образом, всякий блок графа G представляет собой либо максимальный 2-связный подграф, либо мост (вместе со своими концами), либо изолированную вершину. Обратно, каждый такой подграф является блоком. Разные блоки в графе G благодаря своей максимальности могут пересекаться только по одной вершине, кото- рая в этом случае является точкой сочленения в G. Таким образом, блок
60 Глава 3. Связность всякое ребро графа G принадлежит единственному блоку, а сам G является объединением блоков. В этом смысле блоки — 2-связныё аналоги компонент, т. е. мак- симальных связных подграфов. В то же время структура графа G не определяется полностью структурой его блоков, как это было в слу- чае компонент. Поскольку блоки могут пересекаться, способ их пере- сечения определяет еще одну структуру, своего рода приблизитель- ный вид графа G при взгляде на него издалека. Грубая структура графа G, образуемая его блоками, описывает- ся в следующем предложении. Пусть А — множество точек сочле- нения графа G, а — множество его блоков. Тогда естественным образом возникает двудольный граф на A U & с ребрами вида аВ, граф блоков где а 6 В. Этот граф блоков графа G показан на рисунке 3.1.1. Рис. 3.1.1. Граф и его граф блоков Предложение 3.1.1. Граф блоков связного графа — дерево. □ Предложение 3.1.1 сводит строение данного графа к строению его блоков. Но что можно сказать о самих блоках? Следующее пред- ложение дает простой метод, в принципе позволяющий составить список всех 2-связных графов. [4.2.5] Предложение 3.1.2. Граф 2-связен тогда и только тогда, ког- да он может быть построен из цикла последовательным добавлением Н-путей к уже построенному графу Н (рис. 3.1.2). Рис. 3.1.2. Строение 2-связных графов
3.2. Структура 3-связных графов 61 Доказательство. Ясно, что каждый построенный по описан- ному методу граф 2-связен. Обратно, пусть дан 2-связный граф G. Очевидно, что он содержит цикл, а значит, имеет максимальный подграф Н, который можно построить описанным образом. Посколь- ку всякое ребро ху Е E(G) \ Е(Н), где х,у Е Я, определяло бы Я-путь, то Я — индуцированный подграф графа G. Значит, если Я ф G, то из-за связности G существует ребро vw, где v Е G — Я, a w Е Я. Так как G 2-связен, G — w содержит v-Н путь Р. Но тогда wvP есть Я-путь в G, и подграф HCwvP, строго больший Я, можно построить описанным методом. Противоречие с максималь- ностью Я. □ 3.2. Структура 3-связных графов Мы начнем этот раздел с аналога предложения 3.1.2 для 3-связ- ности. Первая наша теорема описывает, каким образом всякий 3-связный граф может быть получен из К4 последовательностью эле- ментарных операций, сохраняющих 3-связность. Затем мы докажем глубокий результат Татта об алгебраической структуре простран- ства циклов 3-связного графа; этот результат сыграет важную роль в разделе 4.5. Лемма 3.2,1. Если G 3-связен и |G| > 4, то в G есть такое [4.4.3] ребро е, что граф G/e снова 3-связен. Доказательство. Предположим, что такого ребра не суще- ствует. Тогда для всякого ребра ху Е G граф G/xy содержит разде- ху ляющее множество из не более чем двух вершин. Поскольку «(G) > 3, стянутая вершина vxy графа G/xy (см. раздел 1.7) лежит в S и |S| = 2, т. е. в G есть такая вершина z £ {ж, что {vxy, z} z разделяет G/xy. Тогда любые две вершины, разделенные множе- ством в G/xy, разделены в G множеством Т := {х,у, z}. Поскольку никакое собственное подмножество множества Т не раз- деляет G, каждая вершина из Т имеет соседа в каждой компоненте С с графа G — Т. Выберем ребро ху, вершину z и компоненту G так, чтобы мощ- ность |G| была минимальной. Выберем соседа v вершины z в С v (рис. 3.2.1). По предположению, G/zv опять не является 3-связным, так что снова существует такая вершина w, что {z, v, w} разделяет G w и, как и раньше, каждая из вершин {z,v,w} имеет соседа в каждой компоненте графа G — {z, v, w}. Поскольку вершины х и у смежны, в G — {z, v, w} есть такая ком- понента D, что DH {х, у} = 0. Тогда каждый сосед вершины v в D лежит в С (поскольку v Е G), так что D П С 0 и, следовательно, D С С из-за выбора D. Противоречие с выбором ху, z и С. □
62 Глава 3. Связность Рис. 3.2.1. Разделяющие вершины из доказательства леммы 3.2.1 Теорема 3.2.2 (Татт, 1961). Граф G 3-связен тогда н только тогда, когда существует последовательность Go,.. ^Gn графов со следующими свойствами: (i) Go = К4 и Gn = G; (ii) для всякого i < п в графе Gi+i есть такое ребро ху, что d{x), d(y) > 3 и Gi = Gi+i/xy. Доказательство. Если G 3-связен, то последовательность из условия теоремы существует по лемме 3.2.1. Заметим, что все графы в этой последовательности 3-связны. Наоборот, пусть Go,..,Gn — последовательность из условия ху теоремы. Покажем, что для каждого i < п, если Gi = Gi+i/xy 3-связен, то 3-связен и Gf+i- Предположим, что это не так. Пусть S S — разделяющее множество из не более чем двух вершин в G^i, С1? С2 a Gi и Сз — две компоненты графа Gi+i — S. Поскольку вершины х и у смежны, мы можем считать, что {ж, у} П V(Ci) = 0 (рис. 3.2.2). Рис. 3.2.2. Положение ребра ху £ Cri-j-i в доказательстве теоремы 3.2.2 Тогда Сз не может содержать ни обе вершины х, у, ни вершину v i {я, у}- в противном случае либо vxy, либо v были бы отделены от Gi в Gi не более чем двумя вершинами; противоречие. Но, значит, Сз содержит ровно одну вершину: либо х, либо у. Это противоречит предположению о том, что d(x), d(y) >3. □ Теорема 3.2.2 является основой принадлежащего Татту резуль- тата, известного под названием теоремы о колесе1^. Подобно пред- ложению 3.1.2 для 2-связных графов она дает возможность строить произвольные 3-связные графы с помощью простого индуктивного колесо П Граф вида Сп * А1 называется колесом; таким образом, А'4 — наименьшее колесо.
3.2. Структура 3-связных графов 63 процесса, зависящего только от локальной информации об уже по- строенном графе: начав с X4, мы выбираем в уже построенном графе вершину v, расщепляем ее на две смежные вершины v' и v" и соеди- няем их с бывшими соседями v каким угодно способом — лишь бы и у v1, и у Vй было не менее чем по три инцидентных ребра и каждый бывший сосед v был смежен по крайней мере с одной из г/, v". Теорема 3.2,3 (Татт, 1963). Пространство циклов 3-связного графа порождено его неразделяющими индуцированными циклами. Доказательство. Применим индукцию по порядку графа G. В К4 каждый цикл представляет собой треугольник или симметри- ческую разность треугольников (в смысле ребер). Поскольку тре- угольники индуцированы и не являются разделяющими, то для |G| = 4 предположение верно. Для шага индукции рассмотрим такое ребро е — ху графа G, что G' := G/e — снова 3-связный граф; оно существует по лемме 3.2.1. Тогда каждое ребро е' 6 E(G‘) \ E(G) имеет вид е' = uve, где по меньшей мере одно из ребер их и иу лежит в G. Выберем из них ле- жащее в G (либо их, либо иу) и отождествим его в обозначении с е’: начиная с этого момента е' обозначает и ребро uve графа G7 и одно из ребер их, иу. В этом смысле мы можем рассматривать E(G') как подмножество E(G), a <f(Gz) — как подпространство <f(G); в част- ности, на <f(G') однозначно переносятся все векторные операции. Рассмотрим индуцированный цикл С С G. Если е Е С и С — С3, мы называем С фундаментальным треугольником; тогда С/е = К2. Если е е С, но С / С3, то С/е — цикл в G'. Наконец, если е С, то в G лежит не более чем одна из вершин ж, у (иначе ребро е было бы хордой), так что вершины цикла С образуют по порядку цикл и в G', если заменить х или у на ve; получающийся цикл тоже бу- дет обозначаться через С/е. Таким образом, если С — не фунда- ментальный треугольник, то С/е всегда обозначает единственный цикл в G'. Заметим, однако, что в случае, когда е ф. С, множество ребер в С/е, рассматриваемое как подмножество JE7(G), не обязано совпадать с Е(С) или даже вообще быть циклом (пример показан на рис. 3.2.3). С/е Рис. 3.2.3. Одна из четырех возможностей для С/е в случае е С [4.5.2] е = ху G' фундамен- тальный треугольник С/е (1.9.1)
64 Глава 3. Связность базисные Будем называть базисными неразделяющие индуцированные циклы циклы в G и G1. Элемент ^(G) назовем хорошим, если он явля- хороший ется линейной комбинацией базисных циклов G. Мы хотим показать, что всякий элемент ^(G) хорош. Основная идея нашего доказатель- ства— стянуть данный цикл G G ^(G) к С/е, по индукции породить С/е в ^(G7) и попытаться вернуться от порождающих его элементов к базисным циклам в G, порождающим С. Начнем с доказательства трех вспомогательных фактов. Всякий фундаментальный треугольник — базисный цикл в G. (1) Ясно, что всякий фундаментальный треугольник wxyw индуцирован в G. Если бы он был разделяющим в G, то {ve, w} разделяло бы G7, что противоречит выбору е. Тем самым (1) доказано. Если С С G — индуцированный цикл, но не фунда- ментальный треугольник, то С 4- С/е + D G {0, {е}} (2) для некоторого хорошего D G ^(G). Суть (2) состоит в том, что в терминах «порождаемости» С и С/е различаются лишь немного: после добавления допустимого ошибоч- ного члена D отличие состоит максимум в одном ребре е. Тогда в каких еще ребрах могут различаться С и С/е? Ясно, что не бо- лее чем в двух ребрах eu — uve и ew = vew, инцидентных ve в С/е (см. рис. 3.2.4). Но эти различия между множествами ребер С/ей С выравниваются в точности добавлением соответственно фундамен- тальных треугольников иху и xyw, базисных согласно (1). Действи- тельно, пусть Du обозначает треугольник иху, если еи £ С, и 0 иначе, и пусть Dw обозначает xyw, если ew С, и 0 иначе. Тогда D := Du + Dw удовлетворяет (2), что и требовалось. Далее, покажем, как перенести базисные циклы графа G' обрат- но на G. Для любого базисного цикла С' С G7 существует базисный цикл С = С (С) С G, где С/е — С1. Если ve С7, то (3) выполняется для С := С7. Предположим по- u,w этому, что ve Е С". Пусть и и w — два соседа вершины ve в С1, р и пусть Р — u-w путь в С7, избегающий ve (рис. 3.2.4). Тогда Р С G. Рис. 3.2.4- Поиск базисного цикла С, где С/е = С1
3.2. Структура 3-связных графов 65 Предположим сначала, что {иж, иу, wx, wy} С и рассмот- рим в качестве кандидатов на роль С циклы Сх := uPwxu и Су uPwyu. Оба они — индуцированные циклы в G (поскольку С1 ин- СХ,СУ дуцирован в Gz), и ясно, что Сх/е = Су/е — С1. Более того, ни один из этих циклов не разделяет двух вершин из G — (У(Р) U {ж, у}) в G, поскольку С1 не разделяет таких вершин в Gf. Значит, если, скажем, Сх — разделяющий цикл в G, то одна из компонент графа G — Сх со- стоит только из вершины у. Таким же образом, если Су разделяет G, то одна из получающихся компонент содержит только х. Однако это невозможно для Сх и Су одновременно, иначе Nadx^y}) С V(P), и, таким образом, поскольку в Cf нет хорд, Ng({x> у}) — {u, w}, что противоречит тому, что «(G) > 3. Значит, по меньшей мере один из циклов Сх и Су — базисный в G. Остается рассмотреть случай, когда {их, иу, wx, wy} g ^(G), например, их E'(G). Тогда, как и выше, либо uPwyu, либо uPwxyu есть базисный цикл в G в зависимости от того, является ли wy реб- ром G. Это завершает доказательство (3). Перейдем теперь к основной части доказательства — доказа- тельству того, что каждый цикл С 6 ^(G) хороший. Как следует с из предложения 1.9.1, мы можем предположить, что С — индуциро- ванный цикл в G. Далее, в силу (1) мы можем также предположить, что С не фундаментальный треугольник, значит, С/е — цикл. Суть остального состоит в следующем. По (2) G отличается от С/е самое большее в хорошем ошибочном члене D (и, возможно, в е). По (3) базисные циклы Gt- графа G, дающие в сумме G/e, по индукции могут быть стянуты из базисных циклов графа G, которые также отличаются от Gt- только на соответствующие хорошие ошибочные члены Di (и, возможно, на е). Значит, эти базисные циклы графа G вместе с ошибочными членами дают в сумме С — и лишь ребро е требует особого внимания. По предположению индукции С/е допускает представление с{,..., С'к С/е = С{ +- • • + Ск в пространстве ^(G'), где все циклы С/ базисные в G'. Из (3) мы для каждого i получаем базисный цикл С(С-) С G, где C(G/)/e = С- (в частности, С(С-) — не фундаментальный треугольник), а из утверждения (2) — хороший Di £ ^(G) такие, что С(С?)+С! + О^{0,{е}}- (4) Положим Сх,..., Ск Ci := С(с0 + Di. Тогда Ci хороший и по (4) он отличается от С,- не более чем ребром е. Снова пользуясь (2), мы имеем C + C/e + DE{0,{e}}
66 Глава 3. Связность [3.6.2] [8.1.2] [12.3.9] [12.4.4] [12.4.5] для некоторого хорошего D ЕЩС/т.е. С + D отличается от С/е не более чем ребром е. Но тогда С 4- D 4- С\ 4- • • • 4- С к отличается от С/е 4- С{ 4--h С'к = 0 не более чем ребром е, т. е. С 4- D 4" C*i 4- • • • 4* Ск Е {0, {е}}. Поскольку G 4- 7? 4- Gi 4-\~Ск Е (G), но {е} ^(G), это значит, что на самом деле G4-D + G14---- + G.-0, так что цикл С — D 4- Gi 4--F С к хороший. □ 3.3. Теорема Менгера Следующая классическая теорема Менгера является одним из краеугольных камней теории графов. Теорема 3.3.1 (Менгер, 1927). Пусть дан граф G = (У,Е) и подмножества А, В С V. Тогда минимальное число вершин, отде- ляющих А от В в G, равно максимальному числу непересекающихся A-В путей в G. Мы приводим три доказательства этого результата. Пусть G, А и В заданы, как в формулировке теоремы; через k = k(G,A,B) обозначим минимальное число вершин, отделяющих А от В в G. Ясно, что G не может содержать более чем к непересекающихся А~В путей. Наша задача — показать, что k таких путей суще- ствуют. Первое доказательство. Докажем следующее более сильное утверждение. Пусть 3? — произвольное множество из менее чем к непересекающихся A-В путей в G. Тогда существует множество £ из \3?\ 4- 1 непересекающихся A-В путей, множество концов которых включает в себя множество концов путей из 8?. Зафиксировав G и А, будем менять В и применим индукцию по |G — В\. Пусть R — A-В путь, избегающий вершин из В, лежа- щих на путях из ЗА (таких вершин менее к). Если R не пересекается с путями из ЗА, то множество 81 ЗА U {R} искомое. (Именно это произойдет при |G — В\ = 0, когда все А-В пути тривиальны.) В противном случае пусть х — последняя вершина пути R, лежащая в некотором Р 6 & (см. рис. 3.3.1). Положим В1 := В U V(xP\J xR)
3.3. Теорема Менгера 67 и &>’ := \ {Р}) U {Рх}. Тогда \&'\ = \&\ и k(G,A,B'} > fc(G,A,B), поэтому по предположению индукции существует мно- жество £2’ из |^| + 1 непересекающихся А-В' путей, среди концов которых лежат все концы путей из SA'. Тогда 2! содержит путь Q, кончающийся в вершине х, и единственный путь Q', последняя вер- шина у которого не лежит среди последних вершин путей из SA1. Если у хР, мы получаем £ из добавлением хР к Q, и добав- лением yR к Q1, если у В. В противном случае у Е хР, и мы получаем £2 из £2! добавлением xR к Q и уР к Q'. □ Рис. 3.3.1. Пути в первом доказательстве теоремы Менгера Второе доказательство. Покажем индукцией по |G| + ||G||, что G содержит к непересекающихся А-В путей. Если к Е {0,1}, то для любых G, А, В это верно. Для шага индукции рассмотрим G, А, В с к > 2 и предположим, что для графов с меньшим числом вершин или ребер условие теоремы выполняется. Если существует вершина х Е А А В, то G — х по предполо- жению индукции содержит к — 1 непересекающихся A-В путей (по- чему?). Вместе с тривиальным путем {ж} они образуют искомый набор из к путей в G. Предположим поэтому, что АП В = 0. Сначала построим пути из утверждения теоремы для случая, когда А и В разделены множеством X С У, где |Х| = к и X / А, В. х Пусть С а — объединение компонент G — X, пересекающихся с А. Заметим, что Са / поскольку |А| > к = |Х|, но А / X. Ана- сА, Св логичным образом определенный подграф Св также непуст, и С а А Св = 0. Обозначим GA := G[V(Ga)UX] и Gb := G[V(GB)UX]. По- ga, Gb скольку всякий A-В путь в G содержит какой-либо А-Х путь в Ga у мы не можем отделить А от X в Ga менее чем к вершинами. Значит, по предположению индукции Ga содержит к непересекающихся А-Х путей (рис. 3.3.2). Подобным же образом мы находим к непересекаю- щихся Х-В путей в Gb- Поскольку |Х| = к, мы можем соединить эти пути попарно и получить к непересекающихся А-В путей.
68 Глава 3. Связность Рис. 3.3.2. Непересекающиеся А-Х пути в Од В общем случае пусть Р — произвольный А-В путь в G. Благо- аЪ даря (1) в Р есть такое ребро ab, что а В, а b А. Пусть Y — мно- Y жество вершин минимальной мощности, отделяющее А от В в G — ab Ya, Yb (рис. 3.3.3). Тогда и Ya := Y U {а}, и Yb := Y U {b} отделяют А от В в G, и по определению числа к мы имеем |Уа|, \Yb\ > k. Если здесь имеет место равенство, то, так как противный случай уже был рассмотрен, можно предположить, что {Уа,У>} С {А,В}, т. е. {Уа, У&} = {А, В}, поскольку а В и b А. Значит, У = АП В. Так как |У| > к — 1 > 1, это противоречит (1). Рис. 3.3.3. Отделение А от В в G — ab Таким образом, у нас либо |Уа| > к, либо |Уь| > k, а значит, |У| > к. Тогда по предположению индукции даже в G — ab С G существует к непересекающихся А-В путей. □ Примененная к двудольному графу теорема Менгера сводится к теореме Кёнига (2.1.1). В качестве третьего доказательства к бо- лее общему условию теоремы 3.3.1 приспосабливается доказатель- ство теоремы Кёнига через чередующиеся пути. Пусть опять даны go G, А, В, и пусть SA — множество непересекающихся А-В путей в G. Обозначим := |J{V(P) I Р G &}, := |J{Е(Р) | Р G &}.
3.3. Теорема. Менгера 69 Маршрут W = хоеох^е^ .. .en_ixn в G, где et- ф ej при i j, назы- вается чередующимся относительно если для всех i < п выпол- няются следующие три‘условия (рис. 3.3.4): (i) если с,* = е Е Е[3*], то РУ проходит по ребру е в обратном направлении, т. е. ££+1 £ P%i для некоторого Р Е (ii) если Xi = Xj, где i / j, то Xi ЕЕ V[&]; (iii) если Xi £ У[^], to ег } П Е[&] 0 2\ чередую- щийся маршрут Puc. 3.3.J. Чередующийся маршрут из Ав В Рассмотрим маршрут W = х^еох^ех.. .en^ixn из А \ V[&] в В \ чередующийся относительно &. По (ii) всякая вершина не из V[&] встречается в РУ не более одного раза. Поскольку все ребра е, маршрута РУ различны, из (iii) вытекает, что всякая вер- шина из У[^] встречается в РУ не более чем дважды. Возможны два случая: если, допустим, Xi = Xj, где 0 < i < j < п, то либо ej G Е[&], a Е[&], либо ei,ej_i £ E[&j, a ei-i,ej Е[^]. Лемма 3.3.2. Если такой маршрут РУ существует, то G содер- жит \&\ 4-1 непересекающихся А-В путей. Доказательство. Пусть Н — граф на V[&] U {яо,..., жп}, множество ребер которого является симметрической разностью мно- жеств Е[^] и {ео,..., en-i}. Концы путей из & и маршрута РУ имеют в Н степень 1 (или 0, если этот путь или маршрут РУ три- виален); все остальные вершины имеют степень 0 или 2. Таким обра- зом, для каждой из \&\ 4-1 вершин a £ (АП У[^]) U {жо} компонента графа Н, содержащая а, является путем (например, Р = vq .. .Vk\ который начинается с а и заканчивается на А или В. Используя условия (i) и (iii), легко показать индукцией по £ = 0, — 1, что Р проходит по каждому из своих ребер е = ViVi+i в прямом направле- нии по отношению к & или РУ. (Говоря точнее, если е £ Р\ где Р' Е то Vi £ P'vi+i; а если е = еj £ РУ, то Vi = Xj и v:’+i = zj+i.) W, et 2) Для i = 0 мы полагаем {et-i, е,} := {ео}.
70 Глава 3. Связность Значит, Р заканчивается в множестве В. Поскольку всего в Р имеет- ся |^| 4-1 таких непересекающихся путей, лемма доказана. □ & Третье доказательство теоремы Менгера. Пусть — множество независимых A-В путей в G, имеющее наибольшую мощ- ность. По умолчанию, под чередующимися маршрутами мы всегда понимаем маршруты, чередующиеся относительно 2?. Положим Аг, А2 Bi , В2 X Q v.P x,W Al := AAVM, А2 := A\Ai, Bi В QV[^], B2:=B\B1. Для каждого пути Р Е обозначим через хр последнюю вер- шину из В, лежащую в каком-либо чередующемся маршруте, начи- нающемся в А2. Если таких вершин не существует, то пусть хр — первая вершина пути Р. Ясно, что мощность множества X := {хр I Р е &} равна |^|, значит, достаточно показать, что X отделяет А от В. Пусть Q — какой-то А-В путь в G; покажем, что Q пересекается с X. Предположим, что это не так. По максимальности SP путь Q пересекается с ¥[<&>]. Поскольку A-V[£&] путь в Q, очевидно, являет- ся чередующимся маршрутом, то Q пересекается и с множеством вершин где := {РхР | Р е &}. Пусть у — последняя вершина пути Q, принадлежащая У[^'], Р — путь из «З2*, содержащий у, и х := хр. Наконец, пусть W — чередую- щийся маршрут из А2 в х из определения вершины хр. По предполо- жению, Q не пересекается с X и, следовательно, не содержит х, так что у Е Рх и WUxPyQ — маршрут из А2 в В (рис. 3.3.5). Если этот маршрут чередующийся и оканчивается на В2, то по лемме 3.3.2 в G содержится |^| + 1 непересекающихся А-В путей, что противоречит максимальности SP. Рис. 3.3.5. Чередующиеся маршруты из третьего доказательства теоремы Менгера
3.3. Теорема Менгера 71 Каким же образом W U xPyQ мог бы не быть чередующимся маршрутом? Прежде всего W мог бы уже использовать ребро из хРу. Но если х1 — первая вершина из W в хРу, то W' Wx‘Ру — чередующийся маршрут из в у. (Под WP мы понимаем началь- ный отрезок маршрута W, заканчивающийся первым вхождением в W вершины х'; начиная с этого момента W1 следует вдоль Р обратно к ?/.) Даже этот новый маршрут W'yQ не обязан быть чередующимся: W все еще может пересекаться с yQ. Однако из определения и W и выбора вершины у в Q следует, что V(jy') О V[&>] С и V(yQ) A = 0. Таким образом, W' и yQ могут пересечься только вне SA. Если W1 действительно пересекается с yQ, то пусть z — пер- вая вершина маршрута JV7, лежащая в yQ. Поскольку z лежит вне в маршруте W1 она встречается только один раз (усло- вие (ii)), обозначим W" := W'zQ. Если же W' A yQ — 0, обозначим W" := W’ U yQ. В обоих случаях маршрут W" чередуется относи- тельно , поскольку таковым является W', a yQ не пересекается с (Заметим, что во втором случае W" удовлетворяет усло- вию (iii) в вершине у, в то время как в первом случае (iii) к z не применимо.) Таким образом, по определению маршрут W" не пе- ресекается с в частности, V(yQ) A V[&] — 0. Значит, W" чередуется и по отношению к SA и заканчивается в В%. (Заме- тим, что у не может быть последней вершиной W", поскольку у 6 Рх и, следовательно, у В.) Далее, W" начинается в А2, поскольку там начинается W. Значит, чтобы получить требуемое противоречие с максимальностью &>, можно использовать W" и лемму 3.3.2. □ Множество a-В путей называется a-В веером, если любые два из этих путей пересекаются только в вершине а. Следствие 3.3.3. Пусть В С V и а Е V \ В. Тогда минималь- ное число отличных от а вершин, отделяющих а от В в G, равно максимальному числу путей, образующих a-В веер в G. Доказательство. Теорема 3.3.1 применяется к А := N(a). □ Следствие 3.3.4. Пусть а и b — две различные вершины в G. (i) Если ab Е, то минимальное число вершин, отличных от а, b и отделяющих а от b в G, равно максимальному числу независимых a-b путей в G. . (ii) Минимальное число ребер, отделяющих а от b в G, равно максимальному числу a-b путей в G, не пересекающихся по ребрам. Р, W' z W" веер [10.1.2]
72 Глава 3. Связность 4.2.10] 6.6.1] 9.4.2] а, b G’ X v X F Доказательство, (i) Теорема 3.3.1 применяется к А := N(a) иВ:= N(b). (ii) Теорема 3.3.1 применяется к реберному графу графа G и к А := ад, В := Е(Ь). □ Теорема 3.3.5 (глобальный вариант теоремы Менгера). (i) Граф к-связен тогда и только тогда, когда он содержит к не- зависимых путей между любыми двумя вершинами. (ii) Граф к-реберно-связен тогда и только тогда, когда он содер- жит к непересекающихся по ребрам путей между любыми двумя вершинами. Доказательство, (i) Если граф G содержит к независимых путей между любыми двумя вершинами, то |G| > к и G не может быть разделен менее чем к вершинами, значит, G к-связен. Напротив, предположим, что G А?-связен (в частности, в нем бо- лее к вершин), но содержит вершины а, Ь, не связанные к независи- мыми путями. По следствию 3.3.4(i) а и b смежны; пусть G' := G—ab. Тогда G' содержит не более чем к — 2 независимых а-b путей. По следствию 3.3.4(i) мы можем разделить а и b в G' множеством X из не более чем к — 2 вершин. Поскольку |G| > к, в G есть еще по крайней мере одна вершина v £ X U {а, Ь}. Множество X отделяет v в G1 от одной из вершин а и Ь, скажем, от а. Но тогда X U {6} — множество из не более чем k — 1 вершин, отделяющее v от а в G, что противоречит fc-связности графа G. (ii) Напрямую вытекает из следствия 3.3.4(ii). □ 3.4. Теорема Мадера По аналогии с теоремой Менгера можно рассмотреть следующий вопрос: сколь много независимых Я-путей можно найти в графе G для данного индуцированного подграфа Н? В этом разделе приводится без доказательства глубокая теорема, доказанная Мадером и разрешающая этот вопрос в стиле теоремы Менгера. Как и теорема Менгера, эта теорема утверждает, что есте- ственная верхняя граница для числа таких путей, выражаемая через размер разделителей определенного вида, действительно достигается на некотором подходящем множестве путей. Как может выглядеть такая верхняя оценка? Ясно, что если каждый Я-путь в G содержит вершину из какого-то множества X С V(G — Я) или ребро из множества F С E(G — Н), то в G может быть не более чем |Х U F\ независимых Я-путей. Значит, наименьшая мощность такого множества X U F представляет собой естествен- ную верхнюю оценку для числа независимых Я-путей. (Заметим,
3.4. Теорема Мадера 73 что поскольку Н — индуцированный подграф G, а его ребра не счи- таются Я-путями, каждый Я-путь пересекается с G — Я.) В отличие от теоремы Менгера эта оценка может быть улуч- шена. Ясно, что мы можем исключить из F ребра, имеющие концы в X, так как в качестве разделителей они не используются. Пусть Y := V(G — Я) \ X; обозначим через 4?f множество компонент связ- ности графа (У, Я). Поскольку всякий Я-путь, не пересекающийся с X, содержит ребро из множества F, для какого-то С 6 он содер- жит по меньшей мере две вершины из дС — множества вершин из С, смежных с G — X — С (рис. 3.4.1). Таким образом, число независимых Я-путей в G ограничено сверху величиной MG(H) :=min(|X|+ где минимум берется по всем X и F, описанным выше, а именно, X С V(G — Я), a F С E(G — Я — X), причем всякий Я-путь в G содержит вершину или ребро из X U F. | ml), Кр эс MG(H) X Рис. 3.4.1. /7-путь в G — X Именно эта верхняя граница согласно теореме Мадера всегда достигается на каком-либо множестве независимых Я-путей. Теорема 3,4,1 (Мадер, 1978). Для всякого индуцированного подграфа Н графа G в G найдутся Mg(H) независимых Н-путей. Чтобы получить прямую аналогию с вершинным и реберным вариантами теоремы Менгера, рассмотрим два частных случая вы- шеописанной задачи, в которых соответственно F и X пусты. Обо- значим через kg(FF) наименьшую мощность множества вершин X С V(G — FT), пересекающегося с каждым Я-путем в графе G. Ана- логично, через Ас? (Я) обозначим наименьшую мощность множества ребер F С #(G), пересекающегося со всяким Я-путем в G. Следствие 3,4,2, Для всякого индуцированного подграфа Я графа G в G найдутся не менее независимых Н-путей и не менее |Ас(Я) не пересекающихся по ребрам Я-путей. *g(H) ЫН)
74 Глава 3. Связность к Доказательство. Пусть к — максимальное число независи- мых Я-путей в G. По теореме 3.4.1 существуют такие множества X С V(G -HjnFC E(G — Н — X), что * = ixi+ 12 CG^f и всякий Я-путь в G содержит вершину из X или ребро из F. Для каждой С Е для которой дС / 0, выберем вершину v Е дС и положим Ус := дС \ {и}; если же дС — 0, то положим Ус := 0. Тогда [jlSCIJ > ||Ус| Для всех С Е Более того, всякий Я-путь содержит вершину из X U У, где У := (J Ус- Значит, Y ce^f *>|Х|+ У ||Ус| > ||*U У| С F что и доказывает первую часть следствия. Вторая часть следствия вытекает из первой, примененной к ре- берному графу графа G (см. упражнение 16). □ Это может показаться удивительным, но оценки из следствия 3.4.2 в общем случае неулучшаемы. Можно найти примеры графов G и Я, в которых G содержит не более чем независимых Я-путей или не более чем |Ас(Я) Я-путей, не пересекающихся по ребрам (упражнения 17 и 18). 3.5. Не пересекающиеся по ребрам остовные деревья Реберная версия теоремы Менгера говорит о том, в каких слу- чаях граф G содержит к не пересекающихся по ребрам путей между любыми двумя вершинами. В действительности такие пути могут существенно зависеть от выбора этих двух вершин: нахождение не- зависимых путей для одной пары вершин-концов совершенно необя- зательно может помочь в нахождении их для другой пары. В ситуации, когда требуется быстро находить множество из к не пересекающихся по ребрам путей между двумя вершинами, имеет смысл требовать от графа большего, чем просто fc-реберная связ- ность. Например, если в G есть к не пересекающихся по ребрам остоеных деревьев, то между любыми двумя вершинами есть к ка- нонических независимых путей (по одному в каждом дереве). Когда существуют такие деревья? Ясно, что прежде всего для этого граф должен быть fc-реберно-связным. Обратное же, как не- трудно заметить, неверно. Не понятно даже, может ли существо- вание к не пересекающихся по ребрам остовных деревьев вытекать
3.5. Не пересекающиеся по ребрам остовные деревья 75 из какой-либо большей реберной связности. Изучение условий су- ществования k не пересекающихся по ребрам остовных деревьев — первая задача этого раздела. Как и раньше, нетрудно выписать несколько очевидных необ- ходимых условий существования k таких остовных деревьев. Рас- смотрим разбиение множества V(G) на г подмножеств и назовем ребрами-переходами ребра, концы которых лежат в разных подмно- жествах. Ясно, что в любом остовном дереве содержится не менее чем г — 1 ребер-переходов (почему?). Значит, если в G есть к не пересекающихся по ребрам остовных деревьев, в нем есть и не менее чем к(г — 1) ребер-переходов. И снова это очевидное необходимое условие оказывается также и достаточным. Теорема 3,5.1 (Татт, 1961; Нэш-Уильямс, 1961). Мультиграф содержит k не пересекающихся по ребрам остовных деревьев тогда и только тогда, когда для всякого разбиения Р множества его вер- шин он содержит не менее чем А?(|Р| — Г) ребер-переходов. Прежде чем доказывать теорему 3.5.1, заметим следующее ее удивительное следствие: чтобы обеспечить существование к не пе- ресекающихся по ребрам остовных деревьев, достаточно увеличить реберную связность всего лишь до 2к. Следствие 3.5.2. Всякий 2к-реберно-связный мультиграф G содержит к не пересекающихся по ребрам остовных деревьев. Доказательство. Всякое подмножество из разбиения множе- ства вершин графа G связано с остальными подмножествами этого разбиения не менее чем 2k ребрами. Значит, для всякого разбие- ' г ния на г подмножеств в G есть не менее чем | 2& = кг ребер- i=i переходов. Таким образом, утверждение следствия вытекает из тео- ремы 3.5.1. □ Переходя к доказательству теоремы 3.5.1, предположим, что да- ны мультиграф G = (V, F) и число к Е N. Пусть & — множество всех наборов F — (Fi,..., Fk) из к не пересекающихся по ребрам остовных лесов в G с наибольшим в совокупности числом ребер, т. е. таких, что мощность ||F|| |2'7[77’]|, где E[F] := E(Fi) U • • • U E(Fk), максимальна. Если F = (Fi,..., Ffc) E ae E E\E[F], то для всех i — 1,..., к граф F, + e содержит цикл; в противном случае в F можно было бы заменить F, на F, Ч- е и получить противоречие с максималь- ностью ||F||. Зафиксируем i и рассмотрим ребро е' ф е из этого цикла. Пусть F/ := Ft- Ч- е — е' и F- Fj для всех j ф г. Очевидно, что F' := — снова элемент Говорят, что F' получен из F замещением ребра е' ребром е. Заметим, что компонента связ- ребра- не реходы [6.4.4] G = (V,E) Ill’ll замещение ребер
76 Глава 3. Связность ности леса Ft-, содержащая е‘, превращаясь в компоненту связности леса F/, сохраняет множество вершин. Значит, для всякого пути xFiy х...у С F- в Fi существует единственный путь xFiy\ позже этот факт нам понадобится. ро Рассмотрим фиксированный набор F0 = (Ff,...,^) Е Множество всех наборов из J*’, которые могут быть получены из F0 серией замещений ребер, будет обозначаться через ^°. Наконец, положим е° е° .= U (я\ад) G° и G° :=(V,F°). Лемма 3.5.3, Для всякого е° Е E\E[F°] существует множество U С V, связное в каждом из F® (i = и содержащее концы ребра е°. Доказательство. Поскольку F° Е <^°, то е° Е F0. Пусть CQ С° — компонента графа G0, содержащая е°. Докажем утверждение U ДЛЯ и := V(G°). i Пусть дано i Е Надо показать, что U связно в Ft°. Для этого сначала докажем следующее. Пусть F = (Fi,..., Ffc) Е , и пусть набор (F{,..., F^) получен из F замещением ребра из Fi. Если х, у — (1) концы пути в Fl A G0, то и xFiy С С°. Пусть е — vw — новое ребро в E(F-) \ F[F]; это единственное ребро из F/, не лежащее в Ft-. Можно считать, что е Е xF{y, иначе выпол- нялось бы равенство xF^y = xF[y и доказывать было бы нечего. До- статочно показать, что vFiW С С°, тогда (xF-y—e)UvFiW — связный подграф графа F, A G0, содержащий х, у, а значит, и xFiy. Пусть е' — произвольное ребро из vFtw. Поскольку в F Е ребро е' можно заменить на е и получить не содержащий е' элемент J*’0, то е' Е F0. Таким образом, vF{W С G0, а значит, vFiW С С°, поскольку и, w Е xF-y С G0. Тем самым (1) доказано. Чтобы доказать, что U = V(C°) связно в F/5, покажем, что для всякого ребра ху Е С° существует путь xF^y, лежащий в G0. По- скольку граф G0 связен, объединение всех этих путей будет связным остовным подграфом графа Ff°[t7]. Итак, пусть дано ребро е = ху Е G0. Поскольку е Е F0, суще- ствуют такое число s Е N и такие s наборов Fr = (Ff,..., F£), где г = что каждый набор Fr получен из Fr”1 замещениями ребер, и е Е E\E[F8]. Полагая в (1) граф F := Fa, можно считать е путем длины 1 в F/ A G0. Затем последовательные применения (1) к F = F*,..., F0 дают xF®y С G0, что и требовалось. □
3.5. Не пересекающиеся по ребрам остовные деревья 77 Доказательство теоремы 3.5.1. Докажем неочевидную часть теоремы индукцией по |G|. Для |G| = 2 утверждение верно. Те- перь, для индукционного шага, предположим, что для каждого раз- биения Р множества V существует не менее чем &(|Р| — 1) ребер- переходов, и построим в G к не пересекающихся по ребрам остовных деревьев. Выберем набор F° = £ &. Если каждый из ле- сов F£° — дерево, то наша цель достигнута. Если же это не так, то 1И1 = £И°11<ад-1) 1=1 по следствию 1.5.3. С другой стороны, по предположению ||G|| > A?(|G| — 1): достаточно рассмотреть разбиение V на отдельные вер- шины. Значит, существует ребро е° € Е \ _E[F0]. По лемме 3.5.3 существует множество U С У, связное в каждом из и содержащее концы ребра ео, в частности, |t/| > 2. Поскольку каждому разбие- нию стянутого мультиграфа G/U соответствует разбиение мульти- графа G с теми же ребрами-переходами3), то в G/U есть не менее чем fc(|P| — 1) ре б ер-переходов относительно любого разбиения Р. Зна- чит, по предположению индукции в G/U есть к не пересекающихся по ребрам остовных деревьев 7i,..., Т^. Заменяя в каждом из Тг- вер- шину vu, стянутую из U, на остовное дерево F® Pi G[U] в G[(7], мы получаем к не пересекающихся по ребрам остовных деревьев в G. □ Говорят, что подграфы Gi,..., Gk графа G разбивают Gy если множества их ребер образуют разбиение множества P(G). Наша задача об остовных деревьях в этих терминах может быть перефор- мулирована следующим образом: на какое наибольшее количество связных остовных подграфов можно разбить данный граф? Обоснованием такой сложной переформулировки нашей задачи может служить то, что теперь задача имеет очевидную двойствен- ную к ней (см. теорему 1.5.1): на какое наименьшее количество ацик- лических (остовных) подграфов можно разбить данный граф? Или если задано к'. какие графы могут быть разбиты на не более чем к лесов? Очевидным необходимым условием здесь будет то, что каждое множество U С 7(G) индуцирует самое большее fc(|J7| - 1) ребер: не более чем по \U\ — 1 на каждый лес. И снова это необходимое условие оказывается и достаточным. Что неожиданно, доказать это можно с помощью леммы 3.5.3, назначением которой было доказательство теоремы о не пересекающихся по ребрам остовных деревьях. (1.5.3) F° разбиение графа U 3) О стягивании мультиграфов см. раздел 1.10.
78 Глава. 3. Связность (1.5.3) древесность к-сцеп- ленный (1-2-2) (1.3.1) Теорема 3.5.4 (Нэш-Уильямс, 1964). Мультиграф G = (У, Е) может быть разбит на не более чем k лесов тогда и только тогда, когда 11G [ U] 11 < £ (| £71 — 1) для любого непустого подмножества U CV. Доказательство. Прямая импликация была доказана выше. Покажем теперь, что любой набор F = (Fi,..., Ffc) £ & разбивает G, т. е. что F[F] — Е. Если это неверно, пусть е £ Е \ F[F]. По лемме 3.5.3 существует множество U С V, связное в каждом из Ft- и содержащее концы ребра е. Тогда G[t7] содержит по \U\ — 1 ребер из каждого Fi и кроме того ребро е. Получается, что ||G[C/]|| > £(|U| — 1), что противоречит условию теоремы. □ Наименьшее число лесов, образующих разбиение графа G, на- зывается его древесностъю. По теореме 3.5.4 древесность является мерой максимальной локальной плотности. Древесность графа мала тогда и только тогда, когда граф «нигде не плотен», т. е. в нем нет подграфа Н с большим б(Я). 3.6. Пути между заданными парами вершин Говорят, что граф с не менее чем 2k вершинами к-сцеплен, если для всяких его 2к различных вершин ..., Sk, ti,..., tk он содержит к непересекающихся путей Pi,..., Р&, где Р, = Si.. .ti для всех г. Здесь в отличие от теоремы Менгера речь идет не просто о суще- ствовании к непересекающихся путей между двумя множествами вершин: требуется, чтобы каждый из этих путей связывал конкрет- ную пару вершин. Ясно, что всякий ^-сцепленный граф F-связен. Обратное, од- нако, далеко не верно: в общем случае &-сцепленность — свойство гораздо более сильное, чем А?-связность. Тем не менее эти два свой- ства связаны между собой. Цель этого раздела — доказать суще- ствование такой функции f : N —> N, что всякий /(&)-связный граф £-сцеплен. В качестве леммы нам нужен результат, который в противном случае был бы приведен в главе 8. Теорема 3.6.1 (Мадер, 1967). Существует функция h : N —> N такая, что для любого г Е N всякий граф со средней степенью не менее h(r) содержит как топологический минор полный граф Кг. Доказательство. Если г < 2, то /i(r) существует и равно 1. Предположим теперь, что г > 3. Индукцией по m = г,..., (0 пока- жем, что всякий граф G со средней степенью d(G) > 2m содержит топологический минор X с г вершинами и m ребрами. Значению m = Q) соответствует граф Кг, из чего вытекает утверждение тео- ремы для А(г) — 2(2).
3.6. Пути между заданными парами вершин 79 Если m = г, то по предложениям 1.2.2 и 1.3.1 G содержит цикл длины не менее e(G) +1 > 2Г-1 + 1 > г + 1, и утверждение верно для X = СГ. Теперь пусть г < m < (г). Предположим, что утверждение верно для меньших тп. Пусть дан граф G с d(G) > 2т, значит, s(G) > 2т~1. Поскольку в G есть компонента С с е(С) > e(G), можно предположить, что G связен. Рассмотрим такое максималь- ное множество U С V(G), что U связно в G, a e(G/U) > 2т~1. Такое ц U существует, потому что сам G имеет вид G/U, где \U\ = 1. По- скольку G связен, N(U) / 0. Пусть Н := G[N(U)]. Если в Н есть вершина v степени с/н(и) < Я 2т~1, добавление ее к U дает противоречие с максимальностью U. Действительно, при стягивании ребра vvu в G/U теряется одна вер- шина и djj(v) + 1 < 2rn“1 ребер, так что е останется не менее 2Ш-1. Поэтому d(H) > 6(H) > 2т~1. По предположению индукции Н со- держит ТУ, где |У| = г и ||У|| = т — 1. Пусть х, у — две вершины ветвления этого ТУ, которые в У не смежны друг с другом. По- скольку х и у лежат в N(U), a U связно в G, граф G содержит х-у путь, внутренние вершины которого лежат в U. Добавление в ТУ этого пути дает требуемое ТХ. □ Каким образом теорема 3.6.1 может помочь показать, что вы- сокая связность способна обеспечить fc-сцепленность графа? По- скольку высокая связность с необходимостью увеличивает среднюю (и даже минимальную) степень, по теореме можно предположить, что наш граф содержит подразделение К большого полного графа. Теперь осталось использовать теорему Менгера, чтобы взаимно од- нозначно связать данные вершины Si и ti с вершинами ветвления К, а затем соединить эти правильные пары вершин внутри К. Теорема 3.6.2 (Юнг, 1970; Ларман, Мани, 1970). Существует такая функция f : N —► N, что для всех k 6 N любой /(к)-связный граф k-сцеплен. Доказательство. Докажем утверждение для f(k) = h(3k) + 2k, (з.зл) где h — функция из теоремы 3.6.1. Пусть G — /(&)-связный граф. g Тогда d(G) > 8(G) > k(G) > h(3k). Выберем К = TK3k С G, как к в теореме 3.6.1, и пусть U есть множество его вершин ветвления. и Пусть даны вершины «1,..., Sk и £ i,... ,tk графа G. Докажем, Sz я / • что для них существуют пути из определения А?-сцепленности. По определению функции f(k) верно равенство k(G) > 2k. Значит, по теореме Менгера (3.3.1) в G есть такие непересекающиеся пути Pi,..., Pfc, Qi,..., Qk, что каждый из Pi начинается с Si, каждый Qi pt, Qt начинается с и все эти пути заканчиваются в U (но не содержат в U внутренних вершин). Пусть множество & этих путей выбрано & так, чтобы общее число ребер вне Е(К) было наименьшим.
80 Г лава 3. Связность иг Пусть ui,..., ик — те k вершин из U, которые не являются кон- Lt цами путей из Пусть £, для каждого г = 1,...,А? обозначает [/-путь в К (соответствующий ребру в Кзк), проходящий от щ до щ конца Pi в U, и пусть — первая вершина пути Li, принадлежащая какому-либо пути По определению в пути Р содержится не больше ребер, не принадлежащих чем в Ри^щ, поэтому Mi щР = ^iLi, а значит, Р = Pi (рис. 3.6.1). Точно так же если Mi Wi обозначает [/-путь в К, проходящий из щ в конец Qi в U, a Wi — первая вершина Mi, принадлежащая пути из , то этот путь ра- вен Qi. Тогда пути SiPiViLiUiMiWiQiti для разных i не пересекаются и показывают, что G А?-сцеплен. □ В доказательстве теоремы 3.6.2 мы не старались найти какую- либо хорошую оценку на связность, обеспечивающую fc-сцепленность графа: использованная нами функция f растет экспоненциально по А?. Не удивительно, что это далеко не наилучшая оценка. Тем не менее достойно упоминания то, что на самом деле f может быть линейной функцией. Как показали Боллобаш и Томасон (1996), вся- кий 22А:-связный граф А;-сцеплен. Упражнения В первых трех упражнениях дан граф G и его вершины а, b £ V(G). Пред- положим, что множество X С V(G) \ {а, 6} отделяет а от b в G. Говорят, что X отделяет а от b минимально, если никакое собственное его подмножество а от 6 в G не отделяет. I. - Показать, что X отделяет а от Ъ минимально тогда и только тогда, когда каждая вершина из X смежна какой-либо вершине из компоненты Са графа G — X, содержащей а, и другой вершине из компоненты Сь графа G — X, содержащей Ь. 2. Пусть X1 С V(G) \ {а, Ь] — другое множество, отделяющее а от 6; С'а и С'ь определяются соответственно. Показать, что оба множества Ya := (% П С£) U (X П X') U (X' П Со), Уь := (X П С') U (X П X') U (X' П Сь) тоже отделяют а от Ъ (см. рис.).
Упражнения 81 3. Если и X, и X1 отделяют а от b минимально, то можно ли сказать то же самое об Ya и Уь? Если \Х | и |Х7| минимальны для множеств вершин, отделяющих а от 6, то всегда ли минимальны |Уа| и |Уь|? 4. Пусть X и X' — такие минимальные разделяющие множества вершин в G, что X пересекается с не менее чем двумя компонентами графа G — X'. Показать, что X1 пересекается со всеми компонентами G — X, а X — со всеми компонентами графа G — X1. 5. “" Доказать элементарные свойства блоков, упомянутые в начале раздела 3.1. 6. Показать, что граф блоков всякого связного графа — дерево. 7. Не применяя теоремы Менгера, показать, что всякие две вершины 2-связно- го графа принадлежат общему циклу. 8. Будем писать е ~ е7, где е, е7 Е E(G), если либо е = е7, либо е и е7 ле- жат на одном и том же цикле в G. Показать, что ~ является отношением эквивалентности на E(G}, причем его классы эквивалентности совпадают с множествами ребер нетривиальных блоков графа G. 9. Пусть G — 2-связный граф, но не треугольник, а е — ребро в G. Показать, что один из графов G — е и G/e снова 2-связен. 10. Пусть G — 3-связный граф, а ху — его ребро. Показать, что G/xy 3-связен тогда и только тогда, когда G — {г, у} 2-связен. 11. (i) Показать, что всякий кубический 3-реберно-связный граф 3-связен. (ii) Показать, что граф является кубическим и 3-связным тогда и только тогда, когда он может быть построен из К4 последовательными примене- ниями следующей операции: подразделить два ребра вставкой в каждое из них по новой вершине и соединить две эти новые вершины ребром. 12. ” Показать эквивалентность теоремы Менгера следующему утверждению. Для всякого графа G и для любых множеств вершин А, В С V(G) суще- ствуют такие множество & непересекающихся A-В путей в G и множество X С У(С?), отделяющее А от В в G, что X имеет вид X = {хр | Р Е где хр Е Р для всех Р Е 13. Проработать детали доказательства следствия 3.3.4(ii). 14. Пусть к > 2. Показать, что всякий Ar-связный граф порядка не менее 2к содержит цикл длины не менее 2к. 15. Пусть к > 2. Показать, что любые к вершин/с-связного графа принадлежат общему циклу. 16. Вывести утверждение о ребрах следствия 3.4.2 из утверждения о вершинах. (Подсказка. Рассмотреть Н-пути в графе, полученном из непересекающе- гося объединения Н с реберным графом L(G) добавлением всех таких ре- бер he, что h — вершина графа Н, а е Е E(G) \ Е(Н) — инцидентное ей ребро.) 17. “ К непересекающемуся объединению графа Н = K"2rn+1 с к копиями K2m+1 добавляются ребра, взаимно однозначно связывающие Н с каждым из j^2m+i Показать, что получающийся граф G содержит не более кт = независимых /7-путей.
82 Глава 3. Связность 18 . Найти такой двудольный граф G с долями А и В, что для Н := G[A] в G существуют не более не пересекающихся по ребрам Н-путей. 19 .+ Вывести теорему Татта об 1-факторе (2.2.1) из теоремы Мадера. (Подсказка. Расширить граф G до графа G' добавлением к каждой вер- шине v Е G новой вершины г/, смежной с v. Выбрать Н С G1 так, чтобы 1-факторы в G соответствовали достаточно большим множествам незави- симых Н-путей в G1.) 20 . Найти ошибку в следующем коротком «доказательстве» теоремы 3.5.1. На- зовем разбиение нетривиальным, если в нем не менее двух классов и по меньшей мере в одном из них содержится более одного элемента. Покажем индукцией по |V| -f- |Е|, что если всякое нетривиальное разбиение множе- ства V на г подмножеств (допустим) содержит не менее к(г — 1) ребер- переходов, то G = (V, Е) разбивается на к не пересекающихся по ребрам остовных деревьев. Индукция начинается с тривиального графа G — К1, а в качестве к не пересекающихся по ребрам остовных деревьев рассматри- ваются к копий графа К1. Теперь займемся индукционным шагом. Если во всяком нетривиальном разбиении множества V на т подмножеств (допу- стим) есть более к(т — 1) ребер-переходов, мы удаляем из G любое ребро и таким образом заканчиваем индукционный шаг. Поэтому пусть суще- ствует нетривиальное разбиение {Vj,..., Уг} множества V с ровно к(г — 1) ребрами-переходами. Предположим, что | Vj | > 2. Если в графе & := G'[Vi] имеется к непересекающихся остовных деревьев, мы можем скомбинировать их с к непересекающимися остовными деревьями, существующими в G/Vi по индукции. Поэтому предположим, что в G' нет к непересекающихся остовных деревьев. Тогда по индукции существует его нетривиальное вер- шинное разбиение {У*,..., V/} с менее чем k(s — 1) ребрами-переходами. При этом {Vf,... ,V',V2,... ,Vr} — нетривиальное вершинное разбиение графа G на r-j-s —1 множество с менее чем к(г~ 1) + &(з — 1) = A:((r+ s —1) — 1) ребрами-переходами; противоречие. 21 .“ Показать, что всякий к-сцепленный граф (2к — 1)-связен. Примечания Хотя теоремы о связности, без сомнения, принадлежат к наиболее есте- ственным и потому наиболее востребованным результатам теории графов, ис- черпывающей монографии по этой теме до сих пор не существует. Некоторые разделы описаны в: Bollobds В. Extremal Graph Theory. London: Acad. Press, 1978; Halin R. Graphentheorie. Darmstadt: Wissenschaftliche Buchgesellschaft, 1980 — и в главе А. Франка в: Handbook of Combinatorics / Ed. by R. L. Gra- ham, M. Grotschel, L. Lovasz. Amsterdam e. a.: North-Holland Publ., 1995. Обзор, специально посвященный технике работы с минимально А:-связными графами (см. ниже) и результатам о них дан в: Mader W. On vertices of degree n in mini- mally n-connected graphs and digraphs // Combinatorics, Paul Erdos is eighty / Ed. by D. Miklos, V. T. Sos, T. Szonyi / Bolyai Soc. Math. Studies. V. 2. Budapest: Janos Bolyai Math. Soc., 1996. Доказательство теоремы Татта 3.2.3 дается по: Thomassen С. Planarity and duality of finite and infinite graphs // J. Combin. Theory. Ser. B. 1980. 29. P. 244-271. В этой же работе содержатся лемма 3.2.1 и ее короткое независимое доказательство. (Конечно же, утверждение леммы вытекает из теоремы Татта о колесе, но ее независимое доказательство ценно тем, что значительно сокра- щает доказательства обеих теорем Татта.) В главе не затронут еще один подход к изучению связности — исследова- ние минимальных Ar-связных графов, теряющих свою А;-связность при удалении любого ребра. Их минимальная степень, как и у всех А:-связных графов, больше или равна к, а согласно фундаментальному результату Халина (1969) их ми- нимальная степень в точности равна к. Существование вершины малой степени
Примечания 83 в fc-связном графе может быть особенно полезно в индуктивных доказательствах. Теорема Халина была отправной точкой для ряда все более и более усложнен- ных исследований минимальных к-связных графов; см. вышеупомянутые книги Боллобаша и Халина и в особенности обзор Мадера. Первое доказательство теоремы Менгера дается по: Bohme Т., Goring F., Harant J. (рукопись 1999 года); второе — по: Pym J. S. A proof of Menger’s theorem// Monatsh. Math. 1969. 73. P. 81-88; третье—no: Grunwald T. (позже T. Gallai). Ein neuer Beweis eines Mengerschen Satzes // J. London Math. Soc. 1938. 13. P. 188-192. Глобальный вариант теоремы Менгера (теорема 3.3.5) впервые был сформулирован и доказан Уитни (1932). Теорема Мадера 3.4.1 взята из: Mader W. Uber die Maximalzahl kreuzungs- freier H-Wege // Arch. Math. 1978. 31. P. 387-402. Эта теорема может быть рассмотрена как совместное обобщение теоремы Менгера и теоремы Татта об 1-факторе (упражнение 19). Теорема 3.5.1 была независимо доказана Нэш- Уильямсом и Таттом; обе работы содержатся в J. London Math. Soc. 1961. 36. Теорема 3.5.4 была доказана в: Nash- Williams С. St. J. A. Decompositions of finite graphs into forests //J. London Math. Soc. 1964. 39. P. 12. Приведенные здесь доказательства принадлежат Мадеру (частные сообщения). Оба результата мо- гут быть изящно сформулированы и доказаны в терминах матроидов; см. § 18 в: Bollobds В. Combinatorics. Cambridge: Univ. Press, 1986. В разделе 8.1 мы докажем, что для обеспечения существования в графе G топологического минора Кг не обязательно требовать, чтобы средняя степень G была столь велика, как h(r) = 2^2) (значение, использованное в доказатель- стве теоремы 3.6.1); в действительности требуемая средняя степень может быть ограничена сверху функцией, квадратичной по г (теорема 8.1.1). Упомянутое усиление теоремы 3.6.2 доказано в: Bollobds В., Thomason A. G. Highly linked graphs // Combinatorica. 1996. 16. P. 313-320. В работе: Robertson N., Sey- mour P. D. Graph Minors. XIII: The disjoint paths problem // J. Combin. Theory. Ser. В *1995. 63. P. 65-110 — показано, что для каждого заданного к суще- ствует алгоритм сложности О (п3), устанавливающий, является ли данный граф порядка п к-сцепленным. Если же к рассматривается как часть входных данных, задача становится NP-трудной.
Глава 4 Планарные графы Когда мы рисуем граф на листе бумаги, то, конечно, стараемся сделать его как можно более обозримым. Одним из очевидных спо- собов добиться уменьшения хаоса, создаваемого множеством линий, является попытка избежать их пересечения. В частности, естествен вопрос о возможности нарисовать граф так, чтобы никакие два реб- ра не пересекались нигде, кроме как в их общей концевой вершине. Графы, нарисованные подобным образом, называются плоскими графамщ абстрактные же графы, которые могут быть так нарисо- ваны, называются планарными. В этой главе мы изучаем как плос- кие, так и планарные графы, а также связи между ними, т. е. воп- рос о том, как абстрактный граф может быть изображен принци- пиально разными способами. Предварительно накопив в разделе 4.1 ряд основных топологических фактов, которые в дальнейшем позво- лят нам доказывать результаты строго, не слишком заботясь при этом о технических тонкостях, мы приступаем в разделе 4.2 к изуче- нию структурных свойств плоских графов. В разделе 4.3 мы рас- сматриваем вопрос о том, как сильно могут различаться два изобра- жения одного и того же графа. Основной результат этого раздела состоит в том, что 3-связные планарные графы имеют, по существу, единственное изображение в некотором весьма сильном и естествен- ном топологическом смысле. Два следующих раздела посвящены до- казательству всех классических критериев планарности, т. е. усло- вий, при которых абстрактный граф является планарным. Глава завершается разделом о плоской двойственности — понятии, имею- щем интереснейшие связи с алгебраическими, раскрасочными и по- токовыми свойствами графов (разделы 1.9 и 6.5). Традиционный способ изображения графа состоит в том, что его вершины представляются точками на евклидовой плоскости, а реб- ра — соединяющими их жордановыми кривыми, причем различные кривые пересекаются только в своих концевых точках. Во избежа- ние ненужных топологических осложнений мы, однако, будем рас- сматривать только кривые, являющиеся ломаными. Нетрудно по- казать, что любое изображение можно привести к такому виду, так что эти два понятия фактически совпадают.
4.1. Топологические предпосылки 85 4.1. Топологические предпосылки В этом разделе мы вкратце рассмотрим некоторые топологиче- ские определения и факты, используемые в дальнейшем. Все эти факты имеют (к настоящему времени) простые и хорошо известные доказательства; ссылки можно найти в примечаниях к этой главе. Так как доказательства не касаются теории графов, мы не будем их приводить; наша цель — лишь собрать требуемые топологические факты, а не доказать их. В дальнейшем все доказательства будут строго следовать из определений и сформулированных здесь фактов (и будут направляться геометрической интуицией, но не основы- ваться на ней), поэтому представленный далее материал поможет свести топологические рассуждения в этих доказательствах к мини- муму. Отрезок прямой на евклидовой плоскости есть подмножество в R2 вида {р -|- X(q — р) | 0 < Л < 1}, где точки Е R2 различны. Многоугольник есть подмножество в R2, являющееся объединением конечного числа отрезков прямой и гомеоморфное единичной окруж- ности. Здесь и далее предполагается, что подпространство топо- логического пространства несет топологию подпространства. Дуга многоугольника есть подмножество в R2, являющееся объединением конечного числа отрезков прямой и гомеоморфное замкнутому еди- ничному интервалу [0,1]. Образы 0 и 1 при таком гомеоморфизме называются концами этой дуги многогранника, которые она соеди- няет и которыми она ограничена. Вместо «дуга многогранника» мы будем говорить просто дуга. Если Р есть дуга между х и у, мы обозначаем множество точек Р \ {х, у} — внутренность дуги Р — о через Р. Пусть OCR2 — открытое множество. Связанность дугой, ле- жащей в О, задает отношение эквивалентности на О. Соответст- вующие классы эквивалентности также открыты; они суть области множества О. Говорят, что замкнутое множество X С В2 разде- ляет О, если О\Х содержит более одной области. Границей множе- ства X С В2 называется множество Y всех таких точек у Е В2, что любая окрестность точки у пересекает и X, и R2 \ X. Заметим, что если X открыто, то его граница лежит в В2 \ X. Граница области О в В2 \ X, где X — конечное объединение точек и дуг, обладает двумя важными свойствами. Первое — дости- жимость: если х Е X лежит на границе О, то х можно соединить с некоторой точкой из О отрезком прямой, внутренние вершины ко- торого целиком лежат внутри О. Как следствие, любые две точки на границе О можно соединить дугой, внутренние точки которой лежат внутри О (почему?). Другое существенное свойство границы обла- сти О состоит в том, что она отделяет О от остальной части В2. В самом деле, если ф: [0,1] —> Р С В2 непрерывно, причем </>(0) Е О много- угольник дуга область разделять граница
86 Глава 4. Планарные графы [4.2.1] [4.2.4] [4.2.5] [4.2.10] [4.3.1] [4.5.1 [4.6.1: [5.1.2 4.2.5] 4.2.6] 4.2.10] и </>(1) О, то Р пересекает границу области О по крайней мере в точке ф(у) вида у := inf{z | ф(х) £ О} — первой точке из Р в В2\О. Теорема 4.1.1 (теорема Жордана о кривой для многоугольни- ков). Для любого многоугольника Р С I2 множество В2 \ Р состоит из двух областей, причем в точности одна из них ограничена. Гра- ницей каждой их этих двух областей является многоугольник Р. С помощью теоремы 4.1.1 нетрудно доказать следующую лемму. Лемма 4.1.2. Пусть три дуги Pi, Р2, Р3 имеют одинаковые концы и попарно не имеют других общих точек. (i) В2 \ (Pi U Р2 U Р3) состоит из трех областей, границами которых являются Pi U Р2, Р2 U Рз и Pi U Рз. 00 (ii) Если дуга Р соединяет точку из Pi с точкой из Рз, а ее внутренность лежит в области множества В2 \ (Pi U Р3), О 0 0 содержащей Рз, то Р С\ Рз ф 0. Рис. Дуги в лемме 4.1.2(ii) [4.2.1] [4.2.3] Следующая наша лемма дополняет теорему Жордана о кривой утверждением, что дуга не разделяет плоскость. Для удобства ис- пользования в дальнейшем мы сформулируем этот факт более общо. Лемма 4.1.3. Пусть непересекающиеся множества Х±, Х3 С В2 являются объединениями конечного числа точек и дуг, а внутрен- 0 ность Р дуги Р, соединяющей точку из Xi с точкой из Хз, лежит о в области О множества В 2 \ (Xi U %2) • Тогда О\Р является областью множества В2 \ (Л\ U Р U Хз). Рис. Дуга Р не разделяет область О множества В2 \ (А\ U X?)
4.2. Плоские графы 87 Остается ввести несколько терминов и фактов, которые будут использоваться только однажды, при рассмотрении понятий эквива- лентности изображений графов в разделе 4.3. Как обычно, мы обозначаем через Sn сферу размерности п — множество точек в Rn+1 на расстоянии 1 от начала координат. 2-Сфера без своего «северного полюса» (0,0,1) гомеоморфна плос- кости; выберем фиксированный гомеоморфизм тг: S2 \ {(0, 0,1)} —>Ж2 такого вида (например, стереографическую проекцию). Если Р С Ж2 — многоугольник, а О — ограниченная область в Ж2 \ Р, то назовем С := тг-1(Р) окружностью на S2, а множества тг-1(О) и S2 \ тг~1(Р U О) — областями С. Наш последний инструмент — теорема Жордана и Шенфлайеса, опять-таки слегка видоизмененная для наших целей. Теорема 4.1.4. Пусть ф: Сi —* С*2 — гомеоморфизм между двумя окружностями на S2, и пусть Oi — область Ci, а О2 — об- ласть С2- Тогда отображение ф можно продолжить до гомеомор- физма Ci и Oi —> с*2 и О2. 4.2. Плоские графы Плоский граф есть пара (V, Е) конечных множеств со следую- щими свойствами (элементы множества V опять называются вер- шинами, а множества Е — ребрами): (i) V С Ж2; (ii) каждое ребро является дугой между двумя вершинами; (iii) разные ребра имеют разные множества концевых точек; (iv) внутренность ребра не содержит ни вершин, ни точек ника- кого другого ребра. Плоский граф (V, Е) естественным образом задает граф G на V. По- ка не возникает разночтений, мы употребляем обозначение G этого абстрактного графа также применительно к плоскому графу (V, Е) и к множеству вершин V U (U-^)j аналогичные договоренности дей- ствуют для сопоставления абстрактных и плоских ребер, подграфов и так далее1). Для любого графа G множество Ж2 \ G открыто; его области называются гранями графа G. Поскольку G ограничен, т. е. лежит внутри достаточно большого диска D, в точности одна из его граней не ограничена — та, которая содержит Ж2\D. Эта грань называется внешней гранью графа G; остальные суть его внутренние грани. Однако мы и далее будем обозначать символом \ разность точечных мно- жеств и символом — разность графов, что поможет различать их. Sn тг [4.3.1] ПЛОСКИЙ граф грань
F(G) [4.5.1] [4.5.2] (4.1.1) (4.1.3) fi, /2 88 Глава 4. Планарные графы • Множество граней в G обозначается через Г(б). Заметим, что если I Н С G, то каждая грань графа G содержится в грани графа Н. Чтобы заложить основы для (легкого, но) строгого введения I в плоские графы, обещанного в данном разделе, еще раз спустимся ! в царство действительно элементарной топологии плоскости и дока- ’ жем то, что кажется и без того очевидным2); граница грани плоского • графа G всегда является подграфом в G, а не, скажем, половиной ! ребра. Следующая лемма утверждает это формально и указывает ; на два кажущихся «очевидными» свойства плоских графов. Лемма 4.2.1. Пусть G — плоский граф, а е — ребро в G. ' < (i) Если X является границей грани в G, то либо еСХ, либо, i XQe = 0. (ii) Если е лежит на цикле С С G, то е лежит на границе в точ- - ности двух граней из G, и эти грани содержатся в разных ; гранях цикла С. (iii) Если е не лежит на цикле, то е лежит на границе в точности одной грани графа G. Доказательство. Мы доказываем все три утверждения вмес- те. Начнем с рассмотрения одной точки хо Е е. Покажем, что яо лежит на границе в точности двух или одной грани в зависимости от того, лежит ли е на цикле в G или нет. Далее мы покажем, что о всякая другая точка из е лежит на границе тех и только тех граней, что и жо- Тогда концы ребра е будут также лежать на границе этих граней, просто потому что любая окрестность концевой точки ребра е является также и окрестностью некоторой внутренней точки ребра е. Граф G является объединением конечного числа отрезков; мож- но считать, что любые два из них пересекаются не более чем в одной точке. Около любой точки х Е е можно найти открытый диск Dx с центром х, пересекающийся только с этими (одним или двумя) отрезками, содержащими х. Выберем внутреннюю точку xq отрезка S С е. Тогда DXo A G = DXo П S, поэтому DXo \ G является объединением двух открытых полудисков. Поскольку эти полудиски не пересекаются с G, каждый из них лежит в некоторой грани графа G. Обозначим эти грани через /1 и Д; они — единственные грани в G, на границе которых лежит xq, и они могут совпадать (рис. 4.2.1). 2) Заметим, что даже самая лучшая интуиция может лишь иногда быть «точ- ной», т. е. совпадать с тем, что следует из точных определении, в той мере, в какой эти определения действительно формализуют то, что интуитивно подразумевалось. Ввиду сложности определений в элементарной топологии это вряд ли можно считать не требующим доказательства.
4.2. Плоские графы 89 Рис. 4’2-1- Грани /1, /2 графа G в доказательстве леммы 4.2.1 Если е лежит на цикле С С G, то DXo пересекает обе грани этого цикла (теорема 4.1.1). Грани /1, /2 графа G поэтому содержатся в разных гранях цикла С; поскольку С С G, любая грань графа G является подмножеством грани цикла G и, в частности, Д ф f2. Если е не лежит на цикле, то е является мостом, а значит, связывает два непересекающихся точечных множества Xi, Х2, где Xi U Х2 = G \ е. Ясно, что Д U е U f2 есть подмножество грани f из G — е (почему?). По лемме 4.1.3 f\e является гранью в G. Но f\e содержит Д и Д по определению Д поэтому Д = f \ е = f2, так как и Д, и Д, и / суть грани в G. Рассмотрим теперь любую другую точку х± £ е. Пусть дуга Р Х1 из xq в Xi содержится в е. Поскольку множество Р компактно, неко- р торое конечное множество дисков Dx с х Е Р покрывают Р. Зануме- руем их как Do,..., Dn в порядке следования их центров вдоль Р. До- Do,..., Гп бавляя по необходимости DXo или DX1, можно считать, что Do = DXq и Dn = DX1. Индукцией по п легко доказать, что любую точку У € Dn\e можно соединить ломаной, содержащейся в (jDqU- • -UDn)\e, у с некоторой точкой z Е Do \ е (рис. 4.2.2); тогда у и z эквивалентны z в 12\G. Значит, любая точка из Dn \ е лежит в Д или в Д, так что xi не может лежать на границе никакой другой грани графа G. Поскольку оба полудиска из Do \ е можно соединить с Dn \ е таким образом (поменяв ролями Do и 7?п), мы получаем, что х^ лежит на границе как Д, так и Д. □ Рис. 4-2.2. Дуга из у в Dq вблизи Р Следствие 4,2.2. Граница грани всегда есть множество точек некоторого подграфа. □ Говорят, что подграф графа G, множество точек которого яв- ляется границей грани Д ограничивает f, и называют его границей этой грани; мы обозначаем его через G[/]. Говорят, что грань ин- цидентна вершинам и граням своей границы. Заметим, что если Н С G, то любая грань f из G содержится в некоторой грани f из Н. Если G[f] С Я, то f = f (почему?); в частности, / — всегда грань своей собственной границы G[/]. Эти основные факты будут часто использоваться в последующих доказательствах. граница G[f]
90 Глава 4. Планарные графы [4.6.1] (4.1.3) [4.3.1] 4.3.1] 4.4.3] 4.5.1] 4.5.2] (3.1.2) (4-1-1) (4-1-2) Г, С макси- мально ПЛОСКИЙ граф плоская триан- гуляция [4-4.1] [5.4.2] (4.1.2) (4-1-1) Н Предложение 4.2.3. Плоский лес имеет в точности одну грань. Доказательство. Воспользуемся индукцией по числу ребер и леммой 4.1.3. □ За единственным исключением границы различных граней плос- кого графа различны. Лемма 4.2.4. Если в плоском графе границы разных граней совпадают, то этот граф есть цикл. Доказательство. Пусть G — плоский граф, и пусть Н С G является границей различных граней Д, Д в G. Поскольку Д и Д являются также и гранями в Н, предложение 4.2.3 влечет, что Н со- держит цикл С. По лемме 4.2.1(ii) Д и Д содержатся в разных гранях цикла С. Поскольку границей и Д, и Д является целиком Н, то имеем Н = С: любые другие вершина или ребро из Н лежали бы в одной из граней цикла С, а значит, не на границе другой из них. Таким образом, Д и Д суть разные грани цикла С. Но С имеет лишь две грани, следовательно, Д U Си Д = Ж.2, а значит, G — С. □ Предложение 4.2.5. В 2-связном плоском графе любая грань ограничена циклом. Доказательство. Пусть f — грань 2-связного плоского гра- фа G. Покажем индукцией по |G|, что G[f] является циклом. Если сам G — цикл, это следует из теоремы 4.1.1, поэтому допустим, что G не есть цикл. По предложению 3.1.2 существуют 2-связный плоский граф Н С G и такой плоский Я-путь Р, что G — HUP. Внутренность пути Р лежит в грани Д из Н, которая по индукционному предпо- ложению ограничена циклом С. Если f — также грань из Н, то все уже доказано ввиду ин- дукционного предположения. В противном случае граница грани f пересекается с Р\ Н, поэтому f С Д. Отсюда / является гранью для С U Р, а значит, ограничена циклом (лемма 4.1.2(i)). □ Плоский граф G называется максимально плоским или просто максимальным, если к нему невозможно добавить ни одного нового ребра так, чтобы получился плоский граф G' D G с У(С') = V(G). Граф G называется плоской триангуляцией, если каждая из граней в G (включая внешнюю грань) ограничена треугольником. Предложение 4.2.6. Плоский граф порядка не менее 3 являет- ся максимально плоским, если и только если он есть плоская триан- гуляция. Доказательство Пусть плоский граф G имеет порядок не ме- нее 3. Легко видеть, что если каждая его грань ограничена треуголь- ником, то G максимально плоский. В самом деле, любое добавочное ребро е лежало бы своей внутренностью в некоторой грани графа G,
4.2. Плоские графы 91 а своими концами на границе этой грани. Следовательно, эти концы уже смежны в G, так что GUe противоречит условию (iii) в опреде- лении плоского графа. Обратно, допустим что G является максимально плоским, а / 6 F(G) — грань; положим Н := G[/]. Поскольку G максимален как плоский граф, то G[Zf] является полным: любые две вершины из Я, которые не смежны в G, могли бы быть соединены дугой че- рез f с получением из G большего плоского графа. Таким образом, С[Я] = Кп для некоторого п, но мы пока не знаем, какие ребра п из С[Я] лежат в Н. Покажем сначала, что Н содержит цикл. Если не содержит, то G \ Н ф 0, поскольку G D Кп при п > 3 и |G| > 3 в противном случае. С другой стороны, мы знаем, что /ЭЯ = М2 по предложению 4.2.3, а следовательно, G = Я; противоречие. Поскольку Я содержит цикл, достаточно показать, что п < 3. Тогда Я = Я3, что и утверждается. Предположим, что п > 4, и пусть цикл С = V1U2U3U4U1 лежит в С[Я] (= Кп). Так как С С G, С', vz грань f содержится в грани fc цикла С; пусть f'c — другая грань для С. Поскольку вершины гц и г3 лежат на границе грани /, их /с, рс можно соединить дугой, внутренность которой лежит в fc и избе- гает G. По лемме 4.1.2(ii) плоское ребро г>2*>4 в С[Я] проходит че- рез fc, а не через fc (рис. 4.2.3). Аналогично, поскольку ^2>^4 Е G[/], ребро t>i V3 проходит через ffc. Но ребра г^з и г»2^4 не пересе- каются, что противоречит лемме 4.1.2(H). □ Рис. 4.2.3. Ребро V2V4 графа G проходит через грань рс Следующий классический результат Эйлера (1752), формули- руемый здесь в простейшем виде для плоскости, является одним из общих источников зарождения как теории графов, так и тополо- гии. Эта теорема связывает числа вершин, ребер и граней плоского графа; сумма таких чисел с подходящими знаками всегда равна 2. В общем виде теорема Эйлера утверждает то же самое для графов, соответствующим образом вложенных и в другие поверхности: по- лучаемая сумма всегда есть число, зависящее только от поверхно- сти, а не от графа, и это число меняется от одной (ориентируемой замкнутой) поверхности к другой. Таким образом, любые две та- кие поверхности можно различить посредством простого арифмети-
92 Глава 4. Планарные графы [4.5.1] (1.5.1) (1.5.3) е, G' fl, /2 /1,2 Д,2 4.4.1 5.1.2: 8.3.5 f ческого инварианта вложенного в них графа3 * *)! Теперь докажем теорему Эйлера в ее простейшем виде. Теорема 4,2,7 (формула Эйлера). Пусть G — связный плос- кий граф с п вершинами, m ребрами и I гранями. Тогда n — тп 4- = 2. Доказательство. Зафиксируем п и воспользуемся индукцией по т. При т < n — 1 граф G является деревом, а т = n — 1 (почему?), так что утверждение следует из предложения 4.2.3. Пусть теперь т > п. Тогда в G есть ребро е, лежащее на цикле; пусть G' := G — е. По лемме 4.2.1 (ii) е лежит на границе в точности двух граней Д, Д графа G; положим Д>2 := Д U е U Д. Мы докажем равенство не предполагая, что Д|2 G F(G'). Однако поскольку е должно ле- жать в некоторой грани графа G' и эта грань не может быть гранью графа G, то ввиду (*) этой гранью может быть только Д>2. Снова ввиду (*) в графе G' граней на одну меньше, чем в G. Так как в G' и ребер на одно меньше, чем в G, утверждение следует из индук- ционного предположения для G'. Для доказательства (*) сначала рассмотрим любую f 6 F(G) \ {Д > Д}« По лемме 4.2.l(i) имеем G[f] С Ge = G'. Поэтому f являет- ся также гранью в G' (но, очевидно, отличной от Д,2), а значит, лежит в F(GZ) \ {Д>2}. Обратно, пусть задана грань f 0 Д>2 в G7. Поскольку е лежит на границе Д и Д, любые две точки из Д>2 можно соединить дугой в R2\ G', поэтому Д>2 лежит внутри грани Д 2 графа G'. Из нашего предположения f / Д>2 теперь следует, что f С Д>2 (так как иначе f1 Q fi,2 С Д 2, и поэтому Д = Д>2 = Д>2). Пусть точка х находится В Д \ Д ,2, тогда х лежит в некоторой грани f / Д, Д графа G. Как показано выше, f — также грань в G1. Следовательно, х Е f П Д влечет f = f',T.e. Д 6 F(G)\{/i, Д}, что и требовалось доказать. □ Следствие 4,2,8, Плоский граф с п > 3 вершинами имеет не более Зп — 6 ребер. Плоская триангуляция с п вершинами имеет Зп — 6 ребер. Доказательство. Ввиду предложения 4.2.6 достаточно дока- зать второе утверждение. В плоской триангуляции G граница любой грани содержит в точности три ребра, а каждое ребро лежит в гра- нице в точности двух граней (лемма 4.2.1). Двудольный граф на 3) Эта фундаментальная связь между графами и поверхностями лежит в осно- ве доказательства знаменитой теоремы Робертсона и Сеймура — теореме о минорах графов; см. раздел 12.5.
4.2. Плоские графы 93 F(G)UF(G) с множеством ребер {ef | е С G[/]} имеет поэтому в точ- ности 2|F(G)| = 3|F(G)| ребер. Согласно этому тождеству мы мо- жем заменить £ на 2т/3 в формуле Эйлера и получить т = Зп — 6. □ Формула Эйлера может быть полезна при доказательстве того, что граф не планарен. Граф К5, например, имеет 10 > 3*5 — 6 ребер, т. е. больше, чем допускается следствием 4.2.8. Аналогично, Хз,з не может быть плоским графом. Иначе, поскольку 2-связен и не содержит треугольников, любая грань плоского графа Кз^> была бы ограничена циклом длины не менее 4 (предложение 4.2.5). Как в до- казательстве следствия 4.2.8, это влечет 2т > 4^, что дает т < 2п—4 при подстановке в формулу Эйлера. Но в Кз?з имеется 9 > 2 • 6 — 4 ребер. Очевидно, что наряду с самими К5 и Кз}з их подразделения также не могут быть плоскими графами. Следствие 4.2.9. Плоский граф не содержит в качестве топо- логического минора ни К5, ни К 3,3. □ Удивительно, что это простое свойство плоских графов, оказы- вается, выделяет их среди всех остальных графов. Как будет пока- зано в разделе 4.4, произвольный граф можно нарисовать на плоскос- ти, если и только если в нем нет (топологических) миноров К5 и Кз,з- Как мы видели, граница каждой грани в 2-связном графе есть цикл. В 3-связном графе эти циклы можно охарактеризовать комби- наторно. Предложение 4.2.10. Границами граней 3-связного плоского графа являются его неразделяющие индуцированные циклы, и толь- ко они. Доказательство. Пусть плоский граф G 3-связен, а С С G — цикл. Если С — неразделяющий индуцированный цикл, то по тео- реме Жордана о кривой две его грани не могут обе содержать точку из G \ С. Поэтому он ограничивает грань графа G. Обратно, предположим, С ограничивает грань /. По предложе- нию 4.2.5 С — цикл. Если С имеет хорду е = ху, то компоненты множества С — {х, у] соединены G-путями в G, так как G 3-связен. И этот путь, и е проходят через другую грань цикла С (не /), но не пересекаются; противоречие с леммой 4.1.2(ii). Остается показать, что G не разделяет никаких двух вершин х, у 6 G — С. По теореме Менгера (3.3.5) х и у соединены в G тремя независимыми путями. Ясно, что f лежит внутри некоторой грани их объединения, и по лемме 4.1.2(i) эта грань ограничена только двумя из этих путей. Поэтому третья избегает f и его границу С. □ [4-4.5] [4.4.6] [4.3.2] [4-5.2] (3.3.5) (4-1.1) (4-1.2) С, f
94 Глава 4. Планарные графы 4.3. Изображения планарное вложение изобра- жение G; V, Е, F G^V^E^F' (У 7Г тополо- гический изоморфизм Вложением в плоскость или планарным вложением (абстракт- ного) графа G называется изоморфизм между G и плоским графом G. Последний будет называться изображением графа G. Мы не всегда будем различать в обозначениях вершины и ребра графов G и G. В этом разделе мы исследуем вопрос, как сильно могут раз- личаться планарные вложения графа. Чтобы он имел смысл, мы должны прежде договориться о том, когда два вложения следует счи- тать одинаковыми. Например, если мы подвергаем вложение про- стому вращению вместе с плоскостью, то полученное вложение вряд ли можно считать существенно иным способом изображения этого графа. Для подготовки почвы сначала рассмотрим три возможных по- нятия эквивалентности плоских графов (уточняющие абстрактный изоморфизм) и посмотрим, как они связаны. Пусть G — (У, Е) и G' — (V'iE1) — два плоских графа с множествами граней F(G) = : F и F(Gl) =: F'. Допустим, что G и G' изоморфны как абстрактные графы, и пусть а: V —* Vz — изоморфизм. Полагая ху > а(х)а(у), мы можем естественным образом расширить а до биекции V U Е V1 U Е', отображающей V в V', а Е в Е' и сохраняющей инцидент- ность (и неинцидентность) между вершинами и ребрами. Наше первое понятие эквивалентности между плоскими графа- ми, возможно, самое естественное. Интуитивно, мы хотели бы на- звать изоморфизм а «топологическим», если он индуцируется го- меоморфизмом плоскости В2 на себя. Чтобы избежать предостав- ления особого статуса внешним граням, мы делаем обходной ма- невр через гомеоморфизм тг: S2 \ {(0,0,1)} —* В2, введенный в раз- деле 4.1; назовем а топологическим изоморфизмом между плоскими графами G и Gx, если существует такой гомеоморфизм ф: S2 —> S2, что ф := тг о </> о тг”1 индуцирует ст на V U Е. (Более строго, мы требуем, чтобы ф был согласован с а на V и чтобы он отображал каждое плоское ребро е 6 G на плоское ребро <т(е) 6 G'. Если только ф не фиксирует точку (0, 0,1), отображение ф будет не опре- делено в 7г(</>~1(0, 0,1)).) Рис. 4-3.1. Два изображения графа, не являющиеся топологически изоморфными (почему?)
4.3. Изображения 95 Можно показать, что с точностью до топологического изомор- физма внешние и внутренние грани больше и в самом деле не раз- личаются: если’мы выберем в качестве ф вращение сферы S’2, отоб- ражающее 7г-1-образ точки некоторой внутренней грани из G в се- верный полюс (0, 0,1) в S2, то ф будет отображать остальную часть этой грани во внешнюю грань в ф(С). (Однако чтобы ребра в V>(G) были по-прежнему ломаными, требуется немного подправить ф.) Если сг, как и выше, топологический изоморфизм, то за исключе- нием, быть может, пары точек, где ф или ф~г не определено, ф отоб- ражает грани графа G на грани графа G' (доказательство?). Так, сг естественным образом продолжается до биекции а, т. е. VUEUF —* V1 U Е' U F', сохраняющей инцидентность вершин, ребер и граней. Выделим это последнее свойство топологического изоморфизма как определяющее для второго понятия эквивалентности плоских графов и назовем изоморфизм а между абстрактными графами G и G1 комбинаторным изоморфизмом плоских графов G и G', если его можно продолжить до биекции а: V U Е U F —> V1 U Е1 U F1, со- храняющей не только инцидентность между вершинами и ребрами, но и инцидентность вершин и ребер с гранями. (Формально мы тре- буем, чтобы вершина или ребро х Е G лежали на границе грани f Е F, если и только если бг(ж) лежит на границе грани сг(/).) комбина- торный изоморфизм Рис. 4-3.2. Два изображения графа, изоморфные комбинаторно, но не топологически (почему?) Если а является комбинаторным изоморфизмом плоских графов G и G', то он отображает границы граней из G на такие же в G'. Возьмем это свойство за основу нашего третьего определения экви- валентности плоских графов и назовем изоморфизм сг абстрактных теоретико- графов G и G' теоретико-графовым изоморфизмом плоских графов графовый G и G', если ’ изоморфизм {a(G[/]) : f G F] = {G'[/'] : f G F'}. Таким образом, мы больше не следим за тем, какая грань ограни- чена данным подграфом; единственное, что мы принимаем во вни- мание, — это ограничивает подграф некоторую грань или нет, и мы требуем, чтобы а отображало ограничивающие грань подграфы друг в друга. На первый взгляд это третье понятие эквивалент- ности может показаться немного менее естественным, чем предыду- щие два. Однако практическое преимущество его в том, что оно
96 Глава 4. Планарные графы формально слабее, а потому легче проверяемо, и к тому же оно в большинстве случаев оказывается эквивалентным двум другим по- нятиям. Как мы уже видели, каждый топологический изоморфизм между двумя графами является также и комбинаторным, а каждый комби- наторный является также и теоретико-графовым. Следующая теоре- ма показывает, что для большинства графов обратное также верно. Теорема 4.3.1. (i) Каждый теоретико-графовый изоморфизм между двумя плоскими графами является также и комбинаторным. Он однозначно продолжается до биекции граней, если и только если граф не является циклом. (ii) Каждый комбинаторный изоморфизм между двумя 2-связ- ными плоскими графами является также и топологическим. (4 2 4) Доказательство. Пусть G = (V, Е) и G' = (V',E') — два (4^5) плоских графа. Положим F(G) =: F и F(G') =: Ff, и пусть a : V U Е —> V U Е1 является изоморфизмом между соответствующими аб- страктными графами. (i) Если G — цикл, то утверждение следует из теоремы о жор- дановой кривой. Предположим теперь, что G не является циклом. Пусть Ж и J^7' — множества границ граней в G и G' соответ- ственно. Если а есть теоретико-графовый изоморфизм, то отобра- жение Н а(Н') есть биекция между Jf7 и Ж". По лемме 4.2.4 отображение f G[f] является биекцией между F и Ж, и то же верно для F* и J^7'. Композиция этих трех биекций является биек- цией между F и F1, и ее мы выбираем в качестве a: F F'. По построению, это продолжение отображения а на V U Е U F сохра- няет инцидентность (и является единственным с этим свойством), поэтому а действительно является комбинаторным изоморфизмом. а (ii) Допустим, что G 2-связен и что а есть комбинаторный изо- морфизм. Мы должны построить гомеоморфизм ф: S2 —► S2, ко- торый для любых вершины или плоского ребра х Е G отображает 7г-1(ж) в 7Г“1 (сг(ж)). Поскольку а является комбинаторным изомор- а физмом, а : тг-1 о ст о тг есть сохраняющая инцидентность биекция вершин, ребер и граней4 * *) из G := tt-^G) в вершины, ребра и грани g, qi графа G' := 7г— 1 (G'). 4) Под «вершинами, ребрами и гранями» графов G и G' мы подразумеваем образы при тг-1 вершин, ребер и граней графов G и G1 (плюс (0,0,1) в слу- чае внешней грани). Будем обозначать эти множества через V(G), E(G), F(G) и V(G'), E(Gf), F(G'), а инцидентность определять по наследству из Си G'.
4.3. Изображения 97 S2 D G 1Г 1 1R2 Э G —* G' C S2 b --► G' С Ж2 Puc. Определением через a Построим ф в три этапа. Сначала зададим ф на множестве вер- шин графа G, полагая ф(х) := 5(ж) для всех х Е V(G). Очевидно, что это гомеоморфизм между V(G) и V(G'). На втором этапе продолжим ф до гомеоморфизма между G и G', который индуцирует а на Pr(G)UE'(G). Мы можем это делать, пере- бирая ребра одно за другим, следующим образом. Каждое ребро ху в G гомеоморфно ребру сг(ху) — ф(х)ф(у) из G' посредством гомео- морфизма, переводящего х в ф(х), а у в ф(у). Тогда объединение всех этих гомеоморфизмов, по одному для каждого^ребра из G, действи- тельно является гомеоморфизмом между G и G' — искомым продол- жением отображения ф на G. Всё, что мы должны проверить — это непрерывность в вершинах (где реберные гомеоморфизмы наклады- ваются друг на друга), но это сразу следует из нашего предполо- жения, что оба графа, и по отдельности их ребра, несут топологию подпространства в R3. ~ ~ На третьем этапе мы продолжаем наш гомеоморфизм ф : G —* Gf на всю сферу S2. Это можно сделать аналогично второму этапу — грань за гранью. По предложению 4.2.5 границы всех граней в G и в G' суть циклы. Далее, если f есть грань в G с границей G, то 5(G) := (J{5(e) I е £ ^(^)} ограничивает грань 5(/) в G'. По теореме 4.1.4 мы можем продолжить уже построенный гомеоморфизм ф: С —► 5(G) до гомеоморфизма из С U f в 5(C) U 5(/). Наконец, берем объединение всех этих гомеоморфизмов, по одному для каждой грани f из G, в качестве искомого гомеоморфизма ф: S2 S2. Как и раньше, непрерывность проверяется без труда. □ До сих пор мы рассматривали способы сравнения плоских гра- фов. Перейдем теперь к нашей истинной цели — определению экви- валентности для вложений графов. Назовем два планарных вложе- ния 0*1, 0*2 графа G топологически (соответственно комбинаторно) эквивалентными, если (т2 о сг^”1 является топологическим (соответ- ственно комбинаторным) изоморфизмом между <ti(G) и cr2(G). Ес- ли G 2-связен, то эти два определения совпадают по теореме 4.3.1, и мы говорим просто об эквивалентных вложениях. Ясно, что это действительно отношение эквивалентности на множестве всех пла- нарных вложений любого заданного графа. Отметим, что два изображения графа G, получающиеся из не- эквивалентных вложений, вполне могут оказаться топологически эк- эквива- лентные вложения
98 Глава 4. Планарные графы (4.2.10) планарный (4.2.6) (4.2.8) Бивалентными (упражнение): для эквивалентности двух вложений мы не только требуем, чтобы существовал некоторый изоморфизм (топологический или комбинаторный) между их образами, но чтобы канонический изоморфизм <Т2 0 erf1 был соответственно топологиче- ским или комбинаторным. Даже в этом сильном смысле 3-связные графы имеют единствен- ное вложение с точностью до эквивалентности. Теорема 4.3.2. (Уитни, 1932). Любые два планарных вложе- ния 3-связного графа эквивалентны. Доказательство. Пусть G — 3-связный граф с планарными вложениями : G —* Gi и a 2 • G Gz. По теореме 4.3.1 достаточно показать, что аг oaf1 является теоретико-графовым изоморфизмом, т. е. что ai(G) ограничивает грань в Gi, если и только если cr2(G) ограничивает грань в G2 для любого подграфа С С G. Это сразу следует из предложения 4.2.10. □ 4.4. Планарные графы. Теорема Куратовского Граф называется планарным, если его можно вложить в плос- кость, т. е. если он изоморфен плоскому графу. Планарный граф максимален или максимально планарен, если он планарен, но не мо- жет быть расширен до большего планарного графа добавлением реб- ра (но не вершины). Ясно, что изображения максимальных планарных графов суть максимально плоские графы. Обратное утверждение, однако, не оче- видно: когда мы начинаем рисовать планарный граф, не может ли случиться, что мы застрянем на полпути на собственном подграфе, который уже является максимально плоским? Наше первое пред- ложение утверждает, что этого никогда не может случиться, т. е. плоский граф никогда не является максимально плоским лишь по- тому, что он плохо нарисован. Предложение 4.4.1. (i) Каждый максимально плоский граф максимально планарен. (ii) Планарный граф с п > 3 вершинами максимально планарен, если и только если в нем в точности Зп — 6 ребер. Доказательство. Применяем предложение 4.2.6 и следствие 4.2.8. □ Какие графы являются планарными? Как мы видели в след- ствии 4.2.9, никакой планарный граф не содержит ни К5, ни в качестве топологического минора. Наша цель в этом разделе со- стоит в том, чтобы доказать удивительное обратное утверждение — классическую теорему Куратовского: любой граф без топологиче- ского минора К5 или Кз.з планарен.
4.4. Планарные графы. Теорема Куратовского 99 Прежде чем доказывать теорему Куратовского, заметим, что достаточно рассматривать обычные миноры, а не топологические. Предложение 4.4.2, Граф содержит К5 или Кз^ как минор, если и только если он содержит К5 или Кз,з как топологический минор. Доказательство. По предложению 1.7.2 достаточно показать, что каждый граф G с минором К5 содержит или К5 как топологичес- кий минор, или Кз,з как минор. Так что предположим, что G К5, и пусть К С G минимален с условием К = МК5. Тогда каждая ветвь в К индуцирует дерево в К и между любыми двумя ветвями в К имеется в точности одно ребро. Если взять дерево, индуциро- ванное ветвью 14, и добавить к нему четыре ребра, соединяющие его с остальными ветвями, то получится дерево, скажем, Тх. Ввиду минимальности К в Тх имеется в точности четыре листа, четыре соседа ветви Vx в других ветвях (рис. 4.4.1). (1.7.2) Рис. 4-4-1- Каждый МК5 содержит ТА'5 или Л1К'з(з Если каждое из этих пяти деревьев Тх есть ТК^, то К есть ТКЪ, и предложение доказано. Если одно из Тх не является TKi^, то в нем в точности два вершины степени 3. Стягивая Vx на эти две вершины, а каждую другую ветвь — в единственную вершину, мы получаем граф на 6 вершинах, содержащий Кз,з- Таким образом, G > Кз,з, что и требовалось. □ Сначала докажем теорему Куратовского для 3-связных графов. В этом заключается суть доказательства; отсюда легко следует об- щий случай. оЗ - И Лемма 4.4.3. Каждый 3-связный граф G без миноре? К' &Ли КЗ'З планарен. Доказательство. Применим индукцию по |G|. При |G| = 4 имеем G = К4, и утверждение верно. Теперь пусть |G| > 4, и пред- положим, что утверждение верно для меньших графов. По лемме 3.2.1 в G есть такое ребро ху, что G/xy является 3-связным. Так V (3.2.1) (4.2.5) ху
100 Глава 4. Планарные графы как отношение быть минором транзитивно, в G/xy также нет мино- ров К5 и Хз,з- Таким образом, по индукционному предположению G/xy имеет плоское изображение G. Пусть f — грань в G — vxy, со- держащая точку vxy, а С — граница грани /. Пусть X Na(x)\{y} и Y := Nc(y) \ {^}, тогда X U Y С У (С), поскольку vxy Е f. Оче- видно, что G'-G-{vxyv\vE Y\X} можно рассматривать как изображение графа G — у, в котором вер- шина х представлена точкой vxy (рис. 4.4.2). Наша цель состоит в том, чтобы добавить к этому изображению вершину у и получить изображение графа G. Рис. G' как изображение графа G — у\ вершина х представлена точкой vxy Так как G 3-связен, то G — vxy 2-связен, т. е. С — цикл (предло- жение 4.2.5). Пусть жх,..., Хк — нумерация по этому циклу вершин из X, a Pi = Xi.. — Х-пути по С между ними (г = 1,..., k, Хк-^-i := 2?i). Для каждого i множество С \ Pi содержится в одной из двух граней цикла Ci xxiPiXi+ix-, обозначим другую грань ци- кла Ci через fi. Так как Д содержит точки из f (вблизи ж), но не из С, имеем Д С /. Кроме того, плоские ребра xxj при j {м + 1} пересекаются с Ci только в х и заканчиваются вне /,• в C\Pi, так что fi не пересекает ни одно из этих ребер. Следовательно, Д С R2\GZ, поэтому fi содержится в грани графа G1. (На самом деле Д — грань в Gz, но это не существенно.) Чтобы превратить G' в изображение графа G, попробуем найти такое i , что Y С У(Рг); тогда можно будет вложить у в fi и связать ее с соседями дугами внутри Д. Предположим, что такого i нет. Как тогда вершины У могут быть распределены относительно С? о Если бы вершина у имела соседа в некотором Рг-, то она имела бы его также в С — Pi, так что G содержал бы ТКз.з (с вершинами ветв- ления х, у, Xi, Xi-j-i и двумя соседями вершины у). Следовательно, У С X. Теперь если |У | = |У А Х| > 3, то имеем ТК5 в G, поэтому |У| < 2. На самом же деле |У| = 2, поскольку d(y) > «(G) > 3. Так как две вершины из У не лежат ни на каком общем Pi, мы опять можем найти ТК^ в G; противоречие. □
4.4. Планарные графы. Теорема Куратовского 101 По сравнению с другими доказательствами теоремы Куратов- ского вышеупомянутое доказательство имеет ту привлекательную особенность, что при небольшом изменении может давать изображе- ние, в котором каждая внутренняя грань является выпуклой (упраж- нение), в частности, каждое ребро может быть нарисовано прямым. Заметим, что 3-связность здесь существенна: 2-связный планарный граф не обязан иметь изображения со всеми выпуклыми внутрен- ними гранями (пример?), хотя он всегда имеет прямолинейное изоб- ражение (упражнение 12). В принципе нетрудно свести общую теорему Куратовского к 3-связному случаю, комбинируя частичные изображения, сущест- вующие по индукционному предположению. Так, если «(G) = 2 и G = Gi U G2 с V(Gi П G2) = {ж, у}, a G не содержит ТК$ или как подграф, то ни Gi + ху, ни G2 + ху не содержат такого под- графа, и можно попытаться составить из изображений этих графов изображение всего G + ху. (Если ху — уже ребро из G, то же самое можно сделать с Gi и G2.) Для «(G) < 1 все становится даже проще. Однако используемые при этом геометрические операции требуют довольно громоздкого согласования, даже если все встречающиеся плоские ребра предполагаются прямыми. Следующий более комбинаторный способ столь же прост и мо- жет быть подходящей альтернативой. Лемма 4.4.4. Пусть 36 — множество 3-связных графов. Пусть [8.3.1] G — граф с «(G) <2, и пусть Gi, G2 — такие собственные индуци- рованные подграфы в G, что G = Gi U G2 и |Gi A G2I = «(G). Если G реберно-максимален без топологического минора в Ж, то такими же являются Gi и G2, a Gi П G2 = К2. Доказательство. Заметим сначала, что каждая вершина v 6 S := V(Gi П G2) имеет соседа в каждой компоненте Gi — S’, i = 1, 2, s иначе S’\{i/} разделял бы G вопреки |S| = «(G). Ввиду максимально- сти графа G каждое ребро е, добавленное к G, лежит в ТХ С G + е, х где X 6 36. При любом выборе рассматриваемого ниже ребра е из-за 3-связности X все вершины ветвления этого ТХ лежат в од- ном и том же Gi, скажем, в Gi. (Положение ребра е будет всегда симметричным относительно Gi и G2, так что это предположение не влечет за собой потери общности.) Тогда ТХ пересекается с G? разве что по пути Р, соответствующему ребру из X. р Если S = 0, мы сразу же получаем противоречие, выбирая е с одним концом в Gi, а другим в G2. Если S = {и} — одноэлемент- ное множество, то пусть е соединяет соседа вершины v в Gi — S с соседом V2 вершины v в G2 — S (рис. 4.4.3). Тогда Р содержит как v, так и ребро U1V2. Заменяя vPv± на ребро vv\, мы получаем ТХ в Gi С G; противоречие.
102 Глава 4. Планарные графы х, у (4.2.9) Gi, G2 х, У fi Zi К Рис. 4-4-3- Если G + е содержит ТХ, то и G^. либо G? содержит ТХ Итак, |S| = 2, скажем, S = {х,у}. Если ху G, то положим е := ху, и в полученном ТХ заменим е на х-у путь через G2- Это дает ТХ в G; противоречие. Следовательно, ху Е G и G[S] — К2, что и требуется. Остается показать, что Gi и G2 реберно-максимальны без то- пологического минора из 36. Пусть е' — дополнительное ребро, на- пример, для Gi. Заменяя в случае необходимости хРу ребром ху, получаем ТХ в Gi 4- е7 (что показывает реберную максимальность графа Gi, которую и требовалось доказать) или в G2 (что противо- речит включению G2 С G). □ Лемма 4.4.5. Если |G| > 4 и G реберно-максимален при усло- вии ТКЪ ,ТКз>з £ G, то G 3-связен. Доказательство. Применим индукцию по |G|. При |G| = 4 имеем G = К4, и утверждение верно. Теперь пусть |G| > 4, a G реберно-максимален по свойству не содержать ТК5 и ТКз^. Пред- положим, что «(G) < 2, и выберем Gi и G2, как в лемме 4.4.4. При 36 := {К5,Кз}з} лемма утверждает, что Gi П G2 есть К2, скажем, с вершинами х, у. По леммам 4.4.4, 4.4.3 и индукционному предполо- жению Gi и G2 планарны. Для каждого г = 1, 2 по отдельности вы- берем изображение графа Gi, грань fi с ребром ху на границе и вер- шину Zi / х, у на границе грани Д. Пусть К есть ТК5 или ТК$}з в абстрактном графе G 4- ^1^2 (рис. 4.4.4). Рис. 4-4-4- ТК5 или TKzt3 в G 4-zi Z2 Если все вершины ветвления из К лежат в одном и том же Gt-, то или Gi+xzi, или Gi+yzi (или же сам Gi, если Zi уже смежна с х или у соответственно) содержит ТКЪ или ТКз>з. Это противоречит след- ствию 4.2.9, так как эти графы планарны по выбору Поскольку G 4- ^1^2 не содержит четырех независимых путей между (Gi — G2)
4.5. Алгебраические критерии планарности 103 и (С?2 — Gi), эти подграфы не могут оба содержать вершину ветвле- ния из ГК5 и не могут оба содержать двух вершин ветвления из ТКз^. Следовательно, К есть ТКз$ только с одной вершиной ветв- ления v, допустим, в G2 — Gi. Но тогда и граф Gi + у + vy, vzi}, который является планарным ввиду выбора zi, содержит ТКз^. Это противоречит следствию 4.2.9. □ Теорема 4,4,6 (Куратовский, 1930; Вагнер 1937). Следующие утверждения для графа G эквивалентны: (i) G планарен; (ii) G не содержит в качестве минора ни Къ, ни Кз,з; (ii i) G не содержит в качестве топологического минора ни К5, ни Кз)3. Доказательство. Объединяем следствие 4.2.9 и предложение 4.4.2 с леммами 4.4.3 и 4.4.5. □ Следствие 4,4.7. Каждый максимальный планарный граф с не менее чем четыремя вершинами 3-связен. Доказательство. Применяем лемму 4.4.5 и теорему 4.4.6. □ 4.5. Алгебраические критерии планарности В этом разделе мы показываем, что планарность может быть охарактеризована в чисто алгебраических терминах некоторым аб- страктным свойством его пространства циклов. Теоремы, связы- вающие такие кажущиеся далекими друг от друга свойства графа, редки, и их значение простирается за пределы их непосредственной применимости. В известном смысле они указывают на то, что не- которые два способа рассмотрения графа — в нашем случае топо- логический и алгебраический — не сводятся лишь к любопытным формальным построениям. Если оба они достаточно естественны и неожиданно выясняется, что каждый может быть выражен в тер- минах другого, то они позволяют глубже понять строение графов и поэтому достойны внимания. Пусть G = (V, Е) — граф. Назовем подмножество & его про- странства ребер <f(G) простым, если каждое ребро из G лежит не более чем в двух множествах из &. Например, пространство раз- резов ^*(G) имеет простой базис. Согласно предложению 1.9.3 оно порождается разрезами Е(Е), состоящими из всех ребер при данной вершине v, и ребро ху Е G лежит в E(v) только для v = х и v = у. Теорема 4.5,1 (Маклейн, 1937). Граф планарен, если и только если его пространство циклов имеет простой базис. [4.5.1] [12.4.3] (4.2.9) простой [4.6.3]
104 Глава 4. Планарные графы (1.9.2) (1.9.6) (4.1.1) (4.2.1) (4.2.5) (4.4.6) Доказательство. Так как утверждение очевидно для графов порядка не более 2, рассмотрим граф G порядка не менее 3. Если «(G) < 1, то G — объединение двух собственных индуцированных подграфов Gi, G2 с |GiAG2| < 1. Тогда^(G) — прямая сумма ^(Gi) и ^(Сг) и, следовательно, имеет простой базис, если и только если его имеют и ^(Gi), и ^(Сг) (доказательство?). Кроме того, G пла- нарен, если и только если такими же являются Gi и G2; это сразу следует из теоремы Куратовского, а также и из простых геометри- ческих соображений. Утверждение для G, таким образом, следует индуктивно из справедливости его для Gi и G2. В остальной части доказательства теперь можно считать, что G 2-связен. Сначала предположим, что G планарен и выберем его изобра- жение. По лемме 4.2.5 границы грани G суть циклы, так что они являются элементами ^(G). Покажем, что границы грани порож- дают все циклы в G. Тогда ^(G) будет иметь простой базис по лемме 4.2.1. Пусть С С G — любой цикл, и пусть f — его внут- ренняя грань. По лемме 4.2.1 каждое ребро е с е С f принадлежит границам в точности двух граней G[/z] с f С f и каждое ребро из С находится на границе в точности одной такой грани. Следовательно, сумма в ^(G) всех границ таких граней равна G. Обратно, пусть {Ci,...,Cjb} — простой базис в ^(G). Тогда для каждого ребра е Е G пространство ^(G — е) также имеет про- стой базис. Действительно, если е лежит в точности в одном из множеств Gf, скажем, в Ci, то {С2, Сз,..., Сь} — простой базис для ^(G — е); если же е лежит в двух из Ct-, скажем, в Ci и С2, то {G1 + G2, Сз,..., Ск} — такой базис. (Заметим, что эти два базиса — действительно подмножества ^(G — e) ввиду предложения 1.9.2.) Та- ким образом, каждый подграф графа G имеет пространство цик- лов с простым базисом. Для доказательства того, что G является планарным, таким образом, достаточно показать, что пространства циклов графов К5 и (а следовательно, и пространства циклов их подразбиений) не имеют простого базиса. Тогда G не может содер- жать ТК$ или ТАдз, а значит, планарен по теореме Куратовского. Рассмотрим сначала /С5. По теореме 1.9.6 dim(^(K5)) = 6. Пусть & — {Gi,..., Ge} — простой базис, и положим Со := Ci + ... +Сб- Так как S3 линейно независимо, ни одно из множеств Со,..., Св не пусто, а значит, каждое из них содержит не менее трех ребер (см. предложение 1.9.2). Простота^ поэтому влечет 18 = б • 3 < |С'1| + • • • + |С6| <2||^5||-|Со| < 2 • 10 - 3 = 17; противоречие. Для обоснования среднего неравенства заметим, что каждое ребро из Со находится лишь в одном из множеств Ci,..., Св-
4.6. Двойственность на плоскости 105 Для Кз>з теорема 1.9.6 дает (Иш(^7(Кз>з)) = 4. Пусть & = {C*i,..., С4} — простой базис, и положим Со := С14-- • -+Ci. Так как К3,з имеет обхват 4, каждый Ci содержит не менее четырех ребер, поэтому 16 = 4-4 < |Ci| + • • • + |С4| < 2||7<з,з|| - |СЪ| < 2-9-4 = 14; противоречие. □ Один из ярких и глубоких результатов в теории планарности заключается в том, что два таких абстрактных и интуитивно не- очевидных результата о порождающих множествах в пространствах циклов, как теорема Маклейна и теорема Татта 3.2.3, в совокупности приводят к очень естественному критерию планарности 3-связных графов. Теорема 4.5.2 (Татт, 1963). 3-связный граф планарен, если и только если каждое его ребро лежит на не более чем (или в точно- сти на) двух неразделяющих индуцированных циклах. Доказательство. Прямая импликация следует из предложе- ний 4.2.10 и 4.2.1 (и предложения 4.2.5 для варианта «в точности на»); обратная импликация следует из теорем 3.2.3 и 4.5.1. □ (3.2.3) (4.2.1) (4.2.5) (4.2.10) 4.6. Двойственность на плоскости В этом разделе мы с помощью теоремы Маклейна обнаружим еще одну связь между планарностью и алгебраическим строением — связь между двойственностью плоских графов, определяемой ниже, и двойственностью пространств циклов и разрезов. Намек на это содержится в разделах 1.9 и 3.5. Плоский мулътиграф — это пара G = (V, Е) конечных мно- жеств (вершин и ребер соответственно), удовлетворяющая следую- щим условиям: (i) V С R2; (ii) каждое ребро является или дугой между двумя вершинами, или многоугольником, содержащим в точности одну вер- шину (свою концевую точку); (iii) кроме своей концевой точки (точек) ребро не содержит ни вершин, ни точек никакого другого ребра. Мы будем свободно использовать применительно к плоским мульти- графам термины, определенные для плоских графов. Заметим, что, как и в абстрактных мультиграфах, петли и двойные ребра считают- ся циклами. ПЛОСКИЙ мультиграф
106 Глава 4. Планарные графы Рассмотрим плоский мультиграф G, показанный на рис. 4.6.1. Поместим новую вершину внутрь каждой грани графа G и соединим эти новые вершины между собой с образованием другого плоского мультиграфа G* следующим образом: для каждого ребра е в G мы соединяем ребром е*, пересекающим е, две новые вершины в гранях, инцидентных е. Если е инцидентно лишь одной грани, мы прикреп- ляем петлю е* к новой вершине в этой грани, также пересекая реб- ро е. Плоский мультиграф G*, полученный таким образом, является двойственным к G в следующем смысле: если применить только что описанную процедуру к G*, то получается плоский мультиграф, очень похожий на G. В действительности и сам граф G можно вновь получить таким способом из G*. плоскодвой- ственный G* Рис. 4-6-1- Плоский граф и двойственный ему граф Чтобы выразить эту идею более точно, рассмотрим любые два плоских мультиграфа G = (У, Е) и (У*,Е*) и положим E(G) F и F((V* }Е*У) F*. Назовем мультиграф (V*, Е*) плоскодвой- ственным к G и будем писать (У*, Е*) =: G*, если имеются биекции F-+V\ Е Е*, У-+Е*, е е*, ин* /*(и), удовлетворяющие следующим условиям: (i) v*(/) е f для всех f е F; (ii) |е* A G| = |е* А е| = |е A G* | = 1 для всех е Е Е; (iii) v € f*(v) для всех v Е У. Существование таких биекций влечет связность G и G* (упражне- ние). Обратно, каждый связный плоский мультиграф G имеет плос- кодвойственный мультиграф G*: если выбрать в каждой грани f в G точку и* (/) как вершину для G*, то всегда можно соединить эти вер- шины независимыми дугами, как требуется условием (ii), и всегда имеется биекция У —* Е*, удовлетворяющая условию (iii) (упражне- ние). Если GJ и G£ — два плоскодвойственных мультиграфа к G, то, очевидно, G* ~ G%- На самом же деле можно показать, что есте- ственная биекция ?4(/) н-> v^(/) есть топологический изоморфизм
4.6. Двойственность на плоскости 107 между GJ и G^. В этом смысле можно говорить о единственном плоскодвойственном мультиграфе G* к G. Наконец, G, в свою очередь, является плоскодвойственным к G*. Действительно, об этом свидетельствуют обратные отображения к биекциям из определения G*. Полагая v*(/*(v)) := v и /*(v*(/))f для /*(v) Е F* и v*(/) Е V*, мы видим, что условия (i) и (iii) для G* превращаются в (iii) и (i) для G. При этом условие (ii) симметрично по G и G*. Таким образом, термин «двойственный» находит фор- мальное оправдание. Плоская двойственность не менее привлекательна и в том отно- шении, что она устанавливает связь между двумя естественными, но очень разными видами множеств ребер в мультиграфе, а именно, между его циклами и разрезами. Предложение 4,6.1. Для любого связного плоского мульти- графа G множество ребер Е С F(G) есть множество ребер цикла в G, если и только если Е* := {е* | е Е Е} — минимальный раз- рез в G*. Доказательство. По условиям (i) и (ii) в определении G* две вершины v*(/i) и и* (/2) из G* лежат в одной и той же компоненте графа G* — F*, если и только если Д и /2 лежат в одной и той же области из Ж2 \ (J JE7: каждый v*(/i)-v* (/2) путь в G* — F* — это дуга между /1 и Д в Ж2\ |JF. И обратно, каждая такая дуга Р (с PAV(G) = 0) определяет маршрут в G*—E* между v*(/i) и г>*(/2)- Далее, если С С G — цикл и Е = F(G), то ввиду теоремы Жор- дана о кривой и вышеупомянутого соответствия мультиграф G* — Е* имеет в точности две компоненты, поэтому F* — минимальный раз- рез в G*. Обратно, если Е С E(G) таково, что F* является разрезом в G*, то по предположению 4.2.3 и вышеупомянутому соответствию Е со- держит ребра цикла С С G. Если F* минимален как разрез, то Е не может содержать никаких других ребер (ввиду показанной выше импликации), а значит, Е — Е(С). □ Предложение 4.6.1 подсказывает следующее обобщение плоской двойственности на понятие двойственности для абстрактных муль- тиграфов. Назовем мультиграф G* абстрактно-двойственным к мультиграфу G, если F(G*) = F(G) и минимальные разрезы в G* — в точности множества ребер циклов в G. Заметим, что абстрактно- двойственный мультиграф к любому мультиграфу связен. Предложение 4.6.2. Если G* абстрактно-двойствен к G, то пространство разрезов в G* есть пространство циклов в G, т. е. ^*(G*) = ^(G). [6.5.2] (4.1.1) (4.2.3) абстрактно- двойствен- ный
108 Глава 4. Планарные графы (1.9.4) (1.9.3) (4.5.1) Доказательство. По лемме 1.9.45) ^*(G*) есть подпростран- ство в <f(G*) = <f(G), порожденное минимальными разрезами в G*. По предположению они представляют собой в точности множества ребер циклов в G и, значит, порождают ^(G) в <^(G). □ В заключение рассмотрим один из ярких результатов классиче- ской теории планарности: планарные графы можно охарактеризо- вать тем свойством, что они имеют абстрактно-двойственный граф. Хотя эта двойственность менее интуитивно очевидна, она представ- ляет собой свойство столь же фундаментальное, как и сама планар- ность. Действительно, следующая теорема вполне может рассматри- ваться как топологическая характеризация графов, имеющих двой- ственный граф. Теорема 4.6.3 (Уитни, 1933). Граф планарен, если и только если он имеет абстрактно-двойственный мультиграф. Доказательство. Пусть дан граф G. Если G плоский, то каж- дая компонента С в G имеет плоскодвойственный мультиграф G*. Рассмотрим эти С* как абстрактные мультиграфы, выберем вер- шину в каждом из них и отождествим эти вершины. В полученном связном мультиграфе G* множество минимальных разрезов является объединением множеств минимальных разрезов в мультиграфах G*. По предложению 4.6.1 эти разрезы — в точности множества ребер циклов в G, так что G* абстрактно-двойствен к G. Обратно, предположим, что G имеет абстрактно-двойственный мультиграф G*. По теореме 4.5.1 и предложению 4.6.2 достаточно показать, что ^*(G*) имеет простой базис, но это следует из пред- ложения 1.9.3. □ Упражнения 1. Показать, что любой граф можно вложить в Ж3 так, чтобы все ребра были отрезками прямой. 2. ” Вывести непосредственно из леммы 4.1.2, что /<з(з непланарен. 3. "" Найти формулу Эйлера для несвязных графов. 4. Показать, что любой связный планарный граф с п вершинами, m ребрами и конечным обхватом # имеет m < ^^(п — 2). 5. Показать, что любой планарный граф есть объединение трех лесов. 6. Пусть Gi, С?2, • • • — бесконечная последовательность попарно неизоморф- ных графов. Показать, что если limsupe(Gt) > 3, то графы Gt имеют неограниченный род, другими словами, не существует (замкнутой) поверх- ности, в которую можно вложить все графы Gt. 5) Хотя лемма формулируется только для графов, ее доказательство приме- нимо и для мультиграфов.
^Упражнения 109 ! (Подсказка. Можно использовать тот факт, что для каждой поверхности S । существует такая константа x(S) < 2, что любой граф, вложенный в S, удовлетворяет обобщенной формуле Эйлера п — т + I > x(S).) i 7. Найти прямое доказательство для плоских графов теоремы Татта о про- странстве циклов 3-связных графов (теорема 3.2.3). ’ 8.“ Показать, что два плоских графа на рис. 4.3.1 не являются комбинаторно (а значит, и топологически) изоморфными. ; 9. Показать, что два графа на рис. 4.3.2 являются комбинаторно, но не топо- логически изоморфными. 10. “ Показать, что наше определение эквивалентности планарных вложений дей- ствительно задает отношение эквивалентности. 11. Найти 2-связный планарный граф, у которого все изображения топологиче- ски эквивалентны, но не все планарные его вложения эквивалентны. 12. + Показать, что любой плоский граф комбинаторно эквивалентен некоторому плоскому графу с прямыми ребрами. (Подсказка. Для данной плоской триангуляции постройте по индукции теоретико-графово изоморфный плоский граф, все ребра которого суть от- резки прямой. Какое дополнительное свойство внутренних граней может помочь в индукции? Не используйте теорему Куратовского в следующих двух упражнениях. 13. Показать, что любой минор планарного графа планарен. Выведите отсюда, что граф планарен, если и только если он является минором некоторой решетки. (Решетки определяются в главе 12.3.) 14. (i) Показать, что в принципе планарные графы могут быть охарактеризо- ваны, как в теореме Куратовского, т. е. существует такое множество 33 графов, что граф G планарен, если и только если G не имеет топологиче- ского минора из 33. (ii) Более общо, какие свойства графа можно охарактеризовать таким об- разом? 15. “* Каждый ли планарный граф имеет изображение, в котором все внутренние грани выпуклы? 16. Изменить доказательство леммы 4.4.3 так, чтобы все внутренние грани стали выпуклыми. 17. Всякий ли минимально непланарный граф G (т. е. непланарный, все соб- ственные подграфы которого планарны) содержит такое ребро е, что G — е является максимально планарным? Изменится ли ответ, если определить «минимальный» относительно миноров, а не подграфов? 18. Показать, что добавление нового ребра к максимально планарному графу порядка не менее 6 всегда создает ТК5 и ТК^з как подграф. 19. Вывести общий вид теоремы Куратовского из 3-связного случая, работая с плоскими графами, т. е. не пользуясь леммой 4.4.5. (Это не предлагается как упражнение по элементарной топологии; для то- пологических частей доказательства будет достаточно грубого наброска.) 20. Граф называется внешнепланарным, если он имеет изображение, в котором каждая вершина лежит на границе внешней грани. Показать, что граф внешнепланарен, если и только если он не содержит в качестве минора ни К4, ни К2гз• 21. Пусть G = Gi U (^2, где |Gi П G^l < 1- Показать, что ^(G) имеет простой базис, если его имеют и tf(Gi), и ^(Gq)-
ПО Глава 4. Планарные графы 22. + Найти простой базис пространства циклов среди границ граней 2-связного плоского графа. 23. Показать, что 2-связный плоский граф является двудольным, если и только если каждая его грань ограничена четным циклом. 24. - Пусть G — связный плоский мультиграф, a G* — его плоскодвойственный мультиграф. Доказать для каждого ребра е £ G следующие утверждения: (i) если е лежит на границе двух различных граней Д, /2 в G, то е* = v*(/i)v*(/2); (ii) если е лежит на границе ровно одной грани / в G, то е* является петлей при v*(/). 25. “ Как выглядит плоскодвойственный мультиграф к плоскому дереву? 26. “ Показать, что плоскодвойственный мультиграф к плоскому мультиграфу связен. 27. + Показать, что плоский мультиграф G имеет плоскодвойственный, если и только если G связен. 28. Пусть G, G* — взаимно двойственные плоские мультиграфы, а е £ E(G). Доказать следующие утверждения (при соответствующем определе- нии G/e)'. (i) если е не мост, то G* /е* является плоскодвойственным к G — е; (ii) если е не петля, то G* — е* является плоскодвойственным к G/e. 29. Показать, что любые два двойственных мультиграфа к плоскому мульти- графу комбинаторно изоморфны. 30. Пусть G, G* — два взаимно двойственных плоских графа. Доказать следу- ющие утверждения: (i) если G 2-связен, то и G* 2-связен; (ii) если G 3-связен, то и G* 3-связен; (iii) если G 4-связен, то G* может не быть 4-связным. 31. Пусть G, G* — взаимно двойственные плоские графы. Пусть В\,... ,ВП являются блоками в G. Показать, что В*,..., В* — блоки графа G*. 32. Показать, что если G* абстрактно-двойствен к мультиграфу G, то G абст- рактно-двойствен к G*. 33. Показать, что связный граф G — (V, В) планарен, если и только если су- ществует такой связный мультиграф G' = (V',B) (т. е. с тем же множе- ством ребер), что для каждого множества F С Е верно следующее утверж- дение: граф (V, F) является деревом, если и только если деревом является (Vf,E\F). Примечания Имеется превосходная монография о вложении графов в поверхности, вклю- чая плоскость: Mohar В., Thomassen С. Graphs on Surfaces. Baltimore: Johns Hopkins Univ. Press, 2001. Там можно найти доказательства результатов, цити- руемых в разделе 4.1, а также все ссылки для этой главы. Хорошее изложение теоремы Жордана о кривой (и случай многоугольника, и общий) дается также в: Stillwell J. Classical topology and combinatorial group theory. N. Y. e. a.: Springer- VerL, 1980. Короткое доказательство следствия 4.2.8 использует прием, который за- служивает специального упоминания — это так называемый двойной подсчет пар, показанный в тексте на примере двудольного графа, ребра которого можно пересчитать двояко, по очереди суммируя его степени слева и справа. Двой- ной подсчет — широко используемая в комбинаторике методика; далее в книге встречаются еще примеры на эту тему.
Примечания 111 Материал раздела 4.3 не является стандартным для вводного курса теории графов, и остальную часть главы можно читать независимо от этого раздела. Однако результаты раздела 4.3 ни в коем случае нельзя считать незначитель- ными. В некотором смысле они пали жертвой собственного успеха: переход от топологической к комбинаторной постановке проблем планарности, который они обеспечивают, сделал развиваемые в них топологические методы необязатель- ными для большей части теории планарности. В своем первоначальной варианте теорема Куратовского была сформули- рована только для топологических миноров; версия для общих миноров была добавлена Вагнером в 1937 г. Наше доказательство для 3-связного случая (лем- ма 4.4.3) можно легко усилить так, чтобы все внутренние грани были выпук- лыми (упражнение); см.: Thomassen С. Planarity and duality of finite and infinite graphs //J. Combin. Theory. Ser. B. 1980. 29. P. 244-271. Существование таких «выпуклых» изображений 3-связных плоских графов следует уже из тео- ремы Штейница (1922) о том, что эти графы являются в точности 1-скелетами 3-мерных выпуклых многогранников. См. также: Tutte W. Т. How to draw a graph // Proc. London Math. Soc. 1963. 13. P. 743-767. Как легко видеть, добавление любого ребра к максимальному планарному графу (порядка не менее 6) порождает не только один из топологических ми- норов К5 или КЗ’З, но и оба сразу. В разделе 8.3 мы увидим, что, более общо, каждый граф с п вершинами и более чем Зп — 6 ребрами содержит и ТК5, и (с од- ним легко описываемым классом исключений) ТК$ з. Сеймур предполагает, что любой 5-связный непланарный граф содержит ТК^ (личное сообщение). Простой базис пространства циклов, построенный в доказательстве тео- ремы Маклейна и состоящий из границ внутренних граней, каноничен в следую- щем смысле: для любого простого базиса £3 пространства циклов 2-связного плоского графа существует изображение этого графа, в котором является в точности набором границ внутренних грани. (Это доказано в упомянутой книге: Mohar В., Thomassen С. Graphs on Surfaces — где также приводятся некоторые другие критерии планарности.) Наше доказательство обратного ут- верждения в теореме Маклейна основано на теореме Куратовского. Более пря- мой подход, в котором плоское вложение фактически строится из простого ба- зиса, принят в книге: Wagner К. Graphentheorie. Mannheim е. a.: Hochschul- taschenbiicher, 1970. Явления двойственности между разрезами и циклами в абстрактных графах (и в более общих ситуациях) глубоко исследуются в теории матроидов] см.: Oxley J. G. Matroid Theory. Oxford: Univ. Press, 1992.
Глава 5 Раскраска вершинная раскраска хроматиче- ское число X(G) Как много цветов потребуется для того, чтобы раскрасить стра- ны на карте так, чтобы каждые две смежные страны были окрашены по-разному? Сколько дней нужно отвести для встреч парламентско- го комитета, если каждый комитет намерен заседать в течение од- ного дня, а некоторые члены парламента служат в нескольких ко- митетах? Как составить школьное расписание минимальной длины, зная как часто каждый преподаватель должен преподавать в каждом классе? Вершинная раскраска графа G = (V, Е) есть такое отображение с: V —* S , что c(v) ф с(ш) всякий раз, когда v и w смежны. Эле- менты множества S называются цветами. Все, что интересует нас относительно S — его мощность. Обычно мы будем искать наимень- шее целое число к, при котором G имеет к-раскраску, т. е. вершин- ную раскраску с: V —> {1,..., к}. Такое к называется (вершинным) хроматическим числом графа G и обозначается через y(G). Граф G с x(G) — к называется к-хроматическим; если х(С) < к, то граф G к-раскрашиваем. 2 цветовой класс Рис. 5.0.1. Вершинная раскраска V —> {1,.. . ,4} Заметим, что 6-раскраска есть не что иное, как вершинное раз- биение на к независимых множеств, называемых цветовыми клас- сами; нетривиальными 2-раскрашиваемыми графами, например, яв- ляются двудольные графы, и только они. Исторически раскрасочная терминология пришла из сформулированной выше задачи раскраски карты, которая сводится к проблеме определения максимального хро-
5.1. Раскраска карт и плоских графов 113 матического числа плоских графов. Задача о расписании работы ко- митета также может быть перефразирована как проблема вершинной раскраски (как?). Раскраска ребер графа G = (V, Е) есть отображение с : Е —> S с с(е) / с(/) для любых смежных ребер е, /. Наименьшее целое чис- ло А?, при котором существует k-раскраска реберу т. е. раскраска ре- бер с: Е —► называется реберным хроматическим числом или хроматическим индексом^ графа G и обозначается через х'(С\ Третий из наших вступительных вопросов может быть сформулиро- ван как задача раскраски ребер в двудольном мультиграфе (как?). Ясно, что раскраска ребер графа G есть вершинная раскраска его реберного графа L(G) и наоборот, в частности, V(^) — Задача обнаружения хороших реберных раскрасок может, следова- тельно, рассматриваться как сужение более общей задачи вершин- ной раскраски на этот специальный класс графов. Как мы увидим, соотношение между этими двумя задачами раскраски характери- зуется заметным различием в нашем знании относительно их реше- ний: для х имеются лишь очень грубые оценки, а родственное ему х' всегда принимает одно из двух значений: А или А 4- 1. 5.1. Раскраска карт и плоских графов Если какой-то из результатов в теории графов и претендует на известность во внешнем мире, то это следующая теорема о четырех красках (из которой следует, что каждая карта может быть окра- шена не более чем в четыре цвета). Теорема 5.1.1 (теорема о четырех красках). Каждый плоский граф 4-раскрашиваем. Некоторые замечания относительно доказательства теоремы о четырех красках и ее истории можно найти в примечаниях в конце этой главы. Здесь мы доказываем следующее ее ослабление. Предложение 5.1.2 (теорема о пяти красках). Каждый плос- кий граф 5-раскрашиваем. Доказательство. Пусть G — плоский граф с п > 6 верши- нами и т ребрами. Предположим по индукции, что каждый плос- кий граф с менее чем п вершинами может быть 5-раскрашен. По следствию 4.2.8 d(G) = 2m/n < 2(3n — 6)/n < 6. Пусть v 6 G — вершина степени не более 5. По индукционному пред- положению граф Я := G — v имеет вершинную раскраску с : ► {1,..., 5}. Если раскраска с использует не более четырех цветов А также хроматическим классом. — О. Б. раскраска ребер хроматиче- ский индекс X'(G) (4-1.1) (4.2.8) п, т v Н с
114 Глава 5. Раскраска для соседей вершины v, то мы можем продолжить ее до 5-раскраски графа G. Поэтому допустим, что v имеет ровно 5 соседей и что все они имеют различные цвета. D Пусть D — открытый диск вокруг v, настолько маленький, что пересекает только те пять отрезков ребра G, которые содержат v. Занумеруем эти отрезки согласно их циклическому порядку в D как si,..., S5, и пусть Wi будет ребром, содержащим Si, i — 1,...,5 (рис. 5.1.1). Без ограничения общности можно считать, что c(vt) = г для любого г. Рис. 5.1.1. Доказательство теоремы о пяти красках р Покажем сначала, что каждый гд-из путь Р С Н отделяет и 2 от г>4 в Н. Ясно, что это утверждение равносильно тому, что С цикл С := iwiPvav отделяет г>2 от V4 в G. Мы доказываем его как следствие того, что и V4 лежат в разных гранях цикла С. Рассмотрим две области в D \ (si U S3). Одна из этих областей пересекает $2, а другая — S4. Поскольку С П D С si U S3, каждая из этих двух областей содержится в грани цикла С. Кроме того, эти грани различны; иначе D пересекался бы только с одной гранью цикла С вопреки тому, что v находится на границе обеих граней (теорема 4.1.1). Таким образом, D A S2 и D A S4 лежат в различных гранях цикла С. Но раз С пересекает ребра ш? Э S2 и W4 D S4 только в v, тоже самое имеет место для V2 и v4. При заданных i,j Е {1,...,5} пусть Hij — подграф Я, инду- цированный вершинами цвета i или j. Можно считать, что компо- нента Ci подграфа Н^з, содержащая vi, содержит и V3. Действи- тельно, если поменять цвета 1 и 3 во всех вершинах из Ci, то полу- чается другая 5-раскраска графа Н. Если V3 Ci, то vi и Г3 окра- шены в 3 при этой новой раскраске, и тогда можно покрасить v в цвет 1. Таким образом, Н^з содержит гд-из путь Р. Как пока- зано выше, Р отделяет t>2 от V4 в Н. Поскольку Р А Я23 = 0, это означает, что V2 и V4 лежат в разных компонентах подграфа Я23. В компоненте, содержащей V2, меняем цвета 2 и 4, перекрашивая V2 в 4. Теперь v больше не имеет соседа цвета 2, и можно покрасить ее в этот цвет. □
5.2. Раскраска вершин 115 Для сравнения с этими двумя широко известными теоремами приведем еще один известный результат. Теорема 5.1.3 (Грёцш, 1959). Каждый плоский граф, не со- держащий треугольника, 3-раскрашиваем. 5.2. Раскраска вершин Как определить хроматическое число данного графа? Как най- ти вершинную раскраску в как можно меньшее число цветов? Как хроматическое число связано с другими инвариантами графа та- кими, как средняя степень, связность или обхват? Прямо из определения хроматического числа можно получить следующую верхнюю оценку. Предложение 5.2.1. Каждый граф Gem ребрами имеет X(G) < | + Доказательство. Пусть с — вершинная раскраска графа G в k = x(G) цветов. Тогда G содержит по меньшей мере одно реб- ро между любыми двумя цветовыми классами; если нет, то можно было бы использовать один и тот же цвет для обоих классов. Таким образом, m > ^k(k — 1). Решая это неравенство относительно k, получаем требуемое утверждение. □ Один из очевидных способов раскрасить граф G в не слишком большое число цветов — следующий жадный алгоритм: начиная с фиксированной вершинной нумерации vi,..., vn графа G рассмат- риваем вершины по очереди и раскрашиваем каждую Vi первым наличным цветом, например наименьшим положительным целым числом, не использованным еще в раскраске ни одного соседа вер- шины Vi среди вершин vi,..., v*-i. Таким образом, никогда не по- надобится больше, чем Д(С) + 1 цветов, даже при неблагоприятном выборе нумерации г»i,..., vn. Если G — полный граф или нечетный цикл, то эта оценка даже точна. Однако в общем случае эта верхняя оценка Д+1 весьма избыточ- на даже для жадных раскрасок. Действительно, для окраски верши- ны Vi при этом алгоритме требуется лишь наличие dc[V1 (t>i)+1, а не dc(vi) + 1 цветов, чтобы можно было двигаться дальше. Вспом- ним, что в этот момент алгоритм игнорирует любых соседей Vj вер- шины Vi с j > i. Следовательно, для большинства графов есть воз- можность улучшения оценки Д + 1 за счет выбора подходящего на- чального упорядочения вершин — такого, в котором вершины боль- шой степени выбираются на раннем этапе (когда большинство сосе- дей еще игнорируется), а вершины малой степени последними. В ос- тавшемся подграфе число dQ[V1 (^i) + 1 требуемых цветов будет жадный алгоритм
116 Глава 5. Раскраска раскрасоч- ное число col(G) [9.2.1] [9.2.3] [11.2.3] наименьшим, если Vi имеет минимальную степень в G[vi,..., vt]. Но добиться этого легко: нужно лишь выбрать сначала vn с d(vn) — 6(G), затем взять в качестве vn_i вершину минимальной степени в G — vn и так далее. Наименьшее число k, при котором G имеет такую нумерацию вершин, что любой вершине предшествует менее k ее соседей, на- зывается раскрасочным числом col(G) графа G. Рассматриваемая выше нумерация показывает, что col(G) < тахб(Я) + 1. Но для HQ.G Н С G очевидно также, что col(G) > со1(Я) и со1(Я) > 6(H) 4- 1, поскольку «обратная степень» последней вершины в любой нумера- ции подграфа Н есть просто ее обычная степень в Н, которая не меньше 6(H). Таким образом, мы доказали следующее Предложение 5.2.2. Каждый граф G удовлетворяет неравен- ству X(G) < col(G) = max{6(H) | Я С G} 4-1. □ Следствие 5.2.3. Каждый граф G имеет подграф минималь- ной степени не меньше x(G) — 1. □ Раскрасочное число графа тесно связано с его древесностью (см. замечание после теоремы 3.5.4). Как мы видели, каждый граф G имеет x(G) < A(G) 4- 1 с ра- венством для полных графов и нечетных циклов. Во всех остальных случаях эта общая оценка может быть немного улучшена. Теорема 5.2.4 (Брукс, 1941). Пусть G — связный граф. Если G не является ни полным графом, ни нечетным циклом, то x(G) < A(G). Д v, Н Доказательство. Применим индукцию по |G|. Если A(G) < 2, то G — путь или цикл, и утверждение тривиально. Поэтому пред- положим, что А := A(G) > 3 и что утверждение выполняется для графов меньшего порядка. Допустим, что x(G) > А. Пусть v Е G — вершина и Я .— G — v. Тогда х(Н) < А. По индукции каждая компонента Н' из Я имеет х(Н’) < А(Н') < А, если Я' не полон или не является нечетным циклом. В этих случаях х(Н') = Д(Н') 4- 1 < А, поскольку каждая вершина Я' имеет мак- симальную степень в Я' и одна такая вершина к тому же смежна с v в G. Так как Я может быть А-раскрашен, a G не может, имеет место следующее утверждение. Каждая Д-раскраска графа Я использует все цвета 1,..., А на соседях вершины v, в частности, d(v) = А.
5.2. Раскраска вершин 117 Для любой Д-раскраски графа Н обозначим соседа вершины v, V1,... ,-ид имеющего цвет г, через Vi, i = 1,..Д. Для всех г 7^ j пусть Hij Hltj обозначает подграф Н из вершин цветов г или j. Для всех i j вершины Vi и Vj лежат в общей компоненте Cij графа Hij. с. 7 Иначе мы могли бы поменять цвета г на j и наоборот в одной из этих компонент; тогда Vi и Vj были бы окрашены одинаково вопреки (1). Cij — всегда Vi~Vj путь. (3) Действительно, пусть Р есть Vi~Vj путь в Cij. Так как < Д — 1, соседи вершины Vi имеют попарно различные цвета; иначе мы могли бы перекрасить Vi вопреки (1). Следовательно, сосед вер- шины Vi на Р есть его единственный сосед в и аналогично для Vj. Таким образом, если ф Р, то в Р есть внутренняя вер- шина с тремя одинаково окрашенными соседями в Н\ пусть и — первая такая вершина на Р (рис. 5.2.1). Рис. 5.2.1. Доказательство утверждения (3) в теореме Брукса Поскольку на соседях и используются не более Д — 2 цветов, мы о можем перекрасить и. Но это превращает Ри в компоненту графа Hij вопреки (2). Для любых различных г, j, k пути Cij и C^k пересекаются только в Vi. Действительно, если Vi / u Е Cij П то и имеет двух соседей цвета j и двух цвета k, так что мы можем перекрасить и. В но- вой раскраске вершины rt- и Vj лежат в различных компонентах графа Hi,j вопреки (2). Доказательство теоремы теперь заканчивается легко. Если со- седи v попарно смежны, то каждый имеет Д соседей уже в N(v)U{u}, поэтому G = G[N(t>)U{v}] = К&+1. Поскольку G полон, доказывать нечего. Мы можем, таким образом, предполагать, что uit>2 G,
118 Глава 5. Раскраска 1?1, . . . , с и с1 где «1,..., va получают свои названия по некоторой фиксированной Д-раскраске с графа Н. Пусть и / V2 — сосед вершины Vi на пути Ci)2, тогда c(iz) = 2. Меняя цвета 1 и 3 в С^з, мы получаем но- вую раскраску d для Н. Пусть v'iy H-j, C-j и так далее определены для d очевидным образом. Будучи соседом вершины щ = d2 наша вершина и теперь находится в С 2 3, поскольку cz(u) = с(и) = 2. Од- нако ввиду (4) для с путь сохранил исходную раскраску, по- этому и Е ?1С1,2 О G(2- Следовательно, и Е С^з П С( 2 вопреки (4) для d. □ Как мы видели, граф G с большим хроматическим числом дол- жен также иметь большую максимальную степень, по крайней мере x(G) — 1. Что еще можно сказать о структуре графов с большим хроматическим числом? Одна из очевидных возможных причин для x(G) > к — при- сутствие Кк как подграфа. Это локальное свойство графа G совме- стимо с произвольными значениями глобальных инвариантов типа е и к. Следовательно, предположение о x(G) > к не сообщает нам ничего об этих инвариантах для самого G. Однако оно влечет су- ществование подграфа, в котором данные инварианты велики. По следствию 5.2.3 G имеет подграф Н с 6(Я) > к — 1, и, следовательно, по теореме 1.4.2 подграф Н' имеет к(Я') > |_|(£ — 1)]. Итак, является ли присутствие этих относительно плотных под- графов единственной причиной того, что х велико? В свою очередь, обязательно ли они содержат граф с большим хроматическим чи- слом, может быть, даже один из некоторого небольшого набора ка- нонических графов таких, как Кк? Оказывается, что это не так. Подграфы большой, но «постоянной» средней степени — ограничен- ной снизу только функцией от к, а не от |G| — далеко не настолько плотны, чтобы обязательно содержать какой-либо конкретный граф с большим хроматическим числом, не говоря уже о Кк2\ Но даже если вышеупомянутые локальные структуры, как вы- яснилось, не помогают, могло бы еще оказаться, что каким-то обра- зом большое хроматическое число вынуждает наличие некоторых канонических подграфов с большим хроматическим числом. Что это не так, будет основным результатом главы 11: согласно классиче- скому результату Эрдеша, доказанному вероятностным методом, су- ществуют графы с произвольно большим хроматическим числом, имеющие к тому же произвольно большой обхват (теорема 11.2.2). 2) Это с очевидностью следует из примера ЛЛП)П) который является 2-хрома- тичным, но у которого связность и средняя степень равны п, т. е. превы- шают любую константу. Какая в точности (не равная константе) средняя степень будет вынуждать существование в графе заданного подграфа, яв- ляется темой главы 7.
5.2. Раскраска вершин 119 Таким образом, для любого графа Я, не являющегося лесом, и каждого k 6 N существуют графы G с x(G) > к и Н £ G3X Таким образом, вопреки нашему начальному предположению о том, что единственной причиной большого хроматического числа является присутствие в графе некоторой плотной локальной под- структуры, на самом деле это явление может носить сугубо глобаль- ный характер: ведь локально, вблизи каждой вершины, граф боль- шого обхвата является деревом, а значит, в частности, 2-раскраши- ваем там! Пока что мы задавались вопросом, что является следствием большого хроматического числа. Оно заставляет быть большими инварианты 8, d, А и к в некотором подграфе, но не влечет существо- вания какого-либо конкретного подграфа с большим хроматическим числом. Теперь рассмотрим обратный вопрос: из каких предположе- ний мы могли бы вывести, что хроматическое число данного графа велико? За исключением конкретного подграфа, известного как высоко хроматический (типа Кк), в поле зрения почти ничего нет: ника- кие значения инвариантов, изучавшихся до сих пор, пока не влекут того, что рассматриваемый граф должен иметь большое хроматиче- ское число. (Вспомним о Лп,п-) Поэтому, что именно может быть причиной высокой хроматичности как глобального явления, в значи- тельной степени остается тайной! Однако имеется простая — хотя не всегда короткая — проце- дура для построения всех графов с хроматическим числом > к. Для каждого к Е N определим рекурсивно класс к-конструируемых гра- фов следующим образом: (i) полный граф Кк является ^-конструируемым; (ii) если G ^-конструируемый и х,у Е V(G) не смежны, то и (G + xy)/xy ^-конструируемый; (iii) если Gi, G2 ^-конструируемые и имеются такие вершины я, У1, 2/2, что Gi П G2 = {ж}, ху! Е E(Gi) и ху2 Е E(G2), то и (G1UG2) — ху\ —xy2+yiy2 ^-конструируемый (рис. 5.2.2). к-конструи- руемый Рис. 5.2.2. Конструкция Хайоша (iii) 3) Согласно следствиям 5.2.3 и 1.5.4, конечно, каждый граф с достаточно боль- шим хроматическим числом будет содержать любой заданный лес.
120 Глава 5. Раскраска У\Х, ХУ2 , Н2 2 V1 И Т. Д. Легко проверить по индукции, что все &-конструируемые графы и, следовательно, их надграфы по меньшей мере А-хроматичны. Дей- ствительно, если (G + xy)/xy, как в (ii), имеет раскраску в менее чем к цветов, то она годится и для G; противоречие. Аналогично, в лю- бой раскраске графа, построенного в (iii), вершины yi и уз не могут обе иметь тот же цвет, что и ж, так что эта раскраска индуцирует раскраску или Gi, или G2, а значит, использует по крайней мере к цветов. Замечательно то, что обратное утверждение также верно. Теорема 5.2.5 (Хайош, 1961). Пусть G — граф и к Е N. Тог- да x(G) > к, если и только если G имеет к-конструируемый под- граф. Доказательство. Пусть G — граф с x(G) > к. Мы показы- ваем, что G имеет ^-конструируемый подграф. Предположим про- тивное; тогда к > 3. Добавляя при необходимости ребра, сделаем G реберно-максимальным со свойством, что ни один из его подграфов не ^-конструируем. Теперь G не является полным г-дольным гра- фом ни для какого г: иначе x(G) > к влекло бы г > к и G содержал ^-конструируемый граф Кк. Так как G не является полным многодольным графом, несмеж- ность не является отношением эквивалентности на V(G). Поэтому имеются такие вершины t/i, ж, уз, что угх^хуз £ Е(С), но у±уз Е E(G). Поскольку G реберно-максимален без ^-конструируемого под- графа, каждое ребро xyi лежит в некотором ^-конструируемом под- графе Hi графа G + xyi (г = 1,2). Пусть Н2 — изоморфная копия графа Нз, которая содержит х и Нз — Ях, но в остальном не пересекается с G, вместе с изомор- физмом v v' из Нз до Н2, который фиксирует Нз А Н2 поточечно. Тогда Hi А Н2 = {ж}, поэтому Н := (Я, и Я^) - ХУ1 - ХУ2 + У1У2 является ^-конструируемым согласно (iii). Будем отождествлять по- следовательно в Н каждую вершину г/ Е Н2 — G с ее партнершей v; поскольку vv' не является ребром из Н, каждое из этих отождествле- ний составляет шаг конструкции типа (ii). В итоге мы получаем граф (Я1 U Нз) - xyi - хуз 4- ухуз С G; это и есть искомый ^-конструируемый подграф графа G. □
5.3. Раскраска ребер 121 5.3. Раскраска ребер Ясно, что каждый граф G имеет x'(G) > A(G). Для двудольных графов здесь имеет место равенство. Предложение 5.3.1 (Кёниг, 1916). Каждый двудольный граф G имеет x'{G} = Д(С). Доказательство. Применим индукцию по ||G||. Для ||G|| = О утверждение верно. Теперь предположим, что ||G|| > 1 и что утвер- ждение верно для графов с меньшим числом ребер. Пусть Д := Д(С); выберем ребро ху £ G и возьмем какую-нибудь Д-раскраску ребер в G — ху. существующую по индукционному предположению. Ребра, окрашенные в а, будем называть a-ребрами и так далее. В G — ху каждая из х и у инцидентна не более чем Д — 1 реб- рам. Следовательно, имеются такие а,/? € {1,..., Д}, что х не ин- цидентна а-ребру, а у — /?-ребру. Если а = /3, мы можем покрасить ребро ху этим цветом и получить искомую раскраску; поэтому пред- положим, что а / (3 и что х инцидентно /?-ребру. Расширим это ребро до максимального маршрута VP, ребра ко- торого окрашены поочередно в /3 и а. Так как никакой такой марш- рут не содержит одну и ту же вершину дважды (почему?), W суще- ствует и является путем. Кроме того, W не содержит у. Иначе он закончился бы в у на а-ребре (по выбору /3) и, таким образом, имел бы четную длину, так что W 4- ху был бы нечетным циклом в G (ср. предложение 1.6.1). Теперь перекрасим все ребра на W. меняя а на /3 и наоборот. По выбору а и ввиду максимальности W любые смежные ребра в G — ху по-прежнему окрашены по-разному. Таким образом, мы нашли реберную Д-раскраску графа G — ху. в которой ни х. ни у не инцидентны /?-ребру. Окрасив ху в f3. мы продолжаем эту раскраску до реберной Д-раскраски графа G. □ Теорема 5.3.2 (Визинг, 1964). Каждый граф G удовлетворяет неравенству A(G)<X'(G)< A(G)+1. Доказательство. Мы доказываем второе неравенство индук- цией по ||G||. Для ||G|| = 0 оно тривиально. Для шага индукции предположим, что задан граф G = (V, Е) с Д := Д(С) > 0, и допу- стим, что утверждение имеет место для графов с меньшим числом ребер. Вместо «реберная (Д + 1)-раскраска» будем говорить просто «раскраска». Ребро, окрашенное в а. будем называть а-ребром. Для каждого ребра е £ G по индукционному предположению су- ществует раскраска графа G — e. В такой раскраске ребра при любой вершине v используют не более d(v) < Д цветов, так что некоторый цвет /3 £ {1,..., Д + 1} отсутствует при v. Для любого другого цвета а имеется единственный максимальный маршрут (возможно, (1.6.1) Д, ху а-ребро су, /3 V, Е Д раскраска а-ребро отсутст- вующий
122 Глава 5. Раскраска а/ /3-путь хуо Gq , со, ос У1,--,Ук Gt Ci 0 i Р Р' с,(е) := J тривиальный), начинающийся в и, ребра которого окрашены пооче- редно в а и /3. Этот маршрут — путь; мы называем его а//3-путем из вершины v. Предположим, что G не раскрашиваем. Тогда имеет место сле- дующее. Для любых ху 6 Е и раскраски графа G — ху, в которой цвет а отсутствует в х, а цвет 0 отсутствует в у, (1) а/0-путь из у заканчивается в х. Действительно, иначе мы могли бы поменять цвета а и 0 на этом пути, покрасить ху в а и получить раскраску графа G; противо- речие. Пусть хуъ Е G — ребро. По индукционному предположению Go := G — хуо имеет раскраску cq. Пусть a — цвет, отсутствующий при х в этой раскраске. Далее, пусть З/о> 2/1, • • - > 2/А? — такая макси- мальная последовательность различных соседей х в G, что со(ху0) отсутствует в со при для каждого i = 1,..., к. Для каждого из графов Gi := G — xyi мы определяем раскраску ct-, полагая Со(жу;+1) для е = ху,, если j £ {0,.. .,г - 1}, со(е) в противном случае. Заметим, что в каждой из этих раскрасок при х отсутствуют те же цвета, что и в со . Пусть теперь 0 — цвет, отсутствующий при вершине ук в рас- краске со. Ясно, что 0 по-прежнему отсутствует при у к в Ск- Если бы 0 отсутствовал и при х, то можно было бы окрасить хук цветом 0 и тем самым расширить Ск до раскраски графа G. Следовательно, х инцидентна /?-ребру (в любой раскраске). Поэтому ввиду макси- мальности к найдется такое i 6 {1,... ,к — 1}, что = /3- Пусть Р есть а/^-путь из у к в графе Gk (относительно с*; рис. 5.3.1). По утверждению (1) Р заканчивается в х, причем на 0-ребре, так как а отсутствует при х. Поскольку 0 = с^{ху{) = Ck(xyi-i)> это ребро есть Но в со, а следовательно, также в c:-i цвет 0 отсутствует при у{_\ (по (2) и выбору г/,). Пусть Р' — а/0-путь из j/*—1 в графе Gt-i (относительно ct_i). Поскольку Р' определен единственным образом, он начинается с yi-iPyk- Заме- тим, что ребра в Рх окрашены в раскраске c:_i так же, как иве*. Но в со, а следовательно, в c»-i нет 0-ребра при ук (по выбору 0), поэтому Pf заканчивается в у к вопреки (1). □
5.4. Предписанная раскраска 123 Теорема Визинга делит конечные графы на два класса согласно их хроматическому индексу. Графы, имеющие х! — А, относятся к классу 1, а имеющие х' — А + 1, — к классу 2. 5.4. Предписанная раскраска В этом разделе мы рассмотрим относительно недавнее обобще- ние ранее изучавшихся понятий раскраски. Это обобщение может, на первый взгляд, показаться немного искусственным, но в действи- тельности оно устанавливает фундаментальную связь между класси- ческими (вершинным и реберным) хроматическими числами графа и другими его инвариантами. Предположим, что дан граф G = (V, Е) и для каждой вершины G задан список цветов, разрешенных в этой вершине. Когда можно раскрасить G (в обычном смысле) так, чтобы каждая вершина по- лучила цвет из ее списка? Более формально, пусть (Sv)v^v — се- мейство множеств. Мы называем вершинную раскраску с графа G, где с(и) 6 Sv для всех v Е V, раскраской, выбранной из списков^ Sv. Граф G называется предписанно к-раскрашиваемым или к-выбирае- мыму если для каждого семейства (Sv)vev с |Sw| — к для всех v имеет- ся вершинная раскраска G из списков Sv. Наименьшее целое число ку для которого G является ^-выбираемым, есть предписанное хрома- тическое число или число выбираемости ch(G) графа G. Предписанные раскраски ребер определяются аналогично. Наи- меньшее целое число ку при котором G имеет раскраску ребер из лю- бого семейства списков размера ку есть предписанный хроматичес- кий класс chz(G) графа G. Формально, мы просто полагаем chz(G) ch(Z(G)), где Z(G) — реберный граф графа G. 4) Или предписанной. — О. Б. к-выби- раемый число выбираемо- сти ch(C?) ch'(G)
124 Глава 5. Раскраска В принципе доказать fc-выбираемость заданного графа труднее, чем его fc-раскрашиваемость; последнее свойство — лишь частный случай, когда все списки равны {1,..., k}. Таким образом, ch(G) > X(G) и ch'(G)>X'(G) для всех графов G. Несмотря на эти неравенства многие из известных верхних оце- нок для хроматического числа, оказывается, имеют место и для чис- ла выбираемости. Примерами этого явления служат предложение 5.2.2 (с тем же самым доказательством) и теорема Брукса. С другой стороны, легко строятся графы, для которых эти два инварианта сильно различаются (упражнение 25). Вместе взятые эти два факта указывают, как далеки от точных могут быть общие верхние оценки хроматического числа. Следующая теорема показывает, что по своим связям с дру- гими инвариантами графа число выбираемости существенно отли- чается от хроматического числа. Как уже упоминалось, существуют 2-хроматические графы произвольно большой минимальной степени, например графы КП)П. Число выбираемости, однако, будет с необхо- димостью возрастать при больших значениях инвариантов типа <5, е или к. Теорема 5,4.1 (Алон, 1993). Существует функция f: N —► N такая, что для любого целого числа к все графы G со средней сте- пенью d(G) > f(k) удовлетворяют неравенству ch(G) > к. Доказательство теоремы 5.4.1 использует вероятностный метод, объясняемый в главе 11. На практике иной характер числа выбираемости подчеркивается еще одним явлением: даже в тех случаях, когда известные оценки для хроматического числа удается перенести на число выбираемо- сти, их доказательства, как правило, существенно различаются. Один из самых простых и наиболее впечатляющих примеров тому — предписанная версия теоремы о пяти красках: каждый плос- кий граф 5-выбираем. Предположение было известно почти 20 лет, пока Томассен не нашел очень простого доказательства по индукции. Это доказательство не использует теорему о пяти красках, которая в результате получает принципиально новое доказательство. Теорема 5.4.2 (Томассен, 1994). Каждый плоский граф 5-вы- бираем. Доказательство. Мы докажем следующее утверждение для всех плоских графов G с не менее чем тремя вершинами. (4.2.6)
5.4. Предписанная раскраска 125 Предположим, что каждая внутренняя грань графа G ограничена треугольником, а его внешняя грань — циклом С = Vi .. .VkVr. Предположим далее, что v± уже окрашена цветом 1, a v2 окрашена в 2. Предположим наконец, что каждой из остальных вершин цикла С (*) сопоставлен список из не менее чем 3 цветов, а каждой вершине из G — С — список из 5 или более цветов. Тогда раскраска вершин гц и г»2 может быть продолжена до раскраски всего графа G из заданных списков. Проверим сначала, что (*) влечет утверждение теоремы. Пусть задан произвольный плоский граф вместе со списком из 5 цветов для каждой вершины. Будем добавлять ребра к этому графу, пока он не станет максимальным плоским графом G. Ввиду предложе- ния 4.2.6 G есть триангуляция плоскости; пусть V1U2V3V1 — граница его внешней грани. Теперь окрашиваем vi и v2 в разные цвета из их списков и продолжаем эту раскраску согласно (*) до раскраски G из заданных списков. Докажем (*) индукцией по |G|. Если |G| — 3, то G — С, и утвер- ждение тривиально. Пусть теперь |G| > 4, и допустим, что (*) верно для меньших графов. Если G имеет хорду vw, то vw лежит на двух циклах Gi,G2 С С + vw с viv2 Е Ci и viv2 С2. Для г =1,2 пусть Gi обозначает подграф в G, индуцированный вершинами, на- ходящимися на Ci или в его внутренней грани (рис. 5.4.1). Применяя индукционное предположение сначала к Gi, а затем к G2 (с цветами, предписанными v и w), получаем искомую раскраску графа G. Рис. 5.4.I. Шаг индукции с хордой vw; здесь w = v2
126 Глава 5. Раскраска Если С не имеет хорд, пусть vi, ui,..., ит, — соседи Vk в их естественном циклическом порядке вокруг по определению цик- ла С все соседи и, лежат во внутренней грани цикла С (рис. 5.4.2). Рис. 5.4-2- Ц1аг индукции без хорды Поскольку внутренние грани С ограничены треугольниками, С' Р := есть путь в G, а С' := Р U (С - Vk) — цикл. Теперь выбираем два различных цвета j, t / 1 из списка вер- шины Ufc и удаляем эти цвета из списков всех вершин щ. Тогда каждый список вершин на С1 по-прежнему содержит не менее трех цветов, так что по индукции можно раскрасить С' и его внутреннюю область, т. е. граф G — v^- По меньшей мере один из двух цветов j, I не используется Hatvi, так что можно окрасить в него v^. □ Как часто случается в доказательствах по индукции, суть при- веденного только что доказательства — в изящно сбалансированном усилении доказываемого утверждения. Заметим, что доказатель- ство не использует ни традиционных приемов раскраски (типа двух- цветной перекраски вершин вдоль пути), ни формулы Эйлера, не- явно присутствующей в стандартном доказательстве теоремы о пяти красках. Это наталкивает на мысль, что и в других, нерешенных за- дачах раскраски, возможно, имеет смысл попытаться доказать сразу их предписанную версию, т. е. утверждение вида ch(G) < k вместо формально более слабого %(G) < k. К сожалению, этот подход тер- пит неудачу для теоремы о четырех красках: плоские графы в общем случае не 4-выбираемы. Как уже говорилось, хроматическое число графа и его числа вы- бираемости могут сильно различаться. Удивительно, однако, что ни одного такого примера не известно для раскраски ребер. Высказано предположение, что их и не существует. Гипотеза о предписанной раскраске ребер. Каждый граф G имеет chz(G) = %Z(G). 5) Как в первом доказательстве теоремы о пяти красках.
5.4. Предписанная раскраска 127 Докажем гипотезу о предписанной раскраске ребер для случая двудольных графов. В качестве инструмента будем использовать ориентации графов, определенные в разделе 1.10. Если D — ориен- тированный граф и v 6 V(I?), то обозначим через 7V+(v) множество, а через d+(v) — число таких вершин w, что D содержит дугу, ориен- тированную от v к w. Чтобы увидеть, как ориентации начинают действовать в контек- сте раскраски, вспомним жадный алгоритм из раздела 5.2. Чтобы применить этот алгоритм к графу G, сначала нужно выбрать вер- шинную нумерацию Vi,..., vn графа G. Выбранная нумерация опре- деляет ориентацию графа G — просто ориентируем каждое ребро ViVj «в обратном направлении», т. е. от Vi к vj, если i > j. Тогда при окраске каждой вершины Vi алгоритм рассматривает только те дуги при Vi, которые исходят из v,: если d+(v) < k для всех вер- шин v, то будет использовано не более k цветов. Кроме того, пер- вый цветовой класс U, найденный алгоритмом, обладает следующим свойством: он является независимым множеством вершин, в которое из каждой остальной вершины ведет хотя бы одно ребро. Второй цветовой класс имеет то же самое свойство в G — U и так далее. Следующая лемма обобщает это на ориентации D графа G, которые не обязательно получаются из вершинной нумерации и могут содер- жать контуры. Назовем независимое множество U С V(D) ядром D, если для каждой вершины v 6 D — U имеется дуга в D, ведущая из v в некоторую вершину из U. Заметим, что ядра непустых ориенти- рованных графов сами непусты. Лемма 5.4.3. Пусть Н — граф, a (Sv )ve у(я) — семейство спис- ков. Если Н допускает такую ориентацию D cd+(v) < |SV| для лю- бой вершины v, что в каждом индуцированном подграфе графа D есть ядро, то Н может быть раскрашен из списков Sv. Доказательство. Применяем индукцию по \Н\. При \Н\ = 0 берем пустую раскраску. Для шага индукции допустим, что \Н\ > 0. Пусть a — цвет, встречающийся в каком-то из списков Sv, и пусть D — подходящая ориентация в Н. Вершины v с a Е Sv заметывают непустой подграф D' в D; по предположению, D' имеет ядро U ф 0. Раскрасим вершины в U цветом а и удалим а из списков всех остальных вершин в D'. Так как каждая из этих вершин является началом дуги, ведущей в U, измененные списки S'v для v Е D — U снова удовлетворяют условию d+(v) < |S[| в D — U. Поскольку D — U есть ориентация в Н — U, то можно раскрасить Н — U из новых списков по индукционному предположению. Так как ни один из этих списков не содержит а, полученная раскраска расширяет нашу рас- краску U —> {а} до требуемой предписанной раскраски всего И. □ Теорема 5.4.4 (Галвин, 1995). Каждый двудольный граф G имеет chz(G) = XZ(G). 7V+(v) d+ (f) ядро Ct D‘ U
128 Глава 5. Раскраска Доказательство. Пусть G =: (X U У, Я), где {Х,У} — вер- , Е шинное 2-разбиение графа G. Будем говорить, что два ребра G пе- ресекаются в X, если они имеют общий конец вХ, и соответственно говорим об У. Пусть (G) =: к, и пусть с есть реберная ^-раскраска графа G. Ясно, что chz(G) > к\ докажем, что chz(G) < к. Наш план со- стоит в том, чтобы с помощью леммы 5.4.3 показать, что реберный граф Н графа G является ^-выбираемым. Чтобы применить лемму, достаточно найти такую ориентацию D графа Н, что d+(v) < к для каждой вершины v, а каждый индуцированный подграф в D имеет ядро. Чтобы определить D, рассмотрим смежные ребра е, е1 Е Г, и пусть с(е) < c(ez). Если е и е1 пересекаются в X, мы ориентируем ребро ее' Е Н от ez к е; если е и е' пересекаются в У, мы ориентируем его от е к е' (рис. 5.4.3). Рис. 5.4^3. Ориентация реберного графа графа G Вычислим d+(e) для заданного е Е Е = V(D). Если, скажем, с(е) = i, то каждое ребро е1 Е 7\Г+(е), пересекающееся с е в X, имеет цвет из {1,..., i — 1}, а каждое е' Е Х+(е), пересекающееся с е в У, имеет цвет из {г 4-1, • • •, к}. Поскольку любые два соседа е1 ребра е, пересекающиеся с е или оба в X, или оба в У, в свою очередь смежны и, следовательно, раскрашены в разные цвета, это влечет d+(e) < к, что и требовалось доказать. Остается показать, что каждый индуцированный подграф D' графа D имеет ядро. Покажем это индукцией по \D'\. При D1 — 0 пустое множество есть ядро, поэтому пусть |D'| > 1. Положим Е' := V(D') С Е. Для каждой вершины х Е X, при которой Е' имеет ребро, пусть ех Е Е' — ребро при х с минимальным цветом в раскраске с, и пусть U обозначает множество всех таких ребер ех. Тогда каждое ребро ez Е Е’ \ U пересекается с некоторым е Е U в X и дуга ее' Е D' направлена от е' к е. Если U независимо, то оно — ядро в Д, и требуемое доказано; поэтому допустим, что U не является независимым. Пусть е,е' Е U смежны, и допустим, что с(е) < с(е'). По опре- делению множества U ребра е и е' пересекаются в У, так что дуга
5.5. Совершенные графы 129 ее7 Е Df направлена от е к е'. По индукционному предположению D' — е имеет ядро U1. Если е7 6 U', то U1 — также ядро в D7, и1 и теорема доказана. Если нет, то существует такое е" Е U1, что D1 имеет дугу, ориентированную из е' в еп. Если е' и в11 пересекаются в X, то с(е77) < с(е7) по определению графа D вопреки тому, что е7 Е U. Следовательно, е' и ен пересекаются в У и с(е7) < с(е77). Поскольку е и е7 пересекаются в У, то и е с е77 пересекаются в У, откуда с(е) < с(е7) < с(е77). Значит, дуга ее" направлена из е в е", и поэтому снова U1 — ядро в D*. □ Ввиду предложения 5.3.1 мы теперь знаем предписанный хрома- тический класс двудольных графов. Следствие 5.4,5. Каждый двудольный граф G имеет ch7(G) — A(G). □ 5.5. Совершенные графы Как уже говорилось в разделе 5.2, высокое хроматическое число может выступать как чисто глобальное явление: даже когда граф имеет большой обхват, а значит, локально напоминает дерево, его хроматическое число может быть произвольно большим. Поскольку с такой «глобальной зависимостью», очевидно, трудно иметь дело, вызывают интерес графы, в которых такого явления не наблюдается, т. е. хроматическое число которых велико, только когда для этого есть локальная причина. Прежде чем уточнить сказанное, введем два определения для графа G. Наибольшее целое число г, при котором Kr С G, назы- вается плотностью lo(G) графа G, а наибольшее целое число г, при котором (индуцированный) Kr С G, называется числом независимо- сти a(G) графа G. Ясно, что a(G) = u>(G) и u>(G) — a(G). Граф называется совершенным, если каждый индуцированный подграф Н С G имеет хроматическое число х(#) — т- е- если тривиальная нижняя оценка в си (Я) цветов для раскраски вершин графа Н достижима. Таким образом, в то время как доказательство утверждения вида x(G) > к для данного графа G в общем случае может быть трудным даже в принципе, для совершенного графа оно сводится к установлению наличия подграфа Кк+1 как единственной причины нераскрашиваемости в к цветов. На первый взгляд структура класса совершенных графов ка- жется несколько надуманной: хотя он замкнут относительно индуци- рованных подграфов (если пользоваться явным определением), он не замкнут относительно взятия произвольных подграфов или надгра- фов, не говоря уже о минорах (примеры?). Однако совершенность — важное понятие в теории графов. Отчасти, указанием на это может cv(G) совершен- ный
130 Глава 5. Раскраска хордальный склейка [12.3.11] а, Ъ X С Gi, G2 S s, t служить тот факт, что несколько фундаментальных классов графов являются (как будто по счастливой случайности) совершенными6 \ Какие же графы являются совершенными? Например, двудоль- ные. Менее очевидно, что дополнения двудольных графов также совершенны — факт, эквивалентный теореме 2.1.1 Кёнига о двой- ственности (упражнение 34). Совершенны и так называемые графы сравнимости, как и графы интервалов (см. упражнения); и те и дру- гие часто встречаются в приложениях. Чтобы изучить хотя бы один такой пример более подробно, до- кажем, что хордальные графы являются совершенными: граф хор- дален (или триангулирован), если каждый из его циклов длины не менее 4 имеет хорду, т. е. если граф не содержит индуцированных циклов, отличных от треугольника. Чтобы показать, что хордальные графы являются совершен- ными, сначала изучим их строение. Если G — граф с индуцирован- ными подграфами Gi, G2 и S такой, что G = Gi U G2 и S = Gi П Go, мы говорим, что G получается из Gi и G2 склейкой этих графов по S. Предложение 5.5.1. Граф хордален, если и только если его можно построить рекурсивно склейками по полным подграфам на- чиная с полных графов. {xvfa Доказательство. Если G получен от двух хордальных гра- фов Gi, G2 склейкой их по полному подграфу, то G, очевидно, снова Л- / лежкиллйрм хордален: любой индуцированный цикл в G находится в каждом из Gi и G2, а значит, является треугольником в соответствии с предпо- ложением. Так как полные графы хордальны, это доказывает, что все графы, построенные такими склейками, хордальны. Обратно, пусть граф G хордален. Покажем индукцией по |G|, что G может быть построен, как описано выше. Это очевидно, если G полон. Поэтому предположим, что G неполон, в частности |G| > 1, и что все меньшие хордальные графы получаются такими склейками. Пусть a, b Е G — две несмежные вершины, и пусть X С V(G)\{a, b} есть минимальное множество вершин, отделяющее а от Ь. Пусть С обозначает компоненту в G — X, содержащую а; положим Gi := G[V(G) U X] и G2 := G — С. Тогда G является результатом склейки Gi и G2 по S := G[X]. Поскольку Gi и G2 являются оба хордальными (как индуци- рованные подграфы графа G) и, следовательно, конструируемы по индукционному предположению, достаточно показать, что граф S полон. Предположим, что s,t Е S несмежны. Из-за минимальности 6) Класс совершенных графов обладает свойствами двойственности, глубоко связанными с оптимизацией и теорией сложности и еще далеко не до конца понятыми. Теорема 5.5.5 показывает лишь верхушку айсберга; за дальней- шим отсылаем читателя к обзору Ловаса, цитируемому в примечаниях.
5.5. Совершенные графы 131 X = V(S) как a-b разделителя s и t имеют по соседу в С. Следова- тельно, имеется Х-путь из s в t в Gi; пусть Pi — самый короткий из таких путей. Аналогично, содержит самый короткий Х-путь Р2 из s в t. Но тогда Pi U Р2 — цикл без хорд длины > 4 (рис. 5.5.1) вопреки предположению, что G является хордальным. □ Рис. 5.5.1. Если Gi и Gq хордальны, то хордален и G Предложение 5.5.2. Каждый хордальный граф является со- вершенным. Доказательство. Так как полные графы совершенны, доста- точно ввиду предложения 5.5.1 показать, что любой граф G, полу- ченный из совершенных графов Gi, G2 склейкой их по полному под- графу S, снова совершенен. Итак, пусть Н С G — индуцированный подграф; покажем, что х(#) < Пусть Hi := Н A G, при i = 1,2, и пусть Т Н П S. Тогда Т снова полон, а Н является результатом склейки Н\ и Н2 по Т. Как индуцированный подграф графа G, каждый может быть окрашен в w(Pt) цветов. Поскольку Т полон и, следовательно, раскрашен инъективно, раскраски графов Hi и Н2 можно объединить в рас- краску графа Н в max{cj(Hi),o;(H2)} < о;(Я) цветов, при необходи- мости меняя цвета в одном из Я,. □ Мы подходим к основному результату в теории совершенных графов— теореме о совершенных графах. Теорема 5.5.3 (Ловас, 1972). Граф является совершенным, если и только если его дополнение совершенно. Мы дадим два доказательства теоремы 5.5.3. Первое из них — исходное доказательство Ловаса, которое является по-прежнему не- превзойденным по своей ясности и «ощущению» задачи, которое оно передает. Наше второе доказательство, принадлежащее Гаспаряну (1996), фактически является очень коротким и изящным линейно- алгебраическим доказательством другой теоремы Ловаса (теорема 5.5.5), из которой легко следует теорема 5.5.3. Предварим наше первое доказательство теоремы о совершенных графах леммой. Пусть G — граф, а х G G — вершина, и пусть теорема о совершен- ных графах
расширение вершины 132 Глава 5. Раскраска. G получается из G добавлением вершины xf и соединением ее с х и всеми соседями вершины х. Мы говорим, что G1 получен из G расширением вершины х до ребра хх1 (рис. 5.5.2). X, х1 G = (V,E) cv Рис. 5.5.2. Расширение вершины х в доказательстве леммы 5.5.4 Лемма 5.5.4. Любой граф, полученный из совершенного графа расширением вершины, также совершенен. Доказательство. Проведем индукцию по числу вершин рас- сматриваемого совершенного графа. Расширение вершины в К1 дает полный граф К2, который является совершенным. На шаге индукции пусть G — нетривиальный совершенный граф, и пусть G' получен из G расширением вершины х £ G до ребра хх1. Для до- казательства того, что G' является совершенным, достаточно дока- зать неравенство x(Gz) < cu(Gz): каждый собственный индуцирован- ный подграф И графа G' или изоморфен индуцированному подграфу графа G, или получен из собственного индуцированного подграфа графа G расширением вершины х. В любом случае граф Н совер- шенен по индукционному предположению и может, следовательно, быть окрашен в ш(Я) цветов. Пусть w(G) =: w; тогда w(G') € {w,w + 1}. Если w(G') = w + 1, то X(G')<X(G) + I = w + 1 = 4G')I и мы уже имеем требуемое. Поэтому предположим, что w(G') = ш. Тогда х не лежит ни в одном из Кш С G: вместе с х1 это дало бы в G'. Раскрашиваем G в ш цветов. Так как каждый Кш С G пересекает цветовой класс X вершины х, но не саму х, граф Н := G — (X \ {ж}) имеет плотность с*,(Я) < w (рис. 5.5.2). Поскольку G совершенен, можно, таким образом, раскрасить Я в w - 1 цветов. Теперь X независимо, так что множество (ЛД^})^^} = V(G — Н) также независимо. Поэтому можно продолжить (w — 1)-раскраску графа Н до w-раскраски всего G', откуда x(Gz) < w = w(G'), что и требовалось. □ Доказательство теоремы 5.5.3. Индукцией по |G| покажем, что дополнение G любого совершенного графа G = (V, Е) снова со- вершенно. Для |G| = 1 это очевидно, так что пусть |G| > 2 для шага
5.5. Совершенные графы 133 индукции. Пусть Ж обозначает множество всех множеств вершин х полных подграфов из G. Положим a(G) = : а, и пусть лУ — множе- а ство всех независимых множеств вершин А в G с |Л| = а. Каждый собственный индуцированный подграф G есть дополне- ние собственного индуцированного подграфа в G и, следовательно, совершенен по индукции. Для доказательства совершенности G до- статочно доказать, что x(G) < cj(G) (= а). Для этого найдем такое множество К £ JT, что К А А / 0 для всех А £ «сУ. Тогда cj(G - К) = a(G - К) < а = w(G), поэтому по индукционному предположению X(G) < x(G - К) + 1 = cj(G - К) + 1 < w(G), что и требуется доказать. Предположим, что такого К нет; иначе говоря, для каждого К £ JT существует множество Ак € я/ с К А Лк = 0. Заменим в G дк каждую вершину х полным графом Gx порядка gx k(x) := |{Х 6 JT I X е Ак}|, соединяя все вершины из Gx со всеми вершинами из Gy всякий раз, когда х и у смежны в G. Граф Gz, полученный таким образом, имеет g‘ множество вершин |J V(Gr), и две вершины v £ Gx и w £ Gy x£V смежны в G', если и только если х — у или ху £ Е. Кроме того, G' может быть получен из графа С[{ж £ V | k(x) > 0}] вершин- ными расширениями. Будучи индуцированным подграфом графа G этот граф совершенен по предположению, так что Gz совершенен по лемме 5.5.4. В частности, x(G') < w(G'). (1) Чтобы получить противоречие с (1), вычислим теперь ^(Gz) и x(G'). По построению G' каждый максимальный полный подграф в G1 имеет вид G' U Gx .х£Х для некоторого X £ JT. Поэтому суще- ствует такое множество X £ JT, что X u(G') = £ k(x) хех = |{(х, К) : х е X, К G Jf, х е лк}| = £ |ХПАК| кехг < 1^1-1. (2)
134 Глава 5. Раскраска Последнее неравенство следует из того, что |Х А Ак| < 1 для всех К (так как Ак независимо, a G[X] является полным) и |Х А А%| = О (по выбору А%). С другой стороны, xev = |{(ж, К) :xEV,KpX, х€Ак}\ = \Ж\ • а. Так как a(G') < апо построению G', это влечет соотношения x(G') > > ф = т (з) Of(G ) си Сопоставляя (2) и (3), получаем x(G')>W> W-1>^(G'); противоречие с (1). □ Так как следующая характеристика совершенности симметрич- на относительно G и G, она с очевидностью влечет теорему 5.5.3. Поскольку наше доказательство теоремы 5.5.5 будет строиться на первичных понятиях, мы тем самым получим второе и независимое доказательство теоремы о совершенных графах. Теорема 5.5.5 (Ловас, 1972). Граф G является совершенным, если и только если \Н\ < <х(Н) ш(Н) (*) для всех индуцированных подграфов Н С G. Доказательство. Обозначим V(G) =: V =: и по- ложим a := a(G) и uj u»(G). Необходимость (*) очевидна: если G совершенен, то каждый индуцированный подграф Н графа G мо- жет быть разбит на не более чем о; (Я) цветовых классов, каждый из которых содержит не более вершин, откуда и следует (*). Чтобы доказать достаточность, применяем индукцию по п = |G|. Предположим, что каждый индуцированный подграф Я графа G удовлетворяет (*), но G не совершенен. По индукционному предпо- ложению каждый собственный индуцированный подграф G соверше- нен. Следовательно, каждое непустое независимое множество U С V удовлетворяет условию X(G-U) = u(G-U) = (1)
5.5. Совершенные графы 135 Действительно, первое равенство сразу следует из совершенно- сти G — I/, а второе доказывается тоже просто: неравенство < оче- видно, a x{G — U) < ш влекло бы x(G) < так что G был бы совершенен вопреки нашему предположению. Применим (1) к одноэлементному множеству U = {и} и рассмо- трим w-раскраску графа G — и. Пусть К — вершинное множество какого-либо полного графа в G. Ясно, что если и К, то К пересекается с каждым , . цветовым классом графа G — и; ' если и Е К, то К пересекается со всеми, кроме , . ровно одного, цветового класса в G — и. ' ' Пусть Ао = {^1, • • •, иа} — независимое множество в G поряд- д0 ка а. Пусть Ai,..., Аш — цветовые классы некоторой и-раскраски графа G — иу, и пусть A^+i,..., А^ш — цветовые классы и-раскраски графа G — U2 и так далее; вместе это дает аш 4- 1 независимых мно- жеств Ao, Ai, • • •, Ааш в G. Для каждого i = 0,. .., аш ввиду (1) су- ществует С G — А,; обозначим его множество вершин через Ki. кг Заметим, что если К есть множество вершин любого Кш в G, то К П Ai = 0 для ровно одного i Е {0,...,аи + 1}. (4) Действительно, если К Г] Aq = 0, то К Г\ Ai ф 0 для всех i ф О по определению Ai и по условию (2). Аналогично, если К A Ао / 0, то \К А А© | = I? поэтому К A Ai = 0 для ровно одного i ф 0. При- меним (3) к единственной вершине и Е К П Ао, а (2) — ко всем остальным вершинам и Е Ао- Пусть J — вещественная (cvcj + 1) х (cw 4-1) матрица с нуле- j выми элементами на главной диагонали и всеми остальными элемен- тами, равными 1. Пусть А — вещественная (аш 4- 1) х п матрица, д строки которой суть векторы инцидентности подмножеств Аг* С V. Если , din — элементы i-й строки в А, то aij — 1 при Vj Е Аг- и aij = 0 в противном случае. Аналогично, пусть В — вещественная в п х (ли 4-1) матрица, столбцы которой суть векторы инцидентности подмножеств Ki С V. Теперь, хотя \Ki A At-| = 0 для всех г по вы- бору Ki, имеем Ki A Aj ф 0, а следовательно, ввиду (4) |К:- A Aj\ = 1 для любых г ф j. Таким образом, АВ = J. Так как J неособая, это влечет, что А имеет ранг aw 4- 1. В частно- сти, п > aw 4- 1, что противоречит (*) для Н := G. □ По определению, каждый индуцированный подграф совершен- ного графа снова совершенен. Свойство совершенности поэтому мо- жет быть охарактеризовано запрещенными индуцированными под- графами: существует такое множество несовершенных графов,
136 Глава 5. Раскраска что любой граф является совершенным, если и только если он не имеет индуцированного подграфа, изоморфного элементу из (На- пример, можем взять в качестве множество всех несовершенных графов с вершинами из N.) Естественно, было бы желательно иметь как можно меньшее Jf. Одна из наиболее известных гипотез в теории графов говорит, что содержит всего два типа графов: нечетные циклы длины > 5 и их дополнения. (Ни один из них не совершенен (почему?).) Или, слегка перефразируя: Гипотеза о совершенных графах (Берж, 1966). Граф G яв- ляется совершенным, если и только если ни G, ни G не содержат в качестве индуцированного подграфа нечетного цикла длины не ме-- нее 5. Ясно, что данная гипотеза влечет теорему о совершенных гра- фах. На самом деле эта теорема также предполагалась Бержем: до своего доказательства она была известна как «слабая» версия гипо- тезы о совершенных графах, а вышеупомянутая гипотеза представ- ляла собой «сильную» версию. Графы G, для которых ни G, ни G не содержат индуцированного нечетного цикла длины не менее 5, называются графами Бержа. Та- ким образом, все совершенные графы являются графами Бержа, а ги- потеза о совершенных графах состоит в том, что все графы Бержа совершенны. Она была «приближенно» проверена Премелем и Ште- гер (1992), которые доказали, что отношение числа совершенных графов к числу графов Бержа на п вершинах стремится к единице при п —> оо. У пражнения 1. “ Показать, что теорема о четырех красках действительно решает задачу раскраски карты, сформулированную в первом предложении этой главы. Обратно, влечет ли 4-раскрашиваемость каждой карты теорему о четырех красках? 2. ~ Показать, что в предыдущей задаче раскраски карт достаточно рассмот- реть такие карты, где никакая вершина не находится на границе более чем трех стран. Как это влияет на доказательство теоремы о четырех красках? 3. Попробуйте превратить доказательство теоремы о пяти красках в доказа- тельство теоремы о четырех красках следующим образом. Определяя v и Н, как и раньше, предположите индуктивно, что Н имеет 4-раскраску, и идите по тексту. Где доказательство терпит неудачу? 4. Вычислить хроматическое число графа в терминах хроматических чисел его блоков. 5. ” Показать, что каждый граф G имеет упорядочение вершин, при котором жадный алгоритм использует всего лишь х((7) цветов. 6. Для каждого n > 1 найдите двудольный граф с 2п вершинами, упорядочен- . ными таким образом, что жадный алгоритм использует п цветов вместо двух.
Упражнения 137 7. Рассмотрим следующий подход к вершинной раскраске. Сначала находим максимальное независимое множество вершин и раскрашиваем их в цвет 1, затем находим максимальное независимое множество вершин в оставшемся графе и раскрашиваем их в 2 и так далее. Сравните этот алгоритм с жад- ным алгоритмом: какой из них лучше? 8. Показать, что оценка в предложении 5.2.2 никогда не хуже, чем в предло- жении 5.2.1. 9. Найти такую функцию /, что каждый граф древесностине менее f (к) имеет раскрасочное число не менее к и такую функцию д, что каждый граф с рас- красочным числом не менее д(к) имеет древесность не менее к при всех к G N. (Древесность графа определена в разделе 3.5.) 10. ” к-Хроматический граф называется критическим к-хроматическим или просто критическим, если x(G — v) < к для каждого v G V(Gf). Показать, что всякий к-хроматический граф содержит критический к-хроматический индуцированный подграф и что любой такой подграф имеет минимальную степень не менее к — 1. 11. Описать все критические 3-хроматические графы. 12. + Показать, что каждый критический к-хроматический граф (к — ^-реберно- связен. 13. Для любого к G N найти такую константу > 0, что каждый граф G с |б?| > ЗА; и a(G) < к содержит цикл длины не менее с^ |G|. 14. “ Найти граф G, для которого теорема Брукса дает значительно более слабую оценку для x(G), чем предложение 5.2.2. 15. + Показать, что при доказательстве теоремы Брукса для графа G = (V, Е) можно считать, что k(G) > 2 и A(G) > 3. Доказать теорему при этих предположениях, доказав сначала следующие две леммы. (i) Пусть vi,... ,vn — нумерация множества V. Если каждая v{ (i < n) имеет соседа vj с j > i и если vivn,V2Vn Е Е, но V1V2 Е, то жадный алгоритм использует не более A(G) цветов. (ii) Если G не полон и vn имеет максимальную степень в G, то vn смежна с vi, V2, как в (i). 16. Для графа G и числа k G N обозначим через Pq(E) число вершинных рас- красок V(G) —> {1,..., к}. Показать, что Pg есть многочлен от к сте- пени п := |(7|, в котором коэффициент при кп равен единице, а коэффици- ент при А;71-1 равен —||G||. (Pq называется хроматическим многочленом графа G.) (Подсказка. Примените индукцию по ||(7||. На шаге индукции сравните значения PG(к), Ро-е(к) и PG/e(k).) 17. + Определить класс всех графов G, для которых Рд(А;) = к(к — 1)п-1. (Как и в предыдущем упражнении, n := |G|, a PG —хроматический многочлен графа G.) 18. В определении А;-конструируемых графов замените аксиому (ii) на: (ii)z Каждый надграф к-конструируемого графа также к-конструируем’, а аксиому (iii) — на: (in)' Если G — такой граф с вершинами х, у\, у2, что У1У2 Е E(G), но ху1Уху2 E(G), и если G + ху\ и G + ху2 k-конструируемые, то G также к-конструируем. Показать, что граф является А;-конструируемым относительно этого нового определения, если и только если его хроматическое число не менее к.
138 Глава 5. Раскраска 19 .” Матрица п X п с элементами из {1,... ,N} называется латинским квадра- том, если каждый элемент {1,..., п} встречается ровно один раз в каждом столбце и в каждой строке. Сформулировать проблему построения латин- ских квадратов как задачу раскраски. 20 . Не пользуясь предложением 5.3.1, показать, что x'(G) = к для каждого А:-однородного двудольного графа G. 21 . Вывести предложение 5.3.1 из формулировки предыдущего упражнения. 22 .+ Для каждого k Е N построить А:-хроматический граф без треугольников. 23 .“ Не пользуясь теоремой 5.4.2, показать, что каждый плоский граф предпи- санно 6-раскрашиваем. 24 . Для каждого целого к найти 2-хроматический граф с числом выбора не менее к. 25 .“ Найти общую верхнюю оценку для chz(G) через x^G). 26 . Сравнить число выбираемости графа с его раскрасочным числом: какое из них больше? Можно ли доказать аналог теоремы 5.4.1 для раскрасочного числа? 27 .+ Доказать, что число выбора графа KJ равно г. 28 . Тотальное хроматическое число х"(&) графа G = (V,Е) есть наимень- шее количество цветов, необходимое для такой раскраски вершин и ребер графа G, чтобы любые смежные или инцидентные элементы из V U Е были окрашены по-разному. Гипотеза о тотальной раскраске утверждает, что XZ,(G) < A(G) + 2. Оценить тотальное хроматическое число сверху в тер- минах предписанного хроматического класса и с помощью этого вывести ослабление гипотезы о тотальной раскраске из гипотезы о предписанной раскраске ребер. 29 .“ Найти ориентированный граф, не имеющий ядра. 30 .+ Доказать теорему Ричардсона: каждый ориентированный граф без нечет- ных контуров имеет ядро. 31 . Показать, что каждый двудольный плоский граф предписанно 3-раскраши- ваем. (Подсказка. Примените предыдущее упражнение и лемму 5.4.3.) 32 .“ Показать, что совершенность не замкнута ни по удалению, ни по стягива- нию ребра. 33 .“ Вывести теорему 5.5.5 из гипотезы о совершенных графах. 34 . С помощью теоремы Кёнига 2.1.1 показать, что дополнение любого дву- дольного графа совершенно. 35 . Используя результаты этой главы, найти доказательство в одну строчку следующей теоремы Кёнига, двойственной к теореме 2.1.1: в любом дву- дольном графе без изолированных вершин минимальное число ребер, по- крывающих все вершины, равняется максимальному числу независимых вершин. 36 . Граф называется графом сравнимости, если существует такое частичное упорядочение его вершин, что две вершины смежны, если и только если они сравнимы. Показать, что каждый граф сравнимости совершенен. 37 . Граф G называется графом интервалов, если существует такое множество {Iv | v 6 V(G)} вещественных интервалов, что 1и П Iv / 0, если и только если uv Е E(G).
Примечания 139 (i) Показать, что каждый граф интервалов хордален. (ii) Показать, что дополнение любого графа интервалов есть граф срав- нимости. (Обратно, по теореме Гилмора и Хофмана (1964) хордальный граф будет графом интервалов, если его дополнение — граф сравнимости.) 38 . Показать, что х(Н) G си(Н) + 1} для каждого реберного графа Н. 39 .+ Охарактеризовать графы, реберные графы которых совершенны. 40 . Показать, что граф G совершенен, если и только если каждый непустой индуцированный подграф Н в G содержит такое независимое множество А С У(Н), что cv(H - А) < w(H). 41 .+ Рассмотрите графы G, в которых каждый индуцированный подграф Н обладает тем свойством, что каждый максимальный полный подграф Н пересекает каждое максимальное независимое вершинное множество в Н. (i) Показать, что такие графы G совершенны. (ii) Показать, что эти графы G суть графы, не содержащие индуцирован- ной копии Р3. 42 .+ Показать, что в каждом совершенном графе G можно найти такое мно- жество я/ независимых множеств вершин и такое множество б множеств вершин полных подграфов, что = V (G) = (J и каждое множество из лУ пересекает каждое множество из б. (Подсказка. Лемма 5.5.4.) 43 .+ Пусть G — совершенный граф. Как в доказательстве теоремы 5.5.3, за- меним каждую вершину х из G на совершенный граф Gx (не обязательно полный). Показать, что получившийся граф G' также совершенен. 44 . Пусть и суть два множества несовершенных графов и каждое ми- нимально с тем свойством, что граф совершенен, если и только если он не имеет индуцированного подграфа в (г = 1,2). Верно ли, что и содержат одни и те же графы с точностью до изоморфизма? Примечания Авторитетным справочником по всем вопросам раскраски графа является книга: Jensen Т. R,, Toft В. Graph Colouring Problems. N. Y.: John Wiley & Sons, 1995. Начинаясь с краткого обзора наиболее важных результатов и обла- стей исследования по этой тематике, данная монография содержит детальный обзор более чем 200 нерешенных задач раскраски вместе с обширным обзором связанного с ними материала и многочисленными ссылками. Большинство при- веденных ниже замечаний подробно обсуждается в этой книге, и в ней можно также найти все ссылки по этой главе. Проблема четырех красок — может ли каждая карта быть окрашена в че- тыре цвета так, чтобы смежные страны имели различные цвета — была поста- влена неким Франсисом Гатри в 1852 г. Он задал этот вопрос своему брату Фре- дерику, в то время студенту-математик у в Кембридже. Проблема была впервые предложена вниманию общественности в выступлении Кэли на заседании Лон- донского математического общества в 1878 г. Годом позже Кемпе опубликовал неправильное доказательство, которое было в 1890 г. переделано Хиву дом в до- казательство теоремы о пяти красках. В 1880 г. Тейт анонсировал «дальнейшие доказательства» гипотезы четырех красок, которые так и остались нематериа- лизованными; см. примечания к главе 10.
140 Глава 5. Раскраска Первое общепризнанное доказательство теоремы о четырех красках было опубликовано Аппелем и Хакеном в 1977 г. Доказательство основано на идеях, восходящих еще к статье Кемпе и далеко продвинутых Биркгофом и Хеешем. Говоря очень приблизительно, доказательство сводится, во-первых, к утвержде- нию, что каждая триангуляция плоскости должна содержать по крайней мере одну из 1482 «неизбежных конфигураций». На втором этапе с помощью компью- тера показывается, что каждая из этих конфигураций «сводима», т. е. что любая плоская триангуляция, содержащая такую конфигурацию, может быть 4-раскрашена, исходя из 4-раскрасок меньших триангуляций. Вместе взятые эти два шага составляют индуктивное доказательство того, что все плоские три- ангуляции, а следовательно, и все плоские графы можно раскрасить в четыре цвета. Доказательство Аппеля и Хакена не было обойдено критикой, и не только из-за использования ими компьютера. Авторы ответили 741-страничной алго- ритмической версией доказательства, которая учитывает различные критиче- ские замечания и исправляет множество ошибок (например, ими добавлено ещё несколько конфигураций к «неизбежному» списку): Appel К., Haken W. Every Planar Map is Four Colorable. Providence: Amer. Math. Soc., 1989. (Contempo- rary Mathematics; 98). Гораздо более короткое доказательство, которое основано на тех же идеях (и, в частности, использует компьютер таким же образом), но более доступно проверке как в текстовой, так и в компьютерной части, дано в статье: Robertson N., Sanders D., Seymour P. D., Thomas R. The four-colour theorem //J. Combin. Theory. Ser. B. 1997. 70. P. 2-44. Относительно короткое доказательство теоремы Грёцша было получено в работе: Thomassen С. Grotzsch’s 3-color theorem and its counterparts for the torus and the projective plane // J. Combin. Theory. Ser. B. 1994. 62. P. 268-279. Хотя задачи раскраски для графов, вложенных в поверхности, отличные от плос- кости, и не затрагиваются в этой главе, они составляют существенную и инте- ресную часть теории раскраски; см.: Mohar B.f Thomassen С. Graphs on Surfaces. Baltimore: Johns Hopkins Univ. Press, 2001. Доказательство теоремы Брукса, приводимое в упражнении 15, где жадный алгоритм применяется к тщательно выбранному упорядочению вершин, принад- лежит Ловасу (1973). Также Ловас (1968) впервые построил графы с произ- вольно большими обхватом и хроматическим числом; существование таких гра- фов доказал вероятностным методом Эрдеш десятью годами раньше. Эркхарт в статье: The graph constructions of Hajos and Ore // J. Graph Theory. 1997. 26. P. 211-215 — показал, что графы с хроматическим числом не менее к не только содержат /с-конструируемый граф (как следует из теоремы Хайоша), но и сами /г-конструируемы. Алгебраические средства для доказатель- ства того, что хроматическое число графа велико, были разработаны К лейтма- ном и Ловасом (1982), а также Алоном и Тарси (1992); см. цитируемую ниже статью Алона. Предписанная раскраска была впервые введена в 1976 г. Визингом. Среди прочего Визинг доказал обобщение теоремы Брукса на случай предписанной рас- краски. Маргит Фогт (1993) построила плоский граф порядка 238, который не является 4-выбираемым; таким образом, принадлежащая Томассену предписан- ная версия теоремы о пяти красках неулучшаема. Стимулирующий обзор по предписанному хроматическому числу и его связям с более известными инвариан- тами графа (включая доказательство теоремы 5.4.1) дается в статье: Alon N. Restricted colorings of graphs // Surveys in Combinatorics / Ed. by K. Walker. Cambridge: Univ. Press, 1993. (London Math. Soc. Lecture Notes; 187). И ги- потеза о предписанной раскраске, и принадлежащее Галвину доказательство ее двудольного частного случая первоначально формулировались для мультигра- фов. Кан (1994) доказал, что гипотеза асимптотически правильна в следующем смысле: для любого е > 0 каждый граф G с достаточно большой максимальной степенью имеет chz(G) < (1 + c)A(G). Гипотеза о тотальной раскраске была предложена примерно в 1965 году Визингом и Бехзадом; подробности см. в книге Т. Йенсена и Б. Тофта.
Примечания 141 Доступное введение в основные факты относительно совершенных графов и их приложений дается в книге: Golumbic М. С. Algorithmic Graph Theory and Perfect Graphs. N. Y.: Acad. Press, 1980. Наше первое доказательство теоремы о совершенных графах следует обзору Л. Ловаса в книге: Selected Topics in Graph Theory 2 / Ed. by L. W. Beineke, R. J. Wilson. London; New York: Acad. Press, 1983. Теорема была также доказана независимо и лишь немного позже Фал- керсоном. Наше второе доказательство теоремы 5.5.5 заимствовано из статьи: Gasparian G. S. Minimal imperfect graphs: a simple approach // Combinatorica. 1996. 16. P. 209-212. «Приближенное» доказательство гипотезы о совершен- ных графах дано в статье: Promel Н. J., Steger A. Almost all Berge graphs аге perfect // Combin. Probab. Comput. 1992. 1. P. 53-79.
Глава 6 Потоки закон Кирхгофа Будем рассматривать граф как сеть: его ребра несут некоторый поток — воды, электричества, данных и т. п. Как смоделировать эту ситуацию в точных терминах? Для начала мы должны знать, какое количество потока прохо- дит через каждое ребро е = ху и в каком направлении. В нашей модели мы можем приписать паре (ж,т/) целое положительное чис- ло к, выражая этим, что поток в k единиц проходит через е от х к 1/, или приписать —к ребру (ж, ?/), выражая этим, что к единиц по- тока проходят через е в обратном направлении от у к х. Для такого предписания f : V2 —* Z имеем f(x,y) = —f(y,x) всякий раз, когда х и у — смежные вершины из G. Как правило, сеть будет иметь только несколько узлов, где по- ток входит или покидает ее; для всех других узлов сумма входящих потоков равняется сумме выходящих. Для нашей модели это озна- чает, что в большинстве узлов х функция f удовлетворит закону Кирхгофа f(x> у) = О- yEN(x) В этой главе будем называть любое отображение f : V2 —► Z с вышеупомянутыми двумя свойствами «потоком» на G. Иногда мы будем заменять Z другой группой, и, как правило, мы рассматри- ваем мультиграфы вместо графов1 \ Оказывается, что теория таких «потоков» не только полезна как модель для реальных потоков, но и прекрасно взаимодействует с другими частями теории графов, об- наруживая ряд глубоких и удивительных связей с ними, особенно с задачами о связности и о раскрасках. Чтобы быть последовательными, мы будем формулировать некоторые ут- верждения только для графов, а именно, те, доказательства которых они* раются на факты, ранее доказанные (для графов) в книге. Однако все эти результаты верны и для мультиграфов.
6.1. Циркуляции 143 6.1. Циркуляции В контексте потоков мы должны иметь возможность говорить о «направлении» ребра. Поскольку в мультиграфе G — (V, Е) ребро е = ху не определяется однозначно парой (ж, у) или (т/, ж), определим ориентированные ребра как тройки: Е := {(е, ж, у) | е 6 Е; ж, у 6 V; е = ху}. Таким образом, ребро е — ху с х у имеет два направления (е, ж, у) и (е,?/,2?); петля е = хх имеет только одно направление — тройку (е, х, х). Для заданного е = (е,х,у)СЕ полагаем е := (Е, у, х), а для произвольного множества F С Е мы полагаем #:= {е | е е F}. Заметим, что само Е симметрично: Е — Е. Для X, Y С V и F С Е определяем /(Х,У) := {(Е,х,у) е F I X е X; у € У; х # у}, сокращаем F({x},Y) до F(x,Y) и т. д. и полагаем F(x) := F(x, V) = F({x}, {7}). Здесь, как и ниже, X обозначает дополнение V \ X множества вер- шин X С V. Заметим, что любые петли при вершинах х G X П У в определениях множеств F(X, У) и F(x) игнорируются. Пусть Н — абелева полугруппа2), записанная аддитивно с ну- лем 0. При заданных множествах вершин X, У С V и функции f:E-+H полагаем /(Х,У):= £ /(e)- ееД(Х,У) Вместо /({ж}, У) мы опять пишем /(ж, У) и т. д. Далее предполагается, что Н — группа. Назовем f циркуляцией на G (со значениями в Я) или Н-циркуляцией, если для f выпол- няются следующие два условия: (F1) /(е, х,у) = — /(е, у, х) для всех (е, х, у) Е Е с х у; (F2) f(y, У) = 0 для всех v 6 V. 2) В этой главе теория групп почти не затрагивается. Единственные полу- группы, которые мы будем рассматривать для Н — это натуральные чис- ла, целые числа, вещественные числа, циклические группы и (в одном месте) четверная группа Клейна. G= (YE) Ё направле- ние (е, х, у) е F /'(г, У) X о f циркуляция
144 Глава 6. Потоки [6.3.1] [6.5.2] [6.6.1] G= (V,E) s, t, C, N сеть поток Если f удовлетворяет (Fl), то f(X,X) = 0 для всех X С V. Если f удовлетворяет (F2), то /(%,!/) = V) = о. хЕХ Вместе эти два основных наблюдения показывают, что в циркуляции суммарный поток через любой разрез равен нулю. Предложение 6.1.1. Если f — циркуляция, то f(X,X) = 0 для каждого множества X С V. Доказательство. /(X, X) = /(X, У) - /(X, X) = 0 - 0 = 0. □ Поскольку мосты являются разрезами, предложение 6.1.1 вле- чет, что циркуляция через мост всегда равна нулю. Следствие 6.1.2. Если f — циркуляция, а е — ху — мост в G, то f(e, х, у) = 0. □ 6.2. Потоки в сетях Здесь мы даем краткое введение в ту часть теории потоков в се- тях, которая является теперь стандартной методикой доказательства в таких областях, как паросочетания и связность. Для примера мы докажем классический результат этой теории — так называемую теорему Форда и Фалкерсона о максимальном потоке и минималь- ном разрезе. Из данной теоремы без труда следует теорема Мен- гера (упражнение 3), что отчасти указывает на мощь, заключенную в данном подходе. Рассмотрим задачу моделирования сети с одним источником s и одним стоком i, в которой количество потока через данную связь между двумя узлами ограничено некоторой пропускной способ- ностью этой связи. Наша цель состоит в том, чтобы определить максимальное количество потока через сеть, идущего из s в t. Ока- зывается, что ответ зависит и от строения сети, и от пропускных способностей ее связей, а как именно — мы и хотим выяснить. Пусть G= (V, Е) — мультиграф, s,t 6 V — две выделенные вершины, а с: Е —> N — функция; назовем с функцией пропускной способности на G, а кортеж N := (G,s,t,c) — сетью. Заметим, что с определена независимо для двух направлений ребра. Функция f: Е —> Ж есть поток в N, если она удовлетворяет следующим трем условиям (рис. 6.2.1):
6.2. Потоки в сетях 145 (F1) /(е, ж, у) — —f(e> у, х) для всех (е, ж, у) G Е с х ф у; (F2') /(и, V) = 0 для всех v G V \ {s,/}; (F3) /(е) < с(е) для всех е G Е. Назовем поток f целочисленным, если все его значения являются целыми числами. целочис- ленный Рис. 6.2.1. Сетевой поток в краткой системе обозначений; все значения относятся к указанному направлению (пропускные способности не показаны) Пусть f — поток в N. Если S С V таково, что s G S и t £ S, то назовем пару (S, S) разрезом в N, a c(S, S) — пропускной способ- ностью этого разреза. Поскольку f теперь должно удовлетворять только (F2'), а не (F2), то равенство /(Х,Х) = 0 уже не выполняется для всех X С V (как в предложении 6.1.1). Однако это значение неизменно для всех разрезов. Предложение 6.2.1. Любой разрез в N удовлетворяет равенству f(S, S) = f(s, V). Доказательство. Как и в доказательстве предложения 6.1.1, имеем f(S,S) = f(S,V)-f(S,S) =/(s’y)+ Е л«>ю-о - Л*,П □ (F2') Общее значение f(S,S) в предложении 6.2.1 называется величиной потока f и обозначается через |/|3\ Поток, показанный на рис. 6.2.1, имеет величину 3. Из (F3) имеем 1/1 = f(S,S) <C(S,S) 3) Таким образом, формально |/| может быть отрицательной. На практике, однако, можно изменить знак у |/|, просто поменяв ролями s и t. / разрез в N пропускная способность величина потока |/|
146 Глава 6. Потоки теорема о макси- мальном потоке и ми нимальном разрезе для каждого разреза (S, S) в N. Следовательно, величина потока в N никогда не больше, чем наименьшая пропускная способность разреза. Следующая теорема о максимальном потоке и минималь- ном разрезе утверждает, что эта верхняя оценка всегда достигается на некотором потоке. Теорема 6.2.2 (Форд, Фалкерсон, 1956). В любой сети макси- мальная величина потока равняется минимальной пропускной спо- собности разреза. Доказательство. Пусть N = (G,s,t,c) — сеть и G =: (V, Г). Мы далее определим последовательность /о, /1, А, • • • целочисленных потоков в N строго увеличивающейся величины, т. е. таких, что Sn W € |/о| < IAI < |/2| < ... • Ясно, что величина целочисленного потока — снова целое число, так что на самом деле |/n+i| > \fn \ + 1 Для всех п. Так как все эти чис- ла ограничены пропускной способностью любого разреза в N, наша последовательность закончится некоторым потоком fn. По этому потоку мы найдем разрез с пропускной способностью сп — |/п|. По- скольку никакой поток не может иметь величину больше, чем сп, а никакой разрез не может иметь пропускную способность меньше, чем |/п|, это число — одновременно максимум и минимум, упомяну- тый в теореме. Для /о полагаем /о(е) := 0 при всех е Е Е. Определив целочис- ленный поток fn в N для некоторого n Е N, мы обозначаем через Sn множество всех таких вершин г, что G содержит s-v маршрут жоео .. .q_i££, где /п(е<) < с(е{) для всех i < £; здесь ё\ := (е,,ж<, ж,-+1) (и, конечно, Жо = s и xi = v). Если t Е Sn, то пусть РУ = • • -Q-i^ — соответствующий s—t маршрут; без потери общности можно считать, что W не прохо- дит через одну и ту же вершину дважды. Пусть е шт{с(ё{) — fn(ei) | i < £}. Тогда 6 > 0, а поскольку fn (как и с) целочисленна по предположе- нию, то 6 — целое число. Пусть fn + 1 • & 1 fn(e) + б /п(е) - б ДЛЯ для для е = ег, i — 0,..., I — 1; е = i — 0,..., I — 1; е £ W. Нестрого говоря, А+1 получается из fn пропусканием дополнитель- ного потока величиной е по РУ из s в t (рис. 6.2.2).
6.3. Потоки со значениями в группе 147 Рис. 6.2.2. «Увеличивающий путь» W с приращением е = 2 для постоянного потока /п = 0 и пропускных способностей с = 3 Ясно, что /n+i — снова целочисленный поток в N. Вычислим его величину |/n+i| = /n+i(s, V). Так как W содержит вершину s только один раз, ё*о — единственная тройка (е, я, у) с х — з и уЕ V, для которой величина f изменилась. Эта величина, а следовательно, и величина /n+i(s, У) возросли. Поэтому |/n+i | > |/п|, что и требо- валось. Если t Sn, то (Sn, Sn) — разрез в N. Из (F3) для fn и опреде- ления Sn имеем fn(e) = с(е) для всех е G E(Sn,Sn), поэтому \fn\ = fn(Sn,Sn) = c(Sn,Sn), что и требовалось доказать. □ Так как поток, построенный в доказательстве теоремы 6.2.2, це- лочислен, получаем Следствие 6.2.3. В каждой сети (с целочисленной функцией пропускной способности) существует целочисленный поток макси- мальной величины. □ 6.3. Потоки со значениями в группе Пусть G = (V, Е) — мультиграф, а Я — абелева группа. Если f и g — две Я-циркуляции, то ясно, что (/ + д): е к-* /(е) + д(е) и — f: е н> — /(е) — снова Я-циркуляции. Итак, Я-циркуляции на G естественным путем образуют группу. Функция f:E—>H называется нигде не нулевой, если f(e) / О для всех е Е Е. Я-Циркуляция, которая является нигде не нулевой, называется Н-потоком^. Заметим, что множество Я-потоков на G не замкнуто по сложению: если два Я-потока на некотором ребре е 4) Эта терминология кажется самой простой для наших целей, но не является стандартной; см. примечания. f + 9 -f нигде не нулевой Н-поток
148 Глава 6. Потоки дают в сумме нуль, то их сумма уже не Я-поток. По следствию 6.1.2 граф с Я-потоком не может иметь моста. Для конечных групп Я число Я-потоков на G и, в частности, их существование удивительным образом зависят только от порядка группы Я, а не от Я как таковой. Теорема 6.3.1 (Татт, 1954). Для каждого мультиграфа G су- ществует такой многочлен Р, что для любой конечной абелевой груп- пы Н число Н-потоков на G равно Р(|Я| — 1). (6.1.1) Доказательство. Пусть G применим индукцию по m |Я|. Предположим сначала, что все ребра в G — петли. Тогда для любой конечной абелевой группы Я всякое отображение Е —> Я \ {0} является Я-потоком на G. Поскольку |Я| — |Р|, если все ребра — петли, то имеется (|Я| — 1)ш таких отображений, а значит, Р хт — искомый многочлен. е0 = ху Допустим теперь, что имеется ребро ео = ху Е Е, не являю- Е' щееся петлей. Пусть ео (ео,х,у) и Е' := Е \ {ео}. Рассмотрим мультиграфы Gi := G — ед и G2 G/eo. р2 По индукционному предположению имеются такие многочлены Pi к для i — 1,2, что для любых конечной абелевой группы Я и к |Я| — 1 число Я-потоков на Gi равно Pi (к). Докажем, что число Я-потоков на G равняется Рч(к} — Рх(к); тогда многочлен Р := Рч — Р\ будет искомым. Я Пусть задана группа Я, а множество всех Я-потоков на G обо- F значается через F. Мы хотим показать, что IF\ = - P^k). (1) Я-Потоки на Gi — это в точности сужения на Е' тех Я-циркуляций на G, которые являются нулевыми на во, но нигде больше. Обозна- F-l ним множество этих циркуляций на G через Fi; тогда Л(*) = |Г1|. Мы покажем, что Я-потоки на G2 аналогичным образом взаимно од- нозначно соответствуют тем Я-циркуляциям на G, которые не явля- F2 ются нулевыми нигде, кроме как, быть может, на ео- Множество F2 этих циркуляций на G тогда удовлетворяет условию Рз(к) = 1^1, a F2 есть непересекающееся объединение Fi и F. Этим мы дока- жем (1), а следовательно, и саму теорему. VQ Пусть vo иео — вершина в G2, полученная стягиванием ео (рис. 6.3.1; см. раздел 1.10). Мы ищем биекцию f 1—> g между Fo
6.3. Потоки со значениями в группе 149 и множеством Н-потоков на G2. При заданном f пусть д есть огра- ничение f на Е' \ Е'^У'Х). (Так как х-у ребра е 6 Е' становятся петлями в G2, они имеют там только одно направление (е, г?о, ^о); в качестве его ^-величины мы выбираем /(е,ж,7/).) Тогда д — дей- ствительно Н-поток на G2. Заметим, что (F2) выполняется в vq по предложению 6.1.1 для G при X := {ж, Рис. 6.3.1. Стягивание дуги е$ Остается показать, что отображение f д является взаимно однозначным. Если задан Н-поток д на G2 и мы пытаемся найти f Е F2 с f д, то /(е) уже определено как /(е) = д(е) для всех е 6 Е' \ Е\у}х). Ввиду (F1) имеем далее /(е) ~ —f(e) для всех е G Е'(уух). Таким образом, отображение f д биективно, если и только если для заданного д всегда имеется единственный способ определить оставшиеся величины /(ё*о) и /(ед) так, чтобы f удовлет- ворял условию (F1) для ео и (F2) для х и у. Но это действительно имеет место. Пусть V1 := V \ {ж, у}. Уже у' фиксированные /-величины удовлетворяют условию /(^V,) + /(2/,V,) = f7(vo,V,) = 0 (2) согласно (F2) для д. При Л:= 52 (= 52 9(e,vo,vo)) еЕЁ‘(х,у) еЕЕ^х.у) (F2) для / влечет О =/(ж, У) =/(е0) + Л +/(ж, V') и О = F(yiV) — F(eQ) — h + f(y,Vf). Следовательно, мы должны положить /(<Г0) :=-/(>, Vх)--Л и Де0):=-№,Н+Л. Тогда /(ё*о) + /(?о) = 0 согласно (2), поэтому / также удовлетво- ряет (F1) на во- □ Многочлен Р в теореме 6.3.1 известен как потоковый многочлен потоковый многочлен мультиграфа G.
150 Глава 6. Потоки [6.4.5] Следствие 6.3.2. Если Н и Н' — конечные абелевы группы равного порядка, то G имеет Н-поток, если и только если G имеет Н'-поток. □ к к-поток потоковое число ^(G) <?k [6.4.1] [6.4.2] [6.4.3] [6.4.5] 9 F Следствие 6.3.2 имеет фундаментальное значение для теории алгебраических потоков: оно показывает, что главные трудности при доказательстве существования 77-потока вряд ли имеют теоре- тико-групповой характер. С другой стороны, возможность выбирать удобную группу может быть весьма полезной; хороший пример тому мы увидим в предложении 6.4.5. Пусть k > 1 — целое число, a G = (V, Е) — мультиграф. Всякий Z-поток f на G, удовлетворяющий условию 0 < |/(е)| < к для всех е 6 Е, называется к-потоком. Ясно, что любой &-поток является также £-потоком для всех I > к. Возникает вопрос, каково наимень- шее целое к, при котором G допускает fc-поток в предположении, что такое к существует. Назовем это наименьшее к потоковым числом графа G и обозначим его через 92(G). Если G не имеет ^-потока ни при каком к, то полагаем 97(G) := оо. Задача определения потоковых чисел сразу приводит к некото- рым из самых глубоких нерешенных проблем в теории графов. Мы рассмотрим их позднее в данной главе. Сначала же посмотрим, как ^-потоки связаны с более общим понятием /7-потоков. Имеется тесная связь между ^-потоками и Zjb-потоками. Пусть <Тк обозначает естественное гомоморфное отображение i 1—> i из 7L в TLk- Посредством композиции с и к каждый А:-поток определяет Zfc-поток. Как показывает следующая теорема, обратное утвержде- ние также имеет место: по каждому потоку на G можно по- строить £-поток на G. Ввиду следствия 6.3.2 это означает, что об- щий вопрос о существовании 77-потоков для произвольных групп Н сводится к соответствующему вопросу для ^-потоков. Теорема 6.3.3 (Татт, 1950). Мультиграф допускает к-поток, если и только если он допускает %к-поток. Доказательство. Пусть g есть Zfc-поток на мультиграфе G = (V, Е); построим £-поток f на G. Без ограничения общности можно считать, что G не имеет петель. Пусть F — множество всех функций f: Е —> Z, которые удовлетворяют трем условиям: (F1), |/(е)| < к для всех eEEnakof = g. Заметим, что, как и д, любой поток f £ F является нигде не нулевым. Покажем сначала, что F ф 0. Поскольку можно выразить каж- дую величину д(е) £ % к как i с |г| < к и затем положить f(e) i, то с очевидностью имеется такое отображение что |/(е)| < к для всех ё* 6 Е исг^о f = д. Для каждого ребра е £ Е выберем одно из двух направлений и обозначим его через е. Тогда можно опреде- лить f: Е —» Z, полагая ff(e) := f(e) и f(e) := —f(e) для каждого
6.3. Потоки со значениями в группе 151 е 6 Е. Теперь функция /7 удовлетворяет (F1) и принимает значения в нужном диапазоне. Остается показать, что akQ Г и д согласуются не только на выбранных направлениях е, но и на обратных им е. Так как ст к — гомоморфизм, это действительно имеет место: (o-fc о /')(е) = ak(-f(e)) = -(ak ° f)(e) = -д(е) = g(e). Следовательно, f Е F, так что F действительно не пусто. Наша цель состоит в том, чтобы найти отображение f Е F, удов- летворяющее закону Кирхгофа (F2), а следовательно, являющееся к-потоком. В качестве кандидата рассмотрим f Е F, для которого сумма W) := Е I/O, Ю1 zE V всех отклонений от закона Кирхгофа минимальна. Мы докажем, что K(f) = 0. Тогда очевидно, что /(ж, V) = 0 для каждого ж, что и требуется доказать. Предположим, что K(f) 0. Поскольку f удовлетворяет усло- вию (F1), а следовательно, £2 f(x> Ю — /(К Ю — 0, то существует вершина х с Л*,П>0- (1) Пусть X С V — множество всех вершин х', для которых G содержит такой маршрут жоео • • • et-ixt изжвж', что f(ei,Xi, ж,+1) > 0 для всех i < I. Кроме того, положим Х‘ Х\ {ж}. Сначала покажем, что X1 содержит вершину х1 с /(ж7, V) < 0. По определению X имеем /(е, ж7, у) < 0 для всех таких ребер е = х’у, что xf Е X и у Е X. В частности, это имеет место для ж7 = ж. Таким образом, (1) влечет /(ж, X7) > 0. Отсюда /(X7, ж) < 0 по (F1), а также /(Х7,Х7) = 0. Следовательно, £2 f(x\V) = f(X’ ,V) = F(X' ,Х) + f(X’ ,х) + f(X’ ,Х') <0, x>ex' поэтому существует ж7 Е X7 с Л<П<0. - (2) Поскольку х1 Е X, существует такой ж-ж7 маршрут W = xqCq ... .. .е/-1Ж/, что f(ei, Xiy жг_|_1) > 0 для всех i < I. Изменим /, посылая некоторый поток вдоль W в обратном направлении, где задается следующим образом: f(e) — к при е = (е,, жг-, жг-_|_1), г = 0, 1; f : е ь-► f(e) 4- к при е = (е^ ж^-ц, ж,), : = 0, 1; /(е) при е (£ W.
152 Глава 6. Потоки [6.6.1] (6.3.3) четный граф По определению W имеем |/z(e)| < для любого е 6 Ё. Следова- тельно, /z, как и /, находится в F. Как модификация потока f затрагивает К? Во всех внутрен- них вершинах v из W, так же как и вне РУ, отклонение от закона Кирхгофа остается неизменным: /'(и, У) =/(и, У) для всех (3) Для х и ж', с другой стороны, имеем f'(x,V) = f(x,V) — к и f'(x',V) = f(x',V) + k. (4) Поскольку д есть Zfc-поток и, следовательно, ak(f(x,V)) = g(x)V) = OeZk, ^(/(ж,,У)) = ^(ж,,У) = бе^, то и /(ж, У), и /(ж', У) кратны к. Таким образом, /(ж, У) > к и /(ж7, V) < —к ввиду (1) и (2). Но тогда из (4) следует, что |/W)I <!/(*, Ю1 и \f'(x',V)\ <\f(x’,V)\. Вместе с (3) это дает 7C(/Z) < K(f) в противоречие с выбором /. Поэтому = 0, что и утверждалось, a f — действительно поток. □ Так как сумма любых двух 2£*-циркуляций — снова ^-циркуля- ция, то Zfc-потоки часто строить легче (суммированием подходящих частичных потоков), чем fc-потоки. Таким образом, теорема 6.3.3 мо- жет оказать значительную помощь при определении того, действи- тельно ли заданный граф имеет £-поток. В следующих разделах мы встретимся с несколькими подтверждениями сказанному. 6.4. fc-Потоки для малых к Очевидно, что граф имеет 1-поток (пустое множество), если и только если в нем нет ребер. В этом разделе мы рассмотрим не- сколько простых достаточных условий того, что граф имеет 2-, 3- или 4-поток. Другие примеры можно найти в упражнениях. Предложение 6.4.1. Граф имеет 2-поток, если и только если все его степени четны. Доказательство. По теореме 6.3.3 граф G — (У, Е*) имеет 2-поток, если и только если он имеет Z2-поток, т. е. если и только если постоянное отображение Ё —> TL?, со значением 1 удовлетворяет условию (F2). Но это имеет место, если и только если все степени четны. □ В оставшейся части этой главы будем называть граф четным, если степени всех его вершин четны.
6.4. к-Потоки для малых к 153 (1.6.1) (6.3.3) Предложение 6.4.2. Кубический граф имеет 3-поток, если и только если он двудолен. Доказательство. Пусть G = (У, Е) — кубический граф. Пред- положим сначала, что G имеет 3-поток, а следовательно, также и Зз-поток f. Покажем, что любой цикл С = xq ... х^хо в G имеет четную длину (см. предложение 1.6.1). Рассмотрим два последова- тельных ребра на С, например et_i := Xi-iXi и е, := Если f приписывает этим ребрам одно и то же значение в направлении пря- мой ориентации цикла С, т. е. если /(et-i, Xi~i, Х{) = /(et-, яг-, яг+1), то / не мог удовлетворять (F2) в Xi ни при каком ненулевом значе- нии третьего ребра при жх*. Поэтому f приписывает значения 1 и 2 ребрам из С поочередно, и, в частности, С имеет четную длину. Обратно, пусть G двудолен и имеет вершинное 2-разбиение {X, У}. Так как граф G кубический, отображение Е —* Зз, опре- деляемое условиями /(е, х,у) := 1 и /(е, у, х) := 2 для всех ребер е = хусх€Хиу€У) есть З3- поток на G. По теореме 6.3.3 тогда G имеет 3-поток. □ Каковы потоковые числа полных графов Кп? Для нечетных n > 1 имеем ^(Кп) = 2 по предложению 6.4.1. Кроме того, <^(К2) = оо и ф(К4) = 4; это легко видеть непосредственно (и это же следует из предложений 6.4.2 и 6.4.5). Интересно, что К4 — единственный полный граф с потоковым числом 4. Предложение 6.4.3. Для всех четных п > 4 имеем = 3. Доказательство. Из предложения 6.4.1 следует, что <^(КП) > 3 для четных п. Покажем индукцией по п, что каждый G = Кп с чет- ным п > 4 имеет 3-поток. За базу индукции возьмем п = 6. Тогда G — реберно-непересе- кающееся объединение трех графов Gi, G2 и G3, где Gi,G2 = К3 и G3 — Кз,з- Очевидно, что каждый из Gi и G2 имеет 2-поток, a G3 имеет 3-поток по предложению 6.4.2. Объединение всех этих потоков дает 3-поток на G. Пусть теперь п > 6, и предположим, что утверждение имеет мес- то для п — 2. Ясно, что G есть реберно-непересекающееся объедине- ние Кп“2 и графа Gz = (V7, Е'}, где G' = Кп~2 * К2. Но Кп~2 имеет 3-поток по индуктивному предположению. По теореме 6.3.3, таким образом, достаточно найти Зз-поток на G'. Для каждой вершины z из Kn~2 С G' пусть fz есть Зз-поток на треугольнике zxyz С G7, где е = ху — ребро графа К2 в G'. Пусть f:E'-^>%3 — сумма этих потоков. Ясно, что f нигде не нулевой, кроме как, быть мо- жет, в (е,х,у) и (е,?/, х). Если f(e,x,y) / б, то f — искомый Зз-поток на G'. Если /(е, х, у) = 0, то f + fz (для любого z) является Зз-потоком на G'. □ Предложение 6.4.4. Каждый 4-реберно-связный граф имеет 4-поток. (6.3.3)
154 Глава 6. Потоки (3.5.2) fl,e, hte fl f2 f (6.3.2) (6.3.3) Доказательство. Пусть G — 4-реберно-связный граф. По следствию 3.5.2 G имеет два реберно-непересекающихся остовных дерева 7], i = 1,2. Для каждого ребра е 7} пусть CiiG — (един- ственный) цикл в Ti + е и пусть Де есть Z 4-поток величины г во- круг С^е, точнее, ^-циркуляция на G со значениями г и —г на ребрах из Ci>e и нуль в противном случае. Положим /1 := £2 Л,е- Поскольку каждое е £ лежит на единственном цикле CiiGi (а именно, при е = е7), то Д принимает вне Ti только значения 1 и — 1 (= 3). Пусть ^:={ееад)1/1(е) = 0} и Д := Z2 /2,е- Как и выше, /2(e) = 2 = —2 для всех е 6 F. eEF Отсюда / := Д+Д — сумма 7L4-циркуляций и, следовательно, в свою очередь, ^-циркуляция. Кроме того, поток / нигде не нулевой: на ребрах из F он принимает значение 2, на ребрах 71 — F он совпадает с Д (а значит, является ненулевым ввиду выбора Г) и на всех ребрах вне Ti принимает одно из значений 1 или 3. Следовательно, f есть Z4-поток на G, и утверждение следует из теоремы 6.3.3. □ Следующее предложение описывает графы с 4-потоком в терми- нах графов с 2-потоком. Предложение 6,4.5. (г) Граф имеет 4-поток, если и только если он является объеди- нением двух четных подграфов. (ii) Кубический граф имеет 4-поток, если и только если он З-реберно-раскрашиваем. Доказательство. Пусть Z2 — ^2x^2 — четверная группа Клейна. (Таким образом, элементы суть пары (а, 6) с a, b Е и (а, Ь) 4- (а7, 67) = (а 4- а1, b + У).) По следствию 6.3.2 и теореме 6.3.3 граф имеет 4-поток, если и только если он имеет Z2-поток. Теперь (i) следует непосредственно из предложения 6.4.1. (ii) Пусть G = — кубический граф. Предположим сна- чала, что G имеет 7L поток f, и зададим раскраску ребер Е —+ ^2 \ {0}- Так как а = — а для всех а Е имеем Дё*) = Де) для каждого е Е Е\ раскрасим ребро е этим цветом f(e). Теперь если два ребра с общим концом v имели бы один и тот же цвет, то эти два значения f давали бы в сумме нуль; по (F2) f тогда приписы- вал бы нуль третьему ребру при v. Поскольку это противоречит определению /, построенная раскраска ребер правильная. Обратно, так как три ненулевые элемента в 2^ дают в сумме нуль, каждая 3-раскраска ребер с : Е —► 7L\\{0} определяет ^^-поток на G, если положить Дё*) — Де) = с(е) для всех е Е Е. □ Следствие 6.4.6. Никакой кубический 3-реберно-раскраши- ваемый граф не имеет мостов. □
6.5. Двойственность между потоками и раскрасками 155 6..5. Двойственность между потоками и раскрасками В этом разделе мы увидим удивительную связь между пото- ками и раскраской: каждый £-поток на плоском мультиграфе по- рождает вершинную ^-раскраску двойственного ему мультиграфа, и наоборот. Таким образом, исследование ^-потоков предстает как естественное обобщение уже знакомых нам задач раскраски карт на плоскости. Пусть G = (V, Е) и G* = (V*,!?*) — двойственные плоские g мультиграфы. Для простоты допустим, что G и G* не имеют ни петель, ни мостов и нетривиальны. Для множества ребер F С Е положим F* := {е* е Е* | е е F}. Обратно, если задано подмножество множества Е*, мы будем обычно записывать его сразу в виде F* и, таким образом, задавать F С Е неявно через биекцию е е*. Предположим, что задана циркуляция g на G*. Как можно воспользоваться двойственностью между G и G*, чтобы получить по g какую-либо информацию о G? Наиболее общее свойство всех циркуляций указано в предложении 6.6.1, которое утверждает, что д(Х,Х) = 0 для всех X С V*. По предложению 4.6.1 минимальные разрезы Е*(Х,Х) в G* в точности соответствуют циклам графа G. Таким образом, если мы возьмем композицию f отображений е е* и д и просуммируем ее значения по ребрам цикла в G, то эта сумма снова будет нулевой. Конечно, здесь все же имеется одна техническая помеха: так как д принимает значения нев#*, а в Е*, мы не можем определять f так просто, как раньше. Сначала мы должны уточнить биекцию до биекции из Е в Е*, т. е. приписать канонически каждой дуге е Е Е одно из двух направлений ребра е*. Это будет целью нашей первой леммы. Затем мы покажем, что f действительно дает в сумме нуль по любому циклу в G. Если С — vq ... vz-iVq — цикл с ребрами ег- = V{Vi+i (и vt := г>о), то назовем с := {(ei,vf,vi+i) I г < £} циклом с ориентацией. Заметим, что это определение цикла G зави- сит от вершинной нумерации, выбранной для обозначения G: каж- дый цикл имеет две ориентации. И наоборот, конечно, G может быть восстановлен по множеству G. На практике поэтому мы можем гово- рить о цикле С даже несмотря на то, что формально был определен только С. Лемма 6.5.1. Существует биекция * : е е* из Е в Е* со сле- дующими свойствами. G* F* б цикл ориен- тацией
156 Глава 6. Потоки (i) Опорным ребром дуги е* является е*, т. е. е* — одна из двух ориентаций е*, е* ребра е*. (ii) Если С С G — цикл, то F := Е(С), а если X С V* таково, что F* = Е*(Х,Х), то существует ориентация С цикла С, при которой {е* | е Е С) — Ё*(Х, X). Доказательство леммы 6.5.1 не вполне очевидно; оно основано на так называемой ориентируемости плоскости, и мы не можем дать его здесь. Однако утверждение леммы кажется интуитивно правдо- подобным. Действительно, если определим для е = vw и е* — ху предписание (e,u,w) н-» (e,v,w)* 6 {(е*, х, у), (е*, у, ж)}, просто по- ворачивая е и его концы по часовой стрелке на е* (рис. 6.5.1), то получающееся отображение е ь-* е* удовлетворяет обоим утвержде- ниям леммы. Рис. 6.5.1. Ориентируемая двойственность между разрезами и циклами у, g Если Н — абелева группа, то пусть f: Е —> Н и g : Г* —+ Н — такие два отображения, что /(е) = g(e*) /(б) и т. д. Для всех е £ Е. Для F С Е полагаем eGF Лемма 6.5.2. (i) Отображение g удовлетворяет условию (F1) вместе и только вместе с f. (ii) Отображение g — циркуляция на G*, если и только если f удовлетворяет условию (Fl), a f (С) = 0 для каждого цикла С с ориентацией.
6.5. Двойственность между потоками и раскрасками 157 Доказательство. Утверждение (i) следует из леммы 6.5.l(i) и того факта, что е »-» е* является биекцией. Для доказательства прямой импликации в (ii) допустим, что g — циркуляция на G*, и рассмотрим цикл С С G с некоторой заданной ориентацией. Пусть F := Е(С). По предложению 4.6.1 F* — мини- мальный .разрез в G*, т. е. F* = Е*(Х,Х) для некоторого подходя- щего X С V*. По определению f и g лемма 6.5.1(ii) и предложение 6.1.1 дают Л<?) = Е = Е 9(d) = g(X, X) = О еЕС dE$*(X,X) для одной из двух ориентаций С цикла С. Тогда, поскольку f(C) — -f(C\ соответствующее значение для нашей заданной ориентации цикла С также должно быть нулевым. Для доказательства обратной импликации достаточно ввиду (i) показать, что g удовлетворяет (F2), т. е. что g(x, V*) = 0 для каж- дой х £ V*. Мы докажем, что g(x,V(B)) = 0 для каждого блока в графе G*, содержащего х. Так как каждое ребро G* при вер- шине х находится ровно в одном таком блоке, это даст равенство <7(я,У*) = 0. Итак, пусть задана х £ У*, и пусть В — любой блок графа G*, содержащий х. Поскольку граф G* — нетривиальный плоскодвой- ственный, а следовательно, связный, то имеем В — х / 0. Пусть F* — множество всех ребер из В при х (рис. 6.5.2), и пусть X — множество вершин компоненты G* — F*, содержащей х. Тогда 0 / V(В — ж) С X ввиду максимальности В как подграфа, свободного от разделяющих вершин. Следовательно, F* = Е*(Х, X) (1) по определению X, т. е. F* — разрез в G*. Будучи двойственным, G* связен, так что G*[X] также связен. Действительно, каждая вер- шина в X связана с х путем Р С G*, последнее ребро которого на- ходится в F*. Тогда Р — х есть путь в G*[X], пересекающий В. Поскольку х не разделяет В, это показывает, что G*[X] связен. (4.6.1) (6.1.1) В
158 Глава 6. Потоки Таким образом, X и X оба связны в G*, так что F* — это даже С минимальный разрез в G*. Пусть С С G — цикл с Е(С) = F, кото- рый существует по предложению 4.6.1. По лемме 5.5.1(ii) С имеет такую ориентацию G, что {е* | е Е С} = Р*(Х, X). Однако ввиду (1) Ё*(Х,Х) = Ё*(х, V(B)), поэтому д(х, V(B))=g(X,X) = f(C) = 0 по определению f и д. □ С помощью леммы 6.5.2 теперь можно доказать теорему о двой- ственности раскрасок и потоков для плоских мультиграфов. Если Р = vq .. .vt — путь с ребрами ег- = v2vt-+1 (г < <£), то положим (в за- Р висимости от выбранной вершинной нумерации Р) Р := v+i) | г < 1} путь Vl и будем говорить, что Р есть vq —> Vi путь. Опять-таки Р может быть задан неявно через Р. Теорема 6.5.3 (Татт, 1954). Для каждой двойственной пары G, G* плоских мультиграфов имеет место равенство X(G) = ^(G*). (1.5.5) Доказательство. Пусть G =: (V, Е) и G* =: (V*,P*). Для V, Е |G| Е {1,2} утверждение легко проверяемо. Допустим, что |G| > 3. у*, е* и применим индукцию по числу мостов в G. Если е Е G — мост, то е* — петля и G* — е* плоскодвойствен к G/e (почему?). Следова- тельно, по индукционному предположению X(G) = X(G/e) = 95(G‘-e‘) = ^G‘). Для первого и последнего равенств мы используем то, что е не един- ственное ребро в G, так как |G| > 3. Остается проверить лишь базу индукции. Допустим, что G не имеет мостов. Если в G есть петля, то G* содержит мост и — оо = <p(G*). Поэтому можно считать, что в G нет петель. Тог- k да x(G) конечно. Докажем для заданного k > 2, что G является ^-раскрашиваемым, если и только если G* имеет fc-поток. Так как G, а следовательно, и G* не имеют ни петель, ни мостов, к G и G* можно применить леммы 6.5.1 и 6.5.2. Пусть е е* — биекция между Е и Е* из леммы 6.5.1. Допустим сначала, что G* имеет fc-поток. Тогда G* также имеет g Zfc-поток g. Как и раньше, пусть f:E —> задано равенством
6.6. Гипотезы Татта о потоках 159 /(е) := д(е*). Будем использовать f для построения вершинной рас- у краски с: V Zk мультиграфа G. Пусть Т — нормальное остовное дерево в G, скажем, с корнем г. Положим с(г) := б. Для каждой другой вершины v Е V положим c(v) := f(P\ где Р есть г —> v путь в Т. Чтобы проверить, получи- лась ли правильная раскраска, рассмотрим ребро е = vw Е Е. Так как Т нормально, можно считать, что v < w в древесном порядке, задаваемом Т. Если е — ребро в Г, то c(w) — c(v) — f(e,v,w) по определению с, так что c(v) / c(w), поскольку д (а следовательно, и /) нигде не нулевой. Если е Т, то пусть Р обозначает v —* w путь в Т. Тогда c(w) — с(г) = w, v) ф б по лемме 6.5.2(ii). Обратно, допустим, что G имеет ^-раскраску с. Зададим функ- с цию f: Е —> Z равенством у /(е, г, w) := c(w) — с(г), а д: Е* 7L — условием </(е*) f(e). Очевидно, что f удовлет- д воряет (F1) и принимает значения в {±1,..., ±(£ — 1)}, поэтому по лемме 6.5.2(i) то же самое верно и для д. По определению f имеем те- перь f(C) = 0 для каждого цикла С с ориентацией. Следовательно, по лемме 6.5.2(ii) д является /^-потоком. □ 6.6. Гипотезы Татта о потоках Как определить потоковое число графа? Каждый ли граф (без мостов) имеет потоковое число, т. е. &-поток при некотором к? Мо- гут ли потоковые числа, подобно хроматическим числам, быть про- извольно большими? Можно ли охарактеризовать графы, допускаю- щие &-поток для заданного к? Из четырех вопросов мы ответим в этом разделе на второй и тре- тий, доказывая, что каждый граф без мостов имеет 6-поток. В част- ности, граф имеет потоковое число, если и только если он не имеет мостов. Вопрос о характеризации графов с ^-потоком остается от- крытым для к = 3,4,5. Частичные ответы предложены в следующих трех гипотезах Татта, заложившего основы алгебраической теории потоков. Самая старая и наиболее известная из гипотез Татта — гипо- теза о 5-потпоке. Гипотеза о 5-потоке (Татт, 1954). Каждый мультиграф без мостов имеет 5-поток.
160 Глава 6. Потоки Какие графы имеют 4-поток? Ввиду предложения 6.4.4 к таким относятся 4-реберно-связные графы. С другой стороны, граф Петер- сена (рис. 6.6.1) является примером графа без мостов, не имеющего 4-потока. Так как он кубический, но не 3-реберно-раскрашиваемый, он не может иметь 4-потока в силу предложения 6.4.5(ii). снарк Принадлежащая Татту гипотеза о ^-потоке утверждает, что граф Петерсена должен присутствовать в каждом графе без 4-по- тока. Гипотеза о 4-потоке (Татт, 1966). Каждый мультиграф без мостов, не содержащий графа Петерсена как минор, имеет 4-поток. Ввиду предложения 1.7.2 можно заменить слово «минор» в ги- потезе о 4-потоке на «топологический минор». Даже если гипотеза о 4-потоке верна, она не будет самой сильной из возможных: К11, например, содержит граф Петерсена как минор, но имеет 4-поток и даже 2-поток. Гипотеза кажется более естествен- ной для разреженных графов, и, действительно, кубические графы образуют ее важный частный случай (см. примечания). Кубический граф или мультиграф без мостов, не имеющий 4-по- тока (или, что то же самое, не имеющий 3-раскраски ребер) назы- вается снарком. Гипотеза о 4-потоке для кубических графов утверж- дает, что каждый снарк содержит граф Петерсена как минор; в этом смысле граф Петерсена является наименьшим из снарков. Снарки образуют ядро как теоремы о четырех красках, так и гипотезы о 5-потоке. Теорема о четырех красках эквивалентна утверждению, что никакой снарк не является планарным (упражнение), и нетрудно свести гипотезу о 5-потоке к случаю снарков5). Однако хотя снарки и представляют собой очень узкий класс графов, ни одна из упомяну- тых проблем, по-видимому, не становится проще от этого сужения6). Гипотеза о 3-потоке (Татт, 1972). Каждый мультиграф без разрезов, состоящих ровно из одного или трех ребер, имеет 3-поток. То же самое относится к еще одной известной гипотезе — гипотезе о двой- ном покрытии циклами; см. упражнение 13. То, что снарки неуловимы, математикам известно уже довольно давно; см. Lewis Carroll. The Hunting of the Snark. N. Y.: Macmillan, 1876.
6.6. Гипотезы Татта о потоках 161 Опять-таки гипотеза о 3-потоке не является наилучшей из воз- можных: легко построить графы с разрезами из трех ребер, которые имеют 3-поток (упражнение). В силу теоремы двойственности (6.5.3) все три гипотезы о пото- ках верны для планарных графов и этим мотивированы. Гипотеза о 3-потоке сводится к теореме Грёцша (5.1.3), гипотеза о 4-потоке — к теореме о четырех красках (так как граф Петерсена не планарен, он не является минором планарного графа), а гипотеза о 5-потоке — к теореме о пяти красках. Мы заканчиваем этот раздел основным результатом главы. Теорема 6.6,1 (Сеймур, 1981). Каждый граф без мостов имеет 6-поток. (3.3.5) Доказательство. Пусть G = (У, Я) — граф без мостов. Так (6.1.1) как 6-потоки на компонентах G составляют 6-поток на G, можно (6.4.1) считать, что G связен; так как G не содержит мостов, он 2-реберно- связен. Заметим, что любые две вершины в 2-реберно-связном графе лежат в некотором общем четном связном подграфе, например в объ- единении двух реберно-непересекающихся путей, связывающих эти вершины по теореме Менгера (3.3.5(ii)). Мы будем неоднократно использовать этот факт. Построим последовательность Н^ .. .,НП непересекающихся н0,..., Нп связных четных подграфов графа G вместе с последовательностью F1,..., Fn непустых множеств ребер между ними. Каждое из мно- Fi,..., Fn жеств Fi будет содержать только одно или два ребра, а именно, меж- ду Hi и Яо U • • • U #j_i. Положим Я, =: (У, Я,), уг> Ег Н' := (Яо U • • • U Hi) + (Fi U • • • U Fi) Нг и Я* =: (У*, Е'). Заметим, что каждый Я* = (Яг-1 U Яг) + Fi свя- у\ Ег зен (индукция по г). Наше предположение, что Яг- является четным, влечет ввиду предложения 6.4.1 (или непосредственно по предложе- нию 1.2.1), что Hi не имеет мостов. В качестве Яо выберем любой К1 в G. Допустим теперь, что Яо,..., Я,_1 и Fi,..., Я:_1 уже определены для некоторого г > 0. Если У*"1 = У, мы заканчиваем построение и полагаем г — 1 =: n. п В противном случае пусть множество Xi С Уг-1 минимально при условии, что Xi ф 0 и \E(XitV^\Xi)\<l (1) (рис. 6.6.2); такое Xi существует, потому что таковым является У*”1. Поскольку G 2-реберно-связен, (1) влечет, что Я(Хг-, У1”1) ф 0. Ввиду минимальности Xi граф С?[Х«] связен и не имеет мостов, т. е. он 2-реберно-связен или совпадает с Я1. В качестве элементов Fi мы F
162 Глава 6. Потоки выбираем одно или два ребра из E(Xi, У1”1), по возможности два. В качестве Hi выберем любой связный четный подграф графа G[Xj], содержащий концы в X, ребер из Fi. •, /о Когда построение завершено, мы полагаем Нп = : Н и Е' Е \ Е(Н). По определению п Н — остовный связный подграф в G. Определим теперь «обратной» индукцией последовательность fn, • • •, /о из ^з-циркуляций на G. Для каждого ребра е Е Е' пусть Се — цикл (с ориентацией) в Я + е, содержащий е, a fe — поло- жительный поток по Се. Формально мы полагаем, что fe — такая ^з-циркуляция на G, при которой Д-1(б) — Е \ (Се U Се). Пусть fn есть сумма всех этих Д. Поскольку каждое е7 Е Е1 лежит лишь на одном из циклов Се (а именно, на Ge/), имеем fn(e) б для всех е Е Ё’. Допустим теперь, что ^-циркуляции fn,..., fi на G уже опре- делены для некоторого i < п и что fi(e) ф б для всех ё* Е Ё' U [J Fj, (2) где Fj {е Е Е | е Е Fj}. Наша цель — определить Д-i таким образом, чтобы (2) имело место также и для i — 1. Рассмотрим сначала случай \Fi\ = 1, допустим, Fi = {е}. Тогда полагаем fi—i := fi, а значит, нужно показать, что поток fi ненуле- вой на (обоих направлениях) ребра е. Наше предположение |Ft| = 1 влечет по выбору Fi, что G не содержит ребер из Х^-У1"1, кроме е. Поскольку G 2-реберно-связен, он имеет по меньшей мере одно, а зна- чит, в силу (1) ровно одно ребро е1 между X» и У1”1 \ X,. Покажем, что fi ненулевой на е'. Поскольку {е, е7} — разрез в G, по предложе- нию 6.1.1 отсюда будет следовать, что Д является также ненулевым на е. Чтобы показать, что Д ненулевой на е7, воспользуемся (2). По- кажем, что е7 Е Я7U U Fj, т. е. что е7 не лежит ни в Я&, ни в Fj при ;>» ________________________________________ j < i. Так как ребро е7 имеет оба конца в У1-1, оно с очевидностью
Упражнения 163 не лежит в Fj при j < i и в Нк при к < i. Но каждый Hk при к > i есть подграф графа Поскольку е‘ — мост в GfV1'”1], но не имеет мостов, это означает, что е' £ Н^- Следовательно, в рас- смотренном случае /,_1 действительно удовлетворяет условию (2) для i — 1. Остается рассмотреть случай, когда = 2, скажем, Fi = {61,62}. Так как и Я», и Я-1 связны, можно найти цикл С в Я* = е2 {Hi U Я1-1) + Fi, который содержит ei и 62. Если Д ненулевой на с обоих этих ребрах, мы опять-таки полагаем Д-i := В противном случае имеются такие ориентации ё\ и ё*2 ребер ei и 62, что, без по- тери общности, /i(ei) = 0 и fi{e^) € {О, I}. Пусть С — ориентация цикла С, при которой ё*2 € С, и пусть д — поток величины 1 по С. (Формально, пусть д — такая ^з-циркуляция на G, что д{ео) = 1 и ^“г(б) = Я\(СиС)). Затем положим fi~i fi+g- По выбору на- правлений ei и 6*2 поток fi-i ненулевой на обоих ребрах. Поскольку fi-x согласуется с fi на всем ElU (J Fj, а для i имеет место (2), то (2) верно и для i — 1. Наконец, /о будет ^з-циркуляцией на G, которая является ни- где не нулевой, кроме, быть может, как на ребрах из Яо U • • • U Нп. Объединяя /о с отображением h 2h из Z3 в {h £ {1,2}), мы получаем ^-циркуляцию f на G со значениями в {0,2,4} для всех / ребер, расположенных в некотором Hi, и со значениями в {2,4} для всех остальных ребер. Добавляя к f 2-поток на каждом Яг- (фор- мально, йб-циркуляцию на G со значениями в {1, — 1} на ребрах из Hi и 0 в противном случае; такая циркуляция существует по предложе- нию 6.4.1), получаем Z6-циркуляцию на G, которая является нигде не нулевой. Следовательно, G имеет 6-поток по теореме 6.3.3. У пражнения 1. Доказать предложение 6.2.1 индукцией по |S|. 2. (i)- При заданном n Е N найти такую функцию пропускной способности для указанной ниже сети, что алгоритму из доказательства теоремы о мак- симальном потоке и минимальном разрезе потребуется более чем п увели- чивающих путей W, если они выбираются неудачно. (ii)-*" Показать, что если все увеличивающие пути выбираются как можно более короткими, то их число ограничено функцией от размера сети. 3. Получить теорему Менгера 3.3.4 из теоремы о максимальном потоке и ми- нимальном разрезе. (Подсказка. Реберную версию получить легко. Для вершинной версии при- мените реберную версию к подходящему вспомогательному графу.)
164 Глава 6. Потоки 4. ~ Пусть / — Н-циркуляция на G, а д: Н —> Н1 — гомоморфизм группы. Показать, что д о / есть /Г-циркуляция на G. Верно ли, что до/ является Н1 -потоком, если / есть Н-поток? 5. “ При заданном k > 1 показать, что граф имеет к-поток, если и только если каждый из его блоков имеет /с-поток. 6. “ Показать, что <p(G/е) < 4>(G) для любых мультиграфа G и ребра е в G. Сле- дует ли отсюда, что для любого к класс всех мультиграфов, допускающих fc-поток, замкнут по взятию миноров? 7. - Определить потоковое число графа А'4 непосредственно, без использования каких-либо результатов из текста. 8. Пусть имеются конечная абелева группа Н, граф G и остовное дерево Т в G. Показать, что каждое отображение из ориентаций множества E(G) \Е(Т) в Н, удовлетворяющее (F1), однозначно продолжается до Н-циркуляции на G. В следующих трех упражнениях не используйте теорему 6.6.1 о 6-потоке. 9. Показать, что <p(G) < оо для каждого мультиграфа G без мостов. 10. Предположим, что граф G имеет такие тп остовных деревьев, что никакое ребро G не лежит сразу во всех этих деревьях. Показать, что 92(G) < 2m. 11. + Пусть G — связный граф без мостов с п вершинами и m ребрами. Рассмат- ривая нормальное остовное дерево на G, показать, что <p(G) < m — п 4- 2. 12. Показать, что каждый граф с гамильтоновым циклом имеет 4-поток. (Га- мильтонов цикл G — это цикл в G, который содержит все вершины из G.) 13. Семейство (не обязательно различных) циклов в графе G называются двой- ным покрытием циклами в G, если каждое ребро в G принадлежит ровно двум из этих циклов. Гипотеза о двойном покрытии циклами утверждает, что каждый мультиграф без мостов имеет двойное покрытие циклами. До- казать эту гипотезу для графов с 4-потоком. 14. “ Определить потоковое число графа С5 * А1 — колеса с 5 спицами. 15. Найти такие графы без мостов G и Н = G — е, что 2 < <~p(G) < 92(H). 16. Доказать предложение 6.4.1, не пользуясь теоремой 6.3.3. 17. + Доказать теорему Хивуда: плоская триангуляция З-раскрашиваема, если и только если все ее вершины имеют четную степень. 18. “ Найти граф без мостов, который имеет и 3-поток, и разрез ровно из трех ребер. 19. Показать, что гипотеза о 3-потоке для планарных мультиграфов эквива- лентна теореме Грёцша 5.1.3. 20. (i)“ Показать, что теорема о четырех красках эквивалентна несуществова- нию планарного снарка, т. е. утверждению, что каждый кубический пла- нарный мультиграф без мостов имеет 4-поток. (ii) Можно ли условие «без мостов» в (i) заменить на «3-связный»? 21.+ Показать, что граф G = (V,H) имеет к-поток, если и только если он допус- кает ориентацию D, при которой для каждого X С V не менее 1/к ребер в Е(Х,Х) направлено из X в X. 22.“ Обобщить теорему 6.6.1 о 6-потоке на мультиграфы.
Примечания 165 Примечания Теория потоков в сетях — приложение теории графов, которое оказывает глубокое воздействие на ее развитие на протяжении нескольких десятилетий. Как показывает уже тот факт, что теорема Менгера может легко быть выведена из теоремы о максимальном потоке и минимальном разрезе (упражнение 3), вза- имодействие между графами и сетями может происходить в обоих направлениях. В То время как «чистые» результаты в таких областях, как связность, паросоче- тания и случайные графы, нашли приложения в сетевых потоках, наглядность последних способствовала развитию методов доказательства, которые, в свою очередь, привели к новым теоретическим достижениям. Стандартный источник по сетевым потокам — книга: Ford, L. R., Fulker- son D. R. Flows in Networks. Princeton: Univ. Press, 1962. Более современный и полный обзор дается в работе: Ahuja R. К., Magnanti Т. L., Orlin J. В. Network Flows. New Jersey: Prentice-Hall, 1993. Другие теоретические аспекты можно найти в написанной А. Франком главе книги: Handbook of Combinatorics / Ed. by R. L. Graham, M. Grotschel, L. Lovasz. Amsterdam e. a.: North-Holland Publ., 1995. Общее введение в алгоритмы на графах дается в книге: Gibbons A. Algo- rithmic Graph Theory. Cambridge: Univ. Press, 1985. Если переформулировать задачу о максимальном потоке в терминах линей- ного программирования, можно вывести теорему о максимальном потоке и мини- мальном разрезе из теоремы двойственности линейного программирования; см.: Schrijver A. Theory of integer and linear programming. N. Y.: John Wiley & Sons, 1986. Более алгебраическая теория потоков со значениями в группе и /с-потоков была разработана в значительной степени Таттом; он дает подробное изложе- ние ее в своей монографии: Tutte W. Т. Graph Theory. Massachusetts е. а.: Addison-Wesley PubL, 1984. Гипотезы Татта о потоках приводятся также в об- зоре: Jaeger F. Nowhere zero7) flow problems // Selected Topics in Graph Theory 3 I Ed. by L. W. Beineke, R. J. Wilson. London; New York: Acad. Press, 1988. Гипотезы о потоках см. также в книге: Jensen Т. R., Toft В. Graph Coloring Problems. N. Y.: John Wiley & Sons, 1995. Теорема Сеймура о 6-потоке доказана в статье: Seymour Р. D. Nowhere-zero 6-flows // J. Combin. Theory. Ser. B. 1981. 30. P. 130-135. В этой статье также показано, как гипотеза Татта о 5-потоке сводится к снаркам. В 1998 г. Робинсон, Сандерс, Сеймур и Томас объявили о доказательстве ими гипотезы о 4-потоке для кубических графов. Наконец, Татт обнаружил связанный с графом многочлен от двух перемен- ных, который обобщает как его хроматический многочлен, так и потоковый. То немногое, что известно об этом многочлене Tamma, по-видимому, представляет собой лишь верхушку айсберга: это понятие имеет далеко идущие и пока мало исследованные связи со столь отдаленными областями, как теория узлов и стати- стическая физика. См.: Welsh D. J. A. Complexity: knots, colourings and counting. Cambridge: Univ. Press, 1993. (London Math. Soc. Lecture Notes; 186). 7) В литературе термин «поток» часто используется для обозначения того, что мы назвали «циркуляцией», т. е. по умолчанию от потоков не требует- ся, чтобы они были нигде не нулевыми.
Глава 7 Подструктуры в плотных графах В этой и следующей главах мы изучаем зависимость глобаль- ных параметров графа таких, как его реберная плотность или хро- матическое число, от присутствия в нем тех или иных локальных подструктур. Сколько ребер, например, должны мы дать графу на п вершинах, чтобы быть уверенными, что независимо от того, как эти ребра расположены в графе, он будет содержать подграф Кг для заданного г? Или хотя бы минор Кт7 Или топологический ми- нор Кг7 Будут ли достаточно высокие средняя степень или хрома- тическое число гарантировать, что одна из этих подструктур обяза- тельно встретится? Вопросы такого рода относятся к наиболее естественным в тео- рии графов, и на эту тему имеется много глубоких и интересных результатов. Вместе взятые, они составляют экстремальную тео- рию графов. Экстремальные в этом смысле задачи на графах распадаются на две категории следующим образом. Если мы ищем способ гаран- тировать посредством некоторых глобальных предположений, что граф G содержит некоторый заданный граф Н как минор (или то- пологический минор), то достаточно будет увеличивать ||G|| выше значения некоторой линейной функции от |G| (в зависимости от Я), т. е. сделать s(G) достаточно большим. Существование такой функ- ции было уже установлено в теореме 3.6.1. Точная необходимая для этого скорость роста будет исследована в главе 8, где мы изучаем подструктуры таких «разреженных» графов. Так как до- статочно большое значение е вынуждает существование минора Я для любого заданного графа Я, его возникновение можно вынудить по-другому, увеличивая некоторые другие глобальные инварианты (типа к или х), которые, в свою очередь, заставляют повышаться е, по крайней мере в некотором подграфе. Это также будет одной из проблем, рассматриваемых в главе 8. С другой стороны, если мы задаемся вопросом, какие глобаль- ные предположения могли бы повлечь существование некоторого за-
Глава 7. Подструктуры в плотных графах 167 данного графа Н как подграфа, то увеличение ни одного из инва- риантов с, к, или х не поможет, не говоря уже о любом из других инвариантов, обсуждавшихся в главе 1. Действительно, как упоми- налось в разделе 5.2, для любого графа Я, который содержит хотя бы один цикл, существуют графы произвольно большого хромати- ческого числа, не содержащие Н как подграф (теорема 11.2.2). По следствию 5.2.3 и теореме 1.4.2 такие графы имеют подграфы произ- вольно большой средней степени и связности, так что эти инвариан- ты также могут быть большими в отсутствие Н как подграфа. Таким образом, если Н не лес, то единственный способ выну- дить существование подграфа Н в произвольном графе G посред- ством глобальных предположений о G состоит в том, чтобы поднять ||G|| существенно выше любого значения, вытекающего из больших значений вышеупомянутых инвариантов. Если Н не двудолен, то любая функция f такая, что /(п) ребер в n-вершинном графе вынуж- дают подграф Я, должна расти даже квадратично по п. Так как полные двудольные графы могут иметь |п2 ребер, то /(п) должна 1 2 превышать ±тг. Графы с числом ребер, примерно1) квадратичным от числа вер- шин, обычно называются плотными, а число ||G||/(^') — реберной плотностью графа G. Вопрос о том, какая в точности реберная плотность необходима для вынуждения заданного подграфа — ти- пичная экстремальная задача на графах в ее первоначальном (более узком) смысле. Это и есть тема данной главы. Вместо того, чтобы пытаться дать обзор столь широкой области, как (плотная) экстре- мальная теория графов, мы сосредоточим внимание на двух ее наи- более важных результатах и дадим представление об одном мощном и общем методе доказательства. Этими двумя результатами являются классическая экстремаль- ная теорема Турана для Я = Кг (результат, который послужил образцом для бесчисленных подобных теорем при других графах Я) и фундаментальная теорема Эрдеша — Стоуна, которая дает точ- ную асимптотическую информацию сразу для всех Я (раздел 7.1). Метод доказательства, важность которого в экстремальной теории плотных графов всё возрастает, состоит в использовании леммы ре- гулярности Семереди. Эта лемма формулируется и доказывается в разделе 7.2. В разделе 7.3 мы даем набросок общего метода при- менения леммы регулярности и иллюстрируем его доказательством теоремы Эрдеша — Стоуна, отложенным в разделе 7.1. Другое при- ложение леммы регулярности будет дано в разделе 9.2. ПЛОТНЫЙ реберная ПЛОТНОСТЬ Г Заметим, что формально понятия разреженных и плотных имеют смысл только для семейств графов, порядок которых стремится к бесконечности, а не для отдельных графов.
168 Глава 7. Подструктуры в плотных графах экстремаль- ный ex(n, Н) 7.1. Подграфы Пусть Н — граф и п > \Н\. Сколько ребер будет достаточно для того, чтобы вынудить подграф Н в любом графе на п вершинах независимо от того, как эти ребра расположены? Или, перефразируя задачу: какое наибольшее возможное число ребер может иметь граф на п вершинах, если он не содержит копию Н как подграф? Как выглядит такой граф? Является ли он единственным? Граф G Н на п вершинах с наибольшим возможным числом ребер называется экстремальным для п и Н; число его ребер обо- значается через ех(п,Я). Ясно, что любой граф G, который яв- ляется экстремальным для некоторых п и Н, будет также реберно-. максимальным при Н £ G. Однако, наоборот, реберная максималь- ность не влечет экстремальность: G вполне может быть реберно- максимальным для Н G при наличии меньшего, чем ех(п,Я), числа ребер (рис. 7.1.1). Тг~1(п) tr-l(n) Рис. 7.1.1. Два графа, которые являются реберно-максимальными для F3 2 Является ли правый граф экстремальным? Как особенно важный частный случай рассмотрим нашу задачу при Н — Кг (с г > 1). Здесь сразу приходят на ум некоторые оче- видные кандидаты на экстремальность: все полные (г — 1)-дольные графы реберно-максимальны по свойству не содержать Кг. Но ка- кие из них имеют наибольшее число ребер? Ясно, что те, в которых множества разбиения равны, насколько это возможно, т. е. отли- чаются по размеру не более чем на 1. Если Vi, V? — два множества разбиения с |Vi| — 1141 > 2, то можно увеличить число ребер в нашем полном (г — 1)-дольном графе, переместив вершину из Vi в 14. Единственный полный (г — 1)-дольный граф на n > г — 1 вер- шинах, множества разбиения которого отличается по размеру не бо- лее чем на 1, называется графом Турана} мы обозначаем его че- рез Тг-1(п), а число ребер в нем — через (рис. 7.1.2). При n < г — 1 мы формально продолжаем использовать эти определения в предположении, что вопреки нашей обычной терминологии мно- жества разбиения могут теперь быть пустыми; в последнем случае ясно, что Тг“1(п) = Кп для всех n < г — 1.
7.1. Подграфы 169 Рис. 7.1.2. Граф Турана Т3 (8) Следующая теорема сообщает нам, что Тг-1(п) действительно является экстремальным для п и Кг, причем единственным. В част- ности, ех(п,7<г) = Zr-i(n). Теорема 7.1.1 (Туран, 1941). Для всех целых чисел г, п, где г > 1, любой граф G 2 Кг сп вершинами и ех(п, Кг) ребрами есть тг-\п). Доказательство. Применим индукцию по п. При п < г — 1 имеем G = Кп = Тг-1(п), что и утверждалось. Для шага индукции пусть теперь п > г. Поскольку G реберно-максимален без подграфа Кг, то G содер- жит подграф К = Кг~1. По индукционному предположению G — К имеет не более tr_i(n — г + 1) ребер, а любая вершина G — К имеет не более г — 2 соседей в К. Следовательно, [7.1.2] [9.2.2] ||G|| < <r-i(n - r+l) + (n-r + l)(r - 2) 4- (Г 2 !) = fr-i(n); (1) равенство справа следует непосредственно из графа Турана Тг (рис. 7.1.3). г-2 Рис. 7.1.3. Уравнение из (1) при г — 5 и п = 14
170 Глава 7. Подструктуры в плотных графах Поскольку G экстремален для Кг (и Тг~\п) 2 Яг), в (1) имеет место равенство. Таким образом, любая вершина из G — К имеет ,..., jrr-i ровно г — 2 соседей в К — точно так же, как вершины xi,..., xr_1 из самого К. При i = 1,..., г — 1 пусть К-i Vi := {u £ V(G) | vxi £ £(G)} есть множество всех вершин G, чьи г — 2 соседей в К — в точности вершины, отличные от zt-. Поскольку Кг 2 G, все множества Vi не- зависимы и они разбивают V(G). Следовательно, граф G является (г — 1)-дольным. Так как Тг“1(п) — единственный (г — 1)-дольный граф с п вершинами и максимальным числом ребер, наше утвержде- ние, что G = Тг~1(п), следует из предположения об экстремально- сти G. □ Графы Турана Тг”1(п) плотны: они имеют по порядку вели- чины примерно п2 ребер. Точнее, для любого п и г имеем / х 1 2г-2 ir-l(n) < ---7, 2 г — 1 причем равенство выполняется всякий раз, когда г — 1 делит п (уп- ражнение 8). Поэтому замечательно, что лишь на еп2 большее коли- чество ребер (для любого фиксированного е > 0 и большого п) дает нам как подграф не только Кг (по теореме Турана), но и Krs, сам изобилующий Кг подграфами, для любого заданного целого числа з. Теорема 7.1.2 (Эрдеш, Стоун, 1946). Для любых целых чисел г >2 и s > 1 и любого б > 0 существует такое целое число по , что любой граф с п > по вершинами и не менее чем £г-1(п) + еп2 ребрами содержит Krs как подграф. Мы докажем эту теорему в разделе 7.3. Теорема Эрдеша — Стоуна интересна не только сама по себе, она также имеет чрезвычайно интересное следствие. На самом деле, именно это совершенно неожиданное следствие сделало данную тео- рему своего рода метатеоремой для экстремальной теории плотных графов, и тем самым сделало ее знаменитой. Для графа Н и целого числа п рассмотрим hn := ex(n, Н)/Q); это максимальная реберная плотность, которую может иметь п-вер- шинный граф, не содержащий Н. Может ли случиться так, что эта критическая плотность по существу лишь функция от Я, т. е. что hn сходится при п —> оо? Теорема 7.1.2 влечет и это, и нечто боль- шее: предел hn определяется очень простой функцией естественного инварианта графа Н — его хроматического числа!
7.1. Подграфы 171 Следствие 7.1.3. Для любого графа Н с не менее чем одним ребром выполняется равенство / \ -1 I Т1 \ lim ех(п, Я) ( ) П—+ОО \ 2 J хМ ~ 2 х(Я)-Г Для доказательства следствия 7.1.3 нам потребуется лемма, ут- верждающая, что Zr-i(n) не может сильно отклоняться от значения, которое эта величина принимает при г — 1, делящем п (см. выше), и что £r-i(n)/(”) сходится соответствующим образом. Доказатель- ство этой леммы оставляем в качестве легкого упражнения с под- сказкой (упражнение 9). Лемма 7.1.4. Имеет место равенство [7.1.2] lim Zr_i(n) п—+ОО г —2 г — 1 Доказательство следствия 7.1.3. Пусть г := х(Я). По- скольку Н не может быть покрашен в г — 1 цветов, имеем Н £ Тг”1(п) для всех n 6 N, а следовательно, fr_i(n) < ех(п, Я). С другой стороны, Я С Krs для всех достаточно больших s, поэтому ех(п, Я) < ex (n, Krs) для всех таких s. Зафиксируем такое s. Для любого с > 0 тео- рема 7.1.2 влечет то, что с какого-то момента (т. е. для достаточно больших п) ex (n, К?) < Zr-i(n) 4- en2. Следовательно, для больших п S <ex(n,Ka)IQ
172 Глава 7. Подструктуры в плотных графах Поэтому так как (”) сходится к (лемма 7.1.4), то схо- дится и ех(п, Я)/(”). Таким образом, lim ех(п, Я) П-+ОО г-2 г - Г что и утверждалось. □ Для двудольных графов Я следствие 7.1.3 утверждает, что для вынуждения подграфа Я достаточно существенно меньше, чем (”), ребер. Оказывается, что cin2 2/г+1 < ех(п,ЯГ)Г) < С2П2 при подходящих константах ci, С2, зависящих от г. Нижняя граница получена с помощью случайных графов2), верхняя оценка вычисля- ется в упражнении 13. Если Я — лес, то Я С G, как только e(G) до- статочно велико, поэтому ех(п, Я) не более чем линейно по п (упраж- нение 5). Эрдеш и Шош в 1963 г. предположили, что ех(п,Т) < |(fc — 1)п для всех деревьев с k > 2 ребрами; как общая оценка для всех п она достижима для любого Т. Подробности см. в упражне- ниях 15-18. 7.2. Лемма Семереди о регулярности Более 20 лет назад в ходе доказательства важного результата о рамсеевских свойствах арифметических прогрессий Семереди раз- работал теоретико-графовый инструмент, фундаментальная важ- ность которого все глубже осознается в последние годы — это так называемая лемма о равномерности или о регулярности. В очень общих чертах лемма утверждает, что все графы могут быть прибли- жены случайными графами в следующем смысле: любой граф можно разбить на ограниченное число равных частей так, чтобы большин- ство его ребер соединяли различные части, а ребра между любыми двумя частями распределялись весьма равномерно, так же как мы могли бы ожидать при порождении их случайным образом. Чтобы сформулировать лемму регулярности в точных терми- нах, нам нужны некоторые определения. Пусть G = (У, Я) — граф, а подмножества X, Y С V не пересекаются. Тогда обозначим через цх,У|| ||Х, У|| число Х-Y ребер в G и назовем d(X Y) d(X У) *- У 2) См. главу 11.
7.2. Лемма Семереди о регулярности 173 плотностью пары (X, У). (Это вещественное число находится меж- ду 0 и 1.) Для заданного е > 0 назовем пару (А, В) непересекающихся множеств А, В С V е-регулярной, если все X С А и У С В с |Х|>е|А| и |У|>б|В| удовлетворяют условию |<Х,У) -d(A,B)| < с. Ребра в б-регулярной паре, таким образом, распределены весьма рав- номерно: чем меньше б, тем более равномерно их распределение. Рассмотрим разбиение {Vo, Vi, • • •, Vk} множества V, в котором одно множество Vo выделяется как исключительное множество. (Это исключительное множество Vo может быть и пустым3\) На- зовем такое разбиение е-регулярным разбиением графа G, если оно удовлетворяет следующим трем условиям: 0) |Vo| < 6|V|; (ii) |Ц| = ... = |vt|; (iii) все, кроме не более чем ек2 из пар (VJ-, V}) с 1 < i < j < к, являются б-регулярными. Роль исключительного множества Vb состоит лишь в удобстве: оно позволяет потребовать, чтобы все остальные множества разбие- ния имели один и тот же размер. Поскольку условия (iii) влияют только на множества Vi,..., V^, можно рассматривать Vb как своего рода мусорную корзину — его вершины при оценке равномерности разбиения игнорируются, но вершин в нем мало. Лемма 7.2.1 (лемма регулярности). Для любого б > 0 и лю- бого целого числа т > 1 существует такое целое число М, что любой граф порядка не менее тп допускает е-регулярное разбиение {Vb, Vi,, Vi} при m < k < М. Лемма регулярности, таким образом, утверждает, что для лю- бого б > 0 любой граф имеет б-регулярное разбиение на ограниченное число множеств. Верхняя оценка М на число множеств разбиения га- рантирует, что для больших графов множества разбиения также ве- лики. Отметим, что б-регулярность очевидна, когда все множества разбиения одноэлементны, и является мощным свойством, когда они большие. Кроме того, эта лемма позволяет определить нижнюю гра- ницу тп на число множеств разбиения. Выбирая тп большим, можно увеличивать долю ребер между различными множествами разбие- ния (уменьшая долю внутренних ребер), т. е. долю ребер, которые подчиняются условию регулярности. 3) Поэтому Vq может также быть исключением из нашего терминологического правила, что множества разбиения обычно непусты. ПЛОТНОСТЬ е-регуляр- ная пара исключи- тельное множество е-регуляр- ное разбиение [9.2.2]
174 Глава 7. Подструктуры в плотных графах Заметим, что лемма регулярности предназначена для работы с плотными графами4). Для разреженных графов она становится очевидной, потому что все плотности пар, а следовательно, и их раз- ности стремятся к нулю (упражнение 22). Оставшаяся часть этого раздела посвящена доказательству лем- мы регулярности. Хотя доказательство нетрудное, читатель, встре- чающийся с леммой регулярности впервые, вероятно, извлечет боль- ше пользы из примера ее использования, чем от изучения техниче- ских особенностей его доказательства. Такой читатель может пе- рейти сейчас к началу раздела 7.3 и обратиться к доказательству на досуге. Нам понадобится следующее неравенство для вещественных чи- сел >i,... ,pk > 0 и ei,..., ek > 0: Оно следует из неравенства Коши — Шварца ai 22 — (22 а»Л')2 при а, := уДЦ и bi := G = (V,E) Пусть G — (V, Е) — граф и n := | V|. Для попарно непересекаю- , ч щихся множеств A.BCV положим В) ~ a(A - НА< Для разбиений л/ множества А и SS множества В полагаем q(^, а для разбиения — {C*i,..., Ск} на V положим д(^) :=£д(С,,С,). i<j Однако если & — {Со, C*i,..., С^} — разбиение на V с исключитель- ным множеством Со, мы рассматриваем Со как множество одноэле- ментных множеств и полагаем := q(&), где ^:= {C’i,...,C'*}U{{v} | V £ Со). 4) Хотя версии для разреженных графов существуют; см. примечания.
7.2. Лемма Семереди о регулярности 175 Функция играет ведущую роль в доказательстве леммы регулярности. С одной стороны, она измеряет равномерность раз- биения если в & слишком много нерегулярных пар (А, В), то можно взять пары (Л\У) подмножеств, нарушающих регулярность пар (А, В), и переделать эти множества X и У в самостоятельные множества разбиения. Как мы докажем, это подразбивает 2? до та- кого разбиения, для которого q является существенно большим, чем для Здесь «существенно» означает, что увеличение q(S?) ограни- чено снизу некоторой константой, зависящей только от 6. С другой стороны, < 1. Число возможных увеличений q(^) на константу, таким образом, также ограничено константой. Другими словами, после некоторого ограниченного числа утончений наше разбиение будет 6-регулярным! Поэтому все, что нужно сделать для завершения доказательства леммы регулярности — это заметить, сколько множеств может иметь последнее разбиение, если мы начинаем с разбиения на m мно- жеств, и выбрать это число в качестве искомой оценки М. Следуя этому плану, проведем строгое доказательство леммы регулярности. Начнем с доказательства того, что при утончении разбиения значение q не уменьшается. Лемма 7.2.2. (i) Пусть множества C,DCV не пересекаются. Если W — раз- биение С, а — разбиение D, то выполняется неравенство q(K,0)>q(C,D). (ii) Если — разбиения V, а утончает &, то выпол- няется неравенство q(&') > g(«^). Доказательство, (i) Пусть {Ci,.. .,6*4,
176 Глава 7. Подструктуры в плотных графах Тогда q^, ®) = ^д(С, ,£>П 1 v||c„^||2 1СЖ1 j (gllG)P>||)2 (T)^ = 1 ||C,D||2 n2 = q(C,D). (ii) Пусть S? {Ci,..., С*}, и для i — пусть — разбиение Ci, индуцированное SF. Тогда q^ = YAC^Ci> i<j < 9(^)> поскольку q(3^) = £ + 22 □ • i<j Покажем далее, что утончение разбиения посредством подраз- биения нерегулярных пар множеств разбиения немного увеличи- вает q. Поскольку мы здесь имеем дело лишь с единственной па- рой, это увеличение будет по-прежнему меньше любой константы. Лемма 7.2.3. Пусть е > 0, и пусть C,D С V непересекаю- щиеся. Если пара (С, D) не е-регулярна, то существуют такие раз- биения — (Ci, С2) множества С и О) — (Z>i, В^) множества D, что q(^,^>q(C, В) + б4^Ш. Доказательство. Предположим, что пара (С, В) не е-регуляр- на. Тогда имеются такие множества Ci С С и В\ С D с |Ci| > б|С| и |/?1| > б|Р|, что М>е (2) при Т} := d(Ci,Z)i)-d(C,P). Пусть := {Ci,C2} и := {Db D2}, где С2 :=C\Ci и D2 -.= 0X0,.
7.2. Лемма, Семереди о регулярности 177 Покажем, что и удовлетворяют заключению леммы. Поло- жим с£ := |G|, di := |А|, eij := ||G,^||, с := |С|, d := \D\ и в := с?, dt, etJ ||С, D\\. Как и в доказательстве леммы 7.2.2, с? е 1 е?- / и (Z 2 м J 1 i р2 _ g?. \ = 4Рт+ £ п \ с1“1 -rtp c'di / > 1 / еп + (е- еи)2\ (Т) 712 \cidi cd — Cidi J По определению т] имеем ец = cidie/cd + r]Cidi, поэтому n2q(^, fCldie 4- rjcrd^ Cidi \ cd J 1 (cd ci di . + —-----— --------e - rjcidr cd — c^di \ cd J cidie2 2e7jcic/i 2 = -^ + —^d-+’'c'd' cd — c\di 2 2e7/cicZi rfc^d^ + c2d2 e cd + cd — ci di p2 e о > -j + »? cidi cd ₽2 > + 64cd, (2) cd поскольку ci > ec и di > cd по выбору Ci и Di. □ Наконец, покажем, что если разбиение содержит достаточно не- регулярных пар множеств разбиения, чтобы нарушить определение 6-регулярности разбиения, то подразбиение всех таких пар сразу при- водит к увеличению q на константу. Лемма 7.2.4. Пусть 0 < 6 < 1/4, а = {Со, Ci,..., Ck} —раз- биение множества V с исключительным множеством Со мощности |Со| < сп и |C*i| = • • • = |Cfc| =: с. Если & не е-регулярно, то имеется с разбиение — {C*q, , С[} множества V с таким исключитель- ным множеством С о, где k < I < к4к, что М < |Со| + п/2к, все остальные множества С{ имеют равную мощность, и q(^')>q^ + e^/2. Доказательство. Для всех 1 < i < j < k определим разбие- ние ffij множества Ci и разбиение множества Cj следующим
178 Глава 7. Подструктуры в плотных графах образом. Если пара (С;, Су) 6-регулярная, мы полагаем := {CJ и {Cj}. Если нет, то по лемме 7.2.3 имеются разбиения множества Ci и множества Cj с |^у| = |^,-| = 2 и 9(^^J.-)>9(C'i,G) + 64^^ = 9(G,C'J) + ^. (3) П П Для любого г — 1,..., к пусть — единственное минимальное раз- биение множества Ci, которое утончает каждое из разбиений с j ф i. (Другими словами, если считать два элемента из Ci экви- валентными всякий раз, когда они лежит в одном и том же множе- стве разбиения для любого j -ф. i, то — множество классов эквивалентности.) Таким образом, |^| < 2А:-1. Теперь рассмотрим- разбиение k К := {Со} U J i=l множества V с Со в качестве исключительного множества. Тогда утончает 3? и fc < М <^2\ (4) Пусть {{^} : v G С*о}- Теперь если & не е-регулярно, то для более чем ск2 пар (Ci, Cj) cl<i<j<k разбиение нетривиально. Следовательно, по определению q для разбиений с исключительным множеством и леммы 7.2.2(i) 1<:<J 1<£ 0<г > е l<i<j 1<г .4 2 > е 9(g,q) w—+Е^оЛ^}) + « С3) l<i<j n l<i fkc\2 = <7(^) + 65 (-) \n J > ?(^) + 65/2. (Для обоснования последнего неравенства вспомним, что |Со| < сп < так что кс > |п.) Чтобы превратить в искомое разбиение , теперь остается лишь разрезать его множества на части некоторого одного размера, настолько малого, чтобы все оставшиеся вершины можно было со- брать в исключительное множество, не сделав его слишком боль- шим. Пусть С[,..., С[ — такой максимальный набор непересекаю- d щихся множеств размера d := |c/4*J, что любое С- содержится в не- котором С Е^\{Со}, и положим Cq := V \ Тогда —
7.2. Лемма Семереди о регулярности 179 — действительно разбиение множества V. Более того, 2Р утончает , поэтому 5(^') > д(^) > ,(<?) + е5/2 по лемме 7.2.2(ii). Поскольку каждое множество ф С'о также со- держится в одном из множеств Ci,..., С*, но не более чем 4к мно- жеств С- могут лежать внутри одного и того же Cj (по выбору d), то имеем также k < I < к4к, что и требуется. Наконец, множества CJ,..., С[ используют все, кроме, быть может, d вершин из каждого множества С / Со разбиения . Следовательно, 1^|<|с0|+^т <|Со| + >2* (4) 4* = |Co| + cV2* < |Со| + п/2к. □ Доказательство леммы регулярности теперь легко получается многократным применением леммы 7.2.4. Доказательство леммы 7.2.1. Пусть заданы с > 0 и m > 1; с m без ограничения общности е < 1/4. Положим s 2/с5. Число s — s верхняя оценка на число итераций леммы 7.2.4, применяемой к раз- биению графа до тех пор, пока оно не станет с-регулярным; вспом- ним, что < 1 для всех разбиений &. Есть одно формальное требование, которому должно удовлетво- рять разбиение {Со, Ci,..., С*} с |Ci| = • • • — |С*|, прежде чем к нему можно будет (повторно) применить лемму 7.2.4: размер |Со| его ис- ключительного множества не должен превышать сп. Однако с каж- дой новой итерацией леммы размер его исключительного множества может увеличиваться не более чем на п/2к. (Точнее, не более чем на п/2*, где I — число остальных множеств в текущем разбиении, но I > к ввиду леммы, так что п/2к заведомо является верхней оценкой этого приращения.) Таким образом, мы хотим выбрать к настолько большим, чтобы даже s приращений по п/2к составляли в сумме не более а п настолько большим, чтобы для любого началь- ного значения |Со| < к выполнялось неравенство |Со| < ^еп. (Если мы придаем нашему начальному разбиению к неисключительных множеств Ci,..., Cfc, то мы должны позволить начальному размеру множества Со достигать к, чтобы добиться выполнения равенств |С’1| = --- = |С*|.) Итак, пусть к > тп настолько велико, что 2к 1 > s/e. Тогда к s/2k < с/2, а следовательно, k+-^n<en (5) всякий раз, когда к/п < с/2, т. е. для всех п > 2к/с.
180 Глава 7. Подструктуры в плотных графах Теперь выберем М. Оно должно быть верхней оценкой чис- ла (неисключительных) множеств в нашем разбиении после не бо- лее s итераций леммы 7.2.4, где на любой итерации это число мо- жет возрасти по сравнению со своим текущим значением г не бо- лее, чем на г4г. Пусть f — функция х н-► х4х, и возьмем М := max{/5(fc), 2k/c}. Второй член в этом максимуме гарантирует, что любое n > М достаточно велико, чтобы удовлетворять условию (5). Наконец, нужно показать, что любой граф G = (V, Е) порядка не менее m имеет е-регулярное разбиение {Vo, 14,..., 14} с m < k < М. Итак, пусть задан G и n := |G|. Если п < 7И, то мы разбиваем G на к := п одноэлементных множеств, выбирая Vo := 0 и |44| — - • • — |Vk | = 1. Это разбиение G, очевидно, является е-регулярным. Предположим теперь, что n > М. Пусть Со С V — такое мини- мальное множество, что к делит |У \ Со|, и пусть {Ci,.. .,QJ — любое разбиение множества V \ Со на подмножества равной мощно- сти. Тогда |Со| < к, а следовательно, |Со| < еп ввиду (5). Начиная с {Со, Ci,..., Ск} применяем лемму 7.2.4 снова и снова, пока полу- ченное разбиение графа G не станет е-регулярным. Это случится не позднее s-й итерации, поскольку ввиду (5) размер исключитель- ного множества в разбиении все время меньше еп, так что лемму действительно можно снова применять, вплоть до теоретического максимума в s раз. □ 7.3. Применение леммы регулярности Цель этого раздела состоит в демонстрации того, как лемма регулярности обычно применяется в контексте экстремальной тео- рии «плотных» графов. Предположим, мы хотим доказать, что не- которая реберная плотность графа G достаточна, чтобы вынудить возникновение некоторого заданного подграфа Я, и что мы имеем е-регулярное разбиение графа G. Ребра внутри почти любой пары (14, Vj) множеств разбиения распределены равномерно, хотя их плот- ность может зависеть от этой пары. Но поскольку в G ребер много, эта плотность не может быть нулевой для всех пар: некоторая зна- чительная доля пар будет иметь положительную плотность. Теперь если граф G большой, то велики и пары; вспомним, что число мно- жеств разбиения ограничено и они имеют одну и ту же мощность. Но любой достаточно большой двудольный граф с равными мно- жествами разбиения, фиксированной положительной реберной плот- ностью (произвольно малой!) и равномерным распределением ребер будет содержать любой заданный двудольный подграф5), что будет Читатели, уже знакомые со случайными графами, могут найти поучитель- ным сравнение этого утверждения с предложением 11.3.1.
7.3. Применение леммы регулярности 181 уточнено ниже. Таким образом, если в нашем разбиении G доста- точно много пар имеют положительную плотность для того, чтобы Я'можно было записать как объединение двудольных графов, каж- дый из которых возникает в одной из этих пар, то мы можем на- деяться, что Н С G, как и требуется. Эти идеи будут формализованы ниже в лемме 7.3.2. Затем мы воспользуемся ею и леммой регулярности, чтобы доказать теорему Эрдеша — Стоуна из раздела 7.1; еще одно применение будет дано позже при доказательстве теоремы 9.2.2. Прежде чем мы сформулируем лемму 7.3.2, отметим простое следствие 6-регулярности пары (Л, В): для любого подмножества У С В, которое не слишком мало, большинство вершин А имеет примерно среднее число соседей в Y. Лемма 7.3.1. Пусть (А, В) —(-регулярная пара, скажем, плот- ности d, и пусть Y С В имеет мощность |У| > е|В|. Тогда каждая из вершин в А, кроме, быть может, б|Л| вершин, имеет не менее (d — б)|У | соседей в Y. Доказательство. Пусть X С А — множество вершин с менее чем (d — б)|У| соседями в У. Тогда ||Х,У|| < |Х|(d — б)|У|, так что ^,У) = ^Д < d — е = d(A, В) — е. Пара (Л, В) е-регулярна, и отсюда следует, что |Х| < е |Л|. □ Пусть G — граф с е-регулярным разбиением {Уф У1, • • •, УаЛ при исключительном множестве УЬ и 1141 = • • • = |Т41 =: I. При задан- ном d Е (0,1] пусть R — граф с вершинами У1,..., 14, в котором две вершины смежны, если и только если они образуют е-регулярную пару в G плотности > d. Назовем R графом регулярности графа G с параметрами е, I и d. При заданном s Е N заменим теперь каждую вершину Vi в R множеством V* из s вершин, а каждое ребро — пол- ным двудольным графом между соответствующими s-множествами. Полученный граф будем обозначать через Rs. (При R — Кг, напри- мер, имеем Rs — Krs.) Следующая лемма утверждает, что подграфы графа Rs могут быть найдены также и в G при условии, что е достаточно мало, a Vi достаточно велико. На самом деле, требуемые значения е и I зависят только от (d и) максимальной степени подграфа. Лемма 7.3.2. Для всех d Е (0,1] и Д > 1 существует бо > О со следующим свойством: если G — любой граф, Н — граф с Д(Я) < Д, s Е N, а Я — любой граф регулярности графа G с пара- метрами е < ео, £ > s/cq и d, то HCRS^HCG. R граф регуляр- ности R, [9.2.2]
182 Глава 7. Подструктуры в плотных графах d, А ео Доказательство. При заданных d и Д выберем со < d на- столько малым, что А + 1 , . (</-б0)д6°- (1) такой выбор возможен, поскольку (А + 1)б/(с! — б)д 0 при G, Н, R, Rs 6 —> 0. Теперь пусть G, Н, s и R заданы, как сказано выше. Пусть у. {Vo, Vi,..., Vk} — б-регулярное разбиение G, которое породило R. б, k, t Таким образом, 6 < е0, V{R} = {Vi,..., Vk} и |Vi| = • • • = |V*| = I. Допустим, что на самом деле Н — подграф графа Ra (а не только h изоморфен его подграфу), скажем, с вершинами u\}...yUh. Любая вершина щ лежит в одном из s-множеств Vj3 в Rs] это определяет о отображение сг: г»—> j. Наша цель — определить вложение ut- Vi Е Vi Va(j) графа Н в G. В итоге vi,..., Vh будут различны, a ViVj будет ребром G всякий раз, когда ищ — ребро Н. План состоит в том, чтобы выбрать вершины ui,..., индук- тивно. В процессе индукции мы будем иметь «целевое множество» Yi С Уа(г), приписанное каждому г; оно содержит вершины, кото- рые продолжают оставаться кандидатами на выбор г/j. Первона- чально Yi — это все множество По ходу вложения Yi ста- новится все меньше и меньше (пока оно не сожмется в {гг}, когда Vi будет уже выбрано). Всякий раз, когда выбирается вершина Vj с j < i и Е мы удаляем все те вершины из Уг-, кото- рые не смежны с Vj. Тогда множество Yi сворачивается следующим образом: К(1) = Y° D • • • D Y' = {.,-}, где У/ обозначает версию Ух-, ставшую текущей после определения Vj (и удаления соответствующих вершин из У/"1). Чтобы реализовать данный подход, мы должны гарантировать, что целевые множества Yi не становятся слишком малыми. Когда мы вкладываем вершину uj, то рассматриваем все индексы i > j с щщ Е имеется не более Д таких г. Для любого из этих i мы хотим выбрать Vj так, чтобы Y? = (2) было велико, т. е. ненамного меньше, чем Y^1. Теперь это можно сделать по лемме 7.3.1 (с А — Уау), В = V0(i) и У = У/7”1): если У^-1 не слишком мало (порядка меньшего, чем 6^), то все, кроме, быть может, выборов Vj, будут таковы, что (2) влечет |Y?|>(d-e)|Y?-1|. (3)
7.3. Применение леммы регулярности 183 Делая это одновременно для всех из не более чем А значений г, мы на- ходим, что все, кроме, быть может, Аб^ выборов vj из Va(j) и, в част- ности, из С удовлетворяют условию (3) для всех г. Чтобы гарантировать существование подходящего выбора для Vj, остается показать, что рассмотренные выше для леммы 7.3.1 мно- жества Y действительно не могут быть очень малы и что |?у -1| — Дб£ > s. Поскольку бг(/) = для не более чем s — 1 вершин Uj, с / < j, то выбор из s подходящих кандидатов на роль Vj будет до- статочен, чтобы Vj была отлична от гц,..., vj_i. Но все это следует из сделанного нами выбора бо. Действительно, начальные целевые множества Y® имеют мощность а из любого Y{ вершины удаляют- ся, только когда определяется некоторая Vj с j < i и UjUi 6 что происходит не более А раз. Таким образом, | VI - Ле£ > (d - б)д£ - > (d - б0)д^ - Або^ > е0£ > s (3) (1) при любых j < г, поэтому, в частности, |У/1 > бо^ > и |У/-11 — > S. □ Теперь мы готовы доказать теорему Эрдеша — Стоуна. Доказательство теоремы 7.1.2. Пусть г > 2 и s > 1 заданы, как в утверждении теоремы. Для s = 1 утверждение следует из теоремы Турана, поэтому предположим, что s > 2. Пусть задана 7 > 0; эта 7 будет играть роль б из теоремы. Пусть G — граф с |G| =: п и ||G|| > tr_i(n) + 7П2. (Таким образом, 7 < 1.) Мы хотим показать, что К* С G, если п достаточно велико. Наш план состоит в использовании леммы регулярности для нахождения в G столь плотного графа регулярности R, чтобы по теореме Турана он содержал Кг. Тогда Rs содержит К*, поэтому можно надеяться, что с использованием леммы 7.3.2 удастся устано- вить включение С G. Получая на входе d := у и А := А(/С£), лемма 7.3.2 выдает б о > 0. Поскольку утверждение леммы относительно бо становится более слабым при уменьшении бо, можно считать, что ео < 7/2 < I- (1) Чтобы применить лемму регулярности, положим m > I/7 и вы- берем б > 0 настолько малым, что б < бо и 6 := 27 — б2 — 4б — d —— > 0; тп (7.1.1) (7.1.4) г. s Э IIGII d, Д Со т, е 8
184 Глава 7. Подструктуры в плотных графах это возможно, поскольку 27 — d — ~ > 0. Получая на входе бит, М лемма регулярности дает на выходе целое число М. Допустим, что Ms п-7^7у Поскольку это число не меньше т, лемма регулярности обеспечивает k существование 6-регулярного разбиения {Vo, 14,..., 14} графа G, где I тп < к < М\ пусть |141 = • • • — |I4| =: I, Тогда n > Н, (2) и П — I Vo | п — СП _ 1 — 6 S к ~ М П М ~ бо r по выбору п. Пусть R — граф регулярности для G с параметрами 6,^, d, отвечающий вышеупомянутому разбиению. Поскольку е < cq и £ > s/60, граф регулярности R удовлетворяет посылке леммы 7.3.2, а по определению А имеем A(Kj) = А. Таким образом, чтобы за- ключить по лемме 7.3.2, что Krs С G, остается лишь проверить, что Kr С Я (а следовательно, Krs С Rs). Мы хотели показать, что Kr С Г по теореме Турана. Таким образом, нужно проверить, что R имеет достаточно много ребер, т. е. что достаточно много е-регулярных пар имеют плот- ность не менее d. Это должно следовать из нашего предположения, что G имеет не менее Zr_i(n) + уп2 ребер, т. е. реберную плотность примерно Такая оценка существенно выше приблизитель- ной реберной плотности графа Турана Tr~1(k) и, следовательно, существенно выше любой плотности, которую мог бы иметь G, если не более чем tr-i(k) из пар (V$, Vy) имело бы плотность > d, даже если бы все эти пары имели плотность 1? Теперь оценим ||Я|| точнее. Сколько ребер из G лежит вне 6-ре- гулярных пар? Не более (^°*) ребер лежит внутри Vo, а по усло- вию (i) в определении 6-регулярности это дает не более |(бп)2 ре- бер. Не более | Vojk£ < enk£ ребер соединяют Vb с другими мно- жествами разбиения. Не более ск2 других пар (V<, Vj), которые не б-регулярны, содержат не более £2 ребер каждая, все вместе не более ek2£2, а б-регулярные пары недостаточной плотности (< d) содержат не более d£2 ребер каждая, все вместе не более ^k2d£2 ребер. Нако- нец, имеется не более (*) ребер внутри любого из множеств разбие- ния Vi,..., 14, всего не более ^£2к ребер. Все остальные ребра из G лежат в 6-регулярных парах плотности не менее d, а значит, вносят вклад в ребра графа R. Поскольку любое ребро из R соответствует не более чем £2 ребрам из G, мы, таким образом, имеем в общей сложности 1 11 ||G|| < -б2п2 + епк£ + ек2£2 + -k2d£2 4- -£2к + ||Я||А £ Z Z
Упражнения 185 Следовательно, для всех достаточно больших п 1 л ||G|| — ie2n2 — erM — ek2t2 — ^dk2£2 — ^k£2 - 2 \кЧ2 1, 2 Лг-1(п) + yn2 - ^e2n2 - enk£ 1 (1,2) 2 \ n2/2 k > 9 к + 27 - e2 - 4e - d - - (2) 2 \ n2/2 mj = |a:2 ^r_!(n)Q (1-1) 4.5) > V~2 2 r — 1 (Строгое неравенство следует из леммы 7.1.4.) Поэтому Kr С R по теореме 7.1.1, что и требовалось доказать. □ Упражнения 1. ” Показать, что К1(з экстремален без Р3. 2. ~ Для данного к > 0 найти экстремальные графы с хроматическим числом не более к. 3. Определить значение ех(п, А\(Г) для всех r,n Е N. 4. Существует ли граф, который является реберно-максимальным без ми- нора К3, но не экстремальным? 5. Показать, что для любого леса F значение ex(n, F) ограничено сверху ли- нейной функцией от п. 6. + Пусть к > 0. Найти экстремальные графы без паросочетания порядка к. (Подсказка. Теорема 2.2.3 и упражнение 10 главы 2.) 7. Не пользуясь теоремой Турана, показать, что максимальное число ребер в графе порядка п > 1 без треугольников есть [n2 /4J. 8. Показать, что причем равенство выполняется всякий раз, когда г — 1 делит п. 9. Показать, что £r-i (п)/(™) сходится к (г — 2)/(г — 1) при п —> оо. (Подсказка. tr-i ((г - 1) J ) < tr-i(n) < tr-i ((г - 1) [7^7 "|) .) 10. + Для данных несмежных вершин и, v в графе G обозначим через —> v] граф, полученный из G сначала удалением всех ребер при и, а затем со- единением и со всеми соседями вершины v. Показать, что Kr (%. —> v], если Кг g G. Многократно применяя эту операцию к данному экстремаль- ному графу для п и Кг, докажите, что ех(п,Кг) = tr_i(n). На каждом
186 ii. 12. 13.+ 14. 15. 16. 17.“ 18. 19. 20. ~ 21. “ 22. Глава 7. Подструктуры в плотных графах итеративном шаге выберите и и v так, чтобы число ребер не уменьшалось, а значит, чтобы в конечном итоге получился полный многодольный граф. Показать, что удалением из Кт,п не более чем (m — s) (n — t)/s ребер нельзя уничтожить все его подграфы KSit. Для 0 < s < t < п пусть z(n, s, t) — максимальное число ребер в двудольном графе, оба множества разбиения которого имеют порядок п и который не содержит Ks,t- Показать, что 2ex(n,A\t) < z(n, s,t) < ex(2n,Кa,t). Пусть 1 < т < n — целые числа. Пусть G — двудольный граф с 2-разбие- нием {А, В}, где |А| = |В| = п, и допустим, что Kr,r £ G. Показать, что х£А Используя предыдущее упражнение, вывести отсюда, что ех(п, Кг,г) < сп2“ 1/г для некоторой константы с, зависящей только от г. Верхняя плотность бесконечного графа G есть точная нижняя грань всех таких вещественных чисел о, что конечные графы HCGc||H||(^l) > о имеют ограниченный порядок. Показать, что это число всегда принимает одно из счетного множества значений {о,1,|-,|-,|-,...}. (Подсказка. Теорема Эрдеша — Стоуна.) Доказать следующее ослабление гипотезы Эрдеша — Шош (сформулиро- ванной в конце раздела 7.1): для данных целых чисел 2 < к < п любой граф с п вершинами и не менее чем (к — 1)п ребрами содержит как подграф каждое дерево с к ребрами. Показать, что в качестве общей оценки для произвольного п оценка на ex(n, Т) в гипотезе Эрдеша — Шош есть наилучшая из возможных для любого дерева Т. Является ли она наилучшей из возможных даже для каж- дого п и каждого Т? Доказать гипотезу Эрдеша — Шош для случая, когда рассматриваемое де- рево — звезда. Доказать гипотезу Эрдеша — Шош для случая, когда рассматриваемое де- рево есть путь. (Подсказка. Применить результат следующего упражнения.) Показать, что каждый связный граф G содержит путь длины не менее min{25(G), |С?| - 1}. Для чего в определении е-регулярной пары требуются условия |Х| > б|А| И |У| > е|В|? Показать, что любая б-регулярная пара в G является б-регулярной и в G. Доказать лемму регулярности для разреженных графов, т. е. для каждой такой последовательности (Gn)nGpj графов Gn порядкап, что ||С7п||/п2 —> 0 при п —♦ оо.
Примечания 187 Примечания Общепринятым справочником по результатам и нерешенным задачам в экстремальной теории графов (в очень широком смысле) до сих пор является: Bollobds В. Extremal Graph Theory. London: Acad. Press, 1978. Нечто вроде новой версии этой книги дается автором в его главе из: Handbook of Combi- natorics I Ed. by R. L. Graham, M. Grotschel, L. Lovasz. Amsterdam: North- Holland Publ., 1995. Поучительный обзор экстремальной теории графов в более узком смысле нашей главы дается М. Шимоновичем в: Selected Topics in Graph Theory 2 / Ed. by L. W. Beineke, R. J. Wilson. London; New York: Acad. Press, 1983. Эта статья, в частности, подчеркивает важную роль графов Турана. Бо- лее свежий обзор того же автора можно найти в: The Mathematics of Paul Erdos I Ed. by R. L. Graham , J. Nesetril. V. 2. Berlin: Springer-Verl., 1997. Теорема Турана не просто один из результатов в экстремальной теории графов —; это результат, открывший целое направление исследований. Наше доказательство этой теоремы фактически следует оригиналу; доказательство в упражнении 10 принадлежит Зыкову. Наша версия теоремы Эрдеша — Стоуна немного упрощает оригинал. Пря- мое доказательство, не использующее лемму регулярности, дано в: Lovdsz L. Combinatorial Problems and Exercises. 2nd ed. Amsterdam: Nor th-Holland Publ., 1993. Ее наиболее фундаментальное приложение — следствие 7.1.3 — было най- дено Эрдешем и Шимоновичем (1966) уже спустя 20 лет после публикации самой теоремы. Из двух приведенных нами оценок для ех(п, А'Г(Г) именно первая считается дающей правильный порядок роста. Для сильно внедиагональных полных дву- дольных графов это было проверено в работе: Kollar J., Ronyai L., Szabo T. Norm-graphs and bipartite Turan numbers. Combinat orica. 1966. 16. P. 399-406, где доказано, что ex(n, A'r,s) > crn2-1/r при s > r!. Подробности относительно гипотезы Эрдеша — Шош, включая приближен- ное решение для больших к, можно найти в упомянутом ниже обзоре Комлоша и Шимоновича. Случай, когда дерево является путем, доказан Эрдешем и Гал- лаи в 1959. Именно этот результат наряду с легким частным случаем звезд (упражнение 17) вызвал к жизни данную гипотезу как возможный объединяю- щий результат. Лемма регулярности доказана в: Szemeredi Е. Regular partitions of graphs // Problemes Combinatoires et Theorie des Graphes: Colloques Internationaux CNRS, Orsay. 1976. 260. P. 399-401. Наше изложение следует наброску Скотта (личное сообщение). Широкий обзор по лемме регулярности и ее приложениям дается Комлошем и Шимоновичем в: Combinatorics, Paul Erdos is eighty / Ed. by D. Miklos, V. T. Sos, T. Szonyi / Bolyai Soc. Math. Studies. V. 2. Budapest: Janos Bolyai Math. Soc., 1996; понятие графа регулярности и лемма 7.3.2 взяты из этой работы. Адаптация леммы регулярности к разреженным графам разра- ботана независимо Кохаякавой и Рёдлем; см.: Kohayakawa Y. Szemeredi’s regular- ity lemma for sparse graphs // Foundations of Computational Mathematics: Selected papers of a conference held at IMPA in Rio de Janeiro, Jan. 1997 / Ed. by F. Cucker, M. Shub. Berlin: Springer-Verl., 1997.
разрежен- ный Глава 8 Подструктуры в разреженных графах В этой главе мы изучаем, как глобальные предположения отно- сительно графа — о его средней степени, хроматическом числе или даже (большом) обхвате — могут вынуждать существование в нем заданного графа Н в качестве минора или топологического минора. Нам уже известно из теоремы 3.6.1 Мадера, что существует такая функция Л, для которой средняя степень d(G) > Н(г) достаточна для появления в G подграфа ТКГ, а следовательно, и (топологиче- ского) минора Я, если г > \Н\. Поскольку граф с п вершинами и средней степенью d имеет ^dn ребер, это показывает, что для лю- бого Н имеется такая «константа» с (зависящая от Я, но не от п), что топологический минор Я присутствует в любом графе с п вер- шинами и не менее чем сп ребрами. Такие графы с числом ребер, приблизительно линейным1) относительно его порядка, называются разреженными, так что в этой главе изучаются подструктуры в раз- реженных графах. Первый вопрос, следовательно, будет об аналоге теоремы Ту- рана: для заданного положительного целого числа г найти мини- мальное значение вышеупомянутой «константы» с при Я = Кг, т. е. о наименьшей скорости роста функции А(г) из теоремы 3.6.1. Это было крупной нерешенной проблемой вплоть до совсем недавнего вре- мени. В разделе 8.1 мы излагаем ее решение, основанное на некото- рых интересных методах, которые вызвала к жизни эта задача за время своего существования. Если при увеличении средней степени с неизбежностью возни- кает некоторый минор, то это же происходит и при увеличении лю- бого другого инварианта, который, в свою очередь, повышает сред- нюю степень. Например, если d(G) > с влечет Я G, то так же будет и при x(G) > с-h 1 (по следствию 5.2.3). Однако является ли это условие наилучшим из возможных? Даже если указанное зна- чение — наименьшее из возможных для d(G) > с, дающих Я G, Сравните со сноской в начале главы 7.
8.1. Топологические миноры 189 условие > с 4-1 уже не обязано быть самым слабым из гаран- тирующих включение Н G. Одна из наиболее известных гипотез в теории графов — гипотеза Хадвигера — предполагает, что здесь действительно имеется зазор. В то время как значение с — с'Гл/log г (где с1 не зависит ни от п, ни от г) есть наилучшее из возможных для того, чтобы d(G) > с влекло И G (раздел 8.2), эта гипотеза утверждает, что x(G) > г гарантирует то же самое! Таким обра- зом, если гипотеза Хадвигера верна, то она показывает, что влияние большого хроматического числа на возникновение миноров каким-то образом выходит за пределы того, что уже вполне понято, а именно, его влияние лишь через реберную плотность. Мы рассмотрим гипо- тезу Хадвигера в разделе 8.3. 8.1. Топологические миноры В этом разделе мы доказываем, что средняя степень сг2 доста- точна для вынуждения в графе топологического минора Кг. Полные двудольные графы показывают, что с точностью до константы с это значение наилучшее из возможных (упражнение 5). Следующая теорема была доказана в 1996 г. независимо Болло- башем и Томасоном, а также Комлошем и Семереди. Теорема 8,1,1, Существует такое с G Ж, что для любого г Е N любой граф G средней степени d(G) > сг2 содержит Кг как тополо- гический минор. Доказательство этой теоремы, в котором мы следуем Боллобашу и Томасону, займет всю оставшуюся часть раздела. Множество U С V(G) будет называться сцепленным (в G), если для любых раз- личных вершин ui,...,U2h Е U имеется h непересекающихся путей Pi — U2i-i .. .U2i в G, i = 1,..., h2X Сам граф G (k, £)-сцеплен, если любое ^-множество его вершин содержит сцепленное ^-множество. Как мы собираемся находить ТКГ в G, существование которого утверждается в теореме 8.1.1? Основа нашего подхода состоит сна- чала в построении некоторого r-множества X как множества вершин ветвления и выборе для любого х 6 X некоторого множества Yx из г — 1 его соседей, по одному для любого инцидентного х ребра в Кг. Если константа с из теоремы достаточно велика, то г 4- r(r — 1) = г2 вершин множества X U djyr) можно выбрать различными: по пред- положению 1.2.2 G имеет подграф минимальной степени не менее e(G) = |d(G) > |сг2, так что можно выбирать X и его соседей внутри этого подграфа. Зафиксировав X и множества Yx, мы затем должны соединить правильные пары вершин в У := (jyr непересе- кающимися путями в G — X, чтобы получить искомый ТКГ. 2) Таким образом, в к-сцепленном графе (см. раздел 3.6) любое множество из не более чем 2к 4-1 вершин сцеплено. сцепленный (к, ^-сцеп- ленный
190 Глава 8. Подструктуры в разреженных графах (3.3.1) vi,..., Vk сцепка Это было бы возможно сразу, если бы Y было сцеплено в G — X. К сожалению, надеяться на это не приходится: никакая средняя сте- пень, сколь угодна большая, не заставит каждое г(г — 1)-множество быть сцепленным (почему?). Однако если мы выбираем для X зна- чительно больше, чем г, вершин, необходимых в конечном счете, а для любого х 6 X значительно больше, чем г — 1 соседей в каче- стве Уг, то У могло бы стать настолько большим, чтобы высокая средняя степень графа G гарантировала существование некоторого большого сцепленного подмножества Z С У. Это имело бы место, если бы G был (&,^)-сцеплен для некоторых к < |У| и t > |Z|. Как и выше, достаточно большая константа с будет легко га- рантировать, что X и У можно выбрать с большим запасом. Другая проблема, однако, является более серьезной: оказывается, недоста- точно сделать -£ (а значит, и Z) большим в абсолютном выраже- нии. Действительно, если А? (и У) будут все еще гораздо больше, может случиться, что Z, хотя и большое, состоит из соседей лишь нескольких вершин в XI Таким образом, мы должны гарантировать что £. велико также относительно к. Это будет целью нашей первой леммы (8.1.2) — она устанавливает достаточное условие для того, чтобы G был (&, С^/21)-сцепленным. В чем состоит это достаточное условие? Оно — в предположе- нии, что G имеет особенно плотный минор Н, в котором минималь- ная степень превышает ||Я| на положительную долю от к. (В част- ности, Н будет плотен в смысле главы 7.) Ввиду теоремы 3.6.2 не удивительно, что такой плотный граф Н имеет высокую сцеплен- ность. При достаточно высокой связности графа G (которая опять- таки легко получается при достаточно большом с) можно будет за- тем попытаться связать вершины любого У, как и выше, с различ- ными множествами ветвления в Н непересекающимися путями в G, избегающими большинства остальных множеств ветвления, и тем самым, следовательно, перенести свойства сцепленности из Н на не- которое |7?/2]-множество Z С У (рис. 8.1.1). Однако еще более удивительно то, что существование такого плотного минора Н может быть выведено из нашего предположения ° d(G) > сг2. Это будет показано в еще одной лемме (8.1.3); утверж- дение самой теоремы после этого получится уже легко. Лемма 8.1,2, Если граф G к-связен и содержит минор Н такой, что 26(H) > \Н\ 4- ^к, то G является (к, \к/2})-сцепленным. Доказательство. Пусть У {Vx | х £ V(H)} — множество множеств ветвления в G, соответствующих вершинам из Я. Для до- казательства того, что G является (к, [Р/2"|)-сцепленным, допустим, что заданы к различных вершин г?1,..., Vk G G. Назовем последо- вательность Pi,...,Pjb непересекающихся путей в G сцепкой, если каждое Pi начинается в Vi и заканчивается в попарно различных
8.1. Топологические миноры 191 Рис. 8.1.1. Нахождение ТК3 в G с вершинами ветвления множествах У Е У; сами пути Pi будут называться цепями. По- скольку наши предположения относительно Н влекут, что \Н\ > k и G Ж-связен, такие сцепки существуют: просто выбираем k вершин из попарно различных множеств V Е У' и связываем их с {г>1,..., v*} независимыми путями по теореме Менгера. Теперь пусть SP — (Pi,..., Р^) — сцепка, у которой общее число ребер вне |J G[V] минимально. Таким образом, если f(P) обозна- VGT чает число ребер в Р, не лежащих ни в каком G[I4], то выберем к & так, чтобы минимизировать Тогда для любого V Е У, г = 1 которое пересекает путь Рг- Е существует единственный путь, который заканчивается в V. Иначе мы могли бы закончить Pi в V и уменьшить f(Pi). Следовательно, ровно k множеств ветвления из Н пересекаются с цепью. Разделим эти множества на два класса: У/ {У £ У | V пересекает ровно одна цепь}, УР {У £ У | V пересекает более чем одна цепь}. Поскольку Н плотен, а любое U Е W пересекает только одна цепь, то будет легко показать, что начальные вершины Vi этих цепей обра- зуют сцепленное множество в G. Следовательно, наша цель — пока- зать, что |^| > ffc/2], т. е. что W не меньше, чем УР. (Вспомним, что \%\ 4- |/У| = &.) Для этого сначала докажем следующее. Любое V Е УР пересекается некоторой цепью, которая покидает V еще раз и затем сразу пересекает некоторое (1) множество из % (где она и заканчивается). цепь Ж)
192 Глава 8. Подструктуры в разреженных графах Предположим, что Vx Е W — контрпример к (1). Поскольку 3 3 26(Я)>|Я| + -£>5(Я)+-*, имеем <5(Я) > Так как U W\ — k, это влечет наличие у х соседа у в Н cVy Е^Х U Ж). Пусть wxwy — ребро из G с wx Е Vx и wy Е Vy. Пусть Q = w.. .wxwy — путь в G[I4 U {wy}], из вер- шин которого только w лежит на какой-либо цепи, скажем, на Pi (рис. 8.1.2). Замена Pi в & на Р- PiwQ тогда дает другую сцепку. Рис. 8.1.2. Если Pi не заканчивается в Vx, то заменяем Рг и Р на Р- и Р1 Если Pi не есть цепь, заканчивающаяся в 14, то f(P[) < f(Pi)- Выбор 2? тогда влечет, что /(Р/) — f(Pi), т. е. что Pi заканчи- вается в том множестве ветвления W, в которое она заходит сразу после Vx. Поскольку 14 — контрпример к (1), имеем W т. е. W Е W. Пусть Р ф Pi — другая цепь, пересекающая IV. Тогда Р не заканчивается в W (потому что там заканчивается Pi). Пусть Р1 СР — (минимальный) начальный сегмент из Р, который закан- чивается в W. Если мы теперь заменим Рг- и Р на Р/ и Р' в то получим сцепку, противоречащую выбору 2?. Допустим теперь, что Р, заканчивается в 14; тогда f(P-) = f(Pi) + 1. Поскольку 14 6 W, существует цепь Ру, которая пере- секает Vx и затем покидает это множество. Пусть Р- — началь- ный сегмент в Ру, заканчивающийся в 14 (рис. 8.1.3), тогда f(Pj) < f(Pj) — 1. На самом деле, поскольку замена Рг- и Pj на Р/ и Ру в 2? дает другую сцепку, выбор 2? влечет, что f(Pj) = /(Ру) — 1, поэтому Pj заканчивается в том множестве ветвления W, в которое она вхо- дит сразу после 14- Тогда W Е W, и можно определить Р и Р', как и раньше. Заменяя Pi, Pj и Р на Р/, Р- и Р' в 2?, мы наконец полу- чаем сцепку, которая противоречит выбору 2?. Этим завершается доказательство утверждения (1).
8.1. Топологические миноры 193 Рис. 8.1.3. Если Pi заканчивается в Vx, то заменяем Pi, Pj, Р на Р!, Р', Р1 С помощью утверждения (1) можно определить инъективное отображение W следующим образом: при заданном W 6 выберем цепь, которая проходит через W, а затем сразу пересекает множество U 6 а также отображение W U. (Это действи- тельно инъективное отображение, потому что различные цепи за- канчиваются в различных множествах ветвления.) Таким образом, 1^1 > 1^1, а следовательно, \%\ > |’£/2"|. Предположим, что нумерация г>1,..., Vk такова, что первые и \%\ цепей Pi,..., Рк заканчиваются во множествах из %. Поскольку 25(Я) > |Я| + |&, можно найти для любых двух множеств Vy 6 не менее таких множеств Vz, что xz,yz 6 £(Я). Не менее к/2 из этих множеств Vz не лежат в W U W. Таким образом, вся- кий раз, когда Pi,— различные множества в (и поэтому Л < и/2 < 2/к), можно найти индуктивно h таких различных мно- жеств V1 Е V \ U (г = 1,..., /г), что V1 соединено в G с U2i-i и U2i- Для любого г любая вершина из P2i-i может быть сцеплена путем через V* с любой нужной вершиной из эти пути будут непересекающимися для различных г. Соединяя соответствующие пары путей из мы видим, что множество {vi,...,vu} сцеплено в G, и лемма доказана. □ Лемма 8.1.3. Пусть к > 6 — целое число. Тогда любой граф G с е(<2) > К имеет такой минор Н, что 26(H) > |Н| + ^к. Доказательство. Начнем с выбора (=^-) минимального мино- ра Go графа G с e(Go) > к. Минимальность Go влечет, что <5(Go) > к и e(Go) = к (в противном случае мы могли бы удалить из Go вер- шину или ребро), и, следовательно, к 4-1 < <5(G0) < d(G0) = 2к. Пусть ж о G Go — вершина минимальной степени. Если к нечетно, положим m := (к + 1)/2 и Go Gi := Go[{®o} С NGo(xo)]-
194 Глава 8. Подструктуры в разреженных графах Тогда |Gi| = 5(Go) 4- 1 < 2k 4- 1 < 2(k 4- 1) = 4m. Ввиду минималь- ности Go стягивание любого ребра хуу в Go приведет к потере не менее к 4- 1 ребер. Вершины xq и у, следовательно, имеют не менее к общих соседей, поэтому <5(Gi) > к 4-1 = 2m (рис. 8.1.4). Рис. 8.1.4. Граф G4 G: первое приближение к искомому минору Н Если к четно, то полагаем тп := к/2 и Gi Go[Ng0(eo)]. m Gi Тогда |Gi| = <5(Go) < 2к = 4m и <5(Gi) > к = 2m, как и раньше. Таким образом, в каждом случае мы нашли такие целое число тп > к/2 и граф Gi G, что |Gi| < 4m (1) и ^(Gi) > 2m, поэтому s(Gi) > m > к/2 > 3. (2) Поскольку 26(G\) > 4m > |Gi|, наш граф Gi — уже хороший кандидат на роль искомого минора Н в G. Чтобы увеличить его значение 28 на (как требуется для Я), мы повторно применим вышеупомянутый процесс стягивания к Gi, причем немного более строго, чем прежде: будем стягивать ребра одно за другим, пока это приводит к потере не более чем |т ребер на одну вершину. Дру- гими словами, мы допускаем потерю ребер немного большую, чем, казалось бы, требуется для сохранения неравенства е > т. (Вспом- ним, что когда мы стянули G на Go, мы положили этот порог рав- ным s(G) = к.) Если этот второй процесс стягивания заканчивается непустым графом Яо, то £(Яо) будет не меньше |т: больше, чем для Gi! Этой дополнительной |т будет достаточно, чтобы обес- печить графу Я1, полученному из Яо, так же как Gi был получен из Go, требуемую высокую минимальную степень. Но как нам убедиться в том, что этот второй процесс стягива- ния действительно закончится на непустом графе? Хотя это может показаться парадоксальным, причина состоит в том, что даже до- пускаемая потеря до jm ребер (и одной вершины) на любом шаге
8.1. Топологические миноры 195 стягивания не может уничтожить m|Gi| или большее количество ребер в Gi за |Gi | возможных шагов: графы с менее чем т верши- нами к концу процесса были бы просто слишком малы, чтобы суметь потерять |т ребер, а согласно (1) такие малые графы встречались бы на протяжении примерно четвертой части процесса! Формально, мы будем управлять графами Я в процессе стягива- ния не заданием верхней оценки на число ребер, которые будут лик- видированы на каждом шаге, а фиксацией нижней оценки для ||Я|| в терминах |Я|. Эта оценка растет линейно от значения, немного большего (™) при \Н\ = ту до значения, меньшего 4m2 при |Я| = 4m. Ввиду (1) и (2) Я = Gi удовлетворяет этой оценке, но ясно, что ей не может удовлетворять ни один Я с |Я| = т. Таким образом, процесс стягивания должен закончиться где-то раньше, при |Я| > т. Чтобы реализовать этот подход, положим f(n) := ^т(п — т — 5) Ж := < Gi : ||Я|| > т\Н\ + /(|Я|) - J | Согласно (1) \ 1 о 5 (т(ъ\ /( GJ) < f 4m) = -тп —-т < , Z О \ 2) поэтому Gi 6 ввиду (2). Для любого Я С Ж любой граф, полученный из Я одной из следующих трех операций, будет снова лежать в (i) удаление ребра, если ||Я|| > т\Н\ + /(|Я|) - (™) + 1; (ii) удаление вершины степени не более |т; (iii) стягивания такого ребра ху Е Н, что х и у имеют не более чем |m — 1 общих соседей в Я. Начиная с Gi будем применять эти операции как можно большее число раз, и пусть Яо С — граф, полученный в конечном итоге. Но Поскольку ||Ят|| = т|Ят| - т — (2) И Дт) = —-т > —т, о то Кт не имеет достаточно ребер, чтобы быть в таким образом, не содержит графов на т вершинах. Следовательно, |Яо| > т
196 Глава 8. Подструктуры в разреженных графах и, в частности, Но / 0- Пусть Е Но — вершина минимальной Hi степени; положим Hi := Я0[{я1} U Nh0(xi)]- Докажем, что минимальная степень Н := Hi так велика, как тре- буется в лемме. Заметим сначала, что 7 Й(Я1) > -тп. (3) Действительно, поскольку Но минимален относительно (ii) и (iii), имеем d(xi) > |m в Но (а следовательно, в Я1), и любая вершина у ф из Hi имеет более |m— 1 общих соседей с (а следовательно, более |т соседей в Hi в целом). Чтобы преобразовать (3) в искомое неравенство вида 2<5(Я1) > \Hi\4- am, нам нужна верхняя оценка для |Я1| в терминах тп. Поскольку Яо лежит в 3^, но является минимальным относительно (i), имеем ||Яо|| < ш|Яо| + ( |т|Я01 - тпг2 - ™ J + 1 \ о о о / у Z J = 7то|Яо| - ^m2 - + 1 (4) о о 3 (2) о о По выбору и определению Я1, следовательно, \Hi\-l = 6(Ho) < 2е(Н0) „ 7 1 < -тп — -тп (1) 3 3 = 2m, поэтому |Ях| < 2m. Следовательно, 2<5(Я1) > 2m + (з) 3 > |^1| + > |Я1| + к (2) 6 что и утверждалось. □
8.1. Топологические миноры 197 Доказательство теоремы 8.1.1. Мы доказываем утвержде- ние при с := 1116. Пусть G — граф с d(G) > 1116г2. По теореме 1.4.2 G содержит такой подграф Go, что «(Go) > 279г2 > 276г2 + Зг. Выберем в Go множество X := {з?1,..., 2?зг} из Зг вершин и положим Gi := Go — X. Для любого i = 1,...,3г выберем множество Yi из 5г соседей ж, в Gi. Пусть эти множества Yi не пересекаются при разных i. (Это возможно, поскольку <5(Go) > «(Go) > 15г2 4- |Х|.) Так как 6(Gi) > «(GJ > «(Go) - |Х| > 276г2, имеем s(Gi) > 138г2. По лемме 8.1.3 Gi содержит минор Н с 2<5(Я) > \Н\ + 23г2 и поэтому (15г2,7г2)-сцеплен по лемме 8.1.2. Пусть Z С Зг (J Yi — множество из 7г2 вершин, сцепленное в Gi. t=i При всех i = 1,..., Зг положим Z, := Z А К'- Поскольку Z сцеп- лено, достаточно найти г индексов г с |Zt-| > г — 1. Тогда соответ- ствующие Xi будут вершинами ветвления для ТКГ в Go- Если найти г таких i невозможно, то |ZJ < г — 2 для всех, за исключением не более чем г — 1, индексов г. Но тогда Зг \z\ = Y (г - х)5г+(2г + х)(г -2) <7г2 = И; 1=1 противоречие. □ Хотя теорема 8.1.1 уже дает хорошую оценку, кажется очень трудным определить точную среднюю степень, необходимую для вы- нуждения подграфа ТКГ, даже при малых г. Мы вернемся к случаю г = 5 в разделе 8.3; другие результаты и гипотезы даны в приме- чаниях. Приведенный ниже почти противоречащий интуиции результат Мадера говорит нам, что существование топологического минора Кг может быть вынуждено фактически уже большим обхватом. В сле- дующем разделе мы докажем аналог этого результата для обычных миноров. Теорема 8,1.4 (Мадер, 1997). Для любого графа Н максималь- ной степени d > 3 существует такое целое число к, что любой граф G минимальной степени не менее d и обхвата не менее к содержит Н как топологический минор. Как уже говорилось в разделе 5.2 и во введении к главе 7, ника- кая постоянная средняя степень, сколь угодно большая, не заставит (1.4.2) Gq Zr Z
198 Глава 8. Подструктуры в разреженных графах произвольный граф содержать заданный граф Н как подграф при условии, что Н содержит по меньшей мере один цикл. По предпо- ложению 1.2.2 и следствию 1.5.4, с другой стороны, любой граф G содержит все деревья вплоть до (s(G) 4- 2)-вершинных. Большая средняя степень поэтому гарантирует возникновение любого фикси- рованного дерева Т как подграфа. Что можно сказать, однако, если мы хотим, чтобы Т встречался как индуцированный подграф? Здесь большая средняя степень может приносить столько же вреда, сколько и пользы, даже для графов ограниченной плотно- сти. (Рассмотрим, например, полные двудольные графы.) Тем более замечательно, что предположение о большом хроматическом числе вместо большой средней степени, по-видимому, меняет ситуацию: согласно гипотезе Дьярфаша любой граф с достаточно большим хро- матическим числом содержит в качестве индуцированного подграфа или большой полный граф, или любое заданное дерево. (Формально, для любого целого числа г и любого дерева Т существует такое це- лое число fc, что любой граф G с x(G) > к и cu(G) < г содержит индуцированную копию дерева Т.) Более слабая топологическая версия этого предположения в са- мом деле верна. Теорема 8.1,5 (Скотт, 1997). Для любого целого числа г и лю- бого дерева Т существует такое целое число к} что любой граф с %(G) > к и u>(G) < г содержит индуцированную копию некото- рого подразделения дерева Т. 8.2. Миноры Согласно теореме 8.1.1 средняя степень сг2 достаточна для су- ществования в заданном графе топологического минора Кг. Если нас устраивает любой минор, топологический он или нет, то по- дойдет даже меньшая средняя степень. В основополагающей статье 1968 года Мадер доказал, что любой граф со средней степенью не меньше cr log г содержит минор Кг. Следующий результат, анало- гичный теоремам 7.1.1 и 8.1.1 для общих миноров, устанавливает точную необходимую среднюю степень как функцию от г с точ- ностью до константы с. Теорема 8,2.1 (Косточка, 1982; Томасон, 1984). Существует такое с 6 1, что при любом г Е N любой граф G средней степени d(G) > cry/log г содержит минор Кг. С точностью до значения с эта оценка — наилучшая из возможных как функция от г. Более легкое утверждение этой теоремы — что в общем случае средняя степень cry/\og г необходима для вынуждения минора Кг — следует из рассмотрения случайных графов, вводимых в главе 11.
8.2. Миноры 199 Обратная импликация — что такая средняя степень достаточна — доказана методами, похожими на описанные в разделе 8.1. Вместо доказательства теоремы 8.2.1 мы посвящаем оставшу- юся часть этого раздела другому впечатляющему результату по вы- нуждению миноров. На первый взгляд этот результат настолько удивителен, что кажется почти неправдоподобным: всего лишь при условии, что мы не подразделяем ребер, можно вынудить в графе минор Кг просто за счет увеличения его обхвата (следствие 8.2.3)! Теорема 8.2.2 (Томассен, 1983). При заданном целом числе k любой граф G с обхватом g(G) > 4k — 3 и 6(G) > 3 имеет минор Н с 6(H) > к. Доказательство. Так как 6(G) > 3, любая компонента гра- фа G содержит цикл. В частности, утверждение очевидно для к < 2, поэтому пусть к > 3. Рассмотрим множество вершин V компоненты в G вместе с разбиением {У1,...,Ип} множества V на как можно большее число связных множеств Vi как минимум с 2к — 2 вершинами в каждом. (Такое разбиение существует, поскольку |У| > g(G) > 2k — 2 и V связно в G.) Сначала покажем, что любой подграф G[K] есть дерево. Для этого возьмем остовное дерево 7] в G[VJ]. Если G[K] имеет ребро е Tiy то Ti 4- е содержит цикл G; по предположению G имеет длину как минимум 4к — 3. Ребро, (приблизительно) противолежащее е на G, поэтому делит путь С — е, а следовательно, также и 7} на две компоненты с не менее чем 2&—2 вершинами в каждой. Вместе с мно- жествами Vj, j i, эти две компоненты образуют разбиение множе- ства V на тп 4- 1 множеств, что противоречит максимальности тп. Поэтому любой граф G[Vi] — действительно дерево, т. е. G[V7] = Ti. Так как 6(G) > 3, степени в G вершин из Vi дают в сумме по меньшей мере 3| V< |, в то время как ребра из 7} вносят в эту сумму только 2|Vf| — 2. Следовательно, для любого i граф G имеет как ми- нимум |Vi| 4- 2 > 2к ребер, соединяющих Vi с V \ Vi. Докажем, что любое Vi посылает не более двух ребер в любое другое Vj. Тогда Vi должно посылать ребра не менее чем в к таких множеств Vj, следо- вательно, Vi суть множества ветвления для МН С G с 6(H) > к. Предположим, без ограничения общности, что G имеет три V1-V2 ребра. Тогда найдутся такие вершины t?i Е Vi и Е V2, что G[V1 U V2] содержит три независимых V1-V2 пути Pi, Р2, Р3 (рис. 8.2.1). Не более одного из этих путей может быть короче, чем ^g(G). Предположим, что Pi имеет длину по меньшей мере [|(/(G)^ > 2к — 1, и пусть Р/ := Pi; тогда [Р^ > 2к — 2. Поскольку Р2 U Рз — цикл длины как минимум 4^ — 3, можно далее найти не- пересекающиеся пути Р2, Р3 С Р2 U Р3 с 2fc — 2 вершинами в каждом. Поскольку G[Vi U V2] связен, существует такое разбиение Vi U V2 на три связных множества V/, Vj, V3, что V(P-) С V/ при i = 1,2,3. (1.5.3) V, Vt m
200 Глава 8. Подструктуры в разреженных графах Заменяя эти множества Ц, V2 в разбиении V на три множества V/, V2, получаем разбиение множества V, которое противоречит максимальности тп. □ Рис. 8.2.1. Три ребра между Vi и V2 Следующая комбинация теорем 8.2.1 и 8.2.2 показывает парадок- сальный характер последней из них особенно ярко. Следствие 8.2.3. Существует такое с Е R, что для любого г G N любой граф G с обхватом g(G) > crv^ogr и 6(G) > 3 содержит минор Кг. Доказательство. Докажем следствие для с := 4с', где с' — константа из теоремы 8.2.1. Пусть граф G удовлетворяет условию. По теореме 8.2.2 G имеет минор Н с 6(Я) > с'гл/logr. По теореме 8.2.1 Н (а следовательно, и G) имеет минор Кг. □ 8.3. Гипотеза Хадвигера Как мы видели в предшествующих двух разделах, средняя сте- пень сгл/log г достаточна для того, чтобы произвольный граф имел минор Кг, а средняя степень сг2 вынуждает его иметь топологиче- ский минор Кг. Если мы заменим «средняя степень» на «хроматиче- ское число», то с почти теми же константами с эти два утверждения остаются верными. Это следует из того, что любой граф с хрома- тическим числом k имеет подграф средней степени не меньше k — 1 (следствие 5.2.3). Хотя обе вышеупомянутые функции cry/log г и сг2 являются наилучшими из возможных (с точностью до константы с) для упо- мянутых импликаций со «средней степенью», возникает вопрос, яв- ляются ли они все еще наилучшими из возможных с «хроматическим числом» или же для этой цели подошла бы и несколько медленнее растущая функция. Что скрывается за этой задачей о скоростях рос- та, несомненно является фундаментальным вопросом относительно
8.3. Гипотеза Хадвигера 201 природы инварианта х- может ли этот инвариант иметь какое-либо прямое структурное влияние на граф в терминах вынуждения конк- ретных подструктур или же его влияние не больше, чем у «неструк- турного» свойства иметь где-нибудь большое количество ребер, ко- торое оно влечет с очевидностью? Ответ на этот вопрос не известен ни для общих, ни для топо- логических миноров. Для общих миноров, однако, следующая гипо- теза Хадвигера предполагает положительный ответ; она рассматри- вается многими как одна из самых глубоких нерешенных проблем в теории графов. Гипотеза (Хадвигер, 1943). Следующая импликация имеет место для любого целого числа г > 0 и любого графа G : x(G)>r=> G*Kr. Гипотеза Хадвигера очевидна для г < 2, легко доказывается для г = 3 и г = 4 (упражнения) и эквивалентна теореме о четырех красках для г = 5 и г = 6. Для г > 7 гипотеза открыта. Пере- фразированная как G KX(G\ она верна для почти всех графов3). В общем случае гипотеза для г 4- 1 влечет ее для г (упражнение). Гипотеза Хадвигера для любого фиксированного г эквивалентна утверждению, что любой граф без минора Кг имеет (г—1)-раскраску. В этой формулировке гипотеза ставит вопрос о том, как выглядят графы без минора Кг. Любое достаточно подробное структурное описание таких графов позволило бы нам решить, действительно ли они могут быть (г — 1)-раскрашены. Для г = 3, например, графы без минора Кг — в точности леса (почему?), и они действительно 2-раскрашиваемы. Для г — 4 также имеется простая структурная характеризация графов без минора Кт. Предложение 8.3.1. Граф с не менее чем тремя вершинами является реберно-максимальным без минора К4, если и только если он может быть построен рекурсивно из треугольников склейками4) по К2. Доказательство. Вспомним сначала, что любой МК4 содер- жит ТК4, поскольку A(/C4) = 3 (предложение 1.7.2); графы без минора К4, таким образом, совпадают с графами без топологиче- ского минора К4. Доказательство того, что любой конструируемый описанным образом граф является реберно-максимальным без ми- нора К4, оставляем в качестве легкого упражнения. Чтобы вывести гипотезу Хадвигера для г = 4, нужна, по существу, только обратная импликация. Докажем ее индукцией по |G|. 3) Понятие «почти все» вводится в главе 11. Формально это было определено в главе 5. [12.4.2] (1.7.2) (4.4.4)
202 Глава 8. Подструктуры в разреженных графах Пусть дан граф G, реберно-максимальный без минора К4. Если |G| = 3, то G — треугольник, поэтому пусть |G| > 4 для шага индук- ции. Тогда G не полон. Пусть S С V(G) — разделяющее множество с |S| = «(G), и пусть Gi,Сг — различные компоненты в G — S. По- скольку S — минимальный разделитель, любая вершина в S имеет соседа в Ci и еще одного в Сг. Если |S| > 3, то G содержит три неза- висимых пути Pi, Рг, Рз, соединяющих вершину i>i 6 С± с вершиной и? € Сг. Поскольку «(G) = |S| > 3, граф G — {^1,г>г} связен и со- держит (кратчайший) путь Р между двумя различными Р,. Тогда Р U Pi U Рг U Рз = ТК4; противоречие. Следовательно, «(G) < 2 и утверждение следует из леммы 4.4.45) и индукционного предположения. □ Одно из интересных следствий предложения 8.3.1 состоит в том, что все реберно-максимальные графы без минора К4 имеют одно и то же число ребер и, таким образом, все они «экстремальны». Следствие 8.3.2. Любой реберно-максимальный граф G без минора К4 имеет 2|G| —- 3 ребер. Доказательство. Индукция по |G|. Следствие 8.3.3. Гипотеза Хадвигера верна для г = 4. Доказательство. Если G получается из Gi и Сг склейкой по полному графу, то х(^) = max{x(Gi), %(Сг)} (см. доказательство предложения 5.5.2). Следовательно, предложение 8.3.1 влечет индук- цией по |G|, что все реберно-максимальные (а следовательно, все) графы без минора К4 3-раскрашиваемы. □ Следствие 8.3.3 можно также доказать простым прямым рас- суждением (упражнение 12). Ввиду теоремы о четырех красках справедливость гипотезы Хадвигера для г = 5 вытекает из следующей теоремы о строении графов без минора Къ так же, как она следует из предложения 8.3.1 для г = 4. Доказательство теоремы 8.3.4 похоже на доказательство предложения 8.3.1, но значительно длиннее. Поэтому мы приводим ее без доказательства. Теорема 8.3.4 (Вагнер, 1937). Пусть G — реберно-макси- мальный граф без минора Къ. Если |G| > 4, то G может быть построен рекурсивно, склейками по треугольникам и К2, из плос- ких триангуляций и копий графа W (рис. 8.3.1). Доказательство этой леммы элементарно и может читаться независимо от остальной части главы 4.
8.3. Гипотеза Хадвигера 203 Рис. 8.3.1. Три представления графа Вагнера W С помощью следствия 4.2.8 можно легко вычислить, какие из 4.2.8 графов, построенных как указано в теореме 8.3.4, имеют больше всего ребер. Оказывается, что эти экстремальные графы без ми- нора К5 имеют не больше ребер, чем те, которые являются экстре- мальными относительно {МК5, М/Сз,з}, т. е. максимальные пла- нарные графы. Следствие 8.3.5. Граф с п вершинами без минора К5 имеет не более Зп — 6 ребер. □ Поскольку = 3, теорема 8.3.4 и теорема о четырех красках влекут гипотезу Хадвигера для г = 5. Следствие 8.3.6. Гипотеза Хадвигера верна для г = 5. □ Гипотеза Хадвигера для г = 6 опять-таки существенно труднее, чем случай г = 5, и она в этом случае снова опирается на теорему о четырех красках. Ее доказательство сводится (без использова- ния теоремы о четырех красках) к тому, что любой минимальный контрпример получается из планарного графа добавлением одной вершины, поэтому ввиду теоремы о четырех красках он все-таки не может быть контрпримером. Теорема 8.3.7 (Робертсон, Сеймур и Том^ДЙЙЗ). Гипотеза Хадвигера верна при г = 6. По следствию 8.3.5 любой граф с п вершинами и более чем Зп —6 ребрами содержитМКЬ. На самом деле он даже содержит ТК5. Это неприметное уточнение — еще один глубокий результат, который существовал в виде гипотезы более 30 лет. Теорема 8.3.8 (Мадер, 1998). Любой граф с п вершинами и бо- лее чем Зп — 6 ребрами содержит К5 как топологический минор. Никакой теоремы о строении графов без ТК5, аналогичной пред- ложению 8.3.1 и теореме 8.3.4, не известно. Однако Мадер недавно охарактеризовал такие графы с наибольшим возможным числом ребер. Теорема 8.3.9 (Мадер, 1997). Граф является экстремальным без ТК5, если и только если его можно построить рекурсивно из максимальных планарных графов склейкой по треугольникам.
204 Глава 8. Подструктуры в разреженных графах У пражнения 1. Доказать, опираясь лишь на основные понятия, теорему Вагнера (1964) о том, что каждый граф с хроматическим числом не меньше 2Г содержит Кг как минор. (Подсказка. Примените индукцию по г.) 2. Доказать, опираясь лишь на основные понятия, результат Мадера (1967) о том, что каждый граф средней степени не менее 2Г“2 содержит Кг как минор. (Подсказка. Индукция по г.) 3. “ Вывести теорему Вагнера (упражнение 1) из теоремы Мадера (упражне- ние 2). 4. + Для заданного целого г > 0 найти такое целое к, что любая решетка с к добавленными ребрами содержит минор Кг при условии, что все концы новых ребер находятся на расстоянии не меньше к по решетке как друг от друга, так и от границы решетки. (Решетки определены в разделе 12.3.) 5. + Показать, что любая функция h в теореме 3.6.1 удовлетворяет неравенству /г(г) > j-r2 для всех четных г, а следовательно, что теорема 8.1.1 является наилучшей из возможных с точностью до константы с. 6. Доказать утверждение леммы 8.1.3 для к < 6. 7. Объяснить, как именно член ^к из заключения леммы 8.1.3 используется в доказательстве теоремы 8.1.1. Можно ли заменить его на к/1000 или на ноль? 8. Объяснить, как именно возникло число j- в доказательстве леммы 8.1.3. Можно ли заменить его на |? 9. + Для каких деревьев Т существует такая функция / : N —* N, стремящаяся к бесконечности, что каждый граф G с х(^) < /(d(C?)) содержит индуци- рованную копию дерева Г? (Другими словами: можно ли заставить хрома- тическое число повышаться за счет увеличения средней степени, пока Т не встречается как индуцированный подграф? Или, как в гипотезе Дьярфаша, вынуждает ли большая средняя степень индуцированную копию дерева Т, если хроматическое число остается малым?) 10. ~ Вывести теорему о четырех красках из гипотезы Хадвигера для г = 5. 11. “ Показать, что гипотеза Хадвигера для г + 1 влечет эту гипотезу для г. 12. “ Используя результаты этой главы, доказать следующее ослабление гипо- тезы Хадвигера: для любого с > 0 любой граф с хроматическим числом не меньше содержит минор Кг при условии, что т достаточно велико. 13. + Доказать гипотезу Хадвигера для г = 4, опираясь лишь на основные по- нятия. 14. + Доказать гипотезу Хадвигера для реберных графов. 15. (i)“ Показать, что гипотеза Хадвигера эквивалентна утверждению, что G для всех графов G. (ii) Показать, что любой контрпример G минимального порядка к гипо- тезе Хадвигера (перефразированной, как выше) удовлетворяет условию G и имеет связное дополнение. 16. Показать, что любой граф, построенный как в теореме 8.3.1, реберно-макси- мален относительно свойства не содержать минора К'4. 17. Доказать импликацию 6(G) > 3 => G Э ТК*. (Подсказка. Теорема 8.3.1.)
Примечания 205 18. Мультиграф называется параллельно-последовательным, если его можно построить рекурсивно из К2 посредством операций подразделения и удвое- ния ребра. Показать, что 2-связный мультиграф параллельно-последовате- лен, если и только если он не имеет (топологического) минора К4. 19. Доказать следствие 8.3.5. 20. Охарактеризовать графы с п вершинами и более чем Зп — 6 ребрами, кото- рые не содержат ТКз,з. В частности, определите ех(п, ТЛ^з). (Подсказка. По теореме Вагнера всякий реберно-минимальный граф без минора Кз,з можно построить рекурсивно из максимальных плоских графов и копий графа Кь склейкой по К2.) 21. По теореме Пеликана каждый граф минимальной степени не меньше 4 со- держит подразделение графа т. е. К5 без ребра. Используя эту тео- рему, докажите результат Томассена (1974), что каждый граф с п > 5 вершинами и по меньшей мере 4п — 10 ребрами содержит ТК5. (Подсказка. Покажите индукцией по |G|, что если ||G|| > 4п — 10, то для каждой вершины х Е G имеется ТК$ С G, в котором х не вершина ветвле- ния.) Примечания Изучение графов, не содержащих заданного графа в качестве минора или топологического минора, имеет длинную историю. Оно, по-видимому, началось с диссертации Вагнера (1935), в которой он попытался «детопологизировать» проблему четырех красок путем классификации графов без минора К5. Он на- деялся независимо показать, что все такие графы 4-раскрашиваемы. Поскольку графы без минора К5 включают планарные графы, это дало бы доказательство гипотезы четырех красок без привлечения топологии. Результат усилий Вагнера (теорема 8.3.4) находится в заманчивой близости от цели, но не достигает ее: хотя она дает классификацию графов без минора К5 в структурных терминах, планарность заново появляется как один из критериев, использованных в клас- сификации. С этой точки зрения поучительно сравнить теорему Вагнера о Кь с подобными ей теоремами классификации, в частности с ее аналогом для /<4 (предложение 8.3.1), в котором графы разбиваются на части, принадлежащие некоторому конечному множеству несводимых графов. Другие примеры теорем классификации см. в: Diestel R. Graph Decompositions. Oxford: Univ. Press, 1990. Несмотря на то что структурная теорема Вагнера о К5 не позволяет ре- шить проблему четырех красок, она повлияла на развитие теории графов как очень немногие другие результаты. Упомянем лишь два примера: она натолк- нула Хадвигера на его знаменитую гипотезу и вызвала к жизни понятие дре- весного разложения, которое является фундаментальным в работе Робертсона и Сеймура по минорам (см. главу 12). Сам Вагнер ответил на гипотезу Хадви- гера доказательством того, что для вынуждения минора Кг достаточно увели- чить хроматическое число графа до некоторого значения, зависящего только от г (упражнение 1). Кроме того, эта теорема наряду с ее аналогом для тополо- гических миноров, доказанным независимо Дираком и Юнгом, подсказала вопрос о том, какая средняя степень достаточна для вынуждения искомого минора. Самый глубокий вклад в эту область исследования был, без сомнения, сде- лан Мадером в ряде статей с конца шестидесятых годов. Наше доказательство леммы 8.1.3 намеренно представлено пошаговым способом, чтобы показать не- которые из идей Мадера. Собственное доказательство Мадера, не говоря уже о доказательстве принадлежащей Томасону неулучшаемой версии леммы, приве- денном в первоначальном доказательстве теоремы 8.1.1, подается столь изящно, что становится трудно увидеть стоящие за ним идеи. За исключением этой леммы, наше доказательство теоремы 8.1.1 следует работе: Bollobds В., Thoma- son А. G. Proof of a conjecture of Mader, Erdos and Hajnal on topological complete
206 Глава 8. Подструктуры в разреженных графах subgraphs // Europian J. Combin. 1998. 19. P. 883-887. Константа с в этой тео- реме, как показано в: Komlos J., Szemeredi Е. Topological cliques in graphs. II // Combin. Probab. Comput. 1996. 5. P. 79-90 — не превосходит примерно L, что недалеко от нижней границы данной в упражнении 5. Теорема 8.1.4 взята из статьи: Mader W. Topological subgraphs in graphs of large girth // Combinatorica. 1998. 18. P. 405-412. Для H = Kr эта тео- рема утверждает, что любой граф G с 6(G) > г — 1 и большим g(G) содержит ТКГ. При г = 5 Мадер предположил, что условия g(G) > 5 должно быть доста- точно и что требование 6(G) > 4 может быть еще ослаблено. Им было сделано предположение, что любой граф обхвата не меньше 5, достаточно большого по- рядка п и с 2п - 4 или более ребрами имеет топологический минор А 5. (Чтобы увидеть, что это влечет версию гипотезы для минимальный степени даже для малого порядка, можно рассмотреть достаточное число непересекающихся копий заданного графа.) Для произвольного Н Мадер улучшил теорему 8.1.4, осла- бив условие на 6(G) > d до d(G) > d — 1 + € при произвольном е > 0 (теперь обхват к, требуемый для вынуждения TH в таких графах G, зависит от е и Н); см.: W. Mader. Subdivisions of a graph of maximal degree n +1 in graphs of average degree n + e and large girth (рукопись 1999 г.). Теорема 8.1.5 получена в: Scott A. D. Induced trees in graphs of large chro- matic number // J. Graph Theory. 1997. 24. P. 297-311. Теорема 8.2.1 была доказана независимо Косточкой в 1982 г.: Косточка А. В. О минимуме числа Хадвигера для графов с данной средней степенью вершин // Сб. трудов ИМ СО АН СССР. 1982. Вып. 38. С. 37-58 — ив статье: Thomason A. G. Ап extremal function for contractions of graphs//Math. Proc. Cambridge Phylos. Soc. 1984. 95. P. 261-265. Теорема 8.2.2 взята от обзора Томассена: Paths, Circuits and Subdivisions // Selected Topics in Graph Theory 3 / Ed. by L. W. Beineke, R. J. Wilson. London; New York: Acad. Press, 1988. Доказательство гипотезы Хадвигера для г = 4, подсказываемое в упражне- нии 13, дано Хадвигеромв статье 1943 года, содержащей его гипотезу. В течение некоторого времени существовал аналог гипотезы Хадвигера для топологиче- ских миноров — гипотеза Хайоша о том, что x(G) > г влечет даже G Э ТКГ. Контрпример к этой гипотезе был найден в 1979 г. Катлином. Немного позже Эрдеш и Фейтлович даже доказали, что гипотеза Хайоша ложна для почти всех графов (см. главу 11). Теорема 8.3.8 Мадера о том, что Зп — 5 ребер вынуждают существование в графе топологического минора К5, была высказана как предположение Дира- ком в 1964 г. Ее доказательство занимает две статьи: Mader W. Зп — 5 edges do force a subdivision of K$ // Combinatorica. 1998. 18. P. 569-595; Mader Ж. An ex- tremal problem for subdivisions of //J. Graph Theory. 1999. 30. P. 261-276. Гипотеза Дирака была обобщена Сеймуром, который предположил, что каждый 5-связный неплоский граф должен содержать ТК5 (не опубликовано).
Глава 9 Теория Рамсея для графов В этой главе мы рассмотрим класс задач, в некотором смыс- ле сходных с изучавшимися в последних двух главах: какие под- структуры обязательно присутствуют в каждом достаточно боль- шом графе? Лемма о регулярности в разделе 7.2 дает один из возможных ответов на этот вопрос, утверждая, что всякий (большой) граф G содержит большие двудольные подграфы, похожие на случайные графы. Однако если мы ищем более конкретные подструктуры та- кие, как подграфы, изоморфные некоторым заданным графам Я, то такие Н должны в достаточной мере дополнять друг друга, чтобы охватить все многообразие, допустимое для G. Например, пусть за- дано целое число г. Каждый ли достаточно большой граф содержит или Кг, или индуцированный КГ1 Несмотря на сходство с экстремальными задачами, в которых мы ищем локальные следствия глобальных предположений, выше- упомянутый тип вопроса приводит к математике несколько иного рода, имеющей свои отличительные особенности. Действительно, теоремы и доказательства в этой главе имеют больше общего с по- добными результатами, скажем, из алгебры или геометрии, чем из большинства других областей теории графов. Поэтому изучение присущих им основных методов обычно рассматривается как само- стоятельный раздел комбинаторики — теория Рамсея. В соответствии с предметом этой книги мы сосредоточимся на результатах, которые естественным образом выражаются в терми- нах графов. Однако даже с точки зрения общей теории Рамсея это не является столь значительным ограничением, как могло бы по- казаться. Язык графов естествен в рамсеевских задачах, и мате- риал главы показывает разнообразие идей и методов, достаточное для того, чтобы передать обаяние этой теории в целом.
208 Глава 9. Теория Рамсея для графов 9.1. Первоначальные теоремы Рамсея В своей простейшей версии первоначальная теорема Рамсея ут- верждает, что для любого целого числа г > 0 каждый достаточно большой граф G содержит или Кг, или Кг как индуцированный подграф. На первый взгляд это может показаться удивительным: в конце концов нам нужно примерно (г —2)/(r —1) из всех возможных ребер для вынуждения подграфа Кг в G (следствие 7.1.3), но нельзя ожидать, чтобы G или G содержали больше половины всех ребер. Однако, как хорошо показывают графы Турана, внесение большого числа ребер в G без образования Кг налагает на G дополнительную структуру, которая может помочь нам в отыскании Кг. Как это можно доказать? Попробуем строить Кг или Кг в G ин- дуктивно, начиная с произвольной вершины vi Е VI := V(G). Если |G| велико, то имеется большое множество V2 С Vi \ {vi} вершин, которые или все смежны, или все несмежны с vi. Соответственно можно рассматривать i>i как первую вершину Кг или Кг, все осталь- ные вершины которого лежат в V2. Теперь выберем еще одну вер- шину V2 Е V2 Для нашего Кг или Кг. Поскольку V2 велико, имеется довольно большое подмножество V3 вершин, которые все «одинаково относятся» также и к V2'. все они или смежны, или все несмежны с нею. Затем продолжим наш поиск вершин внутри V3 и так далее (рис. 9.1.1). [9.2.2] Рис, 9.1.1. Выбор последовательности f 1, v?,... Как долго можно действовать таким образом? Это зависит от мощности начального множества Vi: каждое множество К не более чем вдвое уступает по мощности своему предшественнику Ц-i, по- этому мы сможем сделать s шагов построения, если G имеет порядок примерно 2s. Как показывает последующее доказательство, выбор s = 2г — 3 вершин Vi позволяет найти среди них вершины графов Кг или Кг. Теорема 9.1.1 (Рамсей, 1930). Для любого г Е N существует такое п Е N, что любой граф порядка не меньше п содержит или Кг, или Кг как индуцированный подграф. Доказательство. Утверждение очевидно для г < 1; предпо- ложим, что г > 2. Пусть п := 22г~3, и пусть G — граф порядка по
9.1. Первоначальные теоремы Рамсея 209 меньшей мере п. Определим последовательность Vi,..., мно- жеств и выберем вершины v, Е И со следующими свойствами: (i) |Ц-| = 22г"2-* (г = 1,...,2г —2); (ii) ИСЦ-1\{им} (г = 2,..., 2г-2); (iii) смежна или со всеми вершинам в К, или ни с какой вершиной из Vi (г = 2,..., 2г — 2). Пусть Vi С V(G) — любое множество с 22г“3 вершинами, и выбе- рем vi Е Vi произвольно. Тогда (i) имеет место для i = 1, в то время как (ii) и (iii) выполняются с очевидностью. Предположим те- перь, что Ц-i и Vi-i Е Vi-i уже выбраны и удовлетворяют условиям (i)-(iii) для i — 1, где 1 < i < 2r — 2. Поскольку IK-1 \ {Vi-ijl = 22r-x-f - 1 нечетно, то VJ-_i содержит подмножество Vi, удовлетворяющее (i)-(iii); мы выбираем v, Е К произвольно. Среди 2г— 3 вершин t>i,..., V2r-3 имеется г — 1 вершин, которые ведут себя одинаково по отношению к v:-_i в (iii) будучи смежными или со всеми вершинами в Vi, или ни с одной из них. Соответственно эти г — 1 вершин и V2r-2 индуцируют в G или Кг, или Кг, поскольку Vi,..., V2r-2 С Vi для всех г. □ Наименьшее целое п, связанное с г, как в теореме 9.1.1, есть чис- ло Рамсея R(r) для г; наше доказательство показывает, что R(r) < 22г“3. В главе И мы с помощью простого вероятностного рассуж- дения покажем, что 7?(г) ограничено снизу величиной 2Г/2 (теоре- ма 11.1.3). В теории Рамсея принято смотреть на разбиения как на рас- краски: раскраска (элементов) множества Хее цветов или, для краткости, с-раскраска — это просто разбиение множества X на с классов (индексированных данными «цветами»). В частности, эти раскраски не обязаны удовлетворять какому бы то ни было требо- ванию несмежности, как в главе 5. Для заданной с-раскраски мно- жества [X]* всех ^-подмножеств множества X назовем множество Y С X одноцветным, если все элементы в [У]* имеют один и тот же цвет1), т. е. принадлежат одному и тому же из с классов разбие- ния множества [X]*. Точно так же, если G = (V, Е) — граф и все ребра в Н С G имеют один и тот же цвет в некоторой раскраске мно- жества Е, то назовем Н одноцветным подграфом графа G и будем говорить о красном (зеленом и т. п.) подграфах Н графа G и так далее. В этих терминах теорема Рамсея может быть сформулирована следующим образом: для каждого г существует такое п, что для Заметим, что Y называется одноцветным, но именно элементы множества [У]*, а не У являются (одинаково) раскрашенными. число Рамсея R(r) с-раскраска [X]* одно- цветный
210 Глава 9. Теория Рамсея для графов любого n-множества X каждая 2-раскраска множества [X]2 дает од- ноцветное r-множество Y С X. Интересно, что это утверждение остается верным для с-раскраски множества [X]* с произвольными с и к, причем почти в точности с тем же доказательством! Чтобы избежать повторения, воспользуемся случаем продемон- стрировать другую общепринятую методику доказательства: мы сначала докажем бесконечную версию общей теоремы Рамсея (ко- торая проще, потому что нам не нужно заботиться о числах), а за- тем выведем конечную версию посредством так называемого метода компактности. [12.1.1] Теорема 9.1.2. Пусть к, с — положительные целые числа, а X — бесконечное множество. Если множество [X]* раскрашено в с цветов, то X содержит бесконечное одноцветное подмножество. Доказательство. Докажем теорему индукцией по к при фик- сированном с. Для к = 1 утверждение имеет место, поэтому допу- стим, что к > 1 и наше утверждение верно для меньших значений k. Пусть множество [X]* раскрашено в с цветов. Будем строить бесконечную последовательность Xq,Xi,... бесконечных подмно- жеств в X и выбирать элементы ж, £ Хг- со следующими свойствами (для всех г): (i) Xf+1 С Xi \ {х,-}; (ii) все ^-множества {жг} U Z с Z 6 [Xi+i]fc_ 1 имеют один и тот же цвет, который мы связываем с Х{. Начнем с Хо X и выберем жо Е Xq произвольно. По предполо- жению Xq бесконечно. Выбрав бесконечное множество Хг- и Xi Е Xi для некоторого г, мы с-раскрашиваем множество [Xt-\{яг}]*-1, давая каждому множеству Z цвет множества {xi}UZ из нашей с-раскраски множества [X]*. По индукционному предположению Хг- \ {жг} содер- жит бесконечное одноцветное подмножество, которое мы и возьмем за Хг-+1. Ясно, что этот выбор удовлетворяет условиям (i) и (ii). Наконец, выберем G Xj^i произвольно. Поскольку с конечно, один из этих с цветов связан с бесконечно многими Х{. Эти Xi образуют бесконечное одноцветное подмноже- ство в X. □ Чтобы вывести конечную версию теоремы 9.1.2, воспользуемся следующим стандартным теоретико-графовым инструментом в ком- бинаторике. Лемма 9.1.3 (лемма Кёнига о бесконечности). Пусть Vo, 14,... есть бесконечная последовательность непересекающихся непустых конечных множеств, и пусть G — граф на их объединении. До- пустим, что каждая вершина v в множестве Vn с n > 1 имеет со- седа /(v) в Vn-i- Тогда G содержит бесконечный путь vqv± ..., где vn Е Vn для всех п.
9.1. Первоначальные теоремы Рамсея 211 Рис. 9.1.2. Лемма Кёнига о бесконечности Доказательство. Пусть & — множество всех путей вида v/(v)/(/(v))..., заканчивающихся в Vo. Поскольку множество К конечно, a & бесконечно, то бесконечно много путей из & закан- чиваются в одной и той же вершине г?о € Vo. Среди этих путей бесконечно многие согласуются также по своей предпоследней вер- шине Е Vi, поскольку множество Vi конечно. А из таких путей бесконечно многие совпадают и по вершине г>2 в К и так далее. Хотя рассматриваемое множество путей уменьшается от шага к шагу, оно остается все еще бесконечным после любого конечного числа шагов, поэтому vn определяется для каждого п Е N. По определению, каж- дая вершина ип смежна с ип-1 в одном из этих путей, поэтому путь «0^1 • действительно бесконечен. □ Теорема 9.1.4. Для всех к, с, г > 1 существует такое п > к, что каждое п-множество X имеет одноцветное г-подмножество от- носительно любой с-раскраски множества [X]*. Доказательство. Как принято в теории множеств, обозначим через n Е N (также) множество {0,...,n — 1}. Предположим, что утверждение неверно для некоторых к, с, г. Тогда для любого п > к существуют такие n-множество (без ограничения общности множе- ство п) и с-раскраска [n]fc —* с, что п не содержит одноцветного г-множества. Назовем такие раскраски плохими; мы, таким обра- зом, допускаем, что для каждого п > к существует плохая раскраска множества [n]fc. Мы хотим объединить их в плохую раскраску мно- жества [N]*, что будет противоречить теореме 9.1.2. Для каждого п > к пусть Vn / 0 — множество плохих раскра- сок множества [п]*. При п > к сужение f(g) любого g Е Vn на [п — 1]* все еще является плохой раскраской и, следовательно, лежит в К-1- По лемме о бесконечности существует такая бесконечная последова- тельность дк)9к+ъ - - - плохих раскрасок дп Е Vn, что f(gn) = Яп-1 для всех п > к. Для каждого тп > к все раскраски дп с п > тп совпадают на множестве [т]*, поэтому для каждого Y Е зна- чение gn(Y) совпадает при всех п > max У. Определим </(У) как это общее значение всех gn(Y). Тогда д — плохая раскраска мно- жества [N]*: каждое r-множество S С N содержится в некотором достаточно большом п, поэтому S не может быть одноцветным, по- скольку д совпадает на [п]* с плохой раскраской дп. □ [9.3.3] А, с, г плохая раскраска
212 Глава 9. Теория Рамсея для графов число Рамсея X(k,c,r) число Рамсея Н(Я) Я(Н1,Н2) (5.2.3) (1.5.4) Наименьшее целое п, связанное с k, с, г, как в теореме 9.1.4, называется числом Рамсея от этих параметров; обозначим его через Я(£, с, г). 9.2. Числа Рамсея Теорему Рамсея можно перефразировать следующим образом: если Н = Kr, a G — граф с достаточно большим числом вершин, то или сам G, или его дополнение G содержит копию Н как подграф. Ясно, что то же верно и для любого графа Я, просто потому что Н С Kh для h := \Н\. Однако если мы спросим, каково наименьшее число п (назы-. ваемое числом Рамсея R(H) графа Я) такое, что каждый граф G с п вершинами обладает вышеупомянутым свойством, тогда этот вопрос имеет смысл. Если в Я ребер мало, то он должен легче вкла- дываться в G или в G, и можно ожидать, что R(H) окажется мень- шим, чем число Рамсея R(Ji) = Я(ЯЛ). Немного более общо, пусть Я(Я1,Я2) обозначает наименьшее n Е N такое, что Н\ С G или Hi С G для каждого графа G по- рядка п. Для большинства графов Я1, известны лишь очень грубые оценки для Я(Я1, Нъ). Интересно, что нижние границы, по- лученные с помощью случайных графов (как в теореме 11.1.3), часто точнее, чем даже лучшие оценки, даваемые явными конструкциями. Следующее предложение описывает один из немногих случаев, где точные числа Рамсея известны для сравнительно широкого клас- са графов. Предложение 9.2.1. Пусть s, t — положительные целые чис- ла, аТ — дерево порядка t. Тогда R(T, К3) = ($ — 1)(/ - 1) 4- 1. Доказательство. Объединение s — 1 непересекающихся гра- фов /С-1 не содержит копии Г, в то время как дополнение этого графа — полный (s — 1)-дольный граф K3Zi — не содержит К3. Отсюда Я(Т, К3) > (s - l)(t - 1) 4-1. Обратно, пусть G есть любой граф порядка n = (s — l)(t — 1) + 1, дополнение которого не содержит К3. Тогда s > 1 и в любой вер- шинной раскраске G (в смысле главы 5) не более s — 1 вершин могут иметь один и тот же цвет. Следовательно, x(G) > — 1)1 — t. По следствию 5.2.3 G имеет подграф Я с {(Я) > i- 1, который по следствию 1.5.4 содержит копию дерева Т. □ Как основной результат этого раздела мы докажем теперь одну из немногих общих теорем, дающих относительно хорошую верхнюю оценку для чисел Рамсея широкого класса графов, определенного в терминах некоторого стандартного инварианта графа. В этой тео- реме речь идет о числах Рамсея разреженных графов: она утверж- дает, что число Рамсея графов Я с ограниченной максимальной сте-
9.2. Числа Рамсея 213 пенью растет лишь линейно по |Я|, что дает огромное улучшение экспоненциальной оценки из доказательства теоремы 9.1.1. Теорема 9.2.2 (Хватал, Рёдль, Семереди и Троттер, 1983). Для любого целого положительного числа А существует такая кон- станта с, что R(H) < с\Н\ для всех графов Н с А (Я) < А. Доказательство. Основная идея доказательства состоит в сле- дующем. Мы хотим показать, что Н С G или Н С G, если |G| достаточно (хотя и не слишком) велико. Рассмотрим е-регулярное разбиение G, обеспеченное леммой регулярности. Если достаточно много е-регулярных пар в этом разбиении имеют положительную плотность, то можно надеяться, что в G найдется копия графа Н. Если же большинство пар имеет нулевую или малую плотность, мы пытаемся найти Н в G. Пусть R, R' и R" — «графы регулярности»2^ графа G, ребра которых соответствуют парам плотности > 0, > 1/2 и < 1/2. Тогда R — реберно-непересекающееся объединение R1 и R". Теперь для того чтобы Н С G или Н С G, достаточно по лемме 7.3.2 гарантировать, что Н содержится в подходящем «разду- том графе регулярности» R'a или R". Поскольку х(#) < Д(#) +1 < А 4- 1, так будет, если s > а(Я), и мы сможем найти К&+1 в R' или в R". Этого легко добиться: нам нужно лишь, чтобы Kr С R, где г — число Рамсея от А + 1, а это будет следовать из теоремы Турана, поскольку R плотен. Переходя к формальному доказательству, предположим, что за- дано А > 1. Получая на входе d 1/2 и А, лемма 7.3.2 возвра- щает бо. Поскольку утверждение леммы относительно бо становится более слабым при уменьшении бо, можно считать, что бо < 1. Пусть тп := R(A 4-1) — число Рамсея для А 4- 1. Пусть б < бо положи- тельно, но настолько мало, что для k = m (и, следовательно, для всех к > m) (7.1.1) (7.2.1) (7.3.2) (9.1.1) Д, d to m, е m — 1 к Наконец, пусть М — целое число, возвращаемое леммой регулярно- сти (7.2.1) при входах бит. Все определенные до сих пор величины зависят только от А. Докажем теорему при — М бо(1 — б) М с 2) Позже мы определим R" несколько иначе, чтобы это определение было со- гласовано с нашим формальным определением графа регулярности.
214 Глава 9. Теория Рамсея для графов s Итак, пусть задан Н с Д(Я) < Д, и пусть s := \Н\. Пусть G — G, п произвольный граф порядка п > С|Я|; покажем, что Я С G или ЯСС. к По лемме 7.2.1 G имеет 6-регулярное разбиение {Vo, Vi,..., 14} I с исключительным множеством Vb и | Vi | = • • • = | V* | =: I. где т < к < М. Тогда S бо ’ п — | Vo | п — сп к ~ М 1-е 1-6 п > CS --- — (2) р Пусть R — граф регулярности с параметрами 6, 0, отвечающий этому разбиению. По определению, R имеет к вершин и И1 > 1,2 А 1 1 1 (1)2 \ к т — 1 к 1, 9т — 2 > tm —1(^) К ребер. Поэтому по теореме 7.1.1 в R есть подграф К = Кт. Теперь раскрасим ребра графа R двумя цветами: красным, если ребро соответствует паре (Ц-, Vj) плотности не меньше 1/2, и зеле- ным в противном случае. Пусть R' есть остовный подграф графа Я, образованный красными ребрами, a R" — остовный подграф Я, обра- зованный зелеными ребрами и теми, для которых соответствующая им пара имеет плотность в точности 1/2. Тогда Я7 — граф регу- лярности графа G с параметрами 6, / и 1/2, а Я77 — граф регу- лярности графа G с теми же параметрами. Как легко проверить, каждая пара (Ц-, Vy), которая является 6-регулярной для G, также б-регулярна и для G. По определению т граф К содержит красный или зеленый под- г граф Кг при г := х(Я) < Д + 1. Соответственно Я С Я7 или ЯСЯ77. Поскольку 6 < бо и £ > s/бо по (2), то и Я' и Я77 удовлет- воряют требованиям леммы 7.3.2, поэтому Я С G или ЯСС, что и требуется. □ Ранее в этом разделе мы выясняли, каков наименьший порядок графа G, при котором любая 2-раскраска его ребер дает одноцветную копию некоторого заданного графа Я. Вместо того чтобы делать акцент на порядок графа G, мы могли бы пытаться минимизиро- вать сам G по отношению вложенности подграфов. Для заданного
9.3. Индуцированные теоремы Рамсея 215 минималь- графа Н будем говорить, что граф G есть минимальный по Рамсею ный по для Я, если G минимален со свойством, что каждая 2-раскраска его Рамсею ребер дает одноцветную копию графа Н. Как выглядят такие минимальные по Рамсею графы? Един- ственны ли они? Следующий результат, который мы включаем из- за его остроумного доказательства, отвечает на второй вопрос для некоторых Я. Предложение 9.2.3. Если Т — дерево, но не звезда, то беско- нечно много графов минимальны по Рамсею для Т. Доказательство. Пусть \Т\ =: г. Покажем, что для любого (5.2.3) n 6 N существует граф порядка по меньшей мере п, который яв- (11.2.2) ляется минимальным по Рамсею для Т. Воспользуемся утверждением теоремы 11.2.2 из главы 11, сог- ласно которой существует граф G с хроматическим числом x(G) > г2 и обхватом g(G) > п. Если мы раскрасим ребра G в красный и зе- леный цвета, то красный и зеленый подграфы не могут оба иметь (вершинной) r-раскраски в смысле главы 5. В противном случае мы могли бы раскрасить вершины G парами цветов из этих раскрасок и получить противоречие с х(^) > 7,2• Поэтому пусть G' С G одно- цветен и x(Gz) > г. По следствию 5.2.3 граф G' содержит подграф минимальной степени не меньше г, который содержит копию Т по следствию 1.5.4. Пусть граф G* С G минимален по Рамсею для Т. Ясно, что G* не лес: ребра любого леса можно раскрасить в 2 цвета так, чтобы никакой одноцветный подлее не содержал путь длины 3, не говоря уже о копии леса Т. (Здесь мы используем то, что Т не звезда и, следовательно, содержит Я3.) Поэтому G* содержит цикл, который имеет длину g(G) > п, поскольку G* С G. В частности, |G*| > п, что и требуется. □ 9.3. Индуцированные теоремы Рамсея Теорема Рамсея может быть перефразирована следующим обра- зом. Для каждого графа Я — Кг существует такой граф G, что каждая 2-раскраска ребер G порождает одноцветный подграф Я С G, например, в качестве G подходит любой достаточно большой пол- ный граф. Теперь слегка изменим задачу и спросим, существует ли граф G, в котором каждая реберная 2-раскраска порождает одно- цветный индуцированный подграф ЯСС, где теперь Я — произ- вольный заданный граф. Эта небольшая модификация полностью меняет суть задачи. Теперь уже требуется не простое доказательство того, что G яв- ляется «достаточно большим» (как в теореме 9.1.2), а тщательное
216 Глава. 9. Теория Рамсея для графов граф Рамсея G[U -> Н] Н(и) построение графа, который при любом 2-разбиении его ребер содер- жит индуцированную копию графа Н со всеми ребрами в одном и том же классе разбиения. Назовем такой граф графом Рамсея для Н. Тот факт, что такой граф Рамсея существует при любом вы- боре Н, является одним из фундаментальных результатов в теории Рамсея для графов. Его доказали примерно в 1973 г. независимо друг от друга Дойбер, а также Эрдеш, Хайнал и Поша и, наконец, Рёдль. Теорема 9.3.1. Каждый граф имеет граф Рамсея. Другими словами, для каждого графа Н существует граф G, содержащий при любом разбиении {Ei,^} множества E(G) индуцированный под- граф Н с Е(Н) С Ei или Е(Н) С Я2- Мы дадим два доказательства. Каждое из них отличается свое- образием, и все же каждое предлагает образец истинной теории Рам- сея: используемые в них графы — не более чем кирпичи в конструк- ции, но построенное здание впечатляет. Первое доказательство. При построении искомого графа Рамсея мы будем неоднократно заменять вершины уже построенного графа G = (V, Е) копиями другого графа Н. Для множества вершин U С V пусть G[U —* Н] обозначает граф, полученный из G заме- ной вершин u Е U копиями Я (и) графа Н и соединением каждого Н(и) полностью со всем Я (и7) посредством ребер uu1 Е Е и со всеми вершинами v Е V \ U посредством ребер uv Е Е (рис. 9.3.1). Рис. 9.3.1. Граф G[U - Н] при Н = К3 Формально, G[U —* Я] есть граф на (t/x НЯ))и ((V \ 17) х {0}), в котором две вершины (у, w) и (у', w') смежны, если и только если vv' Е Е либо v = v1 Е U и wwl Е Е(Н)3Х 3) Замена V \ U на (V \U) X {0} — всего лишь формальный способ гаран- тировать, что все вершины G[t/ —> Н] имеют один и тот же вид (v,w), a G[U —* Н] является формально непересекающимся с G.
9.3. Индуцированные теоремы Рамсея 217 Докажем следующее формальное усиление теоремы 9.3.1. Для любых графов Hi, Н^ существует такой граф G = G(Hi, Нъ}, что любая раскраска ребер G цветами 1 и 2 порождает или индуцированный подграф Hi С G (*) со всеми ребрами цвета 1, или индуцированный подграф Н% Q G со всеми ребрами цвета 2. Это формальное усиление позволяет применить индукцию по |Я1| 4- |Яз| следующим образом. Если в Я1 или в Я2 нет ребер (в частности, если \Hi\ 4- \Нз \ < 1), то (*) имеет место при G = Кп для достаточно большого п. Для шага индукции допустим теперь, что и в Я1, и в Я2 есть по мень- шей мере одно ребро и что (*) имеет место для всех пар (Я(, Я0 с меньшим | Я( | 4- | Я21. Для каждого i = 1,2 выберем вершину ж, £ Я,-, инцидентную какому-нибудь ребру. Пусть Н- := Hi — и пусть подграф Я/ графа Н[ индуцирован соседями вершины Х{. Построим последовательность G0,..., Gn непересекающихся графов; Gn будет искомым графом Рамсея С(Я1, Я2). Наряду с гра- фами Gi мы определим подмножества V* С V(G*) и отображение f: V1 U • • • U Vn -> V° U • • • U V”"1 такие, что /(0) = Г (1) для всех i > 1. Записывая i-кратную композицию f везде, где она определена, как f* f о • • • о /, а тождественное отображение на VQ = V(G°) — как /°, мы имеем /*(v) Е V0 для всех v Е V'. Назовем /х(г>) прародителем вершины и. Подграфы G*[V*] отражают строение графа G0 следующим об- разом. Вершины в V* с различными прародителями смежны в G , если и только если их прародители смежны в G . Утверждение (2) не будет формально использовано в доказа- тельстве. Однако оно помогает наглядно представлять графы G1: каждый G* (точнее, каждый G*[Vl], так как будут еще некоторые вершины х Е G* — V1) по существу есть раздутая копия G0, в ко- торой каждая вершина w Е G0 заменяется множеством всех вершин из V1 с прародителем w, а отображение f связывает вершины с од- ним и тем же прародителем через различные G1. ОДЛ) Xi Г праро- дитель
218 Глава 9. Теория Рамсея для графов По индукционному предположению существуют графы Рамсея G1’G2 С1:=С(Я1,Я0 и G2 :=С(Я(,Я2). <7°, V0 Пусть G0 — копия графа Gi, и положим V0 := У(С°). Пусть далее W- По,— подмножества в V0, порождающие Н2 в G0. Таким п образом, п определяется как число индуцированных копий графа Н2 в G0, и мы будем строить граф G* для каждого множества i = 1,...,п. Поскольку Я1 имеет ребро, то п > 1; в противном случае G0 не мог бы совпадать с Н2). Для i = 0,..., п — 1 W" пусть W" — образ множества при некотором изоморфизме H'2^G°[W!]. Допустим теперь, что G0,..., G1-1 и V0,..., У*"1 уже опреде- лены для некоторого i > 1, a f определено на V1 U • • • U У1”1 и удов- летворяет условию (1) для всех j < i. Мы расширяем G’-1 до G* за два шага. На первом шаге рассмотрим множество U'~l всех вершин v Е У1*"1, чьи прародители У’"1 (и) лежат в И7-1- (При i — 1 имеем [7° — РУд'.) Расширим G1-1 до графа Gt-1, заменяя каждую вершину G2(u) uE t/1’1 копией G2(u) графа G2, т. е. полагая S*-1 G*"1 := С’”1[Я,~1 —► G2] (см. рисунки 9.3.2 и 9.3.3). Положим /(и7) := и для всех и 6 Я*-1 и и' Е G2(u) и /(У) := v для всех У = (и, 0) с v Е У*”1^’”1. (Вспом- ним, что (v,0) — просто нерасширенная копия вершины v Е Gt-1 у» в G’-1.) Пусть У* — множество тех вершин У или и1 из G1”1, для которых f уже определено таким образом, т. е. вершин, которые либо соответствуют непосредственно вершине v в У’""1, либо при- надлежат расширению G2(u) такой вершины и. Тогда (1) имеет место для г. Кроме того, если предположить индуктивно справедли- вость (2) для г — 1, то условие (2) выполняется также и для i (в G*”1). Граф G*”1 составляет уже «существенную часть» графа G* — часть, которая напоминает раздутую копию траста G0. Во втором шаге мы расширяем граф G*-1 до искомого графа G1 jr добавлением некоторых вершин х У*. Пусть & обозначают мно- жество всех семейств F вида F= (Н{(и) lust/'-1), H'(u) где каждый Н{(и) есть индуцированный подграф графа G2(u), изо- морфный Яр (Менее формально, & — набор способов выбрать из каждого G2(u) в точности одну индуцированную копию графа Яр) Для каждого F Е & добавим к G’"1 вершину ш(Я) и соединим ее со всеми вершинами из Я(7(и) для каждого и Е Я*”1, где Я"(и) — Я"(и) образ графа Я" при некотором изоморфизме ► Н[(и) (рис. 9.3.2).
9.3. Индуцированные теоремы Рамсея 219 Обозначим полученный граф через G*. Этим заканчивается индук- тивное определение графов G°,..., Gn. Теперь покажем, что G := Gn удовлетворяет условию (*). Для этого докажем следующее утверждение о графах G1 при i = 0,..., п. При любой раскраске ребер цветами 1 и 2 граф G' содержит или индуцированный подграф Hi цвета 1, или индуцированный подграф Н<2 цвета 2, или такой индуцированный подграф Н цвета 2, (**) что С V' и ограничение fl на V(H) есть изоморфизм между Н и G°[WZ/] для некоторого fc € {г,...,п — 1}. Заметим, что третий из вышеупомянутых случаев не может возни- кать при г = п, поэтому (**) для п эквивалентно (*) с G := Gn. Для г = О утверждение (**) следует из выбора G0 как копии графа Gi = G^H^HQ и определения множества W^. Теперь пусть 1 < г < п, и допустим, что (**) выполняется для меньших значений г. Пусть задана раскраска ребер графа G*. Для каждой и 6 С/1”1 в G* найдется копия графа G2' G1 GbG2(u)~G(O2). Если G2(u) содержит индуцированный подграф Я2 цвета 2 для не- которой и 6 то утверждение (**) доказано. Если нет, тогда каждый G2(u) имеет индуцированный подграф Я((и) ~ цвета 1. Пусть F — семейство таких графов Я£(и), по одному для каждой вершины и G и пусть х := x(F). Если для некоторой и 6 С/*”1
220 Глава 9. Теория Рамсея для графов все х-Н"(и) ребра в G1 также окрашены в 1, то имеем индуцирован- ную копию Я1 в G1, и (**) доказано. Поэтому можно считать, что Уи каждый Я"(и) имеет вершину уи, для которой ребро хуи окрашено в 2. Пусть у-1 и1-1 ~{yu\ueui-1}cvi. Тогда f задает изоморфизм из G1-1 G1-1 := G*[t7‘_1 U {(v, 0) | v £ V(G'~X) \ U'~x}] в G1-1: каждая yu отображается в и, а каждое (v,0) — в v. Та- ким образом, наша раскраска ребер графа G* индуцирует раскраску ребер графа G*”1. Если эта раскраска порождает индуцированный подграф Hi С G1”1, покрашенный в 1, или индуцированный подграф С G1, покрашенный в 2, то это же имеет место также и в Gl С G*, и доказательство завершено. Поэтому согласно условию (**) для i — 1 можно считать, что Я' G2-1 содержит индуцированный подграф Н', покрашенный в 2, где V(H') С У*”1, и такой, что ограничение на V(Hf) есть изомор- физм из Н' в G° [Wk] — Н2 при некотором к £ {г—1,..., п—1). Пусть рр Н1 — соответствующий индуцированный подграф графа G1-1 С G1 (также покрашенный в 2). Тогда РГ(Я/) СР, а /г: Н1 —> G° [W^] — изоморфизм. Если к > i, то доказательство (**) заканчивается при Н Н1. Поэтому допустим, что к < г, а следовательно, к = г — 1 (рис. 9.3.3). По определению IT-1 и G1"1 прообраз W"_i при изоморфизме fl: Н1 —> G°[W/_1] является подмножеством в [У*-1. Поскольку вер- шина х смежна в точности с теми вершинами из Н', которые лежат в (7*-1, а все эти ребра хуи имеют цвет 2, то граф Н1 вместе с х индуцирует в G* копию графа Я2, покрашенную в цвет 2, и доказа- тельство (**) завершено. □ Вернемся еще раз к переформулировке теоремы Рамсея, рассмо- тренной в начале этого раздела: для каждого графа Н существует такой граф G, что любая 2-раскраска ребер графа G порождает одно- цветный подграф Н С G. Граф G, для которого это сразу следует? из теоремы Рамсея — любой достаточно большой полный граф. Если же мы хотим, чтобы G не содержал полных подграфов, больших чем имеющиеся в Я, т. е. чтобы cj(G) = с<;(Я), то задача снова стано- вится трудной, даже если мы не требуем от Я быть индуцированным подграфом в G.
9.3. Индуцированные теоремы Рамсея 221 Наше второе доказательство теоремы 9.3.1 решает сразу обе эти задачи: при заданном Н мы построим граф Рамсея для Я, имеющий ту же плотность, что и Я. В этом доказательстве, т. е. в оставшейся части этого раздела, будем рассматривать двудольные графы Р как тройки (Ц, где Vi и V? — доли вершинного разбиения, а Е С Vi х V? — мно- жество ребер. Причина для введения этой более явной системы обо- значений состоит в нашем желании добиться, чтобы вложения меж- ду двудольными графами сохраняли их 2-разбиения. Пусть имеется другой двудольный граф Р1 = (У/, У^Я7). Инъективное отображе- ние ф: Vi U V2 —> U У} будет называться вложением Р в Я', если ф(У±) Q V/ для i = 1,2, а ф(У1)ф(у2) есть ребро графа Р1 тогда и только тогда, когда — ребро в Р. (Заметим, что такие вло- жения являются «индуцированными».) Вместо ф: Vi U V2 —* V{ U Щ можно писать просто ф: Р —> Р1. Нам понадобятся две леммы. Лемма 9,3.2. Каждый двудольный граф можно вложить в дву- дольный граф вида (X, [X]*, Я), где Е = {xY | х 6 Y}. двудольный вложение Р Р'
222 Глава 9. Теория Рамсея для графов Доказательство. Пусть Р — любой двудольный граф, напри- мер, с долями {ai,...,dn} и {Ь±,..., bm}. Пусть X — множество с 2п + тп элементами, скажем, , . . . , Хп, yi, . . . , уп, Z\, . . . , Zm } j тогда определим вложение ф: Р —► (X, [X]n+1, Е). Сначала положим := Xi для всех i — 1,..., п. Какие (п+1)- множества Y С X являются подходящими кандидатами на выбор для заданной вершины 6,? Ясно, что в точности смежные с образами соседей вершины 6,, т. е. удовлетворяющие условию У П{Х1,...,ЖП} = 4(Np(bi)). (1) Поскольку d(bi) < п\ требование (1) оставляет по меньшей мере один из n + 1 элементов множества Y неопределенным. В допол- нение к ф(Хр(Ъ{)) можно поэтому включить в каждый Y = ф(&) вершину Z{ как «индекс». Это гарантирует, что ф(Ь{) / Ф(Ь^) для г / J, даже когда bi и bj имеют одних и тех же соседей в Р. Чтобы определить множество Y = Ф(Ь{) полностью, мы под конец запол- няем их «фиктивными» элементами yj, пока не наступит равенство |У| = п + 1. □ Вторая лемма уже покрывает двудольный случай теоремы — она утверждает, что каждый двудольный граф имеет граф Рамсея, причем даже двудольный. Лемма 9,3.3. Для любого двудольного графа Р существует та- кой двудольный граф Р', что для любой 2-раскраски ребер Р' суще- ствует вложение ф: Р —► Р1, при котором все ребра ф(Р) имеют один и тот же цвет. (9.1.4) Р, X, k, Е Р', X1, к1 Е' а, (3 Z’ Доказательство. По лемме 9.3.2 можно считать, что Р имеет вид (X, [X]*, Е), где Е = {xY | х Е У}. Докажем утверждение для графа Р1 := (X7, [Х7]*', Е7), где k‘ := 2k - 1, X7 — любое множество мощности / |Х'| = Й fc',2 , к\Х\ + k - 1 \ \ Л? / (число Рамсея, определенное после теоремы 9.1.4), а Е' := {x'Y' |я7еУ7}. Теперь раскрасим ребра графа Р1 двумя цветами: а и /3. Среди |У7| = 2k — 1 ребер, инцидентных вершине У7 6 [Х7]* , по меньшей мере к имеют один и тот же цвет. Поэтому для каждого У7 можно выбрать такое фиксированное ^-множество Z1 С У7, что все ребра
9.3. Индуцированные теоремы Рамсея 223 xfY' с х' Е Z' имеют один и тот же цвет; назовем этот цвет связан- ным С Y . связанный Множества Z' могут лежать (кк) способами в своих надмноже- ствах У7 следующим образом. Пусть X7 линейно упорядочено. Тогда для каждого У7 Е [Xх]к имеется единственная сохраняющая порядок биекция <ту/: У' —> {1,..., к'}, которая отображает Z' в один из (* ) a , возможных образов. Теперь раскрасим [X7]* b2(*J элементов множества как цвета, давая каждому У7 Е [X7]* в качестве его цвета пару (cry/(Z7),7), где 7 — цвет а или /?, связанный с У7. Поскольку |Х7| было выбрано как число Рамсея с параметрами к1, 2(* ) и А?|Х| + & — 1, мы знаем, что X1 содержит одноцветное подмножество W мощности уу &|Х|+& — 1. Значит, все Z* с Y' С W лежат в своих У7 одним и тем же образом, т. е. существует такое S Е Ц1,..А/}]*, что ay/fZ7) = S для всех У7 Е [РУ]* , а все У7 Е [РУ]* связаны с одним и тем же цветом, например с a. a Теперь построим искомое вложение ф из Р в Р'. Сначала опре- ф\х деляем ф на X =: {жу ..., хп}, выбирая образы ф(х{) =: Wi Е W так, Wi, п чтобы Wi < Wj в нашем упорядочении множества X7 всякий раз, когда i < j. Кроме того, выберем wt- так, чтобы в точности к — 1 элементов множества РУ были меньше wi, в точности к — 1 лежали бы между Wi и Wj+i для г = 1,..., п — 1 и в точности к — 1 были больше wn. Поскольку | W\ — кп + к — 1, это действительно можно сделать (рис. 9.3.4). Определим теперь ф на [X]*. При заданном У Е [X]* мы хотим 01[х]* выбрать <£(У) =: Y' Е [X7]* так, чтобы соседями У7 среди вершин из <£(Х) были в точности образы соседей У в Р, т. е. вершины ф(х) с х Е Y, причем так, чтобы все эти ребра в У7 были окрашены в а. Чтобы найти такое множество У7, мы сначала фиксируем его подмножество Z7 как {ф(х) | х Е У} (имеется к вершин типа w,), а затем расширяем Z7 добавлением к1 — к дополнительных вершин u Е W \ ф(Х) до множества У7 Е [РУ]* таким образом, чтобы Z7 лежало в У7 правильно, т. е. так, что cry/(Z7) = S. Это можно сделать, поскольку между любыми двумя Wj лежит к — 1 = к1 — к других вершин из W. Тогда У7 А </>(Х) = Z7 = {ф(х) | х Е У}, поэтому У7 имеет правильных соседей в </>(Х), а все ребра между У7 и этими соседями окрашены в а (так как эти соседи лежат в Z7, а У7 связано с а). Наконец, ф инъективно на [X]*: образы У7 различных
224 Глава, 9. Теория Рамсея для графов Рис. 9.3.4. Граф из леммы 9.3.3 вершин Y различны, потому что их пересечения с </>(%) различны. Следовательно, наше отображение ф — действительно вложение Р в Р'. □ Второе доказательство теоремы 9.3.1. Пусть Н задано, как в теореме, а п := Я(г) — число Рамсея для г := \Н\. Тогда при любой 2-раскраске своих ребер граф К = Кп содержит одноцветную копию Я, хотя и не обязательно индуцированную. Мы начинаем с построения графа G° следующим образом. Пред- ставим себе, что вершины К размещены в столбце, и заменим каж- дую вершину строкой из (”) вершин. Тогда каждый из (”) полу- ченных столбцов можно связать с одним из (”) способов вложения в У(Я); снабдим этот столбец ребрами такой копии Н. Возни- кающий при этом граф G0 состоит из (”) непересекающихся копий графа Н и (п — г)(”) изолированных вершин (рис. 9.3.5). Чтобы определить G0 формально, предположим, что V(K) = {1,..., п}, и выберем копии Я1,..., Я^^ графа Н в К с попарно раз- личными множествами вершин. (Таким образом, на каждом г-мно- жестве в V(K) получается одна фиксированная копия Hj графа Я.)
9.3. Индуцированные теоремы Рамсея 225 Рис. 9.3.5. Граф G° Затем положим У(С°):= J) | г = 1,..j = 1,..к С) Ж°) := еЕ(Н^}. J=1 Идея дальнейшего доказательства состоит в следующем. Наша цель — свести общий случай теоремы к двудольному, который имел место в лемме 9.3.3. Применяя лемму итерационно ко всем парам строк в G0, мы построим очень большой граф G такой, что для каж- дой раскраски ребер из G имеется индуцированная копия G° в G, которая является одноцветной на всех двудольных подграфах, инду- цированных ее парами строк, т. е. в которой ребра между одними и теми же двумя строками всегда имеют один и тот же цвет. Проек- ция этого G° С G на {1,..., п} (как результат стягивания его строки) тогда определяет раскраску ребер графа К. По выбору |/С| один из Hj С К будет одноцветным. Но этот Hj встречается при той же раскраске в j-м столбце нашего G0, где он является индуцирован- ным подграфом графа G0, а значит, и G. Формально, определим последовательность G0,..., Gm п-доль- ных графов Gk, скажем, с п-разбиением {УД ..., и положим G := Gm. Граф G0 был определен выше. Пусть V®,..., V® — его строки, I \r J J Теперь пусть есть нумерация ребер графа К. Для k — 0,...,m— 1 построим G*+1 по Gk следующим образом. Если, ска- жем, = iizs, то пусть Р = Ук2,Е} — двудольный подграф
226 Глава 9. Теория Рамсея для графов графа Gk, индуцированный его ii-й и г2-й строками. По лемме 9.3.3 р' Р имеет двудольный граф Рамсея Р1 = (ИЛ, Е‘). Мы хотим Wlt W2 определить G*+1 D Р‘ так, чтобы каждое (одноцветное) вложение Р —► Р' могло быть расширено до вложения Gk —> G*+1. Пусть фр, q {<^1,..., (j)q} — множество всех вложений Г в Г', а V(G*+r) :=71H1U--UVnH1) где := W2 и (К* х {р}) Р=1 при i — ti, при i = при i {ii, г2}. (Таким образом, при i / £1, г2 мы берем в качестве просто q непересекающихся копий графа Vk.) Определим теперь множество ребер Gk+1 так, чтобы очевидные расширения фр на все V(Gk) стали вложениями Gk в Gk+1. При р — 1,..., q пусть фр : V(Gk) —► V{Gk^) определяется следующим образом: ^р(и) := 0p(t>) («,Р) при v 6 Р, при v Р, и пусть я E(Gk+1) := |J{V-P(v)V-P(v') I vv' € E(Gk)}. P=1 Теперь при любой 2-раскраске своих ребер граф G*+1 содержит ин- дуцированную копию V>p(Gfc) графа Gfc, ребра которой в Р, т. е. меж- ду его zi-й и г2-й строками, имеют один и тот же цвет: просто выбе- рем р так, чтобы фр(Р) был одноцветной индуцированной копией Р в Р', которая существует по лемме 9.3.3. Мы утверждаем, что G := Gm удовлетворяет заключению тео- ремы. Итак, пусть задана 2-раскраска ребер графа G. По построе- нию графа Gm из Gm~1 можно найти в Gm такую индуцированную копию графа G771-1, что при ет = iif все ребра между г-й и г'-й строками имеют один и тот же цвет. Таким же образом мы находим внутри этой копии графа G™-1 индуцированную копию графа Gm-2, ребра которой между i-й и г'-й строками имеют один и тот же цвет также и при ii' = em_i. Продолжая таким образом, мы в конечном итоге придем к такой индуцированной копии графа G0 в G, что для каждой пары (г, г') все ребра между Ц° и V® имеют один и тот же цвет. Как показано выше, этот G0 содержит одноцветную индуци- рованную копию Hj графа Н. □
9.4. Рамсеевские свойства и связность 227 9.4. Рамсеевские свойства и связность Согласно теореме Рамсея каждый достаточно большой граф G содержит или очень плотный, или очень разреженный индуцирован- ный подграф заданного порядка — Кг или Кг. Предполагая, что G является связным, можно доказать несколько более сильное утверж- дение. Предложение 9.4.1. Для каждого г G N существует такое п G N, что любой связный граф порядка по меньшей мере п содержит в качестве индуцированного подграфа Kr, К^г или Рг. Доказательство . Пусть d+1 — число Рамсея от параметра г, n > 1 4- rdr и G — граф порядка по меньшей мере п. Если в G есть вершина v степени не меньше d + 1, то по теореме 9.1.1 и выбору d либо 7V(v) индуцирует Кг в G, либо {v} U N(v) индуцирует К1)Г. С другой стороны, если A(G) < d, то по предположению 1.3.3 граф G имеет радиус > г и, следовательно, содержит две вершины на рас- стоянии > г. Любой кратчайший путь в G между такими двумя вершинами содержит Рг. □ Набор «типичных» индуцированных графов в предложении 9.4.1 является наименьшим из возможных в следующем смысле. Если У — любое множество связных графов с тем же свойством, т. е. такое, что при заданном г 6 N каждый достаточно большой связный граф G содержит или Кг, или индуцированную копию некоторого графа по- рядка > г из то У содержит произвольно большие полные графы и звезды и произвольно длинные пути. (Заметим, что если мы бе- рем в качестве G полный граф, звезду или путь, то все его подграфы являются такими же.) Но предложение 9.4.1 утверждает, что ничего другого нам и не требуется. В принципе, мы могли бы искать похожее на У множество для любой связности к. Мы могли бы попытаться найти такое «мини- мальное» множество (в вышеупомянутом смысле) типичных ^-связ- ных графов, что каждый большой ^-связный граф содержит боль- шой подграф из этого множества. К сожалению, по-видимому, растет очень быстро с ростом к: уже для к = 2 оно становится со- вершенно бесформенным, если (как при к = 1) мы настаиваем, чтобы эти подграфы были индуцированными. Ослабляя наше требование к вложимости от «индуцированного подграфа» до «топологического минора» и далее до «минора», можно, однако, дать некоторую чет- кую характеризацию вплоть до к = 4. Предложение 9.4.2. Для любого г 6 N существует такое n G N, что любой 2-связный граф порядка по меньшей мере п со- держит Сг или К<2уГ как топологический минор. Доказательство. Пусть d есть то п, которое связано с г в предложении 9.4.1, и пусть G — 2-связный граф с более чем 1 4- rdr (1.3.3) (3.3.5)
228 Глава 9. Теория Рамсея для графов вершинами. По предположению 1.3.3 или G имеет вершину сте- пени > d, или diam(G) > rad(G) > г. В последнем случае пусть a, b Е G — две вершины на расстоя- нии > г. По теореме Менгера (3.3.5) G содержит два независимых a-b пути. Они образуют цикл длины > г. Допустим теперь, что в G есть вершина v степени > d. По- скольку G 2-связен, то G — v связен, а значит, имеет остовное де- рево. Пусть Т — минимальное дерево в G — v, которое содержит всех соседей вершины v. Тогда каждый лист в Т является соседом вершины v. По выбору d или в Т есть вершина степени > г, или Т содержит путь длины > г, связывающий без ограничения общно- сти два листа. Вместе с v такой путь образует цикл длины > г. Вершина и степени > г в Т может быть соединена с v посредством г независимых путей, проходящих через Г, с образованием ТК^т- □ Теорема 9.4.3 (Опоровский, Оксли и Томас, 1993). Для любого г 6 N найдется такое п Е N, что каждый 3-связный граф порядка не меньше п содержит в качестве минора или колесо порядка г, или граф K3ir- Назовем граф вида Сп * К2 (п > 4) двойным колесом, 1-скелет триангуляции цилиндра (как на рис. 9.4.1) — короной, а 1-скелет триангуляции ленты Мёбиуса — короной Мёбиуса. Рис. 94.1. Корона и корона Мёбиуса Теорема 9.4.4 (Опоровский, Оксли и Томас, 1993) Для любого г Е N найдется такое n Е N, что каждый 4-связный граф с не ме- нее чем п вершинами имеет минор порядка > г, который является двойным колесом, короной, короной Мёбиуса или Kti8. Заметим, что миноры, встречающиеся в теоремах 9.4.3 и 9.4.4, соответственно сами 3- и 4-связны и не являются минорами друг друга. Таким образом, в каждом случае набор миноров минимален в обсуждавшемся выше смысле.
Упражнения 229 Упражнения 1. “ Найти число Рамсея Л(3). 2. Вывести случай к = 2 (но с произвольным с ) теоремы 9.1.4 непосредственно из теоремы 9.1.1. 3. + Построить граф на Ж., который не содержит ни полного, ни безреберного ин- дуцированного подграфа на |R| = 2N° вершинах. (Так что теорема Рамсея не допускает обобщения на несчетные множества.) 4. + С помощью теоремы Рамсея показать, что для любых к, I £ N существует такое n G N, что каждая последовательность из п различных целых чи- сел содержат возрастающую подпоследовательность длины к + 1 или убы- вающую подпоследовательность длины /4-1. Найти пример, показываю- щий, что п > к£. Затем доказать теорему Эрдеша — Секереша о том, что п = к£ 4- 1 — одно из возможных значений. 5. Дать набросок доказательства следующей теоремы Эрдеша — Секереша: для каждого к Е N существует такое n Е N, что среди любых п точек на плоскости, никакие три из которых не коллинеарны, найдутся к точек, образующих выпуклый А;-угольник, т. е. таких, что ни один из них не лежит в выпуклой оболочке остальных 6. Доказать следующий результат Шура: для каждого к Е N существует та- кое n Е N, что для каждого разбиения множества {1,..., п} на к множеств по меньшей мере одно из них содержит такие числа х, у, z, что х 4- У = z. 7. Пусть (X, <) — вполне упорядоченное множество, a G = (V, Е) — граф на V := [X]2 с Е := {(ж, у)(х‘, у1) | х < у = х‘ < у'}. (i) Показать, что G не содержит треугольника. (ii) Показать, что х(Ст) становится произвольно большим, если выбирать |Х | достаточно большим. 8. Семейство множеств называется системой, если каждые два множества имеют одну и ту же мощность пересечения. Показать, что каждое беско- нечное семейство множеств одного и того же конечного порядка содержит бесконечную Д-систему. 9. Доказать следующее ослабление теоремы Скотта 8.1.5: для каждого г Е N и каждого дерева Т существует такое к Е N, что любой граф G с x(G) > к и w(G) < г содержит подразделение дерева Т, в котором никакие две вер- шины ветвления не смежны в G (если только они не смежны в Г). 10. С помощью леммы о бесконечности показать, что при заданном к £ N счетно-бесконечный граф /г-раскрашиваем (в смысле главы 5), если все его конечные подграфы /г-раскрашиваемы. 11. Пусть тп, n £ N, и предположим, что п — 1 делится на тп — 1. Показать, что каждое дерево Т порядка m удовлетворяет условию R(T, Ki,n) — m + n-1. 12. Доказать, что 2е < Н(2,с, 3) < Зс! для любого с £ N. (Подсказка. Индукция по с.) 13. *” Вывести утверждение (*) в первом доказательстве теоремы 9.3.1 непосред- ственно из теоремы, т. е. показать, что (*) лишь формально сильнее, чем сама теорема. 14. Показать, что граф Рамсея G для Н, построенный во втором доказательстве теоремы 9.3.1, действительно удовлетворяет условию u>(G) =
230 Глава 9. Теория Рамсея для графов 15. Показать, что для любых двух графов и Hz существует такой граф G = Hz), что при любой вершинной раскраске графа G цветами 1 и 2 в нем имеется либо индуцированная копия Н\ цвета 1, либо индуцированная копия Hz цвета 2. (Подсказка. Примените индукцию, как в первом доказательстве теоремы 9.3.1.) 16. Показать, что каждый бесконечный связный граф содержит бесконечный путь или бесконечную звезду. 17. ” Граф Кг из теоремы Рамсея, последний из возникавших в предложении 9.4.1, таинственным образом не появляется в предложении 9.4.2 и далее. Чем это можно объяснить? Примечания Из-за усилившегося взаимодействия с исследованием случайных и псевдо- случайных4) структур (источником последних служит, например, лемма регу- лярности) теория Рамсея для графов в последнее время переживает период зна- чительной активности и успехов. Теорема 9.2.2 — ранний пример этих дости- жений. При более классическом подходе можно порекомендовать хорошо написан- ный вводный текст: Graham R. L., Rothschild В. L., Spencer J. Н. Ramsey Theo- ry. 2nd ed. N. Y.: John Wiley & Sons, 1990. Эта книга включает главу о теории Рамсея для графов, но этим не ограничивается. Более современный общий об- зор дан Я. Нешетрилом в: Handbook of Combinatorics / Ed. by R. L. Graham, M. Grotschel, L. Lovasz. Amsterdam e. a.: North-Holland Publ., 1995. Теория Рамсея для бесконечных множеств представляет собой существенную часть ком- бинаторной теории множеств; она подробно излагается в: Erdos Р., Hajnal А., Mate A., Rado R. Combinatorial Set Theory. Amsterdam e. a.: North-Holland Publ., 1984. Привлекательный набор ярких результатов из различных разделов теории Рамсея, включал приложения к алгебре, геометрии и топологии точеч- ных множеств, предлагается в книге: Bollobds В. Graph Theory. Berlin е. а.: Springer-Verl., 1979. V. 63. (Graduate Texts in Mathematics). Лемма Кёнига о бесконечности или, для краткости, лемма Кёнига содер- жится в самой первой книге по теории графов: Konig D. Theorie der endlichen und unendlichen Graphen. Leipzig: Akad. Verl., 1936. Метод компактности для выведения конечных результатов из бесконечных (или наоборот), упомянутый в разделе 9.1, на самом деле не является таким таинственным, как может по- казаться. До тех пор пока «бесконечный» означает «счетно-бесконечный», он есть не что иное, как искусство применения леммы бесконечности (как в дока- зательстве теоремы 9.1.4), не больше и не меньше. Для бесконечных множеств большей мощности это рассуждение становится эквивалентным известной тео- реме Тихонова о том, что произвольные произведения компактных пространств компактны, — теореме, благодаря которой метод компактности получил свое название. Подробности можно найти в главе 6, теорема 10 книги Боллобаша и в главе 1, теорема 4 книги Грэма, Ротшилда и Спенсера. Другая часто ис- пользуемая версия общего метода компактности — лемма Радо о выборе; см. главу А. Хайнала по бесконечной комбинаторике в цитируемом выше Handbook of Combinatorics. Теорема 9.2.2 получена в статье: Chvdtal К, Rodl V., Szemeredi Е., Trot- ter W. Т. The Ramsey number of a graph with bounded maximum degree // J. Com- bin.Theory. Ser. B. 1983. 34. P. 239-243. Наше доказательство следует эс- кизу из работы: Komlos J., Simonovits М. Szemeredi’s Regularity Lemma and 4) Конкретные графы, строение которых напоминает строение, характерное для случайного графа, называются псевдослучайными. Например, двудоль- ные графы, определяемые б-регулярной парой множеств вершин в некото- ром графе, псевдослучайны.
Примечания 231 its applications in graph theory // Combinatorics, Paul Erdos is eighty / Ed. by D. Miklos, V. T. Sos, T. Szonyi / Bolyai Soc. Math. Studies. V. 2. Budapest: Janos Bolyai Math. Soc., 1996. Эта теорема представляет собой крупное продвижение в гипотезе Бэра и Эрдеша (1975) о том, что числа Рамсея графов с ограничен- ной в каждом подграфе средней степенью линейны. Гипотеза утверждает, что для каждого d € N существует такая константа с, что R(H) < с|Н| для всех графов Н с d^H1) < d для всех Н' С Н. Эта гипотеза была проверена также для класса планарных графов (Чен, Шелп, 1993) и, более общо, для класса графов, не содержащих Кг (при любом фиксированном г) как топологический минор (Рёдль и Томас, 1996). Ссылки см. в главе Нешетрила из Handbook of Combinatorics. Наше первое доказательство теоремы 9.3.1 основано на работе: Deuber W. A generalization of Ramsey’s theorem // Infinite and finite sets / Ed. by A. Ha- jnal, R. Rado, V. T. Sos. Amsterdam e. a.: North-Holland Publ., 1975. В этом же томе содержится другое доказательство этой теоремы, принадлежащее Эр- дешу, Хайналу и Поше. Рёдль доказал этот же результат в своей магистерской работе в Карловом Университете, Прага, в 1973. Наше второе доказательство те- оремы 9.3.1, которое сохраняет плотность Н для G, взято из работы: Nesetfil J., Rodl V. A short proof of the existence of restricted Ramsey graphs by means of a partite construction//Combinatorica. 1981. 1. P. 199-202. Обе теоремы раздела 9.4 получены в: Oporowski В., Oxley J., Thomas R. Typical subgraphs of 3- and 4-connected graphs // J. Combin.Theory. Ser. B. 1993. 57. P. 239-257.
Глава 10 Гамильтоновы циклы гамильто- нов цикл гамильто- нов путь В разделе 1.8 мы кратко обсуждали задачу о том, когда граф со- держит эйлеров обход, т. е. замкнутый маршрут, проходящий через каждое ребро в точности один раз. Простая теорема 1.8.1 решает эту задачу вполне удовлетворительно. Теперь зададим такой же вопрос относительно вершин: когда граф G содержит замкнутый маршрут, который проходит через каждую вершину G в точности один раз? Если |G| > 3, то любой такой маршрут есть цикл — гамильтонов цикл графа G. Если G имеет гамильтонов цикл, то G называется га- мильтоновым. Аналогично, путь в G, содержащий каждую вершину из G, есть гамильтонов путь. Определить, имеет ли заданный граф гамильтонов цикл, на- много труднее, чем установить, является ли он эйлеровым, и ни одной хорошей характеризации1) таких графов не известно. Мы нач- нем эту главу со стандартных достаточных условий существования гамильтонова цикла (разделы 10.1 и 10.2). Остальная часть главы посвящена красивой теореме Флейшнера о том, что «квадрат» каж- дого 2-связного графа имеет гамильтонов цикл. Это один из основ- ных результатов в области гамильтоновых циклов. Простое доказа- тельство, которое мы предлагаем читателю (принадлежащее Рихе), все же немного длиннее, чем другие доказательства в этой книге, но не трудное. 10.1. Простые достаточные условия Какого рода условие могло бы быть достаточным для существо- вания гамильтонова цикла в графе G? Чисто глобальные предполо- жения, подобные высокой реберной плотности, не будут достаточны: мы не сможем обойтись без того локального свойства, что каждая *) Понятие «хорошая характеризация» можно сформулировать строго; см. введение к разделу 12.5 и примечания к главе 12.
10.1. Простые достаточные условия 233 вершина имеет по меньшей мере двух соседей. Но столь же недо- статочна и сколь угодно большая (но постоянная) минимальная сте- пень: нетрудно найти графы без гамильтонова цикла, у которых минимальная степень превышает любую константу. Следующий классический результат важен в свете только что сделанных замечаний. Теорема 10.1.1 (Дирак, 1952). Каждый граф с п > 3 верши- нами и минимальной степенью по меньшей мере п/2 имеет гамиль- тонов цикл. Доказательство. Пусть G = (V, Е) — граф с |G| = п > 3 и 5(G) > п/2. Тогда G связен. В противном случае степень лю- бой вершины в наименьшей компоненте С графа G была бы меньше |С| < п/2. Пусть Р = xq .. ,Xk — самый длинный путь в G. Ввиду макси- мальности Р все соседи вершин х$ и хь лежат на Р. Следовательно, как минимум п/2 из вершин я?о,..., смежны с Хк и по мень- шей мере п/2 из этих к < п вершин Xi таковы, что По принципу Дирихле существует вершина ж,, которая обладает обоими этими свойствами, поэтому a?o®t+i 6 Е и Х{Хк € Е для некоторого i < к (рис. 10.1.1). Рис. 10.1.1. Нахождение гамильтонова цикла в доказательстве теоремы 10.1.1 Мы утверждаем, что цикл С := xoXi+iPxkXiPxo есть гамиль- тонов цикл графа G. Действительно, поскольку G связен, то С в противном случае имел бы смежную вершину в G — G, которая в объединении с подходящим остовным путем цикла С давала бы путь длиннее, чем Р. □ Теорема 10.1.1 неулучшаема в том отношении, что мы не мо- жем заменить оценку п/2 даже на |_n/2j: если п нечетно, a G — объединение двух копий пересекающихся по одной вершине, то 5(G) = [п/2], но = 1, и поэтому G не может иметь га- мильтонова цикла. Другими словами, для обеспечения 2-связности графа G необходим высокий уровень оценки 5 > п/2, если для этого нет других средств. Последнее условие с такой же очевидностью является необходимым для гамильтоновости, как и то, что мини- мальная степень должна быть не меньше 2. Казалось бы поэтому, что требование некоторого большого (константного) значения от к, а не от 5, дает несколько большие шансы на обеспечение гамильтоно- вости. Однако это не так: хотя Л-связные графы содержат длинные циклы в терминах к (упражнение 0 главы 3), графы Кп>к показы- вают, что их периметр не обязательно растет с ростом п.
234 Глава 10. Гамильтоновы циклы (3.3.3) к Имеется еще один инвариант с подобным свойством: малое чис- ло независимости a(G) гарантирует, что G имеет длинные циклы (упражнение 13 главы 5), хотя не обязательно имеет гамильтонов цикл. Однако в совокупности предположения о высокой связности и малом числе независимости удивительным образом дополняют друг друга, давая достаточное условие гамильтоновости. Предложение 10.1.2. Каждый граф G с |G| > 3 и k(G) > a(G) имеет гамильтонов цикл. Доказательство. Положим /c(G) =: k, и пусть С — длинней- ший цикл в G. Занумеруем вершины С циклически, допустим, как V(G) = {vj | i E Zn}, где ViV{+i E E(C) для всех i E Zn. Если цикл G не гамильтонов, то выберем вершину v Е G — С и v-C веер & — {Д- | i е 1} в G, где / С и каждый Pi заканчивается в Пусть & выбрано с максимальным количеством элементов; тогда Wj E(G) для любого j 1 и |<F\ > min{fc, |С|} (1) по теореме Менгера (3.3.3). Для каждого i Е I имеем i + 1 I. В противном случае цикл (G U Pi U Л+1) — ВД+i был бы длиннее, чем С (рис. 10.1.2, левая часть). Таким образом, \&\ < |С|, а следовательно, |Z| = |^| > k согласно (1). Кроме того, E(G) для всех i,j Е I, так как в противном случае цикл (G U Pi U Pj) + — t^i+i — VjVj+i был бы длиннее, чем С (рис. 10.1.2, правая часть). Следовательно, {^'+1 I — множество из fc 4- 1 или более независимых вершин в G вопреки тому, что a(G) < fc. □ Рис. 10.1.2. Два цикла длиннее, чем С Хотя при первом знакомстве это может показаться удивитель- ным, но гамильтоновость для планарных графов связана с пробле- мой четырех красок. Как мы отмечали в разделе 6.6, теорема о четы- рех красках эквивалентна несуществованию планарного снарка, т. е. утверждению, что каждый планарный кубический граф без мостов имеет 4-поток. Легко проверить, что «без мостов» в этом утверж- дении можно заменить на «3-связный» и что каждый гамильтонов
10.2. Гамильтоновы циклы и степенные последовательности 235 граф имеет 4-поток (упражнение 12 главы 6). Для доказательства теоремь! о четырех красках поэтому достаточно было бы показать, что кажДый 3-связный планарный кубический граф имеет гамиль- тонов цикл! К сожалению, этот путь не ведет к цели: первый контрпример был найден Таттом в 1946 г. Десятью годами позже Татт доказал следующую глубокую теорему как наилучшее из возможных ослаб- лений. Теорема 10.1.3 (Татт, 1956). Каждый 4-связный планарный граф имеет гамильтонов цикл. 10.2. Гамильтоновы циклы и степенные последовательности Исторически теорема Дирака явилась отправной точкой для от- крытия ряда все более и более слабых условий на степени вершин, каждое из которых является достаточным для гамильтоновости. Это развитие в итоге завершилось единственной теоремой, которая охва- тывает все ранее полученные результаты; ее мы и докажем в этом разделе. Если G — граф с п вершинами со степенями d\ < • • • < dn, то n-набор (di,..., dn) называется степенной последовательностью графа G. Заметим, что эта последовательность единственна даже при том, что G имеет несколько вершинных нумераций, порождаю- щих его степенную последовательность. Назовем произвольную по- следовательность целых чисел (си,..., ап) гамильтоновой, если каж- дый граф с п вершинами п остепенной последовательностью, поточеч- но мажорирующей (ai,...,an), гамильтонов. (Последовательность (di,...,dn) поточечно мажорирует (ai,...,an), если di > сц для всех г.) Следующая теорема характеризует все гамильтоновы последо- вательности. Теорема 10.2.1 (Хватал, 1972). Последовательность целых чисел (ai,...,an), где 0 < ai <-- <ап<пип>3, является гамильтоновой, если и только если для каждого i < п/2 выполняет- ся следующее условие: сц < i => an-i > п — i. Доказательство. Пусть (ai,...,an) — такая целочисленная последовательность, что 0<а1<---<ап<пип > 3. Допустим сначала, что эта последовательность удовлетворяет условию тео- ремы, и докажем, что она гамильтонова. Предположим противное; степенная последова- тельность гамиль- тонова последо- вательность поточечно мажори- рующий (ai,... ,an)
236 Глава, 10. Гамильтоновы циклы тогда существует такой граф G = (У, Е) со степенной последова- тельностью (di,..., dn), что ! d>i > Qi для всех г, (1) G - (у,Е) но G не имеет гамильтонова цикла. Пусть G был выбран с мак- V1,..., симальным числом ребер, и пусть (г>1,..., vn) — нумерация множе- Г ства V с d(vi) = di для всех г. Согласно (1) наши предположения ' о (ai,..., оп) переносятся на (tZi,..., dn), т. е. di < i => dn~i >n — i для всех i < n/2. (2) x, у Пусть ж, у — различные и несмежные вершины в G с d(x) < d(y) и как можно большей d(x) 4- d(y). Легко проверить, что степенная последовательность графа G+xy поточечно мажорирует (di,..., dn), ; а значит, и (ai,...,on). Следовательно, ввиду максимальности G г новое ребро ху лежит на гамильтоновом цикле Н в G 4- ху. Тогда ’ Н — ху — гамильтонов путь х i,хп в G, скажем, с х\ = х и хп — у. 1 Как и при доказательстве теоремы Дирака, рассмотрим теперь j индексные множества Z := {г | xxi+! е Е} и J := {j | xjy е Е}. Тогда I U J С {1,..., п — 1}, а I П J = 0, поскольку G не имеет гамильтонова цикла. Следовательно, d(x) 4- d(y) = \I\ + | J\ < n, (3) : д откуда h := d(x) < n/2 по выбору x. Поскольку xiy E для всех i 6 Z, все такие Xi были кандида- ‘ тами на выбор х (вместе с у). Наш выбор {ж, у] с максимальной d(x) 4- d(y), таким образом, влечет, что d(xi) < d(x) для всех i £ I. Следовательно, G имеет как минимум \I\ = h вершин степени не бо- лее А, поэтому dh < h. Ввиду (2) отсюда следует, что dn_h > п - А, т. е. все h 4- 1 вершин vn_h,..., vn имеют степень по меньшей мере z n — h. Так как d(x) = А, одна из этих вершин, например z, не смежна с х. Поскольку d(x) 4- d(z) > A 4- (n — A) = n это противоречит выбору x и у ввиду (3). Покажем теперь, что, наоборот, для каждой последовательности (oi,..., ап) из теоремы, имеющей Од < А и On—л < ~~~ h для некоторого А < п/2, существует негамильтонов граф со сте- пенной последовательностью, поточечно мажорирующей (oi,..., an).
10.3. Гамильтоновы циклы в квадрате графа 237 Ясно, что достаточно при заданном h доказать это для наибольшей такой последовательности (ai,..., ап), т. е. последовательности (Л,..., Л, п — h — 1,..., п — h — 1, п — 1,..., n — 1J (4) h раз п—2Л раз h раз Vn Kn-h Vn- h+1 Vh + 1 Puc. 10.2.1. Любой цикл, содержащий Vi,... избегает Как показывает рис. 10.2.1, действительно существует граф со степенной последовательностью (4), но без гамильтонова цикла — граф с вершинами vi,..., vn и множеством ребер {vivj I bj > h} U {ущ | i < A; j > n — Л}, т. e. объединение Kn~h на вершинах Vh+i,..., vn и Kh,h с долями {vi,..., vh} и {iM-A+i, • • □ Применяя теорему 10.2.1 к G*KX, можно легко доказать следую- щую ее адаптацию для гамильтоновых путей. Назовем целочислен- ную последовательность путь-гамильтоновой, если каждый граф с поточечно мажорирующей степенной последовательностью имеет гамильтонов путь. Следствие 10.2.2. Целочисленная последовательность (ai,... ..., ап), где п>2и0<а1<---<ап<п, является путь-гамильто- новой, если и только если для каждого i < п/2 выполняется условие сц < i => >n — i. □ 10.3. Гамильтоновы циклы в квадрате графа Для данного графа G и положительного целого числа d обозна- чим через Gd граф на V(G), в котором две вершины смежны, если Gd и только если расстояние между ними в G не более d. Ясно, что G = G1 С G2 С .... Наша цель в этом разделе состоит в доказатель- стве следующего фундаментального результата.
замыкать 238 Глава 10. Гамильтоновы циклы i Теорема 10.3.1 (Флейшнер, 1974). Если граф G 2-связен, то G2 имеет гамильтонов цикл. Мы начинаем с трех простых лемм. Будем говорить, что ребро е G G2 замыкает вершину v Е G, если его концы смежны с v в G. Лемма 10.3.2. Пусть Р = vq .. .Vk — путь (к > 1), а граф G получен из Р добавлением двух вершин u, w вместе с ребрами uv^ | и wvk (рис. 10.3.1). Тогда: (i) Р2 содержит такой путь Q от vq до Vi с V(Q) — V(P) j и Vk-iVk Е E(Q), что каждая из вершин Vi,..., v^-i замк- j нута ребром из Q; s (ii) G2 содержит такие непересекающиеся пути Q от vq до Vk . \ и Q1 от и до w, что V(Q) U V(Q') = V(G) и каждая из вершин ,..., Vk замкнута ребром из Q или Q'. u w • • Р •----i----•------- . . . ------•---1 Vq Vi vk Рис. 10.3.1. Граф G в лемме 10.3.1 Доказательство, (i) Если к четно, то положим Q := vqV2... ... Vfc_2VfcVfc_iVfc_3 ... V3V1, если иначе, положим Q := vyu2 ... . . . Vk-lVkVk-2 • • .^3^1- (ii) Если к четно, то положим Q vqV2 .. .Vk-2Vk, если иначе, положим Q := V0V1V3 .. .Vk-2Vk- В обоих случаях берем в качестве Qf u-w путь на оставшихся вершинах графа G2. □ Лемма 10.3.3. Пусть G — (V, Е) — кубический мультиграф с гамильтоновым циклом С. Пусть е Е Е(С) и f Е Е \ Е(С) — ребра с общим концом v (рис. 10.3.2). Тогда существует замкнутый маршрут в G, который проходит е один раз, каждое другое ребро из С — один раз или дважды, а каждое ребро из Е \ Е(С) один раз. Этот маршрут может быть выбран так, чтобы он содержал тройку т. е. проходил е в направлении вершины v, а затем покидал v по ребру f. Рис. 10.3.2. Мультиграфы G и G1 в лемме 10.3.3
10.3. Гамильтоновы циклы в квадрате графа 239 Доказательство. Согласно предложению 1.2.1 С имеет чет- ную длину. Заменим каждое второе ребро из С двойным ребром так, чтобы е оставалось одинарным. В возникающем 4-регулярном мультиграфе G1 мы расщепляем v на две вершины г/, vn, делая v' инцидентной е и /, a v" — инцидентной двум другим ребрам при v (рис. 10.3.2). По теореме 1.8.1 этот мультиграф имеет эйлеров обход, который индуцирует искомый маршрут в G. □ Лемма 10.3.4. Для каждых ‘2-связного графа G и х 6 V(G) существует цикл С С G, содержащий х, а также вершину у х С NG(y) с V(C). Доказательство. Если G имеет гамильтонов цикл, то дока- зывать нечего. Если нет, то пусть С' С G — любой цикл, содер- жащий х. Такой цикл существует, поскольку G 2-связен. Пусть D — компонента графа G — С. Допустим, что С1 и D выбраны так, чтобы |Z>| был минимальным. Поскольку G 2-связен, D имеет по меньшей мере двух соседей на С. Тогда С1 содержит такой путь Р о между двумя такими соседями и и v, внутренность Р которого не содержит ж и не имеет соседей в D (рис. 10.3.3). Заменяя Р в С1 на u-v путь через Z), получаем цикл G, который содержит х и вершину у 6 D. Если бы у имел соседа z в G — G, то вершина z лежала бы в компоненте D1 С D графа G — С вопреки выбору С1 и D. Сле- довательно, все соседи вершины у лежат на С и С удовлетворяет утверждению леммы. □ (1.2.1) (1.8.1) Рис. 10.3.3. Доказательство леммы 10.3.4 Доказательство теоремы 10.3.1. Покажем индукцией по |G|, что для любой вершины х* Е G существует гамильтонов цикл Н в G2 со следующим свойством. Оба ребра из Н при вершине х* лежат в G. (*) Для |G| = 3 имеем G = К3, и утверждение очевидно. Поэтому допустим, что |G| > 4, утверждение верно для графов меньшего порядка и пусть задана ж* 6 V(G). По лемме 10.3.4 имеется цикл С С G, содержащий и ж*, и вершину у* ж*, все соседи которой в G лежат на С. .1* С 3/*
240 Глава 10. Гамильтоновы циклы &(D) С &(D) Если С — гамильтонов цикл графа G, то доказывать нечего, по- этому допустим, что G — С 0. Рассмотрим компоненту D графа G — С. Пусть D обозначает граф G/(G — 7?), полученный из G стя- гиванием G — D в новую вершину х. Если |7?| = 1, то положим ^(27) := {7?}. Если |7?| > 1, то D снова 2-связен. Следовательно, по индукционному предположению D2 имеет гамильтонов цикл С, оба ребра которого при х лежат в D. Заметим, что путь С — х может иметь ребра, которые не лежат в G2 — ребра, замыкающие двух соседей вершины х, не имеющих общих соседей в G (и сами не смеж- ные в G). Пусть Е обозначает множество таких ребер, а <^(7?) — множество компонент в (G — х) — Е; это множество путей в G2, концы которых смежны с х в D (рис. 10.3.4). & стопа Рис. 10.3.4. ^(D) состоит из трех путей, один из которых тривиален Пусть 3? обозначает объединение множеств <3^(7?) по всем ком- понентам D графа G — С. Ясно, что & обладает следующими свой- ствами: Элементы & — попарно непересекающиеся пути в G2, избегающие С, a V(G) (G) U V(P). Каждый (1) конец у путиP имеет соседа на С в G. Выберем такого соседа и назовем его стопой пути Р при у. Если Р Е тривиален, то Р имеет в точности одну стопу. Если Р нетривиален, то путь Р имеет стопу при каждом из своих концов. Однако эти две стопы не обязаны быть различными, поэтому любой нетривиальный путь Р имеет или одну, или две стопы. Теперь мы немного изменим сохраняя свойства, подытожен- ные в (1); никакие другие свойства & в доказательстве далее не будут использованы. Если вершина из G является стопой для двух различных путей Р, Р1 6 скажем, при у G Р и при у* Е Р', то уг/ — ребро, а Руу'Р’ — путь в G2; мы заменяем Р и Р1 в & на этот путь. Такая модификация 2? повторяется до тех пор, пока мы не добьемся следующего. Никакая вершина С не является стопой для двух различных путей в .
10.3. Гамильтоновы циклы в квадрате графа 241 Для i = 1, 2 пусть 2\ С 2? обозначает множество всех путей в 2Р в точности с i стопами, и пусть Xi С У(С) обозначают множество всех стоп путей из 2*i. Тогда Х1ПХ2 = 0 ввиду (2), а ?/* U%2- Теперь немного упростим G; опять-таки эти изменения не за- тронут ни путей из ни истинности (1) и (2). Сначала мы пред- положим, что в дальнейшем все элементы 2* являются путями в са- мом G, а не только в G2. Это предположение может давать нам некоторые дополнительные ребра для G2, но мы не будем исполь- зовать их при построении гамильтонова цикла Н. (На самом деле Н будет содержать все пути из 2? целиком как подпути.) Таким образом, если Н лежит в G2 и удовлетворяет (*) для измененной версии графа G, то это будет верно также и для исходного графа. Для каждого Р Е мы далее удаляем все Р-С ребра графа G, кроме ребер между концами Р и соответствующими им стопами. Наконец, мы удаляем все хорды цикла G в G. Таким образом, без ограничения общности можно считать, что: Все ребра в G между циклом С и путем Р Е 2* исчерпываются двумя ребрами между концами Р и соответствующими стопами. (Если |Р| = 1, (3) то эти два ребра совпадают.) Ребрами графа G с обоими концами на С являются только ребра самого С. Мы хотим построить искомый гамильтонов цикл Н в G2 из пу- тей в & и подходящих путей в С2. В качестве первого приближения построим замкнутый маршрут W в графе G:=G-U^i — маршрут, который уже удовлетворяет условию типа (*) и прохо- дит каждый путь из <^2 ровно один раз. Позже мы изменим W так, чтобы он проходил через каждую вершину С ровно один раз и, нако- нец, чтобы включить пути из 2*1. При построения маршрута W мы предполагаем, что 2*2 / 0; случай 2*2 = 0 намного проще и будет рассмотрен позже. Мы начинаем с выбора фиксированной циклической ориентации цикла G, т. е. биекции i v» из Z|c| на V(С) с v, Е Е(С) для всех г £ ^|С|- Будем считать ее ориентацией по часовой стрелке. Тогда каждая вершина Vi Е С имеет правого соседа vf := vt-+i и левого соседа := Соответственно ребро v~v лежит слева от v, ребро vv+ лежит от нее справа и так далее. Нетривиальный путь Р = vt-V:+i ... Vj-iVj в С такой, что V(P) А Х2 = {v,, vj}, называется интервалом с левым концом Vi и правым концом Vj. Таким образом, G является объединением |%2| ~ 21^1 ^1 . Xi, х2 , правый v ~, левый интервал G
242 Глава 10. Гамильтоновы циклы [v,w] и т. д. интервалов. Как обычно, мы обозначаем Р =: [vt-, иу] и т. д. и по- лагаем := Г, а также [v,, Vj) := Pvj и (и*, vy] щР. Для интервалов [u, v] и [и, w] с общим концом v мы будем говорить, что [и, и] лежит слева от [ti, w], a [v, w] лежит справа от [и, и]. Обозначим /*,р* единственный интервал [v,w] с х* Е (v,w] через Z*, путь из со q* стопой w через Р*, а путь I*wP* через Q*. При построении W можно рассматривать G как мультиграф М на Х2, ребрами которого являются интервалы на С и пути из (со своими стопами в качестве концов). Согласно (2) М кубический, поэтому можно применить лемму 10.3JJ с е := /* и f := Г*. Лемма W дает нам замкнутый маршрут W в G, который проходит /* один раз, каждый из остальных интервалов в С один или два раза, а каж- дый путь в <^2 один раз. Кроме того, W содержит Q* как подпуть. Два ребра при ж* из этого пути лежат в G; в этом смысле W уже удовлетворяет (*). Теперь изменим W так, чтобы W проходил через каждую вер- шину из С ровно один раз. Одновременно мы будем готовиться к последующему включению путей из <^1, задавая отображение e(v) у ► е(^)> которое является инъективным на Xi и приписывает каж- дой вершине v Е Xi ребро е(и) измененного W со следующим свой- ством. Ребро е(и) или замыкает v, или инцидентно ей. (**) В последнем случае e(v) Е С и e(v) ф vx*. Для простоты мы определим отображение v е(и) на всем V(G)\%25 т. е. на множестве, которое содержит Х^ ввиду (2). Чтобы га- рантировать инъективность на Л\, мы только должны удостове- риться, что никакое ребро vw Е С не выбрано и как e(v), и как e(w). Действительно, поскольку |Xi| > 2, если инъективность находится под вопросом, а &2 / 0 по предположению, то имеем |С — г/* | > |Xi| 4- 2|^2| > 4 и, следовательно, |G| > 5. Таким образом, никакое ребро графа G2 не может замыкать больше одной вершины из С или замыкать вершину из G и лежать при этом на С. Для задуманного нами исправления РУ в вершинах из G рас- смотрим интервалы из G поочередно. По определению W каждый интервал может быть одного из следующих трех типов. Тип 1. W проходит I один раз. Тип 2. РУ проходит I дважды: в одном направлении, а затем сразу в обратном (формально РУ содержит тройку (е,ж,е), где х Е Х2 и е Е £*(/)). Тип 3. W проходит I дважды, причем в разное время (т. е. не существует такой тройки, как выше).
10.3. Гамильтоновы циклы в квадрате графа 243 По определению W интервал 7* имеет тип 1. Вершина х в опреде- лении интервала типа 2 называется тупиком этого интервала. На- конец, поскольку Q* — подпуть РУ, a W проходит и 7*, и Р* лишь по одному разу, получаем следующее свойство. Интервал справа от 7* имеет тип 2, а его тупик находится слева. Рассмотрим фиксированный интервал I = [®i, ж2]« Пусть yi — сосед «1, а г/2 — сосед я2 на некотором пути из <^2- Пусть 7“ обо- значает интервал слева от I. Предположим сначала, что I имеет тип 1. Тогда мы не ме- няем W на I. Если 7 / 7*, то выберем в качестве e(v) для каждого о v Е I ребро слева от v. Поскольку 7~ / 7* согласно (4), а следова- тельно, 2?i / х*, такой выбор e(v) удовлетворяет (**). Если 7=7*, о то определяем е(и) как ребро слева от v при v Е (»i, я*] А7 и как реб- ро справа от v при v Е (ж*,®2)- Такой выбор e(v) снова совместим с (**). Предположим теперь, что 7 имеет тип 2. Сначала допустим, что X2 — тупик для 7. Тогда W содержит маршрут у\х±1x2Ix\I~ (возможно, в обратном порядке). Применим теперь лемму 10.3.2(i) с Р := у\Х\1х2 и заменим в W подмаршрут yixilx2lxi на yi-xi путь Q С G2 из леммы (рис. 10.3.5). Тогда V(Q) = У(Р)\{ш? ®1} — У (7). Каждая из вершин v Е (®i,»2 ) замкнута ребром из Q, которое мы и выбираем за e(v). В качестве е(х^ ) выберем ребро слева от х^ (за исключением случая х% = a?i). Ввиду леммы это ребро также лежит на Q. Кроме того, по (4) оно не инцидентно х* (поскольку z2 — тупик для 7 по предположению), а следовательно, удовлетво- ряет (**). Случай, когда х± — тупик для 7, рассматривается таким же образом: используя лемму 10.3.2(i), мы заменяем в W подмарш- ° о рут у2Х21х\1х2 на У2-Х2 путь Q С G2 с V(Q) = У(7), выбираем за e(v) для v Е ребро из Q, замыкающее вершину v, и опреде- ляем е(х+) как ребро справа от х+ (за исключением случая я* = х?). ..- - -РУУУд . 7 xi 1X2 xi е(х2) х2 Рис. 10.3.5. Как изменить W на интервале типа 2 Предположим наконец, что 7 имеет тип 3. Поскольку W прохо- дит ребро yi2?i только один раз, а интервал 7“ не более чем дважды, то РУ содержит yixil и 7“ U 7 как подпути, а 7“ имеет тип 1. Со- гласно (4), однако, 7“ /7*. Следовательно, когда е(и) определялось тупик I, У1 , У2 I-
244 Глава 10. Гамильтоновы циклы для вершин v G Z”, самое правое ребро в 1~ не было выбрано в качестве e(v) ни для какой вершины v, поэтому теперь можно за- менить это ребро. Поскольку W проходит Z+ не более чем дважды, он должен проходить ребро сразу после одного из своих двух подпутей 2/1 х\1 и х±х\1. Возьмем начальную вершину этого под- пути (т/i или за вершину и в лемме 10.3.2(i), а другую вершину из {2/1, — за i?o- Кроме того, положим Vk := х% и w := 2/2 - Тогда лемма позволяет нам заменить эти два подпути в W между {ш > } и {а?2? Z/2} непересекающимися путями в G2 (рис. 10.3.6), а также о приписывает каждой вершине v 6 I ребро e(v) одного из этих путей, замыкающее v. Рис. 10.3.6. Модификация типа 3 для случая и = при нечетном к Н После описанных модификаций W становится замкнутым марш- рутом в G2. Проверим, что кроме того W содержит каждую вершину из G в точности один раз. Для вершин путей из это очевидно, потому что W все еще проходит каждый такой путь один раз и избе- гает его в противном случае. Для вершин из С — %2 это следует из сделанных нами модификаций по лемме 10.3.2. А как обстоит дело с вершинами из Л2? Пусть задана вершина х 6 Л2, и пусть у — ее сосед на пути из «^2- Пусть Zi обозначает интервал Z, который удовлетворял усло- вию yxl С W до модификации маршрута W, a I2 — другой интервал, заканчивающийся в х. Если Ц имеет тип 1, то I2 имеет тип 2 с ту- пиком х. В этом случае х была сохранена в РГ, когда W изменялся на Ii, но пропускалась, когда W был изменен на I2, а значит, со- держится теперь в W ровно один раз. Если Zi имеет тип 2, то х не является его тупиком, a I2 имеет тип 1. Подмаршрут W, который начинался с ух, а затем шел по Zi и обратно, был заменен на у-х путь. Теперь за этим путем по W следует прежний интервал Z2, по- этому и в этом случае вершина х теперь встречается в РУ в точности один раз. Наконец, если Zi имеет тип 3, то х содержалась в одном из замещающих путей Q, Q' из леммы 10.3.2(ii). Поскольку эти пути были непересекающимися ввиду утверждения леммы, то вершина х и в этом случае сохранена на W ровно один раз. Тем самым показано, что W после модификации является замк- нутым маршрутом в G2, содержащим каждую вершину^из G в точ- ности один раз, поэтому W задает гамильтонов цикл Н в G2. По- скольку W все еще содержит путь Q*, то ZZ удовлетворяет усло- вию (*).
10.3. Гамильтоновы циклы в квадрате графа 245 До сих пор мы предполагали, что &2 не пусто. Если &2 = 0, то положим Н := G = G; тогда Н снова удовлетворяет (*). Остается превратить Н в гамильтонов цикл Н графа G2 посредством включе- ния путей из 0*1. Чтобы иметь возможность рассматривать случай &2 = 0 наряду со случаем &>2 / 0, определим отображение v e(v) также при — 0 следующим образом: для каждого v Е С — у* по- ложим f , если v Е e(v) := 1 - ( t vv , если v Е (У (Здесь [х*,?/*) и (т/*,х*) обозначают пути в С, определяемые ана- логично интервалам.) Как и раньше, это отображение v >—* e(v) инъективно, удовлетворяет (**) и определено на надмножестве мно- жества Xi; вспомним, что у* не может лежать в по определению. Пусть Р Е 3^1 — путь, который надлежит включить в Я, ска- жем, со стопой v Е Xi и концами у^уъ- (Если |Р| — 1, то у\ — у2.) Наша цель состоит в том, чтобы заменить ребро е := е(у) в Н на путь Р. Таким образом, мы должны показать, что концы Р соеди- нены с концами ребра е подходящими ребрами из G2. Согласно (2) и (3) вершина v имеет только двух соседей в G — своих соседей Xi, Х2 по циклу С. Если v инцидентна е, т. е. если е = vxi с i Е {1, 2}, мы заменяем е путем vyiPy2X{ С G2 (рис. 10.3.7). Если v не инцидентна ребру е, то е замыкает v ввиду (**). Тогда е = Х1Х2, и мы заменяем е путем х\у\Ру2Х2 С G2 (рис. 10.3.8). По- скольку v н-► e(v) инъективно на Х\, утверждение (2) влечет, что все такие модификации И (по одной для каждого пути Р Е ^i) могут быть выполнены независимо, а следовательно, дать нам гамильтонов цикл Я в G2. н F, v У1, У2 е Рис. 10.3.8. Замена ребра е в Н
246 Глава 10. Гамильтоновы циклы Наконец, проверим, что Н удовлетворяет (*), т. е. что оба ребра из Н при я* лежат в G. Поскольку условие (*) для Н выполняется, достаточно показать, что любое ребро е = x*z из Н, которое не лежит в Н (и, следовательно, имеет вид е = е(и) для некоторого v Е Xi), было заменено на x*-z путь, первое ребро которого принад- лежит G. Где может лежать Vе? Покажем, что v должна быть инцидентна ребру е. Если нет, то &2 / 0 и е замыкает v. Теперь &>2 / 0 и v Е Х± вместе влекут, что |С — у*\ > |Xi| + 2|«^2| > 3, поэтому |С| > 4. Поскольку е Е G (ввиду (*) для Я), тот факт, что е замыкает v, таким образом, противоречит (3). Итак, вершина v действительно инцидентна ребру е. Следова-. тельно, v Е {ж*, z} по определению е, в то время как е ф vx* по (**). Таким образом, v = х* и е было заменено путем вида x*y±Py2Z. Поскольку х*у\ — ребро графа G, эта замена снова сохраняет (*). Поэтому Н действительно удовлетворяет (*), и наша индукция за- вершена. □ Мы завершаем главу гипотезой, далеко обобщающей теорему Дирака. Гипотеза (Сеймур, 1974). Пусть G — граф порядка п > 3, а к — положительное целое число. Если G имеет минимальную сте- пень ъ KG) > то в графе G существует такой гамильтонов цикл Н, что Hk С G. Для к = 1 это в точности теорема Дирака. Случай к = 2 уже вы- сказывался в виде предположения Пошей в 1963 г., а для больших п он был доказан Комлошем, Шаркози и Семереди (1996). У пражнения 1. Показать, что каждый однозначно 3-реберно-раскрашиваемый кубический граф гамильтонов. («Однозначно» означает, что все реберные 3-раскраски индуцируют одно и то же разбиение ребер.) 2. Доказать или опровергнуть следующее усиление предложения 10.1.2: каж- дый /с-связный граф G с |С?| > 3 и x(G) > |С7|/А; имеет гамильтонов цикл. 3. Для данного графа G рассмотрим такую максимальную последовательность Gq, ..., Gk, что Gq = G и Gi+i = Gi + %iyi при i = 0,..., к — 1, где Xi, yi — две несмежные вершины из Gi, удовлетворяющие условию d^ (xt )+ > |Cr|. Последний граф Gk в этой последовательности называется гамильтоновым замыканием графа G. Показать, что этот граф зависит только от G, но не от выбора последовательности Gq, ..., G^ 4. Пусть х, у — две несмежные вершины связного графа G с с/(т) + d(y) > |G|. Показать, что G имеет гамильтонов цикл, если и только если его имеет G -|- ху. Используя предыдущее упражнение, выведите следующее усиление
Примечания 247 теоремы Дирака: если d(x)+d(y) > |G| для каждых двух несмежных вершин х, у 6 G, то G имеет гамильтонов цикл. 5. При заданном четном положительном к для каждого п > к построить /г-однородный граф порядка 2п 4- 1. 6. “ Найти гамильтонов граф, степенная последовательность которого не га- мильтонова. 7. ~ Пусть граф G имеет менее i вершин степени не более i для каждого i < |G|/2. С помощью теоремы Хватала показать, что G гамильтонов. (Таким образом, в частности, теорема Хватала влечет теорему Дирака.) 8. Найти связный граф G, квадрат G2 которого не имеет гамильтоновых циклов. 9 Л Показать индукцией по |G|, что куб G3 связного графа G содержит га- мильтонов путь между любыми двумя вершинами. Выведите отсюда, что G3 гамильтонов. 10. Показать, что квадрат 2-связного графа содержит гамильтонов путь между любыми двумя вершинами. 11. Ориентированный полный граф называется турниром. Показать, что каж- дый турнир содержит (ориентированный) гамильтонов путь. 12. + Пусть G — граф, в котором каждая вершина имеет нечетную степень. Показать, что каждое ребро из G лежит на четном числе гамильтоновых циклов. (Подсказка. Пусть задано ребро ху Е E(G). Гамильтоновы циклы, содер- жащие ху, соответствуют гамильтоновым путям в G — ху, соединяющим х и у. Рассмотрите множество всех гамильтоновых путей в G — ху, на- чинающихся в х, и покажите, что четное число их заканчиваются в у. Для этого определите граф на Ж так, чтобы искомое утверждение следовало из предложения 1.2.1.) Примечания Задача нахождения гамильтонова цикла в графе имеет тот же источник, что и аналогичный ему эйлеров обход, а также проблема четырех красок: все три задачи возникли из математических загадок, более старых чем сама теория графов. То, что началось как игра, изобретенная У. Р. Гамильтоном в 1857 г., в которой требовалось найти «гамильтоновы циклы» на графе додекаэдра, по- вторно возникло более чем через сто лет как комбинаторная задача оптимизации, имеющая первостепенное значение, — так называемая задача коммивояжера. В ней коммивояжер должен посетить некоторое множество клиентов, и задача его состоит в том, чтобы упорядочить их в виде подходящего замкнутого марш- рута. (По причинам, не включенным в математическую модель, маршрут дол- жен быть таким, чтобы после посещения каждого клиента продавец больше уже не попадал в тот же самый город.) Интерес к изучению гамильтоновых циклов во многом объясняется их связью с разновидностями этой алгоритмической задачи. Подробное обсуждение различных степенных условий для гамильтоновости, упомянутое в начало раздела 10.2, можно найти в книге: Halin R. Graphentheorie. Darmstadt: Wissenschaftliche Buchgesellschaft, 1980. Все важнейшие ссылки для разделов 10.1 и 10.2 можно найти там же или в: Bollobds В. Extremal Graph Theory. London: Acad. Press, 1978. «Доказательство» теоремы о четырех красках, приведенное в конце раз- дела 10.1 и основанное на (ложной) предпосылке, что каждый 3-связный куби- ческий планарный граф гамильтонов, обычно приписывается шотландскому ма- тематику П. Г. Тейту. Вслед за ошибочным доказательством Кемпе 1879 года (см. примечания к главе 5) и Тейт, по-видимому, также считал, что располагает
248 Глава 10. Гамильтоновы циклы по меньшей мере еще одним «новым доказательством теоремы Кемпе». Однако когда он выступал на эту тему перед Эдинбургским математическим обществом в 1883 г., он, вероятно, уже знал, что в действительности не может доказать вышеупомянутое утверждение о гамильтоновых циклах. Его отчет: Tait Р. G. Listing’s topologie // Philos. Mag. 1884. 17. P. 30-46 — представляет собой любопытное чтение. Более короткое доказательство теоремы Татта о том, что 4-связные планар- ные графы гамильтоновы, дано в статье: Thomassen С. A theorem on paths in pla- nar graphs //J. Graph Theory. 1983. 7. P. 169-176. Контрпример Татта к пред- положению Тейта о том, что даже 3-связность достаточна (по меньшей мере для кубических графов), приводится в книге Боллобаша, а также в: Bondy J. А., Murty U. S. R. Graph Theory with Applications. N. Y.: Macmillan, 1976 (где ошибочное доказательство Тейта обсуждается довольно подробно). Предложение 10.1.2 принадлежит Хваталу и Эрдешу (1972). Наше дока- зательство теоремы Флейшнера основано на статье: faha S. A new proof of the theorem by Fleischner // J. Combin. Theory. Ser. B. 1991. 52. P. 117-123. Гипо- теза Сеймура опубликована в: Seymour Р. D. Problem 3 // Combinatorics / Ed. by T. P. McDonough, V. C. Mavron. Cambridge: Univ. Press, 1974. ГипотезаПоши была доказана для большого n в работе: Komlos J., Sarkozy G. N., Szemeredi E. On the square of a Hamiltonian cycle in dense graphs // Random Structures and Algorithms. 1996. 9. P. 193-211.
Глава 11 Случайные графы В этой книге мы уже неоднократно сталкивались со следующей фундаментальной теоремой Эрдеша: для любого целого числа k су- ществует граф G с g(G) > к и x(G) > к. Или, попросту говоря, существуют графы, сочетающие произвольно большой обхват с про- извольно высоким хроматическим числом. Как можно доказать такую теорему? Стандартный подход со- стоял бы в построении графа с двумя этими свойствами, возможно, по этапам, с помощью индукции по к. Однако такое построение ни в коем случае не очевидно: глобальная природа второго свойства, вызванная первым, а именно то, что граф должен иметь высокое хроматическое число «в целом», но быть ациклическим (и, следова- тельно, 2-раскрашиваемым) локально, препятствует любым попыт- кам строить такой граф последовательно из меньших частей, обла- дающих теми же или подобными свойствами. В своей основополагающей статье 1959 года Эрдеш предпринял радикально иной подход: для каждого п он определил вероятностное пространство на множестве графов с п вершинами и показал, что для некоторых тщательно выбранных вероятностных мер вероятность того, что n-вершинный граф обладает обоими вышеупомянутыми свойствами, положительна для всех достаточно больших п. Этот подход, называемый теперь вероятностным методом, с тех пор развился в сложную и гибкую технику доказательства, ра- ботающую как в теории графов, так и в других областях дискретной математики. Теория случайных графов теперь является самостоя- тельным предметом исследования. Цель этой главы состоит в том, чтобы предложить элементарное, но строгое введение в случайные графы — не более чем необходимое для понимания ее основных по- нятий, идей и методов, но в достаточной мере отражающее мощь и элегантность, скрытые за вычислениями. Теорема Эрдеша утверждает существование графа с некото- рыми свойствами. Это совершенно обычное утверждение, не со- держащее никаких признаков хаотичности, используемой в ее до-
250 Глава 11. Случайные графы казательстве. Но в случайных графах имеются и такие результаты, которые являются случайными даже по своей формулировке — тео- ремы о почти всех графах (с этим понятием мы встретимся в раз- деле 11.3). В последнем разделе мы даем детальное доказательство теоремы Эрдеша и Реньи, которое иллюстрирует метод доказатель- ства, часто используемый в случайных графах, — так называемый метод вторых моментов. 11.1. Понятие случайного графа V Пусть V — фиксированное множество п из элементов, скажем, V = {0,..., п — 1}. Наша цель — превратить множество У всех графов на У в вероятностное пространство, а затем рассмотреть ряд типичных вопросов, возникающих по поводу случайных объек- тов. Какова вероятность того, что граф G 6 У имеет то или иное свойство? Каково ожидаемое значение заданного инварианта на G, например, его ожидаемые обхват или хроматическое число? Интуитивно ясно, что мы должны уметь случайно порождать G следующим образом. Для каждой пары е £ [V]2 мы решаем некото- рым случайным экспериментом, действительно ли е будет ребром в G. Эти эксперименты выполняются независимо, и для каждо- го вероятность успеха, т. е. принятия е в качестве ребра для G, р равна некоторому фиксированному1) числу р Е [0,1]. Тогда если Go — некоторый фиксированный граф на V, допустим, с т ребрами, то элементарное событие {Go} имеет вероятность pmq(^~m (где q q := 1— р): с такой вероятностью наш случайным образом порожден- ный граф G является этим конкретным графом Gq. (Вероятность того, что G изоморфен графу Go, будет, как правило, больше.) Но если вероятности всех элементарных событий заданы таким обра- зом, то задана и вся вероятностная мера нашего искомого простран- ства . Следовательно, остается лишь проверить, что такая вероят- ностная мера на У, при которой все индивидуальные ребра встре- чаются независимо с вероятностью р, действительно существует2). Чтобы построить такую меру на Ш формально, мы начинаем с определения для каждого потенциального ребра е Е [V]2 его соб- Qe ственного маленького вероятностного пространства Qe := {0е,1е}, -1) Часто значение р будет зависеть от мощности п множества V, на кото- ром порождаются наши случайные графы. Таким образом, р есть значение р = р(п) некоторой функции п р(п). Заметим, однако, что V (и, следо- вательно, п) в определении фиксируется: для каждого п по отдельности мы строим вероятностное пространство из графов G на V — {0,...,п — 1}, и в пределах каждого пространства вероятность того, что е Е [V]2 является ребром G, имеет одно и то же значение для всех е. 2) Читатель, готовый поверить в это, может теперь перейти в конец предло- жения 11.1.1, без боязни упустить что-либо.
11.1. Понятие случайного графа 251 выбирая Ре({1е}) := р и Ре({Ое}) := q как вероятности двух его элементарных событий. В качестве нашего искомого вероятност- ного пространства = ^(п,р) мы далее возьмем произведение про- странств fi:= {J ее[И2 Таким образом, формально элемент в Q есть отображение w, при- писывающее каждому е Е [V]2 либо 0е, либо 1е, а вероятностная мера Р на Q есть произведение всех мер Ре. На практике, конечно, мы отождествляем ш с графом G на V, множество ребер которого есть E(G) = {е | w(e) = 1е}, и называем G случайным графом на У с вероятностью ребра р. Следуя стандартной вероятностной терминологии, можно те- перь называть любое множество графов на V событием в ^(п,р). В частности, для каждого е Е [V]2 множество Ае := {cj | w(e) = 1е} всех графов G на V с е Е E(G) — это событие, заключающееся в том, что е есть ребро графа G. Для этих событий теперь можно доказать формально то, что нам подсказывала интуиция. Предложение 11.1.1. События Ае независимы и происходят с вероятностью р. Доказательство. По определению, Ае — {1е} х [J е'^е Поскольку мера Р есть произведение всех мер Ре, имеем р(л) = р- ц 1 = р. e'jt-e Аналогично, если {ei,..., — любое подмножество [V]2, то P(Aei П- -ПАе11) = PUlei) х ••• х {1ей} х Д = Pk = P(Aei)...P(AeJ. Как уже отмечалось, P однозначно определяется значением р и нашим предположением, что события Ае являются независимыми. /4 ^(п,р) Q Р случайный граф событие Ле
252 Глава И. Случайные графы Поэтому, вообще говоря, для вычисления вероятности в ^(п,р) до- статочно сделать эти два предположения. Наша конкретная модель для ^(п, р) уже выполнила свое назначение и больше не понадобится. В качестве простого примера подобного вычисления рассмотрим событие, состоящее в том, что G содержит некоторый фиксиро- к ванный граф Н на подмножестве V как подграф. Пусть \Н\ = : к и || 771| =: £. Вероятность этого события Н С G есть произведение вероятностей Ае по всем ребрам е Е Я, поэтому Р[Н С G] = р1. Напротив, вероятность того, что Н является индуцированным под- графом графа G, есть plq^~l. Теперь ребра, отсутствующие в Н, должны также отсутствовать и в G, и они делают это независимо [11.2.1] [11.3.4] и с вероятностью q. Вероятность Рн того, что G имеет индуцированный подграф, изоморфный графу Н, обычно вычисляется труднее: поскольку ко- пии графа Н на подмножествах множества V могут накладываться, то события, состоящие в том, что они встречаются в G, не являются независимыми. Однако сумма (по всем ^-множествам из U С У) ве- роятностей Р[Н ~ G[(7]] всегда является верхней оценкой для Рн, поскольку Рн есть мера объединения всех таких событий. Например, если Н = Кк, то имеем следующую очевидную верхнюю оценку для вероятности того, что G содержит индуцированную копию графа Н. Лемма 11.1.2. Для любых целых чисел п, к, где п > к > 2, вероятность того, что G Е &(п,р) содержит множество из к незави- симых вершин, не превосходит P[a(G)>k]< \ Л J Доказательство. Вероятность того, что данное ^-множество U С V является независимым в G, есть д(2). Утверждение, таким образом, следует из факта, что существует лишь Q) таких мно- жеств U. □ Аналогично, вероятность того, что G 6 ^(п,р) содержит Кк, не превосходит P[W(G) > А] < (")р(5). \ Л? J Теперь если к зафиксировано, а п настолько мало, что эти оценки для вероятностей P[a(G) > к] и P[cj(G) > к] дают в сумме меньше 1, то У содержит графы, которые не обладают ни одним из данных свойств — это графы,которые не содержат ни Кк, ни индуцирован- ного подграфа Кк. Но тогда любое такое п дает нижнюю оценку для числа Рамсея от к\ Как показывает следующая теорема, эта нижняя оценка весьма близка к верхней оценке 22*~3, вытекающей из доказательства тео- ремы 9.1.1.
11.1. Понятие случайного графа 253 Теорема 11.1.3 (Эрдеш, 1947). Для каждого целого числа к > 3 уисло Рамсея от к удовлетворяет неравенству R(k) > 2к/2. Доказательство. При к = 3 мы тривиально имеем Д(3) > 3 > 23/2, поэтому пусть к > 4. Покажем, что для всех п < 2к/2 и G G ^(п, |) каждая из вероятностей P[a(G) > к] и P[u»(G) > к] меньше Поскольку р = q = |, лемма 11.1.2 и аналогичное утверждение для cj(G) влекут следующие неравенства для всех п < 2к^2 (исполь- зуется тот факт, что к\ > 2к при к > 4): P[a(G) > fc], P[o>(G) > к] < п\ Л/ \2/ < (nk/2kyrWk~1') < (2*2/2/2*)2“ 21) = 2-Л/2 1 2’ □ В контексте случайных графов каждый из знакомых инвариан- тов графа (таких как средняя степень, связность, обхват, хромати- ческое число и так далее) может интерпретироваться как неотрица- тельная случайная величина на ^(п,р), т. е. функция случайная величина X: > [0, оо). матема- Среднее или ожидаемое значение величины X есть число тическое г ожидание Е(Х) Е(Х):= £ P({G))X(G). Ge^(n,P) Заметим, что оператор Е — математическое ожидание — является линейным: равенства Е(Х + У) = Е(Х) + E(Y) и Е(ХХ) = ХЕ(Х) выполняются для любых двух случайных величин X, У на ^(п,р) и Л Е R. Вычисление среднего значения случайной величины X может явиться простым и эффективным способом установить существова- ние такого графа G, что X(G) < а для некоторого фиксированного а > 0 и G, кроме того, обладает некоторым требуемым свойством &. Действительно, если ожидаемое значение X мало, то X(G) может быть велико разве что для немногих графов в ^(п,р), поскольку X(G) > 0 для всех G G ^(п,р). Следовательно, X должна быть
254 Глава 11. Случайные графы [11.2.2 [11.4.1 [11.4.3 мала для многих графов в ^(п,р), и разумно ожидать, что среди них можно будет найти граф с требуемым свойством 2?. Эта простая идея лежит в основе бесчисленных неконструктив- ных доказательств существования с использованием случайных гра- фов, включая доказательство теоремы Эрдеша, представленное в следующем разделе. Выраженная количественно, она принимает вид приведенной ниже леммы, доказательство которой сразу следует из определения математического ожидания и аддитивности Р. Лемма 11.1.4 (неравенство Маркова). Пусть X > 0 — слу- чайная величина на &(п}р) и a > 0. Тогда Р[Х >а]< Е(Х)/а. Доказательство. Очевидно, что ад= £ Л{с})-х(о G6»(n,p) > £ P({G})X(G) G6»(n,p) X(G)>a > £ р(М) в GG#(n,p) X(G)>a = P[X > a] • a. □ Поскольку наши вероятностные пространства конечны, матема- тическое ожидание может часто вычисляться простым применением двойного подсчета — стандартной комбинаторной техники, с кото- рой мы ранее встречались в доказательствах следствия 4.2.8 и тео- ремы 5.5.3. Например, если X — случайная величина на^(п,р), под- считывающая число подграфов графа G в некотором фиксированном множестве графов на V, то Е(Х), по определению, подсчиты- вает число таких пар (G, Я), что ЯСС, причем каждую с весом, равным вероятности подграфа {G}. Алгоритмически мы вычисляем Я(Х), проходя по графам G 6 ^(п,р) во «внешнем цикле» и выпол- няя для каждого G «внутренний цикл», который пробегает графы Я Е -X? и суммирует «P({G})» по всем Я С G. Можно и наобо- рот, перечислять то же самое множество взвешенных пар, имея Я во внешнем, а G — во внутреннем циклах; это сводится к сложению по всем Я С вероятностей Р[Н С G]. Чтобы проиллюстрировать это хотя бы раз подробно, вычислим ожидаемое число циклов некоторой заданной длины k > 3 в случай- X ном графе G Е ^(п,р). Итак, пусть X: ^(п,р) —> N — случайная величина, которая приписывает каждому случайному графу G число
11.1. Понятие случайного графа 255 его Л-циклов, т. е. число его подграфов, изоморфных Ск. Обозначим через (п)к (n)fc := п(п - 1)(п - 2) • • • (n - к 4-1) число последовательностей из к различных элементов заданного п-множества. Лемма 11,1,5, Ожидаемое число к-циклов bG есть [11.2.2] [11.4.3] Ет - -йр Доказательство. Для каждого &-цикла С с вершинами в V = {О, ...,п — 1} — множестве вершин графов из ^(п,р) — пусть Хс • ^(п,р) —* {0,1} обозначает индикаторную случайную величину цикла С: 1, О если С С G; в противном случае. Поскольку Хс принимает из положительных значений только 1, ее математическое ожидание Е(Хс) равняется мере Р[Хс = 1] множе- ства всех тех графов в ^(п,р), которые содержат С. Но это как раз вероятность того, что С С G: Е(Хс) = Р[С С G] = рк. (1) А сколько таких циклов С = vq ... Vo существует? Имеется (n)jb последовательностей vq • • .^jb-i различных вершин из У, и каж- дому циклу отвечает 2к таких последовательностей, поэтому имеется в точности (n)jb/2A; таких циклов. Наша случайная величина X приписывает каждому графу G число его ^-циклов. Ясно, что это сумма всех значений Xc(G), где С пробегает (n)*/2fc циклов длины к с вершинами из V: Х = ^ХС. С Поскольку математическое ожидание линейно, то из (1) имеем Е(Х) = е(^Хс} = ^Е(Хс)=^рк, 4 с 7 С что и утверждалось. □
256 Глава 11. Случайные графы короткий большой малый 11.2. Вероятностный метод Говоря очень упрощенно, вероятностный метод в дискретной математике возник на основе следующей идеи. Чтобы доказать су- ществование объекта с некоторым требуемым свойством, опреде- ляют вероятностное пространство на несколько большем — и заве- домо непустом — классе объектов, а затем показывают, что элемент этого пространства имеет искомое свойство с положительной вероят- ностью. «Объекты», населяющие это вероятностное пространство, могут быть любого рода: разбиения или упорядочения вершин неко- торого фиксированного графа возникают столь же естественно, как отображения, вложения и, конечно, сами графы. В этом разделе мы проиллюстрируем вероятностный метод, дав детальное изложение одного из его самых ранних результатов — классической теоремы Эрдеша о большом обхвате и большом хроматическом числе. Теорема Эрдеша утверждает, что для любого положительного целого числа k существует граф G с обхватом g(G) > к и хроматиче- ским числом x(G) > k- Назовем циклы длины не более к короткими. а множества с |G|/fc или более вершинами — большими. Для дока- зательства теоремы Эрдеша достаточно найти граф G без коротких циклов и больших независимых множеств вершин. Тогда цветовые классы в любой вершинной раскраске G будут малы (не будут боль- шими), поэтому для раскраски G потребуется более чем к цветов. Как найти такой граф G? Если мы выберем р достаточно ма- лым, то случайный граф в ^(п,р) вряд ли будет содержать какие- либо (короткие) циклы. Если выберем р достаточно большим, то для G наличие больших независимых множеств вершин маловероят- но. Отсюда вопрос: пересекаются ли эти два диапазона для р, т. е. можно ли выбрать р так, чтобы для некоторого п оно было бы и до- статочно малым, чтобы Р[д < к] < |, и достаточно большим, чтобы Р[а > п/к] < |? Если это удастся, тогда ^(п,р) будет содержать по меньшей мере один граф без коротких циклов и больших незави- симых множеств. К сожалению, такой выбор для р невозможен: эти два диапазона для р не пересекаются! Как мы увидим в разделе 11.4, мы должны держать р ниже п-1, чтобы сделать возникновение коротких циклов в G маловероятным, но для любых таких р в G почти наверняка не будет вообще никаких циклов (упражнение 19), поэтому G будет дву- дольным и, следовательно, иметь по меньшей мере п/2 независимых вершин. Но еще не все потеряно. Чтобы сделать большое независимое множество маловероятным, мы будем фиксировать р выше п-1, на уровне п6"1 для некоторого е > 0. К счастью, оказывается, что если 6 достаточно мало, то в G возникает лишь малое число коротких цик- лов, даже по сравнению с п (а не с п*, как чаще бывает). Если затем
11.2. Вероятностный метод 257 мы удалим по вершине из каждого такого цикла, то полученный граф Н не будет иметь коротких циклов, а его число независимости а(Я) будет не более, чем у графа G. Поскольку Н ненамного меньше, чем G, то его хроматическое число будет все еще большим, поэтому мы получаем граф с большим обхватом и большим хроматическим числом. Чтобы подготовиться к формальному доказательству теоремы Эрдеша, покажем сначала, что вероятность ребра р = п6-1 дей- ствительно всегда достаточно велика, чтобы гарантировать, что G Е &(п>р) «почти наверное» не имеет большого независимого мно- жества вершин. Точнее, докажем следующее немного более сильное утверждение. Лемма 11,2,1, Пусть k > 0 — целое число, ар = р(п) — такая функция от п, что р > (6Ып п)п-1 для больших п. Тогда lim Р п—+оо 1 а > -n/k = 0. Доказательство. Для любых целых чисел п, г, где п > г > 2, и всех G Е по лемме 11.1.2 имеем Р[а> г] < < пг = (nq(r~1)/2y < (пе"р(г-1)/2)г; здесь последнее неравенство следует из того факта, что 1 — р < е~р для всех р. (Сравните функции х ех и х х 4- 1 при х = — р.) Теперь если р > (6&1пп)п~1 и г > |п/&, то основание степени удов- летворяет соотношениям пе-р(г-1)/2 = пе-рг/2 + р/2 < пе-(3/2)1пп + р/2 < nn-3'2?/2 = y/cjy/n —> 0. п—+оо Поскольку р > (6&lnn)n-1 для больших п, мы тем самым получаем для г := равенство Г 1 1 lim Р a > -n/k = lim РГа > rl = 0, n-oo 2 n-oo L - J ’ (11.1.2) что и утверждалось. □
258 Глава 11. Случайные графы [9.2.3] (11.1.4) (11.1.5) Р, €, X (1-4-2) (5.2.3) свойство графа Теорема 11.2.2 (Эрдеш, 1959). Для любого целого числа k су- ществует граф Н с обхватом д(Н) > к и хроматическим числом х(Я) > к. Доказательство. Допустим, что к > 3, зафиксируем е в диа- пазоне 0 < е < 1/к и положим р := п6”1. Пусть X(G) обозначает число коротких циклов в случайном графе G 6 ^(п,р), т. е. число его циклов длины не более к. По лемме 11.1.5 имеем w = Е | Е nip{ $ - 2>крк' *=3 1=3 П заметим, что (пр)‘ < (пр)*, поскольку пр — п( > 1. По лемме 11.1.4 Р[Х > n/2] < £(Х)/(п/2) < (к — 2)пк~хрк = (к —‘l)nk~xn^~v>k = (к-2)пк‘~х. Так как ке — 1 < 0 по выбору е, отсюда следует, что lim Р[Х > п/2] = 0. п—*оо Пусть п будет настолько большим, что Р[Х > п/2] < | иР[а> ^п/к] < последнее возможно по выбору р и лемме 11.2.1. Тогда существует граф G 6 ^(п,р) с менее чем п/2 короткими цик- лами и a(G) < |п/&. Из каждого такого цикла удалим по вершине, и пусть Н — полученный граф. Тогда \Н\ > п/2 и Н не имеет коротких циклов, поэтому д(Н) > к. По определению G х(я) > > ^l2 > k, □ си[п) cv(G) Следствие 11.2.3. Существуют графы с произвольно большим обхватом и произвольно большими значениями инвариантов к, е и 6. Доказательство. Применим следствие 5.2.3 и теорему 1.4.2. □ 11.3. Свойства почти всех графов Свойство графа — это любой класс графов, который замкнут относительно изоморфизма, т. е. содержит вместе с каждым гра- фом G также все графы, изоморфные G. Если р = р(п) — фикси- рованная функция (возможно, константа), а 2? — свойство графа,
11.3. Свойства почти всех графов 259 то можно задать вопрос, как вероятность P[G 6 &\ ведет себя для G Е ^(п,р) при п оо. Если эта вероятность стремится к 1, мы будем говорить, что GE для почти всех (или почти каждого) почти все G Е ^(п,р) или что G Е & почти наверное. Если она стремится к 0, мы будем говорить, что почти ни один граф G Е ^(п,р) не обладает свойством 2?. (Например, в лемме 11.2.1 мы доказали, что для некоторого р почти ни один G Е ^(п,р) не содержит множества из более чем \njk независимых вершин.) Чтобы проиллюстрировать это новое понятие, покажем, что для константы р каждый фиксированный абстрактный3^ граф Н являет- ся индуцированным подграфом почти всех графов. Предложение 11.3.1. Для любой константы р Е (0,1) и лю- бого графа Н почти все графы G Е ^(п,р) содержат индуцирован- ную копию графа Н. Доказательство. Пусть задан граф Н, а к := \Н\. Если п > k и U С {0,..., п — 1} — фиксированное множество из к вершин гра- фа G, то G[t/] изоморфен Н с некоторой вероятностью г > 0. Эта вероятность г зависит от р, но не от п (почему?). Далее, G содержит набор из |_n/£J непересекающихся таких множеств U. Вероятность того, что ни один из соответствующих графов G[t/] не изоморфен Н, есть (1 — r)Ln/fcJ, поскольку эти события независимы ввиду непере- секаемости множеств ребер из [[7]2. Таким образом, Р[Н <£. G как индуцированный подграф] < (1 — r)Ln/*J —> 0, п —>оо откуда и следует доказываемое утверждение. □ Следующая лемма представляет собой простой механизм, позво- ляющий установить, что довольно многие из естественных свойств графа (включая перечисленные в предложении 11.3.1) присущи поч- ти всем графам. При заданных г, j Е N пусть обозначает свой- 7 ство рассматриваемого графа содержать для любых непересекаю- щихся множеств вершин U, W с |С/| < г и |Ж| < j вершину v UUW, которая смежна со всеми вершинами из U, но не смежна ни с одной вершиной из Ж. Лемма 11.3.2. Для любых константыр Е (0,1) и чисел iyj Е N почти любой граф G р) обладает свойством . Доказательство. Для фиксированных С/, W и v Е G —(t/иЖ) вероятность того, что v смежна со всеми вершинами из {/, но ни с одной из Ж, равна 3) Слово «абстрактный» использовано для указания, что известен или суще- ствен только вид графа Н с точностью до изоморфизма, а не его фактиче- ские множества вершин и ребер. В данном контексте это указывает, что слово «подграф» использовано в обычном смысле — изоморфный поддрафу.
260 Глава 11, Случайные графы Следовательно, вероятность того, что для этих U и W не существует ни одной подходящей г, есть (1 < (1 -piqjy-i-j (при п > i 4- J), поскольку соответствующие события для различ- ных v независимы. Так как в V(G) имеется не более пар таких множеств U, W (закодируем множества U из менее чем i точек как неинъективные отображения {0,..., г— 1} —> {0,..., п— 1} и т. д.), то вероятность того, что некоторая такая пара не имеет подходящих v, не превосходит и выражение стремится к нулю при п —► оо, поскольку 1— p'q3 < 1. □ Следствие 11.3.3. Для любых константы р Е (0,1) и числа k Е N почти каждый граф в *&(п>р) является k-связным. Доказательство. Ввиду леммы 11.3.2 достаточно показать, что каждый граф в fc-связен. Но это легко: каждый граф из ^2,fc-i имеет порядок не меньше к 4- 2, и если множество W со- держит менее к вершин, то по определению ^2,*-1 любые две другие вершины ж, у имеет общего соседа v W, в частности, W не отде- ляет х от у. □ При доказательстве следствия 11.3.3 мы показали существенно большее, чем требовалось: вместо того, чтобы обнаружить для лю- бых двух вершин ж, у W некоторый х-у путь, избегающий W, мы показали, что х и у имеют общего соседа вне W. Таким образом, все пути, необходимые для установления искомой связности, могли на самом деле быть выбраны длины 2. То, что можно было принять за хитрую уловку в этом конкретном доказательстве, на самом деле характерно для более фундаментального явления при константных вероятностях ребра: в силу одного нетрудного факта из логики лю- бое утверждение относительно графов, выраженное квантификацией только по вершинам (а не по множествам или последовательностям вершин)4), является или почти наверное истинным или почти навер- ное ложным. Все такие утверждения, или их отрицания, являют- ся на самом деле непосредственными следствиями утверждения, что граф обладает свойством при некоторых подходящих г, j. Как последний пример результата на тему «почти все» покажем теперь, что почти каждый граф имеет удивительно большое хрома- тическое число. 4) Используя логическую терминологию: любое предложение первого порядка на языке теории графов.
11.3. Свойства почти всех графов 261 Предложение 11.3.4. Для любой константы р Е (0,1) и лю- бого с > О почти любой граф G Е &(п>р) имеет хроматическое число log(l/g) ti Доказательство. При любых фиксированных n > к > 2 лем- (11.1.2) ма 11.1.2 влечет > к] < — П log q ’ 2 V ' k (_ 2 log n 1 L _ = q2\ log(l/q)+A: Ч, При t:=(2 + ()r^ log(l/9) показатель этого выражения стремится к бесконечности вместе с п, поэтому само выражение стремится к нулю. Следовательно, почти каждый граф G Е &(п,р) таков, что в его вершинной раскраске не может быть к вершин одного цвета, поэтому каждая раскраска использует более чем 2 _ bgG/g) п к 2 4- с log п цветов. □ Согласно результату Боллобаша (1988) предложение 11.3.4 не- улучшаемо в следующем смысле: если мы заменим с на — 6, то ниж- няя оценка для х превращается в верхнюю оценку. Большинство результатов этого раздела имеет ту интересную общую особенность, что значения р вообще не играют никакой роли: если почти каждый граф в У (п, обладал рассматриваемым свой- ством, то это же было верно для почти любого графа в ^(п, 1/1000). Как такое могло случиться? Такая нечувствительность нашей случайной модели к измене- нию р заведомо не была преднамеренной: в конце концов, среди всех графов с некоторым свойством 3? часто именно обладающие свой- ством 3? «едва-едва» являются наиболее интересными, поскольку такие графы должны, скорее всего, иметь также и различные свой- ства — свойства, которым 3? могло бы таким образом быть постав- лено в соответствие. (Доказательство теоремы Эрдеша — хороший тому пример.) Однако для большинства свойств (и это объясняет
262 Глава 11. Случайные графы пороговая функция вышеупомянутое явление) критический порядок величины р — «как раз» около которого свойство наблюдается или не наблюдается — ле- жит гораздо ниже любого значения константы р; это обычно функция от п, стремящаяся к нулю при п —► оо. Посмотрим теперь, что происходит, если р позволено изменяться вместе с п. Почти сразу разворачивается изумительная картина. Для вероятностей ребра р, порядок которых лежит ниже п~2, слу- чайный граф G Е ^(п,р) почти наверное вообще не имеет ребер. С ростом р граф G приобретает все более сложное строение: начиная примерно с р = у/пп z и выше он почти наверное имеет компоненту с более чем двумя вершинами, затем эти компоненты превращаются в деревья, и около р = п~1 рождаются первые циклы. Вскоре не- которые из них уже будут иметь несколько пересекающихся хорд, делая граф неплоским. В то же время одна компонента перерастает другие, пока не поглощает их все около р = (logn)?!-1, делая граф связным. Почти тут же при р = (1 4- 6)(logn)n“1 наш граф почти наверное уже имеет гамильтонов цикл! Стало общепринятым сравнивать это развитие случайных гра- фов при возрастании р с эволюцией организма: можно смотреть на свойства, присущие почти всем графам из ^(п,р) при каждом р = р(п), как на свойства «одного» типичного случайного графа G Е ^(п,р) и изучать изменение G с ростом р. Как и у других ви- дов, эволюция случайных графов происходит довольно внезапными скачками: критические вероятности ребра, упомянутые выше, суть пороги, ниже которых почти никакой граф не обладает соответ- ствующим свойством, а выше которых почти каждый граф им уже обладает. Точнее, мы называем вещественную функцию t = t(n) с /(п) / 0 при всех п пороговой функцией для графового свойст- ва если для всех р = р(п) и G Е ^(п,р) имеет место следующее: f 0, если p/t —> 0 при п —► оо; lim P[Ge&]=< , 00 ( 1, если p/t—*oo при n —> oo. Если 3* имеет пороговую функцию /, то ясно, что любое положи- тельное кратное ct порога t — также пороговая функция для 3?. Таким образом, пороговые функции в вышеупомянутом смысле един- ственны лишь с точностью до мультипликативной константы5). Какие свойства графа обладают пороговой функцией? Есте- ственными кандидатами на эту роль являются возрастающие свой- ства, т. е. сохраняющиеся при добавлении ребер. (Свойства графа Наше понятие порога отражает только самый грубый среди представляю- щих интерес уровней различения: для некоторых свойств таких, как связ- ность, можно определить более точные пороги, в которых главное значение приобретает уже постоянный множитель. Отметим также роль постоян- ного множителя в нашем сравнении связности с гамильтоновостью в пре- дыдущем параграфе.
11.4. Пороговые функции и вторые моменты 263 вида {G | G D Н} при фиксированном Н являются типичными возра- стающими свойствами; еще один пример дает связность.) И действи- тельно, Боллобаш и Томасон (1987) показали, что все возрастающие свойства, кроме очевидных исключений, имеют пороговые функции. В следующем разделе мы изучаем общий метод вычисления по- роговых функций. 11.4. Пороговые функции и вторые моменты Рассмотрим графовое свойство вида ^ = {G|X(G)>0}, где X > 0 — случайная величина на ^(п,р); бесчисленные свойства находят естественное выражение в таком виде. Например, если X обозначает число остовных деревьев, то соответствует связности. Как можно было бы доказать, что SP имеет пороговую функ- цию /? Любое такое доказательство будет состоять из двух частей: доказательства того, что почти никакой G 6 ^(п,р) не обладает свойством &, когда р мало по сравнению с /, и того, что почти каж- дый G обладает свойством когда р велико. Если X целочисленна, то для первой части доказательства мож- но применить неравенство Маркова и искать верхнюю оценку для Е*(Х), а не для Р[Х > 0]: если Е(Х} мало, то X(G) может быть по- ложительным и, следовательно, равным по меньшей мере 1 только для немногих G G ^(п,р). Кроме того, вычислять математическое ожидание намного легче, чем вероятности. Не беспокоясь о таких вещах, как независимость или несовместимость событий, можно вы- числять математическое ожидание суммы случайных величин, на- пример индикаторных случайных величин, просто суммированием их индивидуальных ожидаемых значений. Со второй частью доказательства дело обстоит сложнее. Чтобы показать, что Р[Х > 0] велико, недостаточно оценить Е(Х) снизу. Поскольку X не ограничена сверху, Е(Х) может быть велико уже просто потому, что X очень велика лишь на нескольких графах G, поэтому X может все-таки быть нулевой для большинства графов G 6 ^(п,р)6\ Чтобы доказать, что Р[Х > 0] —> 1, мы, следова- тельно, должны показать, что этого произойти не может, т. е. что X не слишком часто намного отклоняется от своего среднего зна- чения. 6) Например, для некоторых р между п~1 и (logn)n-1 почти любой граф G £ #(п,р) имеет изолированную вершину (и, следовательно, не имеет остовных деревьев), однако его ожидаемое число остовных деревьев стре- мится к бесконечности вместе с п ! Детали см. в упражнении 13. X > О
264 Глава 11. Случайные графы Следующий элементарный инструмент из теории вероятности м как раз достигает этой цели. Как это принято, мы обозначаем М := Е(Х) и определяем a > 0, полагая а2 := £((Х-М)2). Эта величина сг2 называется дисперсией или вторым моментом слу- чайной величины Х\ по определению, она есть (квадратичная) мера того, насколько X отклоняется от своего среднего значения. По- скольку математическое ожидание Е линейно, определяющее выра- жение для а2 разлагается в виде а2 = Е(Х2 - 2рХ + р2) = Е(Х2) - р2. Заметим, что р и а2 всегда относятся к случайной величине на не- котором фиксированном вероятностном пространстве. В нашей по- становке, где рассматриваются пространства #(п,р), обе величины суть функции от п. Следующая лемма говорит в точности то, что нам нужно: X не может намного отклоняться от своего среднего значения слишком часто. Лемма 11.4.1 (неравенство Чебышева). Для всех веществен- ных А > О Р[|Х-Д|>А]< <т2/А2. (11.1.4) Доказательство. По лемме 11.1.4 и определению а2 P[|X-/i|> А] = Р[(Х -/1)2 > Х2]<а2/Х2. □ Для доказательства того, что X(G) > 0 для почти всех G G ^(п,р), неравенство Чебышева может быть использовано следую- щим образом. Лемма 11.4.2. Если р > 0 при больших п и а2 /р2 —> 0 при п —> оо, то X(G) > 0 для почти всех G Е Ф(п,р). Доказательство. Любой граф G с X(G) = 0 удовлетворяет равенству |X(G) — р\ = р. Следовательно, лемма 11.4.1 влечет при А := р, что Р[Х = 0] < Р[|X - д| > р] < <т2/М2 0. п—*оо Поскольку X > 0, это означает, что X > 0 почти наверное, т. е. что X(G) > 0 для почти всех G € ^(п,р). □ Как основной результат этого раздела докажем теперь теорему, которая сразу же даст нам пороговые функции для нескольких есте- &н ственных свойств. Для данного графа Н обозначим через свой- ство содержать копию графа Н как подграф. Назовем Н сбаланси- сбалансиро- рОванныМ) если е(Я') < е(Я) для всех подграфов Н' графа Н. в анныи
11.4. Пороговые функции и вторые моменты 265 Теорема 11.4.3 (Эрдеш и Реньи, 1960). Если Н — сбаланси- рованный граф с k вершинами и £> 1 ребрами, то t(n) п~к^1 есть пороговая функция для • Доказательство. Пусть X(G) обозначает число подграфов графа G, изоморфных Н. При заданном n 6 Л пусть Ж обозначает множество всех графов, изоморфных Н, вершины которых лежат в {0,..., п — 1} — множестве вершин графов G Е := {Н‘ \Н' ~Н, У(Я') С {0,..., п — 1}}. При заданных Я' Е^ибЕ ^(п,р) формула Н1 С G будет озна- чать, что сам Я', а не только его изоморфная копия, является под- графом графа G. Через h обозначим число изоморфных копий графа Я на фикси- рованном fc-множестве; ясно, что h <к\. Поскольку для графов в существует (”) возможных множеств вершин, имеем (1) Для р = р{п) положим 7 := p/i\ тогда p = 7n"*/z. (2) Нужно показать, что почти ни один G Е ^(п,р) не лежит в если 7 —* 0 при п —> оо, и что почти все G Е ^(п,р) лежат в если 7 —► оо при п —> оо. Для первой части доказательства мы найдем верхнюю оценку для Я(Х), т. е. ожидаемого числа подграфов графа G, изоморф- ных Я. Как в доказательстве леммы 11.1.5, двойной подсчет дает ДХ)= 52 ЛЯ'СС]. (3) Для каждого фиксированного Я' Е имеем Р[Н' с G] = р1, (4) поскольку ||Я|| = I. Следовательно, ад = адРг < п*(7п-‘/7 = /. (5) (3,4) (1,2) Таким образом, если 7 —> 0 при п —► оо, то P[G 6 &н\ = Р[Х > 1] < Р(Х) < 7Z — О п —»оо к, t (11.1.4) (11.1.5) X h р, "У
266 Глава И. Случайные графы согласно неравенству Маркова (11.1.4), поэтому почти ни один G 6 ^(п,р) не лежит в <^я- Теперь переходим ко второй части доказательства: покажем, что почти все G Е лежат в <^я5 если у —> оо при п —+ оо. Заметим сначала, что для п > к Э-к _ (п п~ к + 1 kl \п п 1 /п — Л? + 1 \ * ~ к1. \ п ) 1 / к- 1\* “ к\ V Г~) ’ (6) Таким образом, пк превышает (£) разве что на множитель, не зави- сящий от п. Мы хотим применить лемму 11.4.2 и, следовательно, оценить сг2/р2 = (Е(Х2) — /22)/р2 сверху. Как в (3), имеем Г(Х2) = Р[Н' U Н" С G]. (7) (я',я")е^2 Теперь вычислим эти вероятности Р[Я7 U Нп С G]. При заданных Н', Нн Е 3? имеем Р[Я' U Я" С G] = Поскольку граф Я сбалансирован, е(Я' А Я") < б(Я) = £/к. При i |Я' A Н"\ =: г это дает ||Я' А Н”\\ < £i/k, поэтому 0 < р < 1 влечет Р[Н'иН" С G] <p2t~llk. (8) Итак, мы оценили индивидуальные слагаемые в (7). Что это дает для суммы в целом? Поскольку (8) зависит от параметра i — \Н/ П Н"\, мы разобьем весь диапазон J^2 суммы в (7) на подмноже- ства J%2 := {(Я', Я") е : \н' А Н"\ = г}> i = 0,..., к, и вычислим для каждого J^2 соответствующую сумму Я[Я7 иЯ'7 CG] по отдельности. (Здесь, как и ниже, мы используем для обозна- чения суммы по всем парам (Я', Я") Е <^2 )
11.4. Пороговые функции и вторые моменты 267 Если i = 0, то Н1 и Н” не пересекаются, поэтому события Н1 CG и Н" С G независимы. Следовательно, Ло = Р[Н' U Н" С G] < ^2 р[я' G] • р^н" (Н'.я")^2 = ( Е р{н' - G0 ( Е pw Теперь оценим Ai для i > 1. Обозначим через сумму а через — сумму Заметим, что можно записать как £/12|Я'пЯ"|=г Для фиксированного Н1 (соответствующего первой сумме ]СХ) вторая сумма пробегает Е' АЛ (п — АЛ • ) I 1 • 1 г) \k — г J слагаемых, число графов Н" 6 с \Н" П Hf\ — i. Следовательно, для всех i > 1 и подходящих констант ci, С2, не зависящих от п, А{ = Е. plH' и н" С G] (8) \tj \k - г/ < |^|ргс1П4-Чрг7~,7Яп’' = ncinkhpl^~,llk (5) iS)"2'17-'"1 если 7 > 1. По определению Ai это влечет при сз := кс2, что д(х2) (ао Л л М2 (7) Л2 М2 < 1 + С37 z/\ (9)
268 Глава!!. Случайные графы а следовательно, а2 _ Е(Х2) - р2 р? р2 < с3у i/k —> 0. 7—+оо По лемме 11.4.2 поэтому X > 0 почти наверное, т. е. почти все G 6 ^(п,р) имеют подграф, изоморфный Н, а следовательно, лежат в О Теорема 11.4.3 позволяет получить пороговые функции для не- скольких естественных свойств графа. Следствие 11.4.4. Если к > 3, то Цп) = п~1 есть пороговая функция для свойства содержать k-цикл. □ Интересно отметить, что пороговая функция в следствии 11.4.4 не зависит от длины рассматриваемого цикла к: при эволюции слу- чайных графов циклы всех (константных) длин появляются при- мерно в одно и то же время! Аналогичное явление имеет место и для деревьев. Здесь порого- вая функция зависит от порядка рассматриваемого дерева, но не от его строения. Следствие 11.4.5. Если Т — дерево порядка к >2, то t(n) — есть пороговая функция для свойства содержать копию Т. Наконец, имеем следующий результат для полных подграфов. Следствие 11.4.6. Если к >2, то t(n) — п~2^к~^ есть поро- говая функция для свойства содержать Кк. Доказательство. Граф Кк сбалансирован, поскольку е(Кг) = |(г — 1) < ±(к - 1) = е(Кк) при i < к. Для £ := ||К*|| = ^к(к - 1) получаем п~к!1 — п~2^к~1Х □ Нетрудно приспособить доказательство теоремы 11.4.3 к слу- чаю, когда Н не уравновешен. Порогом тогда становится функция /(п) = где := тах{б(7?) | F С Н}; см. упражне- ние 22. Упражнения 1. Какова вероятность того, что случайный граф в #(п,р) имеет в точности m ребер при фиксированном 0 < m < (”)? 2. Каково ожидаемое число ребер в G Е #(п,р)? 3. Каково ожидаемое число Аг-подграфов в G Е ^(п, р)? 4. Охарактеризовать графы, которые встречаются как подграфы в каждом графе достаточно большой средней степени. 5. В обычной терминологии пространств с мерой (и, в частности, вероятност- ных пространств) фраза «почти все» используется для указания на мно- жество точек, дополнение которого имеет меру нуль. Вместо рассмотрения
Упражнения 269 предела вероятностей в #(п,р) при п —» оо не будет ли более естественным определять вероятностное пространство на множестве всех конечных гра- фов (взяв по одному экземпляру каждого) и исследовать свойства «почти всех» графов в этом пространстве в вышеуказанном смысле? 6. Показать, что если почти все графы G £ #(п,р) обладают свойством и почти все G £ #(п,р) обладают свойством <^2> то почти все G £ ^(п,р) обладают обоими этими свойствами, т. е. свойством П 0*2- 7. “ Показать, что для постоянного р £ (0,1) почти любой граф в ^(п,р) имеет диаметр 2. 8. Показать, что для постоянного р £ (0,1) почти ни один граф в ^(п,р) не имеет разделяющего полного подграфа. 9. Вывести предложение 11.3.1 из леммы 11.3.2. 10.+ (i) Показать, что бесконечный случайный граф G £ ^(Ко, р) обладает всеми свойствами (t,j £ N) с вероятностью 1. (ii) Показать, что любые два (бесконечных) графа, обладающие всеми свой- ствами изоморфны. (Таким образом, существует только один, с точностью до изоморфизма, счетно-бесконечный случайный граф.) 11. Пусть с > 0 и р = р(п) > 0, а т > (1 + б) (2 In п)/р — целочисленная функция от п. Показать, что почти ни один граф в ^(п, р) не содержит г независимых вершин. 12. Показать, что для любого графа Н существует такая функция р = р(п), что lim р(п) = 0, но почти любой G £ ^(п,р) содержит индуцированную п—+оо копию графа Н. 13. + (i) Показать, что для любых 0<е<1ир = (1- б) (In и) и-1 почти любой граф G £ $^(п,р) имеет изолированную вершину. (ii) Найти такую вероятность р = р(п), что почти любой G £ ^(п, р) несвя- зен, но ожидаемое число остовных деревьев G стремится к бесконечности при п —* оо. (Подсказка для (ii). Теорема Кэли утверждает, что Кп имеет в точности пп“2 остовных деревьев.) 14 .+ При заданном г £ N найти такое с > 0, что при р = сп-1 почти любой граф G £ ^(п,р) содержит минор Кг. Может ли с быть выбрано независимо от г? 15 . Найти возрастающее свойство графа без пороговой функции и свойство, которое не возрастает, но имеет пороговую функцию. 16 .“ Пусть Н — граф порядка k, a h обозначает число графов, изоморфных Н на некотором фиксированном множестве из к элементов. Показать, что h < kl. Для каких графов Н имеет место равенство? 17 .“ Для каждого к > 1 найти пороговую функцию для {G | Д((7) > к}. 18 .“ Существует ли при заданном d £ N пороговая функция для свойства содер- жать d-мерный куб (см. упражнение 2 главы 1)? Если это так, то какая? Если нет, то почему? 19 . Показать, что t(n) = п-1 — пороговая функция также для свойства содер- жать любой цикл. 20 . Имеет ли свойство содержать любое дерево порядка к (при фиксированном к > 2) пороговую функцию? Если это так, то какую?
270 Глава 11. Случайные графы 21Л Для данного графа Н пусть & есть свойство содержать индуцированную копию графа Н. Если Н полный, тогда по следствию 11.4.6 2? имеет поро- говую функцию. Показать, что & не имеет пороговой функции, если Н не полон. 22. + Докажите следующую версию теоремы 11.4.3 для неуравновешенных под- графов. Пусть Н — любой граф с по меньшей мере одним ребром, и поло- жим £Z(H) := max{e(F) | 0 F С Н}. Тогда пороговая функция для есть t(n) = п-1/е . (Подсказка. Следуйте доказательству теоремы 11.4.3. Вместо множеств рассмотрите множества := {(Н',НП) Е | Н1 П Н" = F}. Замените различие между случаями i = 0 и i > 0 на различие между случаями ||F|| = О и 1И1 > 0.) Примечания Имеется немало монографий и текстов на тему случайных графов. Наибо- лее всесторонняя из них книга: Bollobds В. Random Graphs. London: Acad. Press, 1985. Другая углубленная, но удобочитаемая монография: Janson S., Luczak T., Rucinski A. Topics in Random Graphs (готовится к изданию); она концентри- руется на областях, развитых после выхода из печати Random Graphs. Книга: Palmer Е. М. Graphical Evolution. N. Y.: John Wiley & Sons, 1985 — покрывает материал, подобный частям Random Graphs, но излагает его более доходчиво. Компактные введения в предмет, выходящие за пределы того, что освещается этой главе, даны в книге: Bollobds В. Graph Theory. Berlin е. a.: Springer-Verl., 1979. V. 63. (Graduate Texts in Mathematics) — ив работе: Karonski M. Hand- book of Combinatorics / Ed. by R. L. Graham, M. Grotschel, L. Lovasz. Amsterdam e. a.: North-Holland Publ., 1995. Стимулирующее углубленное введение в использование рандомизации в дискретной математике в целом дано в: Alon N., Spencer J. Н. The Probabilis- tic Method. N. Y.: John Wiley & Sons, 1992. Одна из привлекательных сторон данной книги состоит в том, что она показывает применимость вероятностных методов к доказательству полностью детерминистских теорем, чего трудно было бы ожидать заранее. Другой пример этого явления — доказательство Алоном теоремы 5.4.1; см. примечания к главе 5. Вероятностный метод зародился в 1940 годы. Одним из его самых ран- них результатов является полученная Эрдешем вероятностная нижняя оценка для чисел Рамсея (теорема 11.1.3). Лемма 11.3.2 о свойствах взята из вы- шеупомянутой книги Боллобаша, опубликованной в издательстве «Шпрингер». Очень доступное доказательство того, что для константы р каждое предложение первого порядка о графах является или почти наверное истинным, или почти на- верное ложным, приведено в работе: Winkler Р. Random structures and zero-one laws // Finite and Infinite Combinatorics in Sets and Logic / Ed. by N. W. Sauer et al. Dordrecht: Kluwer Acad. Publ., 1993. V. 411. (NATO ASI. Ser. C). Основополагающей статьей об эволюции графов является: Erdos Р.. Renyi A. On the evolution of random graphs // Publ. Math. Inst. Hungar. Acad. Sci. 1960. 5. P. 17-61. Эта статья включает также теорему 11.4.3 и ее доказа- тельство. Обобщение этой теоремы на неуравновешенные подграфы было сна- чала получено Боллобашем в 1981 г. с использованием углубленных методов; упрощение исходного доказательства Эрдеша и Реньи было найдено Ручиньским и Вэнсом (1986) и опубликовано в написанной Кароньским статье для Handbook of Combinatorics. Существует еще один способ определения случайного графа G, который является столь же естественным и общим, как и рассмотренная нами модель. Вместо того чтобы выбирать ребра для G независимо, будем выбирать граф G целиком, равномерно и наугад из числа всех графов на {0,..., п — 1}, которые имеют в точности М = М(п) ребер. Тогда каждый из этих графов встречается с одной и той же вероятностью , где N := (2)* Так же, как мы изучали
Примечания 271 типичные свойства графов в #(п,р) для различных функций р = р(п), можно исследовать зависимость свойств графа G во второй модели от функции М(п), Если М близко к pN — ожидаемому числу ребер графа в £^(п,р), то эти две модели ведут себя очень сходным образом. Поэтому выбор той, которую из них рассматривать, в значительной степени является вопросом удобства; подробно- сти см. в книге Боллобаша. При более подробном изучении пороговых явлений часто рассматривают следующее порождение случайного графа: начиная с Кп как нулевой стадии выбирают дополнительные ребра одно за другим (равномерно и наугад), пока граф не станет полным. Это простой пример марковской цепи, М-я стадия ко- торой соответствует «равномерной* случайной модели графа, описанной выше. Обзор пороговых явлений в этой постановке дан в статье: Luczak Т. The phase transition in a random graph // Combinatorics, Paul Erdos is eighty / Ed. by D. Miklos, V. T. Sos, T. Szonyi / Bolyai Soc. Math. Studies. V. 2. Budapest: Janos Bolyai Math. Soc., 1996.
Глава 12 Миноры, деревья и правильные квазиупорядочения Наша цель в этой последней главе — та единственная теорема, которая затмевает любой другой результат в теории графов и несо- мненно может считаться одной из самых глубоких теорем, которые предлагает математика: в каждом бесконечном множестве графов имеются два таких графа, что один из них есть минор другого. Эта теорема о минорах графов (или, для краткости, теорема о мино- рах), хотя и неприметная на первый взгляд, оказала фундаменталь- ное влияние как на саму теорию графов, так и за ее пределами. Ее доказательство, принадлежащее Нейлу Робертсону и Полу Сеймуру, занимает более 500 страниц. Поэтому мы должны скромно признать, что эта глава передает лишь очень приблизительное представление о фактическом доказа- тельстве теоремы о минорах. Однако, как это случается с истинно фундаментальными результатами, ее доказательство привело к раз- витию методов, самых различных по их направленности и потен- циалу. Это особенно касается использования древесного разложе- ния — техники, с которой мы встретимся в разделах 12.3 и 12.4. Раздел 12.1 дает введение в правильное квазиупорядочение — по- нятие, являющееся ключевым в теореме о минорах. В разделе 12.2 мы используем это понятие для доказательства теоремы о минорах для деревьев. Глава заканчивается кратким обзором в разделе 12.5 доказательства общей теоремы о минорах графов и некоторых из ее непосредственных следствий. 12.1. Правильное квазиупорядочение Рефлексивное и транзитивное отношение называется квазиупо- правильное рядочением. Квазиупорядочение < на множестве X есть правильное квазиупо- квазиупорядочение, а элементы в X правильно квазиупорядочены рядочение отношением <, если для каждой бесконечной последовательности xq,xi, ... в X существуют такие индексы i < j, что Х{ < Xj. Тогда
12.1. Правильное квазиупорядочение 273 есть хорошая пара этой последовательности. Последователь- ность, содержащая хорошую пару, — хорошая последовательность. Таким образом, квазиупорядочение на X является правильным ква- зиупорядочением, если и только если каждая бесконечная последова- тельность в X является хорошей. Бесконечная последовательность называется плохой, если она не является хорошей. Предложение 12.1.1. Квазиупорядочение < на множестве X есть правильное квазиупорядочение, если и только если X не содер- жит ни бесконечной антицепи, ни бесконечной строго убывающей последовательности xq > .. Доказательство. Прямая импликация очевидна. Пусть, об- ратно, а?о, я?1,... — любая бесконечная последовательность в X, и пусть К — полный граф на N = {0,1,...}. Раскрасим ребра ij (г < j) графа К в три цвета: зеленый, если Xi < Xj, красный, если Xi > xj, и желтый, если Xi, Xj несравнимы. По теореме Рамсея (9.1.2) К содержит бесконечный индуцированный подграф, все ребра кото- рого имеют один и тот же цвет. Если в X нет ни бесконечной ан- тицепи, ни бесконечной строго убывающей последовательности, то этот цвет должен быть зеленым, т. е. xq,xi,... имеет бесконеч- ную последовательность, в которой каждая пара является хорошей. В частности, последовательность хо, х±,... — хорошая. □ В доказательстве предложения 12.1.1 мы показали больше, чем требовалось: вместо того, чтобы найти в • единственную хорошую пару, мы нашли бесконечную возрастающую подпоследо- вательность. Таким образом, имеет место утверждение. Следствие 12.1.2. Если X — правильное квазиупорядочение, то каждая бесконечная последовательность в X содержит бесконеч- ную возрастающую последовательность. □ Для теории правильного квазиупорядочения фундаментальными являются следующая лемма и идея ее доказательства. Пусть < — квазиупорядочение на множестве X. Для конечных подмножеств А, В С X будем писать А < В, если имеется такое инъективное отображение /: А —> В, что a < f(a) для всех a 6 А. Оно есте- ственным образом продолжает < до квазиупорядочения на [X]<w — множестве всех конечных подмножеств в X. Лемма 12.1.3. Если множество X правильно квазиупорядочено отношением <, то это же верно для Доказательство. Предположим, что < есть правильное ква- зиупорядочение на X, но не на [X]<tu. Мы начинаем с построе- ния плохой последовательности (Ап)п6м в [X]<w следующим обра- зом. При заданном n 6 N, предположим индуктивно, что Д- уже определено для каждого i < п и что существует плохая последова- тельность в [Х]<Д начинающаяся с Ао,...,Ап-1- (Это, очевидно, хорошая пара хорошая/ плохая последова- тельность (9.1.2) [Х]<“ [12.2.1]
274 Глава 12. Миноры, деревья и правильные квазиупорядочения верно для п = 0: по предположению [X]<w содержит плохую после- довательность, а та имеет пустую последовательность как началь- ный сегмент.) Выберем An Е [X]<w так, чтобы некоторая плохая последовательность в [X]<w начиналась с Ао,..., Ап и |АП| было ми- нимальным. Ясно, что (Ап)пея — плохая последовательность в [X]<w, в част- ности, Ап / 0 для всех п. Для каждого п выберем элемент an Е Ап и положим Вп := Ап \ {ап}. По следствию 12.1.2 последовательность (ап)псм имеет беско- нечную возрастающую подпоследовательность (ап.){е^. Ввиду ми- нимальности выбора АПо последовательность Ао, • • •, АПо-1, ВПо, ВП1, ВП2,... является хорошей; рассмотрим хорошую пару. Поскольку (Ап)пел — плохая, эта пара не может иметь вид (A,, Aj) или (At-, Ду), так как Bj < Aj. Поэтому она имеет вид (Bi,Bj). Продолжая инъективное отображение В, —► Bj посредством а, »-* aj, мы снова получаем, что пара (А,, Ay) является хорошей; противоречие. □ 12.2. Теорема о минорах графов для деревьев Теорему о минорах можно сформулировать так: конечные гра- фы правильно квазиупорядочены по отношению быть минором. Действительно, согласно предложению 12.1.1 и тому очевидному факту, что никакая строго убывающая последовательность миноров не может быть бесконечной, правильная квазиупорядоченность экви- валентна несуществованию бесконечной антицепи (формулировка ис- пользовалась ранее). В этом разделе мы докажем сильный вариант теоремы о минорах графов для деревьев. Теорема 12.2.1 (Краскал, 1960). Конечные деревья правильно квазиупорядочены по отношению быть топологическим минором. Мы будем базировать доказательство теоремы 12.2.1 на следую- щем понятии вложения между корневыми деревьями, которое усили- вает обычное вложение в виде топологического минора. Рассмотрим два дерева Т и Т1, скажем, с корнями гиг1. Будем писать Т < Т1, если существует изоморфизм ф некоторого подразбиения дерева Т на поддерево Тп из Т1, который сохраняет древесный порядок на V(T), связанный с Т и г. (Таким образом, если х < у в Т, то ф(х) < ф(у) в Т1', см. рис. 12.2.1). Как легко проверить, это квазиупорядочение на классе всех корневых деревьев.
12.2. Теорема о минорах графов для деревьев 275 Рис. 12.2.1. Вложение дерева Т в Т1, показывающее, что Т < Tf Доказательство теоремы 12.2.1. Покажем, что корневые (12.1.3) деревья правильно квазиупорядочены по определенному выше отно- шению <; это с очевидностью влечет теорему. Предположим противное. Чтобы получить противоречие, мы действуем, как в доказательстве леммы 12.1.3. При заданном п Е N предположим индуктивно, что уже выбрана такая последователь- ность корневых деревьев, что некоторая плохая после- довательность корневых деревьев начинается с этой последователь- ности. Выберем в качестве Тп такое корневое дерево минималь- тп ного порядка, что некоторая плохая последовательность начинается с То,..., Тп. Для каждого п Е N обозначим корень дерева Тп через гп. Гп Ясно, что (Tn)nGN — плохая последовательность. Для каждого п пусть Ап обозначает множество компонент в Тп — гп, превращен- дп ных в корневые деревья выбором в качестве их корней соседей вер- шины гп. Заметим, что древесный порядок этих деревьев совпадает с тем, который индуцирован деревом Тп. Докажем, что множество А := (J Ап всех таких деревьев правильно квазиупорядочено. nGN А Пусть (Тк)кем — любая последовательность деревьев в А. Для тк каждого к Е N выберем п = п(£) так, что Тк Е Ап. Выберем к п(к) с наименьшим n(fc). Тогда является хорошей последовательностью ввиду минимальности вы- бора и того, что Тк С Тп(£). Пусть (Т, Т') — хорошая пара этой последовательности. Поскольку последовательность (Tn)n6pj плохая, то Т не может находиться среди первых п(к) членов То,... нашей последовательности. Иначе Т1 было бы некоторым Тг с i > к, т. е. Т < Т‘ = Г < Tn(t). Поскольку n(fc) < п(г) по выбору к, это делало бы (Т, хоро- шей парой в плохой последовательности (Тп)п^. Следовательно,
тк i, 3 древесное разложение часть на 276 Глава 12. Миноры, деревья и правильные квазиупорядочения (Т,Т')— хорошая пара также и в (Tk)ktN> что завершает доказа- тельство правильной квазиупорядоченности множества А. По лемме 12.1.31) последовательность (Ап)пел в [A]w содержит хорошую пару (Ai,Aj). Пусть f :Ai —► Aj — такое инъективное отображение, что Т < f(T) для всех Т Е Д. Теперь мы продол- жаем объединение вложений Т f(T) до отображения ф из У(7]) в V(Tj), полагая ф(г^ := rj. Это отображение ф сохраняет дре- весный порядок на Ti и определяет вложение, показывающее, что Ti <Tj, поскольку ребра rtr 6 7J отображаются естественным обра- зом в пути гу7}</»(г). Следовательно, (Ti, Tj) — хорошая пара в нашей первоначальной плохой последовательности корневых деревьев; про- тиворечие. □ 12.3. Древесные разложения Деревья — это графы с очень отличительными и фундаменталь- ными свойствами; вспомним теорему 1.5.1 и следствие 1.5.2 или бо- лее сложный пример теоремы Краскала. Поэтому законно спросить, в какой степени их свойства могут быть перенесены на графы более общего вида — графы, которые не являются сами деревьями, но дре- вовидны в некотором смысле2). В этом разделе мы изучаем понятие древовидности, которое допускает обобщения всех вышеупомянутых свойств дерева (включая теорему Краскала) и которое играет глав- ную роль в доказательстве теоремы о минорах графов. Пусть G — граф, Т — дерево, а Т = (Vt)teT — семейство мно- жеств вершин Vt С V(G), индексированных вершинами t из Т. Пара (Г, У) называется древесным разложением графа G, если она удов- летворяет следующим трем условиям: (Tl) V(G) = U Vt; t£T (Т2) для каждого ребра е Е G существует такое t Е Т, что оба конца е лежат в Vt; (ТЗ) Vtl A Vt3 С Vt2 для всех таких ti, Z2, h 6 Т, что t2 Е tiTt^. Условия (Т1) и (Т2) вместе означают, что G является объединением подграфов G[K]; назовем эти подграфы и сами множества Vt час- тями разложения (Т, У) и будем говорить, что (Т, является дре- весным разложением графа G на эти части. Из условия (ТЗ) следует, что части (Т, У) организованы подобно дереву (рис. 12.3.1). Читатели, обеспокоенные тем, что мы можем нуждаться здесь в лемме для последовательностей или мультимножеств, а не только для множеств, по- жалуйста, заметьте, что изоморфные элементы в Ап не отождествляются: мы всегда имеем |An| = d(rn)- 2) Каким в точности должен быть этот «смысл», зависит и от рассматривае- мого свойства, и от его предполагаемого применения.
12.3. Древесные разложения 277 Рис. 12.3.1. Ребра и части, исключенные условиями (Т2) и (ТЗ) Прежде чем обсуждать роль, которую играют древесные разло- жения в доказательстве теоремы о минорах, отметим некоторые из их основных свойств. Рассмотрим фиксированное древесное разло- жение (Т, У) графа G с У = (Vt)teT, как выше. Возможно, наиболее важная особенность древесного разложения состоит в том, что оно переносит свойства отделимости своего дерева на разложенный граф. Лемма 12,3.1. Пусть tit 2 — любое ребро в Т, а 71,72 — ком- поненты в Т — /1^2, где ti Е 71 и t2 Е Т2. Тогда П Vt2 отделяет Ui := U И от U2 := U И в G (рис. 12.3.2). (Т,Г), Vt Доказательство. И Zi, и /2 лежат на каждом пути в Т, где t Е 71 и t' Е Т^. Поэтому Ui A U2 Q Vtl A Vt2 согласно (ТЗ), так что требуется лишь показать, что в G нет такого ребра U1U2, что Ui Е Ui\U2 и U2 Е U2\Ui. Если U1U2 — такое ребро, то согласно (Т2) имеется t Е Т с ui,U2 Е Vt. По выбору щ и U2 не может быть ни t Е Т2, ни t Е 7i; противоречие. □ Заметим, что древесные разложения переносятся на подграфы. Лемма 12.3.2. Для каждого Н С G пара (T^Vt А У(77))<ет) есть древесное разложение подграфа Н. □ [12.4.2]
[12.4.2] ширина 278 Глава 12. Миноры, деревья и правильные квазиупорядочения Аналогично для стягиваний: Лемма 12.3.3, Предположим, что G есть МН с множествами ветвления Uh, h Е V(H). Пусть f: V(G) —► V(H) — отображе- ние, приписывающее каждой вершине из G индекс множества ветв- ления, содержащего ее. Для всех t ЕТ пусть Wt '.= {f(v) | v Е Ц}, и положим W (Wt)teT- Тогда (T,W) есть древесное разложение графа Н. Доказательство. Утверждения (Т1) и (Т2) для (Г,Ж) сле- дуют сразу из соответствующих утверждений для (Г, У). Теперь пусть Zi,/25^3 £ Т будут, как в (ТЗ), и рассмотрим вершину h Е A Wt3 из Н. Покажем, что h Е Wt2. По определению и имеются вершины t>i Е Vtl C\Uh и v3 Е Vt3 QUh- Поскольку Uh связен в G, a Vt2 отделяет Vi от u3 в G по лемме 12.3.1, то Ц2 имеет вершину в Uh- По определению И^2 это влечет h Е Wt2. □ Приведем еще одно полезное следствие леммы 12.3.1. Лемма 12.3.4. Для данного множества W С V(G) существуют либо такое t ЕТ, что W С Vt, либо такие вершины wi, W2 Е W и реб- ро iit2 6 T, что wi, W2 лежат вне множества V^ A Vt2 и разделены им в G. Доказательство. Сориентируем ребра в Т следующим обра- зом. Для каждого ребра/1^2 ЕТ определим Ui, U2, как в лемме 12.3.1. Тогда А 142 отделяет Ui от U2- Если Vtl A VJ2 не разделяет ни- каких двух вершин из W, которые лежат вне его, то можно найти такое i Е {1,2}, что W С Ui, и сориентировать к ti. Пусть t — последняя вершина максимального ориентированного пути в Г; мы утверждаем, что W С Vt. При заданном w Е W пусть Г Е Т — такое, что w Е Vp. Если Г / t, то ребро е при t, которое отделяет tf от t в Т, направлено к t, поэтому w также лежит в Vt" для некоторого t" из компоненты графа Т — е, содержащей t. Поэтому w Е Vt ввиду (ТЗ). □ Следующий частный случай леммы 12.3.4 используется особен- но часто. Лемма 12.3.5. Любой полный подграф графа G содержится в некоторой части разложения (Т, У). □ Как показано на рисунке 12.3.1, части разложения (Г, У) отра- жают строение дерева Т, так что в этом смысле разложенный граф G напоминает дерево. Однако это ценно только постольку, поскольку строением графа G в пределах каждой части можно пренебречь: чем меньше части, тем сильнее сходство. Это наблюдение мотивирует следующее определение. Ширина древесного разложения (Т, У) есть число тах{|Ц|-1 :t€T],
12.3. Древесные разложения 279 а древесная ширина tw(G) графа G есть наименьшая ширина любого древесного разложение для G. Как легко проверить3), сами деревья имеют древесную ширину 1. По леммам 12.3.2 и 12.3.3 древесная ширина графа не может возрастать при удалении или стягивании. Предложение 12.3.6. Если Н G, то tw(#) < tw(G). □ Графы ограниченной древесной ширины похожи на деревья на- столько, что становится возможным перенести доказательство тео- ремы Краскала на этот класс графов. Говоря очень приблизительно, нужно повторить рассуждение о «минимальной плохой последова- тельности» из доказательства леммы 12.3.1 tw(G) раз. Это прибли- жает нас еще на шаг к доказательству теоремы о минорах графов. Теорема 12.3.7 (Робертсон и Сеймур, 1990). Для каждого це- лого числа к > 0 графы древесной ширины < к правильно квазиупо- рядочены по отношению быть минором. Чтобы воспользоваться теоремой 12.3.7 для доказательства об- щей теоремы о минорах, мы должны суметь сказать кое-что о гра- фах, которые первая из теорем не охватывает, т. е. вывести неко- торую информацию о графе из предположения, что его древесная ширина велика. Наша следующая теорема как раз достигает этой цели. Она описывает каноническое препятствие для малой древес- ной ширины — конфигурацию, которая встречается в графе, если и только если его древесная ширина велика. Будем говорить, что два подмножества в V(G) соприкасаются, j если они имеют общую вершину или если G содержит ребро меж- / ду ними. Множество взаимно соприкасающихся связных множеств I вершин в G называется ежевикой. Обобщая нашу терминологию из раздела 2.1, будем говорить, что подмножество из V(G) покры- / вает ежевику SS (или является ее покрытием), если оно пересекает- | ся с каждым элементом из SS. Наименьшее число вершин, покры- ? вающих ежевику, есть порядок этой ежевики. j Будет полезным следующее простое наблюдение. Лемма 12.3.8. Любое множество вершин, разделяющее два по- крытия ежевики, также покрывает эту ежевику. Доказательство. Поскольку каждое множество в ежевике свя- зно и пересекается с обоими покрытиями, оно также пересекается с любым множеством, разделяющим эти покрытия. □ Типичный пример ежевики — множество пересечений в решет- ке. Решетка k х к есть граф на {1,..., к}2 с множеством ребер {(*,Ж Л • К - И + |J - /I = 1}- 3) В действительности — 1 в определении ширины не служит никакой другой цели, кроме как сделать данное утверждение верным. древесная ширина tw(G) соприка- саться / ежевика ^покрытие порядок решетка
280 Глава 12. Миноры, деревья и правильные квазиупорядочения Пересечениями этой решетки являются к2 множеств Cij := {(г,^) = U {« j) \£=1,...,к}. Таким образом, пересечение Cij есть объединение г-го столбца ре- шетки и ее j-Й строки. Ясно, что пересечения к х к решетки обра- зуют ежевику порядка к\ они покрыты любыми строкой или столб- цом, в то время как любое множество менее чем из к вершин минует и некоторую строку и какой-то столбец, а следовательно, и их пере- сечение. Следующий результат иногда называют теоремой двойствен- ности для древесной ширины. Теорема 12.3.9 (Сеймур и Томас, 1993). Пусть к > 0 —целое число. Граф имеет древесную ширину > к, если и только если он содержит ежевику порядка > к. (з.з.1) Доказательство. Для доказательства обратной импликации предположим, что SB — произвольная ежевика в графе G. Покажем, что каждое древесное разложение (Г, (14)<ет) графа G имеет часть, которая пересекается с каждым множеством из Как в доказательстве леммы 12.3.4, мы начинаем с ориентиро- вания ребер /1^2 в Т. Если X := П Ц2 пересекает каждое В Е SB, то все уже доказано. Если нет, то для каждого В, не пересекающе- гося с X, существует такое i Е {1,2}, что В С Ui \ X (определение см. в лемме 12.3.1); вспомним, что В связно. Кроме того, это г одно и то же для всех таких В, поскольку они соприкасаются. Теперь мы ориентируем ребро /1/2 к tt-. Если каждое ребро в Т ориентировано таким образом и t — последняя вершина максимального ориентированного пути в Г, то Vt пересекает каждое множество из SB так же, как в доказательстве леммы 12.3.4. Для доказательства прямого утверждения допустим теперь, что G не содержит ежевик порядка > к. Покажем, что для каждой еже- SS-aonyc- вики & в G существует SB-допустимое древесное разложение гра- фа G, т. е. такое, в котором ни одна часть порядка > k не покры- вает SB. Для SB = 0 это влечет, что tw(G) < к, потому что каждое множество покрывает пустую ежевику. Пусть SB задано и допустим индуктивно, что для каждой еже- вики S3' с большим, чем в S3, количеством множеств существует «^'-допустимое древесное разложение графа G. (Индукция начинает- ся, поскольку никакая ежевика в G не содержит более чем 2lGl мно- X жеств.) Пусть X С V(G) — наименьшее по числу вершин покрытие £ для SB. Тогда £ := |Х| < к есть порядок ежевики S3. Наша цель — показать следующее.
12.3. Древесные разложения 281 Для каждой компоненты С графа G — X существует £8-допустимое древесное разложение графа (*) G[X U V(С)] с X в качестве одной из частей. Тогда эти древесные разложения могут быть объединены в ^-допустимое древесное разложение графа G отождествлением их узлов, соответствующих X. (Если X = V(G), то древесное разложе- ние с X в качестве единственной части является «^-допустимым.) Итак, пусть G — фиксированная компонента в G—X. Обозначим Н Н := G[X U V(G)] и положим S8‘ := S8 U {С}. Если S81 не ежевика, то С не касается некоторого элемента из «Й?, а следовательно, Y := V(G)UN(G) не покрывает &. Тогда древесное разложение графа Н, состоящее из этих двух частей X и Y, удовлетворяет (*). Поэтому можно считать, что S81 — ежевика. Поскольку X по- крывает £8, но не покрывает 38', то \38'\ > \S8\. Наше индукционное предположение поэтому гарантирует, что G имеет «^'-допустимое древесное разложение (Т, (Vt)teT)- Если это разложение также т, (Vt)teT «^-допустимо, то доказывать больше нечего. Если нет, тогда одна из его частей порядка > k, например VSi покрывает 38. Поскольку 5 никакое множество из менее чем I вершин не покрывает 38, лемма 12.3.8 с помощью теоремы Менгера (3.3.1) влечет, что Vs и X свя- заны I непересекающимися путями Pi,..., Pt. Так как Vs не может Р- покрывать 38’ и, следовательно, лежит в G—G, пути Рг- пересекают Н только в своих концах ж, G X. Xi Для каждого i = 1,..., £ выберем ti 6 Т с Xi £ Vti и положим t • Wt := (Ц А (X U У(С))) U 1t е sTti} для всех t G Т (рис. 12.3.3). Тогда (Т, (И^)^т) — древесное разло- жение, которое (Т, (Ц)^т) индуцирует на Н (см. лемму 12.3.2), за исключением того, что несколько ж,- были добавлены к некоторым из частей. Несмотря на эти добавления все еще \Wt| < для всех t: Рис. 12.3.3. Wt содержит Х2 и #з, но не Wt, не содержит ни одной г.
сцепленное тощее 282 Глава 12. Миноры, деревья и правильные квазиупорядочения для каждого Xi € Wt \ Vt имеем t G sTti, поэтому Vt содержит неко- торую другую вершину из Pi (лемма 12.3.1). Эта вершина не лежит в Wt, так как Pi пересекает Я только в ж». Кроме того, (Т, (Wt)tET) с очевидностью удовлетворяет (ТЗ), поскольку каждая Xi добавлена к каждой части по некоторому пути в Г, следовательно, это снова древесное разложение. Так как Ws = X, для (*) остается лишь показать, что разложе- ние является ^-допустимым. Рассмотрим любое Wt порядка > к. Тогда Wt пересекает С, так как |Х| = (, < к. Поскольку (Г, (Ц)<ет) является ^"-допустимым и |Ц| > |Ж| > к, то Vt не может пересе- каться с некоторым В Покажем, что Wt также не пересекается с В. В противном случае существует некоторое Xi £ Wt \ Vt. Тог- да В — связное множество, пересекающееся и с Vs, и с но не пересекающееся с Vt. Так как t G sTti по определению Wt, это про- тиворечит лемме 12.3.1. □ Часто теорема 12.3.9 формулируется в терминах ежевичного числа графа, т. е. наибольшего порядка ежевики в нем. Теорема тогда утверждает, что древесная ширина графа в точности на еди- ницу меньше, чем его ежевичное число (упражнение 15). Насколько полезным может быть даже легкое обратное утверж- дение теоремы 12.3.9, можно показать еще раз на примере ежевики пересечений в решетке к х к: эта ежевика имеет порядок к, поэтому ввиду теоремы решетки кх к имеют древесную ширину по меньшей мере к — 1. (Попробуйте показать это без теоремы!) На самом же деле решетки к х к имеют древесную ширину к (упражнение 16). Но еще более, чем это точное значение, важен тот факт, что древесная ширина решеток стремится к бесконеч- ности вместе с их порядком. Действительно, как мы увидим, ми- норы больших решеток создают другое каноническое препятствие для малой древесной ширины: большие решетки (и, следовательно, все графы, содержащие большие решетки как миноры; ср. с пред- ложением 12.3.6) не только имеют большую древесную ширину, но и обратно, каждый граф большой древесной ширины содержит ми- нор большой решетки (теорема 12.4.4). Еще одно каноническое препятствие для малой древесной ши- рины описано в упражнении 30. Для любых двух вершин ti,t2 G Т лемма 12.3.1 влечет, что каж- дое Vt с t 6 tiTt2 отделяет Vtl от Ц2 в G. Назовем наше древесное разложение (Т, V) на G сцепленным, или тощим4\ если оно удовлет- воряет следующему условию: 4) В зависимости от того, который из двух двойственных аспектов в (Т4) мы хотим подчеркнуть.
12.3. Древесные разложения 283 (Т4) для любых s Е N и /1,^2 Е Т либо G содержит s непересе- кающихся Vt1~Vt2 путей, либо существует такое t Е /1Т/2, что < s. Таким образом, «ветви» в тощем древесном разложении оторваны от любой большой части, не требующейся для поддержания их свя- зующих свойств: если ветвь толстая (части вдоль пути в Т велики), то G сильно связен вдоль этой ветви. В наших поисках древесных разложений на «малые» части мы имеем теперь на выбор один из двух критериев: глобальный, «в наи- худшем случае», критерий ширины, который гарантирует, что Т не- тривиально (если только G не является полным графом), но не ут- верждает ничего относительно древовидности G среди частей, не являющихся наибольшими, и более тонкий локальный критерий ис- тощения, который гарантирует древовидность всюду по Т, но кото- рый трудно реализовать, кроме как с тривиальным или почти три- виальным Т. Удивительно, что тем не менее всегда можно найти древесное разложение, которое является оптимальным относительно обоих критериев сразу. Теорема 12.3.10 (Томас, 1990). Каждый граф G имеет тощее древесное разложение ширины tw(G). Доказательство теоремы 12.3.10 не слишком длинное, но тех- ническое, и мы не будем излагать его. Тот факт, что эта теорема дает нам очень полезное свойство минимальности ширины древес- ных разложений «бесплатно», сделал ее ценным инструментом везде, где применяются древесные разложения. Древесное разложение (Т, У) графа G называется симплициалъ- ным, если все сепараторы A Vt2 индуцируют в G полные под- графы. Это предположение может позволить нам перенести утверж- дения относительно частей разложения на сам G. Например, если в симплициальном древесном разложении графа G все части ^-рас- крашиваемы, то этим же свойством обладает и G (доказательство?). То же самое применимо к свойству не содержать минора Кг для неко- торого фиксированного г. Нетрудно получить симплициальное дре- весное разложение заданного графа на несводимые части алгорит- мически. Действительно, все, что нужно сделать, — это расщепить граф рекурсивно по полным сепараторам; если все они выбираются минимальными, то множество полученных частей будет даже един- ственным (упражнение 22). Обратно, если G может быть построен рекурсивно из множе- ства графов склейкой по полным подграфам, то G имеет сим- плициальное древесное разложение на элементы из Например, по теореме 8.3.4 Вагнера любой граф без минора К5 имеет надграф с симплициальным древесным разложением на плоские триангуля- ции и копии графа Вагнера W, и аналогичное утверждение имеет место для графов без минора К4 (см. предложение 12.4.2). СИМПЛИ- циальный
284 Глава 12. Миноры, деревья и правильные квазиупорядочения Древесное разложение может, таким образом, приводить к на- глядным структурным характеризациям графовых свойств. Осо- бенно простой пример дает следующая характеризация хордальных графов. [12.4.2] Предложение 12,3.11. Граф G хордален, если и только если G имеет древесное разложение на полные части. (5.5.1) Доказательство. Применим индукцию по |G|. Допустим сна- чала, что G имеет такое древесное разложение (Т, У), что граф G[Vt] полон для каждого t G Т. Выберем (7, У) с минимальным \Т\. Если \Т\ < 1, то G полный и, следовательно, хордальный. По- этому пусть /1^2 G Т — ребро, и для i = 1,2 определим 7} и Gt := G[(7i], как в лемме 12.3.1. Тогда G = Gi U G2 ввиду (Т1) и (Т2), a V(Gi A G2) = Vtr A Vt2 ввиду леммы. Таким образом, граф Gi П G2 полный. Поскольку (Г}, (Vt)teTi) есть древесное разложение графа Gi на полные части, оба G, хордальны по индукционному предположе- нию. (По выбору (Т, У) никакой G, не является подграфом графа Gfl^ AI42] — G1AG2, поэтому оба Gt- действительно меньше, чем G.) Поскольку Gi A G2 полон, любой индуцированный цикл в G лежит в Gi или в G2 и, следовательно, имеет хорду, поэтому G также хор- дален. Обратно, допустим, что G хордален. Если G — полный граф, то доказывать нечего. Если нет, то по предложению 5.5.1 G есть объединение меньших хордальных графов Gi, G2, где граф Gi A G2 полный. По индукционному предположению G\ и G2 имеют древес- ные разложения (7i,>i) и (7*2, >2) на полные части. По лемме 12.3.5 Gi AG2 лежит внутри одной из этих частей в каждом случае, напри- мер с индексами ti G Т\ и /2 G 7г. Как легко проверить, ((7i UT2) + tit%, Ti U >2) — древесное разложение графа G на полные части. □ Следствие 12.3.12. Имеет место равенство tw(G) = тш{о;(Я) — 1 | G С Я; Я хордален}. Доказательство. По лемме 12.3.5 и предложению 12.3.11 каж- дый из графов Я, рассмотренных для минимума, имеет древесное разложение ширины си(Я) — 1. Каждое такое древесное разложение индуцирует древесное разложение графа G по лемме 12.3.2, поэтому tw(G) < с^(Я) — 1 для каждого Я. Обратно, построим Я, как выше, с ш(Н) — 1 < tw(G). Пусть (7, У) — древесное разложение графа G ширины tw(G). Для каж- дого t 6 Т пусть Kt обозначает полный граф на Vt, и положим Я := U Ясно, что (7, У) — также древесное разложение графа Я. t&T По предложению 12.3.11 Я хордален, а по лемме 12.3.5 w(H) — 1 не превосходит ширины (7, У), т. е. не больше, чем tw(G). □
12.4. Древесная ширина и запрещенные миноры 285 12.4. Древесная ширина и запрещенные миноры Если — любое множество или класс графов, то класс Forb^(J^) := {G | G Н для всех Н € <^} всех графов без минора из является свойством графа, т. е. замк- нут относительно изоморфизма5). Когда имеется запись, как выше, мы будем говорить, что это свойство выражено заданием графов Н Е ЯР в качестве запрещенных (или исключенных) миноров. По предложению 1.7.3 Forb^(J^) замкнут относительно взятия миноров: если G' G € Forb^(J^), то G' Е Forb^(J^). Свойства графа, которые являются замкнутыми относительно взятия миноров, называются в этой главе наследственными. Каждое наследственное свойство может, в свою очередь, быть выражено через запрещенные миноры. Предложение 12.4.1. Свойство графа g? может быть выра- жено через запрещенные миноры, если и только если оно наслед- ственно. Доказательство. Часть «если» следует из того, что S? — Forb^(<^), где & — дополнение к &. □ В разделе 12.5 мы вернемся к общему вопросу о том, как лучше всего представить заданное наследственное свойство запрещенными минорами. В этом разделе мы будем заниматься конкретным типом наследственного свойства — ограниченной древесной шириной. Итак, рассмотрим свойство иметь древесную ширину меньше некоторого заданного целого числа к. Согласно предложениям 12.3.6 и 12.4.1 это свойство может быть выражено запрещенными мино- рами. Выбирая их множество ЯР минимальным, мы находим, что ЯР — {X3} для к = 2: графы древесной ширины < 2 в точности леса. Для к = 3 имеем Я? = {К4}. Предложение 12.4.2. Граф имеет древесную ширину < 3, ес- ли и только если он не содержит минора К4. Доказательство. По лемме 12.3.5 имеем tw(K4) > 3. По пред- ложению 12.3.6 отсюда следует, что граф древесной ширины < 3 не может содержать К4 как минор. Обратно, пусть G — граф без миИФра К4. Предположим, что |G| > 3. Будем добавлять ребра к G, пока полученный граф G' не станет реберно-максимальным без минора К4. По предложению 8.3.1 G' может быть построен рекурсивно из треугольников склей- кой по К2. Используя индукцию по числу шагов рекурсии и лемму 5) Как обычно, мы сокращаем Forb^ ({И}) до Forb^ (Н). Forb^ ( запрещен- ный минор (1.7.3) наслед- ственный [12.5.1] (8.3.1) (12.3.2) (12.3.5) (12.3.11) &
286 Глава 12. Миноры, деревья и правильные квазиупорядочения 12.3.5, получаем, что каждый граф, конструируемый таким образом, имеет древесное разложение на треугольники (как в доказательстве предложения 12.3.11). Такое древесное разложение графа G1 имеет ширину 2, и по лемме 12.3.2 оно является также древесным разложе- нием графа G. □ Вопрос, обратный к вышеупомянутому, состоит в том, для ка- ких Н (отличных от К3 и Я4) древесная ширина графов из ЕогЬ^(Я) ограничена. Интересно отметить, что нетрудно доказать планар- ность любого такого Н. Действительно, поскольку все решетки и их (4.4.6) миноры планарны (почему?), то каждый класс Forb^(H) с неплос- ким Н содержит все решетки. В то же время, как мы отметили после теоремы 12.3.9, решетки имеют неограниченную древесную ширину. Следующая глубокая и удивительная теорема утверждает, что и, обратно, древесная ширина графов из ЕогЬ^(Я) ограничена для каждого планарного Н. Теорема 12,4.3 (Робертсон, Сеймур, 1986). Для данного гра- фа Н графы без минора Н имеют ограниченную древесную ширину, если и только если Н планарен. Остальная часть этого раздела посвящена доказательству тео- ремы 12.4.3. Чтобы доказать теорему 12.4.3, нужно показать, что запрещение любого планарного графа Н как минора ограничивает древесную ширину графа. На самом деле мы должны только показать это для частных случаев, когда Н — решетка, поскольку каждый планар- ный граф есть минор некоторой решетки. (Чтобы увидеть это, возь- мем изображение графа, утолщим его вершины и ребра и наложим достаточно ажурную плоскую решетку.) Таким образом, достаточно доказать следующее утверждение. Теорема 12.4.4 (Робертсон, Сеймур, 1986). Для каждого це- лого числа г существует такое целое число k, что каждый граф дре- весной ширины по меньшей мере k содержит минор решетки г х г. Наше доказательство теоремы 12.4.4, которое намного короче, чем первоначальное доказательство, выглядит следующим образом. Пусть г задано, и пусть G — любой граф достаточно большой дре- весной ширины (зависящей от г). Сначала покажем, что G содер- жит большое семейство лУ = {Ai,...,Am} непересекающихся связ- ных множеств вершин такое, что каждая пара A{,Aj G может быть сцеплена в G семейством из многих непересекающихся Ai~Aj путей, избегающих все остальные множества в я/. Затем мы рассмотрим все пары (<^t’j, этих семейств путей. Если можно найти среди них такую пару, что многие пути из пересекаются со многими путями из мы будем представлять себе пути из горизонтальными, а пути из — вертикальными и извлекать из
12.4. Древесная ширина и запрещенные миноры 287 их объединения подразбиение решетки г х г. (Это будет трудной частью доказательства, потому что эти пути, вообще говоря, пере- секаются менее регулярным образом, чем они это делают в решетке.) Если нет, то для каждой пары многие из путей семейства избегают многих из путей семейства ^iji. Тогда мы сможем выбрать по одному пути Рц Е из каждого семейства так, чтобы эти выбранные пути были попарно непересекающимися. Наконец, стягивание каждого из связных множеств А Е даст нам минор в G, который содержит искомую решетку г х г, если т > г2. Чтобы реализовать эти идеи формально, нам нужны несколько определений. Назовем множество X С V(G) внешне к-связным в G, если |Х| > к и для всех непересекающихся подмножеств У, Z С X с |У| = |Z| < к существует |У| непересекающихся Y-Z путей в G, которые не имеют внутренних вершин и ребер в G[X]. Заметим, что множество вершин 6-связного подграфа в G не обязано быть внешне 6-связным в G. С другой стороны, любой горизонтальный путь в решетке г х г внешне fc-связен в этой решетке для каждого к < г (каким образом?). Одно из первых доказываемых ниже утверждений состоит в том, что любой граф достаточно большой древесной ширины — а не толь- ко решетки — содержит большое внешне 6-связное множество вер- шин (лемма 12.4.5). Обратно, нетрудно показать, что большие внеш- не 6-связные множества (при большом 6) могут существовать только в графах большой древесной ширины (упражнение 30). Поэтому по- добно минорам больших решеток эти множества представляют собой каноническое препятствие для малой древесной ширины: они могут быть найдены в графе, если и только если его древесная ширина велика. Упорядоченную пару (А, В) подграфов графа G будем называть предъячейкой в G, если G = A U В и А содержит такое дерево Т, что: (i) Т имеет максимальную степень < 3; (ii) каждая вершина из А П В лежит в Т и имеет степень < 2 в Г; (iii) Т имеет лист в А С] В либо |Т| = 1 и Т С А О В. Порядок такой предъячейки есть число |А П В\, и если V(A П В) внешне 6-связен в В, то эта предъячейка есть к-ячейка в G. Лемма 12.4.5. Пусть G — граф, a h > k > 1 — целые чис- ла. Если G не содержит к-ячеек порядка h, то G имеет древесную ширину < h + к — 1. Доказательство. Можно считать, что G связен. Пусть мно- жество U С V(G) максимально при условии, что G[J7] имеет древес- ное разложение & ширины < h + к — 1 с тем дополнительным свой- ством, что для каждой компоненты G из G — 17 соседи С в U лежат внешне k-связный предъ- ячейка порядок к-ячейка U
ю о X, т 288 Глава 12. Миноры, деревья и правильные квазиупорядочения в одной части из a (G — G, С) — предъячейка порядка < Д, где С := G[V(C) U Я(С)]. Ясно, что U / 0. Мы утверждаем, что U = V(G). Предположим противное. Пусть С — компонента в G — U, X := N(С), а Т — дерево, сопоставленное предъячейке (G — G, G). По предположению, |Х| < Л; покажем, что здесь имеет место равенство. Если нет, то пусть u 6 X — лист в Т (соответственно {u} := V(T)), как в (iii), и пусть v £ С — сосед вершины и. По- ложим U' := U U {v} и X1 X U {v}. Пусть Т’ '— дерево, полу- ченное из Т соединением v с и, а & — древесное разложение графа G[C7Z], полученное из добавлением X1 как новой части (соединен- ной с некоторой частью из О), содержащей X, которая существует по выбору Г; см. рис. 12.4.1). Ясно, что & все еще имеет ширину < h 4- к — 1. Рассмотрим компоненту С из G — U'. Если С П С — 0, то С — также компонента в G — U, поэтому N(C') лежит внутри некоторой части из & (а следовательно, из ^'), a (G — G^G') -- предъячейка порядка < h по предположению. Если С1 П С 0, то С С С и С X1. Кроме того, v 6 Я(С'); в противном слу- чае С X отделяло бы С' от v, противореча тому факту, что С и v лежат в одной и той же компоненте С графа G — X^ Поскольку v — лист дерева 7", нетрудно проверить, что (G — G^C') — снова предъячейка порядка < h вопреки максимальности U. Рис. Расширение U и при |Х| < h У, Z к1 S Таким образом, |Х| = Л, поэтому, по предположению, предъ- ячейка (G — G, G) не может быть ^-ячейкой; пусть У, Z С X — множества, свидетельствующие об этом. Пусть — множество из как можно большего числа непересекающихся У-Z путей в Н := G[V(G) U У U Z] — E(G[Y U Z]). Поскольку все такие пути являются «внешними» к X в G, имеем к1 := \&\ < |У| = \Z\ < к по выбору У и Z. По теореме Менгера (3.3.1) У и Z отделены в Я множе- ством S из kf вершин. Ясно, что S имеет в точности одну вершину
12.4. Древесная ширина и запрещенные миноры 289 на каждом пути в обозначим путь, содержащий вершину s 6 S, через Р8 (рис. 12.4.2). Рис. 12.4'2- S отделяет У от Z в Н Положим X1 := X U S и U1 := U U 5, и пусть & — древесное разложение графа G[t/Z], полученное из $ добавлением X1 как но- вой части. Ясно, что |X'| < |Х| 4- |S| < h 4- k — 1. Покажем, что U' противоречит максимальности U. Поскольку YUZ С N(C) и |S| < |У| = |Z|, то SC\C ф 0, поэтому W больше, чем U. Пусть С — компонента в G—U'. Если С'ПС — 0, мы рассуждаем, как раньше. Поэтому С С С и N(C,y) С X'. Как и раньше, С имеет по меньшей мере одного соседа, например v, в $ АС, поскольку X не может отделять С С С от S П С. По опре- делению S компонента С не может иметь соседей сразу и в Y \ S, и в Z \ S; предположим, что их нет в Y \ S. Пусть Т' — объедине- ние Т и всех Y-S подпутей путей Р8 с s Е N(C') П С. Поскольку эти подпути начинаются в Y \ S и не имеют внутренних вершин в X1, то они не могут пересекаться с С1. Поэтому (G — С’/,С’/) — предъ- ячейка с деревом Т' и листом v\ условия на степени в Т1 проверяются легко. Ее порядок есть |7V(C*,)| < |Х| — |Y| 4- |S| = Л — |У| 4- k' < А; противоречие с максимальностью U. □ Лемма 12.4.6. Пусть k >2 — целое число, Т — дерево макси- мальной степени < 3, а X С V(T). Тогда Т содержит такое множе- ство F ребер, что каждая компонента в Т — F имеет от k до 2k — 1 вершин в X, за тем исключением, что одна такая компонента может иметь меньшее количество вершин в X. Доказательство. Применим индукцию по |Х|. Если |Х| < 2k — 1, мы полагаем F = 0. Поэтому допустим, что |Х| > 2k. Пусть е — такое ребро в Т, что некоторая компонента Т1 из Т — е имеет по меньшей мере k вершин в X и \Т*| минимальное с этим свойством. Так как Д(Т) < 3, конец ребра е в Т1 имеет степень в Т* не бо-
290 Глава 12. Миноры, деревья и правильные квазиупорядочения лее двух, поэтому минимальность Т' влечет, что |Х A У(Т7)| < 2k — 1. Применяя индукционное предположение к Т — Т1, мы завершаем до- казательство. □ Лемма 12.4.7. Пусть G — двудольный граф с 2-разбиением (А, В), |А| = а, |В| = Ь, и пусть с < а и d < b — положительные целые числа. Допустим, что G имеет не более (а — с)(6 — d)/d ребер. Тогда существуют такие С С А и D С В, что |С*| = с, |JD| = d и С U D независимо в G. Доказательство. Поскольку ||G|| < (а —с)(& —d)/d, менее чем b — d вершин в В имеют более чем (а — c)/d соседей в А. Выберем D С В так, чтобы |Z)| = d и каждая вершина в D имела не более (а — с)/d соседей в А. Тогда D посылает в А в общей сложности не более a — с ребер, поэтому А содержит подмножество С из с вершин без соседей в D. □ Для данного дерево Т назовем r-набор (a?i,..., хг) из различных т°наборИ вершин Т хорошим, если для каждого j = 1,..., г — 1, Xj-Xj+i путь в Т не содержит ни одной из остальных вершин этого г-набора. Лемма 12.4.8. Каждое дерево Т порядка по меньшей мере г (г — 1) содержит хороший г-набор вершин. Доказательство. Возьмем любую вершину х Е Т. Тогда Т — объединение своих подпутей вида хТу, где у пробегает все листья. Следовательно, за исключением случая, когда хотя бы один из этих путей содержит г или более вершин, Т имеет по меньшей мере |Т|/(г— 1) > г листьев. Поскольку любой путь из г вершин и любое множество из г листьев порождают хороший r-набор в Т, утвержде- ние доказано. □ Наша следующая лемма показывает, как получить решетку из двух больших систем путей, которые пересекаются особенно регу- лярным образом. Лемма 12.4.9. Пусть d,r > 2 — такие целые числа, что d > г2г+2. Пусть G — граф, содержащий множество 3^ из г2 — 1 не- пересекающихся путей и множество У = {Vi,..Vj} из d непере- секающихся путей. Допустим, что каждый путь из У пересекает каждый путь из 34? и что каждый путь Н Е 34? состоит из таких d последовательных (вершинно-непересекающихся) сегментов, что Vi пересекается с Н только в i-м сегменте для каждого i = 1,.. .,d (рис. 12.4.3). Тогда G содержит минор решетки г х г. Доказательство. Для каждого i = 1,..., d рассмотрим граф с множеством вершин 34?, в котором два пути смежны всякий раз, когда Vi содержит подпуть между ними, не пересекающий никакой другой путь в 34?. Поскольку Vi пересекает каждый путь в 3?, Ti этот граф связен; пусть 7} — остовное дерево в нем. Поскольку
12.4. Древесная ширина и запрещенные миноры 291 Рис. 12.4-3. Пути, пересекающиеся как в лемме 12.4.9 |J^| > г(г — 1), лемма 12.4.8 влечет, что каждый из этих d > r2(r2)r деревьев 7} имеет хороший r-набор вершин. Поскольку имеется не более чем (г2)г различных r-наборов на J^7, некоторые г2 из де- ревьев Ti имеют общий хороший r-набор (Я1,...,ЯГ). Пусть I = {й,..., гг2} — множество индексов этих деревьев (с ij < 4 при j < к); положим Jt?' := {Я1,..., Нг}. Приведем неформальное описание того, как мы строим нашу ре- шетку г х г. Ее «горизонтальными» путями будут пути Я1,..., Яг. Ее «вертикальные» пути будут составляться одно ребро за дру- гим следующим образом. Ребра первого вертикального пути (их г — 1) берутся из первых г — 1 деревьев 7} — деревьев с индек- сом г, находящимся среди первых г элементов множества I. Точ- нее, его «ребром» между Н3 и Я;+1 будет последовательность под- путей в Vij (вместе с некоторыми соединяющими горизонтальными кусками, взятыми из путей в J^7'), индуцированных ребрами не- которого Н3-Н3+1 пути в , который не имеет внутренних вершин в см. рис. 12.4.4. (Вот почему нам нужно, чтобы (Я1,..Яг) было хорошим r-набором в каждом дереве 7}.) Аналогично, j-e ребро второго вертикального пути берется из Н3-Нз+1 пути в 7}г+ . и так далее6). Чтобы слить эти отдельные ребра в г вертикальных пу- тей, мы далее стягиваем в каждом горизонтальном пути начальный сегмент, который пересекается с первыми г путями К с i Е А затем стягиваем сегмент, который пересекает следующие г путей К с i Е 1 и так далее. Формально мы действуем следующим образом. Рассмотрим все J, к 6 {1,..г}. (Мы будем считать, что индекс j перечисляет го- 6) Хотя нам нужны только т — 1 ребер для каждого вертикального пути, мы резервируем г, а не только г — 1 путей Vt для каждого вертикального пути, чтобы сделать индексацию более наглядной. Пути Vr, V2r,... остаются неиспользованными.
292 Глава 12. Миноры, деревья и правильные квазиупорядочения Н’-Н**1 путь Р в Тч
12.4. Древесная ширина и запрещенные миноры 293 ризонтальные пути, а индекс к — вертикальные пути строящейся решетки.) Пусть Нк — минимальный подпуть в Я7, который со- держит г-й сегмент из Н3 для всех i с i(k-iy < « < йг (положим г0 := 0). Пусть Н3 получен из Н3 сначала удалением всех вершин после его гг2-го сегмента, а затем стягиванием каждого подпути Нк в одну вершину vk. Таким образом, Н3 = vkv3 .. .v3r. При заданных} 6 1}и & 6 {1,..., г} нужно определить путь Vk , который образует подразделенное «вертикальное ребро» Этот путь будет состоять из сегментов пути Vi вместе с не- которыми, в противном случае неиспользуемыми, сегментами путей из \ при i := Вспомним, что по определению Я-7 и Я-74"1 этот путь действительно пересекает Я-7 и Я-74’1 в точно- сти в вершинах, которые были стянуты в v3k и соответственно. Для определения Vk рассмотрим какой-нибудь Н3-Нз+1 путь Р = Hi .. .Ht в Tiy который не имеет внутренних вершин в (Таким образом, Я1 = Н3 и Ht =. Нз+1.) Каждое ребро HsHs^i из Р соот- ветствует Ял-Ял+1 под пути пути Vi, который не имеет внутренней вершины ни на одном пути в Ж. Вместе с частями г-х сегментов из Я2,..., Ht-i эти под пути пути Vi образуют Н3-Нз+1 путь Р1 в G, ко- торый не имеет внутренних вершин ни на каком из путей Я1,..., Нг и не пересекает никакой путь из вне его г-го сегмента. Заме- няя концы пути Р1 на Н3 и Нз+1 вершинами vk и соответ- ственно, мы получаем искомый путь Vk , образующий }-е (подраз- деленное) ребро fc-ro «вертикального» пути нашей решетки. По- скольку пути Р1 не пересекаются для разных г, а различные пары (J, к) порождают различные г, то пути Vk не пересекаются, за ис- ключением возможных общих концов vk. Кроме того, они не имеют внутренних вершин на путях Я1,...,ЯГ, потому что ни один из этих Н3 не является внутренней вершиной никакого из путей Р СТ^ использованных при построении Vk . □ Доказательство теоремы 12.3.4. Теперь мы готовы дока- зать следующую количественную версию нашей теоремы (которая с очевидностью влечет последнюю). Пусть г,тп> 0 — целые числа, a G — граф древесной ширины по меньшей мере г4ш2(г+2\ Тогда G содержит в качестве минора или решетку г х г, или Кт. 2 Поскольку Кг содержит решетку г х г как подграф, можно считать, что 2 < т < г2. Положим с := г4(г+2) и к := с2(™). Тогда с > 216 и, следовательно, 2m 4- 3 < ст, поэтому G имеет древесную ширину по меньшей мере ст = стк > (2m 4- 3)£ > (т 4- 1)(2& — 1) 4- к — 1,
294 Глава 12. Миноры, деревья и правильные квазиупорядочения достаточную по лемме 12.4.5, чтобы обеспечить наличие в G &-ячей- ки (А, В) порядка (m-F 1)(2Л — 1). Пусть ТС А — дерево, связанное с предъячейкой (А, В); тогда X := V(AClB) С V(T). По лемме 12.4.6 Т имеет |X|/(2fc — 1) — 1 = m непересекающихся поддеревьев, содер- жащих по меньшей мере по k вершин из X; пусть Ai,...,Am — множества вершин этих деревьев. По определению ^-ячейки В со- держит при всех 1 < i < j < m множество из k непересекаю- щихся At— Aj путей, которые не имеют внутренних вершин в А. Эти множества &*ij немного сожмутся либо будут изменены позже в до- казательстве, но они всегда будут состоять из «многих» непересе- кающихся Aj-Aj путей. Сначала в нашем доказательстве мы попытаемся найти един- ственные пути Pij 6 которые не пересекаются для различных пар ij, а значит, соединяют множества At* с образованием минора Кт в G. Если эта попытка потерпит неудачу, мы вместо этого предъ- явим два таких конкретных множества &ij и &pq, что многие пути из пересекают много путей из &pq, образуя при этом решетку г х г по лемме 12.4.9. Введем линейный порядок на индексных парах ij, фиксируя про- извольную биекцию a : {ij | 1 < i < j < m} —> {0,1,..., (™) - 1}. Для £ = 0,1,... поочередно рассмотрим пару pq с <r(pq) = £ и выбе- рем Ap-Aq путь Ppq, который не пересекается ни с какими ранее ото- бранными такими путями, т. е. с путями P8t при a(st) <£. В то же время мы заменим все «более поздние» множества &\j или то, что осталось от них, меньшими множествами, содержащими только пути, не пересекающиеся с Ppq. Таким образом, для каждой пары ij мы определим последовательность ,... все меньших и меньших множеств путей, которая в конечном счете сво- рачивается к когда £ возрастает до £ = а(г}). Более формально, пусть £* < (™) — такое наибольшее целое число, что для всех 0 < £ < £* и всех 1 < i < j < m существуют множества удовлетворяющие следующим пяти условиям. (i) — непустое множество непересекающихся At— Aj путей в В, которые пересекают А только в своих концевых точках. Всякий раз, когда множество определено, мы записываем объ- единение его путей как := (J (ii) Если cr(zj) < £, то имеет в точности один элемент Р^ и Р^ не пересекается ни с каким путем, принадлежащим множеству при ij / st. (iii) Если o’(ij) = £, то |-^| = k/e21. (iv) Если сг(гу) > £, то = &/c2Z+1. (v) Если £ = cr(pg) < a(v), то для каждого e e В(Я^) \ в графе (Я< и Hfy - е не существует &/с2г+1 непересекаю- щихся А,— Aj путей.
12.4. Древесная ширина и запрещенные миноры 295 Заметим, что согласно (iv) рассмотренные в (v) пути действительно существуют в Н^. Цель (v) состоит в том, чтобы вынудить эти пути повторно использовать ребра из H?q всякий раз, когда это воз- можно, используя новые ребра е Н?д только при необходимости. Заметим далее, что поскольку cr(ij) < (™) по определению а, условия (iii) и (iv) дают |«^-| > с2 всякий раз, когда > I. Ясно, что если F — (™), то по (i) и (ii) мы имеем минор (под- разделенного) Кт с множествами ветвления Ai,..., Ат в G. Пред- положим поэтому, что £* < (™). Покажем, что Г >0. Пусть pq := <т~1(0), и положим := &pq. Для определения при <t(v) > 0 положим Hij := Пусть F С E(Hij) \ — максимально при условии, что (Я°д U Ягу) — F все еще содержит k/c непересекающихся Л,—Л;- путей, и пусть ^9. — такое множество пу- тей. Поскольку вершины из ApUAq имеют степень 1 в HpqUHij, если только они не лежат также в Л, U Aj, то эти пути не имеют внут- ренних вершин в А. Поэтому выбранные нами удовлетворяют условиям (i)-(v) при I — 0. Показав, что F > 0, рассмотрим теперь I £* — 1. Таким обра- зом, условия (i)-(v) выполнены для £, но не могут быть выполнены при I + 1. Пусть pq := Если &pq содержит путь Р, который избегает множество из некоторых |/с путей в &fj для всех ij с a(ij) > £, то можно определить для всех ij, как и раньше (с противоречием). Действительно, пусть st а~г(£ 4- 1), и поло- жим ^t+1 := £2,t. Для <r(v) > L+ 1 положим Hij := Пусть F С максимально при условии, что (Я^иЯу) — Р все еще содержит по меньшей мере |/с2 непересекающихся Лг— Aj путей, и пусть — такое множество путей. Полагая := {Р}и^+1 = для < £, получаем тогда семейство множеств , которое противоречит максимальности €*. Таким образом, для каждого пути Р G существует такая пара ij с <r(ij) > £, что Р избегает менее чем |«^fj|/c путей в Для некоторых этих Р пара ij будет одной и той же; пусть 3? обозначает множество таких Р, и зафиксируем ij, начи- ная с этого момента. Заметим, что \SA\ > согласно (iii) и (iv). Применим лемму 12.4.7 для нахождения таких множеств V С & Q ^pq И С , ЧТО 1 (* рГ| = г2 и каждый путь в У пересекает каждый путь в Нужно проверить, что двудольный граф с множествами вершин ЗА и в котором
296 Глава 12. Миноры, деревья и правильные квазиупорядочения смежен с Q 6 &ij всякий раз, когда Р П Q = 0, не содержит слишком много ребер. Поскольку каждый Р Е имеет менее чем \^ij \/с соседей (по определению «^), этот граф действительно имеет не более И^|/С<И^|/6’’2 < Ll^l/2j|^-|/2r2 < [|^|/2J (|^.|/г2-1) = (|^|-П^|/21)(|^|-г2)/г2 у, ребер, что и требовалось. Следовательно, У и Ж существуют, как и утверждалось. Хотя все («вертикальные») пути из У пересекают все («гори- зонтальные») пути из Ж, эти пути не обязательно пересекаются таким регулярным образом, как требуется для леммы 12.4.9. Чтобы разделить пути из на сегменты и выбрать пути из У, пересе- кающиеся с ними только в подходящих сегментах, мы сначала вы- берем путь Q 6 , чтобы он служил меркой. Мы разобьем Q на сегменты, каждый из которых пересекает большое количество путей из У, выберем «непересекающееся» подмножество Vi,...,Vd этих вертикальных путей, по одному из каждого сегмента (что яв- ляется наиболее тонкой задачей; здесь нам понадобится условие (v) из определения множеств и, наконец, разделим остальные го- ризонтальные пути на «индуцированные» сегменты, по одному на каждый Vn. q Итак, выберем путь Q Е Ж и положим d d := — [г2г+4/т\ > r2r+2. Заметим, что |У| > (с/т2)|^£- [ > еп При n — 1, 2,... , d — 1 пусть en — первое такое ребро в Q (если Qn идти от Ai к Aj), что начальная компонента Qn из Q — еп пересе- кает по меньшей мере | различных путей из У, и такое, что еп не является ребром графа Hpq. Поскольку любые две вершины в Q, которые лежат на различных путях из У, разделены в Q реб- ром не из Hpq, каждый из этих Qn пересекает в точности nd^f^ путей из У. Положим Qq := 0 и Qd '= Q- Поскольку |У| > d2|<^.|, мы, таким образом, разделили Q на d последовательных непересе- кающихся сегментов Q'n := Qn — Qn-i (п = l,...,d), каждый из которых пересекает по меньшей мере путей из У. Для каждого n = 1,..., d — 1 теорема Менгера (3.3.1) и условия Sn (iv) и (v) влекут, что HpqUH-j имеет такое множество Sn из |1 -1 вершин, что (Hpq U Я-) — en — Sn не содержит путей от Ai до Aj.
12.5. Теорема о минорах графов 297 Пусть S обозначает объединение всех таких множеств Sn. Тогда S |S| < поэтому каждый Q'n пересекает по меньшей мере один путь Vn Е который избегает S (рис. 12.4.5). \п Рис. 12.4-5. Vn пересекает каждый горизонтальный путь, но избегает S Ясно, что каждое Sn выбирает в точности одну вершину х из каждого пути Р Е \ {Q}. Обозначим начальную компоненту в Р—х через Рп, положим Pq := 0 и Pd := Р, и пусть Р^ := Рп — Рп_\ при п = 1,..., d. Свойства отделимости множеств Sn теперь влекут, 7^',..., PJ что Vn Cl Р С Р„ для n = 1,..., d (и, в частности, что Р„ 0, т. е. что Pn-i С Рп)« Действительно, Vn не может пересекать Рп-1, по- тому что Рп-1 U Vn U (Q — Qn-i) тогда содержало бы Д— Aj путь в (РрдиЯ”) —en-i — Sn-i и, аналогично (рассмотрим Sn), Vn не мо- жет пересекать Р — Рп. Таким образом, для всех п = 1,..., d путь Vn пересекает каждый путь Р Е \ {Q} в точности в его п-м сег- менте Р„. Применение леммы 12.4.9 к системам путей J?’ \ {Q} и {Vi,, Vj} теперь дает искомый минор решетки. □ 12.5. Теорема о минорах графов Наследственные графовые свойства, т. е. являющиеся замкну- тыми относительно взятия миноров, часто встречаются в теории графов. Среди наиболее естественных примеров — свойство вложи- мости в некоторую фиксированную поверхность, в частности пла- нарность. По теореме Куратовского планарность может задаваться запре- щением миноров Къ и 7<з,з- Это хорошая характеризация планар- ности в следующем смысле. Предположим, что мы хотим убедить кого-то, что некоторый граф планарен. Это легко сделать, если мы сможем построить изображение графа. Но как мы убедим кого-то, что граф непланарен? По теореме Куратовского также существует легкий способ сделать это: мы должны лишь выявить в нашем графе
298 Глава 12. Миноры, деревья и правильные квазиупорядочения МК5 или как легко проверяемое «свидетельство» непланар- ности. Наше простое предложение 12.4.2 — другой пример хорошей характеризации: если граф имеет древесную ширину < 3, то можно доказать это, продемонстрировав подходящее древесное разложение; если же нет, то можно привести в качестве доказательства какой- нибудь МК4. Теоремы, которые характеризуют наследственное свойство 3? множеством запрещенных миноров, несомненно относятся к чис- лу наиболее привлекательных результатов в теории графов. Как мы видели в доказательстве предложения 12.4.1, такая характери- зация всегда существует — та, в которой 3^3 есть дополнение 3? к 33. Однако естественно стремление сделать 3^3 как можно мень- шим. И, как оказывается, действительно существует единственное наименьшее среди всех таких множеств множество 3%& {Н | Н ^-минимально в 33} удовлетворяет условию 33 — Forb^(J^) и содержится в любом дру- гом таком множестве 3^3. Предложение 12.5.1. 33 — Forb^(J^), а 33?& С Jf7 для каж- дого множества 33? с 33 — Forb^(J^). □ Ясно, что элементы множества несравнимы по отноше- нию быть минором. Следующая теорема о минорах графов Ро- бертсона и Сеймура утверждает, что любое множество ^-несравни- мых графов должно быть конечно. Теорема 15.5.2 (теорема Робертсона — Сеймура о минорах графов). Конечные графы правильно квазиупорядочены по отноше- нию =4 быть минором. Итак, каждое 33&> конечно, т. е. каждое наследственное свой- ство графа может быть представлено конечным множеством запре- щенных миноров. Следствие 15.5.3. Каждое свойство графа, которое является замкнутым по взятию миноров, может быть выражено как Forb^ ( с конечным 333. □ Как частный случай следствия 12.5.3 имеем, по крайней мере в принципе, аналог теоремы Куратовского для каждой поверхности. Следствие 12.5.4. Для каждой поверхности S существует та- кое конечное множество графов Hi,..., Нп, что Forb^(Я\,..., Нп) содержит в точности те графы, которые не вложимы в S. Минимальное множество запрещенных миноров было определе- но в явном виде только для одной поверхности, отличной от сферы;
12.5. Теорема о минорах графов 299 для проективной плоскости известно, что оно состоит из 35 запре- щенных миноров. Нетрудно показать, что число запрещенных ми- норов быстро растет вместе с родом поверхности (упражнение 34). Полное доказательство теоремы о минорах графов заняло бы це- лую книгу или даже две. Однако при всей его сложности в деталях уловить основную идею легко. Нужно показать, что каждая беско- нечная последовательность Go, Gij G2) • • • конечных графов содержит хорошую пару — два графа Gi Gj с i < j. Можно считать, что Go Gi для всех i > 1, поскольку Go образует хорошую пару с любым графом Gt-, минором которого он является. Таким образом, все графы Gi, G2,... лежат в Forb ^( Go), и можно использовать структуру, общую для этих графов, при поис- ке хорошей пары. Мы уже видели, как это работает, когда Go планарен: в этом случае графы в Forb^(Go) имеют ограниченную древесную ширину (теорема 12.4.3) и поэтому правильно квазиупорядочены по теоре- ме 12.3.7. Вообще говоря, нам нужно рассмотреть только случай Go = Кп. Поскольку Go Кп для п |Go|, можно считать, что Кп Gi для всех i > 1. Доказательство теперь следует той же схеме, что и выше: снова графы в Forb^(Kn) могут быть охарактеризованы через их древес- ные разложения, и снова их древовидное строение, как в теореме Краскала, помогает доказать, что они являются правильно квази- упорядоченными. Части в этих древесных разложениях теперь уже не ограничены в терминах порядка, но они ограничены в более тон- ких структурных терминах. Говоря упрощенно, для каждого п суще- ствует такое конечное множество У замкнутых поверхностей, что каждый граф без минора Кп имеет симплициальное древесное раз- ложение на части, каждая из которых «почти» вложима в одну из поверхностей S 6 «У. («Почти» скрывает меру беспорядка, которая зависит от п, но не от вкладываемого графа.) С помощью обобще- ния теоремы 12.3.7 и, следовательно, теоремы Краскала теперь, по существу, достаточно доказать, что множество всех частей в этих древесных разложениях является правильно квазиупорядоченным; тогда графы, разлагающиеся на эти части, также являются пра- вильно квазиупорядоченными. Поскольку «У7 конечное, каждая бес- конечная последовательность таких частей имеет бесконечную под- последовательность, все члены которой (почти) вложимы в одну и ту же поверхность S € &. Таким образом, нужно лишь показать, что для любой замкнутой поверхности S все графы, вложимые в S, пра- вильно квазиупорядочены по отношению быть минором. Это показывается индукцией по роду поверхности S (точнее, по 2 — x(S), где x(S) обозначает эйлерову характеристику поверх-
300 Глава 12. Миноры, деревья и правильные квазиупорядочения ности S) с использованием того же подхода, что и раньше: если Но, Hi, Н?,... — бесконечная последовательность графов, вложимых в S, то можно считать, что ни один из графов Я1} Я2,... не содер- жит Но как минор. Если S = S2, то мы возвращаемся к случаю, когда Но планарен, поэтому индукция начинается. Для шага ин- дукции допустим теперь, что S S’2. Снова исключение Яо как минора ограничивает строение графов Hi, Н?,..., на этот раз топо- логически: каждый Hi с i > 1 имеет вложение в S, которое пересе- кается с некоторой нестягиваемой замкнутой кривой Ci С S в не более чем ограниченном числе вершин (и не пересекается с реб- рами), скажем, в Х:- С Р(Яг). (Оценка на |Х,| зависит от Но, но не от Hi.) Разрезая по Ci и пришивая диск к каждой из одной или из двух замкнутых граничных кривых, возникающих из раз- реза, получаем одну или две новых замкнутых поверхности большей эйлеровой характеристики. Если разрез порождает только одну но- вую поверхность Si, то наше вложение Hi — Xi все еще считается почти-вложением Hi в Si (поскольку Xi мало). Если это происходит для бесконечно многих г, то бесконечно многие из поверхностей Si также совпадают, и индукционное предположение дает нам хорошую пару среди соответствующих графов Я,. С другой стороны, если мы получаем две поверхности Sx- и S" для бесконечно многих i (без ограничения общности те же самые две поверхности), то Яг- раз- лагаются соответственно на подграфы Я- и Я/, вложенные в эти поверхности, с У{Н[ П Я/) = Xi. Множество всех вместе взятых таких подграфов снова правильно квазиупорядочено по индукцион- ному предположению и, следовательно, таковы же и пары (Н-,Н") ввиду леммы 12.1.3. Используя усиление леммы, которое принимает во внимание не только сами графы Я/ и Н", но также и то, как Xi лежит внутри них, мы, наконец, получаем индексы i, j не только с Н[ Яу и Я/ Яр но также и такие, что эти вложения продол- жаются до искомого вложения Hi как минора в Hj, завершая дока- зательство теоремы о минорах. Наряду с ее воздействием на «чистую» теорию графов тео- рема о минорах графов имеет далеко идущие алгоритмические след- ствия. Используя свою теорему о древовидной структуре для графов в Forb^(Kn), Робертсон и Сеймур показали, что проверка для лю- бого фиксированного минора является «быстрой»: для каждого гра- фа Я существует алгоритм полиномиальной сложности7), который выясняет, действительно ли граф на входе содержит Я как минор. Ввиду теоремы о минорах тогда каждое наследственное свойство графа SP может быть распознано за полиномиальное (даже куби- ческое) время: если Hi,...,Hk — соответствующие минимальные На самом деле кубический, хотя обычно с огромной константой, зависящей от Я.
Упражнения 301 запрещенные миноры, то проверка графа G на принадлежность к & сводится к проверке k утверждений вида Hi G\ Следующий пример показывает, как глубоко это алгоритмиче- ское следствие воздействует на теорию сложности алгоритмов на графах. Назовем граф безузловым, если его можно вложить в IR3 так, чтобы ни один из его циклов не образовывал нетривиальный узел. До теоремы о минорах графов было нерешенной проблемой, является ли отсутствие узлов разрешимым свойством, т. е. существует ли вообще алгоритм (неважно, сколь медленный), который выясняет для любого заданного графа, является ли этот граф безузловым. И по сей день ни один такой алгоритм не известен. Однако, как легко видеть, свойство отсутствия узлов является наследственным: стяги- вание ребра в графе, вложенном в 3-мерное пространство, не будет создавать узел там, где его не было прежде. Следовательно, ввиду теоремы о минорах существует алгоритм, который распознает от- сутствие узлов — даже за полиномиальное (кубическое) время! Но сколько бы ни были эффектными такие неожиданные ре- шения давно стоявших проблем, рассматривать теорему о минорах графов всего лишь с точки зрения ее следствий будет несправед- ливо. По меньшей мере столь же важны и методы, развитые для ее доказательства, различные способы построения миноров и работы с ними. Большинство из них даже не были затронуты здесь, но они, по-видимому, будут влиять на развитие теории графов еще многие годы. У пражнения 1. ~ Пусть < — квазиупорядочение на множестве X. Назовем два элемента х,у £ X эквивалентными, если х < у и у < х. Показать, что это действи- тельно отношение эквивалентности на X и что < индуцирует частичное упорядочение на множестве классов эквивалентности. 2. Пусть (А, <) — квазиупорядочение. Для подмножеств X С А положим Forb<(X) := {a G А | a 37 для всех х 6 X}. Показать, что < есть правильное квазиупорядочение на А, если и только если каждое подмножество В С А, замкнутое относительно > (т. е. такое, что х<уЕВ=>хЕ В), может быть представлено как В = Forb<(X) с конечным X. 3. Доказать предложение 12.1.1 и следствие 12.1.2 непосредственно, не поль- зуясь теоремой Рамсея. 4. Для данных квазиупорядочений (X, <) и подмножеств А, В С X будем пи- сать А <7 В, если существует сохраняющее порядок инъективное отобра- жение /: А —► В с а < /(а) для всех а Е А. Остается ли в силе лемма 12.1.3, если рассматриваемое квазиупорядочение на [Х]<а? есть <'? 5. "" Показать, что определенное в тексте отношение < между корневыми дере- вьями — действительно квазиупорядочение.
302 Глава 12. Миноры, деревья и правильные квазиупорядочения 6. Показать, что конечные деревья не являются правильно квазиупорядочен- ными по отношению вложенности подграфов. 7. Последний шаг доказательства теоремы Краскала рассматривает «тополо- гическое» вложение Тт в Тп, которое отображает корень дерева Тт в ко- рень дерева Тп. Предположим индуктивно, что деревья Ат вложены в де- ревья Ап таким же образом, т. е. корни отображаются в корни. Ка- жется, что таким образом мы получаем доказательство утверждения, что конечные корневые деревья являются правильно квазиупорядоченными по отношению вложенности подграфов, даже с корнями, отображающимися в корни. В чем здесь ошибка? 8. + Показать, что конечные графы не являются правильно квазиупорядочен- ными по отношению быть топологическим минором. 9. + Является ли класс {G | G Pk} правильно квазиупорядоченным по отно- шению вложенности подграфов при заданном k Е N ? 10. Показать, что граф имеет древесную ширину не более 1, если и только если он — лес. 11. Пусть G — граф, Т — множество, a — семейство подмножеств в V(G), удовлетворяющее условиям (Т1) и (Т2) из определения древесного разложения. Показать, что существует дерево на Т, для которого (ТЗ) верно, если и только если существует такая нумерация Zi,..., tn дерева Г, что для каждого к = 2,..., п существует j < к, удовлетворяющее условию V.» n и Vt4 с t<fc (Это новое условие часто удобнее для проверки, чем (ТЗ). Оно может по- мочь, например, при построении древесного разложения на заданное мно- жество частей.) 12. Докажите следующее обратное утверждение к лемме 12.3.1: если (Т, У) удовлетворяет условию (Т1) и утверждению леммы, то (Т, У) — древесное разложение графа G. 13. Может ли древесная ширина подразделения графа G быть меньше, чем tw(G)? Может ли она быть больше? 14. Пусть (Т, (Vt)teT) — древесное разложение графа G. Для каждой верши- ны v Е G положим Tv := {t Е Т | v Е Vt}. Показать, что Tv всегда связно в Т. Более общо, для каких подмножеств U С V(G) множество {t Е Т | Vt П U ф 0} всегда связно в Т (т. е. при всех древесных разложе- ниях)? 15. ~ Показать, что древесная ширина графа на единицу меньше, чем его число ежевики. 16. С помощью теоремы 12.3.9 показать, что решетка к X к имеет древесную ширину не меньше к, и найти древесное разложение ширины в точности к. 17. Пусть — ежевика максимального порядка в графе G. Показать, что каж- дое древесное разложение минимальной ширины в G имеет единственную часть, покрывающую 18. + Во второй половине доказательства теоремы 12.3.9 пусть Н1 — объединение Н и путей Pi,... ,Р^, пусть Нп — граф, полученный из Н1 стягиванием каждого Pi, и пусть (Т, (W")tGT) — древесное разложение, индуцированное на Н" (как в лемме 12.3.3) разложением, которое индуцирует на Н*. Является ли оно, после очевидного отождествления Нп с Н, тем же разложением, что использовалось в доказательстве, т. е. верно ли, что W" — Wt для всех t Е Т? 19. Показать, что любой граф с симплициальным древесным разложением на fc-раскрашиваемые части в свою очередь /с-раскрашиваем.
Упражнения 303 20. Пусть — множество графов, а граф G построен рекурсивно из элемен- тов склейкой по полным подграфам. Показать, что G имеет симпли- циалъное древесное разложение в элементы множества 21. Для данных древесного разложения (Т, (Vt)tGr) на G и t Е Т пусть Ht обозначает граф, полученный из G[Vt] добавлением всех таких ребер ху, что х,у Е Vt П Vti для некоторого соседа t1 вершины t в Т. Назовем графы Ht торсами этого древесного разложения. Показать, что в G нет минора 5, если и только если G имеет древесное разложение, в котором каждый торс является или планарным, или копией графа Вагнера W (рис. 8.3.1). 22. + Назовем граф несводимым, если он не разделяется никаким полным под- графом. Каждый (конечный) граф G может быть разбит на несводимые индуцированные подграфы следующим образом. Если G имеет разделяю- щий полный подграф S, то разложим G на собственные индуцированные подграфы G' и G" с G = G1 U GN и G' П Gu = S. Затем разложим G' и G" таким же образом и так далее, пока все полученные графы не станут несво- димыми. Согласно упражнению 20 G имеет симплициальное древесное раз- ложение на эти несводимые подграфы. Показать, что они будут определены однозначно, если всегда выбирать полные сепараторы минимальными. 23. + Если & — семейство множеств, то граф G на & с XY Е E(G) О X П Y ф 0 называется графом пересечения семейства &. Показать, что граф хордален, если и только если он изоморфен графу пересечения семейства (множеств вершин) поддеревьев некоторого дерева. 24. Древесное разложение графа называется путевым разложением, если его дерево разложения есть путь. Показать, что граф имеет путевое разложе- ние на полные графы, если и только если он изоморфен графу интервалов. (Графы интервалов определены в упражнении 37 главы 5.) 25. Путевая ширина pw(G) графа G определяется как наименьшая ширина его путевого разложения (см. упражнение 24). Доказать следующий ана- лог следствия 12.3.12 для путевой ширины: каждый граф G удовлетворяет равенству pw(G) = mincv(/7) — 1, где минимум берется по всем графам интервалов Н, содержащим G. 26. + Имеют ли деревья неограниченную путевую ширину? 27. Пусть — наследственное свойство графа. Показать, что усиление поня- тия минора (например, до топологического минора) увеличивает множество запрещенных миноров, требуемых для характеризации 28. Выведите из теоремы о минорах, что каждое наследственное свойство мо- жет быть выражено запрещением конечного числа топологических миноров. Верно ли то же самое для каждого свойства, которое является замкнутым по взятию топологических миноров? 29. Показать, что каждый горизонтальный путь в решетке А: X /с внешне А:-связен в этой решетке. 30. + Показать, что древесная ширина графа велика, если и только если он содер- жит большое внешне fc-связное множество вершин, где к велико. Например, показать, что графы древесной ширины < к не содержат внешне (к 4- 1)- связного множества из Зк вершин и что графы, не содержащие внешне (к + 1)-связного множества из Зк вершин, имеют древесную ширину < 4к. 31. + Найти такую N —♦ № функцию к i—> (h,£), что каждый граф с внешне ^-связным множеством (см. упражнение 30) из h вершин содержит ежевику порядка по меньшей мере к. Выведите отсюда ослабление теоремы 12.3.9 о том, что при заданном к каждый граф достаточно большой древесной ширины содержит ежевику порядка не меньше к. 32. Не пользуясь теоремой о минорах, показать, что хроматическое число гра- фов в любой =^-антицепи ограничено.
304 Глава 12. Миноры, деревья и правильные квазиупорядочения 33. Принадлежащая Сеймуру гипотеза о само минорности утверждает, что каждый счетно-бесконечный граф есть собственный минор самого себя. Сформулируйте это утверждение точно и выведите из него теорему о ми- норах. 34. Для заданной ориентируемой поверхности S рода g найдите нижнюю оценку в терминах g для числа запрещенных миноров, необходимых, чтобы охарак- теризовать вложимость в S. (Подсказка. Наименьший род ориентируемой поверхности, в которую мо- жет быть вложен заданный граф, называется (ориентируемым) родом этого графа. Воспользуйтесь теоремой о том, что род графа равен сумме родов его блоков.) Примечания Теорема Краскала о правильных квазиупорядочениях конечных деревьев была сначала опубликована в: Kruskal J. A. Well-quasi ordering, the tree theorem, and Vaszonyi’s conjecture// Trans. Amer. Math. Soc. 1960. 95. P.210-225. Наше доказательство принадлежит Нэш-Вильямсу, который ввел гибкую технику вы- бора «минимальной плохой последовательности». Эта техника была также ис- пользована нами в доказательстве леммы 12.1.3 Хигмана. Нэш-Вильямс обобщил теорему Краскала на бесконечные графы. Это обоб- щение намного труднее, чем конечный случай; оно является одной из самых глубоких теорем в теории бесконечных графов. Общая теорема о минорах графов для произвольных бесконечных графов не имеет места, как показано в статье: Thomas R. A counterexample to «Wagner’s conjecture» for infinite graphs // Math. Proc. Cambridge Philos. Soc. 1988. 103. P. 55-57. Можно ли распространить теорему о минорах на счетные графы, остается нерешенной проблемой. Понятия древесного разложения и древесной ширины были сначала вве- дены (под другими названиями) в статье: Halin R. S-functions for graphs // J. Geometry. 1976. 8. P. 171-186. Среди прочего Халин показал, что решетки могут иметь произвольно большую древесную ширину. Робертсон и Сеймур повторно ввели эти два понятия, очевидно, не зная о статье Халина, с прямой ссылкой на работу: Wagner К. Uber eine Eigenschaft der ebenen Komplexe // Math. Ann. 1937. 114. P. 570-590. (Это классическая статья, в которой симпли- циальные древесные разложения были введены для доказательства теоремы 8.3.4; ср. с упражнением 21.) Симплициальные древесные разложения подробно рас- сматриваются в книге: Diestel R. Graph Decompositions. Oxford: Univ. Press, 1990. Робертсон и Сеймур сами обычно ссылаются на теорему о минорах графов как на гипотезу Вагнера. Кажется, Вагнер действительно обсуждал эту задачу в 1960-е годы со своими тогда еще студентами Халином и Мадером. Однако Вагнер, по-видимому, никогда не предполагал ее положительного решения, и он определенно отклонял любые ссылки на эту «гипотезу», когда она была доказана. Робертсон и Сеймур привели доказательство теоремы о минорах графов в серии из более чем 20 статей под общим названием «Миноры графов» (в час- тях IV-VII, IX-XII и XIV-XX), которая публикуется в Journal of Combinatorial Theory. Ser. В начиная с 1983 г. Из цитируемых в этой главе их теорем тео- рема 12.3.7 взята из статьи «Миноры графов. IV», а теоремы 12.4.3 и 12.4.4 — из статьи «Миноры графов. V». Наше короткое доказательство этих последних теорем взято из: Diestel R., Gorbunov К. Yu., Jensen Т. R., Thomassen C. Highly connected sets and the excluded grid theorem //J. Combin. Theory. Ser. B. 1999. 75. P. 61-73. Теорема 12.3.9 доказана в статье: Seymour Р. D., Thomas R. Graph search- ing and a min-max theorem for tree-width // J. Combin. Theory. Ser. B. 1993. 58. P. 22-33. Наше доказательство является упрощением первоначального доказа- тельства. Рид дает поучительный вводный обзор по древесной ширине и мино- рам графов, включая некоторые алгоритмические аспекты, в: Surveys in Com- binatorics j Ed. by R. A. Bailey. Cambridge: Univ. Press, 1997. P. 87-162. Рид
Примечания 305 также ввел в обиход термин «ежевика»; в статье Сеймура и Томаса ежевики назывались «ситами». Препятствиями для малой древесной ширины, фактически использован- ными в доказательстве теоремы о минорах графов, были не ежевики, а так назы- ваемые сплетения. Сплетения являются более мощными, чем ежевики, и вполне заслуживают изучения. Для ознакомления со сплетениями и их связями с еже- виками и древесными разложениями см. «Миноры графов. X» или обзор Рида. Теорема 12.3.10 получена в работе: Thomas R. A Menger-like property of tree-width; the finite case // J. Combin. Theory. Ser. B. 1990. 48. P. 67-76. Как предварительную версию теоремы 12.4.3 Робертсон и Сеймур доказали следующий ее аналог для путевой ширины («Миноры графов. I»): исключение графа Н как минора ограничивает путевую ширину графа, если и только если Н — лес. Короткое доказательство этого результата, с оптимальными оценками можно найти в первом издании этой книги или в статье: Diestel R. Graph Mi- nors. I: a short proof of the path width theorem // Combin. Probab. Comput. 1995. 4. P. 27-30. Bee 35 минимальных запрещенных миноров для графов, вложимых в проек- тивную плоскость, были найдены в статье: Archdeacon D. A Kuratowski theorem for the projective plane // J. Graph Theory. 1981. 5. P. 243-246. Верхняя оценка для числа запрещенных миноров, требуемых для произвольной замкнутой по- верхности, дана в работе: Seymour Р. D. A bound on the excluded minors for a surface // J. Combin. Theory. Ser. В. (в печати). В статье: Mohar В. Embed- ding graphs in an arbitrary surface in linear time // Proc. 28th Ann. ACM STOC. Philadelphia, 1996. P. 392-397 — описывается множество алгоритмов, по одному для каждой поверхности, которые распознают вложимость в эту поверхность за линейное времени. Как следствие Мохар получает независимое и конструк- тивное доказательство «обобщенной теоремы Куратовского» (следствие 12.5.4). Другое независимое и короткое доказательство этого следствия, которое опи- рается на теорему 12.4.3 и «Миноры графов. IV», но ни на какие другие статьи из серии «Миноры графов», найдено в статье: Thomassen С. A simpler proof of the excluded minor theorem for higher surfaces // J. Combin. Theory. Ser. B. 1997. 70. P. 306-311. Обзор классических теорем о запрещенных минорах дан в главе 6.1 книги: Diestel R. Graph Decompositions. Oxford: Univ. Press, 1990. Более поздние результаты рассмотрены в работе: Thomas R. Recent excluded minor theorems // Surveys in Combinatorics / Ed. by J. D. Lamb, D. A. Preece. Cambridge: Univ. Press, 1999. P. 201-222. Для каждого графа X статья «Миноры графов. XIII» дает явный алгоритм, который для каждого графа G на входе решает за кубическое время, верно ли, что X G. Константы в кубических многочленах, ограничивающих время работы этих алгоритмов, зависят от X, но конструктивно ограничены сверху. Краткий обзор алгоритмических следствий серии «Миноры графов» см. в обзоре Джонсона по NP-полноте в: J. Algorithms. 1987. 8. Р. 285-303. Понятие «хорошая характеризация» свойства графа было впервые предло- жено в: Edmonds J. Minimum partition of a matroid into independent subsets // J. Research of the National Bureau of Standards. Ser. B. 1965. 69. P. 67-72. Ha языке теории сложности характеризация является хорошей, если она указывает такие два утверждения о графах, что ^ля любого графа G первое утвержде- ние имеет место для G, если и только если второе ложно, и при этом каждое утверждение, если оно верно для G, предоставляет свидетельство своей истин- ности. Таким образом, каждая хорошая характеризация имеет то следствие, что проблема разрешимости, соответствующая свойству, которое она характеризует, лежит в NP П co-NP.
Указания ко всем упражнениям Пояснение. Эти указания призваны наставить на верный путь того, кто уже потратил некоторое время на упражнение, но не добился успеха. Они вряд ли будут полезными без таких начальных усилий. С другой стороны, они не смогут отнять все удовольствие от задачи, сразу раскрыв ключевую идею. Однако они могут помочь сосредоточить усилия на одном из возможных подходов к решению. Указания к главе 1 I. - Сколько ребер инцидентно каждой вершине? 2. Средняя степень и ребра: рассмотрите степени вершин. Диаметр: как опре- делить расстояние между двумя вершинами, зная их 0-1 последовательно- сти? Обхват: есть ли в этом графе цикл длины 3? Периметр: разбейте d-мерный куб на кубы меньшей размерности и воспользуйтесь индукцией. 3. Рассмотрите, как данный путь пересекается с С. Где видны циклы, и могут ли все они быть короткими? 4. “ Можете ли Вы найти графы, для которых в предложении 1.3.2 достигается равенство? 5. Оцените расстояния в G относительно центральной вершины. бЛ Рассмотрите случаи d = 2nd>2no отдельности. При d > 2 усильте оценку для |Г>,| при i > 0, данную в доказательстве предложения 1.3.3. 7. “ Допустите противное и придите к противоречию. 8. ~ Найдите две вершины, связанные двумя независимыми путями. 9. (i) Непосредственно из определений. (ii) Докажите к > п индукцией по п: разбейте n-мерный куб на кубы мень- шей размерности и покажите по индукции, что удаление < п вершин остав- ляет связный подграф. 10. Для доказательства первого неравенства рассмотрите концевые вершины множества из X(G) ребер, удаление которых разъединяет G. Для доказа- тельства второго неравенства воспользуйтесь определением числа Л (С7) • 11. “ Попробуйте найти контрпример при k = 1. 12. Перефразируйте (i) и (ii) как утверждения о существовании некоторых двух функций N —> N. Чтобы показать равносильность, выразите каждую из этих функций через другую. Покажите, что (iii) может выполняться даже если ни (i), ни (ii) не выполняются, и усильте (iii) так, чтобы исправить это.
Указания к главе 2 307 13. + Попробуйте следовать доказательству, предполагая e(G) > 2 k вместо усло- вия (ii). Почему это не проходит, и почему условие (ii) исправляет ситуа- цию? 14. Выведите (i) => (ii) => (iii) => (iv) => (i) из определений используемых поня- тий. 15. Рассмотрите пути, выходящие из вершины максимальной степени. 16. Теорема 1.5.1. 17. Индукция. 18. Легче всего применить индукцию по |Т|. Какого вида вершину лучше всего удалять из Т на индукционном шаге? 19. Возможна индукция по |Т|, но не только она. 20. Подсчитайте ребра. 21. Покажите, что если граф содержит нечетный цикл, то содержит и индуци- рованный нечетный цикл. 22. Воспользуйтесь предложением 1.2.2. Разбейте найденный там подграф на две части так, чтобы каждая вершина имела много соседей в другой части. 23. Постарайтесь перенести доказательство для конечных графов на бесконеч- ный случай. Где оно не проходит? 24. “ Воспользуйтесь предложением 1.9.2. 25. Почему все разрезы Е(г») порождают пространство разрезов? Будет ли это иметь место после удаления одного из них? А двух? 26. Начните со случая, когда рассматриваемый граф есть цикл. 27. Индукция по \F \ Е(Т)\ при фиксированном F 6 *&(&)• 28. Индукция по |D П £^(Т)| для фиксированного разреза D. 29. Воспользуйтесь теоремой 1.9.6. Указания к главе 2 I. - Сравните данное паросочетание с паросочетанием наибольшей мощности. 2. Увеличивающие пути. 3. Если в конечном случае вы имеете S С S1 С А с |S| = |7V(S)|, то условие паросочетаемости гарантирует, что N(S) С N^S1): рост S делает доступ- ным большее количество соседей. Использовать факт, что это не так, если S бесконечно. 4. Примените теорему о свадьбах. 5. Постройте двудольный граф, одна из долей которого равна А, а другая состоит из подходящего числа копий множеств Ai. Определите множество ребер этого графа так, чтобы желаемый результат вытекал из теоремы о свадьбах. 6. + Постройте цепи в решетке подмножеств множества X следующим образом. Для каждого к < п/2 используйте теорему о свадьбах, чтобы найти такое взаимно-однозначное отображение ф из множества А всех /г-подмножеств на множество В всех (к + 1)-подмножеств множества X, что Y С Ф(У) для всех yea.
308 Указания ко всем упражнениям 7. Решите, куда попадут листья: в фактор-критические компоненты или в S? 8. Рассмотрите случаи |5| < 1 и |S| > 2 по отдельности. 9. Случай S = 0 прост. Во втором случае надо искать вершину, входящую во всякое паросочетание максимальной мощности. Каковы последствия этого для остальных вершин? 10. Для направления «тогда» рассмотрите граф, предложенный в подсказке: есть ли в нем 1-фактор? Если нет, то рассмотрите множество вершин, за- даваемое теоремой Татта об 1-факторе. Другой способ решения: применить замечания о паросочетаниях наибольшей мощности, приведенные после до- казательства теоремы 2.2.3. 11. “ Следствие 2.2.2. 12. Пусть G — двудольный граф, удовлетворяющий условию паросочетаемо- сти, разбитый, скажем, на доли (А, В). Сведите задачу к случаю |А| = |В|. Чтобы проверить посылку теоремы Татта для данного множества S С V(G), оцените |S| снизу в терминах числа компонент графа G — S, содержащих больше вершин из А, чем из В, и наоборот. 13. “ Рассмотрите любое наименьшее покрытие путями. 14. Направьте все ребра из А в В. 15. “ Дилворт. 16. Начните с множества элементов, минимальных в Р. 17. Считайте, что элементы из А меньше, чем их соседи из В. 18. + Допустите, что (т, у) < (а/, у1) тогда и только тогда, когда х < х' и у < у1. Указания к главе 3 1. “ Вспомните определения терминов «компонента» и «разделять». 2. Опишите словами то, что видно на рисунке. 3. Для ответа на первый вопрос используйте упражнение 1. Второй вопрос требует элементарных вычислений, их может подсказать рисунок. 4. Доказательства требует только первая часть — вторая получается в силу симметрии. Так что предположим, что какая-то компонента графа G — X не пересекается с X', и обратимся к упражнению 1. Где лежит X'? Все ли наши предположения относительно Xх остаются в силе? 5. “ Каким образом блок может не быть максимальным 2-связным подграфом? Что еще верно в этом случае? 6. Выведите связность графа блоков из связности исходного графа, а его ацик- личность — из максимальности каждого блока. 7. Докажите предложение по индукции, используя предложение 3.1.2. Либо выберите цикл, проходящий через первую вершину и лежащий на мини- мальном расстоянии от второй. Покажите, что это расстояние не может быть больше нуля. 8. Принадлежность к одному и тому же блоку — отношение эквивалентности на множестве ребер; см. упражнение 5. 9. Индукция согласно предложению 3.1.2.
Указания к главе 4 309 10. Предполагая, что G/xy не является 3-связным, рассмотрите по отдельности случаи, когда vxy лежит внутри либо снаружи разделяющего множества из не более чем двух вершин. 11. (i) Рассмотрите ребра, инцидентные меньшему разделяющему множеству, (ii) Индукция показывает, что всякий так построенный граф кубичен и 3-связен. Чтобы провести доказательство в обратную сторону, рассмот- рите такой максимальный подграф TH С G, что Н можно построить опи- санным образом; затем покажите, что Н = G. 12. “ Может ли это быть не так при произвольном выборе X и 2? согласно тео- реме Менгера? 13. Выберите непересекающиеся А-В пути в L(G) минимальными. 14. Рассмотрим самый длинный цикл С. Как к нему присоединены оставшиеся вершины? 15. Рассмотрите цикл, проходящий через наибольшее возможное количество из этих к вершин. Если одна из вершин в него не входит, можно ли провести цикл иначе, чтобы включить ее? 16. Рассмотрите описанный в подсказке граф. Покажите, что любое подмно- жество его вершин, пересекающееся ср всеми Н-путями (но не с самим Н), соответствует подобному же подмножеству в E(G) \ Е(Н). Что в G соот- ветствует паре Н-путей во вспомогательном графе? 17. “ Сколько путей может разместить каждый из К2”1!-1 ? 18. Выберите подходящие степени вершин в В. 19. + Пусть Н — граф без ребер на новых вершинах. Рассмотрите множества X и F, которые обеспечивает теорема Мадера, если G' не содержит |С?|/2 независимых Н-путей. Если в G нет 1-фактора, используйте их, чтобы найти подходящее множество, которое сыграет роль S в теореме Татта. 20. Чуть-чуть подумайте. 21. ” Если две вершины s, t разделяются менее чем 2к—1 вершинами, продолжите {з} и {/} до к-множеств S и Т, показывающих, что G не Аг-сцеплен. Указания к главе 4 1. Вкладывайте вершины по индукции. Куда не следует помещать новую вершину? 2. “ Рис. 1.6.2. З. - Сделайте граф связным. 4. Это обобщение следствия 4.2.8. 5. Теорема 3.5.4. 6. Действуйте, как при доказательстве следствия 4.2.8. 7. Предложение 4.2.10. 8. ” Выразите различие между этими двумя изображениями как строгое ут- верждение о вершинах, гранях и инцидентности между ними. 9. Комбинаторно: воспользуйтесь определением. Топологически: выразите относительное положение коротких (соответственно длинных) ветвей в G' формально как свойство графа G1, которое любой топологический изомор- физм сохранял бы, a G не может сохранять.
310 Указания ко всем упражнениям 10. Рефлексивность, симметричность, транзитивность. 11. Найдите граф, у которого изображения выглядят одинаково, но который допускает автоморфизм, не продолжаемый до гомеоморфизма плоскости. Возьмите этот автоморфизм за <?2 ° • 12. + Звездообразная форма: каждая внутренняя грань содержит точку, из кото- рой видна вся граница грани. 13. Работайте с плоским, а не с планарным графом. 14. (i) Множество 3F может быть бесконечным. (ii) Если Y является ТХ, то любой TY также является ТХ. 15. “ Ввиду следующего упражнения контрпример имеет разделяющее множе- ство из не более чем двух вершин. 16. Добавьте дополнительное условие в индукционное предположение. Это по- может избежать многоугольников с углами в 180 градусов. 17. Число ребер. 18. Воспользуйтесь тем, что максимальные планарные графы 3-связны, а со- седи каждой вершины индуцируют цикл. 19. Если G — Gi U G2 с C?i П Сг — К'2, у нас возникает затруднение. Его не будет, если мы будем вкладывать немного больше, чем необходимо. 20. Воспользуйтесь подходящей модификацией заданного графа G, моделирую- щей внешнепланарность. 21. Воспользуйтесь тем фактом, что ^(G) является прямой суммой ^(Gi) и tf(G2). 22. + Эйлер. 23. Границы внутренних граней образуют базис в ^(G). 24. “ Каковы те грани, с которыми может пересекаться ребро е* (рассматривае- мое как дуга многоугольника)? 25. “ Сколько в нем вершин? 26. “ Соедините две заданные вершины двойственного графа прямой линией и с помощью нее найдите путь между ними в двойственном графе. 27. + Для доказательства существования задайте требуемые биекции F —► V*, Е Е*, V —» F* последовательно в этом порядке и одновременно строй- те G*. Покажите, что для обеспечения биективности всех трех функций необходима связность. 28. Сначала выполните предыдущее упражнение. 29. Воспользуйтесь теми биекциями, которые связаны с данными двойствен- ными мультиграфами, чтобы задать искомый изоморфизм и доказать, что он является комбинаторным. 30. Воспользуйтесь теоремой Менгера и предложением 4.6.1. Для (iii) рассмот- рите 4-связный граф с 6 вершинами. 31. Примените индукцию по п начиная с части (i) предыдущего упражнения. 32. Теорема 1.9.5. 33. Для прямой импликации рассмотрите G1 G*. Для обратной — восполь- зуйтесь подходящим критерием планарности.
Указания к главе 5 311 Указания к главе 5 1. ” Двойственность. 2. " Всякий раз, когда больше чем три страны имеют общую вершину, сделайте небольшое изменение карты в этом месте. 3. Где доказательство 5-раскрашиваемости использует тот факт, что у v не больше соседей, чем имеются цветов? 4. Как могут раскраски различных блоков мешать друг другу? 5. “ Используйте некоторую раскраску G для получения подходящего упорядо- чения. 6. Как удаление некоторых ребер может заставить жадный алгоритм исполь- зовать большее число цветов? 7. Опишите точнее, как реализовать этот альтернативный алгоритм. В чем его отличие от традиционного жадного алгоритма? 8. Сравните число ребер в подграфе Н из предложения 5.2.2 с числом т ребер в G. 9. Для нахождения / рассмотрите граф с малым раскрасочным числом и раз- ложите его по индукции на небольшое число лесов. Для нахождения д ис- пользуйте простую часть утверждения теоремы 3.5.4. 10. “ Удаляйте вершины последовательно, пока граф не станет критически /с-хро- матическим. Что можно сказать о степени любой из оставшихся вершин? 11. Предложение 1.6.1; 12. + Измените раскраски по обе стороны гипотетического разреза с менее чем к — 1 ребрами так, чтобы их объединение давало (к — 1)-раскраску всего графа (с противоречием). 13. Предложение 1.3.1. 14. “ Для каких графов с большой максимальной степенью предложение 5.2.2 дает особенно малую оценку сверху? 15. + (i) Как будут окрашены vi и г»2 и как vn? (ii) Рассмотрите подграф, индуцированный соседями вершины vn- 16. Для начала индукции вычислите явным образом Для 1^1 — п и ||G|| = 0. 17. + Найдите из многочлена число ребер и число компонент в G; см. предыдущее упражнение. 18. Следуйте доказательству теоремы 5.2.5. 19. Кп,п« 20. Как раскраски ребер связаны с паросочетаниями? 21. Постройте двудольный A(G)-регулярный граф, который содержит G как подграф. Может быть, нужно будет добавить некоторые вершины. 22. + Индукция по к. На шаге к —> к + 1 индукции рассмотрите несколько копий графа, найденного для к. 23. " Степени вершин. 24. К'п,п. Для выбора п таким, чтобы Кп,п не был n-выбираемым, рассмотрите списки ^-подмножеств А:2-множества.
312 Указания ко всем упражнениям 25. Теорема Визинга. 26. Все, что нужно — это определения, предложение 5.2.2 и стандартное рас- суждение из раздела 1.2. 27. + Попробуйте применить индукцию по п. На шаге индукции хотелось бы удалить некоторую пару вершин и только один цвет из списков других вершин. Что можно сказать об этих списках, если такое невозможно? Уже эта информация позволяет найти раскраску непосредственно, не обращая больше внимания на граф. 28. Покажите, что xf,(G) < ch^G) + 2, и с помощью этого выведите неравенство Х/х(С?) < A(G) 4- 3 из гипотезы о предписанной раскраске ребер. 29. — А имеют ли ядро двудольные графы? 30. + Назовем набор S вершин в ориентированном графе D сердечником, если D содержит направленный v-S путь для каждой вершины v 6 D — S. Если, кроме того, D не содержит ориентированного пути между никакими двумя вершинами из S, то назовем S сильным сердечником. Покажите сначала, что каждое ядро содержит сильный сердечник. Затем определите индук- тивно такое разбиение множества V(D) на «уровни» Lq, ... ,Ln, что для четных i множество Lt есть сильное ядро в Di := D — (Lq U • • • U L^_i ), в то время как для нечетных i множество Li состоит из вершин Di, из которых ведет дуга в Li—\. Покажите, что если D не имеет нечетного контура, то объединение четных уровней образует ядро графа D. 31. Постройте ориентацию, необходимую для леммы 5.4.3 поэтапно: если в те- кущей ориентации все еще есть вершины v с d+ (v) > 3, измените направле- ние дуг при v и позаботьтесь об общем эффекте этой замены. Если нужно будет ограничить среднюю степень двудольного плоского графа, вспомните формулу Эйлера. 32. ~ Начните с несовершенных графов. 33. ” Удовлетворяют ли нечетные циклы или их дополнения условию (*)? 34. Упражнение 12 главы 3. 35. Рассмотрите дополнение. 36. Определите цветовые классы данного индуцированного подграфа Н С G индуктивно начиная с класса всех минимальных элементов. 37. (i) Могут ли вершины индуцированного цикла содержать друг друга как интервалы? (ii) Воспользуйтесь естественным упорядочением вещественных чисел. 38. Сравните с &(G) (где Н = L(G)). 39. + Какие графы обладают тем свойством, что их реберные графы не содержат индуцированных циклов нечетной длины > 5? Чтобы доказать, что ребра такого графа G можно раскрасить в w(L(G)) цветов, следуйте доказатель- ству теоремы Визинга. 40. Используйте А как цветовой класс. 41. + (i) Индукция. (ii) Допустим, что G не содержит индуцированного подграфа Р3. Предпо- ложим, что некоторый Н имеет максимальный полный подграф К и мак- симальное множество А независимых вершин, не пересекающееся с К. Для каждой вершины v G К рассмотрите множество соседей вершины v в А. Как эти множества пересекаются? Есть ли среди них наименьшее? 42. + Начните с кандидата на роль множества G, т. е. с множества максималь- ных полных подграфов, покрывающих множество вершин графа G. Если
Указания к главеб 313 все элементы б оказались порядка cu(G), то как существование si следует из совершенности G? Если нет, можно ли расширить G (сохраняя его со- вершенность) так, чтобы они стали таковыми и адаптировать si для рас- ширенного графа к самому G? 43Л Сведите общий случаи к случаю, когда все Gx , кроме одного, тривиальны; затем следуйте доказательству леммы 5.5.4. 44. Примените свойство к графам из и наоборот. Указания к главе 6 1 .“ Перемещайте вершины, одну за другой, из S в S. Как изменяется каждый раз значение /(S, S)? 2 . (i) Вовлеките алгоритм в многократное использование среднего ребра в че- редующихся направлениях. (ii) Для любого фиксированного момента при работе алгоритма рассмотрите для каждой вершины v самым короткий s-v маршрут, который является на- чальным отрезком некоторого увеличивающего пути. Покажите для каж- дого v, что длина этого s-v маршрута никогда не уменьшается в течение работы алгоритма. Затем рассмотрите ребро, которое используется для увеличивающего пути дважды в одном и том же направлении. Покажите, что второй из этих путей должен быть длиннее, чем первый. Теперь полу- чите искомую оценку. 3 . Для реберной версии определите пропускные способности так, чтобы поток максимальной величины потребовал достаточно много реберно-непересе- кающихся путей. Для вершинной версии разбейте каждую вершину х на две смежных вершины г“, □?+. Определите ребра нового графа и их про- пускные способностей таким способом, чтобы положительный поток через ребро х~х+ соответствовал использованию х одним из путей в G. 4 .“ По определению, Н~потоки нигде не равны нулю. 5 .“ Используйте определение и предложение 6.1.1. 6 .“ Считаются ли подграфы минорами? 7 .~ Проверьте поочередно k = 2,3,.... При поиске /г-потока попробуйте за- фиксировать значение потока через некоторую дугу и посмотреть, какие последствия это имеет для смежных ребер. 8 . Чтобы установить однозначность, рассмотрите разрезы специального вида. 9 . Представьте G как объединение циклов. 10 . Объедините 7L 2-потоки на подходящих подграфах в поток на G. 11 .+ Для начала направьте малое количество потока через каждое ребро вне Т. 12 . Представьте G как объединение подходящим образом выбранных циклов. 13 . Следствие 6.3.2 и предложение 6.4.1. 14 ." Двойственность. 15 . Возьмите в качестве Н ваш любимый граф с большим потоковым числом. Можно ли уменьшить его потоковое число, добавляя ребра? 16 . Эйлер. 17 .+ Теорема 6.5.3. 18 .“ Поищите среди малых кубических графов.
314 Указания ко всем упражнениям 19. Теорема 6.5.3. 20. (i) Теорема 6.5.3. (ii) Да, можно. Покажите, рассматривая наименьший контрпример, что если каждый 3-связный кубический планарный мультиграф 3-реберно-рас- крашиваем (и, следовательно, имеет 4-поток), то этим же свойством обла- дает и каждый кубический планарный мультиграф без мостов. 21.+ Для импликации «только если» примените предложение 6.1.1. Обратно, рассмотрите циркуляцию f на G со значениями в {0, ±1,..., ±(/г — 1)}, ко- торая поддерживает заданную ориентацию (т. е. является положительной или нулевой на направлениях ребра, приписанных D) и равна нулю на как можно меньшем числе ребер. Затем покажите, что / нигде не нулевая сле- дующим образом. Если / нулевая на е = st 6 Е, a D направляет е из t в s, то определите такую сеть N = ((7, s,t,c), что любой поток в N поло- жительной величины противоречит выбору /, но любой разрез в ЛГ нулевой пропускной способности противоречит свойству D. 22.“ Превратите заданный мультиграф в граф с теми же потоковыми свой- ствами. Указания к главе 7 1. “ Прямо из определения. 2. ” При построении графов сначала зафиксируйте цветовые классы. 3. Нетрудно определить верхнюю оценку для ех(п, К\ )Г). Остается лишь до- казать, что эта оценка достижима при всех г и п. 4. Предложение 1.7.2(ii). 5. Предложение 1.2.2 и следствие 1.5.4. 6. + Каково максимальное число ребер в графе, строение которого описано в тео- реме 2.2.3, если он не содержит паросочетания порядка к? Каково опти- мальное распределение вершин между S и компонентами G — S7 Всегда ли существует граф, в котором число ребер достигает соответствующей верхней оценки? 7. Рассмотрите вершину х G G максимальной степени и подсчитайте ребра в G — х. 8. Выберите к и i тепе, чтобы п = (г — 1)к + :, где 0 < i < г — 1. Сначала разберите случай i = 0, а затем покажите для общего случая что tr_i (п) = 9. Оценки, данные в подсказке, суть порядки двух особенно простых графов Турана; каких? 10. + Как выбрать v так, чтобы число ребер не уменьшилось? Где в графе эта операция может быть повторена, и что напоминает ситуация, когда ничего нового уже не происходит? 11. Выберите среди т вершин множество из з вершин, которые все еще инци- дентны как можно большему числу ребер. 12. Для доказательства первого неравенства удвойте множество вершин экст- ремального графа для Ks>t, чтобы получить двудольный граф со вдвое большим числом ребер, но все еще не содержащий KSft. 13. + Для указанного неравенства подсчитайте такие пары (х, У), что х Е А и У С В, причем |У | = г и х смежно со всем множеством У. Чтобы оценить
Указания к главе 8 315 ех(п, КГ(Г), воспользуйтесь оценкой (s/t)* < (0 < з* и тем фактом, что функция z I—> zr выпукла. 14. Предположите, что верхняя плотность больше, чем 1 — ~<f. Что именно следует отсюда и из теоремы Эрдеша — Стоуна? 15. Следствие 1.5.4 и предложение 1.2.2. 16. Полные графы. 17. ” Средняя степень. 18. Вынуждают ли ±(k — 1)п ребер подграф с подходящей минимальной сте- пенью? 19. Рассмотрите самый длинный путь Р в G. Где находятся соседи его конце- вых вершин? Может ли G[P] содержать цикл на У(Р)? 20. ~ Почему было бы неудобно включать в сравнение, скажем, одноэлементные множествах, У? 21. “ Воспользуйтесь определением с-регулярной пары. 22. Разреженные графы имеют мало ребер. Как это влияет на условие для средней степени в определении е-регулярности? Указания к главе 8 1 . На шаге индукции разбейте множество вершин графа G на два множества V1 и Vq так, чтобы раскраски G[Vi] и G[V2] могли быть объединены в рас- краску всего G. 2 . Следуйте началу доказательства леммы 8.1.3. 3 .— Заставляет ли большое хроматическое число повышаться среднюю сте- пень? Если есть сомнения, см. главу 5. 4 .+ Попробуйте взять параллельные пути в решетке в качестве множеств ветвления. 5 Л Как лучше всего вложить ТК2г в KS)S, когда мы хотим, чтобы s было мало? 6 . Разбейте рассуждение на случаи к = 0 и к > 1. 7 . Как эти две леммы используются в доказательстве теоремы? 8 . См. наводящие рассуждения, предшествующие определению / в доказа- тельстве. 9 .+ Рассмотрите Ваши любимые графы с высокой средней степенью и низ- ким хроматическим числом. Какие индуцированные деревья они содержат? Есть ли причина ожидать, что эти и только эти деревья всегда могут быть найдены как индуцированные подграфы в графах с большой средней сте- пенью и малым хроматическим числом? 10 .“ Имеет ли планарность отношение к минорам? 11 .“ Рассмотрите подходящий надграф. 12 ." Средняя степень. 13 .+ Покажите индукцией по |G|, что любая 3-раскраска индуцированного цикла в G К4 продолжается на весь G. 14 .+ Сведите утверждение к критическим к-хроматическим графам и восполь- зуйтесь теоремой Визинга.
316 Указания ко всем упражнениям 15. Пункт (i) доказывается легко. В первой части (ii) рассмотрите отдельно случаи, когда граф разделяется или не разделяется посредством Докажите вторую часть индукцией по хроматическому числу. На шаге индукции разбейте множество вершин графа на два подмножества. 16. Индукция по числу шагов построения. 17. Индукция по |G|. 18. Обратите внимание на предыдущее упражнение. 19. Какие из графов, построенных в теореме 8.3.4, имеют наибольшую среднюю степень? 20. Какие из графов, построенных в подсказке, имеют наибольшую среднюю степень? 21. Рассмотрите подграф в (7, индуцированный соседями вершины х. Указания к главе 9 I. - Можно ли раскрасить ребра К5 в красный и зеленый цвета, не создав при этом красный или зеленый треугольник? Можно ли сделать то же для К6 ? 2. Индукция по с. На шаге индукции объедините два из цветовых классов. 3. + Выберите полный порядок на 1R и сравните его с естественным упорядо- чением. Используйте тот факт, что объединение счетного числа счетных множеств счетно. 4. + Первый и второй вопросы легкие. Чтобы доказать теорему Эрдеша и Се- кереша, используйте индукцию по к при фиксированном I и рассмотрите на шаге индукции последние элементы возрастающих последовательностей длины к. Либо примените теорему Дилворта. 5. Воспользуйтесь тем фактом, что п > 4 точек образуют выпуклый много- угольник, если и только если его образуют любые четыре из них. 6. Переведите заданное ^-разбиение на {1,2,..., п} в ^-раскраску ребер гра- фа Кп. 7. Утверждение (i) очевидно. Для получения (ii) воспользуйтесь существова- нием _R(2, к, 3). 8. Начните с обнаружения бесконечно большого числа множеств, чьи попар- ные пересечения все имеют один и тот же порядок. 9. Упражнение предлагает больше информации, чем требуется. Найдите в разделе 8.1 то, что существенно. 10. Рассмотрите вспомогательный граф, вершинами которого служат окрашен- ные конечные подграфы заданного графа. 11. Следуйте доказательству предложения 9.2.1. 12. Нижняя граница доказывается легко. Имея раскраску для верхней оценки, рассмотрите какую-нибудь вершину и тех ее соседей, которые соединены с нею подходящим образом раскрашенными ребрами. 13. ” При заданных Н\ и Н2 постройте граф Н, для которого граф G из теоремы 9.3.1 удовлетворяет (*). 14. Покажите индуктивно для к = 0,..., т, что w(Gk) = о/(Н).
Указания к главе 11 317 15. На шаге индукции постройте G(Hi, Н2) из объединения непересекающихся G(Hi, Н?) и G(H[, Н2), присоединяя некоторые новые вершины подходя- щим способом. 16. Лемма о бесконечности. 17. “ Почему именно становится неверным предложение 9.4.1, если отбро- сить А'г? Указания к главе 10 1. Рассмотрите объединение двух цветовых классов. 2. Будет ли доказательство предложения 10.1.2 проходить, если предположить X(G) > 1^1/^ вместо cr(Cr) < к? На что похожи /с-связные графы, которые удовлетворяют первому условию, но не второму? 3. Рассмотрите ребро, которое добавляется к одной последовательности, но не добавляется к другой. 4. Рисунок 10.1.1. 5. Индукция по к при фиксированном п; на шаге индукции рассмотрите G. 6. ” Вспомните определение гамильтоновой последовательности. 7. “ На какого рода вершины переносится условие Хватала? Для проверки этого условия для G сначала найдите такую вершину. 8. Как произвольный связный граф отличается от тех графов, квадраты кото- рых содержат гамильтонов цикл по теореме Флейшнера? Как это различие могло бы воспрепятствовать существованию гамильтонова цикла? 9. + На шаге индукции рассмотрите минимальный разрез. 10. Условие (*) в доказательстве теоремы Флейшнера. 11. Индукция. 12. + Как можно превратить один гамильтонов путь Р G в другой? Сколь- кими способами? Как это связано со степенью в G последней вершины пути Р? Указания к главе 11 1. ” Рассмотрите фиксированный выбор т ребер на {0,1,..., п}. Какова ве- роятность того, что G Е ^(п,р) имеет в точности это множество ребер? 2. Рассмотрите соответствующие индикаторные случайные величины, как в доказательстве леммы 11.1.5. 3. Рассмотрите соответствующие индикаторные случайные величины. 4. Эрдеш. 5. Какова была бы мера множества {G} для фиксированного G? 6. Рассмотрите дополнительные свойства. 7. - ^2,1- 8. Примените лемму 11.3.2. 9. Индукция по |Н| при помощи упражнения 6.
318 Указания ко всем упражнениям 10.+ (i) Для данной пары U, U1 вычислите вероятность того, что каждая другая вершина соединена с U U U' неправильно. Какова тогда вероятность того, что это имеет место для некоторой пары (7, U,r! (ii) Занумеруйте вершины G и G1 совместно и постройте изоморфизм G —► G* по индукции. 11 . Следуйте доказательству леммы 11.2.1. 12 . Следуйте доказательству предложения 11.3.1. Для оценки требуемых ве- роятностей воспользуйтесь неравенством 1 — х < е~х, как в доказательстве леммы 11.2.1. 13 .+ (i) Найдите ожидаемое число изолированных вершин и примените лемму 11.4.2, как в доказательстве теоремы 11.4.3. (ii) Линейность. 14 .+ Раздел 8.2, доказательство теоремы Эрдеша и немного Чебышева. 15 . Для первой задачи слегка измените возрастающее свойство так, чтобы оно перестало быть возрастающим, но сохранило свою пороговую функцию. Для второго найдите возрастающее свойство, вероятность которого фак- тически не зависит от р. 16 .“ Перестановки на V(H). 17 .~ Этот результат замаскирован в тексте. 18 .” Баланс. 19 . Для p/t —* 0 примените леммы 11.1.4 и 11.1.5. Для p/t оо примените следствие 11.4.4. 20 . Существует лишь конечное число деревьев порядка к. 21 .+ Покажите сначала, что никакая такая пороговая функция t = t(n) не может стремиться к нулю при п —♦ оо. Затем воспользуйтесь упражнением 12. 22 .+ Исследуйте различные шаги в доказательстве теоремы 11.4.3 и заметьте, какие требуются изменения. Как определяются суммы Ар на заключитель- ных этапах доказательства и почему сумма всех Ар таких, что ||F|| = 0 равняется Aq7 При ||F|| > 0 вычислите оценку для Ар и покажите, что каждое Ар/р? стремится к нулю при п —► оо, как и раньше. Указания к главе 12 1. — Антисимметрия. 2. Предложение 12.1.1. 3. Чтобы доказать предложение 12.1.1, рассмотрите бесконечную последова- тельность, в которой каждая строго убывающая подпоследовательность ко- нечна. Как последний элемент максимальной убывающей подпоследова- тельности сравнивается с элементами, которые идут после него? Для след- ствия 12.1.2 сначала докажите, что по меньшей мере один элемент образует хорошую пару с бесконечным числом более поздних элементов. 4. Очевидный подход состоит в попытке следовать доказательству леммы 12.1.3 для <'; если это не удается, то какова причина? Можно также попро- бовать превратить инъективное отображение, возникающее в лемме 12.1.3, в отображение, сохраняющее порядок, не теряя при этом свойство a < /(а) для всех а. 5. “ Это и в самом деле упражнение: «легко видеть» здесь не является доказа- тельством ...
Указания к главе 12 319 6. Сначала найдите два дерева Т, Т1 с |Т| < |Т7|, но Т Т1, потом проитери- руйте. 7. Отображается ли когда-либо в исходном доказательстве корень некоторого дерева в обычную вершину другого дерева? 8. + Когда мы пытаемся вложить граф TG в другой граф Н, вершины ветвле- ния TG могут отображаться только в определенные вершины из Н. Рас- ширьте G до похожего графа Н, который не содержит G как топологиче- ский минор, потому что эти вершины из Н размещены в Н неудобно. Затем проитерируйте этот пример, чтобы получить бесконечную антицепь. 9. + Да. Одно из возможных доказательств состоит в использовании нормаль- ных остовных деревьев с пометками и следует доказательству теоремы Краскала. 10. Почему не существует циклов древесной ширины 1? 11. Для доказательства прямой импликации примените следствие 1.5.2. Для обратного утверждения используйте индукцию по к. 12. Чтобы доказать (Т2), рассмотрите ребро е на рисунке 12.3.1. Проверить условие (ТЗ) легко. 13. Для ответа на первый вопрос вспомните предложение 12.3.6. Для второго попробуйте превратить древесное разложение графа G в древесное разло- жение графа TG, не увеличивая его ширины. 14. Лемма 12.3.1 связывает свойства отделимости графа G и его дерева раз- ложения Т. Упражнение освещает это отношение с двойственной точки зрения связности: как связные подграфы G соотносятся со связными под- графами в Т? 15. “ Это всего лишь переформулировка теоремы 12.3.9. 16. Видоизмените приведенное в тексте доказательство того, что решетка к X к имеет древесную ширину не меньше к — 1. 17. Существование доказывалось в теореме 12.3.9; задача — показать однознач- ность. 18. + Дайте явное описание множеств РК/, подобное определению множеств Wt, и сравните их. 19. Индукция. 20. Индукция. 21. Использовать предыдущее упражнение и один результат из раздела 8.3. И не отчаиваться из-за подграфа графа W! 22. + Показать, что этими частями являются максимальные несводимые индуци- рованные подграфы графа G и только они. 23. + Упражнение 14. 24. Для доказательства прямой импликации интерпретируйте подпути пути разложения как интервалы. Какой подпуть естественно сопоставить за- данной вершине графа G? 25. Придерживайтесь доказательства следствия 12.3.12. 26. + Да. Чтобы доказать это, покажите сначала, что каждый связный граф G содержит путь, удаление которого уменьшает путевую ширину графа G. Затем примените индукцию по подходящему множеству деревьев, удаляя на шаге индукции подходящий путь.
320 Указания ко всем упражнениям 27. Рассмотрите минимальные множества вида 3Cgt в предложении 12.5.1. 28. Чтобы ответить на первую часть, постройте для каждого запрещенного минора X конечное множество графов, исключение которых как топологи- ческих миноров эквивалентно запрещению X как минора. Для второй части вспомните упражнение 8. 29. Ищите требуемые пути поочередно. 30. + Одно направление * лишь ослабление леммы 12.4.5. Для другого следуйте доказательству леммы 12.3.4. 31. + Пусть X — внешне ^-связное множество из h вершин в графе G, где h и I велики. Рассмотрите малый сепаратор S в G: ясно, что X почти целиком лежит в одной из компонент графа G — S. Попытайтесь переделать эти «большие» компоненты, возможно вместе с их сепараторами S, в искомые связные множества вершин. 32. Справьтесь в разделе 8.2 насчет подструктур, которые должны присутство- вать в графах с большим хроматическим числом. 33. Выведите теорему о минорах сначала для связных графов. 34. К5.
Список основных обозначений Вхождения этого указателя делятся на две группы. Вхождения, состоящие только из математических символов (т. е. не содержа- щие букв, отличных от символов переменных), приводятся на пер- вой странице данного указателя и сгруппированы нестрого по их назначению. Например, вхождение [ ] относится как к определению индуцированных подграфов Я[1/] на с. 18, так и к определению гра- ниц граней G[f] на с. 89. Вхождения, включающие фиксированные буквы как неотъемле- мую часть, приводятся на второй странице указателя группами, упо- рядоченными по этим буквам. Буквы, выступающие в роли перемен- ных, в этом упорядочении игнорируются. 0 16 / 31 — 17 (>) 35 17 36 с 18 0,1,2,... 15 < 272 (n)t,... 255 32 Е(у), E'(w),... 17 + 18, 35, 147 E(X,Y), E'(U,W), 17 — 18, 87, 147 (е,х,у) 143 е 16 E,F,C,... 143, 155 \ 87 e,E,F,... 143 и п 18 18 f(X,Y),g(U,V),... 143 1 1 * 18 G*,F*,e*,... ' G2, Я3,... 106, 155, 237 LJ 15 G,X,&,... 18, 143, 285 П 15 145 II 16, 145 xy,xo . . -Xk, ... 17, 22 1111 [] 16, 172 18, 89 xP, Px, xPy, xPyQ. ° a ?,... 21 []* 15 P,xQ,... 21, 85 []<w 273 xTy,... 27
322 Список основных обозначений F2 N Zn % #(G) K*(G) ^(G) <n>. . ПС) Ck E(G) E(X) F(G) Forb^(J^) G(Hi,№) Kn MX N(y), N(U) N+(v) P Pk Pg Ph R(H) ад,я2) R(k, c, r) /?(r) R. Sn TX T~\n) V(G) ch(G) ch'(G) 35 15 15 50 36 37 35 251 259 35 22 16 253 88 285 217 17 30 30 18 31 19 127 251 20 137 252 212 212 212 209 181 87 32 168 16 123 123 col(G) 116 d(G) 19 d(v) 19 d+(v) 127 dc(x,y) 23 d(X,Y) 172 diam(G) 23 ex(n, H) 168 roo 106 ff(G) 22 I 15 init(e) 40 log) In 15 pw(G) 303 9(G) 50 rad(G) 23 tr-i(n) 168 ter(e) 40 tw(G) 279 t'e, Vxy, vu 31, 32 «*(/) 106 A(G) 19 a(G) 129 «(G) 19 £(G) 19 «(G) 25 kgW 73 A(G) 25 Аб(Я) 73 264 тг: S2\{(0,0,l)}->l2 87 : Z ► Zt 150 a2 264 ^(G) 150 X(G) 112 %'(G) 113 X"(G) 138 W(G) 129
Предметный указатель Вхождения расположены в алфавитном порядке; символы, обо- значающие переменные, не учитываются (например, вхождение «fc-раскраска» стоит в списке на букву «р»). абстрактно-двойственный мультиграф, 107-108, 110 абстрактный граф, 16, 84, 94, 258 автоморфизм, 17 алгебраическая теория графов, 12, 35-40, 43 теория потоков, 147-163 теория раскраски, 140 алгебраические критерии планарности, 103-105 алгоритмическая теория графов, 165, 300-301,304-305 Алон Н., 124, 140, 270 антицепь, 56, 58, 273 Аппель К., 140 Аркдикон Д., 305 Ахуйа Р. К., 165 ациклический граф (см. лес) без дырок, см. хордальный безузловой граф, 301 Берж К., 136 бесконечная грань, см. внешняя грань бесконечные графы, 16, 43, 58, 186, 229, 269,304 Бехзад М., 140 Биге Н. Л., 43 Биркгоф Г. Д., 140 блок, 59 граф как блок, 60, 81 Боллобаш Б., 80, 82, 187, 189, 230, 247, 248, 261, 263, 270, 271 Бонди Дж. А., 248 Брукс Р. Л., 116, 137 предписанная версия теоремы Брукса, 140 теорема Брукса, 116 Бэр С. А., 231 в (графе), 21-22 (отображение) в, 276 Вагнер К., 103, 111, 202, 204, 205, 304 валентность, см. степень веер, 71 веерный вариант теоремы Менгера, 71-72 величина потока, 145 вероятностный метод, 249, 256-258, 270 верхняя плотность, 186 вершина, 16 плоского графа, 87 таертпитгная раскраска, 112, 115-120 связность, 25 вершинно-транзитивный, 57 ветвь, 132 вершина ветвления, 33 Визинг В. Г., 121, 140, 312, 315 вложение в плоскость, 94, 98-111 в поверхности, 91, 110-111, 297-300, 304-305 в S2, 87, 95 двудольных графов, 221-224
324 Предметный указатель внешнепланарный, 109 внешне Aj-связный, 287, 303 внешняя грань, 87, 94-95 внутренне непересекающиеся, см. независимые внутренне устойчивое множество, 17 внутренность дуги, 85 пути,20-21 внутренняя вершина, 20 внутренняя грань, 87 возрастающее свойство, 262, 269 второй момент, 263-268 А:-выбираемый, 123 вынуждение большого хроматического числа, 118-120 высокой связности, 26 дерева, 28, 198 длинных путей, 22, 186 длинных циклов, 22, 41, 137, 233-248 индуцированных деревьев, 198 коротких циклов, 199-200, 258 минора с большой минимальной степенью, 193, 198 подграфа, 28, 166-187 сцепленности, 78-80, 82, 189-193 треугольника, 138, 229 МКГ, 198-203, 205-206 ТК5, 203, 206 ТКГ, 77, 189-198, 205-206 вынужденно-гамильтоновый, см. гамильтонова последо- вательность выпуклое изображение, 101, 109,111 выпуклый многоугольник, 229 Вэнс А., 270 Галвин Ф., 127 Галлаи Т., 55, 58, 83, 187 Гамильтон В. Р., 247 гамильтонов граф,232 путь, 232, 237 гамильтонов цикл, 232-248 в планарных графах, 235 в почти всех графах, 262 в G2, 237-246 в G3, 247 достаточные условия существования, 232-237 и минимальная степень, 233 и 4-поток,164, 234-235 и степенная последовательность, 235-237, 246-247 и теорема о четырех красках, 234-235 степень г. ц., 246 гамильтонова последовательность, 235 гамильтоново замыкание, 246 Гаспарян Г. С., 141 Гатри Ф., 139 геометрически двойственный, см. плоскодвойственный Гибонс А., 165 Гилмор П. С., 139 гиперграф, 40 «гипотеза Вагнера», 304 гипотеза о 3-потоке, 160 гипотеза о 4-пбтоке, 160-161 гипотеза о 5-потоке, 159-161 гипотеза о предписанной раскраске ребер,126-127; 138, 140 гипотеза о самоминорности, 304 гипотеза о совершенных графах, 136 гипотеза Хадвигера, 189, 200-206 гипотеза Эрдеша — Шош, 172, 186,187 гипотезы Татта о потоках, 159-161 Год сил К., 43 голова, см. концевая вершина ГолумбицМ. К., 141 Горбунов К. Ю., 304 граница, 85 граница грани, 88-90 грань, 87 граф, 16-18, 40-41 плоский,87-93, 105-108, 113-114, 124-126, 155-159 обыкновенный, 41 граф Бержа, 136 граф Вагнера, 202-203, 283, 303 граф интервалов, 139, 303 граф пересечений, 303 граф Петерсена, 160 граф Рамсея, 216
Предметный указатель 325 граф регулярности, 181 раздутый, 213 граф сравнимости, 130, 138 граф Турана, 168-172, 187, 314 графическая последовательность, см. степенная последовательность Грещп X., 115, 161, 164 Грэм Р. Л., 230 Грюнвальд Т., 83 двойное колесо, 228 ребро, 41 двойной подсчет, 92-93, 110, 133-134, 254, 265 двойственность и связность,110 между потоками и раскрасками, 155-159,314 между циклами и разрезами, 38-39, 107-108, 155 плоских мультиграфов, 105-108 двойственность на плоскости, 105-108, 110, 155-159, 311 двудольный граф, 29-30, 42, 110,113 в теории Рамсея, 231-232 вынуждение д. г. как подграфа, 172, 180 и раскраска ребер, 121, 138 паросочетание в д. г., 44-49 потоковое число кубических д. г., 153-154 предписание»- хроматический индекс д. г., 127-129, 140 двуугольник, см. двойное ребро дерево, 27-29 как вынужденная подструктура, 28, 198, 204 нормальное, 28-29, 42, 159, 164, 319 поиска в глубину, 28-29, 42 Джонсон Д., 305 диаметр, 23, 269 и обхват, 23 и радиус, 23 Дилворт Р. П., 56, 308, 316 Дирак Г. А., 205, 206, 233, 246 дисперсия, 264 Диете ль Р., 205, 304 длина маршрута, 24 пути, 20, 22-23 цикла, 22 Дойбер В., 216 доказательство существования (вероятностное), 140, 249-250, 253-254, 256-258 г-дольный, 29 дополнение графа, 18 двудольного графа, 130, 138 и совершенность, 131, 312 к свойству, 285 древесная ширина, 279-297 и ежевики, 279-282, 302, 305 и запрещенные миноры, 285-297 минора, 279 подразделения, 302 препятствия для малой д. ш., 279-282, 286-287, 304, 305 решетки, 282, 302, 304 теорема двойственности для д. ш., 280-282 древесное покрытие, 77 древесное разложение, 205, 276-284, 302, 305 индуцированное на минорах, 278 индуцированное на подграфах, 277 препятствия для д. р., 279-282, 285-287, 303-305 симплициальное, 283, 299, 302, 304 тощее, 282 часть д. р., 276 ширина д. р., 278 древесность, 78, 116, 137 древесный порядок, 28 дуга (ребро в ориентированном графе), 40 дуга (ребро в плоском графе), 85 дуга многоугольника, 85, 86 ежевика, 279-282, 305 ежевичное число (число ежевики), 282, 302 порядок ежевики, 280 жадный алгоритм, 115, 127, 136 Жеже Ф., 165 Жордан К., 86, 87
326 Предметный указатель задача коммивояжера, 247 задача о четырех красках, 139, 205 закон Кирхгофа, 142-144 замкнутый маршрут, 24, 34 относительно изоморфизма, 258,285 относительно миноров, 138, 164,285 относительно надграфов, 262 относительно подграфов, 138 по сложению, 147 замыкать, 238 запрещенные миноры выраженный в терминах з. м., 285,297-301 и древесная ширина, 285-297 и хроматическое число, 201-204 минимальное множество з. м., 298, 303-305 планарные, 286 звезда, 30, 186, 215 индуцированная, 227 звездообразная форма, 310 Зыков А. А., 187 из ... в, 21 изображение, 84, 94-98 выпуклое, 111 прямолинейное, 109 изолированная вершина, 19, 269 изоморфизм, 17 плоских графов, 94-98 изоморфный, 17 инвариант графа, 17 индикаторная случайная величина, 255, 317 индуцированный подграф, 18, 129, 135-136, 312 в случайном графе, 252, 270 в теории Рамсея, 215-226 всех больших связных графов, 227 всех несовершенных графов, 135-136, 139 дерево, 198 почти всех графов, 259, 269 цикл, 22-23, 36, 63, 93, 105, 130, 136, 312 интуиция, 88, 251 инцидентность, 17 как отображение, 40-41 кодирование планарного вложения, см. комбинаторный изоморфизм инцидентный, 17, 89 исключенные миноры, см. запрещенные миноры исключительное множество, 173 источник, 144 Йенсен Т. Р., 139, 165, 304 Кан Дж., 140 Кароньский М., 270 Катлин П. А., 206 квадрат графа, 237-238 латинский, 138 квазиупорядочение, 272-273, 301-302 правильное, 272-275, 299, 301,302,304 Кемпе А. Б., 140, 247-248 Кёниг, Д., 45, 58, 68, 121, 138, 210, 230 кёнигсбергские мосты, 34 класс 1 и класс 2, 123 К лейтман Д. Дж., 140 колесо, 62 теорема о колесе, 62, 81 комбинаторная теория множеств, 230 комбинаторный изоморфизм, 95, 96 Комлош Я., 187, 189, 206, 230, 248 компонента, 24 конец дуги, 85 пути,20 ребра, 17, 40 конечный граф, 16 k-конструируемый, 119-120, 137 конструкция Хайоша, 119-120 контур, см. ориентированный цикл концевая вершина, 17, 40 корень, 28 корневое дерево, 28, 274, 301-302 корона, 228 Косточка А. В., 198 Кохаякава Й., 187 коцикл, см. разрез
Предметный указатель 327 Краскал Дж. А., 274, 302, 319 кратные ребра, 40 критерий планарности Куратовского, 103 Маклейна, 103 Татта, 105 Уитни, 108 критический, 137 критический по раскраске, см. критический к-хрома- тический критический к-хроматический, 137, 315 куб графа, G3, 247 d-мерный, 41, 269 кубический граф, 19 и потоковое число, 153-154 и связность, 81 и 1-фактор, 51, 57 Куратовский К., 98-103, 297 Кэли А., 139, 269 Ларман Д. Г., 79 латинский квадрат, 138 лемма Кёнига о бесконечности, 210, 230, 317 лемма (о) бесконечности, 210, 230, 317 лемма (о) регулярности, 167, 172-185, 187, 230 лемма (об) униформности, см. лемма регулярности лемма Радо о выборе, 230 лемма Шпернера, 57 лес, 27 разбиения на леса, 77-78 линейная алгебра, 35-40, 63-66, 103-105, 135 линейное программирование, 165 линия (ребро), 16 лист, 27, 42 Ловас Л., 58, 131, 134, 140, 141, 187 логарифмы, 15 ломаная, 84 Лучак Т., 270, 271 Мадер В., 26, 72-74, 78, 82-83, 197,203, 205-206 Маклейн С., 103, 111 максимальная степень, 19 и предписанно-хроматический класс (индекс), 129, 140 и радиус, 23, 42 и хроматический индекс (класс), 121-123 и хроматическое число, 116 и числа Рамсея, 212-215 ограниченная, 181, 212-213 максимальный, 18 ациклический граф, 27 планарный граф, 98, 103, 109, 111, 203, 205 плоский граф, 87, 90, 98 Мани П., 79 Маньянти Т. Л., 165 марковская цепь, 271 маршрут, 24 замкнутый, 24 чередующийся, 68 Мате А., 230 математическое ожидание, 253-254, 263 матрица инцидентности, 39 матрица смежности, 39 Мёбиуса корона, 228 лестница, 203 между, 21, 85 Менгер К., 58, 66-72, 81, 163, 307 метод компактности, 210, 230 Мильграм А. Н., 55 минимальная степень, 19 и вынуждение гамильтонова цикла, 273, 246 длинных циклов, 22 длинных путей, 22, 186 коротких циклов, 199-200, 258 деревьев, 28 и обхват,197-200, 258 и периметр, 22 и связность, 26, 82-83 и средняя степень, 19 и сцепленность, 190 и хроматическое число, 116-116 и число выбираемости, 124 минимальное множество запрещенных миноров 298, 303, 304-305 разделяющее множество, 80-81
328 Предметный указатель минимальный по Рамсею, 216 минимальный, 18 непланарный граф, 109 разрез, 37, 107-108, 155 связный граф, 27 /с-связный граф, 82 минор, 31-33 (см. также топологический минор) бесконечный, 304 всех больших 3- или 4-связных графов, 228 вынужденный, 193, 198-205 граф Петерсена как минор, 160 запрещенный, 200-203, 285-301, 303-305 и планарность, 98-103, 109 и правильное квазиупорядочение, 272-301 и топологический минор, 33-34, 98 -99 мультиграфа, 41 К3)з,111,205 К4, 201, 285 К5, 202, 205 № и Л'з.з, 98-103 К6, 203 Кт, 200, 201 многоугольник, 85 многочлен Татта, 165 Л;-множество, 15 момент второй (дисперсия), 263-268 первый, см. неравенство Маркова мост, 25, 51, 144, 154,234 Мохар Б., 110-111, 140, 305 мультиграф, 40-41 и предписанный хроматический индекс, 140 плоский, 105 Мурти У. С. Р., 248 на, 16 надграф, 18 направление, 143 наследственное свойство графа, 285, 297-301 алгоритмическая разрешимость н. с. г., 300-301 насыщенный, см. реберно-максимальный начальная вершина, 40 не покрытая паросочетанием вершина, 44 независимые вершины, 17, 55, 129, 252 пути, 22, 70-73, 306 ребра, 17, 45-54 события, 251 непересекающиеся графы, 18 неравенство Маркова, 254, 258, 263, 266 неравенство Чебышева, 264, 318 несводимый граф, 303 неуравновешенный подграф, 268, 270 нечетная компонента, 50 степень, 20 нечетный цикл, 30, 116, 136, 312 НешетрилЯ., 230, 231 нигде не нулевой, 147, 165 не плотный, 78 нормальное дерево, 28-29, 42, 159, 164,319 нулевой граф, см. пустой граф Нэш-Уильямс, К. С. Дж. А., 75, 78, 81, 83, 304 область, 85-87 на S2, 87 обхват,22 и диаметр, 23 и минимальная степень, 22, 199-200, 258 и миноры, 199-200 и планарность, 108 и связность,258 и средняя степень, 258 и топологические миноры, 197-198 и хроматическое число, 118, 140, 256-258 Оксли Дж. Г., 111, 228 Опоровский Б., 228 Орлин Дж. Б., 165 объединение, 17 ограниченное подмножество в В2, 87 однородный, 19, 49, 247
Предметный указатель 329 одноцветный (в теории Рамсея) индуцированный подграф, 215-226 одноцветное (вершинное) множество, 209-211 подграф, 209, 211-215 окружность на S2, 87 октаэдр, 25, 30 орграф, см. ориентированный граф ориентация, 40, 127, 164, 311 ориентированное ребро (дуга), 40 ориентированный граф, 40, 127, 138 путь, 55 цикл, 138 ориентируемая поверхность, 304 плоскость как о. п., 156 остовные деревья, 27, 29 не пересекающиеся по ребрам, 74-77 число о. д., 269 остовный подграф, 18 отношение быть минором, 32-33,298 отрезок (сегмент) прямой, 85 Палмер Э. М., 270 параллельно-последовательный, 205 параллельные ребра, 40 паросочетание, 44-58 в двудольных графах, 44-49, 129 в произвольных графах, 50-54 и раскраска ребер, 138 покрывающее множества вершин, 44 Пеликан Дж., 205 первая точка на границе, 85 пересечение, 18 пересечения в решетке, 279-280 перешеек, см. мост периметр, 22 и минимальная степень, 22 и связность, 80, 233 Петерсен Ю., 49, 51 петля, 40 Пим Дж. С., 83 Пламмер М. Д., 58 планарный, 98-108, 297 плоская триангуляция, 90, 92, 283 плоский граф, 87-93, мультиграф, 105-108, 155-159 плоскодвойственный (мультиграф), 106, 109 плотность, 129-136, 221, 284 верхняя плотность, 186 пары множеств вершин, 173 пороговая функция для плотности, 268 реберная плотность, 167 случайного графа, 252 плотные графы, 167, 170 плохая последовательность, 273, 304 подграф, 18 большой минимальной степени, 20, 116, 137 всех больших /г-связных графов, 227-228 вынужденный реберной плотностью, 167-185 высокой (большой) связности, 26 индуцированный, 18 подразбивающая (подразделяющая) вершина, 32-33 подразбиение (подразделение) (ребра), 32-33 подстягивание, см. минор покрытие антицепями, 58 вершинами, 45, 279 деревьями, 77-78, 108 ежевики, 279 путями, 55-56 ребрами, 138 цепями, 56, 58 покрытие вершин, 45 полная часть древесного разложения, 284 путевого разложения, 303 полный, 17 двудольный, 29 т-дольный, 30 минор,198-203, 297-298 многодольный, 30, 170 подграф, 119, 129-130, 166-170, 252, 268, 278 сепаратор (разделяющий подграф), 283, 303
330 Предметный указатель топологический минор, 78, 189-198, 203-205 пороговая функция, 262-268, 271 для деревьев, 268 порожденный (индуцированный) подграф, 18 порядок графа, 16 древесный, 28, 42 ежевики, 279 удаления/стягивания, 32 частичный, 28, 33, 42, 56, 58, 139, 301 ячейки или предъячейки, 287 последовательная раскраска, см. жадный алгоритм поток,142-165,144-145 2-поток,152 3-поток, 153, 160-161 4-поток,153-154, 160-161 71-поток,147-152 fc-поток,150-154,159-165 в плоских графах, 155-159 в сети,144-147, 313 величина потока, 145 гипотезы о потоках, 159-161 двойственность между потоками и раскрасками, 155-159, 313 потоковое число, 150-153, 158-159, 164 потоковый многочлен, 149, 165 со значением в группе, 147-152, 164 теорема о 6-потоке, 161-163 целочисленный, 145, 167 поточечно мажорирующий, 235 почти, 258, 268-269 Поша Л., 216, 246 правильное квазиупорядочение, 272-305 правильное квазиупорядочение деревьев, 274-276 предложение первого порядка, 260 предписанная раскраска, 123-129, 140 двудольных графов, 127-129, 140 предписание fc-раскрашиваемый, см. fc-выбираемый предписанное (списочное) хроматическое число, см. число выбираемости предписанный вариант теоремы Брукса, 140 предписанный хроматический класс (индекс), 123, 126-129, 140 предъячейка, 287 Премель X. Й., 136, 141 препятствие для малой древесной ширины, 279-282, 286-287, 304, 305 проективная плоскость, 299, 305 пропускная способность, 145 функция п. с., 144 простой базис, 85, 103-111 (обыкновенный) граф, 41 пространство вершин, 35 пространство ребер, 35, 103 процесс порождения графов, 271 псевдослучайный граф, 230 пустой граф, 16 путевая ширина, 303, 305 путевое разложение, 303 путь,20-24 а-Ь-путь, 22, 71 А-В-путь, 22, 66-72 Н-путь, 22, 60-61, 72-74, 81, 82 гамильтонова последова- тельность, 237 длина, 20 длинный, 22 индуцированный, 227 между заданными парами вершин, 78-80, 82-83, 189 независимые пути, 22, 71-74, 306 непересекающиеся по ребрам, 71-74 непересекающиеся пути, 55, 66-72 ориентированный, 55 покрытие путями, 55-56, 308 сцепка,78-80, 82, 189, 190 чередующийся, 44-45, 48 радиус, 23 и диаметр, 23, 42 и максимальная степень, 23, 42 Радо Р., 230-231
Предметный указатель разбивать (разделять) граф, 25, 66, 71, 72 плоскость, 85 разбиение, 15, 77, 209 разбиение графа, 75 разделяющая вершина, 25, 58-60 разделяющая вершина (см. точка сочленения) разделяющее множество, 25 разность графов, 17-18 разреженные графы, 166, 188-203, 212 разрез, 36 в сети, 145 двойственность между разрезами и циклами, 155-157 минимальный, 37, 107 однореберный, см. мост поток через, 144 пропускная способность, 145 пространство разрезов, 37-38, 43, 103, 107 разделяющее ребро, см. мост Рамсей Ф. П., 208-212 раскраска, 112-141 алгоритмы раскраски, 115, 137 в теории Рамсея, 209-210 и потоки, 155-159 плоских графов, 113-115, 155-159 тотальная, 138 раскраска карт, 112-115, 136, 139, 155 раскраска ребер, 113, 121-123, 209 и паросочетания, 138 и потоковое число, 154 раскрасочное число, 116, 137 /с-раскрашиваемый, 112 расстояние, 23 расширение вершины, 132 реберная плотность, 19, 167 вынуждение миноров/топо- логических миноров, 188-200 вынуждение подграфов, 166-187 и лемма регулярности, 173, 186 и средняя степень, 19 реберная связность, 25, 72, 75 реберно-максимальный, 18 без ТКЗ'З, 205 без МЛ'5, 202 без ТК4, 201 331 без ТК5, ТКзуз, 102 и экстремальный, 168, 202-203 реберно-непересекающиеся остовные деревья, 74-77 ^-реберно-связный, 25 реберное покрытие, 138 реберное хроматическое число, см. хроматический индекс (класс) реберный граф, 18, 113, 204 ребро,16 Х-Y ребро, 17 двойное, 41 мультиграфа, 41 ориентированное, 40 пересекающее разбиение, 36 плоское, 87 ребро-переход, 75 с-регулярная пара, 173, 186 е-регулярное разбиение, 173 Реньи А., 265, 270 решетка, 109, 279 древесная ширина решетки, 282, 302,305 минор решетки, 282, 286-297 теорема о решетке, 286 Рёдль В., 187, 213, 216, 231 Рид Б. А., 305 Риха С., 248 Ричардсон М., 138 Робертсон Н., 83, 140, 203, 205, 279, 286, 298, 304 род графа, 110-111, 304 и раскраска, 140 поверхности, 299 РотшильдБ. Л., 230 Руаль Ж. Ф., 43 Ручиньский А., 270 Сандерс Д. IL, 140 сбалансированный, 264 свидетельство, 298, 305 сводимая конфигурация, 140 свойство графов, 258 свойство, 258 возрастающее, 261 наследственное, 285 почти всех графов, 258-263, 268—269
332 Предметный указатель связанность вершин путем, 24, 27, 320 связанный паросочетанием, 52 связность, 24-26, 59-83 внешняя, 287, 303 и гамильтоновы циклы, 234 и минимальная степень, 26 и обхват,258 и периметр, 80 и плоская двойственность, 110 и плоское представление, 97-98 и рамсеевские свойства, 227-228 и реберная связность, 25 и средняя степень, 26 и сцепленность, 78, 82 случайного графа, 260 связный граф, 24 2-связный, 59-61 3-связные графы, 61-66, 98 к-связный, 25, 80-81 внешне, 287, 303 минимально связный, 27 минимально /с-связный, 82 Сеймур П. Д., 83, 111, 140, 161, 203, 205, 206, 246, 279, 280, 286, 298, 304, 305 Секереш Д., 229 Семереди Э., 172-173, 189, 206, 213, 246 см. также лемма регулярности сердечник, 312 сеть,144-147 сильный сердечник, 312 симметрическая разность, 35, 45, 57, 69 симплициальное древесное разложение, 283, 299, 302, 304 система множеств, см. гиперграф система различных представителей, 57 Д-система, 229 склейка, 130, 201-203, 205, 283 Скотт Б. К., 187, 198, 229 Скрайвер А., 165 случайная величина, 253 индикаторная, 255, 317 случайный граф, 198, 212, 249-271, 251 бесконечный, 269 порождение, 270-271 равномерная модель, 270-271 эволюция случайных графов, 262 смежный, 17 снарк,160 планарный, 160, 164, 234 событие, 251 совершенное паросочетание, см. 1-фактор совершенные графы, 129-136, 139, 141 содержать, 18 соединенный дугой, 85 путем, 20 соединять, 16 соприкасающиеся множества, 279 сосед, 17, 19 Спенсер Дж. X., 230, 270 сплетение, 305 средняя степень, 19 двудольного планарного графа, 311 и вынуждение миноров, 188, 198, 204 и вынуждение топологических миноров, 78, 189-198 и лемма регулярности, 173, 186 и минимальная степень, 19-20 и обхват,258 и предписанная раскраска, 124 и связность,26 и хроматическое число, 118-119, 124, 198,204 и числа Рамсея, 231 и число ребер, 19 ограниченная, 231 стандартный базис, 35 степень, 19 степенная последовательность, 235 степень графа, 237 стереографическая проекция, 87 Стилвел Дж., 110 сток,144 Стоун А. X., 170, 181 стягивание, 31-33 в мультиграфах, 41 и 3-связность, 61-62 и древесная ширина, 277 -278 и миноры, 31-33
333 Предметный указатель стягивание ребра, 31 в мультиграфе, 41 и 3-связность, 61 и миноры, 31-32 сумма множеств ребер, 35 потоков, 152 сцепленное (тощее) древесное разложение, 282-283 множество, 189 сцепленный к-сцепленный, 78-80, 82 и fc-связный, 78, 81 (fc,^)-сцеп ленный, 189 Тарси М., 140 Татт В. Т., 50, 62, 63, 75, 82-83, 105, 111, 148, 150, 158, 165, 235,248 Тейт П. Дж., 131, 247-248 теорема Галлаи — Эдмондса о паросочетаниях, 52-54, 58 теорема Кёнига о двойственности, 45, 55, 130 теорема о максимальном потоке и минимальном разрезе, 144, 146, 163, 165 тедремао минорах, 272, 297-301, 298 для деревьев, 274-276 доказательство, 299-300 теорема о минорах графов, 272, 297-301 теорема о 6-потоке, 161 теорема о пяти красках, 113, 139, 161 предписанный вариант, 124, 140 теорема о свадьбах, 46, 49, 57-58, 310 теорема о совершенных графах, 131, 134, 136,141 теорема о трех красках, 115 теорема о четырех красках, 113, 161, 164, 201, 203, 204, 234, 247 история, 140 теорема об 1-факторе, 50, 82 теоретико-графовый изоморфизм, 95-96 теория матроидов, 83, 111 теория потоков в сетях, 165 теория сложности, 130, 297, 305 теория Рамсея, 207-228 бесконечная, 210-211, 229, 230 и связность, 227-229 индуцированная, 215-226 теория узлов, 165 Тихонов А. Н., 230 Томас Р., 140, 203, 228, 231, 280, 304-305 Томассен К., 82, 111, 124, 140, 199, 205, 206, 248, 304,305 Томасон А. Дж., 83, 189, 198, 205, 263 топологический изоморфизм, 94, 96, 106 топологический минор, 32-33 К3>3, 111, 205 А'4, 201, 204, 285 А'5, 111, 203, 205 А'5 и Аз.з, 93, 98-103 А'1, 205 А'г, 78, 189-198 всех больших 2-связных графов, 227 вынужденный обхватом, 197 вынужденный средней степенью, 78, 189-198 вынужденный хроматическим числом, 200 дерево (индуцированное), 198 и обычный минор, 32-33, 99 и планарность, 93, 98-103, 109 и правильное квазиупорядочение деревьев, 274 и правильное квазиупорядочение произвольных графов, 302 индуцированный, 198 как отношение порядка, 33 торс, 303 тотальная раскраска, 138 гипотеза, 138, 140 тотальное хроматическое число, 138 точка (вершина), 16 точка сочленения, 25, 59-60 точность, 318 Тофт Б., 139, 165 транзитивный граф, 57 треугольник, 17-18
334 триангулированный, см. хордальный триангуляция, см. плоская триангуляция тривиальный граф, 16 Тротер Б. Т., 213 Туран П., 169 турнир, 247 увеличивающий путь для паросочетания, 45, 57, 307 для потока в сети, 147, 163 удаление, 18 узел (вершина), 16 Уинклер П., 270 Уитни X., 83, 98, 108 утончение (измельчение) разбиения, 15, 175-179 Уэлш Д. Дж. А., 165 фактор, 44 1-фактор, 44-54 2-фактор, 49 к-фактор, 44 теорема об 1-факторе, 50, 58, 82 фактор-критический, 52, 308 Фалкерсон Д. Р., 141, 146, 165 Фейтлович С., 206 физика, 165 Флейшнер X., 238, 317 Фогт М., 140 Форд Л. Р., 146, 165 формула Эйлера, 92-93, 108-109, 312 Франк А., 82, 165 Фробениус Ф. Г., 58 Хадвигер X., 201, 205-206 Хайнал А., 216, 230 Хайош Г., 119, 206 Хакен В., 140 Халин Р., 82-83, 247, 304 характеризация по Куратовскому, 109, 297-298, 304-305 Харант Й., 83 Хватал В., 213, 235, 248 хвост, см. начальная вершина Хееш X., 140 Хивуд П. Дж., 139, 164 Хигман Д. Г., 273-274, 304 Холл П., 46, 58 хорда, 22 Предметный указатель хордальный, 130-131, 139, 284, 303 хорошая пара, 273 последовательность, 273 характеризация, 297, 305 Хофман А. Дж., 139 хроматический индекс (класс), 113,121 двудольных графов, 121 и максимальная степень, 121-123 и предписанный хроматический класс, 123, 126 хроматический класс, см. хроматический индекс хроматический многочлен, 137, 165 к- хроматический, 112 хроматическое число, 112 и вынуждение коротких циклов, 118-119, 258 и вынуждение миноров, 200-204 и вынуждение подграфов, 118-119, 197-198,229-230 и вынуждение треугольника, 138, 229 и максимальная степень, 118 и минимальная степень, 115-116 и обхват,118, 258 и Кг-подграфы, 116-118, 129-130 и потоковые числа, 158 и связность,116 и средняя степень, 118, 124, 197-198, 204 и число выбираемости, 123-124 и число ребер, 115 и экстремальные графы, 170-171 как глобальное явление, 119, 129 почти всех графов, 261 цветовой класс, 112 целочисленная случайная величина, 263 функция, 145 целочисленный поток, 145, 147 центральная вершина, 23, 306 цепь, 28, 56, 57 цикл, 20-23 в мультиграфах, 41 гамильтонов, 164, 232-248 гипотеза о двойном покрытии циклами, 160, 164
Предметный указатель 335 двойственность между циклами и разрезами, 155-157 длина, 22 длинный, 22-23, 41, 80 -81, 137 индуцированный, 22, 36, 63—64, 105, 130, 136, 312 короткий, 118 -119, 199-200, 256,258 неразделяющий, 63, 105 нечетный, 30, 116, 136, 312 ожидаемое число циклов, 255 ориентированный (контур), 138 пороговая функция, 268 пространство циклов, 36, 38-39, 43, 63-66, 103-105, 107, 111 с ориентацией, 155-158 цикломатическое число, 36 циркуляция, 143, 156, 165 частично упорядоченное множество, 56, 58 часть древесного разложения, 276 Чен Г., 231 чередующийся маршрут, 69 путь,44 четверная группа Клейна, 154 четная степень, 34, 49 четность, 19-20, 50, 52-53, 247 четный граф, 152, 154, 164 числа Рамсея, 209, 212-215, 229-230,252-253 число внутренней устойчивости, см. число независимости число выбираемости, 123 двудольных планарных графов, 138 и средняя степень, 124 планарных графов, 124 число независимости, 129-136 и гамильтоновы циклы, 234 и длинные циклы, 137 и покрытие путями, 55 и связность, 234 случайного графа, 252, 269 Шаркози Д. Н., 246 Шелл Р. X., 231 Шенфлайес А. М., 87 ШимоновичМ., 187, 230 ширина древесного разложения, 278 Шош В., 172, 186, 187 Штегер А., 136, 141 Штейниц Э., 111 Шур И., 229 эволюция случайных графов, 262, 270 Эдмондс Дж., 58, 305 Эйлер Л., 33-34, 92 эйлеров граф, 34 обход, 33-35,313 эйлерова характеристика, 300 эквивалентность в частичном порядке, 301 планарных вложений, 94-98, 109 точек в Ж.2, 85 экстремальная теория графов, 166, 170, 180, 187 экстремальный без МК\ 203 без ТА\з, 205 без ТА'4, 201-202 без ТА'5, 203 граф, 168-169 двудольный граф, 185-186 и реберно-максимальный, 168, 202 Эрдеш П., 118, 140, 170, 183, 187, 206, 216,229-231, 234, 248,253, 256-258, 265, 270, 318 Эркхарт А., 140 Юнг X. А., 79, 205 ядро матрицы инцидентности, 39 ориентированного графа, 127-128, 138 Янсон С., 270 к-ячейка, 287
Учебное издание Дистель Рейнгард ТЕОРИЯ ГРАФОВ Перевод с английского Бородина Олега Вениаминовича Издание подготовлено с использованием макропакета Лд^^-Т^Х, разработанного Американским математическим обществом. This publication was typeset using Лд^^-ТеХ, the American Mathematical Society’s TgX macro system. Подписано в печать 11.02.02. Формат 70 х 100 Vie. Печать офсетная. Усл. печ. л. 27,5. Уч.-изд. л. 25. Тираж 500 экз. Заказ №139. Лицензия ЛР №065614 от 8 января 1998 г. Издательство Института математики пр. Академика Коптюга, 4, Новосибирск 630090 Отпечатано в ГУП РПО СО РАСХН пос. Краснообск, 630500, Новосибирская обл., Россия