CPS237

 

Spring 2008

 

RANDOMIZED ALGORITHMS


Current Homework:

 

 

Class Schedule and Class Notes:

 

Date

Topic

Readings

 

1:00PM - 2:30PM

Wed Jan 9

Introduction to Randomized Algorithms:

Examples of Randomized Algorithms

Notes(DK): Introduction to Randomized Algorithms: Examples of Quicksort, BSP, MINCUT  PS, PDF

Notes(AB):Why Ranomized Algs and  Example: partitioning a 3-colorable graph.

Notes(AB): Examples: Secretly computing an average, k-wise independence, linearity of expectation, quicksort.

 

Notes(SH): Introduction - QuickSort, started to speak about BSP PDF

 

Notes(CG): Introduction PDF

MR: Ch. 1, pp 3-27

MU: Ch. 1

 

1:00PM - 2:30PM

Fri Jan 11

 Probabilistic Analysis: Moments and Deviations:

Notes(JR): Probability Theory Review, PDF

Notes(DK): Coupon collecting, stable marriage, Markov inequality. PS, PDF (Ch. 3.2,3.5,3.6)

Notes(AB):Balls'n'boxes, lower bounds, Spencer's graduation game. (Ch.t 2.2.2, 3.1, 3.6, 5.1)

Notes(CG): Balls and bins: the power of two choices PDF

o             Berthold Vicking's presentation on the power of two choices.

 

MR: Ch. 3: pages 43-66

Appendix B: pp 433-437

Appendix C: Basic Probability Theory, pages 438-446

MU: Ch. 2-4

 

 

 

 

1:00PM - 2:30PM

Mon Jan 14

Probabilistic Analysis: Tail Inequalities:

Notes(JR): Probability Theory Review, PDF

Notes(AB): probabilistic inequalities, Chernoff bounds, complexity classes. PS, PDF. (Ch. 2.3, 3.1-3.4, 4.1)

Notes(CG): Chernoff bounds: coin flipping and randomized rounding. (Ch. 4.1) PDF

Notes(AS): Facts related to the Chernoff-Hoeffding bounds PS PDF

Applications of Tail Bounds:

Notes(SH): On the Occupancy problem, Markov and Chebyshev inequalities PDF

Notes(SH): (First part of lecture) Chernoff Bound (4.1) PDF

Notes(DK): Chebyshev, Two point sampling, Chernoff. PS, PDF

Notes(LS): Approximate #DNF(cont.) and the Chernoff Bound PS PDF

Notes(LS): Further Applications of Chernoff Bounds PS PDF

MR: Ch. 3: pages 43-66

Ch. 4: pages 67-100

MU: Ch. 2-4

 

 

 

1:00PM - 2:30PM

Wed Jan 16

The Probabilistic Method:  Connectivity of Random Graphs:

Notes(AS): Basics regarding expectations and the probabilistic method PS PDF

Notes(SH): (First part of lecture) Introduction to the probabilistic method PDF

Notes(CG): Random Graphs and use of Markov and Chebychev Tail Bounds PDF (Ch. 8.5, 3.2)

Notes(AS): The vertex-connectivity of random graphs PS PDF

 

MR:Ch. 5: pages 101-126

MU: Ch. 6

 

 

1:00PM - 2:30PM

Fri Jan 18

The Probabilistic Method: Randomized Algorithm Design Applications

Notes(SH): Randomized selection (Ch. 3.3) and Two-point sampling (Ch. 3.4) PDF

Notes(CG): Sampling, Medians of Means method and DNF counting (Ch. 11.1, 11.2) PDF

Notes(SH): The Coupon Collector's Problem (Ch. 3.5, 3.6) PDF

Notes(SH): (Later part of lecture) Routing in a parallel computer (4.2) PDF

Notes(DK): Median finding, Routing. PS, PDF

 

MR: Ch. 5: pages 101-126

Chap 4.2,5.4

Chap 4.4,5.4.5

