Проекция двудольной сети

Проекция двудольной сети — метод, используемый для упрощения сложных взаимосвязей в сетях, называемых двудольными сетями. Так как одномодовая проекция всегда содержит меньше информации, чем исходный двудольный граф, часто требуется использовать специальную систему взвешивания связей. Оптимальные методы взвешивания отражают особенности конкретной сети, соответствуют задачам исследователя и направлены на минимизацию потерь информации. Одномодовые проекции упрощают двудольные сети, однако часто приводят к потере важных деталей; чтобы компенсировать это, важно применять адекватный способ присвоения весов связям, соответствующий типу сети и целям анализа, с целью сохранения максимально возможного объёма исходной информации.

В современном контексте, в частности в машинном обучении, проекция (или встраивание) двудольной сети определяется как процесс отображения узлов в низкоразмерное векторное пространство с сохранением структурных характеристик исходного графа[1][2].

Предпосылки

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

undefined

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

Возможные методы взвешивания

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

  1. Простое взвешивание. При простом взвешивании веса рёбер равны количеству совместных связей через общий элемент противоположного множества (данный принцип используется на приведённом рисунке выше). Этот подход часто хорошо работает при анализе, например, кулинарных рецептур или большинства социальных сетей. Однако он может быть некорректным, если вклад каждой дополнительной связи зависит от особенностей сети (например, от исходного веса между соответствующими вершинами). Такая ситуация возможна, например, в исследовании научных коллабораций, на что указывали Fan и др..
  2. Гиперболическое взвешивание. В случае убывающего маржинального вклада дополнительных связей к вершине простое взвешивание может быть недостаточно информативным. Например, в сетях научного сотрудничества можно ожидать, что два автора, чьи имена стоят в публикации вместе с большим числом других соавторов, знают друг друга хуже, чем те, кто был единственным соавтором[3]. Для учёта этого так называемого эффекта насыщения было предложено взвешивать связи обратно пропорционально количеству общих связей в соседнем множестве. Обычно это реализуется путём введения коэффициента 1/(n − 1), ослабляющего связь между вершинами, имеющими более популярные общие связи.
  3. Взвешивание, основанное на распределении ресурсов. При простом и гиперболическом взвешивании результирующая матрица смежности проекции симметрична, то есть связь между двумя вершинами имеет одинаковый вес с обеих сторон. Более того, информация о рёбрах, чьи «конечные» вершины имели степень 1 в исходной сети, теряется при проецировании, что может быть критично для некоторых реальных сетей с большим числом независимых рёберных множеств. Для устранения этих недостатков Чжоу и др. предложили метод взвешивания, основанный на предположении о наличии фиксированного ресурса у каждой вершины проекции; направленный вес w_ij трактуется как доля ресурса, которую вершина j готова передать вершине i. Распределение ресурса осуществляется на основе исходного двудольного графа, равномерно по его соседям, и состоит из двух шагов: сначала — из проецируемого множества в непрямицомое, затем обратно. Численные эксперименты показывают, что этот метод превосходит некоторые широко применяемые подходы (например, коллаборативную фильтрацию) для задач персональных рекомендаций.

Скелеты проекций двудольных сетей

Каждый выбранный способ взвешивания приводит к получению взвешенной одномодовой (унипарной) сети, в которой веса связей отражают степень общности соседей двух вершин в исходной двудольной сети. Конкретные значения этих весов зависят от степеней обеих групп вершин. Например, в сети научного соавторства[4] количество выявленных совместных публикаций определяется: 1) числом статей каждого автора и 2) числом авторов в каждой статье. Специализированные скелетные алгоритмы, разработанные для проекций двудольных сетей (в противоположность универсальным алгоритмам для взвешенных сетей, таким как дисперсионный фильтр), используют данную исходную информацию для идентификации статистически значимо высоких (либо, напротив, низких) весов рёбер[5]. Если оставить только рёбра со статистически значимыми весами, на выходе получается невзвешенная и обычно разреженная «скелетная» сеть, более удобная для анализа и визуализации.

