В теории графов граф -расширитель — это разреженный граф , обладающий сильными связными свойствами, количественно определяемыми с помощью вершинного , рёберного или спектрального расширения. Конструкции расширителей породили исследования в области чистой и прикладной математики с несколькими приложениями к теории сложности , проектированию надёжных компьютерных сетей и теории кодов с исправлением ошибок . [1]
Интуитивно, граф-расширитель — это конечный неориентированный мультиграф , в котором каждое подмножество вершин, которое не «слишком велико», имеет «большую» границу . Различные формализации этих понятий приводят к различным понятиям расширителей: расширители рёбер , расширители вершин и расширители спектров , как определено ниже.
Несвязный граф не является расширителем, поскольку граница связного компонента пуста. Каждый связный граф является расширителем; однако различные связные графы имеют различные параметры расширения. Полный граф имеет наилучшее свойство расширения, но он имеет наибольшую возможную степень . Неформально, граф является хорошим расширителем, если он имеет низкую степень и высокие параметры расширения.
Расширение ребра (также изопериметрическое число или константа Чигера ) h ( G ) графа G на n вершинах определяется как
что также можно записать как ∂ S = E ( S , S ) с S := V ( G ) \ S — дополнением S и
ребра между подмножествами вершин A , B ⊆ V ( G ) .
В уравнении минимум находится по всем непустым множествам S, содержащим не более n ⁄ 2 вершин, а ∂ S — граница ребра S , т. е . множество ребер с ровно одной конечной точкой в S. [2]
Интуитивно понятно,
— это минимальное количество ребер, которые необходимо разрезать, чтобы разделить граф на две части. Расширение ребер нормализует эту концепцию, разделив ее на наименьшее количество вершин между двумя частями. Чтобы увидеть, как нормализация может кардинально изменить значение, рассмотрим следующий пример. Возьмем два полных графа с одинаковым количеством вершин n и добавим n ребер между двумя графами, соединив их вершины один к одному. Минимальный разрез будет равен n , но расширение ребер будет равно 1.
Обратите внимание, что в min | ∂ S | оптимизация может быть эквивалентно выполнена либо по 0 ≤ | S | ≤ n ⁄ 2 , либо по любому непустому подмножеству, поскольку . То же самое не относится к h ( G ) из-за нормализации по | S | . Если мы хотим записать h ( G ) с оптимизацией по всем непустым подмножествам, мы можем переписать его как
Изопериметрическое число вершин h out ( G ) (также расширение или увеличение вершин ) графа G определяется как
где ∂ out ( S ) — внешняя граница S , т. е. множество вершин в V ( G ) \ S с по крайней мере одним соседом в S . [3] В варианте этого определения (называемым расширением уникального соседа ) ∂ out ( S ) заменяется множеством вершин в V с ровно одним соседом в S . [4]
Изопериметрическое число вершин h в ( G ) графа G определяется как
где — внутренняя граница S , т. е. множество вершин в S, имеющих хотя бы одного соседа в V ( G ) \ S . [3]
Когда G является d -регулярным , возможно линейное алгебраическое определение расширения, основанное на собственных значениях матрицы смежности A = A ( G ) графа G , где A ij — число ребер между вершинами i и j . [5] Поскольку A симметричен , спектральная теорема подразумевает, что A имеет n вещественных собственных значений λ 1 ≥ λ 2 ≥ … ≥ λ n . Известно, что все эти собственные значения находятся в [− d , d ] и, более конкретно, известно, что λ n = − d тогда и только тогда, когда G является двудольным.
Более формально мы имеем в виду n -вершинный, d -регулярный граф с
как ( n , d , λ) -граф . Граница, заданная ( n , d , λ) -графом на λ i для i ≠ 1 , полезна во многих контекстах, включая лемму о перемешивании экспандера .
Спектральное расширение может быть двусторонним , как выше, с , или оно может быть односторонним , с . Последнее является более слабым понятием, которое справедливо также для двудольных графов и по-прежнему полезно для многих приложений, таких как лемма Алона-Чунга. [6]
Поскольку G является регулярным, равномерное распределение с u i = 1 ⁄ n для всех i = 1, …, n является стационарным распределением G. То есть, мы имеем Au = du , а u является собственным вектором A с собственным значением λ 1 = d , где d — степень вершин G. Спектральная щель G определяется как d − λ 2 , и она измеряет спектральное расширение графа G. [ 7 ]
Если мы установим
Поскольку это наибольшее собственное значение, соответствующее собственному вектору, ортогональному u , его можно эквивалентно определить с помощью отношения Рэлея :
где
— 2-норма вектора .
Нормализованные версии этих определений также широко используются и более удобны для формулировки некоторых результатов. Здесь рассматривается матрица 1/г A , которая является матрицей перехода Маркова графа G . Ее собственные значения находятся в диапазоне от −1 до 1. Для не обязательно регулярных графов спектр графа может быть определен аналогичным образом с использованием собственных значений матрицы Лапласа . Для ориентированных графов рассматриваются сингулярные значения матрицы смежности A , которые равны корням собственных значений симметричной матрицы A T A .
Параметры расширения, определенные выше, связаны друг с другом. В частности, для любого d -регулярного графа G ,
Следовательно, для графов постоянной степени расширение вершин и ребер качественно одинаково.
Когда G является d -регулярным, то есть каждая вершина имеет степень d , существует связь между изопериметрической константой h ( G ) и зазором d − λ 2 в спектре оператора смежности G . Согласно стандартной спектральной теории графов, тривиальное собственное значение оператора смежности d -регулярного графа равно λ 1 = d , а первое нетривиальное собственное значение равно λ 2 . Если G связен, то λ 2 < d . Неравенство, полученное Додзюком [8] и независимо Алоном и Мильманом [9], утверждает, что [10]
На самом деле нижняя граница точна. Нижняя граница достигается в пределе для гиперкуба Q n , где h ( G ) = 1 и d – λ 2 = 2 . Верхняя граница (асимптотически) достигается для цикла, где h ( C n ) = 4/ n = Θ(1/ n ) и d – λ 2 = 2 – 2cos(2 / n ) ≈ (2 / n ) 2 = Θ(1/ n 2 ) . [1] Лучшая граница дана в [11] как
Эти неравенства тесно связаны с границей Чигера для цепей Маркова и могут рассматриваться как дискретная версия неравенства Чигера в римановой геометрии .
Аналогичные связи между вершинными изопериметрическими числами и спектральной щелью также были изучены: [12]
Асимптотически говоря, величины h 2 ⁄ d , h out и h in 2 ограничены сверху спектральной щелью O ( d – λ 2 ) .
Существует четыре общие стратегии для явного построения семейств графов-расширителей. [13] Первая стратегия является алгебраической и теоретико-групповой, вторая стратегия является аналитической и использует аддитивную комбинаторику , третья стратегия является комбинаторной и использует зигзагообразные и связанные графовые произведения, а четвертая стратегия основана на подъемах. Нога Алон показал, что некоторые графы, построенные из конечных геометрий, являются самыми редкими примерами сильно расширяющихся графов. [14]
Алгебраические конструкции, основанные на графах Кэли , известны для различных вариантов графов-расширителей. Следующая конструкция принадлежит Маргулису и была проанализирована Габбером и Галилом. [15] Для каждого натурального числа n рассматривается граф G n с множеством вершин , где : Для каждой вершины ее восемь смежных вершин
Тогда справедливо следующее:
Теорема. Для всех n граф G n имеет второе по величине собственное значение .
По теореме Алона и Боппаны все достаточно большие d -регулярные графы удовлетворяют , где λ 2 — второе по величине собственное значение по абсолютной величине. [16] Как прямое следствие, мы знаем, что для каждого фиксированного d и существует только конечное число ( n , d , λ) -графов. Графы Рамануджана — это d -регулярные графы, для которых эта граница узка, удовлетворяя [17]
Следовательно, графы Рамануджана имеют асимптотически наименьшее возможное значение λ 2. Это делает их превосходными спектральными расширителями.
Любоцкий , Филлипс и Сарнак (1988), Маргулис (1988) и Моргенштерн (1994) показывают, как графы Рамануджана могут быть построены явно. [18]
В 1985 году Алон выдвинул гипотезу, что большинство d -регулярных графов на n вершинах для достаточно больших n являются почти рамануджановскими. [19] То есть, для ε > 0 они удовлетворяют
В 2003 году Джоэл Фридман доказал гипотезу и уточнил, что подразумевается под «большинством d -регулярных графов», показав, что случайные d -регулярные графы имеют для любого ε > 0 с вероятностью 1 – O ( n -τ ) , где [20] [21]
Более простое доказательство немного более слабого результата дал Пудер. [22] [23] [24]
Маркус , Шпильман и Шривастава [25] [ 26] дали конструкцию двудольных графов Рамануджана, основанную на подъемах.
Рейнгольд , Вадхан и Вигдерсон ввели зигзагообразное произведение в 2003 году. [27] Грубо говоря, зигзагообразное произведение двух графов-расширителей дает граф с лишь немного худшим расширением. Поэтому зигзагообразное произведение также можно использовать для построения семейств графов-расширителей. Если G является ( n , d , λ 1 ) -графом, а H является ( m , d , λ 2 ) -графом, то зигзагообразное произведение G ◦ H является ( nm , d2 , φ (λ 1 , λ 2 )) -графом, где φ обладает следующими свойствами.
В частности, [27]
Обратите внимание, что свойство (1) подразумевает, что зигзагообразное произведение двух графов-расширителей также является графом-расширителем, поэтому зигзагообразные произведения можно использовать индуктивно для создания семейства графов-расширителей.
Интуитивно, построение зигзагообразного произведения можно представить следующим образом. Каждая вершина G раздувается до «облака» из m вершин, каждая из которых связана с различным ребром, соединенным с вершиной. Каждая вершина теперь помечена как ( v , k ) , где v относится к исходной вершине G , а k относится к k -му ребру v . Две вершины, ( v , k ) и ( w , l ), связаны, если возможно добраться из ( v , k ) в ( w , l ) с помощью следующей последовательности ходов.
r -подъем графа формируется путем замены каждой вершины на r вершин, а каждого ребра на соответствие между соответствующими наборами вершин . Поднятый граф наследует собственные значения исходного графа и имеет некоторые дополнительные собственные значения. Билу и Линиал [28] [29] показали, что каждый d -регулярный граф имеет 2-подъем, в котором дополнительные собственные значения не превышают по величине. Они также показали, что если исходный граф является достаточно хорошим расширителем, то хороший 2-подъем может быть найден за полиномиальное время , тем самым давая эффективную конструкцию d -регулярных расширителей для каждого d .
Билу и Линиал предположили, что границу можно улучшить до , что было бы оптимальным из-за границы Алона-Боппаны . Эта гипотеза была доказана в двудольной постановке Маркусом , Шпильманом и Шриваставой , [25] [26] которые использовали метод переплетения многочленов. В результате они получили альтернативную конструкцию двудольных графов Рамануджана . Первоначальное неконструктивное доказательство было превращено в алгоритм Майклом Б. Коэном. [30] Позже метод был обобщен на r -подъемы Холлом, Пудером и Савиным. [31]
Существует много результатов, которые показывают существование графов с хорошими свойствами расширения с помощью вероятностных аргументов. Фактически, существование расширителей было впервые доказано Пинскером [32], который показал, что для случайно выбранного n вершинного левого d регулярного двудольного графа , | N ( S ) | ≥ ( d – 2)| S | для всех подмножеств вершин | S | ≤ c d n с высокой вероятностью, где c d — константа, зависящая от d , которая равна O ( d -4 ) . Алон и Ройхман [33] показали, что для каждого 1 > ε > 0 существует некоторое c ( ε ) > 0 такое, что выполняется следующее: Для группы G порядка n рассмотрим граф Кэли на G с c ( ε ) log 2 n случайно выбранными элементами из G . Тогда, в пределе n, стремящегося к бесконечности, полученный граф почти наверняка является ε -расширителем.
Первоначальной мотивацией для экспандеров было построение экономичных надежных сетей (телефонных или компьютерных): экспандер с ограниченной степенью — это в точности асимптотически надежный граф с числом ребер, растущим линейно с размером (числом вершин) для всех подмножеств.
Графы-расширители нашли широкое применение в информатике , в проектировании алгоритмов , кодов исправления ошибок , экстракторов , псевдослучайных генераторов , сортировочных сетей (Ajtai, Komlós & Szemerédi (1983)) и надежных компьютерных сетей . Они также использовались в доказательствах многих важных результатов в теории вычислительной сложности , таких как SL = L (Reingold (2008)) и теорема PCP (Dinur (2007)). В криптографии графы-расширители используются для построения хэш-функций .
В обзоре 2006 года по графам-расширителям Хори, Линиал и Вигдерсон разделили изучение графов-расширителей на четыре категории: экстремальные задачи , типичное поведение, явные конструкции и алгоритмы. Экстремальные задачи фокусируются на ограничении параметров расширения, в то время как типичные проблемы поведения характеризуют, как параметры расширения распределены по случайным графам . Явные конструкции фокусируются на построении графов, которые оптимизируют определенные параметры, а алгоритмические вопросы изучают оценку и оценивание параметров.
Лемма о перемешивании экспандера утверждает, что для ( n , d , λ) -графа для любых двух подмножеств вершин S , T ⊆ V , число ребер между S и T приблизительно равно ожидаемому в случайном d -регулярном графе. Приближение тем лучше, чем меньше λ . В случайном d -регулярном графе, а также в случайном графе Эрдёша–Реньи с вероятностью ребра d ⁄ n , мы ожидаем d ⁄ n • | S | • | T | ребер между S и T .
Более формально, пусть E ( S , T ) обозначает количество ребер между S и T . Если два множества не являются непересекающимися, ребра в их пересечении учитываются дважды, то есть,
Тогда лемма о перемешивании экспандера утверждает, что выполняется следующее неравенство:
Многие свойства ( n , d , λ) -графов являются следствиями лемм о перемешивании экспандеров, включая следующие. [1]
Граница Чернова утверждает, что при выборке множества независимых выборок из случайной величины в диапазоне [−1, 1] с высокой вероятностью среднее значение наших выборок близко к ожиданию случайной величины. Лемма выборки с использованием экспандерного блуждания, принадлежащая Ajtai, Komlós & Szemerédi (1987) и Gillman (1998), утверждает, что это также справедливо при выборке из блуждания по графу экспандера. Это особенно полезно в теории дерандомизации , поскольку выборка в соответствии с экспандерным блужданием использует гораздо меньше случайных битов, чем независимая выборка.
Сортировочные сети берут набор входов и выполняют ряд параллельных шагов для сортировки входов. Параллельный шаг состоит из выполнения любого количества непересекающихся сравнений и потенциальной перестановки пар сравниваемых входов. Глубина сети задается количеством параллельных шагов, которые она выполняет. Графы-расширители играют важную роль в сортировочной сети AKS, которая достигает глубины O (log n ) . Хотя это асимптотически лучшая известная глубина для сортировочной сети, зависимость от расширителей делает константную границу слишком большой для практического использования.
В сортировочной сети AKS графы-расширители используются для построения ограниченных глубин ε -половинок. ε -половинка принимает в качестве входных данных перестановку длины n (1, …, n ) и делит входные данные пополам на два непересекающихся множества A и B таким образом, что для каждого целого числа k ≤ n ⁄ 2 не более εk из k наименьших входных данных находятся в B и не более εk из k наибольших входных данных находятся в A . Множества A и B являются ε -половинкой.
Следуя Ajtai, Komlós & Szemerédi (1983), глубина d ε -halver может быть построена следующим образом. Возьмем n вершинный, степень d двудольный расширитель с частями X и Y одинакового размера, такой, что каждое подмножество вершин размера не более εn имеет по крайней мере 1 – ε/ε соседи.
Вершины графа можно рассматривать как регистры, содержащие входы, а ребра можно рассматривать как провода, сравнивающие входы двух регистров. В начале произвольно поместите половину входов в X , а половину входов в Y и разложите ребра на d идеальных соответствий. Цель состоит в том, чтобы в итоге X примерно содержал меньшую половину входов, а Y содержал примерно большую половину входов. Чтобы добиться этого, последовательно обрабатывайте каждое соответствие, сравнивая регистры, объединенные в пары ребрами этого соответствия, и исправляйте любые входы, которые находятся не в порядке. В частности, для каждого ребра соответствия, если больший вход находится в регистре в X , а меньший вход находится в регистре в Y , то поменяйте местами два входа так, чтобы меньший находился в X , а больший — в Y. Очевидно, что этот процесс состоит из d параллельных шагов.
После всех d раундов возьмем A как набор входов в регистрах в X и B как набор входов в регистрах в Y, чтобы получить ε -деление пополам. Чтобы увидеть это, обратите внимание, что если регистр u в X и v в Y соединены ребром uv , то после обработки сопоставления с этим ребром вход в u меньше, чем у v . Более того, это свойство остается верным на протяжении всего оставшегося процесса. Теперь предположим, что для некоторого k ≤ n ⁄ 2 более εk входов (1, …, k ) находятся в B . Тогда по свойствам расширения графа регистры этих входов в Y соединены по крайней мере с 1 – ε/ε k регистров в X. В общей сложности это составляет более k регистров, поэтому должен быть некоторый регистр A в X, соединенный с некоторым регистром B в Y таким образом, что конечный вход A не находится в (1, …, k ) , в то время как конечный вход B находится. Однако это нарушает предыдущее свойство, и, таким образом, выходные наборы A и B должны быть ε -пополам.