MU: Ch. 4 & 6

 

 

 

 

1pm-2:30pm

Wed Jan 23

The Probabilistic Method: Conditional Probabilities and Estimators

Notes(AB):Randomized rounding, probabilistic method. ( Ch. p 4.3, 5.1, 5.2, 5.6)

Notes(SH): (Later part of lecture) Randomized Rounding for Maximum Satisfiability PDF

Notes(SH): Conditional probabilities, and further examples PDF

Notes(AS): Pessimistic estimators PS PDF

Notes(DK): Method of conditional Probabilities and Expectations, Fingerprinting. PS, PDF

Advanced Reading: Notes(AB):Analysis of local optimization algorithms. Also [Aldous-Vazirani, FOCS '94, pages 492-501] and [Dimitriou-Impagliazzo, STOC '96, pages 304-313]

 

MR: Ch. 5: pages 101-126

MU: Ch. 6

 

 

1:00PM - 2:30PM

Fri Feb 1

Making Randomized Algorithms Deterministic:  Lovasz Local Lemma and Expanders

Notes(SH): Lovasz Local Lemma and  Applications PDF

Notes(AS): The Lovasz Local Lemma and Packet Routing PS PDF

o      The Leighton Maggs Rao paper: sections 2 and 3.1 are the relevant ones.

Notes(DK): Expanders, Wiring, MAX SAT. PS, PDF

Auxiliary Lectures:

Lipschitz functions, Martingales, and Concentration of Measure. (MR 4.4, AS Ch.7 (2nd ed.))

Notes(CG): Martingales, concentration of geometric TSP  (AS Ch.7 (2nd ed.))

o      Some notes on the TSP argument. PDF

Notes(SH): Martingles (Ch. 4.4) PDF

Notes(SH): Martingles II( Ch. 4.4) PDF

MR:  Chap 4.4

Ch. 5: pages 101-126

Ch. 5.3,5.4

 

 

1:00PM - 2:30PM

Mon Feb 4

 

 

Randomized Parallel Algorithms: Sorting, Maximal Independent Set & Perfect Matching

Notes(DK):  Parallel Algorithms, Sorting. PS, PDF

Notes(DK): Maximal Independent Set, Perfect Matching. PS, PDF

Notes(LS): Finding a perfect matching: Rabin-Vazirani and Mulmuley-Vazirani-Vazirani  PS PDF

Notes(CG): Finding perfect matchings randomly PDF [MR 7.3, 12.4]

MR: Ch. 12: pages 335-367

 

 

 

1pm-2:30pm

Wends Feb 6

 

 

Randomized Data Structures: Universal and perfect Hashing

Notes(JR): Universal Hash Functions PS, PDF

Notes(DK): More Hashing, Perfect Hash Families, Treaps.  PS, PDF

Notes(AB):Universal and perfect hashing.

MR: Ch. 8: pages 197-233

Ch. 8.4, 8.5

MU: Ch. 13

 

1:00PM - 2:30PM

Wends Feb 13

 

 

 

More Randomized Data Structures: Skip Lists, Treaps

Notes(LA): Hashing, Skip Lists PS, PDF

Notes(CG): Occupancy Problems and Hashing PDF (Ch. 3.1, 3.6, 8.4)

Notes(DK): Treaps, Skip Lists, Shortest Paths. PS, PDF

Notes(DK): More Hashing, Perfect Hash Families, Treaps.  PS, PDF

Notes(DK): Treaps, Skip Lists, Shortest Paths. PS, PDF

 

MR: Ch. 8: pages 197-233

Ch: 10: pages 278-288

 

1:00PM - 2:30PM

Fri Feb 15

 

 

 

 

Randomized Graph Algorithms: Shortest Paths, Min Cuts, and Min Spanning Trees

Notes(DK): Shortest Paths. PS, PDF

Notes(DK): Minimum cuts, minimum spanning trees. PS, PDF

Notes(DK): Minimum spanning trees.  PS, PDF

