SI 508 - Networks: Theory and Application

Term:
Fall 2008
Published:
January 28, 2009
Revised:
June 5, 2015

This course is no longer taught at the U-M School of Information. These materials are from an older iteration of the course.

SI 508 has been taught in various forms from 2006 to 2008 to master’s students at the University of Michigan School of Information. The course covers topics in network analysis, from social networks to applications in information networks such as the Internet. I will introduce basic concepts in network theory, discuss metrics and models, use software analysis tools to experiment with a wide variety of real-world network data, and study applications to areas such as information retrieval.

As a network scientist I think networks are fun to talk about, but they are even more fun to play with. Therefore, labs are an integral part of this course. In addition to providing background material, the labs and the demos offer ample opportunity for learners to get hands-on with interactive demonstrations, real-world data sets, and a dizzying array of tools (Pajek, Guess, NetLogo, and others). Experimenting in the labs will enable learners to get much more out of this course than simply reading the lectures and other materials. The labs are also designed to bring you up to speed with the skills you need to do the assignments.

Another important part of the course is the final group project, in which students take the concepts they learned and apply them to networks that they select. Although I can offer little guidance on anyone's individual project through this open format, I hope that the assignments will expose people to different techniques one can apply and various questions to explore. This showcase of student projects from past years should provide some inspiration.

- Lada Adamic
 

Instructor: Lada Adamic, Ph.D.

dScribes: Pieter Kleymeer, Hung Truong

Course level: Graduate

Course Structure: weekly 1.5 hour lectures augmented by weekly 1.5 hour lab sessions over 14 weeks

Syllabus

Overview

This course will cover topics in network analysis, from social networks to applications in information networks such as the internet. We will introduce basic concepts in network theory, discuss metrics and models, use software analysis tools to experiment with a wide variety of real-world network data, and study applications to areas such as information retrieval. For their final project, the students will apply the concepts learned in class to networks of interest to them.

Required Texts:

Week 1

Lab: Introduction to networks

Reading: Pajek Chapter 1: Looking for Social Structure

Week 2

Topic: Basic network metrics

Reading (1 of 2): MEJN Sections 1-3

Lab: Pajek Lab

Reading (2 of 2):

Week 3

Topic: Centrality and other network metrics

Reading (1 of 2):

Lab: Centrality

Reading (2 of 2):

  • Pajek Chapter 6: Center and Periphery
  • Pajek Chapter 9: Prestige

Week 4

Topics:

  • Clustering
  • Milgram’s small world experiment
  • Random graphs
  • Watts-Strogatz small world model

Reading:

  • Watts DJ, and SH Strogatz. "Collective Dynamics of 'small-World' Networks." Nature. 393. 6684 (1998): 440-2. (Nature subscription required for article)
  • Travers, Jeffrey & Stanley Milgram. 1969. "An Experimental Study of the Small World Problem." Sociometry, Vol. 32, No. 4, pp. 425-443.
  • MEJN Section 6: The Small World Model

Lab: Small world phenomenon in real-world networks & simulations

Week 5

Topics:

  • Zipf’s Law & fat tails
  • Preferential attachment

Reading (1 of 2):

Lab: Fitting power laws, growing networks

Reading (2 of 2):

Week 6

Topic: Graph traversal

Reading (1 of 2):

  • Chapter 23: Elementary graph algorithms - Cormen, Thomas H., and Thomas H. Cormen. Introduction to Algorithms. Cambridge, Mass: MIT Press, 2001.

Lab: Network analysis with GUESS

Reading (2 of 2):

Week 7

Topics:

  • Homophily
  • Exploratory analysis of online communities
  • Community structure

Reading (1 of 2):

Lab: Community structure

Reading (2 of 2):

  • Pajek Chapter 3: Cohesive Subgroups
  • Pajek Chapter 5: Affiliations
  • optional: Pajek Chapter 12: Block Models

Week 8

Topic: Search

Reading:

No lab due to midterm.

Week 9

Topics:

  • Ranking algorithms and information retrieval
  • The web as a graph

Reading:

Lab: The web as a graph

Week 10

Topic: Information diffusion

Reading (1 of 2):

Lab: Diffusion

Reading (2 of 2): Pajek Chapter 8: diffusion

Week 11

Topic: Networks over time

Reading (1 of 2):

