SOCIAL NETWORK ANALYSIS

SOCIAL NETWORK ANALYSIS

Federico Battiston

Instructional goals

The course will provide the foundational tools for the analysis of complex networks, drawing from graph theory, social network analysis and complexity science. The course will discuss methods, as well as their practical application in real-life situations involving networks.

Intended learning outcomes

Calculus, Linear algebra, Elementary probability.

Course Contents

The aim is to present different mathematical and computational solution concepts used when studying networks. The course will cover some basic concepts in graph theory. We will first introduce several measures to investigate the structure of networks. Then, we will focus on a variety of models able to reproduce the observed empirical structure of real-world networks. Finally, we discuss how network structure affect the dynamics of a networked systems, as in diffusion/contagion over social networks, and investigate the consequences in terms of external interventions.

Reference Books

Textbooks: - Menczer, F., Fortunato, S., & Davis, C. (2020). A First Course in Network Science. Cambridge: Cambridge University Press. doi:10.1017/9781108653947. - Latora, V., Nicosia, V., & Russo, G. (2017), Complex Networks: Principles, Methods and Applications, Cambridge: Cambridge University Press. - Notes on Luiss Learn. - Exercises provided by the teachers and the teaching assistants. Other readings (non-mandatory): - Barabási, A. L. (2013). Network science. - NetworkX Documentation (Network Analysis in Python)

Teaching Methods

The teaching will be realized through four different channels: theory lecture, exercise sessions, coding sessions and project.

Assessment Method

The assessment is made by: (a) three written evaluations on weeks 4, 8 and 12; (b) one project. Project is mandatory. Each written evaluation is graded over 8. Each evaluation focuses on the preceding three weeks’ classes and is composed of a multiple-choice question and three exercises. Each student has to choose two out of the three exercises to solve. It is closed book. The total grade for the theory during the semester (three written evaluations) is 24 points. At the end of the semester, students can decide to reject or not this total grade. It is not possible to accept any of the three evaluation grades while rejecting another one. The project is composed of a series of questions, approximately one for each week. It must be submitted as a Jupyter file (Python code + explanation). It should contain an introduction (around 250 words), a conclusion (around 250 words) and, for each question, explanations/analysis (100-150 words). The maximal grade of the project will depend on when it is submitted. The precise deadlines (day and time) will be announced during the first class. If the project is submitted on week 12, the maximal grade is 8.5. If it is submitted before the first exam of the winter session, the maximal grade is 7.5. If it is submitted before the second exam of the winter session, the maximal grade is 7. A submission in any other session, will be graded over 6. In addition, the students may (non-mandatory) submit an intermediate report on week 6 for a bonus of up to 1 point (at the discretion of the professors) and feedback. For students who did not take/pass/accept the theory during the semester, the exam will be composed of a written exam with multiple-choice questions and three/four exercises. It is a closed book exam. The maximal total grade for the theory part (exam during winter session) is 22.5. The teacher reserves the right to have an oral examination if the written exam or the project leaves some doubts. The students do not have the right to ask for an oral examination.

Thesis assignment criteria

Interview.

Week 1

Basic concepts of graph theory. Sessions 1-2: We will review some basic vocabulary when speaking about graphs and Networks. Notions: Density, Degree, Network types, Network representations, Paths/Walk/Cycles, Matrix multiplication, directed and signed interactions Session 3: Exercises.

Week 2

General connectivity features & small-world phenomenon Sessions 1-2: Social networks exhibit very special features. We introduce the main ones. Notions: Assortativity, Distances, Connectedness, Components, Trees, Shortest path, Social distance, Small world, Clustering. Session 3: Exercises.

Week 3

Hubs & centrality measures. Sessions 1-2: A key question when analyzing a social network is to determine the key agents. We will investigate different notions to classify the agents by importance. Notions: Centrality Measures (Degree, Closeness, Betweenness, PageRankg), Centrality Distribution (Degree distributions), power-laws, Distribution of Neighbor’s Degree Session 3: Exercises.

Week 4

Revision and Evaluation. These sessions may change depending on the schedule. Session 1: Mock Evaluation and Q&A Session 2: Programming Session 3: .Written Exam

Week 5

Assortativity & robustness. Sessions 1-2: In many real-world networks, similar individuals tend to be connected together. This week will be dedicated to study homophily in social networks, and to investigate the robustness of real-world networks under a variety of different attacks the specificities of Internet networks. Session 3: Exercises.

Week 6

Network models. Sessions 1-2: The aim of this chapter is to provide mechanical processes/algorithms that create graphs. We will present an historical approach and see if these models are representative of observed networks based on their degree distributions, diameter, and clustering. Notions: Erdős–Rényi graphs (Definitions, Asymptotic behavior), Watts-Strogatz networks-Configuration Model, Preferential attachment (and some of its variants), Communities. Sessions 1-2: We have seen before the tendency of friends of someone to be friends. A challenging problem for marketer is to identify communities in Networks. Notions: Community variables, Cohesion and separation, Methods and algorithms (e.g., Kernighan–Lin algorithm, Girvan–Newman algorithm, Stochastic Block Models), Evaluation methods. Session 3: Exercises.

Week 7

Communities. Sessions 1-2: We have seen before the tendency of friends of someone to be friends. A challenging problem for marketer is to identify communities in Networks. Notions: Community variables, Cohesion and separation, Methods and algorithms (e.g., Kernighan–Lin algorithm, Girvan–Newman algorithm, Stochastic Block Models), Evaluation methods. Session 3: Exercises.

Week 8

Revision and Evaluation. These sessions may change depending on the schedule. Session 1: Mock evaluation and Q&A. Session 2: Programming Session 4: Second written evaluation.

Week 9

Core-periphery & motif analysis. Sessions 1-2: The aim of this chapter is to investigate a peculiar feature of many social networks, the presence of a core of tightly connected of nodes and of a periphery. We will also introduce the concept of motif analysis, and structural balance for signed social networks Session 3: Exercises.

Week 10

Network Filtering. Sessions 1-2: Very often networks are extremely large and with many edges. How can we reduce the dimensionality and simplify the representation of our network still preserving its most peculiar features? The aim of this week is to introduce methods for network filtering, and applying them to real-world social networks. Session 3: Exercises.

Week 11

Network Dynamics. Sessions 1-2: The aim of this week is to study the diffusion in a network of a technology, a disease or a discrete opinion. A typical example is the case of a disease where after an initial outbreak, an agent may infect its neighbor and so forth so on. We will see different theoretical models, analyze some of them theoretically, and simulate them. Notions: Threshold models, Cascade, SIR model, SIS Model, Session 3: Exercises.

Week 12

Revision and Evaluation. These sessions may change depending on the schedule. Session 1: Mock evaluation and Q&A. Session 2: Third written evaluation. Session 3: Programming t.