Notes(AB):A monte-carlo Minimum Cut algorithm.

Notes(DK): Polling, Minimum Cut, Transitive Closure. PS, PDF

Notes(SH): Minimum Cut (1.1, 10.2) PDF

Notes(CG): Randomized Min Cut and related topics PDF (Ch. 1.1, 10.2)

 

MR: Ch.9: pages 234-277

Ch. 1.1, 10.2

 

 

11:30AM - 1:00PM

Mon Feb 18

 

 

 

Randomized Online Algorithms:

Notes(AB):Randomized algorithms for on-line problems. (Ch. 13.1, 13.3)

Reading:  MR Ch 13: pages 368-391

 

MR: Ch. 13: pages 368-391

 

 

1:00PM - 2:30PM

Mon Feb 18

 

 

Randomized Geometric Algorithms: Introduction

Notes(DK): Randomized incremental construction, Trapezoidal decomposition. PS, PDF

Notes(DK): Point location, Randomized incremental construction. PS, PDF

o      Raimund Seidel's survey on backwards analysis.

o      Ken Clarkson's survey on randomness in geometric algorithms.

o      Survey by Pankaj Agarwal and Sandeep Sen.

Notes(DK): Trapezoidal decomposition/search structure, Linear Programming. PS, PDF

 

Notes(DK): Linear Programming. PS, PDF

Notes(SH): VC Dimension PDF

 

MR: Ch. 9: pages 234-277

 

 

 

 

1:00PM - 2:30PM

Wed Feb 20

 

Randomized Complexity Theory and Game-Theoretic Techniques for Lower Bounds:

Notes(DK): Complexity theory, game tree evaluation. PS, PDF (Ch. 2.1,2.2)

Notes(DK): Adelman's Theorem, game theory, lower bounds. PS, PDF (Ch. 2.3)

Notes(SH): Las Vegas and Monte Carlo algorithms (Ch. 1.2), Complexity Classes (Ch. 1.5) PDF

Notes(CG): Complexity classes, Identity checking. PDF [Ch. 7.1, 7.2, 7.4]

Notes(CG): Lower bounds on randomized algorithms. PDF [Ch. 2.1, 2.2]

Notes(LS): Application of Games to Randomized Distributed Communication  PS PDF

MR: Ch. 2: pages 28-42

MU: Ch. 13

 

 

1:00PM - 2:30PM

Wed Feb 27

 

 

Introduction to Game Theory and Nash Equilibrium

Definitions of Probabilistic Games: Introduction by Theodore L. Turocy (Texas A&M University) & Bernhard von Stengel (London School of Economics)

Equilibrium Theory: Introduction  [PDF] by Amit Agarwal & Vikas Bansal

 

 

 

 

 

1:00PM - 2:30PM

Fri  Feb 29

 

 

 

Sparse Approximations of Game Strategies:  Randomized & Deterministic Algorithms

Constant Factor Approximation of Nash Equilibrium: [PPT]

  -  0.5 Approximation of Nash Equilibria in polynomial time   [PDF]

  - 0.38 Approximation of Nash Equilibria in polynomial time  [PDF]

Epsilon Factor Randomized Approximation of Nash Equilibrium:

  -  Althofer‘s Randomized Approximation via Algebraic Simplification [PDF]

  - Lipton’s Epsilon Approximation of Nash Equilibria in subexponential time [PDF]

Epsilon Factor Deterministic Approximation of Nash Equilibrium:

-  Hofmeister-Lefmannt Deterministic Approximation  via Pessimistic Estimators  [PDF]

  -  Young Greedyt Deterministic Approximation  via Pessimistic Estimators  [PDF]

 

 

1:00PM - 2:30PM

Fri  Feb 29

Mon March 3

 

 

Markov Chains & Random Walks: Introduction & Relation to Electrical Networks

Notes(DS): Random Walks and Electrical Networks, PDF

