This course will provide the student with an in-depth understanding of these recent developments. It is designed to be useful both for students wanting to apply these methods as pieces of a larger system, and for those wanting to get a solid grounding as a basis for further research in these areas. Much of the evaluation of the above work is based on extensive experimentation on problem repositories and random problems. Students will be expected to implement a selected set of algorithms and empirically evaluate them in a similar manner. This is expected to provide the student with a finer appreciation for the strengths and weaknesses of particular algorithms, and to teach them the art of carrying out empirical evaluations.
| Jan | 6 | Propositional satisfiability: Phase transition phenomena, stochastic search algorithms (GSAT, GenSAT, WalkSAT), and the Davis-Putnam procedure [1, 2, 3, 4, 5] |
|
8
|
||
|
13
|
||
|
15
|
CSP algorithms: Introduction and local consistency algorithms [6,7] | |
|
20
|
||
|
22
|
CSP algorithms: Conflict-directed backjumping, forward checking, backmarking, dynamic variable ordering [8, 9, 12] | |
|
27
|
||
|
29
|
||
| Feb |
3
|
Dyamic backtracking [10] |
|
5
|
Min-conflicts [11] | |
|
10
|
Structure-based methods [13] | |
|
12
|
Graphplan [14] | |
|
17
|
Satplan [15,16] | |
|
19
|
Partial-order planning: SNLP and UCPOP [17,18] | |
|
24
|
||
|
26
|
Model-based diagnosis: Conflict-directed best first search and truth maintenance algorithms [19,20, 21] | |
| Mar |
3
|
|
|
5
|
||
|
10
|
Dead week: Catch up and program demonstrations | |
|
12
|