Probability and randomized algorithms
Linearity of expectation, concentration, hashing, and randomized choices.
Fall 2026 · Thirteen Wednesdays
Wednesdays, 8:10–10:00 PM
451 Computer Science Building
Linearity of expectation, concentration, hashing, and randomized choices.
State compression, optimization, and patterns beyond the standard toolkit.
Structural graph ideas and the modeling decisions that make them useful.
Recognizing reductions, choosing the right formulation, and implementing it reliably.
Specialized structures for difficult online and offline queries.
Matching, indexing, and the structure hidden inside strings.
Fast transforms and polynomial techniques for counting and matching.
Arithmetic structure, generating functions, and advanced counting.
Geometric reasoning, numerical care, and robust implementation.
Finding the right state, invariant, or ordering before writing code.
Problems where the construction—or the conversation with the judge—is the algorithm.
Academic holiday.
Student presentations and guided work on difficult contest problems.
Connections across the semester and the next steps for ICPC practice.
Topics remain tentative. Meeting dates, time, and room reflect the current official listing.