The course with the Cockertoo...

Randomized Algorithms

CSCE 689, Course Information, Spring 2010

The course gives an introduction to randomized algorithms. Randomization allows to design efficient algorithms, which are often of elegant simplicity. Selected tools and techniques from probability theory and game theory are reviewed, with a view towards algorithmic applications. The main focus is a thorough discussion of the main paradigms, techniques, and tools in the design and analysis of randomized algorithms. A detailed analysis of numerous algorithms will illustrate the abstract concepts and techniques. You will learn about random walks, Markov chains, the probabilistic method, discrepancy theory, etc. The basics of probability theory will be reviewed.

Instructor Dr. Andreas Klappenecker,
Office HRBB 509B,
Office hours TBD

General Information

Required Textbook:

Lecture Notes

Homework

Schedule

W Jan 20Introduction, Minimum Cut
F Jan 22Sigma-Algebras, Probability Measures, Conditional Probability, Analysis of Minimum Cut
M Jan 25Random Variables, Expectation
W Jan 27Randomized Quicksort
F Jan 29Markov's Inequality
M Feb 01First Moment Method, Chebychev's Inequality, Covariance, Independence
W Feb 03Geometric Random Variables, Randomized Median Finding
F Feb 05
M Feb 08
W Feb 10 Chernoff Bounds
F Feb 12 Chernoff Bounds, Set Balancing
M Feb 15 Packet Routing in the Hypercube
W Feb 17 Packet Routing in the Hypercube: Analysis
F Feb 19 Skip Lists
M Feb 22 Distributed Random Ranking, Euler's Summation Formula
M Mar 22 Probabilistic Method
W Mar 24 Local Lemma
F Mar 26 General Local Lemma
M Mar 29 Markov Chains, 2-SAT
W Mar 31 2-SAT, State Classification
F Apr 02 No class.
M Apr 05 Elephant and mice.
W Apr 07 Elephant and mice.
F Apr 09 Random walks.

Literature

A very good survey article: Recommendations for Further Reading: Journals and Conferences: