Course SNA
Программа учебной дисциплины «Анализ социальных сетей»
Название: Анализ социальных сетей (Social Network Analysis)
Язык: Английский
Учебный год начала: 2026
Учебный год окончания : 2026
Аннотация Курс знакомит с методами вычислительных социальных наук для анализа сетевых и текстовых данных. Три блока: эксплоративный анализ сетей, динамика и распространение в сетях, графовый ML (эмбеддинги и GNN). - Сбор, предобработка, анализ и визуализация сложноструктурированных данных. - Акцент на сетевом анализе текстовой информации. - Групповой проект (1–3 студента) с исследовательскими и прикладными задачами.
Цели освоения - Понимать задачи SNA, ключевые методы и алгоритмы. - Формализовывать задачи на языке теории графов. - Выбирать адекватные инструменты анализа. - Навыки Python для сетевого анализа и визуализации. - Анализ сетей реального мира; сравнение и обобщение.
Содержание курса
Week 1 - Введение в Network Science — задачи, источники данных; практика: Gephi. Week 2 - Базовые определения I (метрики целого графа) — пути, диаметр, кластеризация. Week 3 - Инструменты анализа — форматы графов и тулчин. Week 4 - Базовые определения II (метрики вершин) — betweenness, closeness, PageRank, degree, cores, motifs, HITS, двудольные графы. Практика: NetworkX/igraph. Week 5 - Community Detection — модульность, спектральные методы, Лувен/Лейден; практика: Python. Week 6 - Block Modeling — типы, алгоритмы, матрица изображений и интерпретация. Week 7 - Сетевые модели — Эрдёш–Реньи, preferential attachment, small-world; практика: генерация графов. Week 8 - Распространение/эпидемиология — SI/SIS/SIR, слухи; практика: ndlib. Week 9 - Графовые эмбеддинги — unsupervised, factorization, random walk; практика: link prediction. Week 10 - GNN I — message passing, DGL; практика: классификация узлов. Week 11 - GNN II — link prediction, классификация графов, SOTA особенности. Week 12 - Текстовые графы и KGs — анализ сообщений, JODIE; практика: Entity Linking в DGL. Week 13 - Графовые БД — Neo4j и др.; поиск: FAISS, Gensim, Elasticsearch. Week 14 - Темпоральные графы — модели, структуры данных, динамические процессы.
Список вопросов на экзамен (предварительно)
Визуализация сетей: Графовые инструменты
Свойства сетей и центральности: Betweenness
Свойства сетей и центральности: Closensess
Свойства сетей и центральности: Pagerank
Свойства сетей и центральности: Degree
Свойства сетей и центральности: Cores
Свойства сетей и центральности: Graph Motifs
Свойства сетей и центральности: Двудольные сети
Свойства сетей и центральности: HITS
Модели сетей: Модель Эрдеша-Реньи
Модели сетей: Принцип предпочтительного присоединения
Модели сетей: Модель малого мира
Обнаружение сообществ: Модульность
Обнаружение сообществ: Распространение метки
Обнаружение сообществ: Алгоритм Ньюмана
Обнаружение сообществ: Алгоритм Лувена
Обнаружение сообществ: Алгоритм Лейдена
Эпидемические модели и распространение информации: Пороговые модели
Эпидемические модели и распространение информации: Модели независимых каскадов
Эпидемические модели и распространение информации: SI/SIS
Эпидемические модели и распространение информации: SIR
Графовые эмбеддинги: Deep Walk
Графовые эмбеддинги: Node2Vec
Графовые эмбеддинги: LINE
Графовые эмбеддинги: HOPE
Графовые эмбеддинги: TransE
Графовые эмбеддинги: Сети внимания графов
Перенастройка графов
Графовые эмбеддинги: Предсказание связей с помощью эмбеддингов сетей
Графовые эмбеддинги: Нейронные сети с проходом сообщений
Графовые эмбеддинги: Pagerank как передача сообщений
Графовые эмбеддинги: GraphSage
Графовые эмбеддинги: Тест Вайсфейлера-Лемана
Графовые эмбеддинги: Графы знаний
Временные графы и Графы знаний: Передача сообщений с рекурсией
Временные графы и Графы знаний: JODIE
Технологии
Проведение занятий планируется на платформе ZOOM (с записью ReadAI). Презентация (показ материалов) с использованием платформы Slides. Язык программирования на курсе - Python. Проверка практических заданий (ДЗ) преимущественно с использованием Google Collab (либо Jupyter Notebook). Выполнение квизов (тестов) - Google Form. Общий канал/чат для студентов для учебных оповещений - Telegram. Промежуточная ведомость - Google Spreadsheets. Дополнительно может быть организовано: телеграм-бот для загрузки результатов ДЗ; общий репозиторий (диск) для хранения информации по курсу; (по запросу) консультации (индивидуальные онлайн-встречи) по курсу. Система оценивания (предварительно)
Оценка за квизы и домашние работы:
Текущая активность G = Quiz1..N * 0.3 + Questions1..3 * 0.2 + Contest1..M * 0.5
Contest1 — сообщества;
Contest2 — распространение информации;
Contest3 — кредитный скоринг.
Точные формулировки вопросов см. в списке экзаменационных тем.
Оценка за курсовой проект (ДЗ):
Gpr=CP1+ CP220 +Research Proposal10+Preprocessing and Data Loading10+3EDA20 + +3 Research Hypothesis Validation10+3 Interpretation of results10+Project Presentation10+ +Final Paper20
Где CP1 и CP2 - сдача промежуточных результатов проекта в срок, а остальные пункты оценивают полноту и законченность проекта. Соответствие результатов проекта и итоговой оценки приведено в таблице ниже.
| Основные результатты проекта | Оценка |
|---|---|
| Полностью или частично собраны данные. Внедрена новая модель прогнозирования или построена новая имитационная модель. Проведено сравнение с существующими аналогами, проведен | |
| количественный/качественный анализ результатов. Подготовлен отчет о проделанной работе в формате исследовательской статьи (research paper) или технического отчета (technical report), а также воспроизводимый код для проекта. | Отлично (10) |
| Полностью или частично собраны данные. Внедрена новая модель прогнозирования или построена новая имитационная модель. Проведено сравнение с существующими аналогами, проведен | |
| количественный/качественный анализ результатов. Подготовлен краткий отчет о проделанной работе и воспроизводимый код для проекта. | Отлично (8-9) |
| Полностью или частично собраны данные. Реализована существующая модель прогнозирования. Сравнение моделей или количественный/качественный анализ результатов отсутствуют. | Хорошо (6-7) |
| Данные собраны полностью или частично. Модель прогнозирования не была проверена или отсутствует. | Удовлетворительно (4-5) |
| Данные по проекту не собраны или собраны не полностью. Модель прогнозирования не была реализована или отсутствует | Неудовлетворительно(0-3) |
Суммарная оценка: G = (0.5 Ghw)+(0.5 Gpr) Если суммарная оценка G ≥ 6, экзамен студент может получить автомат, соответствующий накопленной оценке. Если суммарная оценка G < 6, то студент сдает устный экзамен, включающий 3 вопроса. В этом случае итоговая оценка за экзамен (и за курс): Gex = 0.6 (questions(mark))+0.4G
Экзамен / автомат Если G ≥ 6.0 — возможен автомат, равный накопленной оценке. Если G < 6.0 — устный экзамен (3 вопроса). Оценка за экзамен: Gex = 0.6 · questions(mark) + 0.4 · G