UW-Madison
Computer Sciences Dept.

CS 880 - Pseudorandomness and Derandomization

Spring 2013

Course Description

Pseudorandomness is the study of distributions that can be generated using little randomness but nevertheless look like a truly random distribution to a computationally limited observer. The theory has significance for a number of areas in computer science and mathematics, including computational complexity, algorithms, cryptography, combinatorics, communications, and additive number theory.

Pseudorandom distributions form the canonical tool in derandomization, the construction of efficient deterministic simulations of randomized processes. For decision processes, derandomization is conjectured to be possible at no more than a polynomial cost in running time and a constant-factor cost in memory space.

We start by introducing the notion of a pseudorandom distribution, and focus on constructions that aim to resolve the conjecture in the general setting as well as in more restricted models of computation. Time permitting and depending on the interests of the audience, we study pseudorandom distributions in other areas.

Prerequisites

Familiarity with basic complexity theory, probability theory, and linear algebra.

Lectures

MW 2:30-3:45pm in 1207 CS&S.

Text

There is no required text. Lecture notes will be made available from the course web page.

Course Work

  • Scribes
    Write lecture notes for about three lectures. Someone who missed the class should be able to learn the material from the notes. You need to type your notes in LaTeX using the guidelines provided.

  • Homework
    There will be 2 to 3 assignments.

 
Computer Sciences | UW Home