TDA250/INN 280, LP 2 2008: Algorithms (Advanced Course)

Lecturer

Assistant

Student Reps

Announcements

Course Description

The course is part of the D Specialization in algorithms. It will be given in English.The goal of the course is to develop advanced techniques in the design and analysis of algorithms. The course will continue in the spirit of the first algorithms course and maintain a rigorous analytical style. It is assumed that you are taking this course because you like the subject and you want to gain a deeper understanding of algorithms, not for a practical guide on how to implement them. Taking this course is also intended to prepare you for further research in the area. A more detailed outline of the topics to be covered can be seen in the tentative schedule of lectures below. Many of the topics are the result of recent research in algorithms: if the first course was about algorithms of the 1970's and 80's, this one is about algorithms of the 1990's and the new millennium! At some points in the course, we will also touch on frontiers of current research.

Prerequisites

You must have done the basic course in Algorithms (or equivalent) and have a good background in discrete mathematics. You should be comfortable with a rigorous style of presentation

Evaluation

Will be based on one final exam.

Time and Place

Schema in TimeEdit .

Topics

Lectures are planned as follows (estimated number of lectures in parenthesis as well as the relevant chapters in the textbook which is referrred to as [KT] below)

The "Dream Textbook"!

Ronaldo, Zidane, Thuram ... that's the Football Dream Team. For this course, we have a Computer Science Dream Team of Jon Kleinberg and Eva Tardos , two of the foremost researchers and teachers in the world. Through their research and teaching they have made pioneering contributions to Computer Science. Kleinberg had the basic idea behind CLEVER a search engine rival to Google and many other interesting ideas on internet algorithmics. Tardos has done pioneering work in the design, maintenance, and management of high-speed communication networks and auctions on the internet. Together, they have developed the Dream Textbook for an introduction to Algorithms at Cornell It is a "Dream text" because it shows how algorithms lie at the core of many Computer Science applications in the real world, give strategies to think about how to come up with solutions to algorithmic problems and how to scientifically analyse their performance - exactly the goals of this course! They show how the modern subject of algorithms has reached a high level of sophistication. We will be one of the first courses in the world to start using it. Almost surely, it will soon catch up in the rest of the world! We will use roughly the second half of the book for this course (roughly the first half was covered in Basic Algorithms course that is prerequisite for this course.

Related Courses

Lecture Diary

Exercise Diary

Exam