Lab: Tagging networks

Reading (2 of 2):

Week 12

Topic: Network robustness

Reading:

Lab: none

Week 13

Project presentations

About the Creators

Image of Prof. Lada Adamic

Lada A. Adamic

Lada A. Adamic is an associate professor in the School of Information and the Center for the Study of Complex Systems at the University of Michigan. Her research interests center on information dynamics in networks: how information diffuses, how it can be found, and how it influences the evolution of a network's structure. She worked previously in Hewlett-Packard's Information Dynamics Lab. Her projects have included indentifying expertise in online question answer forums, studying the dynamics of viral marketing, and characterizing the structure in blogs and other online communities.

  • Ph.D. in Applied Physics, Stanford University
  • B.S. in Physics, B.S. in Engineering and Applied Science, California Institute of Technology
Term:
Fall 2008
Published:
January 28, 2009
Revised:
June 5, 2015

Syllabus

Document Title Creator Downloads License

Syllabus

Lada A. Adamic

Assignments

Document Title Creator Downloads License

Week 01: Assignment 1 - Network Basics Pajek Tutorial

Lada A. Adamic

Week 02: Assignment 2 - Network Measurement & Sampling

Lada A. Adamic

Week 03: Assignment 3 - Prestige and Small Worlds

Lada A. Adamic

Week 06: Assignment 4 - Power Law Networks, Traversal, GUESS

Lada A. Adamic

Week 07: Assignment 5 - Community Structure

Lada A. Adamic

Week 08: Assignment 6 - Co-authorship & Citation

Lada A. Adamic

Week 10: Assignment 7 - Page Rank

Lada A. Adamic

Week 11: Assignment 8 - Machine Translation

Lada A. Adamic

Week 12: Assignment 9 - Resilience

Lada A. Adamic

Data

Document Title Creator Downloads License

Data URL: Modern Math Method Diffusion

Wouter de Nooy
Andrej Mrvar
Vladimir Batagelj

Data URL: Corporate Interlocks in Scotland

Wouter de Nooy
Andrej Mrvar
Vladimir Batagelj

Data URL: Dining Table Partners

Wooter de Nooy
Andrej Mrvar
Vladimir Batagelj

Data URL: Galesburg Drug Study 2

Wouter de Nooy
Andrej Mrvar
Vladimir Batagelj

Data URL: Informal Communication within a Sawmill on Strike

Wouter de Nooy
Andrej Mrvar
Vladimir Batagelj

Data URL: Visiting ties among families in San Juan Sur

Wouter de Nooy
Andrej Mrvar
Vladimir Batagelj

Data: Actors and Movies

Lada A. Adamic

Data: Actors and Movies with Gere

Lada A. Adamic

Data: Author Citation Network

Lada A. Adamic

Data: Betweenness Clustering 2

Lada A. Adamic

Data: binvector.m

Lada A. Adamic

Data: Citation Network Co-Authors

Lada A. Adamic

Data: Co-Authorship Network

Lada A. Adamic

Data: Complete Set of Data Files, including .mcr files, from the Pajek site

Vladimir Batagelj
Andrej Mrvar

Data: Create Facebook GDF

Lada A. Adamic

Data: cumulativecounts.m

Lada A. Adamic

Data: Exercise II

Lada A. Adamic

Data: Exposure

Lada A. Adamic

Data: fitlineonloglog.m

Lada A. Adamic

Data: gnutella (from Clip2 DSS)

Lada A. Adamic

Data: gnutella2

Lada A. Adamic

Data: hdrload.m

Lada A. Adamic

Data: ischool

Lada A. Adamic

Data: logbinfromlinbin.m

Lada A. Adamic

Data: Nexus Anon

Lada A. Adamic

Data: Pager anktool W

Lada A. Adamic

Data: PLmaxlikelihood.m

Lada A. Adamic

Data: Poli Blog M Finder

Lada A. Adamic

Data: poliblog

Lada A. Adamic

Data: poliblogrecip

Lada A. Adamic

Data: randompowerlawints.m

Lada A. Adamic

Data: Read Nexus Mac

Lada A. Adamic

Data: Read Nexus PC

Lada A. Adamic

Data: Resilience Betweenness

Lada A. Adamic

Data: Resilience Degree

Lada A. Adamic

