CS6234 : Advanced
Algorithms
Basic
Information:
Modular credits: 4
This module is aimed at graduate
students who are doing or intend to do advanced research in algorithm design
and analysis in all areas of computer science. The module covers advanced material
on algorithms with emphasis on efficient algorithms, and explores their use in
a variety of application areas. Topics covered include, but are not restricted
to, linear programming, graph matching and network flows, approximation
algorithms, randomized algorithms, online algorithms, local search algorithms,
algorithms for large datasets. The module will be a seminar-based module that
will expose students to current research in these areas.
Lectures:
Every Wednesday 9-11 pm at COM1-02-13 (VC Room). First lecture on 13th
January, 2015.
There will
be no tutorials.
Office
Hours: Every Wednesday 3-4 pm (or by appointment).
Name :
Rahul Jain
Office :
S15-04-01
Email:
first name at comp.nus.edu.sg
Phone:
65168826 (off).
We may use
parts of the following texts and also material from outside these, e.g.
research papers on algorithms and related areas.
1. “Introduction to Algorithms” by
Cormen, Leiserson, Rivest and Stein (Prentice Hall, Second Edition.)
2. “Algorithm Design” by Jon Kleinberg
and Eva Tardos. (Pearson International Edition.)
3. “Approximation Algorithms” by Vijay. V. Vazirani. (Springer.)
4. “Randomized Algorithms” by Rajeev
Motwani and Prabhakar Raghavan. (Cambridge University Press.)
5. “Computational Geometry”, by de Berg,
Mark, O. Cheong, M. van Kreveld, and M. Overmars. (Third edition. New York, NY:
Springer-Verlag, 2008. ISBN: 9783540779735).
6. “Data streams: Algorithms and
applications”, by S. Muthukrishnan. Appears in Foundations and Trends in
Theoretical Computer Science, Volume 1, issue 2, 2005.
Somebody
famously said “A problem well understood is half solved.” Therefore a primary
ability any researcher must develop is the ability to read and understand and
absorb known body of knowledge before adding further on to it. Since this
module is intended at students who wish to do research in algorithms and
related areas, the primary focus of the module will not be on ‘teaching new
topics in algorithms’ (this has been done in several previous courses that you
have taken in your journey so far), but on ‘teaching how to learn new topics in algorithms’. Therefore the focus
will be to train students in being able to read and understand advanced
material. You will be expected to read, understand and present advanced topics
in algorithms/ research papers in algorithms. Your grade will be determined on
how well you understand and present these topics/papers. There will be no
exams.
First
presentation: 40 marks.
Second presentation: 40 marks.
Forum discussions: 20 marks.