We will cover a handful of groundbreaking results across the entire gamut of theoretical computer science
discovered in the 21st century! A tentative list of topics can be found below; the topics may change based on student interest as well.
Prerequisites: You need
background in linear algebra, probability theory, and algorithms
(all at a typical undergraduate upper-division level) to make the
class fun and interesting for you as well as for me.
Course work: We will have two assignments worth 50% each. These essentially serve as take-home mid-term and final respectively.
Hours & Location: MW 2-3:50, Bunche Hall 1265. Office hours: Wednesday 10:30 - 11:30, BH 3732H.
Course Syllabus
The following is a tentative (can be adjusted according to student interests) list of topics to be covered.
Zig-Zag Product and SL = L (3 lectures)
QIP = PSPACE (2 lectures)
Unique Games Conjecture and Hardness of Approximation (3 lectures)
Extended Formulations, LP/SDP Relaxations, and Communication Complexity (3 lectures)
Laplacian Solvers and Graph Sparsification (3 lectures)
Homomorphic Encryption (2 lectures)
Constructive Lovasz Local Lemma (2 lectures)
Constructive Discrepancy Minimization (2 lectures)
Assignment submission: We will use Gradescope for assignments and
they have to be submitted by 10PM on their due date. This
is extremely helpful both for me as well as for you -
you'll get better feedback and will have a digital record of
all your assignments that you can refer to later. Things to keep in mind: 1) Within two weeks of the course,
you should receive a registration link from Gradescope. If you don't
receive it before the first homework, contact me immediately;
this will give you access to the website. 2) Watch this one-minute
video with complete instructions. Follow them to the letter! The
simple guidelines make the process considerably smoother. 3) Make
sure you start each problem of an assignment on a new page. 4) To
generate a PDF scan of the assignments, you can follow the instructions
here; you can also use the
scanners in the library.
Resources: There is no required course text and we will often refer to the original papers for source material.
Academic honesty: The students are expected to fully
abide by UCLA's student conduct
policies,
including Section 102.01 on academic honesty. You will find a wealth
of helpful materials
here,
including the
Student
Guide to Academic Integrity. Academic dishonesty will be promptly
reported to the Dean of Students' Office for adjudication and
disciplinary action. Remember, cheating will have significant and
irrevocable consequences for your academic record and professional
future. Please don't cheat.
While collaboration with other students on
assignments is fine, you should clearly mention the collaborators. You
should make your own slides and when you use content from another
source, you should explicitly state so. Under no circumstances may you use code directly from resources on the web without explicitly citing the source.