Зигзаг-произведение

Материал из testwiki
Перейти к навигации Перейти к поиску

В теории графов зигзаг-произведение регулярных графов G,H (обозначается GH) берёт большой граф G и маленький граф H и создаёт граф, примерно наследующий размер большого графа, но степень малого. Важным свойством зигзаг-произведения является то, что для хорошего экспандера H распространение результирующего графа лишь слегка хуже распространения графа G.

Грубо говоря, зигзаг-произведение GH заменяет каждую вершину графа G копией (облаком) графа H и соединяет вершины, делая малый шаг (zig) внутри облака, а затем большой шаг (zag) между двумя облаками, и ещё один малый шаг внутри конечного облака.

Зигзаг-произведение введено Рейнгольдом, Вадханом и ВигдерсономШаблон:Sfn. Зигзаг-произведение первоначально использовалось для явного конструирования экспандеров и экстракторов постоянной степени. Позднее зигзаг-произведение использовано в теории вычислительной сложности для доказательства равенства Шаблон:Нп5 и Шаблон:Нп5[1].

Определение

Пусть G — D-регулярный граф над [N] c поворотом RotG, и пусть H — d-регулярный граф над [D] c отображение ротации RotH.

Зигзаг-произведение GH определяется как d2-регулярный граф над [N]×[D], поворот RotGH которого определяется следующим образом:
RotGH((v,a),(i,j)):

  1. (a,i)=RotH(a,i).
  2. (w,b)=RotG(v,a).
  3. (b,j)=RotH(b,j).
  4. >RotGH((v,a),(i,j))=((w,b),(j,i)).

Свойства

Уменьшение степени

Непосредственно из определения зигзаг-произведения следует, что граф G преобразуется в новый d2 -регулярный граф. Таким образом, если G существенно больше чем H, зигзаг-произведение уменьшает степень графа G.

Грубо говоря, зигзаг-произведение превращает каждую вершину графа G в облако размера графа H и распределяет дуги каждой исходной вершины по вершинам облака, заменившего её.

Сохранение спектрального зазора

Распространение графа может быть измерено его спектральным зазором. Важным свойством зигзаг-произведения является сохранение спектрального зазора. Таким образом, если H «достаточно хороший» экспандер (имеет большой спектральный зазор), то распространение зигзаг-произведения близко к исходному распространению графа G.

Формально: определяется (N,D,λ) как любой D -регулярный граф с N вершинами, у которого второе по величине собственное значение имеет абсолютное значение как минимум λ.

Пусть G1 — (N1,D1,λ1) и G2 — (D1,D2,λ2) — два графа, тогда GzH является графом (N1D1,D22,f(λ1,λ2)), где f(λ1,λ2)<λ1+λ2+λ22).

Сохранение связности

Зигзаг-произведение GH работает отдельно для каждой компоненты связности графа G.

Формально: пусть даны два графа: G — D-регулярный граф над [N] и H — d-регулярный граф над [D]. Если S[N] является компонентой связности графа G, то G|SH=GH|S×D, где G|S — подграф графа G, образованный вершинами S (то есть граф над S, содержащий все дуги из G между вершинами из S).

Приложения

Конструирование экспандеров постоянной степени

В 2002 году Омер Рейнгольд, Салил Вадхан и Ави ВидгерсонШаблон:Sfn показали простое явное комбинаторное конструирование экспандеров постоянной степени. Конструирование производится итеративно и требует в качестве базиса экспандер постоянной степени. На каждой итерации используется зигзаг-произведение для создания другого графа, чей размер увеличивается, но степень и распространение остаются неизменными. Повторение процесса позволяет создать произвольно большие экспандеры.

Решение ненаправленной s-t задачи связности в логарифмическом пространстве памяти

В 2005 году Омер Рейнгольд представил алгоритм решения задачи st-связности, использующий логарифмическое пространство памяти. Задача состоит в проверке, существует ли путь между двумя заданными вершинами ненаправленного графа. Алгоритм сильно опирается на зигзаг-произведение.

Грубо говоря, для решения ненаправленной задачи s-t связности в логарифмическом пространстве памяти исходный граф преобразуется с использованием комбинации произведения и зигзаг-произведения в регулярный граф постоянной степени с логарифмическим диаметром. Произведение увеличивает распространение (ввиду увеличения диаметра) за счёт увеличения степени, а зигзаг-произведение используется для уменьшения степени с сохранением распространения.

См. также

Примечания

Шаблон:Примечания

Литература

Шаблон:Rq