CPSC 322 - Introduction to Artificial Intelligence (2017-18 WT1)


Overview

  Grades

Text

Schedule/Handouts

Overview

Course Description:  This course provides an introduction to the field of artificial intelligence.  The major topics covered will include reasoning and representation, search, constraint satisfaction problems, planning, logic, reasoning under uncertainty, and planning under uncertainty.

Day Time TA
Mondays 10:00-11:00am Borna
Tuesdays 12:00-1:00pm Michael
Wednesdays 1:30-2:30pm Vanessa
Fridays 1:00-2:00pm Wenyi

 


Grades

Grading Scheme: Evaluation will be based on a set of assignments, a midterm, and an exam. Important: you must pass the final in order to pass the course. The instructor reserves the right to adjust this grading scheme during the term, if necessary.

If your grade improves substantially from the midterm to the final, defined as a final exam grade that is at least 20% higher than the midterm grade, then the following grade breakdown will be used instead.

Assignments will not necessarily be graded out of the same number of points; this means that they will  not necessarily be weighted equally.

Submitting assignments via Connect: For each assignment an entry is created in Connect. You will use this entry for electronically submitting your assignments. Instructions on the files to be submitted will be provided for each assignment.

Late Assignments:

How late does something have to be to use up a late day? A day is defined as a 24-hour block of time beginning at time of the day an assignment is due. For instance, suppose an assignment is due at 1pm of a give day

To use a late day, write the number of late days claimed on the first page of your assignment.

Missing Deadlines or Exams: In truly exceptional circumstances, when accompanied by a note from Student Health Services or a Department Advisor, the following arrangements will be made.

Academic Conduct:

Submitting the work of another person as your own (i.e. plagiarism) constitutes academic misconduct, as does communication with others (either as donor or recipient) in ways other than those permitted for homework and exams. Such actions will not be tolerated. Specifically, for this course, the rules are as follows:

Violations of these rules constitute very serious academic misconduct, and they are subject to penalties ranging from a grade of zero on the current and *all* the previous assignments to indefinite suspension from the University. More information on procedures and penalties can be found in the Department's Policy on Plagiarism and collaboration and in  UBC regulations on student discipline. If you are in any doubt about the interpretation of any of these rules, consult the instructor or a TA!


Text

  

Artificial Intelligence: Foundations of Computational Agents by Poole and Mackworth. (available in electronic form  and at UBC Bookstore

If you'd like to refer to an alternate text, I recommend Russell and Norvig's Artificial Intelligence: A Modern Approach (third edition). There will be a copy on reserve in the CS reading room.

Schedule

Below you can find the course schedule, lecture slides and other relevant material. The schedule is tentative and will change throughout the term. Future assignments due dates are provided to give you a rough sense; however, they are also subject to change. PLEASE CHECK THIS SCHEDULE OFTEN.

Date

Lecture

Book Chp

Notes

(1)  Sept  7

(2)  Sept 12

What is AI?   [pdf]

1.1-1.3

Assignment 0 out (see Connect)

Student on the waitlist can find it in piazza, post @10

Representational Dimensions, [pdf]

1.4-1.6

  

(3)   Sept 14

(4)   Sept 19

 

AI applications, Intro to Search  [pdf]

3.1-3.4 3.5.1

Assignment 0 due Sept 14, 4:30pm

Practice exercises 3A

Uninformed Search and Search with Costs  [pdf]

, 3.5.2, 3.7.3, 3.5.3

  Practice exercises 3B

 

 

(5)  Sept 21

(6)  Sept 26

Heuristic Search, BestFS, Admissible Heuristic, A*    [pdf]

3.6 intro

3.6.1

Practice Exercises 3C, 3D

Assignment 1 out Sept 21 (see Connect)

ex-best.txt (AIspace example for Best-First Search)

 

astar (AIspace example for A*)

Search Refinements   

Slides Prof. Carenini [pdf]

3.7.1-3.7.4,

AISpace example for pruning with A*

(7) Sept 28

(8) Oct  3

Search 7: Search WrapUp

CSP Intro    [pdf]

3.7.6

4.1, 4.2

Practice Exercise 3E

CSP as Search,  [pdf]

4.3, 4.4,

 simpleCSP AISpace example for Arc Consistency

Assignment 1 due  Oct 3, 11:59pm

(9)   Oct  5

(10) Oct  10

 

Arc Consistency    [[pdf]

4.5, 4.6

 

Assignment 2  out  by Friday Oct 6

Practice Exercises 4a and 4b

Stochastic Local Search   [pdf]

4.8.1, 4.8.2 - 4.8.3

  Practice Exercise 4c

(11) Oct  12

(12) Oct  17

 

SLS Wrap up    [pdf]

 

 

 

Planning Intro and Forward Planning [pdf]  

8.1 - (except 8.1.2) ,8.2

Summary of Planning Competition 2008 (see slides 15-18 for participating planners, and slide 24 for domains)

Practice Exercise 8.a

 

 

(13) Oct  19

 Planning as CSP   [pdf]

8.4

 

Practice Exercise 8.b, Practice Exercise 8.c,

Assignment 2  due  Thursday  Oct 19, 11:59pm

Tuesday Oct  24 MIDTERM

 

  Closed book. No calculators or e-devices allowed.

Covers material up to forward planning included (but heuristics for forward planning are excluded)

(14) Oct 26

(15) Oct  31

Planning Wrap Up  [pdf]

 

  5.1 - 5.1.1, 5.1.2 - 5.2   

(p. 163-165)

(p. 167-174)

Practice Exercise 5a

 

Logic: Intro, PDCL    [pdf]

 

 

(16) Nov  2

(17) Nov  7

Bottom-up and Top Down Proof Procedures   [pdf]

 

Datalog, Logic: wrap-up.   

Intro to Reasoning Under Uncertainty [pdf]

 

5.2.2  

12 (only basic concepts covered in slides)

6.1, 6.1.1, 6.1.2

Assignment 3  out  Thursday  Nov 2, due  Wednesday  Nov 15, 11:59pm

(LATE DAYS ALLOWED)

 kb-for-top-down-search, in-part-of,

6.1.3

 

(18) Nov  9

 

(19) Nov  14

Uncertainty: Conditioning   [pdf]

 

 

 Uncertainty: Independence  [pdf]

6.2 Assignment 3  due  Wednesday  Nov 15, 11:59pm - Two late days allowed

(20) Nov  16

 

 

(21) Nov  21

 
Belief Nets: Construction, CPTs   [pdf]

 

6.3.1

 

Practice Exercise 6.a (directed questions)

Practice Exercise 6.a (part 4)

Belief Nets: Structure  [ppt]

 

 

Practice Exercise 6.b

Practice Exercise 6.c,

Assignment 4 out Wednesday  Nov 22, due Dec 1, 11:59pm

(LATE DAYS ALLOWED)

(22) Nov  23

 

 

 

(23) Nov  28

 

 

Belief Nets: Variable Elimination  [pdf]

 

 

6.4.1

 

9.2 

 

Planning under Uncertainty and Decision Networks [pdf]

9.2

Practice Exercise 9a

Practice Exercise 9b

 

(24) Nov  30

 

VE for Decision Networks [pdf]

9.3

 

 

 

 

Assignment 4 due  Friday  Dec 1, 11:59pm

 

 
 

 l