CMSC 471/671 Artificial Intelligence Fall 2000
Section
0101 TuTh 5:30 - 6:45pm MP103
Instructor:
Yun Peng
Phone: (410)455-3816
Office: ECS Building, Room 221
Email: ypeng@cs.umbc.edu
Office Hour: TuTh 4:00 -
5:00pm or by appointment.
TA:
Ye Chen
Phone: (410)455-2862
Office: ECS Building, Room 334
Email: yechen@cs.umbc.edu
Office Hour: TuTh 1:30 –
2:30pm or by appointment.
Texts:
Stuart Russell and Peter Norvig, Artificial Intelligence - A
Modern Approach,
Prentice Hall, 1995.
Supplementary materials (papers, book chapters and web pages) for
selected topics.
Course
Description:
This course is designed as a broad rather than in-depth introduction to the principles of artificial intelligence, its characteristics, major techniques, and important sub-fields and applications. Although some theoretical issues and mathematical derivations and proofs will be involved, the emphasis will be on understanding basic AI concepts and techniques, important ideas and issues. Students are expected to have basic knowledge of data structures, mathematical logic, and elementary probability theory. Knowledge of algorithm analysis and experience with Lisp programming are helpful.
The lectures will be divided into the following three parts:
Introduction
(Chapters 1 & 2)
-
Motivations
and characteristics of AI
General-purpose
AI problem-solving techniques}
-
Heuristic
search (state-space and A* search, AND/OR graphs and AO* search, game-tree and
alpha-beta pruning, etc.) (Chapters 3 - 5)
-
Knowledge
representation and reasoning (first-order-logic and automatic deduction, other
representation paradigms such as rule-based systems, semantic nets and frame
systems, and neural networks, forward and backward chaining) (Chapters 6, 7, 9,
10)
Advanced topics and Applications
-
Uncertainty
and probabilistic reasoning (certainty factors in rule-based systems, simple
Bayesian systems, Bayesian belief networks, fuzzy set theory, Dempster-Shafer
theory) (Chapters 14 & 15)
-
Planning
(Chapter 11)
-
Learning
and knowledge acquisition (Chapters 18 & 19)
Grading: Course grading will be based on
the following work:
Home works 15%
Project 1 10%
Project 2 15%
Project 3 20%
Exam 1 20%
Exam 2 20%
Note on projects:
- Project 1 is an exercise of Lisp. You may use any programming language for Project 2. It is highly advisable to use Lisp (or Prolog if you know the language) for Project 3.
- For each project, you are required to submit a written report as well as a hard copy of your source code and the output of the code execution.
- You must submit your project by the end of the class time on the due day. Projects submitted after that time will be considered late. A 20-point (out of 100) penalty will be applied to all projects that are late up to one week. No projects later than one week will be accepted.