AC51026: Logical and Symbolic Artificial Intelligence


People:


TIMETABLE:

Lectures will take place once per week in QM seminar room on
Tuesday 1400-1700hrs (2pm-5pm)
Lab sessions will be held in QM Lab 2 on
Tuesday 1100-1300 (11am-1pm)

Detailed Lecture Schedule (locations as above unless otherwise noted):

STRUCTURE

The course will consist of one 3-hour in-class session per week and one 2-hour lab session per week.

The course content will be delivered in a lecture format, with time for discussion. There will be 1-3 assignments per week. The first will usually be a short reading assignment that will be used primarily for discussion purposes. The second will be the lab assignment. The lab work will consist of hands-on problem solving using Prolog. The lab session can be used to interact with the lecturer or teaching assistants and ask questions specifically about Prolog programming. There will also be problem sets assigned.

In class sessions will be structured (roughly) as follows

  1. 30 min discussion of assignments from previous class (usually a reading assignment and problem assignment for the week). The idea is to get everyone thinking again about the course material, and to discuss a relevant issue.
  2. 60 min lecture
  3. 20 min. break
  4. 60 min. lecture
  5. 10 min. assignment of reading and problems for next class and lab

READINGS:

Primary Texts:

David Poole, Alan Mackworth and Randy Goebel, "Computational Intelligence: A Logical Approach"
(available from oup.co.uk - copies in the library)
Also see the book's website for additional information
And the useful and informative java applets on the CI-Space website

Ulf Nilsson and Jan Maluszynski, "Logic, Programming and Prolog (2ed)". (avaiable free online)

Secondary Readings:

Ivan Bratko. "Prolog - Programming for AI", Addison Wesley, 1990 (2ed)
John Kelly, "The Essence of Logic", Prentice Hall, 1997
Hofstadter "Godel, Escher, Bach: and Eternal Golden Braid". Vintage 1980

Usage

The course will basically use Poole, Mackworth and Goebel as a guide for all material. Nilsson and Malusznyski present a slightly more advanced treatment of the same subjects. Bratko will be used for Prolog stuff and Kelly will be used mainly for reference purposes in the logic stuff at the start of the course Finally, Hofstadter will be used for additional readings and materials.

Assessment


PROLOG

SWI-Prolog is available free online from SWI. It will be installed on the lab machines. SWI-Prolog manuals are online at the same website.


COURSE OUTLINE

Lecture 1 - Introduction and Propositional Logic

Material:

Topics:

Overview and Applications Slides...Handouts Introduction to Logic Slides...Handouts

Laboratory

Problem Set

Reading:

Hofstadter Chap XVIII

Lecture 2 - Propositional Logic and Prolog

Material

Topics:

Propositional Logic Slides...Handouts Prolog Slides...Handouts

Laboratory

Problem Set

Reading

Hofstatder Chap 1

Lecture 3 - Definite Predicate Logic, Semantics and Prolog

Material:

Topics:

Predicates and Semantics Slides...Handouts Proofs and SLD resolution Slides...Handouts Advanced Prolog (Lists) Slides...Handouts

Laboratory:

Problem Set

Reading

Lecture 4- SLD Resolution

Material:

Topics:

SLD Resolution and Functions Slides...Handouts

Laboratory:

Problem Set

Reading

Lecture 5 - Searching and Sorting

Material:

Topics:

Searching and Sorting Slides...Handouts

Laboratory:

Problem Set

Reading

Lecture 6 - Constraint Satisfaction

Material:

Topics:

CSPs Slides...Handouts

Laboratory:

Problem Set

Reading

Lecture 7 - Planning

Material:

Topics:

Planning Slides

Laboratory:

Problem Set

Reading

Lecture 8 - Uncertainty

Material:

Topics:

Lecture 10-a Slides

Laboratory:

Problem Set

Reading