CPSC 420 Advanced Algorithm Design and Analysis 2019 W1

Instructor:
Hu Fu hufu@cs.ubc.ca
ICCS X539, 827-4222
Office Hour: Tuesday 3:30-4:30pm

Teaching Assistants:

Office hours during the exam period
Iliad: Dec 6, 4pm in ICCS X239
Hu: Dec 9, 1-2pm in ICCS 238
Abner: Dec 10, 5pm in ICCS X239
Hu: Dec 11, 1-2pm in ICCS 238

Piazza:
We will be using Piazza for class discussions. Find our class page at: https://piazza.com/class/jzmzvgv5iox1ge

Lectures:
MWF 14:00 - 15:00. Location: DMP 110

Syllabus:
We will cover selected materials from the second half of the textbook Algorithm Design by Kleinberg and Tardos, starting with network flows and NP-completeness, followed by approximation algorithms and randomized algorithms. CPSC 420 requires CPSC 320 as a pre-requisite. We only quickly review some basic graph algorithms, namely, BFS/DFS and shortest paths algorithms. Familiarity with basic probability theory will be very helpful for the chapter on randomized algorithms, but we will quickly go through the basics.

Texts:
Required textbook: Jon Kleinberg and Eva Tardos. Algorithm Design, Addison-Wesley, 2005. The same textbook as required by CPSC 320. Required readings are assigned from the textbook.
Supplementary readings are occasionally provided here. Optional readings will be marked as such.

Course Work:
Grades are determined by Problem sets/written assignments (30%) + Two Midterms (40%) + Final (30%). All exams are open book. If you performance in the final exam is better than either midterm, we will use the final exam score to replace the lower midterm.
We will do our best to adjust to the right level of difficulty, but curving may happen. One needs to be challenged outside one's comfort zone (though maybe not too much) to become an independent algorithm designer, and in the process the class's average can be lower than what many are used to. The grades will be adjusted when this happens. There will be updates on this throughout the semester.

Midterm dates:
Mid-term policies:

Homework Policies:

Schedule: