Site menu:

CSC5160 - Topics in Algorithms
This is an introductory graduate course on algorithm design. The aim is to provide a solid algorithmic background for researchers in computer science, engineering, or mathematics.

Lecture: Thursday 1:30-2:15 LPN LT, Friday 9:30-11:15 ERB 712
Instructor: Lap Chi Lau
Tutor: Jerry J.L. Le

There are five major topics in this course. In each topic we'll study the most basic and important results (more specific or advanced materials are left for course projects). The purpose is to have a broad view on different algorithmic techniques. We'll start from the classical topics on polynomial time algorithms and linear and integer programming, to the modern topics on approximation algorithms, randomized algorithms, and applications of fixed point theorems.

References: This course does not have a textbook. The following is a list of useful reference books.

Alexander Schrijver
Combinatorial Optimization: Polyhedra and Efficiency
Springer, 2003
Christos H. Papadimitriou, Kenneth Steiglitz
Combinatorial Optimization: Algorithms and Complexity
Dover Publications, 1998
Alexander Schrijver
Theory of Linear and Integer Programming
John Wiley & Sons, 1998
Vijay V. Vazirani
Approximation Algorithms
Springer, 2004
Rajeev Motwani, Prabhakar Raghavan
Randomized Algorithms
Cambridge University Press, 1995
Michael Mitzenmacher, Eli Upfal
Probability and Computing: Randomized Algorithms and Probabilistic Analysis
Cambridge University Press, 2005