Fuzzy Logic Expert System Design

Presented by

Dr. John Durkin

4450:441 (undergraduate) 4450:693 (graduate)


Objective

Study the basic principles in designing a frame-based expert system and use this understanding to develop a small frame-based system.


Description

This course introduces students to the advanced topic of fuzzy logic expert systems. Students are introduced to fuzzy logic programming techniques and learn how to implement a fuzzy logic expert system using a fuzzy logic development environment. They are also given the opportunity to demonstrate their understanding by building a fuzzy logic expert system that addresses a real-world problem. The course prepares the students for graduate research in the area of expert systems.


Outline

Introduction to Fuzzy Logic

1. What is fuzzy logic
2. Why it is important
3. Fuzzy logic definition
4. History
5. Discussion of example systems
6. What the future holds

Overview of Fuzzy Logic Basics

1. Basic idea behind fuzzy logic
2. Fuzzy sets
3. Difference between fuzzy and crisp sets
4. Fuzzy rules
5. Hedges
6. Fuzzy operations

Fuzzy Inference

1. Review of fuzzy inference
2. Historical basis of fuzzy inference
3. Introduction to popular fuzzy inference techniques
4. Matrix math behind fuzzy inference
5. Simplified way of performing fuzzy inference

Demonstration of a Fuzzy Logic Expert System

1. Several demonstrations of a fuzzy logic expert system
2. Pros and cons of a fuzzy logic expert system

Building a Fuzzy Logic Expert System

1. Major tasks involved when developing a fuzzy logic expert system
2. A demonstration of developing a fuzzy logic expert system

Building a Fuzzy Logic Expert System Using CubiCalc

1. See how to develop a fuzzy logic expert system using a shell
2. See how to test and modify the system

Overview of CubiCalc

1. Review of CubiCalc shell
2. See the basic features of CubiCalc
3. Tour of its menus
4. Review of its functionality

Fuzzy System Demonstrations: DOS

1. Review a series of fuzzy logic demonstrations that run in DOS:

1. Inverted pendulum control
2. Robot control (algorithm selection)
3. Truck parking

Fuzzy System Demonstrations: CubiCalc

1. Review a series of fuzzy logic demonstrations that run in CubiCalc:

1. Stock investment advisor
2. Radiator fill control
3. Autonomous underwater vehicle navigation

Dynamic Data Exchange

1. Overview of Dynamic Data Exchange (DDE)
2. See how to use DDE with CubiCalc
3. Review the value of combining fuzzy logic with DDE

Fuzzy Demonstration Using Dynamic Data Exchange

1. See a demonstration of integrating CubiCalc with other programs through Dynamic Data Exchange
2. See how a fuzzy logic application can benefit through multiple application programs
3. See how DDE is accomplished using CubiCalc and other windows programs

Fuzzy System Applications

1. Brief review of developed fuzzy logic expert systems
2. Review of each problem area and how fuzzy logic provides a valuable solution
3. See breadth of applications
4. Systems reviewed:

1. Voice-controlled helicopter
2. Company acquisition opportunities (database retrieval)
3. Medical fraud detection
4. Fuzzy train control
5. Video camcorder focusing (Canon)
6. Video camcorder focusing (Sanyo)
7. Engine idling control
8. Tractor trailer parking
9. Automobile transmission control
10. Stock trading in Japan
11. Environmental climate control
12. Automobile navigation
13. Business decision making aid (Reveal)
14. Rubber tree growing
15. Business strategic planning (STRATASSIST)
16. Air conditioner control
17. Metal surface plasma etching
18. Metal alloy spraying control

Fuzzy System Case Studies

1. Review cases of developed fuzzy logic expert systems
2. Overview of development issues
3. See results of system testing and evaluation
4. Systems reviewed:

1. Cement production
2. Mineral processing
3. Osteoporosis diagnosis


Project

Write a project proposal

Develop a fuzzy logic system that demonstrates many of the major features of these types of systems

Write a final report


Grading

Project 40%

Proposal 10%

Final Report 10%

Meetings 10%

Homework 30%


Book

Durkin, J., Expert Systems: Design and Development, Prentice Hall, New York, NY, 1994.

Durkin, J., Expert Systems: Catalog of Applications, Intelligent Computer Systems, Inc., Akron, OH, 1993.


Instructor

Dr. John Durkin

Office: 254 Auburn

Phone: (330) 972-6136

Fax: (330) 972-6487

Email: durkin@uakron.edu


Other Expert System Courses


Page maintained by John Durkin, last modified March 1, 1999