|
|
CS 263 - Analysis of Algorithms
Syllabus and Course Website
Winter 2026
Professor: Michael T. Goodrich
Lectures: MW 11:00am to 12:20pm,
PCB 1200
Office hours: DBH 4091, TBA and by appointment
Course Links
Course Description.
Analysis of correctness and complexity of various efficient algorithms; discussion of problems for which no efficient solutions are known.
Focus: Beyond Worst-case Algorithm Analysis:
While worst-case analysis provides robust guarantees by considering the absolute worst possible input for an algorithm, it often fails to explain the empirical success of algorithms in practice, particularly for problems where the worst-case scenario is rare or unrealistic. Beyond worst-case algorithm analysis is focused on methods to beat the
worst-case analysis by taking advantage of input properties that occur in practice.
Coursework.
Coursework will consist of in-class participation,
homework assignments,
two in-class midterm exams,
and a final exam.
The final grade will be computed based on 10% for in-class participation,
10% for homework assignments,
25% for each midterm exam, and 30% for the final exam.
In computing the final score,
the lowest homework score will be dropped,
and the lowest 3 in-class participation scores
will be dropped.
Academic honesty policy.
Collaboration on exams is not allowed and
each exam must be an individual effort.
Working with others on homework assignments is allowed, provided
it is acknowledged.
The use of generative AI tools for any purpose other than to improve writing
(e.g., to improve spelling and/or grammar) is prohibited unless specifically allowed.
In addition to the procedures of the
ICS Cheating Policy, students caught cheating will be given a failing grade for
the assessment in question.
Recommended Textbooks:
-
Beyond the Worst-Case Analysis of Algorithms,
edited by Tim Roughgarden,
2020, Cambridge University Press.
-
Probability and Computing:
Randomization and Probabilistic
Techniques in Algorithms and
Data Analysis,
Second edition,
by Mitzenmacher and Upfal,
2017, Cambridge University Press.
-
Parameterized Algorithms,
by Cygan, Fomin,
Kowalik, Lokshtanov,
Marx, Pilipczuk,
Pilipczuk, Saurabh,
2016,
Springer.
Tentative Schedule
- Introduction to beyond worst-case algorithm analysis
- Amortized analysis
- Randomized algorithms
- Instance sensitivity
- Fixed parameter tractability
- Learning-augmented algorithm design
Copyright
©
2026
Michael T. Goodrich, as to all lectures and videos; all rights reserved.
All other course content, including Powerpoint and PDF slides, assignments,
and course notes, is offered according to the
Creative Commons CC BY license.
|