Top Banner
Introduction Motivation What is Fuzzy Logic? Fuzzy Logic Systems Example Applications Uncertainty and Fuzziness The Future Fuzzy Logic in the Real World Simon Coupland Centre for Computational Intelligence De Montfort University The Gateway Leicester United Kingdom Email: [email protected] October 22 nd 2009 Fuzzy Logic in the Real World Simon Coupland
42

Fuzzy Logic in the Real World

May 10, 2015

Download

Technology

BCSLeicester

Fuzzy logic is often heralded as a technique for handling problems with large amounts of vagueness or uncertainty. Since its inception in 1965 it has grown from an obscure mathematical idea to a technique used in a wide variety of applications from cooking rice to controlling diesel engines on an ocean liner.

This talk will give a layman's introduction to the topic and explore some of the real world applications in control and human decision making. Examples might include household appliances, control of large industrial plant, and health monitoring systems for the elderly. We will look at where the field might be going over the next ten years, highlighting areas where DMU's specialist expertise drives the way.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Fuzzy Logic in the Real World

Introduction Motivation What is Fuzzy Logic? Fuzzy Logic Systems Example Applications Uncertainty and Fuzziness The Future

Fuzzy Logic in the Real World

Simon Coupland

Centre for Computational IntelligenceDe Montfort University

The GatewayLeicester

United Kingdom

Email: [email protected]

October 22nd 2009

Fuzzy Logic in the Real World Simon Coupland

Page 2: Fuzzy Logic in the Real World

Introduction Motivation What is Fuzzy Logic? Fuzzy Logic Systems Example Applications Uncertainty and Fuzziness The Future

Overview

• Motivation

• What is Fuzzy Logic?

• Fuzzy Logic Systems

• Example Applications

• Uncertainty and Fuzziness

• The Future of Fuzzy Systems

Fuzzy Logic in the Real World Simon Coupland

Page 3: Fuzzy Logic in the Real World

Introduction Motivation What is Fuzzy Logic? Fuzzy Logic Systems Example Applications Uncertainty and Fuzziness The Future

Crisp Sets and Logic

• A well defined, unordered collection of items which areidentifiable and distinct

• Six nations rugby teams ={England, Scotland, France, Italy, Ireland, Wales}

Fuzzy Logic in the Real World Simon Coupland

Page 4: Fuzzy Logic in the Real World

Introduction Motivation What is Fuzzy Logic? Fuzzy Logic Systems Example Applications Uncertainty and Fuzziness The Future

Crisp Sets and Logic

Definition

A crisp set A over the universe for discourse X is subset of the domainX based on some condition(s):

A = {x |x meets some condition(s)}

A membership function µA is used to map elements of X to theirrespective membership in A of zero or one:

µA(x) =

