Как практически построить регулярные графы расширителей?


14

Мне нужно построить d-регулярный граф экспандера для некоторого небольшого фиксированного d (например, 3 или 4) из n вершин.

Какой самый простой способ сделать это на практике? Построение случайного d-регулярного графа, который оказался расширителем?

Я также читал о конструкциях Маргулиса и графах Рамануджана, которые являются расширителями и конструкцией, использующей зигзагообразный продукт. Википедия дает хороший, но очень краткий обзор: http://en.wikipedia.org/wiki/Expander_graph#cite_note-10 Но какой метод выбрать на практике?

Для меня эти методы кажутся очень сложными для реализации и, в частности, для понимания и, возможно, довольно конкретными. Разве нет более простых методов, возможно, основанных на перестановках или около того, для практической генерации последовательности d-регулярных графов расширителей?

Может быть, проще построить d-регулярные двудольные графы расширителей?

У меня также есть другой вопрос: как насчет семей плохих d-регулярных расширителей? Имеет ли такое понятие смысл? Можно ли построить семейство d-регулярных графов (которые, конечно, связаны), которые настолько плохи, насколько это возможно в смысле расширителя?

Заранее спасибо.


2
Существуют более простые явные конструкции, чем те, которые вы перечислили, но случайные графы должны справиться с задачей и иметь лучшие параметры.
— Юваль Фильмус

Можете ли вы дать имена или ссылки на конструкции? Под лучшими параметрами вы подразумеваете лучшее (граничное) расширение, я полагаю?
— user2145167

1
Андрас привел пример, который я имел в виду, но в целом случайные графы (почти всегда) лучше явных конструкций. Мало того, что расширение ребер больше, любое другое подобное свойство, которое полезно для вашего алгоритма, вероятно, автоматически удовлетворяется случайными графами.
— Юваль Фильмус

Хорошо, для степени 3 пример Андра или случайные графики кажутся достаточно хорошими для моего приложения. Было бы интересно, в частности, в отношении случайных графов, построить семейство 3-рег графов, которое не является расширителем. Но это наверное очень сложно или не возможно?
— user2145167

3
Возьми союз из с. Если вы хотите подключенный граф, удалите одно ребро из каждого (образуя граф, известный как граф ромб) и соедините их в цикле. К4К4
— Юваль Фильмус

Ответы:


9

Если вы не возражаете против графиков с самоконтролями, вероятно, это «простейшее» семейство экспандеров, дающее экспандеры, которые являются 3-регулярными.

Начните с некоторого простого числа и постройте вершины с номерами от до . Для каждой вершины соедините с и по модулю . Также соедините с уникальной вершиной такой что .п0п-1U≠0UU-1U+1пUvUv≡1модификацияп

Например, 7-вершинный граф в семействе представляет собой 7-цикл с вершинами, пронумерованными последовательно вокруг цикла; есть самопетли на , и ; наконец, есть аккорды, соединяющие и , и и .6013524

См. Https://mathoverflow.net/questions/124708/an-expander-graph для дальнейшего обсуждения и ссылок. Есть много более подробных указателей , выполнив поиск по " expander " в CSTheory , Math.SE и MO .

Как указывает Ювал Фильмус, случайная конструкция, скорее всего, даст лучшие результаты в целом, но, конечно, может не дать расширителя (особенно для небольших графиков).


Спасибо за замечание. Я уже искал расширители ранее на других сайтах, но не на МО, действительно, кажется, результатов больше.
— user2145167

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.