Synthetic Intelligence and Intelligent Software Design

(12 CATS)

Lecturers: Dr E L Hines, BSc, PhD, GDMA, AMIEE

Professor P J Bryanston-Cross, BSc, PhD, CEng, FRAeS

  The area of what is sometimes called ‘Synthetic Intelligence’ is developing very rapidly. It is concerned with a number of subject areas including Artificial Neural Networks, Fuzzy Systems (or Fuzzy Logic), Genetic Algorithms (or Evolutionary Systems) and others. As such they are allied in a very general sense to what one might call Artificial Intelligence. This may also be referred to as Soft Computing. These are also related to the ideas of Data Fusion, Data Mining, Data Warehousing, Data Visualisation, Intelligent Agents, and others. The aim of this module is to put these ideas into context by looking at some applications of this approach to the solution of some engineering problems. Lecture material will be supported by the use of for example the Matlab environment to explore simulation exercises based on sensor data. A number of videos will be used to give a snap shot of some of the international applications and research work, which is being undertaken in these areas. The course will provide students with ‘hands on’ experience through coursework exercises, which involves the application of these techniques to the analysis of sensor data. The data may be derived from any number of sources for example imaging (e.g. particle image velocimetry), medical (e.g. brain scans, ophthalmic), non-destructive testing images of composite material, spectral imaging of the combustion process in instrumented intelligent engines. Another type of data, which we shall explore, is derived from our Electronic Nose (also called Artificial Nose, e-nose, etc).
Aims : This module aims to:
  1. Provide a theoretical understanding on the fundamentals of synthetic software algorithms and their application to Engineering.
  2. Explore the evolution of different types of synthetic intelligence and the relevance of particular strategies to solving current problems
Objectives: At completion, students will have:
  1. Knowledge the threoretical framework underpinning synthetic software algorithms.
  2. Understanding of the application of synthetic software algorithms to Engineering..
  3. Familiarity with different types of synthetic intelligence.
  4. The ability to select the appropriate synthetic approach to particular problems.
Syllabus : Historical perspective. Information processing from statistics, expert systems and neural networks. How to estimate performance and which technique is best. Introduction to fundamentals of Neural Networks (typical paradigms including: Perceptron, Multilayer Perceptron, and Kohonen networks); Fuzzy Logic; Neuro-Fuzzy systems; Natural algorithms (Darwinian filtering, Genetic algorithms, Simulated annealing, Chaos, Fractals, Evolutionary algorithms). System design and implementation considerations (eg. Hardware versus software, Network topology, Growing vs pruning, Genetic Algorithms, Evolutionary programming). Introduction to Intelligent Agents; Concept of Conscious systems; Data mining and Data fusion. Applications case studies eg: Intelligent sensors, Image processing, Character recognition, Instrumentation, Control, etc. Commercial perspective.
Illustrative Bibliography:

R R Brooks, S Iyengar, Multi-Sensor Fusion: Fundamentals and Applications With Software, Prentice Hall (1997)

R Cotterill, Enchanted Looms: Conscious networks in brain and computers, Cambridge University Press (1998).

S M Weiss and N Indurkhya, Predictive data mining, Morgan Kaufmann Publishers (1997).

T J Ross, Fuzzy Logic with Engineering Applications, McGraw-Hill (1995)

C-H Lin and C S G Lee, Neural Fuzzy Systems: A Neuro-Fuzzy Synergism to Intelligent Systems, Prentice-Hall (1996).

S M Weiss and C A Kulikowski, Computer systems that learn, Morgan Kaufmann, 1991.

M Negnevitsky, Artificial intelligence: A guide to intelligent systems, Addison Wesley (2002).

A A Hopgood, Intelligent Systems for Engineers and Scientists, CRC Press (2001).

S K Pal and S Mitra, Neuro-fuzzy pattern recognition: Methods in soft computing, Wiley (1999).

J P Bigus and J Bigus, Constructing intelligent agents with Java, Wiley (2001).

Component   Weighting

1. Assignment 1



2. Assignment 2