Foundations of Artificial Intelligence

CS472 / CS473 - Fall 2005
Cornell University
Department of Computer Science

 
Time and Place
First lecture: Friday, August 26, 2005
Last lecture: Friday, December 2, 2005
  • Monday, 11:15am - 12:05pm in OH 155    
  • Wednesday, 11:15am - 12:05pm in OH 155   
  • Friday, 11:15am - 12:05pm in OH 155   

First Prelim Exam: Friday, September 30
Second Prelim Exam: November 16
Final Exam: Monday, December 12, 9:00am - 11:30am, Upson Hall B17
Project Demos: December 13, 10:30-12:00 and 1:00-3:30, Olin Hall 165

 
Instructor
Thorsten Joachims [tj@cs.cornell.edu], 4153 Upson Hall.
 
Mailing List and Newsgroup

[cs472-l@cs.cornell.edu] We'd like you to contact us by using this mailing list.  The list is set to mail all the TA's and Prof. Joachims -- you will get the best response time by using this facility, and all the TA's will know the question you asked and the answers you receive. This makes both of our jobs easier.

[cornell.class.cs472] We will post announcements to this newsgroup and students can use it to communicate among each other. You can find instruction for accessing the newsgroup at http://www.cit.cornell.edu/services/netnews/

 
Teaching Assistants
Filip Radlinski [filip@cs.cornell.edu], 5154 Upson Hall
Alexa Sharp [asharp@cs.cornell.edu], 5157 Upson Hall
Justin Dewitt [jrd33@cs.cornell.edu]
David Lin [del29@cs.cornell.edu]
 
Office Hours
Monday 2:30pm - 3:30pm Alexa Sharp 5157 Upson Hall
Tuesday 1:30pm - 2:30pm Filip Radlinski 5154 Upson Hall
Wednesday 10:00am - 11:00am David Lin 315 Upson Hall (CSUG Lab)
Wednesday 2:30pm - 3:30pm Alexa Sharp 5157 Upson Hall
Wednesday 5:30pm - 6:00pm Thorsten Joachims 4153 Upson Hall
Thursday 9:00am - 10:00am Justin Dewitt 331 Upson Hall (knock or call 5-1008 from the outside phone)
Thursday 2:30pm - 3:30pm Filip Radlinski 5154 Upson Hall
Fridays at 1:30pm - 2:30pm (not on Dec 9 due to travel) Thorsten Joachims 4153 Upson Hall
 
Syllabus
This course introduces the theoretical and computational techniques that serve as a foundation for the study of artificial intelligence (AI). Topics to be covered include the following:
  • Introduction of AI and background: What is AI? Related fields
  • Problem solving by search: principles of search, uninformed (�blind�) search, informed (�heuristic�) search, genetic algorithms, game playing
  • Learning: inductive learning, concept formation, decision tree learning, statistical approaches, neural networks
  • Knowledge representation and reasoning: knowledge bases and inference; constraint satisfaction; planning; theorem-proving; Bayesian networks
  • Natural language understanding: syntactic processing, ambiguity resolution, text understanding
 
Reference Material
The main textbook for the class is

Artificial Intelligence: A Modern Approach, Russell and Norvig, Prentice-Hall, Inc., second edition.

Prerequisites
This course has no prerequisites other than familiarity with basic data structures and programming (e.g., CS211) and the basic mathematical skills obtained in CS280. An understanding of inference in first-order logic and basic blind search techniques (i.e., breadth-first and depth-first search) is also assumed, but background readings in these topics can be provided for those with a deficiency in this area.
 
Readings
  • 8/26: R&N Chapter 1
  • 8/29: R&N Chapter 2
  • 8/31: R&N Chapter 3
  • 9/5: R&N Section 4.1
  • 9/7: R&N Section 4.2
  • 9/9: R&N Section 4.3
  • 9/14: R&N Sections 5.1 - 5.2
  • 9/16: R&N Sections 5.3 - 5.5
  • 9/19: R&N Chapter 6
  • 9/23: R&N Sections 18.1-18.2, Section 20.4 (more detail on K-NN in Tom Michell "Machine Learning", Section 8.2)
  • 9/28: R&N Section 18.3
  • 10/07: R&N Section 18.5 (more detail in Tom Michell "Machine Learning", Sections 7.1 - 7.3)
  • 10/14: R&N Section 20.5 (single layer)
  • 10/17: Schoelkopf & Smola, Learning with Kernels, Sections 7.1 - 7.3 (PDF) (see annotations in class)
  • 10/19: Schoelkopf & Smola, Learning with Kernels, Section 7.5 (PDF) (see annotations in class)
  • 10/24: R&N Section 20.5 (remainder)
  • 10/28: R&N Sections 20.6 - 20.7, Schoelkopf & Smola, Learning with Kernels, Section 7.4 (PDF) (see annotations in class)
  • 10/31: R&N Section 17.1
  • 11/02: R&N 17.2-17.3
  • 11/04: R&N 21.1-21.2
  • 11/07: R&N 21.3-21.4
  • 11/09: R&N 7.1-7.5
  • 11/11: R&N 7.6
  • 11/14: R&N Chapter 8
  • 11/18: R&N 9.1-9.3, 9.5
  • 11/23: R&N 10.3 (up to page 334)
  • 11/28: R&N 11.1-11.3
  • 12/02: R&N 22.1, 24.1, 25.1
 
