Stanford Root

Schedule

Stanford Root

Schedule

CME 309

Randomized Algorithms and Probabilistic Analysis (CS 265)

UNITS:3
GRADING:Letter or Credit/No Credit
LEVEL:Graduate
GER:—

Randomness pervades the natural processes around us, from the formation of networks, to genetic recombination, to quantum physics. Randomness is also a powerful tool that can be leveraged to create algorithms and data structures which, in many cases, are more efficient and simpler than their deterministic counterparts. This course covers the key tools of probabilistic analysis, and application of these tools to understand the behaviors of random processes and algorithms. Emphasis is on theoretical foundations, though we will apply this theory broadly, discussing applications in machine learning and data analysis, networking, and systems. Topics include tail bounds, the probabilistic method, Markov chains, and martingales, with applications to analyzing random graphs, metric embeddings, random walks, and a host of powerful and elegant randomized algorithms. Prerequisites: CS 161 and STAT 116, or equivalents and instructor consent.

Syllabus for selected term:
View Autumn 2026 Syllabus

Sections

2 Terms
Lecture 1Open
ID: 28275
0 / 55 enrolled
DAYS:Tuesday, Thursday
TIME:10:30 AM – 11:50 AM
LOCATION:CODAB60
INSTRUCTOR:
Valiant, Gregory
3units

CME 309: Randomized Algorithms and Probabilistic Analysis (CS 265)

3 units · Letter or Credit/No Credit

Randomness pervades the natural processes around us, from the formation of networks, to genetic recombination, to quantum physics. Randomness is also a powerful tool that can be leveraged to create algorithms and data structures which, in many cases, are more efficient and simpler than their deterministic counterparts. This course covers the key tools of probabilistic analysis, and application of these tools to understand the behaviors of random processes and algorithms. Emphasis is on theoretical foundations, though we will apply this theory broadly, discussing applications in machine learning and data analysis, networking, and systems. Topics include tail bounds, the probabilistic method, Markov chains, and martingales, with applications to analyzing random graphs, metric embeddings, random walks, and a host of powerful and elegant randomized algorithms. Prerequisites: CS 161 and STAT 116, or equivalents and instructor consent.

Offered in Autumn 2026, Winter 2027 at Stanford University.

Autumn 2026 sections

  • Lecture — Tuesday Thursday 10:30 AM – 11:50 AM — CODAB60 — Valiant, Gregory (Graduate)

Winter 2027 sections

  • Lecture — Monday Wednesday 10:30 AM – 11:50 AM — Wootters, Mary, Fathollahi, Dorsa, Compton, Spencer (Graduate)

More CME courses

  • CME 300Q: ICME QUALIFYING EXAMS WORKSHOP
  • CME 302: Numerical Linear Algebra
  • CME 303: Partial Differential Equations of Applied Mathematics (MATH 220A)
  • CME 306: Computational Methods of Applied Mathematics (MATH 220B)
  • CME 307: Optimization (MS&E 311)
  • CME 308: Stochastic Methods in Engineering (MATH 228, MS&E 324)
  • CME 310: Combinatorial Optimization (CS 261, MS&E 315)
  • CME 330: Applied Mathematics in the Chemical and Biological Sciences (CHEMENG 300)
  • CME 345: Projection-Based Model Order Reduction (AA 216)
  • CME 356: Engineering Functional Analysis and Finite Elements (ME 412)
  • CME 364A: Convex Optimization I (EE 364A)
  • CME 364B: Convex Optimization II (EE 364B)

All CME courses · All departments