Course info:
Class: |
Mon/Wed 4:50-6:05pm,
Dewey Room 2110D |
Instructor: |
Kaave Hosseini
Email:
kaave.hosseini@rochester.edu |
Office hours: |
TBD |
TA: |
Zahra Hadizadeh
Email:
zhadizad@ur.rochester.edu |
Course Description:
This course is an overview of modern algorithmic techniques, based on a variety of analytic, algebraic, and combinatorial ideas. | | |
Evaluation:
is based on homework assignments, class attendance, and a final project. | | |
The book al-Jabr (Algebra) by the 8-9th century polymath al-Khwarizmi. The latinization of his name evolved to the term "algorithm".
Topics:
Part 1: Oblivious randomized algorithms
Deviation Bounds
Hashing
Max-Cut
Finding Large Primes
Polynomial Identity Testing
Verifying matrix multiplication
Dimensionality reduction and the Johnsson-Lindenstrauss lemma
Part 2: Adaptive randomized algorithms
Min-Cut and clustering
Singular Value Decomposition
Expanders and applications
Satisfiability
Multiplicative weight updates
Linear and Semidefinite programming
Max-Flow Min-Cut
Part 3: Algebraic Algorithms
Fast Fourier Transform
Secret Sharing
Explicit algebraic constructions
Resources:
Here are some resources that we will use.
[A15] |
Lecture Notes: |
Advanced Algorithm Design by Sanjeev Arora (Princeton) |
[KM18] |
Lecture Notes: |
Advanced Algorithm Design by Pravesh Kothari, Christopher Musco (Princeton) |
[O20] |
Lecture Notes: |
Design and Analysis of Algorithms by Shayan Oveis-Gharan (U of Washington) |
[L16] |
Lecture Notes: |
Advanced techniques in algorithm design by Shachar Lovett (UC San Diego) |
[G20] |
Book Draft: |
by Anupam Gupta (CMU) |
[T11] |
Book Draft: |
Combinatorial Optimization by Luca Trevisan (Stanford) |
[GK12] |
Lecture notes: |
Computer Science Theory for the Information Age by Venkatesan Guruswami and Ravi Kannan (CMU) |
[MR] |
Book: |
Randomized Algorithms by Rajeev Motwani and Prabhakar Raghavan |
[MU] |
Book: |
Probability and Computing by Michael Mitzenmacher and Eli Upfal |
[BHK] |
Book: |
Foundations of Data Science by Avrim Blum, John Hopcroft, and Ravi Kannan |
[KV] |
Book: |
Spectral Algorithms by Ravi Kannan and Santosh Vempala |