In this (iteration of the) course on Topics in Theoretical Computer Science, we will be looking at Spectral Graph Theory and Algorithms. Spectral Graph Theory deals with the use of eigenvalues and eigenvectors of matrices associated with a graph to understand its structural and combinatorial properties. Spectral algorithms broadly refers to a class of algorithms based on linear algebraic tools that exploit the properties of eigenvalues and eigenvectors of matrices associated with input data (often graphs). Spectral algorithms on graphs have come to occupy a central role in computer science, with diverse applications spanning both theory and practice. A few salient examples include estimating the conductance in networks, ranking nodes in web graphs, converting randomized algorithms to deterministic ones, designing error correcting codes, and finding sparse approximations to graphs (among many more). The course will look at the basics of spectral graph theory with a view towards exploring its various applications in Computer Science.
Spectral algorithms are also widely used in instances other than graphs. Based on the progress of the course, we may get a glimpse of a few of these in the latter half of the course.
The course will be at the level of an advanced undergraduate/beginning graduate level theory elective: it will begin from the basics, and will likely pick up at a brisk pace. Most of the course will involve understanding (and writing) mathematical proofs of statements and analysis of algorithms. Familiarity with basic linear algebra and probability will be assumed.
A tentative (super)set of topics:
The closest to a textbook resource is a draft of a book by Prof. Dan Spielman: Spectral and Algebraic Graph theory
Similar courses at other universities (all have lecture notes available):
Note that I expect the average pace to be slower than the above courses.
Rough scheme:
a) In-Class Exams (35%-40%).
b) Assignments (40%)
c) Scribe notes (10%)
d) Class Participation (10%).
Exact evaluation weightage will be finalized and announced by Lecture No. 3 in class.
A Piazza page (https://piazza.com/iit_hyderabad/spring2024/cs5030) will be set up and enrollment link sent to all registered students.
Discussions and supplementary notes will be posted on Piazza.
Lec 1: (Tue, 2nd Jan)
Lec 2: (Fri, 5th Jan)
Reading: One of many detailed resources for basic Linear Algebra: https://dept.math.lsa.umich.edu/~speyer/LinearAlgebraVideos/
While we will revise concepts as the lectures progress, our reviews will be brief (out of necessity). You can refer to the above link for more details.
Proof of bipartite graph property: Lap Chi Lau notes
Lec 3: (Tue, 09th Jan)
Reading: For muliplicities and properties, see the Linear Algebra notes linked in Lec 2 Reading.
Connectivity property: Prop 3.18 in Lap Chi Lau notes
Lec 4: (Fri, 12th Jan)
Reading:
Hoffman's bound: A Blog post
Tue 16th Jan: Class Cancelled
Lec 5: (Fri, 19th Jan)
Reading: Dan Spielman Book Draft Chap 2 and Chap 4, Sec 4.2-4.3.
Scribe: Subham B.
Problems posted on 20th Jan, due 26th Jan
(Tue 23rd Jan): Class cancelled, Instructor unwell.
(Fri 26th Jan): Holiday on account of Republic Day
Lec 6: (Tue 30th Jan)
Reading: Dan Spielman Book Draft: Sec 5.4
Scribe: Aayush
Lec 7: (Fri 02nd Feb)
Reading: Lap Chi Lau notes
Scribe: Suryaansh
Lec 8: (Tue 06th Feb)
Reading: Lap Chi Lau notes : https://cs.uwaterloo.ca/~lapchi/cs860-2019/notes/L03.pdf
Scribe: Kunal
Lec 9: (Fri 09 Feb)
Reading: Luca Trevisan's notes: http://theory.stanford.edu/~trevisan/expander-online/lecture03.pdf
Scribe: Kartheek
Lec 10: (Tue 13 Feb)
Reading:: Notes by Luca Trevisan referenced for Lec 9
Scribe: Santoshi
Lec 11: (Fri 16th Feb)
Reading: https://people.seas.harvard.edu/~salil/pseudorandomness/expanders.pdf (also the reference for next 3 lectures.)
Scribe: Ganesh
Lec 12: (Tue 20th Feb)
Reading: Same as Lec 11
Scribe: Ketan
QUIZ -1 (Fri 23rd Feb)
Lec 13: (Tue, 27th Feb)
Reading:
Scribe: Yuvraj
Lec 14: (Fri 01st Mar)
Reading:
Scribe: Namita (Due Mar 10th)
Lec 15: (Tue 05th Mar)
Reading: Prahladh Harsha's Lecture notes
Scribe: Aayush J (Due Mar 15th)
Lec 16: (Fri 08th Mar)
Reading: For chernoff bounds: See Wikipedia, or {https://math.mit.edu/~goemans/18310S15/chernoff-notes.pdf}
Expander mixing lemma: Theorem 8 in these notes
(Proof presented in class of the Expander mixing lemma follows the above and has minor differences from Salil Vadhan's notes)
Scribe: None
Lec 17:
Reading: Lap Chi Lau's notes
Lovasz-Simonovits technique in detail: Akash Kumar's notes from IITB
Scribe: M Shah
Lec 18: (Tue 19th Mar)
Reading: Dan Spielman's notes: https://www.cs.cmu.edu/afs/cs/academic/class/15750-s17/RelatedWork/SpielmanResets-2013.pdf
Scribe: Rishit
Quiz-2 (Fri 22nd Mar)
-Semester break week -
Lec 19: (Tue 02nd Apr)
Reading: David Williamson's lecture notes
Scribe: (Two per lecture) Subham, Suryaansh. Due 12th Apr
Lec 20: (Fri 05th Apr)
Reading: Effective resistance definition David Williamson Lec 12
Monotonicity law and metric property: Dan Spielman's 2010 lecture notes
The complete proof for electrical flows based on spanning trees can be found here: [Lec 13, Williamson] (https://people.orie.cornell.edu/dpw/orie6334/Fall2016/lecture13.pdf)
Scribe: (Two per lecture). Kunal, Kartheek. . Due 15th Apr
(Tue 09th Apr): Holiday for Ugadi
Lec 21: (Fri 12th Apr)
Lec 22: (Tue 16th Apr)
Lec 23: (Fri 19th Apr)
Reading: Chap 10 of Nisheeth Vishnoi's survey,
Relevant parts of Nikhil Srivastava's slides, Talk video
Scribe: (Two per lecture): Rishit. Due 29th Apr
Lec 24 (Tue 23rd Apr) (Final lecture for the course)
Estimating effective resistances for all edges in time.
Reading: Nisheeth Vishnoi's survey, Sec 11.2
Scribe: (Two per lecture) M Shah, Aayush Patel (Due 3rd May)
Quiz-3 / Endsem (30th Apr, Tue)