CS860 (Spring 2007) - Adaptive, Output Sensitive, Online and Parameterized Algorithms

("Adaptive Analysis" for short)

Course Description

Traditionally the analysis of algorithms measures the complexity of a problem or algorithm in terms of the worst-case behavior over all inputs of a given size. However, in certain cases an improved algorithm can be obtained by considering a finer partition of the input space. For instance, the best algorithm to compute the convex hull of n points in the plane has worse case complexity O(n log n), but a better algorithm is known with complexity O(n log h), where h is the number of vertices on the convex hull. Since h is never greater than n the latter algorithm is never worse and often better than one which only optimizes for the worst case.

Outline:

This finer partition of the input analysis has been independently rediscovered in many areas. We will cover examples from each of these areas:

Work required:

A new paper is presented at each class, by an instructor or a student. For the course each student must In addition, for each class, each student must write a small feedback report on other student's presentations.

Grades: