Стохастическая блочная модель - Stochastic block model

В стохастическая блочная модель это генеративная модель для случайного графики. Эта модель имеет тенденцию создавать графики, содержащие сообщества, подмножества, характеризующиеся тем, что они связаны друг с другом с определенной плотностью ребер. Например, края могут быть более обычными внутри сообществ, чем между сообществами. Стохастическая блочная модель важна в статистика, машинное обучение, и сетевая наука, где он служит полезным эталоном для задачи восстановления структура сообщества в данных графика.

Определение

Стохастическая блочная модель принимает следующие параметры:

  • Номер вершин;
  • разбиение множества вершин на непересекающиеся подмножества , называется сообщества;
  • симметричный матрица краевых вероятностей.

Затем набор ребер выбирается случайным образом следующим образом: любые две вершины и связаны ребром с вероятностью . Пример проблемы: дан график с вершины, где ребра отбираются, как описано, восстанавливают группы .

Особые случаи

Если матрица вероятностей является постоянной, в том смысле, что для всех , то результатом будет Модель Эрдеша – Реньи . Этот случай вырожденный - разделение на сообщества становится неуместным, - но он иллюстрирует тесную связь с моделью Эрдеша – Реньи.

В посадочная модель перегородки частный случай, когда значения матрицы вероятностей постоянные по диагонали и еще одна постоянная от диагонали. Таким образом, две вершины в одном сообществе имеют общее ребро с вероятностью , а две вершины в разных сообществах имеют общее ребро с вероятностью . Иногда именно эту ограниченную модель называют стохастической блочной моделью. Случай, когда называется ассортативный модель, а корпус называется дезассортативный.

Возвращаясь к общей стохастической блочной модели, модель называется сильно ассортативный если в любое время : все диагональные элементы преобладают над всеми недиагональными элементами. Модель называется слабо ассортативный если в любое время : каждая диагональная запись требуется только для того, чтобы доминировать над остальной частью собственной строки и столбца.[1] Дезассортативный формы этой терминологии существуют, устраняя все неравенства. Алгоритмическое восстановление часто проще для блочных моделей с ассортативными или дезассортативными условиями этой формы.[1]

Типовые статистические задачи

Большая часть литературы по алгоритмическому обнаружению сообществ посвящена трем статистическим задачам: обнаружение, частичное восстановление и точное восстановление.

Обнаружение

Цель алгоритмов обнаружения состоит в том, чтобы просто определить по выбранному графу, имеет ли граф скрытую структуру сообщества. Точнее, граф может быть сгенерирован с некоторой известной априорной вероятностью из известной стохастической блочной модели, а иначе из аналогичной Модель Эрдоша-Реньи. Алгоритмическая задача состоит в том, чтобы правильно определить, какая из этих двух базовых моделей сгенерировала граф.[2]

Частичное восстановление

При частичном восстановлении цель состоит в том, чтобы приблизительно определить латентное разделение на сообщества в смысле нахождения раздела, который коррелирует с истинным разделением значительно лучше, чем случайное предположение.[3]

Точное восстановление

При точном восстановлении цель состоит в том, чтобы точно восстановить скрытое разделение на сообщества. Размер сообщества и матрица вероятности могут быть известны.[4] или неизвестно.[5]

Статистические нижние границы и пороговое поведение

Стохастические блочные модели демонстрируют резкое пороговый эффект напоминает пороги перколяции.[6][2][7] Предположим, что мы допускаем размер графа расти, сохраняя размеры сообщества в фиксированных пропорциях. Если матрица вероятностей остается фиксированной, такие задачи, как частичное и точное восстановление, становятся выполнимыми для всех невырожденных настроек параметров. Однако, если мы уменьшим матрицу вероятностей с подходящей скоростью как увеличивается, наблюдается резкий фазовый переход: при определенных настройках параметров станет возможным достижение восстановления с вероятностью, стремящейся к 1, тогда как на противоположной стороне порога параметра вероятность восстановления стремится к 0 независимо от алгоритма используется.

Для частичного восстановления соответствующее масштабирование должно принимать для фиксированного , в результате чего получаются графики постоянной средней степени. В случае двух равных по размеру сообществ в ассортативной модели разбиения растений с матрицей вероятностей

возможно частичное восстановление[3] с вероятностью в любое время , тогда как любой оценщик терпит неудачу[2] частичное восстановление с вероятностью в любое время .

Для точного восстановления необходимо соответствующее масштабирование , в результате чего получаются графики средней логарифмической степени. Здесь есть аналогичный порог: для модели ассортативной посаженной перегородки с равные по размеру сообщества, порог лежит на . Фактически, точный порог восстановления известен для полностью общей стохастической блочной модели.[4]

Алгоритмы

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

