Knowledge Representation - Course Handbook

Chris Thornton


Introduction

Knowledge Representation (KR) is a core course for the Intelligent Systems MSc. Based on a mixture of lectures, exercise classes, research tutorials and supervised debates, the course aims to give a broad introduction to knowledge representation and artificial intelligence (AI).


Sessions

Week 1
lecture 1: not used
lecture 2: Introduction to the course (and BugWorks)
sem/class: not used

Week 2
lecture 1: (lec01) Introduction to the field pr sl
lecture 2: (lec02) Route finding pr sl
sem/class: lab session - BugWorks `Quick Start' and `projectile' missions

Week 3
lecture 1: (lec03) Problem solving pr sl
lecture 2: exercise class - problem solving exercises
sem/class: lab session - BugWorks `obstacleAvoidance' and `singleWheeler' missions

Week 4
lecture 1: (lec04) Heuristic search with A* pr sl
lecture 2: briefing - Searle, the Chinese Room and debate-group allocation
sem/class: lab session - BugWorks `frictionSwerve' and `fear' missions

Week 5
lecture 1: (lec05) Game playing with minimax pr sl
lecture 2: exercise class - Heuristic search/Game playing exercises
sem/class: lab session - supervision groups A & B / BugWorks `agression' and `love' mission

Week 6
lecture 1: (lec06) Reasoning pr sl
lecture 2: first debate (group A vs group B)
sem/class: lab session - supervision groups A & B / BugWorks `exploration' and `maze' mission

Week 7
lecture 1: (lec07) Knowledge representation pr sl
lecture 2: briefing - Brooks and the insect-like robots
sem/class: lab session - BugWorks `circling' and `backAndForth' missions

Week 8
lecture 1: (lec08) Theorem proving pr sl
lecture 2: exercise class - knowledge representation in logic (song transcription)
sem/class: lab session - supervision groups C & D / BugWorks `delayedResponse', `breeding' and `fuseWire' missions

Week 9
lecture 1: (lec09) Induction pr sl
lecture 2; second debate (group C vs group D)
sem/class: lab session - supervision groups C & D / BugWorks `throbbing', `viciousCircle' and `catheringWheel' missions

Week 10
lecture 1: revision
lecture 2: revision
sem/class: revision

Lecture notes

Lecture slides can be accessed via the `pr' links but you are encouraged not to print these out if possible. Taking your own notes will improve your understanding in the long-run.


Times and locations

Times and locations for course sessions can be obtained from Sussex Direct. There should be two lecture sessions per week and one lab class.

The first meeting will be the first lecture session in week 1. There will be no lab class in week 1.

Attendance will be recorded at all lecture and lab sessions.


Lab sessions

Lab sessions should be used to work through the specified BugWorks exercises (`missions') and through lecture exercises (access the via the `pr' links above). Debate supervision will also take place in the lab.

The BugWorks exercises are largely based on the material in Braitenberg's book `Vehicles: Experiments in Synthetic Psychology' (Braitenberg, 1984). Each exercise involves using a virtual workshop environment (the BugWorks system) to build a simple robot to perform a target task.

These exercises are not formally assessed. However, I will check simulations during the lab session and give people feedback individually.

To access BugWorks, go to http://www.ChrisThornton.eu/bugworks and run the `Free Applet'. Once the system has loaded you can then press the `Tutor' button at the top of the window to bring up the instructions for the exercises.

If you need to run BugWorks off-line, or want to be able to save/load files etc., you can get the full version by downloading using the special course keycode. (Ask me for this).

If you are using a PC and have an up-to-date version of Java installed (e.g., 1.3 or higher), you should then be able to run the system by double-clicking on the bugworks.jar file. Alternatively, in a command window, you can type `java -jar bugworks.jar'.

If you use Internet Explorer to do the download you may find that the jar file gets renamed to `bugworks.zip'. To correct this, rename the file back to `bugworks.jar' and you should then be able to run it in the usual way.


Assessment

The formal assessment for the course is a 3-hour unseen exam which takes place early in term 2.


Reading

The core reading for the course is Russell and Norvig's `Artificial Intelligence: A Modern Approach' (2003). This covers all the theoretical material (and more) in great depth. Chapters of most relevance are 3, 4, 6, 8, 9, 18, 20, and 26.

A lighter, locally-written source is Blay Whitby's `Artificial Intelligence: A Beginner's Guide' (2003).

There is also the now somewhat out of date `Readings in Knowledge Representation' edited by Brachman and Levesque (BOOK, 1985) and the intermediate-level AI textbook `Artificial Intelligence', by Rich and Knight (Rich and Knight, 1991)

In the second half of the term, there will be two supervised debates and, in preparing for these, students will be divided into small reading groups.


Debate arrangements

The arrangements for the two debates, scheduled for the latter part of term, are as follows.

At the debate briefing in week 4, students will be divided up into four groups (A, B, C and D). Group A will be delegated to argue in favour of the first debate motion, and group B against. Group C will be delegated to argue in favour of the second debate motion, group D against.

In the weeks running up to the debates themselves, students in each group work together to read up on the relevant sources and prepare notes etc. to enable them to argue their case as strongly as possible. As part of this process, I meet with each group to consult on suitable reading.

Each group should delegate one person to make an opening presentation, which should last around 10 minutes. However, all members of each group should be ready to participate fully in the exchange of views.

Debates will conclude with a vote on the original motion but votes will only be taken from the `audience', i.e., students who are not part of the active groups. Everyone in the whole class needs to appear at both debates therefore, otherwise there will be no `audience' to decide who has actually won.

Debate gruoups

Pro Searle: Jake, Maryam
Anti Searle: Elana, Kritonas
Pro Brooks: Deng Weicheng, Muhammad Khaud Adnan
Anti Brooks: Bharath Gojanur, Lalhming Muana


First debate

Motion

There are hundreds of publications of relevance here, some of which are listed below. I will try to steer people towards other items of interest during supervision sessions. The key publication is Searle's BBS article which includes multiple commentaries. (In putting forward the chinese-room argument, Searle was reacting to AI natural-language systems such as SHRDLU, see http://hci.stanford.edu/~winograd/shrdlu/).

Readings largely in favour

Readings largely against

Below are some alternative sources for the readings above. Note that any book which contains Searle's paper is very likely to contain other articles of relevance.


Second debate

Motion

The key articles for this debate are Brooks' own papers. For Brooks' general approach see

For more information on subsumption architectures and the information bottleneck see

There's also a nice powerpoint presentation on Brooks etc. at http://www.eecs.ucf.edu/~lboloni/Teaching/EEL6938_2005/slides/Presentation_RyanFitzGibbon_SubsumptionArchitecture.ppt

Readings largely in favour

Readings largely against

Readings with various viewpoints

Misc.

Brooks' subsumption/information-bottleneck diagram


Page created on: Tue Nov 18 11:05:23 GMT 2008
Feedback to Chris Thornton