ICS 280
Online Algorithms
Spring 2002

Course Goals and Description

The field of online algorithms addresses situations where the input to a problem is received incrementally through time and an algorithm must make computational decisions based on only a portion of the input. Many fundamental problems arising in computer systems are online problems. We start with an introduction to competitive analysis, our principle means of analyzing and evaluating online algorithms. We will analyze algorithms for online problems in a variety of application areas as well as explore alternative measures for optimization with incomplete information.

Course Requirements

A class project and several (3 or 4) sets of homework exercises will be required. The project can be a theoretical result, an empirical study or a survey paper. Each student is required to give a brief presentation on his or her project in class. (40-50)% of the class grade will be based on homework exercises and the rest will be based on the project.

Reading

The reading for the course will consist mainly of research and survey papers from journals and conference proceedings.

Specific Topics and Papers:

Paging

Web Caching

Connection Caching

Ski Rental Revisited

Online Algorithms over the Internet: the Applications Level

Routing, Game Theory and Competitive Analysis

General Online Algorithms

Switches, Buffers and Streaming