Тем не менее, широкий спектр алгоритмов хорошо работает в среднем случае, и многие гарантии высокой вероятности были доказаны для алгоритмов как при частичном, так и при точном восстановлении. Успешные алгоритмы включают спектральная кластеризация вершин,[8][3][4][9] полуопределенное программирование,[1][7], формы распространение веры,[6][10], и обнаружение сообщества [11] среди прочего.

Варианты

Существует несколько вариантов модели. Одна небольшая настройка распределяет вершины по сообществам случайным образом, согласно категориальное распределение, а не в фиксированном разделе.[4] Более значимые варианты включают геометрическую блочную модель.[12] , цензурированная блочная модель и блочная модель со смешанным членством.[13]

Тематические модели

Стохастическая блочная модель была признана тематическая модель в двудольных сетях [14]. В сети документов и слов стохастическая блочная модель может определять темы: группу слов с одинаковым значением.

Рекомендации

  1. ^ а б c Amini, Arash A .; Левина, Елизавета (Июнь 2014 г.). «О полуопределенных релаксациях для блочной модели». arXiv:1406.5647 [cs.LG ].
  2. ^ а б c Моссель, Эльханан; Нееман, Джо; Хитрый, Аллан (февраль 2012 г.). «Стохастические блочные модели и реконструкция». arXiv:1202.1499 [math.PR ].
  3. ^ а б c Массули, Лоран (ноябрь 2013 г.). «Пороги обнаружения сообщества и слабое свойство Рамануджана». arXiv:1311.3085 [cs.SI ].
  4. ^ а б c d Аббе, Эммануэль; Сандон, Колин (март 2015). «Обнаружение сообществ в общих стохастических блочных моделях: фундаментальные ограничения и эффективные алгоритмы восстановления». arXiv:1503.00609 [math.PR ].
  5. ^ Аббе, Эммануэль; Сандон, Колин (июнь 2015 г.). «Восстановление сообществ в общей стохастической блочной модели без знания параметров». arXiv:1506.03729 [math.PR ].
  6. ^ а б Десель, Орельен; Кшакала, Флоран; Мур, Кристофер; Здеборова, Ленка (Сентябрь 2011 г.). «Асимптотический анализ стохастической блочной модели модульных сетей и ее алгоритмических приложений». Физический обзор E. 84 (6): 066106. arXiv:1109.3041. Bibcode:2011PhRvE..84f6106D. Дои:10.1103 / PhysRevE.84.066106. PMID  22304154.
  7. ^ а б Аббе, Эммануэль; Bandeira, Afonso S .; Холл, Джорджина (май 2014 г.). «Точное восстановление в стохастической блочной модели». arXiv:1405.3267 [cs.SI ].
  8. ^ Кшакала, Флоран; Мур, Кристофер; Моссель, Эльханан; Нееман, Джо; Хитрый, Аллан; Ленка, Ленка; Чжан, Пан (октябрь 2013 г.). «Спектральное искупление в кластеризации разреженных сетей». Труды Национальной академии наук. 110 (52): 20935–20940. arXiv:1306.5550. Bibcode:2013ПНАС..11020935К. Дои:10.1073 / pnas.1312486110. ЧВК  3876200. PMID  24277835.
  9. ^ Лэй, Цзин; Ринальдо, Алессандро (февраль 2015 г.). «Непротиворечивость спектральной кластеризации в стохастических блочных моделях». Анналы статистики. 43 (1): 215–237. arXiv:1312.2050. Дои:10.1214 / 14-AOS1274. ISSN  0090-5364.
  10. ^ Моссель, Эльханан; Нееман, Джо; Хитрый, Аллан (сентябрь 2013 г.). «Распространение убеждений, робастная реконструкция и оптимальное восстановление блочных моделей». Анналы прикладной теории вероятностей. 26 (4): 2211–2256. arXiv:1309.1380. Bibcode:2013arXiv1309.1380M. Дои:10.1214 / 15-AAP1145.
  11. ^ Фатхи, Реза (апрель 2019 г.). «Эффективное обнаружение распределенного сообщества в стохастической блочной модели». arXiv:1904.07494 [cs.DC ].
  12. ^ Галхотра, Сайньям; Мазумдар, Арья; Пал, Сумьябрата; Саха, Барна (февраль 2018 г.). «Геометрическая блочная модель». AAAI. arXiv:1709.05510.
  13. ^ Airoldi, Эдоардо; Блей, Дэвид; Файнберг, Стивен; Син, Эрик (май 2007 г.). "Стохастические блочные модели смешанного членства". Журнал исследований в области машинного обучения: JMLR. 9: 1981–2014. arXiv:0705.4485. Bibcode:2007arXiv0705.4485A. ЧВК  3119541. PMID  21701698.
  14. ^ Мартин Герлах; Тьяго Пейшото; Эдуардо Альтманн (2018). «Сетевой подход к тематическим моделям». Достижения науки. 4 (7): eaaq1360. arXiv:1708.01677. Bibcode:2018SciA .... 4.1360G. Дои:10.1126 / sciadv.aaq1360. ЧВК  6051742. PMID  30035215.