Графы-экспандеры — различия между версиями
Stelnov (обсуждение | вклад) (определение двудольного экспандера) |
Stelnov (обсуждение | вклад) (теорема о паросочетании) |
||
Строка 54: | Строка 54: | ||
Таким образом, для выбранных значений параметров сумм не превосходят 1. Это означает, что с положительной вероятностью случайный двудольный граф является <tex>(n, \ m, \ k, \ d, \ \epsilon)</tex> - экспандером. Теорема доказана. | Таким образом, для выбранных значений параметров сумм не превосходят 1. Это означает, что с положительной вероятностью случайный двудольный граф является <tex>(n, \ m, \ k, \ d, \ \epsilon)</tex> - экспандером. Теорема доказана. | ||
+ | }} | ||
+ | |||
+ | {{Теорема | ||
+ | |statement= | ||
+ | Пусть <tex>G</tex> - двудольный граф. | ||
+ | Тогда <tex>G</tex> имеет совершенное паросочетание тогда и только тогда, когда <tex>\forall S \supseteq L : |S| \leq r(S)</tex>. | ||
+ | |proof= | ||
+ | Будем доказывать по индукции | ||
+ | |||
+ | 1. Для <tex>|L| = 1</tex> очевидно | ||
+ | |||
+ | 2. Предположим, что верно для <tex>L: |L| < m</tex> | ||
+ | |||
+ | Рассмотрим два случая: | ||
+ | |||
+ | 1) <tex>\forall S \supseteq L (|S| \neq 0)</tex> строго расширяется, то есть <tex>|r(S)| > |S|</tex>. <tex>\measuredangle \ \ \forall x \supset V(L) : (x, y) \in E</tex>. <tex>\measuredangle G^{*} : L^{*} = L \diagdown {x}</tex> и <tex>R^{*} = R \diagdown {y}</tex>. Так как <tex>\forall S \supset L</tex> строгому неравенству теоремы, каждое подмножество <tex>L^{*}</tex> удовлетворяет неравенству, так как только одна вершина <tex>y</tex> удалена из <tex>R</tex> следовательно по предположению индукции меньший граф <tex>G^{*}</tex> имеет паросочетание. К этому паросочетанию добавляем ребро {x, y} что дает совершенное паросочетание. | ||
+ | |||
+ | 2)to be continue... | ||
}} | }} | ||
Версия 01:06, 18 декабря 2017
Граф-экспандер (или расширяющийся граф, англ. expander graph) - в комбинаторике сильно разреженный граф, при этом связность определяется по вершинам, дугам или спектру.
Определение: |
Однородный (комбинаторный) экспандер называется граф | с параметрами , d - степень каждой вершины, константа , если выполняется условие: для множество соседей , которое достаточно велико, то есть .
Замечание 1: в графе могут присутствовать кратные ребра и петли. Если у каждой вершины есть петли, то
.Замечание 2: чем больше
, тем сильнее свойство расширения.Теорема: |
,
для достаточно больших четных существует однородный(комбинаторный) экспандер с параметрами . |
Определение: |
Двудольный экспандер называется граф | и - вершины левой и правой доле соответственно, - ребра графа ) с параметрами - степень всех вершин в левой доле), если выполняется условие: для .
Замечание 1: чем меньше значение
в данном определении, тем сильнее свойство расширения.Замечание 2: в приложениях как правило используют двудольные экспандеры с
, а для применения в теории кодирования (для построения экспандерных кодов) часто требуются двудольные экспандеры с ещё меньшими значениями .Теорема: |
Пусть - некоторое положительное число. Тогда для и найдется и такие, что двудольный экспандер с параметрами .
Замечание: константы в зависят от . |
Доказательство: |
Выберем случайный граф, то есть для случайно и независимо выбираем соседей в (разрешаются кратные ребра). Покажем с большой вероятностью такой граф оказывается экспандером.Граф не является экспандером, если и .Поскольку при случайном выборе графа мы приводим все рёбер случайно и независимо, то для ребра вероятность того, что его правый конец окажется в фиксированном множестве , равна . Следовательно, свойство экаспандерности графа нарушено , где суммирование происходит по всем множествам . Оценим данную сумму сверху:. Оценивая биномиальные коэффициенты, получаем, что сумма не превосходит . Положим (с достаточно большим значением Const), чтобы для всех возможных s выполнялось неравенство . Тогда выражение в квадратных скобках не превосходит . Остаётся выбрать , и мы получаем Таким образом, для выбранных значений параметров сумм не превосходят 1. Это означает, что с положительной вероятностью случайный двудольный граф является . - экспандером. Теорема доказана. |
Теорема: |
Пусть - двудольный граф.
Тогда имеет совершенное паросочетание тогда и только тогда, когда . |
Доказательство: |
Будем доказывать по индукции 1. Для очевидно2. Предположим, что верно для Рассмотрим два случая: 1)2)to be continue... строго расширяется, то есть . . и . Так как строгому неравенству теоремы, каждое подмножество удовлетворяет неравенству, так как только одна вершина удалена из следовательно по предположению индукции меньший граф имеет паросочетание. К этому паросочетанию добавляем ребро {x, y} что дает совершенное паросочетание. |
Определение: |
Двудольный граф
| и — левая и правая доли графов, — множество ребер называется экспандером (расширяющимся графом), если , степень всех вершин в доле равна , и выполняются следующие свойства расширения:
Граф-экспандер — это конечный ненаправленный мультиграф, в котором любое подмножество вершин, не являясь «слишком большим», имеет «сильную» связность. Различные формализации этих понятий дают различные типы экспандеров: рёберный расширитель, вершинный расширитель, и спектральный расширитель.
Замечание: Несвязный граф не является экспандером. Любой связный граф является экспандером, однако различные связные графы имеют различные параметры расширителя. Полный граф имеет лучшие параметры расширителя, но имеет наибольшую возможную степень. Неформально говоря, граф является хорошим экспандером, если он имеет низкую степень и высокий параметр расширителя.
Содержание
Реберное расширение
Рёберное расширение (также изопериметрическое число или константа Чигера)
графа для вершин определяется как,
где минимум берётся по всем непустым множествам
не более чем вершин и — граничные дуги множества , то есть, множество дуг с единственной вершиной в .Вершинное расширение
Вершинное изопериметрическое число
(также вершинное раширение) графа определяется как,
где
— внешняя граница , то есть множество вершин из , имеющих как минимум одного соседа в . В варианте этого определения (называемом уникальным соседним расширением) заменяется на множество вершин из с точностью одним соседом из .Вершинное изопериметрическое число
графа определяется как,
где — внутренняя граница , то есть множество вершин , имеющих как минимум одного соседа в .
Спектральное расширение
Если
является d-регулярным, возможно определение в терминах линейной алгебры на основе собственных значений матрицы смежности графа , где — число дуг между вершинами и . Поскольку является симметричной, согласно спектральной теореме, имеет действительных собственных значений . Известно, что эти значения лежат в промежутке . Граф регулярен тогда и только тогда, когда вектор для всех является собственным вектором матрицы , а его собственное число будет постоянной степенью графа. Таким образом, мы имеем , и — собственный вектор матрицы с собственными значениями , где — степень вершин графа . Спектральный зазор графа определяется как и является мерилом спектрального расширения графа .Известно, что
тогда и только тогда, когда — двудольный. Во многих случаях, например в лемме о перемешивании, необходимо ограничить снизу не только зазор между и , но и зазор между и вторым максимальным по модулю собственным значением:
Поскольку это собственное значение соответствует некоторому собственному вектору, ортогональному
, его можно определить, используя отношение Рэлея: gde — евклидова норма вектора .Нормализованная версия этого определения также широко используется и более удобна для получения определённых результатов. В таком случае рассматривается матрица
, являющаяся матрицей переходов графа G. Все её собственные значения лежат между и . Если граф не регулярен, спектр графа может быть определён аналогичным образом, используя собственные значения матрицы Кирхгофа. Для направленного графа используются сингулярные значения матрицы сопряжения A, которые равны квадратным корням из собственных значений симметричной матрицы .Конструирование
Существуют три основные стратегии создания семейств графов расширений. Первая стратегия — алгебраическая и теоретико-групповая, вторая — аналитическая, использующая аддитивную комбинаторику, и третья — комбинаторная, использующая зигзаг-произведение и связанные комбинаторные произведения.
Маргулис-Габбер-Галил
Алгебраическое конструирование, основанное на графах Кэли, известно для различных вариантов экспандеров. Следующее конструирование принадлежит Маргулису и было проанализировано Габбером (Gabber) и Галилом (Galil). Для любого натурального
строим граф, со множеством вершин , где . Для любой вершины , её восемь соседей будут
Выполняется следующая теорема:
Теорема: |
Для всех граф второе по величине собственное число
. |
Граф Рамануджана
-регулярный граф называется графом Рамануджана, если его второе по модулю собственное число не превосходит . Любоцкий, Сарнак, Филлипс и Маргулис указали явную конструкцию графов Кэли, являющихся графами Рамануджана. Опишем эту конструкцию. Пусть и простые числа, и . В качестве группы возьмём , т.е. невырожденные матрицы 2 × 2 над полем вычетов по модулю , профакторизованные по отношению пропорциональности (с обычной операцией матричного умножения). Далее мы зададим в этой группе симметричное множество . Выберем такое целое , что . Можно доказать, что тогда имеется ровно целочисленное решение уравнения
такое, что
положительно и нечётно, а , , чётны. Каждой такой четвёрке сопоставим матрицу
Эти матрицы образуют множество S. Нетрудно понять, что граф Кэли
состоит из вершин, и степень каждой вершины равна . Свойства данного графа зависят от соотношения и . Рассмотрим случай, когда p является квадратичным вычетом по модулю . Тогда полученный граф Кэли состоит из двух связных компонент (поскольку все матрицы из лежат в подгруппе индекса два — подгруппе матриц, определитель которых является квадратичным вычетом). Обозначим связную компоненту полученного графа. Можно доказать, что у второе по абсолютной величине собственное число не превосходит , т.е. мы получили граф Рамануджана.Примеры применения экспандеров
Коды, исправляющие ошибки
С помощью расширяющего графа можно посторить линейный код, позволяющий исправлять ошибки в доле
битов. Чтобы задать линейный код с длиной кодового слова n, достаточно описать его проверочную матрицу слово является кодовым словом если и только если . Другими словами, нужно задать систему линейных уравнений для переменных решения этой системы и будут кодовыми словами.Увеличение вероятности успеха в алгоритмах с датчиком случайных чисел
Определение: |
Язык 1. для 2. для для всех не более чем для 1/2000 всех может выполняться | принадлежит сложностному классу , если существует полиномиальный алгоритм такой что
Покажем, что для любого полиномиальный вероятностный алгоритм A можно модифицировать таким образом, чтобы вероятность ошибки уменьшилась до , а число используемых случайных битов не изменится.
Пусть исходный алгоритм использует
случайных битов для вычислений на входах длины . Зафиксируем - экспандер , где . Новый алгоритм действует следующим образом: выбирается случайная вершина из левой доли графа (для этого требуется случайных битов); затем исходный алгоритм последовательно запускается на всех наборах случайных битов, соответствующих соседям вершины . Если все полученные ответы равны , новый алгоритм также возвращает единицу; в противном случае возвращается ноль. Покажем, что у нового алгоритма вероятность ошибки не превосходит . В самом деле, обозначим множество таких вершин из правой доли графа, которые соответствуют неверному ответу старого алгоритма на входе ; аналогично, обозначим множество таких вершин v из левой доли графа, которые для которых новый алгоритм даёт неверный ответ на входе . Очевидно, состоит из вершин, все соседи которых лежат в B. Предположим, что содержит не менее вершин. Выберем среди них ровно вершин и назовём это множество . По свойству экспандера, имеем
Это противоречит тому, что все соседи
лежат в . В данном случае нам нужна явная в более сильном (чем в первом примере) смысле конструкция экспандера. Размер графа экспоненциално растёт с увеличенем , и нам необходим алгоритм, который по заданному номеру вершины (из левой доли графа) за время находит список номеров всех соседей этой вершины (в правой доле графа).Хранение множества со сверхбыстрым запросом элементов
Мы организуем хранение m-элементного множества
в виде описания , состоящего из битов. При этом проверка принадлежности будет производиться чрезвычайно быстро. А именно, мы построим такой вероятностный алгоритм, который по любому входу запрашивает из один бит; если этот бит оказывается равным единице, то алгоритм отвечает, что является элементом ; в противном случае алгоритм говорит, что множеству не принадлежит. При этом для каждого алгоритм ошибается с вероятностью не более .Чтобы построить нужное нам хранилище
, мы сначала зафиксируем некоторый экспандер, у которого левая доля состоит из вершин, правая из вершин, степень всех вершин левой доли одинакова и равна некоторому , и для каждого размера не более
будет состоять в разметке вершин правой доли нулями и единицами. Эту разметку нужно выбрать таким образом, чтобы у каждой вершины из не менее соседей были помечены единицей, а у каждой вершины не из не менее соседей были помечены нулями. будет состоять в разметке вершин правой доли нулями и единицами. Эту разметку нужно выбрать таким образом, чтобы у каждой вершины из не менее соседей были помечены единицей, а у каждой вершины не из не менее соседей были помечены нулями.
Остаётся объяснить, как построить нужную нам разметку правой доли графа. Будем строить её последовательными приближениями. Сначала пометим всех соседей всех вершин из
единицами, а все остальные вершины – нулями. На данной разметке наш алгоритм с вероятностью возвращает правильный ответ для всех . Однако для не из проверочный алгоритм может работать неверно. Обозначим T множество всех таких вершин вне , у которых более соседей помечены единицей. Поменяем разметку: пометим всех соседей нулём. Теперь разметка может стать плохой для части вершин из . Обозначим множество всех таких вершин из , у которых более соседей помечены нулями. Далее, поменяем разметку у всех соседей на единицы. После этого может вновь возникнуть множество ‘неправильных’ вершин вне , и т.д.Чтобы доказать, что данный процесс в конце концов сойдётся, нужно показать, что на каждом шаге число ‘проблемных’ вершин уменьшается в константу раз. Поскольку все шаги аналогичны, достаточно разобрать самый первый: докажем, что
в константу раз меньше, чем . Мы воспользуемся тем, что для выполнено свойство расширения:
Откуда получаем
.Приложения и полезные свойства
Первоначально интерес к экспандерам возник с целью построения устойчивой сети (телефонов или компьютеров) — число дуг графов расширения с ограниченным значением регулярности растет линейно по отношению к числу вершин.
Экспандеры нашли широкое применение в теории вычислительных машин и систем, для построения алгоритмов, в корректирующих кодах, экстракторах, генераторах псевдослучайных чисел, сетях сортировки и компьютерных сетях. Они также используются для доказательства многих важных результатов в теории вычислительной сложности, таких как
и Теорема PCP. В криптографии экспандеры используются для создания хеш-функций.Ниже приведены некоторые свойства экспандеров, считающиеся полезными во многих областях.
Лемма о перемешивании
Лемма о перемешивании утверждает, что для любых двух подмножеств вершин
число рёбер между и примерно равно числу рёбер в случайном -регулярном графе. Приближение тем лучше, чем меньше , . В случайном -регулярном графе, также как и в случайном графе Эрдёша — Реньи с вероятностью выбора ребра, ожидается рёбер между и .Более формально, пусть
обозначает число рёбер между и . Если эти два множества пересекаются, дуги в пересечении считаются дважды, так что. Лемма о перемешивании утверждает, что
, где — абсолютное значение нормализованного второго по величине собственного значения.
Недавно Билу (Bilu) и Линайл (Linial) показали, что обратное тоже верно, то есть, при условии выполнения неравенства из леммы второе по величине собственное значение равно
.Блуждания по экспандеру
Согласно границе Чернова, если выбирать много независимых случайных значений из интервала
, с большой степенью вероятности среднее выбранных значений будет близко к математическому ожиданию случайной переменной. Лемма о блуждании по экспандеру, согласно статьям Аджтари, Комлоша и Семереди и Гилмана, утверждает, что то же самое верно и для блужданий по экспандеру. Это полезно в теории дерандомизации, поскольку блуждание по экспандеру использует много меньше случайных бит, чем случайная независимая выборка.Источники информации
- Экспандер (теория графов)
- Экспандеры и их применения (курс CS club)
- [S. Hoory, N. Linial, A. Wigderson. Expander graphs and their applications. Bulletin of the AMS, vol. 43, Number 4, Oct. 2006, pp.439 561.]
- [ H. Buhrman, P.B. Miltersen, J. Radhakrishnan, S. Venkatesh. Are Bitvectors optimal? SIAM J. Comput., 31(6):1723–1744, 2002.]