CSU520 Artificial Intelligence, Fall 2004

Please Note: Updated requirement and term report due date (December 10, 2004) in the "Term Report" section of "Homeworks and Projects" page.


Attention: Please email your email address/full_name/ID/Contact_Tel to pwang@ccs.neu.edu and TA Rahul Gera gera@ccs.neu.edu , With Subject Clearly Indicated as "AI CSU520"


Prof. Patrick Wang, Ph.D. and IAPR Fellow       pwang@ccs.neu.edu
Office 260 WVH            Tel. 617-373-3711
Office Hours: Thursday: 1:30-2:30pm, or by appointment

Course TA: Rahul Gera gera@ccs.neu.edu

Class place and time: 108 WVG

Introduction

Weekly schedule

Course administration and rules

Lecture Slides

Homeworks and Projects    

I. Introduction

This course provide you basic introductions to AI methods for modeling and implementing intelligent behavior in computers.   The focus of the course is on techniques for representing  knowledge about the world in formal, computer-understandable languages and creating programs that seek to achieve goals and/or solve problems within these knowledge frameworks. A major application to pattern recognition/computer vision in virtual environment through interactive learning will be discussed.

The three main approaches we will study are:

We will consider some applications of these ideas, in expert advisory systems, planning systems, 3D object recognition systems, and natural language systems.

Topics Covered:
I. Search
Problem solving through search
Heuristic search
Application to game playing
II. Logical inference
Propositional and predicate Logic
Techniques for automated inference
Application to query answering and/or logic programming
III. Machine Learning
Computational frameworks for systems that learn
Learning from examples
- Decision tree learning
Neural nets

Students will have hands-on assignments involving programming all or part of a problem-solving system, setting up problem data, and observing the performance of the system in at least two of the three areas.

Other Optional Topics:
Natural language or speech understanding
AI planning
Knowledge representation and semantic networks
Uncertain reasoning models
-- Bayesian inference
-- Default (non-monotonic) reasoning
Perception, Vision and Pattern Recognition using AI, Robotics and Applications

We will also briefly consider some alternative approaches such as semantic nets, frames, conceptual graphs, and case-based reasoning systems.

Prerequisites:
CS U213 and PHLU215
A preferred language for this course is the ability to program in Common Lisp, C, or JAVA. A good introductory book on Lisp is ANSI Common Lisp by Paul Graham (Prentice Hall 1996).  A full description of the Common Lisp language can be found in:
Common Lisp: The Language, 2d Edition, by Guy Steele
Other recommended languages include C/C++ and JAVA:
For DrScheme Lisp version
The C Programming Language
JAVA programming resources
For NU CCIS AI Resource Page, including Lisp and other AI related languages

The textbook for this course is ARTIFICIAL INTELLIGENCE: A Modern Approach , 2nd Edition, by Stuart Russel and Peter Norvig, Prentice Hall publisher.  (2003)

Other recommended references:

ARTIFICIAL INTELLIGENCE: STRUCTURES AND STRATEGIES FOR COMPLEX PROBLEM SOLVING 4th Edition, by George F. Luger, Addison Wesley publisher (2002)
ARTIFICIAL INTELLIGENCE 3rd Edition, by Patrick Winston, Addison Wesley publisher (1993)
PATTERN CLASSIFICATION, 2nd Edition, by R. Duda, P. Hart, and D, Stork, Wiley, (2001)
Handbook of Pattern Recognition & Computer Vision2nd ed, by C.H.Chen, L.F.Pau and P.S.Wang, World Scientific Pub. Co (WSP), (1999)

II. Weekly Schedule (Approximate)

Week Contents Reading Assignment
Sept. 7 Introduction to AI
Problem solving through search
1, 2
3
Sept.14 Informed Search 4
Sept.21 Constraint satisfaction
Adversary search
5
6
Sept.28 Propositional and Predicate Logic 7
Oct. 5 First order Logical Inference 9, 10
Oct. 12 Planning, State Space Search, Representation and reasoning in semantic nets and logic11
Oct. 26 Learning from observations 18 and notes
Nov. 2 Learning (continued) 18 and notes
Nov. 9    
Learning (continued)

18 and notes
Nov. 12 MIDTERM EXAM Good Luck
Nov. 16 Communication, Language and Knowledge 22 and notes
Nov. 23 Pattern Classification, Perception(continued)24 and notes
Nov.26 THANKSGIVING HOLIDAY Happy Holiday
Nov.30 Extracting 3D Object Information 24 and note
Perception and Vision
Dec. 7Robotics, Applications (last day of class) 25 and notes
Dec. 13 FINAL EXAM notes

Mid Term Exam Hint: Please note that as a reminder and as discussed in class, that mid term exam will cover alpha-beta cut-off search, min-max tree (e.g. whoever play first will win as example given in the class), state space search (e.g. 4x4 tiles, also known as 16-puzzle problem as discussed in class and notes), resolutiojn principle problem e.g. in HW3, textbook cha9-10, class slides and handouts), NLP natural language problem (e.g. CFL, grammars), Degree of ambiguity, learnability, recognizability (as discussed in class, handouts, reading papers, /pwang/home/publications, and /pwang/home/teaching/pr/prai/C1.htm selected page notes etc), hope this helps. Any further question you may have, please feel free to contact prof Wang x3711, 260WVH, good luck.

III. Course administration and rules

There will be 3 homework assignments/projects of varying credit depending on difficulty, a 90 minute midterm exam, and a  final exam.  The final will count 30% of  the course grade, the homework 40%, the midterm 25%, and class attendance/participation 5%.  However, you  must pass all three aspects of the course (the homework and the exams and class attendance/participation) to pass the course.   Late homework submitted within two days (48 hours) after the due date will be deducted 15%, within one week (7 days), will be deducted 30%, and no homework will be accepted after one week after due date.

Exams are open book, open notes.   Students MAY NOT share books, notes, calculators or any other items during exams.

Homework will be a combination of written and programming exercises. Homework  assignments are INDIVIDUAL assignments unless you are clearly told otherwise - it is not acceptable to turn in  the same homework paper or program as another person.

 Normally, failure to turn in an assignment or take an exam results in a  grade of 0 for that assignment.  Under extraordinary circumstances, your  grade on the final exam may be used to replace the missed assignment.

 No one will be excused from taking the final exam, so please do not  schedule a vacation or business trip on that day.

  • Return to Prof. Wang's homepage