A Logical Approach
Overhead Transparencies
This page contains transparencies from Poole, Mackworth and Goebel,
Computational Intelligence: A Logical Approach, Oxford
University Press, 1998. All lecture materials are
copyright © Poole, Mackworth, Goebel, and Oxford University Press,
1997-2002. All Rights reserved.
These transparencies are in Adobe
PDF format and can be read using the free acrobat
reader
or with recent versions of Ghostscript. You can also access
the lectures through a pdf
interface. Clicking on the chapter numbers in this file or on it
up-arrows in the slides gives a pdf overview of individual
chapters. You can also get the latest
distribution of all of the slides as a gzipped tar file.
We have divided the slides roughly into lectures. The division is largely on
logical separation, rather than what can be carried out in one say 50 or 90
minute slot. We have found that one lecture here takes
between 30 and 100 minutes to explain in class (augmented with class
discussion and more detailed examples).
We haven't attempted to cover every topic in these lectures;
rather, we have attempted to give a deeper view of fewer topics.
Revising these slides
is an ongoing activity; we would appreciate any feedback you would like to give.
Chapter 1: (html) Computational
Intelligence and Knowledge
- Lecture 1
in which we introduce computational intelligence and the role of agents.
- Lecture 2 in which we introduce the
applications domains.
Chapters 2 & 3: (html) A Representation and Reasoning System & Using
Definite Knowledge
These two chapters are presented together as they form a coherent
whole. They are separated in the book to keep the formalisms and the
methodology separate.
- Lecture 1 in which we introduce
representation and reasoning systems,
Datalog, its assumptions, and its syntax.
- Lecture 2 in which we present the
semantics of ground (variable-free) Datalog.
- Lecture 3 in which we introduce
variables, queries, answers, recursion, and limitations.
- Lecture 4 in which we introduce
proofs, present the ground bottom-up procedure, and show
soundness and completeness.
- Lecture 5 in which we
introduce top-down proof procedure (SLD Resolution).
- Lecture 6 in which we introduce
variables and function symbols and how they are handled in proof procedures.
- Lecture 1 in which we introduce
searching and graphs.
- Lecture 2 in which we present some
blind search strategies.
- Lecture 3 in which we present
heuristic search, including best-first search and A* search.
- Lecture 4 in which we present various
refinements to search strategies, including loop checking,
multiple-path pruning, iterative deepening, bidirectional search, and
dynamic programming. (This will probably take two classes to cover).
- Lecture 5 in which we introduce
constraint satisfaction problems.
- Lecture 6 in which we consider
consistency algorithms (arc consistency) and hill climbing for solving
CSPs.
- Lecture 1 in which we introduce
knowledge representation issues and problem specification.
- Lecture 2 in which we consider
representation languages and mapping from problems into representations.
- Lecture 3 in which we present semantic
networks, frames, and property inheritance.
- Lecture 1 in which we introduce
knowledge-based systems architectures and the notions of
metalanguages and object languages.
- Lecture 2 in which we introduce
meta-interpreters.
- Lecture 3 in which we discuss
ask-the-user mechanisms,
- Lecture 4 in which we introduce
knowledge-based explanation facilities.
Chapter 7: (html) Beyond Definite Knowledge
- Lecture 1 in which we cover equality,
inequality and the unique names assumption.
- Lecture 2 in which we cover the
complete knowledge assumption and negation as failure.
- Lecture 3 in which we introduce
integrity constraints and consistency-based diagnosis.
- Lecture 1 in which we introduce actions
and planning and the robot planning domain.
- Lecture 2 in which we present the
STRIPS representation.
- Lecture 3 in which we present the
situation calculus.
- Lecture 4 in which we introduce
planning
- Lecture 5 in which we present
the STRIPS planner.
- Lecture 6 in which we present
regression planner.
Chapter 9: (html) Assumption-based Reasoning
- Lecture 1 in which we introduce
assumption-based reasoning.
- Lecture 2 in which we show how to
reason with defaults.
- Lecture 3 in which we introduce
abduction and how it can be combined with default reasoning.
- Lecture 4 in which we show how to
combine evidential and causal reasoning.
- Lecture 1 in which we overview
uncertainty and the role of probability.
- Lecture 2 in which we look at conditional
independence and the representation of belief networks.
- Lecture 3 in which we try to
understand the consequences of the independence assumptions in belief networks.
- Lecture 4 in which we look at
probabistic inference.
- Lecture 5 in which we look at
combining probability and time.
- Lecture 6 in which we look at making
decisions under uncertainty.
- Lecture 1 in which we introduce
machine learning and the issues facing any learning algorithm.
- Lecture 2 in which we introduce
decision tree learning
- Lecture 3 in which we introduce
neural networks.
- Lecture 4 in which we introduce
case-based reasoning.
- Lecture 5 in which we present
learning under uncertainty.
- Lecture 1 in which we introduce
agents, robotic systems and robot controllers.
- Lecture 2 in which we overview robot
architectures and present hierarchical decomposition of robots.
Last updated 3 September 2002, David Poole, poole@cs.ubc.ca