Data: schooltag

Lada A. Adamic

Data: Test

Lada A. Adamic

Data: Threshold Lag

Lada A. Adamic

Data: Triad Undir

Lada A. Adamic

Data: userschool

Lada A. Adamic

Data: usertag

Lada A. Adamic

Data: Words

Lada A. Adamic

Data: Zachary

Lada A. Adamic

Data: Zachary Karate

Lada A. Adamic

Demos

Document Title Creator Downloads License

Demo - Community Structure

Lada A. Adamic

Demo - Community Structure: Girvan-Newman Betweenness Clustering Algorithm

Lada A. Adamic

Demo - Diffusion: Diffusion in an Erdos Renyi Graph (NetLogo)

Lada A. Adamic

Demo - Diffusion: Diffusion in Randomly and Preferentially Grown Networks (NetLogo)

Lada A. Adamic
Uri Wilensky

Demo - Diffusion: Random Rewiring

Lada A. Adamic
Eytan Bakshy

Demo - Diffusion: Two-Player Game

Lada A. Adamic

Demo - Growing Networks

Uri Wilensky
Lada A. Adamic

Demo - Information Retrieval: LexRank

Patrick Jordan

Demo - Information Retrieval: PageRank to Small Network

Lada A. Adamic

Demo - Network Games: Coordination

Lada A. Adamic

Demo - Network Games: Prisoners' Dilemma

Ed Baskerville

Demo - Resilience: Percolation on a Regular Lattice

Lada A. Adamic

Demo - Resilience: Random Node Failure and Targeted Attack

Lada A. Adamic

Demo - Search in Networks: Kleinberg's Small World Lattice

Lada A. Adamic
Eytan Bakshy

Demo - Small World Networks and Random Graphs: Erdos-Renyi Random Graph Model

Uri Wilensky

Demo - Small World Networks and Random Graphs: Watts-Strogatz Small World Model

Lada A. Adamic
Uri Wilensky

Exams

Document Title Creator Downloads License

Fall 2007 Midterm Exam

Lada A. Adamic

Fall 2007 Midterm Solution

Lada A. Adamic

Fall 2008 Midterm

Lada A. Adamic

Fall 2008 Midterm Solution

Lada A. Adamic

Labs

Document Title Creator Downloads License

Week 02a Lab Presentation: Pajeck Tutorial

Lada A. Adamic

Week 02b Lab Instructions: Instructions for Facebook

Lada A. Adamic

Week 03a Lab Presentation: Centrality

Lada A. Adamic

Week 04a Lab Instructions: Prestige and Small Worlds

Lada A. Adamic

Week 05a Lab Presentation: Fitting Power Laws; Growing Networks

Lada A. Adamic

Week 05b Lab Instructions: Growing Networks

Lada A. Adamic

Week 05c Lab Instructions: Generating and Fitting Power Law Distributions in Matlab

Lada A. Adamic

Week 06 Lab Presentation: Network Visualization & GUESS

Lada A. Adamic

Week 07a Lab Presentation: Community Structure

Lada A. Adamic

Week 07b Lab Instructions: Read Me

Lada A. Adamic

Week 07c Lab Example URL: Motif Detection Tool

Sebastian Wernicke

Week 08a Lab Presentation: Constraint - Brokers & Bridges

Lada A. Adamic

Week 09a Lab Instructions: IR Instructions

Lada A. Adamic

Week 09b Lab Example URL: Document Viewer

Samuraj Data AB

Week 09b Lab Example URL: LexRank Demo

Gunes Erkan
Dragomir Radev

Week 10a Lab Instructions: Information Diffusion

Lada A. Adamic

Week 10b Lab Example URL: Coevolution of Networks

Holmes & Newman

Week 11a Lab Presentation: Tagging Networks

Lada A. Adamic

Week 11b Lab Instructions

Lada A. Adamic

Lectures

Document Title Creator Downloads License

Week 01: Introduction to Networks

Lada A. Adamic

Week 02: Basic Network Concepts

Lada A. Adamic

Week 03: Network Centrality

Lada A. Adamic

Week 04: Small World Networks

Lada A. Adamic

Week 05: Power-Laws/"Scale Free" Networks

Lada A. Adamic

Week 06: Network Traversal

David A. Plaisted

Week 08: Search in Structured Networks

