Теория Социальных Сетей. Social Networks: Theory and Applications.
Зима-Весна 2013 / Winter-Spring 2013.
Тематический План Курса / Course Outline
- Обзор курса, введение, примеры комплексных сетей / Introduction
and examples of complex networks
- Анализ сетей: метрики и структурные свойства / Network analysis:
structure and metrics
- Анализ сетей: статистические свойства и законы распределения /
Network analysis: statistcal properties and distributions
- Формирование сетей: случайные сети / Network formation: random networks
- Формирование сетей: модели роста / Network formation: growth models
- Формирование сетей: модели малого мира / Network formation: small world
models
- Формирование сетей: стратегические модели / Network formation:
strategic models
- Сетевые сообщества / Network communities
- Процессы в сетях: диффузия и распространение информации/ Network
processess: diffusion and information propagation
- Процессы в сетях: эпедимии / Network processess: epidemics
- Процессы в сетях: пороговые модели поведения и информационные
каскады / Network processess: influence propagation, threshold
models, information cascades
- Процессы в сетях: коллективные явления
/ Network processess: collective behavior
Модуль 3 / Module 3
Лекции / Lectures
- [31.01.2012] Комплексные сети / Complex networks. [Lecture1]
Введение в теорию комплексных систем. Основные понятия в теории
сетей. Свойства и метрики анализа сетей.
- [31.01.2012] Степенные законы распределения / Power laws. [Lecture2]
Степенное распределение. Масштабно-инвариантные сети (scale-free networks).
Распределение Парето, нормализация, моменты,
- [07.02.2012] Случайные графы / Random graphs. [Lecture3]
Модель Erdos-Renyi. Распределение Бернулли и Пуассона. Функция распределния степеней.
Фазовые переходы, возникновение связанной компоненты. Диаметр и
кластерный коэффициент. Конфигурационная модель
- [07.02.2012] Динамические модели роста сетей / Dynamical growth models. [Lecture4]
Модель Barabasi-Albert. Предпочтительное присоединение. Уравнение в
непрерывном приближении. Временная
эволюция степеней узлов.
Распределение степеней узлов. Средняя длина пути и кластерный коэффициент. Модели "малого мира". Модель
Watts-Strogats. Однопараметрическая модель. Переход от регулярного
графа к случайному. Измения кластерного коэффициента и средней длины пути.
- [14.02.2012] Метрики центральности узлов / Centrality metrics. [Lecture5 ]
Понятия центральности и престижа. Модельные графы. Degree centrality, closeness centrality, betweenness
centrality, статус/rank prestige (eigenvector
centrality). Центральность сети (сentralization).
- [21.02.2012] Анализ связей / Links analysis [Lecture6]
Алгоритм PageRank. Стохастические матрицы. Теорема Perrona-Frobenius.
Степенные итерации. Нахождение собственного вектора. Hubs и
Authorities. Алгоритм HITS.
- [28.02.2012] Структурная эквивалентность / Structural equivalence. [Lecture7]
Метрики структурной эквивалентности узлов. Эвклидово
расстояние. Расстояни Хэмминга. (Eucleadean and Hamming
distance). Корреляционный коэффициент. Сходство по косинусу (cosine similarity). Ассортативнoe смешивание
(homophily). Модулярность (modularity). Ассортативный коэффициент (Assortativity coefficient). Смешивание по
степеням узлов (Mixing by degree).
- [07.03.2012] Сетевые сообщества / Network communitites [Lecture8
]
Понятие сетевых сообществ (network communities). Плотность
связей. Метрики. Разделение графа на части (graph
partitioning). Разрезы (cuts) в графе. Min-cut, quotent and normalized
cuts метрики. Divisive and agglomerative
algorithms. Repeated bisection. Корреляционная матрица. Clustering. Классификация алгоритмов
нахождения сообществ.
- [14.03.2012] Алгоритмы нахождения сетевых сообществ / Network community detection algorithms. [Lecture9]
Edge Betweenness. Newman-Girvin algorithm. Spectral methods. Modularity
maximization algorithm (Newman)
- [21.03.2012] Алгоритмы разбиения графов / Graph partitioning algorithms
[Lecture10]
Approximation algorithms. Randomized min-cut (Karges's
algorithm). Probability of finding min-cut. Multilevel
paradigm. Multilevel algorithm for power law graphs
- [27.03.2012] Зачет
Домашние задания / Homeworks
- [31.01.2013, due: 14.02.2013]
Пострoить распределение степеней узлов в фрагменте internet routing
system. (http://www.routeviews.org/). Сеть представлена в виде
разряженной матрицы в формате Матлаб .mat файла. Показать, что распределение носит степенной характер.
Оценить по возможности значение показателя степени по наклону кривой.
Построить кумулятивную функцию распределения, найти значение показателя степени по наклону кривой.
Вычислить показатель степени используя метод максимального
правдоподобия. Сравнить полученные результаты.
- [07.02.2012, due: 21.02.2013]
a) Написать процедуру генерации случайных графов в моделях
Erdos-Renyi G(n,m) и G(n,p). Построить распределение степеней узлов,
найти среднюю степень узла <к> и дисперсию. Провести эксперименты и
определить момент возникновения гигантской связанной
компоненты.Визуализировать графы для различных фазовых состояни.
Для визуализации графа в Матлабе (нахождение координат узлов) можно использовать программу
GraphViz. Интерфейс к Матлабу
доступен здесь
или здесь
Вызов функции производится командой
draw_dot(A), где А матрица смежности графа. Для изображение графа также удобно пользоваться командой gplot.
b) Найти скорость роста степени узлов от времени и функцию распределения степеней узлов в модели
B-A при равновероятном присоединении (теоретически, П(к)=const)
c) Написать процедуру моделирующую процесс предпочтительного
присоединения (модель B-A). Провести эксперименты. Визуализировать
типчный граф. Численно найти и изобразить функцию распределния
степеней узлов. Найти показатель степени используя метод максимального
правдоподобия. Сравнить с теоретическим результатом
- [21.02.2013, due: 14.03.2013]
1) Имплементировать нормализованные метрики центральности узлов:
степенная (degree centrality), близостная (closeness centrality),
промежуточная (betweenness centrality). Для имплиментации удобно
воспользоваться библиотекой MatlabBGL
Используя полученные функиции рассчитать и графически
сравнить значение метрик узов для сетей
a) karate club
b) political books
c) political blogs
2) Имплементировать алгоритмы PageRank и Hits (Hubs & Authorities)
Рассчитать и сравнить значения Degree Centrality, PageRank и Hits для сетей
а) web1
б) web2
Какие из веб страниц имеют наибольшие значения Degreee Centrality,
PageRank и Hubs-Authorities score?
- [07.03.2013, due: 21.03.2013]
1) Вычислить корреляционную матрицу (Pearson correlation) структурной эквивалентности узлов
в сетях karate_club и dolphins
и визулизировать ее командой pcolor.
2) Вычислить величину ассортативного смешивания по степеням узлов
(assortativity coefficient) в сетях
Princeton,
Georgetown,
internet_autonomous,
political_blogs.
Сравнить и объяснить полученные результаты.
- [14.03.2013, due 22.03.2013]
1) Имплементировать один из двух алгоритмов для нахождения сообществ:
Edge betweenness или Spectral modularity. При рассчетах использовать
библиотеку MatlabBGL. Найти сообщества в сетях
a) karate_club
b) dolphins
2) Визуализировать указанные сети и обозaнчить цветом узлы
принадлежащие разным сообществам. Для визуализации использовать
Матлаб интерфейс к программе GraphViz.
Модуль 4 / Module 4
Лекции / Lectures
- [19.04.2013] Диффузия в сетях / Diffusion on networks [Lecture1]
Процесс физической диффузии. Уравнение диффузии. Диффузия на
сетях. Дискретный оператор Лапласа, Матрица Лапласа, решение уравнения
диффузии на графе. Случайные блуждания на графе.
- [26.04.2013] Распространение эпидемий / Epidemics [Lecture2]
Модели SI, SIR, SIS. Решения диф. уравнений. Предельные случаи.
- [10.05.2013] Эпидемии в сетях / Epidemics on networks [Lecture3]
Модели SI, SIR, SIS на сетях. Решения диф. уравнений. Предельные случаи. Моделирование распростронения.
- [17.05.2013] Пороговые модели распространения и максимизация влияния /Threshold
models and Influence maximization [Lecture4]
Пороговые модели принятия решений. Granovetter's Threshold model of
Collective behavior. Определение наиболее влиятельных узлов
- [24.05.2013] Достижение консенсуса / Reaching consenus [Lecture5]
Обучение в сети. Модель De Groot. Условия достижимости консенсуса.
- [31.05.2013] Информaционные каскады / Information cascades
[Lecture6]
Observational learning. Модели каскадов. Условия возникновения.
- [07.06.2013] Модели пространственная сегрегация / Spatial
segregation model [Lecture7]
Schelling's segregation model.
- [07.06.2013] Стратегические модели формирования сетей / Strategic models of
network formation[Lecture8]
Функия полезности. Эффективность и стабильность. Модель связей. Модель со-авторов.
- [07.06.2013] Модели коллективных действий / Collective actionс [Optional
material] [Lecture9]
- [27.06.2012] Экзамен / Exam
Проекты / Projects
- Моделирование распространение эпидемии в сетях (Due: 30.05.2013). Имплементировать SIS/SIR
модели распространения эпидемии в сетях. Исследовать поведение
моделей на следующих сетях: 1) регулярная двумерная решетка 2)
двумерная модель малого мира 3) случайный граф 4) модель
предпочительного присоединения BA 5) данная сеть.
Для каждой модели/сети построить усредненную зависимость
распространения инфекции (% зараженных узлов) от времени при
фиксированном выборе параметров модели.
ПОЯСНЕНИЯ:
В этом проекте требуется использовать два подхода:
1. Моделирование т.е когда с помощью случайных блужданий моделируется
распространение эпидемии по сети (переход соседей в "зараженнное"
сосояние) и подсчитывается количество(доля) вершин в каждом статусе
с течением времени (шагов цикла)
2. Решение дифф. уравнений (на сети) используя матрицы смежности и уравнения выведенные на лекции. Для решение в Матлабе можно использовать функцию ode45. Решение дает вероятности нахождение каждого из узлов в одном из состояний как функцию времени
Для сравнения с результатами (1) можно вычислить усредненные по всем
узлам вероятности
Итоговый вывод в работе должен содержать:
1) итоговое сравнение распространения эпидемии на разных типах сетей (например порог эпидемии и скорость ее распространения)
2) сравнение решений методом решения ДУ и моделированием
- Модель сегрегации Шeллинга на сетях (Due: 21.06.2012).
Имплементировать модель Шеллинга на графе.Исследовать поведение
модели на следующих сетях: 1) регулярная двумерная решетка с 8
ближайшими соседями 2)
двумерная модель малого мира 3) случайный граф 4) модель
предпочительного присоединения BA 5) random geometric graph, (для его
визуализации в Матлабе удобно использовать функцию gplot())
Исследовать поведение модели в зависимости от порога толерантности
агентов и типа графа определить области значений толерантности приводящие к
значительной сегрегации.
ПОЯСНЕНИЯ:
Результаты работы должны демонстрировать зависимость индекса
смешивание общества (или других метрик однородности) достигаемого в
равновесии в зависимости от порога толерантности агентов для
разных типов сетей
Литература по курсу / References
Книги / Books
-
"Networks: An Introduction". Mark Newman. Oxford University Press, 2010.
-
"Social and Economic Networks". Matthew O. Jackson. Princeton
University Press, 2010.
-
"Networks, Crowds, and Markets: Reasoning About a Highly Connected
World". David Easley and John Kleinberg, Cambridge University Press 2010.
-
"Social Network Analysis. Methods and Applications". Stanley Wasserman
and Katherine Faust, Cambridge University Press, 1994
Вводные статьи / Introductiory Articles
Обзоры / Reviews
Научные статьи / Papers
-
Power laws, Pareto distributions and Zipf’s law,
M. E. J. Newman
-
On random graphs I,
P. Erdos and A. Renyi
-
On the evolution of random graphs,
P. Erdos and A. Renyi
-
Collective dynamics of ‘small-world’ networks.
Duncan J. Watts and Steven H. Strogatz
-
Emergence of Scaling in Random Networks,
AL Barabasi and R. Albert
-
Centrality in Social Networks. Conceptual Clarification,
Linton C. Freeman
-
Power and Centrality: A Family of Measures,
Phillip Bonacich
-
The PageRank Citation Ranknig: Bringing Order to the Web,
S. Brin, L. Page
-
Authoritative Sources in a Hyperlinked Environment,
John M. Kleinberg
-
Finding and evaluating community structure in networks,
M.E.J. Newman, M. Girvan
-
Modularity and community strcuture in networks,
M.E.J. Newman
-
Global min-cuts in RNC, and other ramifications of a simple min-cut algorithm,
D.R. Karger
-
Multilevel algorithms for partitioning power-law graphs,
A. Abou-rjeili, G. Karypis
-
Community detection in graphs , S. Fortunato
-
The Mathematics of Infections Diseases,
H.W. Hethcote
-
Maximizing the Spread of Influence
through a Social Network,
D. Kempe, J. Kleinberg, E. Tardos
-
Influential Nodes in a Diffusion
Model for Social Networks,
D. Kempe, J. Kleinberg, E. Tardos
-
Reaching a Consensus
M.H. DeGroot
-
A Necessary and Sufficient Condition for Reaching a Consensus Using DeGroot's Method
Roger L. Berger
-
A Theory of Fads, Fashion, Custom, and Cultural Change as Information Cascades
S. Bikhchandani, D Hirshleifer and I.Welch
-
Learning from the Behavior of Others:
Conformity, Fads, and Informational Cascades
S. Bikhchandani, D Hirshleifer and I.Welch
-
Information Cascades in the Laboratory
L. Anderson and C. Halt
-
Following the Herd
Pierre Lemieux
-
Dynamic Models of Segregation
Thomas C. Schelling
-
Threshold Models of Collective Behavior
Mark S. Granovetter
-
The Economics of Social Networks
Matthew O. Jackson
-
A Strategic Model of Social and Economic Networks
Matthew O. Jackson
-
Networks and Epidemics models
Matt. J. Keeling and Ken.T.D. Eames
-
Network effects in Schellin's model of segregation: new evidences from
agent-based simulations
Arnaud Banos
-
Segregation in netwroks
Giorgio Gagiolo, Marco Valente, Nicolaas Vriend
-
Preference Falsification, Policy, Continuity and Collective
Conservatism. Timur Kuran,
-
Sparks and Prairie Fires: A Theory of Unticipated Poitical Revolution. Timur Kuran,
Програмное обеспечение / Software
Похожие курсы / Similar courses
-
Social and Information
Network Analysis,
Jure Leskovec, Stanford
-
The
structure of Information Networks ,
Jon Kleinberg, Cornell University
-
Networks,
Jon Kleinberg, Eva Tardos, David Easley, Cornell University
Structure and Dynamics of Networked Information,
David Kempe, University of Southern California
-
Networked Life ,
Michael Kearns, University of Pennsylvania