Альтернативы одномодовой проекции

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

Машинное обучение и графовые нейронные сети

Для обработки двудольных графов активно применяются графовые нейронные сети (GNN) и механизм передачи сообщений (Message-Passing)[7]. Среди современных методов прогнозирования связей выделяются алгоритм BiGLP, предназначенный для предсказания связей между индивидами и группами, а также архитектура SBSN, применяемая для анализа масштабных знаковых двудольных графов[8].

Некоторые приложения

  • Сеть ароматов и принципы Сочетание продуктов
  • Сеть научного сотрудничества[4]
  • Сеть корпоративной элиты
  • Сеть человеческих болезней[9]
  • Сеть совместного спонсорства в Конгрессе США[10]
  • Рекомендательные системы (электронная коммерция, стриминговые платформы), где применяются графовые нейронные сети (например, архитектура на основе GraphSage) для предсказания взаимодействий пользователей с контентом[11].
  • Биологические сети и поиск новых лекарств (drug discovery), включая анализ взаимодействий молекул и предсказание ответа на препараты с помощью моделей MGTNSyn и H-GCN[12].[13]
  • Анализ политических сетей (на примере Сената США), где использование бипартитной модели (biMMSBM) вместо классической проекции позволило избежать искусственного завышения партийной поляризации[14].

Примечания

  1. Bipartite Network Embedding. Nature Communications. Дата обращения: 27 августа 2026.
  2. Graph Neural Networks for Bipartite Graphs. Applied Network Science. Дата обращения: 27 августа 2026.
  3. Newman, M. E. J. (2001). “Scientific collaboration networks. II. Shortest paths, weighted networks, and centrality” (PDF). Physical Review E [англ.]. 64: 016132. Архивировано из оригинала (PDF) 2013-12-16. Дата обращения 2026-08-27. Используется устаревший параметр |url-status= (справка)
  4. 1 2 Newman, M. E. J.; Park, Juyong (2003). “Why social networks are different from other types of networks”. Physical Review E [англ.]. 68: 036122. Дата обращения 2026-08-27.
  5. Neal, Zachary P.; Domagalski, Rachel; Sagan, Bruce (2021). “Comparing alternatives to the fixed degree sequence model for extracting the backbone of bipartite projections”. Scientific Reports [англ.]. 11: 23929. DOI:10.1038/s41598-021-03238-3. Дата обращения 2026-08-27.
  6. Моделирование групповых взаимодействий комплексных систем: обзор. Cyberleninka. Дата обращения: 27 августа 2026.
  7. Bipartite network embedding and GNN. Springer (2023). Дата обращения: 27 августа 2026.
  8. SignFlow Bipartite Subgraph Network For Large-Scale Graph Link Sign Prediction. NeurIPS (2025). Дата обращения: 27 августа 2026.
  9. Goh, Kwang-Il; Cusick, Michael E.; Valle, David; Childs, Barton; Vidal, Marc; Barabasi, Albert-László (2007). “The human disease network”. Proceedings of the National Academy of Sciences [англ.]. 104 (21): 8685—8690. Дата обращения 2026-08-27.
  10. Neal, Zachary P. (2014). “The backbone of bipartite projections: Inferring relationships from co-authorship, co-sponsorship, co-attendance and other co-behaviors”. Social Networks [англ.]. 39: 84—97. Дата обращения 2026-08-27.
  11. GNN for Recommendations at Zalando. Zalando Engineering (1 декабря 2024). Дата обращения: 27 августа 2026.
  12. MGTNSyn: A Graph Neural Network Model for Drug-Drug Interaction Prediction. Frontiers in Pharmacology (2026). Дата обращения: 27 августа 2026.
  13. BiG-DRP: Bipartite Graph Convolutional Network for Drug Response Prediction. bioRxiv (11 августа 2021). Дата обращения: 27 августа 2026.
  14. A Statistical Model of Bipartite Networks: Application to Cosponsorship in the United States Senate. Cambridge Core (2017). Дата обращения: 27 августа 2026.