Slides and Handouts
  • 8/26: Introduction (PDF)
  • 8/29: Uninformed Search 1 (PDF)
  • 8/31: Uninformed Search 2 (PDF)
  • 9/5: Heuristic Search 1 (PDF)
  • 9/7: Heuristic Search 2 (PDF)
  • 9/9: Local and Genetic Search (PDF)
  • 9/14: Constraint Satisfaction 1 (PDF)
  • 9/16: Constraint Satisfaction 2 (PDF)
  • 9/19: Games 1 (PDF)
  • 9/21: Games 2 (PDF)
  • 9/23: Instance-Based Learning (PDF) (Prelim 1 2003, Prelim 1 2004 [Solution 2004])
  • 9/28: Decision-Tree Learning (PDF)
  • 10/05: Machine Learning Experiments and Overfitting (PDF)
  • 10/07: Statistical Learning Theory (PDF)
  • 10/14: Linear Classifiers 1 (PDF)
  • 10/19: Linear Classifiers 2 (PDF)
  • 10/24: Neural Nets 1 (PDF)
  • 10/26: Neural Nets 2 (PDF)
  • 10/28: Support Vector Machines and Kernels (PDF)
  • 10/31: Reinforcement Learning (PDF)
  • 11/09: Knowledge-Based Systems 1 (PDF) (Prelim 2 2003 [Solution 2003], Prelim 2 2004 [Solution 2004])
  • 11/11: Knowledge-Based Systems 2 (PDF)
  • 11/14: Knowledge-Based Systems 3 (PDF)
  • 11/23: Planning 1 (PDF)
  • 11/28: Planning 2 (PDF)
  • 11/30: Planning 3 (PDF)
  • 12/02: Wrap-up (PDF)
 
Homework Assignments
  • 9/2: Homework 1 (due 9/9 before class) (see CMS)
    Sample paper critiques: sample 1, sample 2, and sample 3.
  • 9/16: Homework 2 (due 9/23 before class) (see CMS)
  • 9/30: Homework 3 (due 10/7 before class) (see CMS)
  • 10/21: Homework 4 (due 10/28 before class) (see CMS)
  • 11/04: Homework 5 (due 11/11 before class) (see CMS)
  • 11/18: Homework 6 (due 12/02 before class) (see CMS)

The graded homework assignments and the prelims can be picked-up in Upson 360. The opening hours are Monday-Friday, 10am-12pm and 2pm-4pm.

 
Project (CS 473 Only)
  • 8/31: Project Pre-Proposal (PDF) - due 9/12
  • 9/14: Project Proposal due 9/21 (PDF)
  • 10/7: Status Report 1 due 10/17 (PDF)
  • 11/2: Status Report 2 due 11/7 (see CMS)
  • 12/13: Project Demos, sign-up sheet at Upson 4153 (let us know if you have a conflict)
  • 12/14 (noon): Final Project Report and Source Code due via CMS (report template)
 
Grading CS472
This is a 3-credit course. Grades will be determined based on two written exams, a final exam, homework assignments, and class participation.
  • 25%: 2 Prelim Exams
  • 25%: Final Exam
  • 45%: Homework (~6 assignments)
  • 5%: Participation

All assignments are due at the beginning of class on the due date. Assignments turned in late will drop 5 points for each period of 24 hours for which the assignment is late. In addition, no assignments will be accepted after the solutions have been made available.

Roughly: A=90-100; B=80-90; C=70-80; D=60-70; F= below 60

 
Grading CS473
The main assignment for CS473 is a course project. Students will work in groups to design, build, and evaluate an intelligent system of their choice. Throughout the semester, project status reports and partial programs will be required.
  • 5%: Preliminary Project Proposal
  • 10%: Project Proposal
  • 10%: Status Report 1
  • 10%: Status Report 2
  • 65%: Final Report (Write-up 40%, Code 15%, Demo 10%)

All assignments are due at the beginning of class on the due date. Assignments turned in late will drop 5 points for each period of 24 hours for which the assignment is late.

 
Academic Integrity
This course follows the Cornell University Code of Academic Integrity. Each student in this course is expected to abide by the Cornell University Code of Academic Integrity. Any work submitted by a student in this course for academic credit will be the student's own work. Violations of the rules (e.g. cheating, copying, non-approved collaborations) will not be tolerated.