CSI 5165 (COMP 5709) Fall 2014 course description

WEB PAGE: http://www.eecs.uottawa.ca/~lucia/courses/5165-14/
PROFESSOR: Lucia Moura
tel: 562-5800 ext. 6678
email: lucia@eecs.uottawa.ca
OFFICE HOURS: Office: SITE 5-027 
Office Hours: Tuesdays 11:45-12:45 and Thursdays 10:15-11:15
LECTURES: Mondays 5:30-8:30 (STE J0106)

TEXTBOOK: Textbook:
[KS] D. Kreher and D. Stinson, "Combinatorial Algorithms: generation, enumeration and search", CRC Press, 1998.

Reference book:
[KO] P. Kaski and P. Ostergard, Classification algorithms for codes and designs, Springer, 2006.
Paper copy available at Carleton University library.
OttawaU electronic resources:
go to "connect to Springer resource" for individual chapter's pdf"

Combinatorial problems arise in many areas of computer science, engineering and mathematics. Combinatorial structures such as graphs and set systems are used to model many problems in computing.
In this course, we will study combinatorial algorithms to solve the following types of problem:
Generation: construct all combinatorial structures of a particular type.
Enumeration: compute the number of different combinatorial structures of a particular type.
Search/Optimization: find at least one example of a structure of a particular type; optimization can be viewed as a special case of search.
In the first part of the course, students will learn a wide range of techniques to solve these problems. In the second part, they will learn more advanced techniques as well as work on a project related to their research interests.
  1. [G] Generating elementary combinatorial objects. Basic algorithms for ordering, ranking and unranking of combinatorial objects such as sets, permutations, tuples, gray codes. -- [KS, Chapters 2 and 3]
  2. [B] Exhaustive search and exhaustive generation algorithms (backtracking, branch-and bound). -- [KS, Chapter 4]
  3. [H] Heuristic search algorithms (hill climbing, simulated annealing, tabu search, genetic algorithms). -- [KS, Chapter 5]
  4. [I] Computing isomorphism (isomorphism of graphs and set systems; computing invariants and certificates) and Isomorph-free generation (exhaustive generation of complete (isomorph-free) lists of combinatorial objects) [KS,Chapter 7] and [KO, Chapter 3,4]

MARKING SCHEME: 45% Assignments (3 @ 15% each)
05% Project proposal (up to 1 page)
40% Project report (10-15 pages)
10% Project Talk (20 minute)


weight: due date: (tentative)
Assignment 1 15%  Oct 15
Project proposal 5%  Oct 20
Assignment 2 15%  Nov 4
Assignment 3 15%  Nov 18
Project Talk 10%  Dec 1
Project Report 40%  December (to be decided)

Dates from the University of Ottawa Academic Calendar:
First lecture: September 8
Study break: October 12-18
Last date to drop: November 14
Last lecture: December 1st