| Week 1 | 
  | Mon, Jan 8 | Topic: Rules of the game
     Course syllabus (distributed)
     Administrative rules including deadlines
     Guidelines for reports Topic: CSP 101, Overview
     Instructor's slides: Constraint Processing 101 (PPT)
       Quick review of NP-Completeness (by Shant and Rahul).
 Required reading:
     Dechter: Section 1.1, 1.3.3, 1.3.4, 2.1 and 2.2.
     Constraint Programming: in Pursuit of the Holy
        Grail (PDF) Bartak
 Recommended reading:
    Bartak's on-line guide:  Introduction to CSPs
    Constraint Satisfaction (PDF) Rina Dechter.  MIT Encyclopedia of the
      Cognitive Sciences 
     Systematic
        Search Algorithms, Bartak's online notes 
     Heuristics
        and Stochastic Algorithms, Bartak's online notes | 
  | Wed, Jan 10 | Topic, required reading, recommended reading: Same as above 
 | 
  | Wed, Jan 10 | Recitation:
    Short tutorial on Piazza
    Refresher on Handin
    About using Grader | 
  | Fri, Jan 12 | Pretest
     In-class: closed book, handwritten crib sheet allowed, must be
      turned in with test
     Take-home: collaboration, discussion strictly
      forbidden. To be returned on Wednesday, Jan 17
     CSP 101 | 
 
 
 
  | Week 2 | 
  | Mon, Jan 15 | Martin Luther King Jr Day (no class) | 
  | Wed, Jan 17 | Topic, required reading, recommended reading: Same as above. Announcements:
     Take home pretest due
    Glossary 1 assigned
    Homework 1 assigned
    Homework 1 Tutorial
 | 
  | Wed, Jan 17 | Recitation: | 
  | Fri, Jan 19 |  | 
 
 
 
  | Week 3 | 
  | Mon, Jan 22 | Class cancelled for inclement weather.
Announcement: 
 Glossary 1due. | 
  | Wed, Jan 24 | Topic:  Same as above. Announcement:
 Glossary 1 due.
