CS651: Internet
Algorithms
Nina
Mishra
The Internet is arguably one of the most important inventions of the last few decades and we are only at the early stages of understanding what we created. In this course, we discuss algorithms that have helped us harness and comprehend this large and highly dynamic entity. The course begins by relating phenomena that we have empirically observed (e.g., small-world, power-law distribution) and also describes our efforts to model its behavior. We then turn to algorithms for searching the Internet including page rank, hubs and authorities, and more recent topic-sensitive variants. Algorithms for spreading epidemics and understanding the temporal evolution of web structure and web behavior are then covered. Next, we analyze algorithms for discovering communities in the web graph. Finally, the streaming nature of the data produced on the Internet calls for a shift in algorithmic thinking: Running time is no longer the dominant issue; more important is how do we compute statistics over streams when the stream is too large to store?
This course should be of interest to graduate students in computer science and other related disciplines and is especially designed for those with an interest in understanding why algorithms work. Familiarity with basic material in algorithms and probability at the level of the core undergraduate courses is useful.
Tu/Th:
3:30-4:45pm
Room: THN D115
Th: 4:45-5:45pm, 226B Olsson Hall
Each student is responsible for submitting 1-page critiques for 3 papers related to the material covered in lectures (each 10%). Grading for the class is primarily based on a class project including a project proposal (10%), progress report (10%), presentation (25%) and final report (25%).
|
Date |
Topics |
Notes |
|
Aug 24 |
Introduction/Overview of Class |
|
|
Aug 29/31,
2006 |
Small World |
|
|
|
Power Law |
9/5: Select 1st paper |
|
Sep
12/14, 2006 |
Random Graph Models |
9/12: 1st critique Due, 9/14: Select 2nd paper |
|
Sep 19/21, 2006 |
Bursty Dynamics |
9/19: Guest Lecture Mike Kobyakov, 9/21: 2nd Critique Due |
|
Sep
26/28, 2006 |
Page rank, Hubs & Authorities |
9/26: Select 3rd paper |
|
Oct
3/5 |
Rank Aggregation |
10/3: 3rd Critique Due |
|
Oct
10/12, 2006 |
Human Computation |
10/12: Project Proposal Due, ≤5 pages |
|
Oct 17/19,
2006 |
Spread of Influence |
|
|
Oct
24/26, 2006 |
Rumor Spreading, Sampling the Web |
10/24: Guest Lecture Mike Kobyakov |
|
Oct 31/Nov
2, 2006 |
Community Discovery, Graph Clustering |
10/31: Progress Report Due, ≤7 pages |
|
Nov 7/9,
2006 |
Web Streams: Distinct Values, Frequency Moments | |
|
Nov 14/16, 2006 |
Web Streams: Histograms/Project Presentations | |
|
Nov 21/23,
2006 |
Thanksgiving |
|
|
Nov 28/30, 2006 |
Project Presentations |
|
|
Dec 5 |
Project Presentations |
|