MS&E135: Networks (original) (raw)
MS&E 135: Networks (Winter 2022)
Lectures:
M/W (in holiday weeks, W/F!)
9:45am-11:15am PT (W1-2: zoom; W3+: Bishop Aud)
Instructor: Johan Ugander, Assistant Professor, MS&E
Email: jugander [at] stanford
Office hours (zoom): Wednesday 4:30-5:30p PT
TAs: Je-ok Choi, Amel Awadelkarim, Yang Fan, Mahammad Shirinov
Email: jchoi89, ameloa, ynf, shirinov [at] stanford
TA office hours (zoom links on canvas):
Monday noon-2p (Je-ok)
Monday 4p-6p (Yang)
Tuesday 12:30-2:30p (Mahammad)
Thursday 9:00a-11:00a (Amel)
Course Description
This course provides an introduction to how networks underly our social, technological, and natural worlds, with an emphasis on developing intuitions for broadly applicable concepts in network analysis. The course will include: an introduction to graph theory and graph concepts; social networks; information networks; the aggregate behavior of markets and crowds; network dynamics; information diffusion; the implications of popular concepts such as "six degrees of separation", the "friendship paradox", and the "wisdom of crowds".
Most important links:
Lectures
- All reading is taken from Easley and Kleinberg, "Networks, Crowds, and Markets". The complete textbook is available online as a searchable PDF.
Week | Date | Topic | Reading | Assignments |
---|---|---|---|---|
1 | 1/3 | Course overview; Introduction to graph theory | Ch. 1, 2.1-2.3 | Visit Canvas |
1/5 | Strong and weak ties | Ch. 3.1-3.3 | PS1 Out | |
2 | 1/10 | Homophily, Affiliation; Friendship paradox | Ch. 4.1-4.3, Friendship paradox | |
1/12 | Structural Balance | Ch. 5.1-5.4 | PS1 Due, PS2 Out | |
3 | 1/19 W(!) | Game Theory | Ch. 6.1-6.9 | |
1/21 (F!) | Congestion, Auctions | Ch. 8.1-8.2, 9.1-9.2 | ||
4 | 1/24 | Matching Markets | Ch 9.3-9.6, 10.1-10.4 | |
1/26 | Bargaining & Power | Ch. 12.1-12.3, 12.5-12.8 | PS2 Due, PS3 Out | |
5 | 1/31 | The Web as a Network | Ch 13.1-13.5 | |
2/2 | Link Analysis | Ch. 14.1-14.3 | ||
6 | 2/7 | Web Search | Ch. 14.4-14.5 | |
2/9 | Sponsored Search as a Market | Ch 15.1-15.5 | PS3 Due, PS4 Out | |
7 | 2/14 | Information Cascades | Ch. 16.1-16.7 | |
2/16 | Network Effects, Cascading Behavior | Ch. 17.1-17.3, 19.1-19.4 | ||
8 | 2/23 (W!) | Rich-get-richer | Ch 18.1-18.6 | |
2/25 (F!) | Small Worlds | Ch. 20.1-20.6, FB calculator | PS4 Due, PS5 Out | |
9 | 2/28 | Epidemics | Ch 21.1-21.4, 21.6 | |
3/2 | Course Review | |||
10 | 3/7 | Guest Lecture: Sean Taylor, Rideshare Labs at Lyft | PS5 Due | |
3/9 | Practice Exam |
Problem Sets
Problem sets are posted on Canvas and submitted via Gradescope. Solutions will be posted to Canvas soon after the submission deadline. See the syllabus details (below) for detailed information about submission, grading, late, and collaboration policy.
Writing blog posts
All students will be required to write two short blog posts during the quarter, posted to a course blog and taking the form of a miniature reaction paper.
- Link to the course blog: https://msande135.stanford.edu/
- Author login page: http://web.stanford.edu/group/msande135/cgi-bin/wp/wp-login.php Format:
Each post should be centered around an recent news article, academic paper, online essay, new company or organization, and contain at least one web link on that subject. The goal is to provide commentary that gives context around the subject, targeted at your peers in the course (or similarly informed outsiders). Why do you think it interesting or relevant? The post should be at least two paragraphs.
One of the purposes of these writing assignments is to practice communicating your thoughts in a public forum (albeit anonymously, see the privacy discussion below). Your audience is each other, not just the course staff. Engage each other! Posts that dialogue with earlier posts from the course are encouraged, though should add significantly to the previous points made (in part by referencing a new news article/paper/essay).
You should keep in mind, as you write your posts, that if you refer to a company, organization, or research project in the outside world, the people you’re talking about may well end up reading what you write. Finally, adding inappropriate, rude, or disruptive content to the blog will result in a 0 for this part of the course grade, and (depending on the nature of the content) potentially stronger actions. Plagiarism is also not acceptable; the Honor Code applies.
Grading:
Posts will be graded on a 10 point scale based on their relevance to the class, novelty, and quality of the insights and writing. For blog posts (and blog posts only; the following policy does not apply to problem sets) late submissions (after Friday 11:59pm of the assigned week) will have 2 points deducted. Late submissions after Friday of Week 10 will not be considered and therefore given a 0/10 grade. Some posts will be mentioned and discussed in lectures. You are encouraged but not required to read the posts by your classmates.
Account creation and privacy:
No student will be required to make their identity public as part of these assignments. During the first week each student will be randomly assigned to an ID number between 100 and 499. You will be emailed instructions for how to log in to your account. If you have any problems with your blog account, please email Je-ok.
The course staff will keep a private record of the user names and the corresponding real names for purposes of grading. Nothing prevents you from including your real names in the text of a post, if you choose to do so, but please do not mention other students by name as a blanket policy. You are free to mention the instructor or TAs (e.g.: "Professor Ugander mentioned that...").
If you join the class late, please email Je-ok to obtain an account ID.
Scheduling:
To space out the post traffic, students are assigned "deadline weeks" at random, based on the ID number they are assigned for the class. You are responsible for submitting a blog post before Friday 11:59pm of the weeks you are assigned. If your number is 127, your ID falls in the range 100-199 and your deadlines are week 2 and week 6. You may of course submit your blog posts before the week they are due.
ID range | Weeks | Deadlines |
---|---|---|
100-199 | 2, 6 | Jan 14, Feb 11 |
200-299 | 3, 7 | Jan 21, Feb 18 |
300-399 | 4, 8 | Jan 28, Feb 25 |
400-499 | 5, 9 | Feb 4, Mar 4 |
Inspiration:
Feel free to browse posts from previous years for inspiration, though the central stories for your commentaries should not come from this blog or any other similar course blog.
Syllabus Details
Learning goals
- Understand basic graph theory and network analysis
- Understand basic game theory and strategic behavior
- Develop a quantitative and qualitative intuition for the role of networks in social and technological systems.
Prerequisites
- Almost no prior mathematical knowledge is assumed other than some basic probability (random variables, expectation, independence), which we will briefly review when it first arises. There are no programming assignments in this course. The course focuses on building intuitions. Many of the concepts covered in the course are given a more formal treatment in higher-level classes at Stanford. I will try to connect to those classes when applicable.
Material
- Easley and Kleinberg, Networks, Crowds, and Markets, Cambridge University Press, 2010
The complete textbook is available online as a free PDF, but can also be ordered as a reasonably priced hardcover. Problem Set Rules - All problem sets are to be submitted during the corresponding lecture day. Submissions will be made online, through Gradescope, as linked to from Canvas.
- Collaboration policy: You may discuss the problem sets with other students in the class, but since the goal is to practice skills, the actual writing up of the solutions must be done separately. In particular, this means that your solution should not word-for-word resemble another student's. In short, students are expected to abide by Stanford’s honor code.
- Late Policy: No late assignments will be accepted.
- Grading: The lowest problem set grade will be dropped, and the remaining problem sets will recieve equal weight.
- Effectively the last two bullets mean that if you are unable to submit one problem set by the deadline, you will be "dropping" that problem set and graded on the remaining 4 problem sets. It's not advisable to miss more than one deadline.
- Extreme circumstances: please email me, I am a reasonable human being. Final exam
- The exam will be a 3 hour in-person exam given Wednesday, March 16th, 3:30-6:30 pm PT. Evaluation
- Problem sets (50%)
- Blog posts (10%)
- Collegiality (5%)
- Final (35%) Honor code violations
In the event that a student is found to have violated the honor code (including through Early Resolution), the penality may include a full denial of credit for the course (not just the assignment). See the Student Conduct Penalty Code, Section J.
Students with Documented Disabilities
Students who may need an academic accommodation based on the impact of a disability must initiate the request with the Office of Accessible Education (OAE). Professional staff will evaluate the request with required documentation, recommend reasonable accommodations, and prepare an Accommodation Letter for faculty dated in the current quarter in which the request is made. Students should contact the OAE as soon as possible since timely notice is needed to coordinate accommodations. For more information: http://studentaffairs.stanford.edu/oae