o      The book Random Walks and Electric Networks by Doyle and Snell is online.

Notes(DK): Markov Chains, Random Walks. PS, PDF

Notes(AB):Random walks and cover times.

Notes(AB):Resistive networks

 

MR: Ch. 6: pages 127-160

Chap 6.1, 6.3, 6.4, 6.5

MU: Ch. 7, 10, & 11

+handouts

 

 

 

 

Wed n March 5

 

 

 

Markov Chains & Random Walks:  Mixing Times,  Coupling &  Conductance:

Notes(LS): Markov Chain Monte Carlo. Mixing times PS PDF

Notes(SV): Basic parameters,  PS, PDF

 

Coupling:

Notes(LS): Markov Chain Monte Carlo. Strong stationary times, coupling PS PDF

Notes(LS): Strong stationary time for riffle shuffle PS PDF

Notes(SV): Coupling,  PS, PDF

o       Also, Chapter on Coupling by Mark Jerrum

Conductance:

Notes(SV): Isoperimetric coefficients and mixing times  PS, PDF

Notes(SV): Conductance,  PS, PDF

 

 

MR: Ch. 6: pages 127-160

Chap 5.3, 6.2

MU: Ch. 7, 10, & 11

 

 

 

March 10-14

 

 

 

Spring Break – Do a few random things !

 

 

 

 

1:00PM - 2:30PM

Wed March 19

 

Markov Chains & Random Walks: Randomized Approximate Counting

Notes(LS):

     Approximate counting vs. approximate sampling  PS PDF

      Exponential Rate of Decay Near Stationary  PS PDF

      Exponential Rate of Decay Near Stationary  PS PDF

      Using Coupling Analysis for Mixing Rate for Random Walk on Grid and Shuffle  PS PDF

      Using Coupling Analysis for Sampling graph colorings  PS PDF

Notes(DK): Sampling using Markov Chains, Eigenvalues. PS, PDF

                 Markov Chains for Sampling, Volume, Expander Walks, Coupling. PS, PDF

Auxiliary Lectures:

Notes(SV): Algorithms based on random walks,  PS, PDF

Notes(AB):Amplifying randomness via random walks on expanders. (Chap 6.7, 6.8)

 

MR: Ch. 11: pages 306-334

MU: Ch. 7, 10, & 11

 

 

 

1:00PM - 2:30PM

Mon March 24

 

 Markov and Monte Carlo Simulations of Physical and Chemical Systems: 

-The Metropolis and Gillespi Algorithms

- Randomized simulations and Stochastic Analysis of Self-assembled DNA Nanostructures and DNA Motors

 

 

 

 

 

1:00PM - 2:30PM

Wed March 26

 

Markov Chains & Random Walks: Permanent and Volume of a Convex Polyhedron

Notes(LS): Approximating the Permanent  PS PDF

Notes(AB):Approximating the Permanent, part 1. Chap 11.3)

Notes(AB):Approximation the Permanent, part 2.

Notes(SV): Convex optimization I.,  PS, PDF

Notes(SV): Convex optimization II  PS, PDF

Notes(SV): The ball walk,  PS, PDF

Notes(SV): Hit-and-run,  PS, PDF

 

MR: Ch. 14: pages 392-428

 

 

 

 

1:00PM - 2:30PM

Wed April 2

 

Randomized Techniques in Number Theory & Algebra: Hashing Polynomials

Notes(CG): Identity checking. PDF [Ch. 7.1, 7.2, 7.4]

Notes(JR): Randomized Tests for Polynomial Equality PS PDF

 

 

 

 

1:00PM - 2:30PM

Wed April 9

 

Introduction to Quantum Algorithms, Part I:

Primary Readings:

Notes(RC): First Part of Introduction to Quantum Information Processing: Qubits, Measurement, Quantum Teleportation

Notes (UV): Quantum Gates & Circuits

Mathematical Overview:

Notes(UV): Hilbert Spaces & Tensor Products

Secondary Readings:

