Вершины, рёбра, веса и направления. смежности и список рёбер — два способа хранить одно и то же.
Ключевые тезисы
- Плотный удобно хранить , разреженный — списком смежности; выбор влияет на всё остальное.
- Обходы в ширину и глубину дают компоненты связности, расстояния и циклы.
- Двудольные описывают взаимодействия «пользователь — товар» и лежат в основе рекомендаций.
Подробный разбор
| Структура | Память | Быстро | Медленно |
|---|---|---|---|
| смежности | проверка ребра | обход соседей разреженного | |
| Список смежности | обход соседей | проверка конкретного ребра | |
| Список рёбер | потоковая обработка | любые локальные запросы | |
| CSR | векторизованные операции | изменение структуры |
Реальные почти всегда разрежены: у миллиона вершин обычно десятки миллионов рёбер, а не . Поэтому смежности материализуют редко.
- Степень вершины, число треугольников, коэффициент .
- Размер компоненты связности и расстояние до известных «плохих» вершин.
- и персонализированный PageRank относительно множества меток.
- Агрегаты по соседям: средний возраст аккаунта соседей, доля заблокированных.
Эти считаются один раз и подаются в . На практике такой подход часто обыгрывает графовую — при несопоставимо меньшей сложности.
Видеолекции
Записи университетских курсов, где эта тема звучит. Где у записи есть тайм-коды, ссылка открывает её с нужной секунды; где их не проставили — с начала.
Связанные темы
Алгоритмы на графах · Машинное обучение на графах
Centrality98%
Центральности · Графы и сетиМеры важности вершины: по числу связей, по посредничеству, по близости и по влиянию соседей.
PageRank98%
PageRank · Графы и сетиСтационарное распределение случайного блуждания по графу с телепортацией. Классический алгоритм ранжирования, который до сих пор используется как признак.
Graph Traversal85%
Обходы графа: семейство · Алгоритмы и структуры данныхЗонтичная тема: что общего у обоих обходов, как увидеть граф в задаче, где он не назван, и по каким двум вопросам выбирается обход. Сами обходы разобраны отдельно.
Breadth-First Search85%
Поиск в ширину · Алгоритмы и структуры данныхОбход слоями: сначала всё, до чего один шаг, потом — два. Первое посещение вершины оказывается кратчайшим путём, если все переходы равноценны.
Depth-First Search85%
Поиск в глубину · Алгоритмы и структуры данныхИдти вглубь до упора и возвращаться. Порядок завершения вершин даёт топологическую сортировку, три цвета — обнаружение циклов, откат состояния — перебор с возвратом.
Shortest Paths85%
Кратчайшие пути · Алгоритмы и структуры данныхДейкстра для неотрицательных весов, Беллман — Форд для отрицательных, A* — когда есть оценка расстояния до цели.
Community Detection85%
Поиск сообществ · Графы и сетиРазбиение графа на плотно связанные группы: клиенты одного круга, связанные аккаунты, тематические кластеры документов.
Graph Embeddings85%
Графовые эмбеддинги · Графы и сетиВекторные представления вершин, в которых близость отражает связанность в графе.
Graph Neural Networks85%
Графовые нейросети · Графы и сетиНейросети, работающие прямо на структуре графа: представление вершины обновляется по представлениям соседей.
Message Passing85%
Передача сообщений · Графы и сетиЕдиная схема, к которой сводятся почти все архитектуры GNN: собрать сообщения от соседей, агрегировать, обновить состояние.
Link Prediction85%
Предсказание связей · Графы и сетиЗадача «появится ли ребро между вершинами»: рекомендации друзей и товаров, достройка графов знаний.
Knowledge Graphs85%
Графы знаний · Графы и сетиФакты в виде троек «субъект — предикат — объект». Структурированная память, которую всё чаще подключают к языковым моделям.
Network Motifs85%
Мотивы и триады · Графы и сетиМаленькие повторяющиеся подграфы, встречающиеся чаще, чем в случайной сети. Хорошие признаки для классификации вершин.
Clustering85%
Кластеризация · Обучение без учителяРазбиение объектов на группы похожих без заранее известных меток.
Eigenvector85%
Собственный вектор · Математический справочникНаправление, сохраняющееся при линейном преобразовании с точностью до масштаба.
Спрашивают на собеседовании: Газпромбанк — Корпоративные риски, Лаборатория Касперского — Поведенческий анализ и исследования, СКБ Контур — Проверка контрагентов.
Глава «Графы и сети» последний раз правилась . Нашли ошибку — напишите.