Лемма регулярности Семереди
Лемма регулярности Семереди — лемма из общей теории графов, утверждающая, что вершины любого достаточно большого графа можно разбить на конечное число групп таких, что почти во всех двудольных графах, соединяющих вершины из двух разных групп, рёбра распределены между вершинами почти равномерно. При этом минимальное требуемое количество групп, на которые нужно разбить множество вершин графа, может быть сколь угодно большим, но количество групп в разбиении всегда ограничено сверху.
Говоря неформально, лемма утверждает наличие большого количества больших псевдослучайных структур в абсолютно любом графе достаточно большого размера.
Лемма была доказана Эндре Семереди в 1975 году.[1][2]
ФормулировкаПравить
Понятие ε-равномерностиПравить
Пусть дан двудольный граф , рёбра которого соединяют вершины из множества с вершинами из множества .
Для обозначим через плотность распределения рёбер между этими множествами, то есть
- .
Двудольный граф называется -равномерным если для любых , удовлетворяющих условиям , выполнено неравенство |
Существует несколько эквивалентных этому определений (эквивалентных в смысле существования монотонной зависимости в одном определении от в другом при эквивалентности двух определений), но все они используют величину и какое-то количественное сравнение её значений для различных пар .
Очевидно, что полный и пустой двудольные графы являются -регулярными для любого . Следует заметить, что это, вообще говоря, не так для произвольного регулярного в обычном смысле двудольного графа (в качестве контрпримера можно рассмотреть, например, объединение нескольких непересекающихся по множеству вершин регулярных графов).
-равномерные графы при заданном иногда также называют псевдослучайными, поскольку по равномерности распределения рёбер между вершинами они похожи на сгенерированные случайным образом.
Формулировка леммыПравить
Лемма регулярности Семереди[3][4] Для любых существуют такие, что для любого графа с количеством вершин существует разбиение на максимально возможно равные по размеру доли такие, что для из пар этих долей двудольный граф из рёбер, пролегающих между ними, является -регулярным. |
ЗамечанияПравить
Лемма Семереди не накладывает никаких ограничений на рёбра между вершинами из одного и того же множества разбиения.
Утверждение леммы нетривиально только для графов с достаточно большим числом рёбер. Если , то любой его двудольный подграф на долях с размерами также окажется разреженным (его плотность не будет превышать ) - следовательно, условие на разность плотностей будет выполняться всегда.[5]
Следует также отметить, что упоминание одной и той же переменной в двух различных характеристиках - показателе регулярности и доле -регулярных двудольных подграфов - не создаёт никакой дополнительной связи между этими характеристиками. Такая формулировка следовала бы и из более ослабленной формулировки, где требовалось бы, например, чтобы -регулярно были распределены рёбра только между парами множеств, где при (то есть даже при ). В таком случае для достижения исходной формулировки достаточно было бы рассмотреть , поскольку -регулярность графа влечёт за собой -регулярность при .
ДоказательствоПравить
Алгоритм разбиенияПравить
Разбиение производится жадным алгоритмом.
Сначала выбирается произвольное разбиение вершин на множества , где:
Далее на каждой итерации алгоритма из имеющегося разбиения определённым образом генерируется новое разбиение с меньшими размерами частей и большим их количеством. Оно строится как подразбиение исходного разбиения, но потом нормализуется небольшими перестройками чтобы размеры всех (кроме, быть может, одной) частей оказались равны.
Такое преобразование продолжается пока в получившемся разбиении на множеств остаётся хотя бы пар множеств, двудольные графы между которыми не -регулярны. Переход от одного разбиения к следующему происходит таким образом, что возможно доказать, что алгоритм точно остановится за конечное и ограниченное константой (зависящей от и ) число шагов. Кроме того, количество получающихся множеств в разбиении на каждой конкретной итерации алгоритма также ограничено, так что максимальное количество множеств, которое может образоваться на последней итерации, и будет искомой величиной .[3]
Переход от разбиения к подразбиениюПравить
Пусть текущее разбиение не удовлетворяет условиям леммы, то есть имеется пар , для которых двудольный граф между ними не -регулярен. Обозначим это условие, как .
Если , то существуют какие-то конкретные "проблемные" подмножества , нарушающие -регулярность двудольного графа, соединяющего эти компоненты. То есть для них выполнено:
Разумной идеей выглядит избавится от этих проблемных подмножеств, просто выделив их в отдельную компоненту, образовав вместо пары компонент четвёрку . Однако одна и та же компонента может конфликтовать сразу с несколькими другими компонентами, так что разбиение следует производить не по одному, а сразу по нескольким проблемным множествам.
Чтобы формализовать этот процесс, для каждой отдельной компоненты рассматриваются все возникающие в нём "проблемные" подмножества:
и σ-алгебра, образуемая на (то есть подразбивается на такие части, чтобы любые две вершины, одна из которых принадлежит некоторому , а другая ему же не принадлежит, оказались в разных частях подразбиения).
Поскольку для отдельного существует не более проблемных подмножеств (и, следовательно, не более элементов построенной на них σ-алгебры), то в результате из одной компоненты образуется не больше новых.
Если подразбить таким образом каждую компоненту , то получится новое подразбиение .
Далее в надо выровнять размеры компонент (которых в нём всего не более ). Для это каждую его компоненту можно разделить на новые компоненты размера (и, возможно, одну оставшуюся компоненту меньшего размера - "остаток"), а все вершины из "остатков" соединить произвольным образом в новые компоненты того же размера и, возможно, одну компоненту меньшего размера.
Получившееся разбиение и будет результатом одной итерации алгоритма.
Оценка количества шагов алгоритмаПравить
Доказательство остановки алгоритма после конечного числа шагов проводится через введение потенциальной функции - численной величины, зависящей от текущего разбиения -- и отслеживания её изменения при смене итераций алгоритма.
"Потенциал" может определяться, например, следующим образом:
Эта функция имеет ряд важных свойств:
- если разбиение образовано из подразбиением одной компоненты на два множества и , то
Это следует из неравенства , верного при , которое влечёт за собой неравенство
- для разбиения из алгоритма, описанного в предыдущем разделе, верно
- если разбиение получено из разбиения переразбиением вершин нескольких компонент на какие-то другие компоненты (не обязательно подразбиением), то
Достаточно показать, что объединение уменьшает не более, чем на (дальнейшее подразбиение не уменьшает , согласно другому свойству).
При объединении компонент из суммы исчезают некоторые слагаемые и появляются какие-то новые. Так как все слагаемые положительны, то достаточно рассмотреть те, которые исчезают. Сумму таких слагаемых легко оценить:
Так как при получении нового разбиения согласно алгоритму в подразбиении перестраивается не более чем вершин и так как при достаточно больших для любой константы , то из свойств потенциальной функции следует, что алгоритм остановится через шагов.
В первой работе на эту тему Семереди использовал несколько другую функцию потенциала[1]:
Несмотря на различия, обе эти функции объединяет идея усреднения квадратов плотностей.
Оценка размера разбиенияПравить
Как следует из описания алгоритма, верхняя оценка на количество компонент в разбиении на -той итерации алгоритма выражается рекуррентным соотношением
Количество итераций, которое проработает алгоритм, оценивается как .
Следовательно, итоговое количество компонент можно оценить лишь башней из возведений в степень высоты .
Эффективный алгоритм поиска разбиенияПравить
Типичное математическое доказательство леммы Семереди не заботится о вычислительной сложности алгоритма.
Однако группа из пяти математиков в отдельной работе исследовала алгоритмический аспект поиска нужного разбиения - в частности, они описали алгоритм, позволяющий найти разбиение -вершинного графа за время при фиксированных и . Время работы их алгоритма ограничено временем умножения двух матриц , состоящих из нулей и единиц. Также алгоритм может быть распараллелен и выполнен за время на полиномиально зависящем от числе процессоров.[6]
Нижняя оценка на размер искомого разбиенияПравить
В 1997 году Уильям Гауэрс показал, что оценка на размер количества компонент в искомом разбиении не может быть улучшена больше, чем до башни экспонент высоты . А именно, он показал, что всегда существует граф, любое разбиение которого на меньшее количество частей не удовлетворяет условиям леммы.
Он рассмотрел даже более обобщённое понятие -регулярности, где на подмножество долей двудольного графа , отклонение плотности которой ограничивается определением, накладываются ограничения вместо , и для него также доказал существование контрпримера.
Для поиска контрпримера Гауэрс использовал вероятностный метод, так что его доказательство неконструктивно. В работе рассматривались взвешенные графы с весами из интервала . Для таких графов можно рассматривать полностью аналогичную формулировку леммы, где в качестве плотности будет рассматриваться сумма весов рёбер вместо их количества. Построив контрпример в виде взвешенного графа, Гауэрс также показал, что случайный граф, генерируемый по схеме Бернулли с вероятностями рёбер, соответствующими весам в этом взвешенном графе, с большой вероятностью будет являться контрпримером для обычной леммы (более того, с большой вероятностью плотности будут не сильно отклоняться от аналогичных плотностей во взвешенном графе при условии, что и достаточно велики).[7]
Взвешенный граф, служащий контрпримером для леммы с обычным определением -регулярности, строится как комбинация с разными весами нескольких специфически устроенных больших графов. При построении каждого следующего графа из этого набора вершины объединяются во всё большие и большие группы равного размера такие, что вершины из двух разных групп либо соединяются между собой полным двудольным графом, либо не соединяются вообще (новые группы всегда являются объединением предыдущих).
Пусть вершины разбиты на группы одинакового размера. Объединим эти группы в блоки
- ,
где (предполагаем, что это - целое число).
Для каждой пары различных блоков выберем разбиение групп из на две части и разбиение групп из на две части. Добавим в граф все рёбра полных двудольных графов и .
Если выбирать разбиения таким образом, чтобы у любых , принадлежащих одному , было не больше блоков, в которых есть вершины, смежные им обоим, то при правильном подборе и получившаяся конструкция и будет конструкцией Гауэрса. Но это конструкция лишь одного графа - для построения следующего графа блоки ставятся на место групп и весь процесс начинается сначала, пока все вершины не будут объединены в одну группу.
Получившаяся цепочка графов объединяется во взвешенный граф по формуле (наибольшие веса имеют графы, в которых объединённые группы вершин очень велики).
Контрпример для -регулярности строится похожим образом, но с несколькими отличиями:
- группы внутри одного блока разбиваются не на два, на произвольное число наборов ;
- на количество групп в каждом наборе накладываются ограничения по размеру (они не должны быть слишком маленькие);
- в конце получившиеся графы объединяются не в виде взвешенного графа, а исключающим "или" (в итоговый граф входят только те рёбра, которые присутствовали в нечётном количестве графов ).
ОбобщенияПравить
В 2007 году Уильям Гауэрс обобщил лемму регулярности на гиперграфы и использовал обобщение для доказательства многомерной теоремы Семереди.[8]
Существует также аналог леммы Семереди для разреженных графов (в обычной формулировке лемма тривиальна для таких графов, поскольку любое разбиение удовлетворяет нужным условиям).[9]
ПриложенияПравить
Наиболее известно применение леммы регулярности для комбинаторного доказательства теоремы Семереди и её обобщений (например. теоремы об уголках).[5] Однако лемма и её идеи имеют ряд применений и в общей теории графов[10] - первая статья Семереди об этой лемме цитируется более чем в 500 работах на самые разные темы.[1]
Также отдельный интерес представляет лемма об удалении треугольников, которая выводится из леммы регулярности и используется в ходе доказательства теоремы Семереди.
См. такжеПравить
ПримечанияПравить
- ↑ 1 2 3 4 E. Szemeredi, "Regular partitions of graphs", Computer science department, School of Humanities and Sciences, Stanford University, 1975
- ↑ E. Szemeredi, "Regular partitions of graphs", Computer science department, School of Humanities and Sciences, Stanford University, 1975 (неопр.). Дата обращения: 29 июля 2018. Архивировано 23 февраля 2020 года.
- ↑ 1 2 3 "Mini course of additive combinatorics", заметки по лекциям Принстонского университета (неопр.). Дата обращения: 29 июля 2018. Архивировано 29 августа 2017 года.
- ↑ Математическая лаборатория им. Чебышёва, курс лекций "Аддитивная комбинаторика", лекция 3
- ↑ 1 2 И. Д. Шкредов, "Теорема Семереди и задачи об арифметических прогрессиях" (неопр.). Дата обращения: 29 июля 2018. Архивировано 24 июля 2018 года.
- ↑ N. Alon, R. A. Duke, H. Lefmann, V. Rodl, R. Yusterk, "The Algorithmic Aspects of the Regularity Lemma", Tel Aviv University (неопр.). Дата обращения: 29 июля 2018. Архивировано 8 августа 2017 года.
- ↑ W. T. Gowers, "Lower bounds of tower type for Szemerédi's uniformity lemma", Geometric & Functional Analysis GAFA, May 1997, Volume 7, Issue 2, pp 322–337 (неопр.). Дата обращения: 29 июля 2018. Архивировано 18 июня 2018 года.
- ↑ W. T. Gowers, "Hypergraph regularity and the multidimensional Szemer´edi theorem", Annals of Mathematics, 166 (2007), 897–946 (неопр.). Дата обращения: 29 июля 2018. Архивировано 20 июля 2018 года.
- ↑ Y. Kohayakawa, "Szemerédi’s Regularity Lemma for Sparse Graphs" (неопр.). Дата обращения: 29 июля 2018. Архивировано 10 июня 2018 года.
- ↑ Janos Komlos, Miklos Simonovits, "Szemeredi's Regularity Lemma and its applications in graph theory", Rutgers University, Hungarian Academy of Sciences (неопр.). Дата обращения: 29 июля 2018. Архивировано 23 апреля 2005 года.