[The University of Leicester]

Department of Mathematics & Computer Science



Next: MC316 Parallel and Distributed Computing Up: Year 3 Previous: MC314 Mathematics and Computer Science Project

MC315 Expert Systems and Deductive Databases


MC315 Expert Systems and Deductive Databases

Credits: 20 Convenor: Dr. N. Yoshida Semester: 2


Prerequisites: essential: MC103, MC104, MC111, MC115, MC214
Assessment: Continuous assessment: 30% Three hour exam in May/June: 70%

Lectures: 36 Problem Classes: none
Tutorials: none Private Study: 90
Labs: 12 Seminars: none
Project: none Other: none
Surgeries: 12 Total: 150

Explanation of Pre-requisites

Students on this module will need basic knowledge of programming, computer science mathematics, and information systems. This knowledge is supplied by the modules MC103, MC104, MC111, and MC115.

They also need some experience of Logic and Prolog, as supplied by MC214, Logic Programming.

Course Description

An expert system is a knowledge-based program which imitates the behaviour of a human expert in some problem domain. Expert systems have increased in popularity over the years, and have been used in such areas as medical diagnosis, mineral exploration, computer system design, and financial credit control.

The expert systems which we consider on this module are based on rules. This gives the connection with the idea of a deductive database, which extends the relational model by adding rules.

Aims

The module introduces students to the main principles underlying expert system technology. First by using the Prolog language, students will learn how to implement the elementary expert systems. Secondly the module teaches the benefits arising from the use of expert systems in business; by using the expert system shell which is used extensively in higher education and business in UK, students will learn the basic technology of the knowledge engineering. Thirdly the module presents the relational model for databases and their query languages, and explains how this model can be extended to incorporate an intensional element defined by means of rules in the style of Prolog -- this is the extension from relational to deductive databases.

By the end of the module students will be able to construct simple rule-based expert systems in Prolog, will be able to learn the knowledge engineering technology in the real application domain, and will be familiar with the semantics of deductive databases and their query languages.

Objectives

Transferable Skills

Syllabus

Advanced Prolog Programming: the breath-first search and the depth-first strategies; system predicates; operators.

Expert system concepts; production system concepts; implementing production systems and the explanatory interface in Prolog; dealing with uncertainty: certainty factors, implementing certainty factors in Prolog, alternative approaches.

Applied expert system; AI and expert systems; knowledge engineering; software for building expert system; human-computer interaction issues for expert systems; the expert system development life-cycle; applications, the market and the future.

The relational model of databases, relational calculus; model-theoretic account of integrity constraints; model-theoretic account of relational calculus queries; relational algebra, equivalence between relational algebra and relational calculus, query valuation in relational databases; the proof-theoretic account of databases, queries, and integrity constraints; deductive database concepts, hierarchical, definite, and stratified databases, extension of model-theoretic and proof-theoretic accounts to dbs; query evaluation in hierarchical databases; query evaluation in definite databases: computing the least Herbrand model, associated fixpoint theorems.

Reading list

Essential:

I. Bratko, Prolog, Programming for Artificial Intelligence, 2nd edition, Addison-Wesley.

K. Darlington, The Essence of Expert Systems, Prentice Hall.

Recommended:

G. Luger and W. Stubblefield, Artificial Intelligence, Structures and Strategies for Complex Problem Solving, 2nd edition, Benjamin-Cummings.

S. Abiteboul, R. Hull and V. Vianu, Foundations of Databases, the Logical Level, Addison-Wesley.

Background:

P. Jackson, Introduction to Expert System, Addison-Wesley.

L. Sterling and E. Shapiro, The Art of Prolog, 2nd edition, M.I.T.

T. Van Le, Techniques of Prolog Programming, Wiley.

Background:

A. Thayse et al., From Modal Logic to Deductive Databases, Wiley.

Details of Assessment

The coursework for the continuous assessment consists of four worksheets:
1.
Expert Systems: Production Systems, Control Strategies, User Interface in Prolog (laboratory based work).
2.
Uncertainty Expert Systems in Prolog (laboratory based work).

3.
Advanced Expert Systems by using an expert system shell (laboratory based work).

4.
Deductive Database (this sheet is purely theoretical).

The written Midsummer examination contains six questions, and the best four questions will be taken into account in determining the mark. The examination will test candidates' knowledge of both theoretical and practical issues.


Next: MC316 Parallel and Distributed Computing Up: Year 3 Previous: MC314 Mathematics and Computer Science Project

[University Home] [MCS Home] [University Index A-Z] [University Search] [University Help]

Author: S. J. Ambler, tel: +44 (0)116 252 3884
Last updated: 10/4/2000
MCS Web Maintainer
This document has been approved by the Head of Department.
© University of Leicester.