List of theory topics
These materials should not be considered final until the end of the course. Materials from previous editions can be found in other branches of the repository for the course.
There are 11 theory sessions of 2 hours each. They will all take place face-to-face. Please bring your laptop.
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. Please avoid distractions: place your phone in airplane mode, close all other windows in your computer, and try to stay focused. In one of the sessions, a midterm exam will be taken, and 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.
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 a form of continuous studying that will save you time and effort when preparing for the exams.
Session 1: Introduction
Before class
During class
- Lecture TT01: Complex Networks odp/pdf
- Lecture TT02: applications networks science odp/pdf
- Course overview
- Lecture TT03: graph theory basics odp/pdf
- Exercise: draw degree distribution (spreadsheet)
- Exercise: left-project and right-project a graph
(Note: in 2023, we arrived until the end of degree distribution of TT03, the rest goes to the next session.)
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: Distances, homophily, triangles
Before class
During class
- Lecture TT04: connectivity odp/pdf
- Quick exercise: find strongly connected components
- Lecture TT05: homophily and triangles odp/pdf
- Exercise: homophilic, heterophilic, or neutral (pin board)
- Exercise: compute local clustering coefficients (pin board)
- Lecture TT06: closeness odp/pdf
- Exercise: compute closeness and harmonic closeness (spreadsheet)
After class
Session 3: Betweenness, hubs, and authorities
Before class
During class
- Lecture TT07: betweenness odp/pdf
- Exercise: compute node betweenness (pin board)
- Exercise: run the Brandes and Newman algorithm for betweenness
- Lecture TT08: hubs and authorities odp/pdf – In 2023 we moved the computation to the next session
- Exercise: compute hub and authority scores iteratively (spreadsheet)
After class
Session 4: PageRank and case study
Before class
During class
- Lecture TT09: pagerank odp/pdf
- Exercise: compute simplified PageRank (spreadsheet)
- Lecture TT10bis: case study on centrality odp/pdf - notebook
After class
- Lecture TT10: pagerank extra material odp/pdf
Session 5: Mid-term exam (October 20th, 2023)
Before class
Study on your own, try to solve exams from past years. Ask your questions in the forum.
During class
We will have a mid-term exam; there will be no lecture after the exam. The topics for the exam will be TT01-TT09, TT10bis.
Session 6: Random networks (ER model)
Before class
During class
- Lecture TT11: the random network (ER) model odp/pdf
- Exercise: guess the formula for expected number of links, using NetLogo to run simulations (pin board)
- Exercise: compute expected number of links and expected average degree
- Lecture TT12: properties of random networks odp/pdf
- Exercise: guess critical point at which a giant connected component emerges, using NetLogo to run simulations (pin board)
- Exercise: find actors with large distance from Kevin Bacon (pin board)
- Exercise: find critical N for a graph to be connected
After class
Session 7: Scale-free Networks
Before class
During class
- Lecture TT13: scale-free networks odp/pdf
- Exercise: compute nodes with an expected degree
- Lecture TT14: distances in scale-free networks odp/pdf
- Exercise: compare average distances estimators for some networks
After class
Optional/additional material
Session 8: Preferential attachment
Before class
During class
- Lecture TT16: preferential attachment odp/pdf
- Exercise: guess slope of degree distribution, using NetLogo to run simulations (pin board)
- Exercise: write formula for number of nodes and edges over time
- Lecture TT17: degree under preferential attachment odp/pdf
- Lecture TT15: the friendship paradox odp/pdf
- Exercise: numerical example of friendship paradox (pin board)
- Exercise: compute expected degree of neighbors
After class
Optional/additional material
- Lecture TT18: other growth models odp/pdf
Session 9: Communities
Before class
During class
- Lecture TT19: k-cores odp/pdf
- Exercise: perform a k-core decomposition
- Lecture TT20: community structure odp/pdf
- Lecture TT21: finding communities odp/pdf
- Exercise: indicate if communities are strong or weak
- Exercise: compute cut size under two different partitions (pin board)
- Exercise: compute modularity
After class
Optional/additional material
Session 10: Spectral graph clustering
Before class
During class
- Lecture TT22: spectral graph embedding odp/pdf
- Exercise: perform random 2D projection of a graph
After class
Optional/additional materials
Session 11: Spreading Phenomena
Before class
During class
- Lecture TT23: spreading phenomena odp/pdf
- Exercise: explain three contagion variants, using NetLogo to run simulations (pin board)
- Exercise: indicate phenomena that spread virally (pin board)
- Lecture TT24: models of influence odp/pdf
- Exercise: simulate linear threshold model (spreadsheet)
- Exercise: simulate independent cascade model (spreadsheet)
- Exercise: list assumptions of these models (pin board)
After class
Optional/additional material
- Lecture TT25: epidemics odp/pdf
Final Exam (December 11th, 2023)
The final exam will include the random network model (TT11-TT12), scale-free networks (TT13-TT14), the preferential attachment model (TT15-T17), community detection (TT19-TT21), spectral methods (TT22), and spreading phenomena (TT23-TT24). This excludes decks not seen in class, optional/additional slide decks, and slides marked “Extra”.
Notes
These slides are made with LibreOffice and the TexMaths extension, which allows to easily enter and edit LaTeX equations that are embedded as images in the slides.
Note that the source files include some solutions, while the PDF files do not include them. Use this while studying: do not look at the solutions until you have tried to solve the problem yourself.
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.