CS395T: Pseudorandomness (Fall 2023)

Logistics: TTh 11-12:30
GDC 2.210
Unique Number: 53240
Course web page: http://www.cs.utexas.edu/~diz/395T/23/
Professor: David Zuckerman
Email: diz@cs.utexas.edu
Office: GDC 4.508
Phone: 471-9729
Office Hours: TTh 2-3
TA: Vinayak Kumar
Email: vmkumar@cs.utexas.edu
Office Hours: W 3-4, GDC 1.302, TA Station 5
Course Overview: Randomization is extremely useful in almost all areas of computer science, such as algorithms, cryptography, and distributed computing. Can we derandomize algorithms, i.e., convert randomized algorithms into deterministic algorithms? Can we save random bits for tasks that do require randomness?

Pseudorandom generators (PRGs) are key to understanding such questions. A pseudorandom generator maps a short, random string to a long ``pseudorandom" string that appears random to a large class of tests. PRGs are fundamental to cryptography, but such cryptographic PRGs rely on unproven assumptions. Instead, our focus will be on unconditional pseudorandom generators, meaning they don't require unproven assumptions, but are therefore weaker than cryptographic PRGs.

Main text: Hatami and Hoza, Theory of Unconditional Pseudorandom Generators.
Useful References: Videos from the Simons Institute Pseudorandomness Boot Camp.
My 2001 class with lecture notes.
Salil Vadhan, Pseudorandomness survey/monograph.
Guruswami, Rudra, and Sudan, Essential Coding Theory
Hoory, Linial, and Wigderson, Expander Graphs and their Applications
Prerequisites: Mathematical and computational maturity, plus familiarity with the following topics:
  • Discrete Probability, including moments and deviation bounds of Markov, Chebyshev, and Chernoff;
  • Algebra, including vector spaces, eigenvectors/eigenvalues, and finite fields;
  • Complexity Theory, including P, NP, NP-completeness, and reductions;
  • Other: basic combinatorics and graph theory; exposure to some randomized algorithms.
Grading: 90%: Homework
10%: Participation
Homework policy: I anticipate assigning five to seven problem sets.

Collaboration policy: While you should first think about the problems on your own, you are encouraged to discuss the problems with your classmates. Please limit your collaborations on any particular homework to at most three other students. Discussion of homework problems may include brainstorming and verbally walking through possible solutions, but should not include one person telling the others how to solve the problem. In addition, each person must write up their solutions independently, and these write-ups should not be checked against each other or passed around or emailed. You must acknowledge any collaboration by writing your collaborators' names on the front page of the assignment. You don't lose points by having collaborators.

Citation policy: Try to solve the problems without reading any published literature or websites, besides the class text and links off of the class web page. If, however, you do use a solution or part of a solution that you found in the literature or on the web, you must cite it. Furthermore, you must write up the solution in your own words. You will get at most half credit for solutions found in the literature or on the web.

Use of AI: You may not use ChatGPT or any AI to help you solve homework problems.

Submission policy: Each student has two late days that they can use during the semester with no penalty (one assignment two days late, or two assignments one day late). Once late days are used up, no credit will be given for late assignments. A day here means 24 hours. The weekend doesn't count, so Friday to Monday counts as one day. I may not allow late days for certain assignments.
Canvas: We will use Canvas, which contains Ed Discussion. Homeworks and grades will be posted on Canvas. We will use Ed Discussion for class discussion. Instead of emailing questions to the teaching staff, please post your question to Ed Discussion.
Laptops/Phones: The use of laptops and mobile devices is generally prohibited, but I will allow the use of tablets if you use them only for class-related purposes. All phones must be silenced.
Students with
Disabilites:
Any student with a documented disability (physical or cognitive) who requires academic accommodations should contact the Services for Students with Disabilities area of the Office of the Dean of Students at 471-6259 (voice) or 471-4641 (TTY for users who are deaf or hard of hearing) as soon as possible to request an official letter outlining authorized accommodations.
Additional Class
Policies

This class will follow the standard policies described in the CS Department Code of Conduct.

Last modified: September 12, 2023.