Збільшувач (теорія графів)Збільшувач або експандер (від англ. expander graph — збільшувальний граф) — сильнозв'язний розріджений граф, при цьому зв'язність може визначатися за вершинами, дугами або спектром (див. нижче)[1]. ІсторіяВивчення збільшувачів започаткували московські математики М. С. Пінскер , Л. О. Басалиго та Г. О. Маргуліс у 1970-ті роки. Відтоді ці графи знайшли багато несподіваних застосувань, наприклад, у теорії складності обчислень і теорії кодування. Вони також пов'язані з далекими від класичної теорії графів розділами сучасної математики, наприклад, з теорією груп і теорією чисел, і нині є предметом активних досліджень математиків. Бібліографія на цю тему налічує сотні публікацій[2]. ВизначенняЗбільшувач (експандер) — це скінченний ненапрямлений мультиграф, у якому будь-яка не «надто велика» підмножина вершин має сильну зв'язність. Різні формалізації цих понять дають різні типи збільшувачів: реберний збільшувач, вершинний збільшувач і спектральний збільшувач. Незв'язний граф не є збільшувачем. Будь-який зв'язний граф є збільшувачем, однак різні зв'язні графи мають різні параметри збільшувача. Повний граф має найкращі параметри збільшувача, але він має найбільший можливий степінь. Неформально кажучи, граф є хорошим збільшувачем, якщо він має низький степінь та високий параметр збільшувача. Реберне збільшенняРеберне збільшення (також ізопериметричне число або стала Чіґера) графа для вершин визначається як де мінімум береться за всіма непорожніми множинами не більше ніж вершин і — межові дуги множини , тобто множина дуг з єдиною вершиною в [3]. Вершинне збільшенняВершинне ізопериметричне число (також вершинне збільшення) графа визначається як де — зовнішня межа , тобто множина вершин , що мають принаймні одного сусіда в [4]. У варіанті цього визначення (який називають унікальним сусіднім збільшенням) замінюють множиною вершин з з рівно одним сусідом із [5]. Вершинне ізопериметричне число графа визначається як де — внутрішня межа , тобто множина вершин , що мають принаймні одного сусіда у [4]. Спектральне збільшенняЯкщо є d-регулярним, можливе визначення в термінах лінійної алгебри на основі власних значень матриці суміжності графа , де — число дуг між вершинами та [6]. Оскільки симетрична, відповідно до спектральної теореми, має дійсних власних значень . Відомо, що ці значення лежать у проміжку . Граф регулярний тоді й лише тоді, коли вектор з для всіх є власним вектором матриці , а його власне число буде сталим степенем графа. Отже, маємо , і — власний вектор матриці зі власними значеннями , де — степінь вершин графа . Спектральний зазор графа визначається як і є мірою спектрального збільшення графа [7]. Відомо, що тоді й лише тоді, коли — двочастковий. У багатьох випадках, наприклад, в лемі про перемішування необхідно обмежити знизу не тільки зазор між і , але й зазор між і другим із найбільших за модулем власних значень:
Оскільки це власне значення відповідає деякому власному вектору, ортогональному , його можна визначити, використовуючи відношення Релея: де — евклідова норма вектора . Нормалізована версія цього визначення також широко використовується і зручніша для отримання певних результатів. У такому разі розглядається матриця , що є матрицею переходів графа . Усі її власні значення лежать між −1 та 1. Якщо граф не регулярний, спектр графа можна визначити аналогічно, використовуючи власні значення матриці Кірхгофа. Для напрямленого графа використовують сингулярні значення матриці суміжності , які дорівнюють квадратним кореням із власних значень симетричної матриці . Взаємозв'язок різних видів збільшенняЗгадані вище види збільшення взаємопов'язані. Зокрема, для будь-якого -регулярного графа , Отже, для графів сталого степеня, вершинне та реберне збільшення рівні за величиною. Нерівності ЧіґераУ випадку, коли є -регулярним графом, є співвідношення між і спектральним зазором графа . Нерівність, яку отримали Таннер (Tanner) і, незалежно, Алон (Noga Alon) та Мільман (Vitali Milman)[8], стверджує, що[9] Ця нерівність тісно пов'язана з межею Чіґера[en] для ланцюгів Маркова і може розглядатися як дискретна версія нерівності Чіґера в геометрії Рімана. Вивчається також схожий зв'язок між вершинними ізопериметричними числами та спектральним зазором[10] . Зауважимо, що в статті відповідає тут Асимптотично числа , і обмежені зверху спектральним зазором . ПобудовиІснують три основні стратегії створення сімейств графів-збільшувачів[11]. Перша стратегія — алгебрична і теоретико-групова, друга — аналітична, з використанням адитивної комбінаторики, і третя — комбінаторна, що використовує зигзаг-добуток і пов'язані комбінаторні добутки. Маргуліс — Габбер — ГалілАлгебричне конструювання, засноване на графах Келі, відоме для різних варіантів збільшувачів. Розглянемо конструювання, яке запропонував Маргуліс і проаналізували Габером (Gabber) та Галілом (Galil)[12]. Для будь-якого натурального будуємо граф, зі множиною вершин , де . Для будь-якої вершини , її вісім сусідів будуть Виконується така теорема:
Граф РамануджанаЗа теоремою Алона і Боппана (Boppana) для всіх досить великих -регулярних графів виконується нерівність , де — друге за абсолютною величиною власне число[13]. Для графів Рамануджана [14]. Таким чином, графи Рамануджана мають асимптотично найменше можливе значення і є чудовими спектральними збільшувачами. Олександр Любоцький, Філіпс та Сарнак (1988), Маргуліс (1988) та Моргенштерн (1994) показали як можна явно сконструювати граф Рамануджана[15]. За теоремою Фрідмана (Friedman, 2003) випадковий -регулярний граф[en] з вершинами є майже графом Рамануджана, оскільки виконується з імовірністю при [16]. Застосування та корисні властивостіСпочатку інтерес до збільшувачів виник з метою побудови стійкої мережі (телефонів або комп'ютерів) — число дуг графів-збільшувачів з обмеженим значенням регулярності зростає лінійно відносно числа вершин. Експандери знайшли широке застосування в теорії обчислювальних машин і систем, для побудови алгоритмів, в коригувальних кодах[en], екстракторах[en], генераторах псевдовипадкових чисел, сортувальних мережах[en][17] та комп'ютерних мережах . Їх також використовують для доведення багатьох важливих результатів теорії обчислювальної складності, таких як SL[en] = L[18] і теорема PCP[19]. У криптографії збільшувачі використовуються для створення хеш-функцій. Нижче наведено деякі властивості експандерів, які вважають корисними в багатьох галузях. Лемма про перемішуванняЛемма про перемішування стверджує, що для будь-яких двох підмножин вершин число ребер між і приблизно дорівнює числу ребер у випадковому -регулярному графі. Наближення тим краще, чим менше . У випадковому -регулярному графі, як і у випадковому графі Ердеша — Реньї з імовірністю вибору ребра, очікується ребер між і . Формальніше, нехай позначає число ребер між і . Якщо ці дві множини перетинаються, дуги в перетині враховуються двічі, так що
Лемма про перемішування стверджує, що[20] де — абсолютне значення нормалізованого другого за величиною власного значення. Нещодавно Білу (Bilu) і Лінайл (Linial) показали, що обернене теж істинне, тобто, за умови виконання нерівності з леми, друге за величиною власне значення дорівнює [21]. Блукання збільшувачемВідповідно до межі Чернова, якщо вибирати багато незалежних випадкових значень з інтервалу [−1, 1], з великим ступенем імовірності середнє вибраних значень буде близьким до математичного сподівання випадкової змінної. Лемма про блукання збільшувачем, згідно зі статтями Аджтарі, Комлоша і Семереді[22] і Гілмана[23], стверджує, що те саме виконується і для блукань збільшувачем. Це корисно в теорії дерандомізації, оскільки блукання збільшувачем використовує значно менше випадкових бітів, ніж випадкова незалежна вибірка. Див. такожПримітки
Література
Посилання |