Графы и сети

Graph Neural Networks

Графовые нейросети

новинкаОбласть активно развивается; на табличных задачах часто проигрывает бустингу с графовыми признаками.

Направления: Прикладные направления · Рекомендательные системы, Прикладные направления · Графовый ML, Продвинутый ML · Геометрический ML

, работающие прямо на структуре : представление вершины обновляется по представлениям соседей.

Ключевые тезисы

  • GCN усредняет соседей, GraphSAGE сэмплирует их, GAT взвешивает .
  • Глубокие страдают от «пересглаживания»: после нескольких слоёв все вершины становятся похожими.
  • Применения: антифрод, рекомендации, молекулярное моделирование, прогноз трафика.

Подробный разбор

2 подтемы — объяснения, формулы, примеры и интерактивные графики.

МодельАгрегацияОсобенность
GCNнормированное среднеепростая, требует весь
GraphSAGEсреднее / max по сэмплу соседейиндуктивная, работает на новых вершинах
GATвзвешивание учит важность каждого соседа
GINсумма + MLPмаксимальная выразительная сила
Обозначения
  • стандартное отклонение — разброс величины
  • степень вершины — число её связей
  • матрица смежности графа: есть ли ребро между вершинами
Слой GCN: нормированная смежности с петлями

  • Пересглаживание: после 3–4 слоёв представления вершин становятся почти одинаковыми.
  • Масштаб: полный не помещается в память — нужны сэмплирование соседей и кластерные батчи.
  • Гетерофилия: если соседи чаще разных классов, базовые работают хуже простых моделей.
  • Бейзлайн: на графовых часто не хуже и намного дешевле в эксплуатации.
На практике

Разумный порядок действий: сначала графовые в , и только если этого не хватает — с честным сравнением на том же разбиении.

Тема также относится к главам:Глубокое обучениеАрхитектуры

Связанные темы

Машинное обучение на графах

Graph Basics85%

Основы графов · Графы и сети

Вершины, рёбра, веса и направления. Матрица смежности и список рёбер — два способа хранить одно и то же.

Centrality85%

Центральности · Графы и сети

Меры важности вершины: по числу связей, по посредничеству, по близости и по влиянию соседей.

PageRank85%

PageRank · Графы и сети

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

Community Detection85%

Поиск сообществ · Графы и сети

Разбиение графа на плотно связанные группы: клиенты одного круга, связанные аккаунты, тематические кластеры документов.

Graph Embeddings85%

Графовые эмбеддинги · Графы и сети

Векторные представления вершин, в которых близость отражает связанность в графе.

Message Passing85%

Передача сообщений · Графы и сети

Единая схема, к которой сводятся почти все архитектуры GNN: собрать сообщения от соседей, агрегировать, обновить состояние.

Link Prediction85%

Предсказание связей · Графы и сети

Задача «появится ли ребро между вершинами»: рекомендации друзей и товаров, достройка графов знаний.

Knowledge Graphs85%

Графы знаний · Графы и сети

Факты в виде троек «субъект — предикат — объект». Структурированная память, которую всё чаще подключают к языковым моделям.

Network Motifs85%

Мотивы и триады · Графы и сети

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

Clustering85%

Кластеризация · Обучение без учителя

Разбиение объектов на группы похожих без заранее известных меток.

Eigenvector85%

Собственный вектор · Математический справочник

Направление, сохраняющееся при линейном преобразовании с точностью до масштаба.

Кому эта тема нужна

Усиливает профиль: Инженер рекомендаций.

Следующий шагДальше по связи: Graph BasicsВершины, рёбра, веса и направления. Матрица смежности и список рёбер — два способа хранить одно и то же.Перейти →

Глава «Графы и сети» последний раз правилась . Нашли ошибку — напишите.