{

1 if x ∈ A0 if x /∈ A

Fuzzy Logic in the Real World Simon Coupland

Page 5: Fuzzy Logic in the Real World

Introduction Motivation What is Fuzzy Logic? Fuzzy Logic Systems Example Applications Uncertainty and Fuzziness The Future

Crisp Sets and Logic

So a crisp set is a relation from some domain to binary values:

A : X ×{0,1}

b

x1

b

x2b

x3

b

0

b

1

Fuzzy Logic in the Real World Simon Coupland

Page 6: Fuzzy Logic in the Real World

Introduction Motivation What is Fuzzy Logic? Fuzzy Logic Systems Example Applications Uncertainty and Fuzziness The Future

The Trouble with Crisp SetsThe Sorites Paradox

• Premise 1: Consider 100,000 grains of sand to be a heap

• Premise 2: A heap of sand minus one grain is still a heap of sand

• But at some point it must stop being a heap

Fuzzy Logic in the Real World Simon Coupland

Page 7: Fuzzy Logic in the Real World

Introduction Motivation What is Fuzzy Logic? Fuzzy Logic Systems Example Applications Uncertainty and Fuzziness The Future

The Trouble with Crisp SetsThe Sorites Paradox - Bertrand Russell’s view

• Person x is tall if their height is 170cm or more

• Tall = {person | height(person) ≥ 170}

Charles’height is169cm

Alan’s height170cm

Jon’s heightis 185cm

Fuzzy Logic in the Real World Simon Coupland

Page 8: Fuzzy Logic in the Real World

Introduction Motivation What is Fuzzy Logic? Fuzzy Logic Systems Example Applications Uncertainty and Fuzziness The Future

The Trouble with Crisp Sets

Perhaps we need:

• A softer model

• Degrees of set membership

• Some conceptual vagueness

Fuzzy Logic in the Real World Simon Coupland

Page 9: Fuzzy Logic in the Real World

Introduction Motivation What is Fuzzy Logic? Fuzzy Logic Systems Example Applications Uncertainty and Fuzziness The Future

Fuzzy Sets

Fuzzy sets - proposed by Lotfi Zadeh in 1965

• Set membership is graduated

• Degrees of belonging measured as realnumbers between zero and one

• Boundaries of the set are soft, not crisp

Fuzzy Logic in the Real World Simon Coupland

Page 10: Fuzzy Logic in the Real World

Introduction Motivation What is Fuzzy Logic? Fuzzy Logic Systems Example Applications Uncertainty and Fuzziness The Future

Fuzzy SetsDefinition

A fuzzy set A over the universe for discourse X is a set of orderedpairs mapping domain elements their respective degrees of belongingmeasured as a real number between zero and one:

A = {(x1,0.4),(x2,0.3),(x3,1),(x4,0.6)}

Or using Zadeh’s notation:

A = {0.4/x1 + 0.3/x2 + 1/x3 + 0.6/x4}

A fuzzy set A is usually expressed in terms of its membership functionµA which maps domain elements (x) their respective degrees of ofbelonging in the interval [0,1]:

A = {(x ,µA(x))|x ∈ X}

Fuzzy Logic in the Real World Simon Coupland

Page 11: Fuzzy Logic in the Real World

Introduction Motivation What is Fuzzy Logic? Fuzzy Logic Systems Example Applications Uncertainty and Fuzziness The Future

Fuzzy SetsA Graphical Comparison with Crisp Sets

So a fuzzy set is a relation from some domain to real numbers:

A : X ×{0,1}

b

x1

b

x2b

x4

b

x3

b

0.4

b

0.6

b

0.3

b

1

Fuzzy Logic in the Real World Simon Coupland

Page 12: Fuzzy Logic in the Real World

Introduction Motivation What is Fuzzy Logic? Fuzzy Logic Systems Example Applications Uncertainty and Fuzziness The Future

Fuzzy SetsA Graphical Comparison with Crisp Sets

The Membership Function of the Crisp Set Tall

160 165 170 175 180 185Height (cm)

0

The Membership Function of the Fuzzy Set Tall

160 165 170 175 180 185Height (cm)

0

Fuzzy Logic in the Real World Simon Coupland

Page 13: Fuzzy Logic in the Real World

Introduction Motivation What is Fuzzy Logic? Fuzzy Logic Systems Example Applications Uncertainty and Fuzziness The Future

Fuzzy SetsImplementation Reality

• Computers don’t likecontinuous functions

• Instead use discreteapproximations

• A number of ordered pairsmapping x values to the µ

The Membership Function of the Fuzzy Set Tall

160 165 170 175 180 185Height (cm)

0

Fuzzy Logic in the Real World Simon Coupland

Page 14: Fuzzy Logic in the Real World

Introduction Motivation What is Fuzzy Logic? Fuzzy Logic Systems Example Applications Uncertainty and Fuzziness The Future

Fuzzy Sets and ProbabilityA Cautionary Tale

• Quite different meanings

• Example - bottles of liquid:

Fuzzy Bottle

0.7 Drinkable

Probabilistic Bottle

0.7 Drinkable

Fuzzy Logic in the Real World Simon Coupland

Page 15: Fuzzy Logic in the Real World

Introduction Motivation What is Fuzzy Logic? Fuzzy Logic Systems Example Applications Uncertainty and Fuzziness The Future

Fuzzy Logic Operators

• Logical operations of fuzzy sets are well defined

• Together these form fuzzy logic:• AND• OR• NOT• IMPLIES

• Crucial for rule based fuzzy logic systems

Fuzzy Logic in the Real World Simon Coupland

Page 16: Fuzzy Logic in the Real World

Introduction Motivation What is Fuzzy Logic? Fuzzy Logic Systems Example Applications Uncertainty and Fuzziness The Future

Fuzzy Logic OperatorsLogical AND

• Defined for each point in the membership function

• Extends Boolean AND

• Any t-norm but usually minimum:

µA AND B(x) = µA(x)∧µB(x)

µ1

X

A µ1

X

B µ1

X

A AND B

Fuzzy Logic in the Real World Simon Coupland

Page 17: Fuzzy Logic in the Real World

Introduction Motivation What is Fuzzy Logic? Fuzzy Logic Systems Example Applications Uncertainty and Fuzziness The Future

Fuzzy Logic OperatorsLogical OR

• Defined for each point in the membership function

• Extends Boolean OR

• Any t-norm but usually maximum:

µA AND B(x) = µA(x)∨µB(x)

µ1

X

A µ1

X

B µ1

X

A OR B

Fuzzy Logic in the Real World Simon Coupland

Page 18: Fuzzy Logic in the Real World

Introduction Motivation What is Fuzzy Logic? Fuzzy Logic Systems Example Applications Uncertainty and Fuzziness The Future

Fuzzy Logic OperatorsLogical NOT

• Defined for each point in the membership function

• Extends Boolean NOT:

¬µA(x) = 1−µA(x)

µ1

X

A µ1

X

NOT A

Fuzzy Logic in the Real World Simon Coupland

Page 19: Fuzzy Logic in the Real World

Introduction Motivation What is Fuzzy Logic? Fuzzy Logic Systems Example Applications Uncertainty and Fuzziness The Future

Fuzzy Logic OperatorsLogical IMPLIES

• Defined for each point in the membership function• A variety of operators• Most commonly used is generalised modus ponens:

• Modus ponens: If X THEN Y . X, therefore Y• Generalised modus ponens: If X THEN Y . X to degree 0.6,

therefore Y to degree 0.6

• Any t-norm but usually minimum:

µα =⇒ A(x) = α∨µA(x)

µ1

X

A µ1

X

α =⇒ A

α

Fuzzy Logic in the Real World Simon Coupland

Page 20: Fuzzy Logic in the Real World

Introduction Motivation What is Fuzzy Logic? Fuzzy Logic Systems Example Applications Uncertainty and Fuzziness The Future

Fuzzy Logic OperatorsFuzzification

• The process of finding the membership grade of an input:

160 165 170 175 180 185Alan’s height (170 cm)

0.5

0

µTall(170) = 0.5

Fuzzy Logic in the Real World Simon Coupland

Page 21: Fuzzy Logic in the Real World

Introduction Motivation What is Fuzzy Logic? Fuzzy Logic Systems Example Applications Uncertainty and Fuzziness The Future

Fuzzy Logic OperatorsDefuzzification

• The process of reducing a fuzzy set to a single crisp value

• Centre of area is most commonly used:

CA =∑µA(x)x

∑µA(x)

Tall

160 165 170 175 180 1850

177.78cm

CTall =0.13×166.25+ . . . + 1×185

0.13+ . . .+ 1= 177.78

Fuzzy Logic in the Real World Simon Coupland

Page 22: Fuzzy Logic in the Real World

Introduction Motivation What is Fuzzy Logic? Fuzzy Logic Systems Example Applications Uncertainty and Fuzziness The Future

Fuzzy Logic SystemsFitting it all Together

• Typically rule-based:

IF age is Young AND wealth is Rich THEN disposition is Very Happy

• Combine fuzzy sets with logical operators

• Crisp inputs, often crisp outputs:

Inputs OutputsFuzzifier Defuzzifier

Rule Base

InferenceEngine

Fuzzy Logic System

Fuzzy Logic in the Real World Simon Coupland

Page 23: Fuzzy Logic in the Real World

Introduction Motivation What is Fuzzy Logic? Fuzzy Logic Systems Example Applications Uncertainty and Fuzziness The Future

Fuzzy Logic SystemsFitting it all Together

Youngµ1

00 100

Richµ1

00 £100K

Min Happyµ1

00 10

Olderµ1

00 100

Doing OKµ1

00 £100K

Min Cheeryµ1

00 10

MaxComputed Dispositionµ

1

00 10

Fuzzy Logic in the Real World Simon Coupland

Page 24: Fuzzy Logic in the Real World

Introduction Motivation What is Fuzzy Logic? Fuzzy Logic Systems Example Applications Uncertainty and Fuzziness The Future

Fuzzy Logic SystemsFitting it all Together

Youngµ1

00 100

Richµ1

00 £100K

Min Happyµ1

00 10

Olderµ1

00 100

Doing OKµ1

00 £100K

Min Cheeryµ1

00 10

MaxComputed Dispositionµ

1

00 106.23

Age = 45 Income = £65k

Fuzzy Logic in the Real World Simon Coupland

Page 25: Fuzzy Logic in the Real World

Introduction Motivation What is Fuzzy Logic? Fuzzy Logic Systems Example Applications Uncertainty and Fuzziness The Future

Fuzzy Logic SystemsWhat I haven’t told you

Many other approaches:

• Logical operator choices

• Neuro-fuzzy systems

• Defuzzification operator choices

• Adaptive systems

Fuzzy Logic in the Real World Simon Coupland

Page 26: Fuzzy Logic in the Real World

Introduction Motivation What is Fuzzy Logic? Fuzzy Logic Systems Example Applications Uncertainty and Fuzziness The Future

Application Areas

Applied to a wide range of problems including:

• Industrial control

• Human decision making

• Image processing

Fuzzy Logic in the Real World Simon Coupland

Page 27: Fuzzy Logic in the Real World

Introduction Motivation What is Fuzzy Logic? Fuzzy Logic Systems Example Applications Uncertainty and Fuzziness The Future

Industrial ControlControl of marine diesel engines

• MAN 9000kW CathedralEngines

• Low overshoot tolerance

• Highly dynamic and uncertainenvironments

• Require robust and accuratecontrol

Fuzzy Logic in the Real World Simon Coupland

Page 28: Fuzzy Logic in the Real World

Introduction Motivation What is Fuzzy Logic? Fuzzy Logic Systems Example Applications Uncertainty and Fuzziness The Future

Industrial ControlControl of marine diesel engines

• Typically three engines

• Two drive props and generators

• One solely for power generation

From Lynch, C. et al, Using Uncertainty Bounds in the Design of an EmbeddedReal-Time Type-2 Neuro-Fuzzy Speed Controller for Marine Diesel Engines, FUZZ-IEEE 2006.

Fuzzy Logic in the Real World Simon Coupland

Page 29: Fuzzy Logic in the Real World

Introduction Motivation What is Fuzzy Logic? Fuzzy Logic Systems Example Applications Uncertainty and Fuzziness The Future

Industrial ControlControl of marine diesel engines

• VK25 is the currentcontrol system

• T2NFC and RT2NFCare both fuzzy

• Type-2 fuzzy sets

• Differentdefuzzificationtechniques

From Lynch, C. et al, Using Uncertainty Bounds in the Design of an EmbeddedReal-Time Type-2 Neuro-Fuzzy Speed Controller for Marine Diesel Engines, FUZZ-IEEE 2006.

Fuzzy Logic in the Real World Simon Coupland

Page 30: Fuzzy Logic in the Real World

Introduction Motivation What is Fuzzy Logic? Fuzzy Logic Systems Example Applications Uncertainty and Fuzziness The Future

Human Decision MakingVolkswagen Direct-Shift Gearbox

• Automatic gear selectionbehaviour

• Gear choice can be inferredfrom sensor readings

• Need to account for humanfactor

Fuzzy Logic in the Real World Simon Coupland

Page 31: Fuzzy Logic in the Real World

Introduction Motivation What is Fuzzy Logic? Fuzzy Logic Systems Example Applications Uncertainty and Fuzziness The Future

Human Decision MakingVolkswagen Direct-Shift Gearbox

• Two fuzzy systems are used:• Infer driving style• Select gear

• Gear selection based on:• Sensor data• Fuzzy judgement of current

driving style

Fuzzyclassifier

Controlsystem Car

Gear

Driving style

ThrottleVehicle speedEngine speedEngine load

Vehicle speedChange in speedSlope resistance

Accelerator

Fuzzy Logic in the Real World Simon Coupland

Page 32: Fuzzy Logic in the Real World

Introduction Motivation What is Fuzzy Logic? Fuzzy Logic Systems Example Applications Uncertainty and Fuzziness The Future

Human Decision MakingVolkswagen Direct-Shift Gearbox

• Adaptive fuzzy systems

• Gradually adjusts the fuzzysets

• Tailored to suit your personaldriving style

Fuzzy Logic in the Real World Simon Coupland

Page 33: Fuzzy Logic in the Real World

Introduction Motivation What is Fuzzy Logic? Fuzzy Logic Systems Example Applications Uncertainty and Fuzziness The Future

Image ProcessingSegmentation of Histopathology Images

• Identify regions of the imageas:

• Nuclei• Lumen• Cytoplasm

• Classify tissue

Fuzzy Logic in the Real World Simon Coupland

Page 34: Fuzzy Logic in the Real World

Introduction Motivation What is Fuzzy Logic? Fuzzy Logic Systems Example Applications Uncertainty and Fuzziness The Future

Image ProcessingSegmentation of Histopathology Images

1 Set the number of classes n (3)

2 Initialise a fuzzy description of each

3 Find the set of fuzzy descriptions of n with the lowest overlap

Fuzzy Logic in the Real World Simon Coupland

Page 35: Fuzzy Logic in the Real World

Introduction Motivation What is Fuzzy Logic? Fuzzy Logic Systems Example Applications Uncertainty and Fuzziness The Future

Image ProcessingSegmentation of Histopathology Images

Nuclei in red and black, lumen in green and cytoplasm in yellow

From Adel Hafiane et al, Lecture Notes in Computer Science. 5259: 903914 (2008)

Fuzzy Logic in the Real World Simon Coupland

Page 36: Fuzzy Logic in the Real World

Introduction Motivation What is Fuzzy Logic? Fuzzy Logic Systems Example Applications Uncertainty and Fuzziness The Future

Image ProcessingSegmentation of Histopathology Images

Nuclei in red and black, lumen in green and cytoplasm in yellow

From Adel Hafiane et al, Lecture Notes in Computer Science. 5259: 903914 (2008)

Fuzzy Logic in the Real World Simon Coupland

Page 37: Fuzzy Logic in the Real World

Introduction Motivation What is Fuzzy Logic? Fuzzy Logic Systems Example Applications Uncertainty and Fuzziness The Future

Application of Fuzzy Methods

• Useful wherever vagueness of uncertainty exists

• Relatively simple paradigm

• Not a panacea - good science is still the key

• Areas not mentioned:• White goods - fridges, freezers, washing machines• Camera anti-shake - Minolta and Canon• Scheduling - Seattle traffic light control system

Fuzzy Logic in the Real World Simon Coupland

Page 38: Fuzzy Logic in the Real World

Introduction Motivation What is Fuzzy Logic? Fuzzy Logic Systems Example Applications Uncertainty and Fuzziness The Future

Uncertainty and VaguenessThe Trouble with (Type-1) Fuzzy Sets

Fuzzy sets and systems:

• Vagueness

• Partial truth

• Degrees of setmembership

But what about uncertainty?

• Alan is 0.5 Tall

• 0.5 is crisp!

• Alan is about 0.5 Tall

About 0.5

0 0.25 0.5 0.75 10

Fuzzy Logic in the Real World Simon Coupland

Page 39: Fuzzy Logic in the Real World

Introduction Motivation What is Fuzzy Logic? Fuzzy Logic Systems Example Applications Uncertainty and Fuzziness The Future

Uncertainty and VaguenessThe Trouble with (Type-1) Fuzzy Sets

Type-2 Fuzzy Sets:

• Set membership measured as a fuzzy number

• Alan is about 0.5 Tall

• Where about 0.5 is a fuzzy set (number)

• DMU lead the world in this field

• Example type-2 fuzzy set - run program

Fuzzy Logic in the Real World Simon Coupland

Page 40: Fuzzy Logic in the Real World

Introduction Motivation What is Fuzzy Logic? Fuzzy Logic Systems Example Applications Uncertainty and Fuzziness The Future

The Future of Fuzzy SystemsA Personal View

• Uncertainly management is key

• Type-2 fuzzy systems have a big role to play

• Other extensions will also be important

• Computing with Words has potential

• Worth measured by applications

Fuzzy Logic in the Real World Simon Coupland

Page 41: Fuzzy Logic in the Real World

Introduction Motivation What is Fuzzy Logic? Fuzzy Logic Systems Example Applications Uncertainty and Fuzziness The Future

Summary

• Fuzzy sets are sets with soft boundaries

• Fuzzy logic performs inference on fuzzy sets

• Applied in a variety of areas

• Future developments are likely to be concerned with uncertaintymodels

Fuzzy Logic in the Real World Simon Coupland

Page 42: Fuzzy Logic in the Real World

Introduction Motivation What is Fuzzy Logic? Fuzzy Logic Systems Example Applications Uncertainty and Fuzziness The Future

Fuzzy Logic in the Real World Simon Coupland