CS 457 An Introduction to Artificial Intelligence
Instructor: Professor George Luger FEC 325
Office Hours 9-10, M, W, F luger@cs.unm.edu
277-3204
Textbook (L&S, for reference purposes in the following descriptions):
Artificial Intelligence: structures and strategies for complex problem solving (3rd ed)
by
George F. Luger & William A. Stubblefield, Addison Wesley, 1998
Week 1: Artificial Intelligence, its roots and scope (L&S, ch1, Intro Part II)
• AI, an attempted definition
• Historical foundations
• Overview of application areas
• An introduction to representation and search
Week 2: The Predicate Calculus (L&S, ch2)
• Representation languages
• The propositional calculus and its semantics
• The predicate calculus: syntax & semantics
• Inference: soundness, completeness
• The unification algorithm
Week 3: Structures and strategies for state space search (L&S ch 3)
• Quick review of graphs
• State space search
• Data driven and goal driven search
• Breadth first, depth first, and depth first iterative deepening search
Week 4: Heuristic search (L&S, ch 4).
• Priority queues
• A*
• Iterative deepening A*
• Beam search
• Two-person games
• Mini-Max and alpha-beta
Week 5: Architectures for AI problem solving (L&S, ch5)
• Recursive specification for queues, stacks, and priority queues
• The production system
• The blackboard
• Planning
Week 6: PROLOG and LISP (L&S, chs 9 & 10)
• The PROLOG/LISP environments
• Relational specifications and rule based constraints
• Graph search with the production system
Weeks 7 & 8: The knowledge based expert systems (L&S, ch 6)
• Production system based search: data-driven, goal-driven
• Rule stacks and the "why" query, proof trees and the "how" query
• Case Based Reasoning
• Model Based Reasoning
• Comparative approaches to knowledge based problem solving
MID-TERM EXAM about this time
Weeks 9 & 10: Reasoning in uncertain situations (L&S, ch 7)
• Bayes Rule; Bayesian Belief Networks
• Abductive inference, Causal networks
• Stanford Certainty Factor Algebra
• Fuzzy systems
Week 11: Building a rule based expert system in PROLOG & LISP (L&S, chs 9 & 10)
• Meta-predicates in PROLOG; a meta-interpreter: PROLOG in PROLOG
• Rule-stacks, proof-trees, and certainty factor algebras
• Exshell, a back-chaining rules interpreter in PROLOG
• Lispshell, a back-chaining rules interpreter in LISP
Week 12: Introduction of structured AI representational Schemes (L&S, ch 8)
• Issues in knowledge representation
• Semantic networks
• Conceptual dependencies
• Frames, scripts, and object systems
• The hybrid design: objects with rule sets
Weeks 13 & 14: Advanced Topics in Artificial Intelligence (L&S, chs 11 - 15)
• Programs that understand Natural Language: knowledge-based and Markovian
• Automated Reasoning
• Models for machine learning: symbol based, connectionist, and genetic
Week 15: Course summary and review (L&S, ch 16)
• The possibility of a science of intelligence
• Limitations and future research
FINAL EXAM about this time
There are two examinations, a mid-term and a final, each one hour long
There will be three or four programming tasks; possible assignments include:
1. Building graph search algorithms in PROLOG
a) depth first
b) breadth first
c) best search
2. Building graph search algorithms in LISP
a) depth first
b) breadth first
c) best search
3. Using EXSHELL or Lispshell to build a rule based expert reasoning system
There will also be an 8-10 page paper, on a topic in AI of the students choice
Course credit: Mid-term and final 35% each, programming assignments 20%, paper 10%