Lada A. Adamic

Week 09: Networks in Web and IR

Lada A. Adamic

Week 10: Information Diffusion

Lada A. Adamic

Week 11: Networks Over Time

Lada A. Adamic

Week 12: Network Resilience

Lada A. Adamic

Student Projects

Document Title Creator Downloads License

Fall 2007 Student Projects

Unknown

Fall 2008 Student Projects

Unknown

Winter 2006 Student Projects

Unknown

Winter 2007 Student Projects

Unknown
Term:
Fall 2008
Published:
January 28, 2009
Revised:
June 5, 2015

Week 01: Introduction to Networks

Document Title Creator Downloads License

Week 01: Assignment 1 - Network Basics Pajek Tutorial

Lada A. Adamic

Week 01: Introduction to Networks

Lada A. Adamic

Week 02: Basic Network Metrics

Document Title Creator Downloads License

Data URL: Dining Table Partners

Wooter de Nooy
Andrej Mrvar
Vladimir Batagelj

Data URL: Visiting ties among families in San Juan Sur

Wouter de Nooy
Andrej Mrvar
Vladimir Batagelj

Data: Actors and Movies

Lada A. Adamic

Data: Actors and Movies with Gere

Lada A. Adamic

Data: Nexus Anon

Lada A. Adamic

Data: Read Nexus Mac

Lada A. Adamic

Data: Read Nexus PC

Lada A. Adamic

Week 02: Assignment 2 - Network Measurement & Sampling

Lada A. Adamic

Week 02: Basic Network Concepts

Lada A. Adamic

Week 02a Lab Presentation: Pajeck Tutorial

Lada A. Adamic

Week 02b Lab Instructions: Instructions for Facebook

Lada A. Adamic

Week 03: Centrality

Document Title Creator Downloads License

Data URL: Galesburg Drug Study 2

Wouter de Nooy
Andrej Mrvar
Vladimir Batagelj

Week 03: Assignment 3 - Prestige and Small Worlds

Lada A. Adamic

Week 03: Network Centrality

Lada A. Adamic

Week 03a Lab Presentation: Centrality

Lada A. Adamic

Week 04: Prestige and Small World Networks

Document Title Creator Downloads License

Data: gnutella (from Clip2 DSS)

Lada A. Adamic

Demo - Small World Networks and Random Graphs: Erdos-Renyi Random Graph Model

Uri Wilensky

Demo - Small World Networks and Random Graphs: Watts-Strogatz Small World Model

Lada A. Adamic
Uri Wilensky

Week 04: Small World Networks

Lada A. Adamic

Week 04a Lab Instructions: Prestige and Small Worlds

Lada A. Adamic

Week 05: Power Laws and Growing Networks

Document Title Creator Downloads License

Data: binvector.m

Lada A. Adamic

Data: cumulativecounts.m

Lada A. Adamic

Data: fitlineonloglog.m

Lada A. Adamic

Data: hdrload.m

Lada A. Adamic

Data: logbinfromlinbin.m

Lada A. Adamic

Data: PLmaxlikelihood.m

Lada A. Adamic

Data: randompowerlawints.m

Lada A. Adamic

Demo - Growing Networks

Uri Wilensky
Lada A. Adamic

Week 05: Power-Laws/"Scale Free" Networks

Lada A. Adamic

Week 05a Lab Presentation: Fitting Power Laws; Growing Networks

Lada A. Adamic

Week 05b Lab Instructions: Growing Networks

Lada A. Adamic

Week 05c Lab Instructions: Generating and Fitting Power Law Distributions in Matlab

Lada A. Adamic

Week 06: Graph Traversal

Document Title Creator Downloads License

Data: poliblog

Lada A. Adamic

Week 06 Lab Presentation: Network Visualization & GUESS

Lada A. Adamic

Week 06: Assignment 4 - Power Law Networks, Traversal, GUESS

Lada A. Adamic

Week 06: Network Traversal

David A. Plaisted

Week 07: Community Structure

Document Title Creator Downloads License

Data URL: Corporate Interlocks in Scotland

Wouter de Nooy
Andrej Mrvar
Vladimir Batagelj

Data: Betweenness Clustering 2

Lada A. Adamic

Data: Create Facebook GDF

Lada A. Adamic

Data: Exercise II

Lada A. Adamic

