18.408 Topics in Theoretical Computer Science: An Algorithmist's Toolkit
Spring 2018
Professor: Jonathan Adam Kelner
TA: Brandon V Tran
Lecture: TR2.30-4 (4-237)
Course Information:
This course will cover a collection of geometric and analytic techniques that apply broadly in modern algorithm design. The exact topics covered will depend on student interest, but a (perhaps overly ambitious) set of possibilities includes:
Spectral Graph Theory:
Graph Laplacians and their eigenvalues, connections to random walks
and mixing, isoperimetric and Cheeger inequalities, expanders, and
random graphs, as well as recent advances in algorithmic directed
spectral graph theory. Applications to include the analysis of
Markov chains, graph cutting, clustering, approximate counting,
disjoint path problems, routing, and graph drawing.
Convex Geometry:
Geometric properties of high-dimensional convex bodies, Fritz
John's theorem and isotropy, Brunn-Minkowski and isoperimetric
inequalities, Dvoretzky's theorem, concentration of measure,
and connections to probability theory. Applications to include
volume computation and convex programming.
Iterative Methods for Optimization and Linear
Algebra:
How to use geometric information to quickly solve convex programs,
linear systems, and eigenvalue problems. Will study and compare a
variety of iterative methods including gradient descent and its
generalizations, multiplicative weights, the Lanczos algorithm,
conjugate gradients, Nesterov's accelerated gradient method,
stochastic gradient descent, and coordinate descent. Will also
study how to use problem structure to accelerate iterative methods
through preconditioning and its recent generalizations.
Applications to include fast graph algorithms, machine learning,
numerical linear algebra, online algorithms, ``boosting''
in learning and complexity theory, and zero-sum games.
Graphs, Linear Systems, and Electrical
Networks:
The relationship between networks of electrical resistors and
Laplacian linear systems, and how to use this to probe both the
combinatorial structure of the graph and the algebraic structure of
the Laplacian. Applications to include the analysis of random
processes and fast algorithms for graph sparsification and sampling
random spanning trees.
Graph Decomposition, Approximation, and
Embedding:
Techniques for relating the properties of a graph to those of other
(ideally smaller or simpler) graphs or distributions of graphs.
Applications to include fast algorithms for maximum flow/minimum
cut, approximating NP-hard graph problems, and oblivious
routing.
Lattices and Basis Reduction:
Basic properties of lattices, Minkowski's theorem, and the LLL
algorithm. Applications to include solving low-dimensional integer
programs and breaking cryptosystems.
Announcements
All psets have been graded
Hello class,As stated in the title, all psets have been graded at this time.
Have a good summer!
Brandon
Announced on 22 May 2018 10:41 p.m. by Brandon V Tran
Graded Psets
Hello class,If you have submitted your pset by email, you should have gotten back the graded version. If this is not the case, please email me. If you submitted a paper version, make sure your name is on the list in the previous email (or you were the one who forgot your name).
If you have not submitted your pset yet, then that means you emailed Jon and/or me for an extension. Please get it to me by the date we agreed to. In particular, I leave MIT Tuesday (two days from now) and will grade whatever I receive up to that point.
Have a good break,
Brandon
Announced on 20 May 2018 4:29 p.m. by Brandon V Tran
No Name on Pset
Hello class,Someone submitted a pset in lecture on Thursday with no name no it. If you submitted a paper copy of your pset and your name is not on the following list, please email me back and let me know or else I won't be able to give you a grade:
Jonathan Tidor
Dhruv Rohatgi
Aleksejs Popovs
Patricio Foncea
Claire Khodadad
Paxton Turner
Zhezheng Luo
Lijie Chen
John Strang
Thanks,
Brandon
Announced on 19 May 2018 1:03 p.m. by Brandon V Tran
Graded Psets
If you submitted your problem set to me via email, you should have received a graded version back. If this is not the case, please email me again (with 18.408 in the subject line) to make sure I didn't miss your email.
Thanks,
Brandon
Announced on 03 April 2018 4:35 p.m. by Brandon V Tran
Pset alternative turn in
Dear class,If for whatever reason you cannot turn in the problem set during class, you can email them to me at btran115@gmail.com
Just make sure to put 18.408 somewhere in the subject line so I don't miss it.
Best,
Brandon
Announced on 22 March 2018 5:23 p.m. by Brandon V Tran