Computer Science
Tel-Aviv University

0368.4163
Randomness and Computation

Instructor: Ronitt Rubinfeld
Spring 2009


Brief Course Description

The power and sources of randomness in computation. Connections and applications to computational complexity, computational learning theory, cryptography and combinatorics. Topics include: (1) Basic tools: polynomial zero testing, uniform generation and approximate counting, Fourier analysis, testing properties of boolean functions, the influence of variables, random walks. (2) Randomness in various computational settings: computational learning theory, communication complexity, sublinear time and space computation, probabilistic proofs, complexity theory. (3) Generating randomness: pseudorandom generators, derandomization, graph expansion, extractors.

Grading

Will be based on the solutions to homework exercises and class participation. Undergraduates will also have a final exam.

Prerequisites

Algorithms. Exposure to computational complexity is helpful but not required.

Time and location

The course will take place on Wednesdays, 11:00-14:00, in room 209 of the Dan David building.

Course Information Handout

More details on syllabus, grading, etc. (pdf) (see also "useful pointers" below)

Announcements


Lecture notes

  1. (March 4) The probabilistic method (latex source)
  2. (March 11) Definitions of extractors, derandomization via enumeration Avi's talk on extractors. (latex source)
  3. (March 13) A randomized algorithm. Pairwise independence. Constructions of pairwise independent sample spaces. Derandomization via pairwise independence. On the power of 2 point sampling. Avi's talk on seeded extractors. (latex source)
  4. (March 18) Interactive proofs, graph nonisomorphism, public vs. private coins (using pairwise independent hashing). Begin uniform generation of combinatorial objects: satisfying assignments of a DNF formula. (latex source)
  5. (March 25) Uniformly generating DNF satisfying assignments. Counting and approximate counting problems. Uniform generation vs. approximate counting. (latex source)
  6. (April 22) Markov chains. Random walks on graphs. Stationary distributions. Cover time. STCONN is in RL. (latex source)
  7. (May 6) Linear Algebra review. Mixing times. Mixing and saving random bits. Begin mixing and uniform generation of matchings of a graph. (latex source)
  8. (May 13) Uniform generation of matchings of a graph. (latex source)
  9. (May 20) Fourier analysis of Boolean functions. Linearity testing. (latex source)
  10. (May 27) Computational learning theory. Uniform distribution learning. Low degree algorithm and application to learning AC0 functions. (latex source)
  11. (June 3) Learning parity with noise: finding the large Fourier coefficients given access to queries to the function. Application to learning functions with bounded L1 norm, decision trees. (latex source)
  12. (June 10) Weak vs. Strong learning (latex source)
  13. (June 17) Yao's XOR lemma (latex source)

Homework

  1. Problem Set 1, (last update March 16,1:44 pm) due March 25.
  2. Problem Set 2, (last update April 24, 8:34 am) due May 6.
  3. Problem Set 3, (last update May 10, 10:40 am) due March 21.
  4. Problem Set 4, (last update June 6, 12:30 pm) due June 10.
  5. Solutions

Useful Pointers


Old Announcements