CS599: Randomized Algorithms

Most recent message posted: 05/15/2009.

Administrativa

Scope of Course

For many important problems, randomized algorithms are the fastest or simplest known algorithms, often both. Hence, randomization has become one of the central paradigms of modern algorithm design. At the same time, randomization is commonly used in modeling the real world, leading to a detailed study of random structures. Not only are models including randomness important in their own right, but they also often serve to prove the existence of structures previously not known to exist (Probabilistic Method). This class will cover a variety of the techniques for analyzing randomized algorithms and models of random structures. Particular emphasis will be placed on efficient or novel algorithms.

Topics

The following is a preliminary list of topics that will be covered in terms of techniques. It may be expanded or shortened based on time availability.

Prerequisites

Readings

The following textbook is required:

In addition, we will occasionally reference recent (and not-so-recent) research or survey papers. Other useful sources of information (in some cases covering material beyond the scope of this course) are the following:

For reviewing prerequiste material, see: The following papers will be covered in depth in class:

Assignments and Grading

There will be about 4-5 homework assignments, one takehome midterm, and one takehome final. The homeworks will cumulatively count for 40% of the grade, the midterm for 25%, and the final for 35%. All assignments will be posted here once issued.

Homeworks should be predominantly done individually. However, limited interaction is appropriate, so long as it is clearly marked on the homework who you discussed ideas with. The midterm and final must be solved individually.

All students are expected to maintain the utmost level of academic integrity. Passing off anyone else's (whether it be a fellow student or someone outside the university) work as your own is a serious infraction, and will lead to appropriate sanctions. Similarly, any collaboration during exams is prohibited. Please consult the USC Student Conduct Code (general overview) for details on what is and is not appropriate, and for the possible consequences of infractions.

Messages