Course Overview
Post date: Jun 14, 2010 9:16:53 AM
We will cover basic paradigms, techniques to analyze randomized
algorithms, as well as applications, in an intermingled fashion.
Any such course can only cover a part of this field, and the
contents of this course are somewhat biased according to my taste.
The syllabus is broadly as follows; some of the material will be
determined according to the interests of the class.
Basic probability: the power of the linearity of expectation,
conditional probability, truncated inclusion-exclusion, some
common distributions;
Paradigms underlying randomized algorithms, including: abundance of
witnesses, symmetry-breaking, random sampling, and the probabilistic
method;
Randomized complexity classes;
Large-deviation bounds (showing that certain types of random variables
are typically very close to their expected value--such bounds are
of much use in analyzing randomized algorithms);
The method of conditional probabilities (converting certain classes
of randomized algorithms into efficient deterministic algorithms);
The Lovasz Local Lemma (a powerful tool to prove the existence of
some very low-probability events, with interesting applications,
e.g., to packet routing in networks);
Randomized approximation algorithms;
The FKG and Janson inequalities, and the Poisson paradigm (with
applications, e.g., to Steiner problems in networks);
Random graphs and expanders;
Applications: load-balancing, distributed contention resolution,
low-congestion routing in networks, network design etc.
Instructor: Prof. Aravind Srinivasan