List of theory topics
There are 12 theory sessions of 2 hours each. They will all take place face-to-face. Please bring your laptop. One theory session is devoted to the mid-term exam (see below).
These materials should not be considered final until the end of the course. Theory sessions from 6 to 12 will be uploaded after the mid-term exam.
Before each class, there are short videos you should watch. They are up to 20 minutes in total, and watching them requires some preparation/scheduling on your part. Please set aside time in your schedule to watch these videos before coming to class, ideally on the day before.
During class, I will present the contents using slides and we will do together some exercises using Padlets or Google Spreadsheets, or on the blackboard.
After each session, there is some reading for you to do. These readings will be much easier after you have attended each lecture, will bring depth to what you learn in class, and will help you remember these contents better. Think of these readings as continuous studying that will save time and effort when preparing for the exams.
Exams. After four sessions, a midterm exam will be taken. At the end of the course, a final exam will be taken. The exam questions are based exclusively on the materials shown or discussed in the lectures during class. You will be allowed to bring your notes to the exams. No laptops or phones will be allowed.
Session 1: Why studying Network Science
Before class
During class
- Lecture TT01: Networks: Introduction pdf
- Course overview
- Lecture TT02: Graph Theory: Basics pdf
- Exercise: draw degree distribution (spreadsheet)
- Exercise: left-project and right-project a graph
After class
- Read chapter 2 of the book by Barabási
- Read chapter 0 of “A first course on network science”
Optional/additional material
Both of these are great to provide context for the course, and will help you stay motivated. I strongly suggest you set aside some time to watch them within the first 2-3 weeks of the trimester.
Session 2: We live in a small world
Before class
During class
- Lecture TT03: Graph Theory: Connectivity pdf
- Quick exercise: find strongly connected components
- Lecture TT04: Graph Theory: Centrality pdf
- Exercise: compute closeness and harmonic closeness (spreadsheet)
- Exercise: compute node betweenness (pin board)
- Exercise: run the Brandes and Newman algorithm for betweenness
After class
Session 3: Friends will be friends
Before class
During class
- Lecture TT05: Graph Theory: Degree Correlations pdf
- Exercise: average nearest neighbors’ degree in uncorrelated networks (blackboard)
- Lecture TT06: Graph Theory: Clustering, and Homophily pdf
- Exercise: compute local clustering coefficients (pin board)
- Exercise: homophilic, heterophilic, or neutral (pin board)
After class
Optional/additional material
Session 4: PageRank and case study
Before class
During class
- Lecture TT07: PageRank pdf
- Exercise: compute simplified PageRank (spreadsheet)
- Lecture TT08: Case study on centrality pdf - notebook
After class
Session 5: Mid-term exam (October 23rd, 2024, 16:30)
Before class
Study on your own, try to solve exams from past years.
During class
We will have a mid-term exam; there will be no lecture after the exam. The topics for the exam will be from lectures TT01-TT07.
Session 6: Modelling homogeneous networks
Before class
During class
- Lecture TT09: Network models: Erdos Renyi (ER) networks pdf
- Exercise: guess the formula for the expected number of links
- Exercise: compute the expected number of links and expected average degree
- Lecture TT10: Network models: properties of ER networks pdf
- Exercise: guess the critical point at which a giant connected component emerges
- Exercise: find critical N for a graph to be connected
After class
Session 7: Scale-free Networks
Before class
During class
- Lecture TT11: Scale-free (SF) networks pdf
- Exercise: compute nodes with an expected degree
- Lecture TT12: Distances in SF networks pdf
- Exercise: compare average distances estimators for some networks
After class
Session 8: Modelling heterogeneous networks
Before class
During class
- Lecture TT13: Network models: Barabasi-Albert networks pdf
- Exercise: write formula for number of nodes and edges over time
- Lecture TT14: Network models: Properties of BA networks pdf
After class
Session 9: Communities
Before class
During class
- Lecture TT15: Community structure pdf
- Exercise: perform a k-core decomposition
- Exercise: indicate if communities are strong or weak
- Exercise: compute cut size under two different partitions (pin board)
- Lecture TT16: Community detection pdf
- Exercise: compute modularity
- Exercise: invent a variant of the ER model that generates graphs having two communities
After class
Optional/additional material
Session 10: Spectral graph embedding
Before class
During class
- Lecture TT17: spectral graph theory pdf
- Exercise: perform random 2D projection of a graph
- Lecture TT18: spectral graph embedding pdf
- Exercise: spectral projection of a graph
After class
Optional/additional materials
Sources/credits
Some theory topics closely follow the “Networks Science” book (2016) and course by Albert-László Barabási. In all cases, the sources are indicated either at the beginning or in the footer of the slides. Please feel free to use, copy, and adapt contents from these slides for whatever purposes, giving proper attribution.
Slides available under a Creative Commons license unless specified otherwise.