Мне нужно построить d-регулярный граф экспандера для некоторого небольшого фиксированного d (например, 3 или 4) из n вершин.
Какой самый простой способ сделать это на практике? Построение случайного d-регулярного графа, который оказался расширителем?
Я также читал о конструкциях Маргулиса и графах Рамануджана, которые являются расширителями и конструкцией, использующей зигзагообразный продукт. Википедия дает хороший, но очень краткий обзор: http://en.wikipedia.org/wiki/Expander_graph#cite_note-10 Но какой метод выбрать на практике?
Для меня эти методы кажутся очень сложными для реализации и, в частности, для понимания и, возможно, довольно конкретными. Разве нет более простых методов, возможно, основанных на перестановках или около того, для практической генерации последовательности d-регулярных графов расширителей?
Может быть, проще построить d-регулярные двудольные графы расширителей?
У меня также есть другой вопрос: как насчет семей плохих d-регулярных расширителей? Имеет ли такое понятие смысл? Можно ли построить семейство d-регулярных графов (которые, конечно, связаны), которые настолько плохи, насколько это возможно в смысле расширителя?
Заранее спасибо.
Ответы:
Если вы не возражаете против графиков с самоконтролями, вероятно, это «простейшее» семейство экспандеров, дающее экспандеры, которые являются 3-регулярными.
Начните с некоторого простого числа и постройте вершины с номерами от до . Для каждой вершины соедините с и по модулю . Также соедините с уникальной вершиной такой что .п 0 р - 1 ты ≠ 0 U ты - 1 ты + 1 п U v U v ≡ 1модификацияп
Например, 7-вершинный граф в семействе представляет собой 7-цикл с вершинами, пронумерованными последовательно вокруг цикла; есть самопетли на , и ; наконец, есть аккорды, соединяющие и , и и .6 0 1 3 5 2 4
См. Https://mathoverflow.net/questions/124708/an-expander-graph для дальнейшего обсуждения и ссылок. Есть много более подробных указателей , выполнив поиск по " expander " в CSTheory , Math.SE и MO .
Как указывает Ювал Фильмус, случайная конструкция, скорее всего, даст лучшие результаты в целом, но, конечно, может не дать расширителя (особенно для небольших графиков).
источник
Поскольку случайный регулярный граф является расширителем whp (следуйте ссылке, приведенной в документации по коду MATLAB, указанному ниже), я однажды использовал следующее:
http://www.mathworks.com/matlabcentral/fileexchange/29786-random-regular-generator/content/randRegGraph/createRandRegGraph.m
источник