Data: Poli Blog M Finder

Lada A. Adamic

Data: poliblogrecip

Lada A. Adamic

Data: Triad Undir

Lada A. Adamic

Data: Zachary

Lada A. Adamic

Data: Zachary Karate

Lada A. Adamic

Demo - Community Structure

Lada A. Adamic

Demo - Community Structure: Girvan-Newman Betweenness Clustering Algorithm

Lada A. Adamic

Week 07: Assignment 5 - Community Structure

Lada A. Adamic

Week 07a Lab Presentation: Community Structure

Lada A. Adamic

Week 07b Lab Instructions: Read Me

Lada A. Adamic

Week 07c Lab Example URL: Motif Detection Tool

Sebastian Wernicke
Document Title Creator Downloads License

Data URL: Informal Communication within a Sawmill on Strike

Wouter de Nooy
Andrej Mrvar
Vladimir Batagelj

Data: Author Citation Network

Lada A. Adamic

Data: Citation Network Co-Authors

Lada A. Adamic

Data: Co-Authorship Network

Lada A. Adamic

Demo - Search in Networks: Kleinberg's Small World Lattice

Lada A. Adamic
Eytan Bakshy

Week 08: Assignment 6 - Co-authorship & Citation

Lada A. Adamic

Week 08: Search in Structured Networks

Lada A. Adamic

Week 08a Lab Presentation: Constraint - Brokers & Bridges

Lada A. Adamic

Week 09: Networks in the Web and Information Retrieval

Document Title Creator Downloads License

Data: Pager anktool W

Lada A. Adamic

Data: Test

Lada A. Adamic

Demo - Information Retrieval: LexRank

Patrick Jordan

Demo - Information Retrieval: PageRank to Small Network

Lada A. Adamic

Week 09: Networks in Web and IR

Lada A. Adamic

Week 09a Lab Instructions: IR Instructions

Lada A. Adamic

Week 09b Lab Example URL: Document Viewer

Samuraj Data AB

Week 09b Lab Example URL: LexRank Demo

Gunes Erkan
Dragomir Radev

Week 10: Information Diffusion

Document Title Creator Downloads License

Data URL: Modern Math Method Diffusion

Wouter de Nooy
Andrej Mrvar
Vladimir Batagelj

Data: Exposure

Lada A. Adamic

Data: Threshold Lag

Lada A. Adamic

Demo - Diffusion: Diffusion in an Erdos Renyi Graph (NetLogo)

Lada A. Adamic

Demo - Diffusion: Diffusion in Randomly and Preferentially Grown Networks (NetLogo)

Lada A. Adamic
Uri Wilensky

Demo - Diffusion: Random Rewiring

Lada A. Adamic
Eytan Bakshy

Demo - Diffusion: Two-Player Game

Lada A. Adamic

Week 10: Assignment 7 - Page Rank

Lada A. Adamic

Week 10: Information Diffusion

Lada A. Adamic

Week 10a Lab Instructions: Information Diffusion

Lada A. Adamic

Week 10b Lab Example URL: Coevolution of Networks

Holmes & Newman

Week 11: Networks Over Time

Document Title Creator Downloads License

Data: ischool

Lada A. Adamic

Data: schooltag

Lada A. Adamic

Data: userschool

Lada A. Adamic

Data: usertag

Lada A. Adamic

Data: Words

Lada A. Adamic

Demo - Network Games: Coordination

Lada A. Adamic

Demo - Network Games: Prisoners' Dilemma

Ed Baskerville

Week 11: Assignment 8 - Machine Translation

Lada A. Adamic

Week 11: Networks Over Time

Lada A. Adamic

Week 11a Lab Presentation: Tagging Networks

Lada A. Adamic

Week 11b Lab Instructions

Lada A. Adamic

Week 12: Network Resilience

Document Title Creator Downloads License

Data: gnutella2

Lada A. Adamic

Data: Resilience Betweenness

Lada A. Adamic

Data: Resilience Degree

Lada A. Adamic

Demo - Resilience: Percolation on a Regular Lattice

Lada A. Adamic

Demo - Resilience: Random Node Failure and Targeted Attack

Lada A. Adamic

Week 12: Assignment 9 - Resilience

Lada A. Adamic

Week 12: Network Resilience

Lada A. Adamic