CPSC 536H - Empirical Algorithmics (Spring 2012)

[General Info] · [Course Outline] · [Assignments] · [Grading] · [Resources]
Latest news (12/01/31):

Classes:
   Tue+Thu, 11:00-13:30 in
ICCS 104
   First class: Thu, 2012/01/05

Instructor:
   Holger H. Hoos
   E-mail: hoos "at" cs.ubc.ca
   Office: ICICS/CS complex, Room X541
   Office hour: Wed, 9:00-10:00 or by appointment


What this course is about and why you might want to take it:

In a nutshell, it is about principled empirical methods for studying the performance and behaviour of algorithms that cannot be analysed using techniques from computational theory, and for building algorithms that perform well in practically interesting situations. These empirical methods are firmly grounded in established techniques from statistics, optimisation and machine learning, and they are being used increasingly widely and with great success in many areas of computing science and its applications. In particular, they play an increasingly prominent role in the development of state-of-the-art algorithms for solving a wide range of so-called NP-hard problems, which arise in many areas of computing science and its applications, including hardware design, software engineering, electronic commerce, manufacturing, genome sequencing and molecular structure prediction.

So ... you want to conduct proper computational experiments for your thesis, for a paper or for a real-world application? You want to leverage computational power to build automatically better algorithms? You want to improve the state of the art in solving a difficult computational problem? Then this course if for you.

Course objectives:

Prerequisite knowledge: Algorithms, basic knowledge of statistics, high proficiency in programming

Topics covered in this course include:


Preliminary course outline

Note: The course will consist of three components: (1) regular classes, (2) paper presentations (by participants) and discussions, and (3) a sizeable course project. There will also be homework assignments. Most of the advanced topics will be covered based on paper presentations and selected based on the interests of the participants. Course projects can be related to the student's research interests / thesis topic and are determined in consultation with the instructor.


Grading

Final grades for this course will be determined based on the following four components: (1) A sizable course project (ca. 45%); (2) a paper review (ca. 25%); (3) homework assignments (ca. 20%) and (4) in-class participation (ca. 10%). The exact weighting of these components is at the discretion of the instructor and may be adjusted to reflect the overall degree to which a student has demonstrated proficient knowledge of the course material (please see course objectives and learning goals at the end of the lecture notes for each module).


Assignments


Resources

Primary literature
Supplementary literature (This list will be extended throughout the term.)

Lecture notes:

Slides (as used in class):


last update: 12/01/12 [hh]