Notes(MM): Quantum Operations

Notes(MM): Quantum Gates, Tensor Operations, Probabilistic Computation via Quantum Computation

Notes(MM): Dirac Notation & Quantum Mechanics

Notes(MM): Quantum Measurement

Notes(MM): Qubit Operations

 

 

 

 

1:00PM - 2:30PM

Mon April 11

 

Introduction to Quantum Algorithms, Part II:

Primary Readings:

Notes(UV): Reversible Computation

Notes(UV): Fourier Basis & Quantum Simulations of a Probabilistic Circuit

Notes(MM): Probabilistic Computation via Quantum Computation

Secondary Readings:

Notes(RC): Approximate Universal Sets of Gates

Notes(RC): Quantum Nonlocality: Bell Inequality

 

 

 

1:00PM - 2:30PM

Mon April 14

 

Quantum Algorithms using the Fourier Basis, Cont

Simon’s Algorithm  & Review of Quantum Fourier Transform:

Notes(UV): Simon's Quantum Algorithm

Notes(UV): Fourier Transforms

Shor’s Factorizion Algorithm:

Notes(UV): Shor's Quantum Factoring Algorithm: Preliminaries

Notes(UV): Shor's Quantum Factoring Algorithm: Details

Notes(RC): Introduction to Quantum Information Processing,  Quantum Period Finding Algorithm

Kitaev’s Factorization Algorithm via Approx. Eigenvalues of Unitary Matrices:

Notes(UV): Kitaev's Factoring Algorithm

Notes(MM): Quantum Factoring

Quantum Algorithm for Discrete Log:

Notes(UV): Quantum Algorithm for Discrete Log

Handouts:

Shor's Quantum Factoring Algorithm Preprint

 

 

 

1:00PM - 2:30PM

Wends April 16

Quantum Searching

Grover's Quantum Search Algorithm:

Notes(MM): Quantum Searching

Notes(MM): Quantum Searching (modified version of same lecture)

Notes(RC): Introduction to Quantum Information Processing, Quantum Search Algorithm

Handouts:

Grover's Quantum Search Algorithm Reprint

Overveiw of Grover's Quantum Search Algorithm

Tight Bounds for Quantum Search

Grover's Quantum Median Algorithm

 

 

 

 

Quantum Algorithms: Error Correction

Notes(UV): How Sensitive is a Quantum Algorithm to Pertubations?

Notes(MM): Quantum Error Correction

Notes(MM): Quantum Error Correction continued

Notes(AL): Quantum Error Correction

 

 

 

 

 

 

 

 

Quantum Information Processing & Quantum Cryptography

Notes(RC): Quantum Cryptography: Key Distribution & Commitment

Notes(RC): Quantum Teleportation

Notes(RC): Quantum Communication Complexity

Notes(RC): Quantum Fingerprints

 

 

 

Note: Class lecture notes indicated by LA, AB, DS, DK, JR, LS, AS, SV, UV. SH, GC were prepared by the following:

 

Notes(LA): due to Lars Arge, Duke University

Notes(AB): due to Avrim Blum, CMU

Notes(DS): due to Peter G. Doyle and J Laurie Snell, AMS free software

Notes(DK): due to David Karger & students, MIT

Notes(GC): due to Anupam Gupta and Shuchi Chawla, CMU

 

Notes(AL): due to Andrew J. Landahl, University of New Mexico

 

Notes(MM): due to Michele Mosca, University of Waterloo

 

Notes(RC): due to Richard Cleve, University of Calgary

Notes(JR): due to John Reif

Notes(LS): due to Leonard Schulman, Georgia Institute of Technology

 

Notes(AS): due to Aravind Srinivasan, University of Maryland

 

Notes(SV): due to Santosh S. Vempala, MIT

 

Notes(UV): due to Umesh Vazirani, UC Berkeley

 

Notes(SH): due to Sariel Har-Peled, UIUC

 

 

 


John Reif