Course»Course 18»Spring 2018»18.408»Homepage

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

Dear class,

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

View archived announcements