Glossary 2 assigned.
    
    
    
    
Announcement:
 
 | 
  | Wed, Jan 24 | Recitation: | 
  | Fri, Jan 26 | Topic:  Arc Consistency: AC-1, AC-3, AC-4. 
 Required reading:
     Section 3.1 and 3.2 in Chapter 3 of Dechter
     The
    complexity of some polynomial network consistency algorithms for
    constraint satisfaction problems Mackworth & Freuder, AIJ 1985
    (only AC algorithms)
 Recommended reading:
     Consistency Techniques (Bartak's online notes) 
     Paper on AC4:
    
    Arc and Path Consistency Revisited  (PDF) Mohr and Henderson, AIJ 1986
     Paper on AC3.1/2001:
    
    An Optial Coarse-Grained Arc Consistency Algorithm  (PDF) Bessiere et al., AIJ 2005
 Announcement:
     Homework 1 due
     Homework 2 assigned
 | 
 
 
 
  | Week 4 | 
  | Mon, Jan 29 | Announcement: 
Glossary 2 due.
Glossary 3 assigned. | 
  | Wed, Jan 31 |  | 
  | Wed, Jan 31 | Recitation:
    
Quiz 1 | 
  | Fri, Feb 2 | Topic: Finish AC; Start Backtracking Search. 
 Required reading:
    Hybrid
        algorithms for the constraint satisfaction problem  (PDF) Prosser
 Recommended reading:
     Chapters 5 and 6, Dechter
    
      Chapter
        5, Tsang
 | 
 
 
 
  | Week 5 | 
  | Mon, Feb 5Announcement: None
Glossary 3 due.
Glossary 4 assigned. | 
  | Wed, Feb 7 | Topic: Evaluation of Deterministic Algorithms for CSPs. 
 Required reading:
    Peter Cheeseman et al.: Where the Really Hard Problems
        Are (IJCAI 1991).
 Additional handout:  Protocal for conducting experiments (.jpg)
 | 
  | Wed, Feb 7 | Recitation:
    Quiz 2 | 
  | Fri, Feb 9 | Announcement:
    Homework 2 due | 
 
 
 
  | Week 6 | 
  | Mon, Feb 12 | Announcement: 
    Glossary 4 due.
    Glossary 5 assigned. | 
  | Wed, Feb 14 | Topic:  Forward Checking.  Start theoretical evaluation. 
 Required reading:
     A
        Theorectical Evaluation of Selected Backtracking Algorithms, by
      Kondrak and van Beek (IJCAI 1995)
 Recommended reading:
     Dechter, Chapters 5 and 6
 
 | 
 | Wed, Feb 14 | Recitation: | 
  | Fri, Feb 16 | Topic:  Same as above. Required reading:  Same as above.
 Recommended reading: Same as above.
 Announcement:
    Quiz 3 
    Homework 3 Progress Report due
 | 
 
 
 
  | Week 7 | 
  | Mon, Feb 19 | Topic:
    Search Orders in CSPs.
    Required reading:
    
      Chapter
        6, Tsang 93
    Recommended reading:
    Dechter: Sections: 5.1.1
    Dual
        Viewpoint Heuristics for Binary Constraint Satisfaction Problems,
      Geelen ECAI 92
    Announcement:
    Glossary 5 due 
    Glossary 5B assigned | 
  | Wed, Feb 21 | Topic:  Same as above. Required reading:  Same as above.
 Recommended reading: Same as above.
 Announcement: None
 | 
  | Wed, Feb 21 | Recitation:
    A presentation by Mr. Philip Walton from Workday on integrating CP and
    mathematical programming | 
  | Fri, Feb 23 | Announcement:
Homework 3 due
Homework 4 assigned | 
 
 
 
  | Week 8 | 
  | Mon, Feb 26 | Topic:  GAC on AllDiff Constraint. Required reading:
    Régin (AAAI 94): A   Filtering Algorithm for Constraints of Differences in
        CSPs.
     Dechter, Section 3.5.1.
    Recommended reading:
    An N^{5/2} Algorithm for Maximum Matchings in Bipartite Graphs,
      Hopcroft and Karp, SIAM Journal on Computing, Vol 2, No 4, December
      1973.
    
    Check the literature for recent developments on All-Diff constraint and other global constraints.
    Announcement:
    Glossary 5B due 
     Glossary 6 assigned
 | 
  | Wed, Feb 28 | Topic:  Same as above. Required reading:  Same as above.
 Recommended reading: Same as above.
 
 | 
  | Wed, Feb 28 | Recitation:
     Quiz 4 | 
  | Fri, Mar 2 | Announcements:
    
Homework 4 Progress Report due | 
 
 
 
  | Week 9 | 
  | Mon, Mar 5 | Announcement:
     Glossary 6 due
     Glossary 7 assigned | 
  | Wed, Mar 7 | Topic:  Path Consistency. Required reading:
     The
        complexity of some polynomial network consistency algorithms for
        constraint satisfaction problems Mackworth & Freuder, AIJ 1985
      (only AC algorithms)
    Dechter: Sections 3.1, 3.2, 3.3. 
    Recommended reading:
     Consistency
        Techniques (Bartak's online notes) 
    Chapter 3 entirely
    Path
        Consistency on Triangulated Constraint Graphs , Bliek and
      Haroud
 
 | 
  | Wed, Mar 7 | Recitation:
  Quiz 6 (ops, Quiz 5 next time!) | 
  | Fri, Mar 9 | Announcement:
Homework 4 due
Homework 5 assigned | 
 
 
 
  | Week 10 | 
  | Mon, Mar 12 | Announcement:
     Glossary 8 assigned | 
  | Wed, Mar 14 |  | 
  | Wed, Mar 14 | Recitation: | 
  | Fri, Mar 16 | Topic:  Local Search Required reading:  
    Dechter, Chapter 7
     Heuristics
and Stochastic Algorithms (Bartak's online notes) 
    Recommended reading: <
li> Section 4.3, Chapter 4, AI a Modern Approach (textbook), Russell & Norvig
 Stochastic Local Search (book), but Hoos and Stuelze
 The Breakout Method for Escaping From Local Minima Paul Morris, AAAI
1993.
 Announcement: 
    Project must be chosen.  Submit via handin
    Homework 5 Progress Report
      due
     Glossary 8 due
 | 
 
 
 
  | Week 11 | 
  | Mon, Mar 19 | Spring Break (no class) | 
  | Wed, Mar 21 | Spring Break (no class) | 
  | Wed, Mar 21 | Spring Break (no class) | 
  | Fri, Mar 23 | Spring Break (no class) | 
 
 
 
  | Week 12 | 
  | Mon, Mar 26 | Announcement:
    Homework 5 due
    
    Glossary 9 assigned
 | 
  | Wed, Mar 28 | Topic:Finish Local Search. Start  Structure-Based Techniques 
 Required reading:
    Dechter Sections: 2.1.3, 5.1.2, 10.1.1, 4.2.2, 9.2,  4.4, 9.2.2.
 Recommended reading:
     Tree
        Clustering Schemes for Constraint Processing, Dechter and Pearl,
      AIJ 1989
     Enhancement Schemes for Constraint Processing:
        Backjumping, Learning, and Cutset Decomposition (PDF not available
      yet), Dechter, AIJ 1990.
    
    
        Synthesizing constraint expressions, Freuder, JACM 1978
     A
        Sufficient Condition for Backtrack-Free Search, Freuder, JACM
      1982
     A
        Sufficient Condition for Backtrack-Bounded Search, Freuder, JACM
      1985
 | 
  | Wed, Mar 28 | Recitation:
 Quiz | 
  | Fri, Mar 30 | Topic: Same as above Required reading:  Same as above
 | 
 
 
 
  | Week 13 | 
  | Mon, Apr 2 | Topic: Same as above Required reading:  Same as above
 Announcement:
    Glossary 9 due
 | 
  | Wed, Apr 4 | Topic: Same as above Required reading:  Same as above
 Announcement:
     Deadline: Progress reports of projects
      are due.  (Use handin)
 
 | 
  | Wed, Apr 4 | Recitation: | 
  | Fri, Apr 6 | Topic: Same as above Required reading:  Same as above
 Announcement:
     Deadline: First deadline for
      extra-credit work. At most 1 paper presentation, 2
      summaries, 1 chapter write-up after this date.
 | 
 
 
 
  | Week 14 | 
  | Mon, Apr 9 | Topic: Same as above Required reading:  Same as above
 | 
  | Wed, Apr 11 | Topic:Finish:  Structure-Based Techniques Required reading:  
Same as above.
 | 
  | Wed, Apr 11 | Recitation:Quiz | 
  | Fri, Apr 13 | Topic:  More on Consistency Properties
  and Algorithms. Required reading:  Refer to slides and
Index of textbook.
 | 
 
 
 
  | Week 15 | 
  | Mon, Apr 16 | Topic: Same as above Required reading:  Same as above
 | 
  | Wed, Apr 18 | Topic: Same as above Required reading:  Same as above
 | 
  | Wed, Apr 18 | Recitation: | 
  | Fri, Apr 20 | Topic:  Advanced Backtrack Search Required reading: Refer to 
slides.
    
    
    
    
    
    
    Announcements:
    Quiz may be given
     Deadline: Final glossary due,
      in print and using handin.
     Deadline: Project report due,
      in print and using handin.
     Deadline: Second deadline for
      extra-credit work: No paper presentation, summaries, write-ups, on or
      after this date.
 | 
 
 
 
  | Week 16 (dead week) | 
  | Mon, Apr 23 | Announcements:
     PROJECT DEFENSE. Attendance is mandatory. (Evening sessions if necessary, attendance is optional.) | 
  | Wed, Apr 25 | Announcements:
     PROJECT DEFENSE. Attendance is mandatory. (Evening sessions if necessary, attendance is optional.) | 
  | Wed, Apr 25 | Recitation:
     PROJECT DEFENSE. Attendance is mandatory. (Evening sessions if necessary, attendance is optional.) | 
  | Fri, Apr 27 | Announcements:
     PROJECT DEFENSE. Attendance is mandatory. (Evening sessions if necessary, attendance is optional.)
     Deadline: Project code and slides due,
      submit using handin.
     Deadline: Final revisions to Project reports are
      due in print and using handin. | 
 
 
 
  | Week 17 | 
  | Mon, Apr 30 | No Final Examination
    8:30—10:30 AM       PROJECT DEFENSE Attendance is mandatory
 |