-- Logic meets Probability Theory --
|
Knowledge representation and Reasoning is an AI course where we systematically
study representation and reasoning methods with logic and probability
theory as the canonical forms. In the end we show that 'never the twain shall meet' is no longer true in recent AI.
History and principles of Prolog and logic programming (complements slides of 24th September and 1st October, 2012)
Read Chapter 2 of lecture notes.
AILog (1st October, 2012) [Slides 1/page PDF: Overview AILog]
Small AILog knowledge base on cardiology
(Note mime type is ail)
There are two assignments
Content of Lectures in 2012:
The lectures constitute the backbone of the course. You need
to understand (and not simply be able to reproduce) the content
of the slides to pass the exam.
Read Chapter 1 of lecture notes.
Content of course, learning aims.
Knowledge representation and reasoning is one of the core topics of artificial intelligence. Issue that are central are: (1) by means of what sort of languages can knowledge be represented; (2) what is the complexity of reasoning with representations in these languages? Complexity concerns whether reasoning can be done efficiently in general or not. For predicate logic reasoning is even undecidable (so we do not know whether the reasoning algorithm ever terminates with an answer). However, if we know beforehand that the knowledge in predicate logic is unsatisfiable (inconsistent) then reasoning is decidable: we know that in principle we may get a result, although it may take a long while. We also discussed applications and challenges.
See Appendix A, lecture notes
Required background knowledge of logic needed in the course.
Start reading these notes in the week of 10th September, 2012.
You need to have read this until page 102!
This lecture was meant to refresh your knowledge about propositional and predicate logic. Completely new was the resolution rule: a rule used in AI for reasoning with logic in order to draw conclusions.
Logic programming offer a simple, basic view on AI. Any problem needs to be represented in terms of facts and rules. Solving a problem is done by querying a logic program. Prolog is the practical realisation of that idea.
There is a close connection between knowledge representation, logic
programming and Prolog. Logic programming is also the foundation
for much recent work on relational learning. Covered are the
basics of logic programming, Prologs and the AILog system.
AILog is a knowledge representation and reasoning system based on Horn clause logic and probability theory.
It will be used in two subsequent assigments for which you get a mark.
Read Chapter 3, Section 3.1 and 3.2 of lecture notes.
In recent years, partly due to the world-wide web, has seen an increasing
interest in representing and reasoning with things that exist in the
real world using special purpose logics.
Read Chapter 4, Section 4.1 and 4.2 of lecture notes.
Model-based reasoning is a separate research area in AI with
a focus on trouble shooting and diagnosis. This lecture
focuses on the use of models of normal behaviour for
diagnosis
Read the paper by Reiter
Model-based diagnosis is a typical example of a field where one
has to think about optimisation of algorithms. It is also a form
of non-monotonic reasoning, which one can prove by linking it
to default logic. Finally it is shown that one can do a sort
of reasoning where new observations or measurements are suggested to refine the
previous solutions (hypotheses).
Read Chapter 4, Section 4.3 and 4.4 of lecture notes.
This lecture looks at using knowledge of abnormal behaviour,
expressed as causal knowledge, for diagnosis using a reasoning
method, called abduction (= reasoning to the best explanation)
As preparation for the first exam on 15th November, 2012, we
give the opportunity to ask questions, and when needed
we go through part of the lectures 1-6)
Read Chapter 5, Section 5.1-5.3 of lecture notes.
We will make the journey from ideas underlying early
rule-based approaches to reasoning with uncertainty
to Bayesian networks.
Read Chapter 5, Section 5.3-5.4 of lecture notes.
In this lecture we study
modern probabilistic logic. Thus we are back to combining rules and uncertainty as in the early days, but now we do it properly!
Reference material [Brachman] and
[situation calculus]
Paper of David Poole (for example 5.3)
Lectures Notes:
Content of Practicals:
Aim of the practical is to get you quickly familiar with the
basics of logic programming, Prolog and AILog. You will need
this understanding for the two assignments.
This manual contains the Prolog and AILog exercises you need to work
through during the practical (Note that you have only 4 hours to
work through them!)
Assignments:
You should start with assignment I, Task I and II, after the lecture on 22nd October. The warm-up exercises should be done before that (e.g. on Thursday, 11th October or later).
Tutorials:
The tutorials complement the lectures and are meant for you to check
your understanding ot the material covered by the lectures.
Last updated: 25th September, 2012
Peter Lucas |
Computing Science
Radboud University Nijmegen
peterl AT cs.ru.nl