foundations and applications of granular computingfoundations and applications of granular computing...

71
Foundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta, Edmonton, Canada & Systems Research Institute of Polish Academy of Sciences Warsaw, Poland

Upload: others

Post on 08-Mar-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Foundations and Applications of Granular Computing

Witold Pedrycz

Department of Electrical & Computer EngineeringUniversity of Alberta, Edmonton, Canada& Systems Research Institute of Polish Academy of SciencesWarsaw, Poland

Page 2: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Outline

Introductory Comments and MotivationInformation granulation as a central pursuit of abstractionDefining Granular ComputingFormal Models of Information Granules (sets, fuzzy sets, rough sets, shadowed sets)Communication Issues: Encoding and Decoding mechanismsConcluding note

Page 3: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Granular Computing as a vehicle of human-centric pursuits

Human semanticsabstraction and levels of abstractionconflicting requirementsdecision makingconflict resolutionclassificationinterpretation

Page 4: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Granular Computing as a vehicle of human-centric pursuits

Computing syntaxprecisionnumeric processinghardware and softwaresystem of equationstwo-valued logic

Page 5: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Human-centric computing:communication framework

Communication layer and communication mechanisms

User-1

User-2

User-n

Page 6: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Granular Computing

Information granules: entities composed of elementsdrawn together on a basis of their

similarity,functional closeness, spatial neighborhood, etc.

Information granulation: processes that support the Development of information granules

Page 7: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Granular Computing:Motivation

Information granules as basic mechanisms of abstraction

Processing at the level of information granulesoptimized with respect to the specificity of the problem

Customized, user-centric and business-centricapproach to problem description and problem solving

Page 8: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Granular Computing:diversity of formal environments

Set theory, interval analysis

Probabilistic granules

Fuzzy sets

Rough sets

Shadowed sets

Page 9: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Granular Computing (GC)

Interval analysis (mathematics)

Fuzzy sets

Rough sets

1956 1965 1982

Warmus, M., (1956), Calculus of approximations, Bulletin de l’Academie Polonaise des Sciences, 4(5), 253-259.

Pawlak, Z. (1982), Rough sets, Int. J. of Computer and Information Sciences, 11, 341-356.

GC

Zadeh, L.A. (1965), Fuzzy sets, Information & Control, 8, 338-353.

Page 10: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Time and information granulation

Based on cultural, legal and business orientationof the users

Granularity:Years, months, days, …. Microseconds…

The granularity of information isuser-oriented and problem-directed

Page 11: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Information granularity

20th century: grains (pixels) of digital images

19th century: grains of silver emulsion in photography

Page 12: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Functional granulation

Modules as meaningful functional entities

Criteria of granulation ( cohesion, coupling, comprehension, maintainability…)

Page 13: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Sets

Notion of Membership

belongs to excluded from

Page 14: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Characteristic function

1A(x) Ax =⇔∈

0A(x) Ax =⇔∉Concept of dichotomy

Page 15: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Description of a set

Membership-enumerate elements belonging to the set

Characteristic function

1 A(x)=0

0

A(x)=1

1,0:A →X

Page 16: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Expressing specifications (1)

system’s response time

YES

t0

time

NO Set-based model

t0-ε t0+ε

Page 17: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Granular Computing:Set Theory and Interval Analysis

•Support basic processes of abstractionby employing an idea of dichotomization •Two-valued logic as a formal means of computing•Basic mechanism of abstraction•Information hiding•Level of specificity of information granules reflected (quantified) by set cardinality

Page 18: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Sets – Fuzzy Sets

M.C.Escher

Page 19: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Challenge:three-valued logic

Lukasiewicz (~1920)true (0)false (1)don’t know (1/2)

Three valued logic and databases

Page 20: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Granular Computing:Non-Aristotelian View

..in analyzing the Aristotelian codification, I had to deal with the two-valued, “either-or” type of orientation. In living, many issues are not so sharp, and therefore a system that posits the general sharpness of “either-or” and so objectifies “kind” , is unduly limited; it must be revised and more flexible in terms of “degree”…

A. Korzybski, 1933

Page 21: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

“Impedence” Mismatch

Designer/User: linguistic terms, design

objectives, conflicting requirements

Computer Systems: two-valued logic

FUZZY SETS

Page 22: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Granular Computing:Fuzzy Sets

•departure from dichotomization (yes-no) •refinement of concepts by acceptingcontinuous membership grades•based on ideas of multivalued (fuzzy) logic•mechanism of abstraction capturingqualitative as well as quantitative facet of concepts

Page 23: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Fuzzy Sets:Membership functions

Partial membership of element to the set –membership degree A(x)

The higher the value of A(x), the more typical the element “x” (as a representative of A)

Page 24: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Expressing specifications (2)

system’s response time

t0

time

Degree of satisfaction

Fuzzy set-based model

t0-ε t0+ε

Page 25: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Probability and fuzzy sets

Prob(high temperature)= α

Prob(high temperature)= low

Page 26: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Probability and fuzzy sets

Prob(high temperature)= α

Prob(high temperature)= low prob

Fuzzy sets

Page 27: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Granular Computing:Rough Sets

•defining information granules through their lower and upper bounds•identifying regions with a lack of knowledge about concept•expressing aspects of uncertainty through “rough” boundaries

Page 28: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Granular Computing:Rough Sets

Basic concepts (descriptors)

lowerbound

upperbound

Page 29: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Granular Computing:Rough Sets

lowerbound

upperbound

Ai

Bj

>< +− X,X

BAX|)B,(A X:boundlower jiji ×⊇=−

)BA(X|)B,(A X:boundupper jiji ∅≠×=+ I

Page 30: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Communication mechanisms:Rough Sets

Ai

>< +− X,XX

Description of X in the language ofAi

Page 31: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Shadowed sets andfuzzy set constructs

Interval-valued fuzzy sets

Type -2 fuzzy setsConceptual developments

Induced by fuzzy sets,Result of some design processShadowed sets

Page 32: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Fuzzy Sets: open questions(design, analysis, and

interpretation)

Fuzzy sets processing computing overhead

Fuzzy sets interpretation (detailed numericmembership grades and their semantics)

Page 33: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Fuzzy Sets and some retrospectiveviews

Two-valued logic

Fuzzy sets

SpecificityDifferent levels of numeric information

α-cuts

Page 34: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Fuzzy set and sets (α-cuts)

αU(0,1]α

ααAA∈

=

A(x) < α reduce to 0 otherwise return 1

* Choice of α

∗ no reflection of “quality” of conversion of

membership grades to zero or one

Page 35: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Shadowed sets

[0,1] 1, 0,:A →X

inclusion

Exclusion

No numeric commitment (no single membership degree)

Page 36: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Shadowed sets

A~

[0,1] [0,1]

[0,1] 1, 0,:A →X

Shadows- “concentration” of intermediate

membership grades in some regions of X

Page 37: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Operations on shadowed sets (1)

]1,0[1 0 [0,1]1[0,1]

111[0,1]10

]1,0[10

⎥⎥⎥

⎢⎢⎢

⎡union

[0,1] 1 0 [0,1][0,1]0[0,1]10

000

]1,0[10

⎥⎥⎥

⎢⎢⎢

⎡intersection

Page 38: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Operations on shadowed sets (2)

complement

⎥⎥⎥

⎢⎢⎢

]1,0[01

]1,0[10

Page 39: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Development of shadowed setsinduced by fuzzy sets

Reallocation of membership degrees and maintaining theirbalance

REDUCTION OF MEMBERSHIP (to 0) +

+ELEVATION OF MEMBERSHIP (to 1) =

= SHADOW

Page 40: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Development of shadowed setsinduced by fuzzy sets

REDUCTION OF MEMBERSHIP (to 0) +

+ELEVATION OF MEMBERSHIP (to 1) =

= SHADOW

Page 41: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Development of shadowed setsinduced by fuzzy sets

∫≤β:A(x)x

A(x)dxReduction of membership

∫≥ β-1:A(x)x

A(x))dx-(1elevation of membership

∫<< ββ -1A(x):x

dxShadow-localization of membership

Page 42: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Development of shadowed setsas an optimization problem

REDUCTION OF MEMBERSHIP (to 0) + ELEVATION OF MEMBERSHIP (to 1) =

= SHADOW

V(α) = |

V(β) = | ∫≤β:A(x)x

A(x)dx + ∫≥ β-1:A(x)x

A(x))dx-(1 - ∫<< ββ -1A(x):x

dx |

Min V(β) wrt. to β

Page 43: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

From fuzzy sets to shadowed sets

Design criterion: reflect the amount of intermediate membership grades transformed into 0 or 1

1

β

1-β

a b

Ω1

Ω2

Ω3A(x)

x

a1 a2

(0,1/2)β∈

Page 44: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Development of shadowed sets

1

β

1-β

a b

Ω1

Ω2

Ω3A(x)

x

a1 a2

Ω1 + Ω2 = Ω3∫∫ ∫ =−+

2

1

1

2

a

a

a

a

b

a

dxA(x))dx(1A(x)dx

Page 45: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Triangular fuzzy sets

1

β

1-β

a b

Ω1

Ω2

Ω3A(x)

x

a1 a2

4142.02

22β2/3

=−

=

Page 46: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Discrete shadowed sets

Fuzzy set with Uk , k=1, 2,…, N

||)V( 231 Ω−Ω+Ω=β

∑≤

=Ωβ:uk

k1k

u

β1uβ |u card kk2 −<<=Ω

∑−≥

=Ωβ1:uk

k3k

)u-(1

Page 47: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Environments of fuzzy sets and shadowed sets

Shadowed sets

Fuzzy setsA,B, C,..

processing

Page 48: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Interfaces of Granular Computing

User-centric and user-friendly environment of paramount importance to Granular Computing

•User system

•System user

Page 49: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Two categories of interfaces

Reflecting the preferences of users

•Static approach (fixed characteristics)

•Dynamic approach (personalization; e.g.relevance feedback)

Page 50: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Interfaces: Architectural considerations

Input interface

USERProcessing

Output interface

Page 51: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Interfaces- personalization

USER

Input interface

Output interface

ProcessingRelevancefeedback

Page 52: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Input Interfaces

USERInpu t in t er face

Outpu t int e r face

Processing

Granularity of input information•Variable level of granularity (modeling level of confidence)•Formal models of granular information•Linguistic data•Computing overhead•Specificity of the processing module

Page 53: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Output Interfaces

USER

Inpu t in t er face

Outpu t int e r face

Processing

•Preferences of users (level of specificity; summarization)•Visualization of results•Numeric condensation of results

Page 54: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Input Interfaces- Design Paradigm

X

Vocabulary A

Input datum X

Vocabulary A = A1, A2, …, Ac

Problem: expressing X in terms of A

Page 55: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Possibility and Necessity Measures

X

Vocabulary A

Internal realization ofdatum

Possibility: Poss(X, Ai)

Necessity: Nec(X, Ai)

Aggregates of possibility and necessity

Page 56: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Possibility Measure

X

Vocabulary A

Poss(X,Ai)

Poss(X, Ai) -- degree of overlap of X and Ai

Page 57: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Necessity Measure

X

Vocabulary A

Nec(X,Ai)

Nec(X, Ai) -- degree of inclusion of X in Ai

Page 58: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Output interfaces

communicating results in a meaningful and “readable” manner

result

Page 59: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Taxonomy of communication modes

Linguistic (granular)

Linguistic approximation

Shadowed set (quantification of uncertainty)

Numeric representation

Page 60: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Taxonomy of communication modes

Linguistic (granular)

Expressing result in terms of the vocabulary of generic linguistic terms

A1 (λ1), A2(λ2),…, Ac(λc)

Page 61: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Taxonomy of communication modes

Linguistic approximation

Approximate the result by a single element from the vocabulary

Ai

using eventually linguistic modifiers (τ; very, more or less, etc.)

τ(Ai)

Page 62: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Taxonomy of communication modes

Shadowed set (quantification of uncertainty)

Fuzzy set transformed into a shadowed set which allows for a three-valued quantification

(a)Full membership(b)“localized” uncertainty(c)Membership excluded

Page 63: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Shadowed sets:interpretation of data structureand hierarchy of concepts

core structure

shadowed structure

uncertain structure

core structure

shadowedstructure

uncertainstructure

Page 64: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Taxonomy of communication modes

Numeric representation

Fuzzy set approximated by a single numeric representative

(a)Very concise but lacks uncertainty quantification(b)Usually highly nonlinear(c)Numerous transformations possible (non-

unique)

Page 65: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Communication:Numeric data and Intervals[quantization effect]

x

encoding

A/D D/A

decoding

X~

INTERVALS

Page 66: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Communication:Numeric data and fuzzy sets[granulation effect]

x

encoding

[fuzzification][defuzzification]

decoding

X~

FUZZY SETS

Page 67: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Decoding :one-dimensional case

codebook-triangular fuzzy sets with ½ overlap

A1 A2 Ai Ai+1

vi vi+1 x

∑==

c

1iii (x)vAxdecoding

xx =Codebook produces a zero decoding error

Page 68: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Numeric representation and associated error

Given the interface formed by clusters (prototypes),

and

current membership values,

determine a numeric representative generated bythe interface

Page 69: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Numeric representation and associated error

=

== c

1i

mik

c

1ii

mik

k

u

vx

prototypes

membership

Page 70: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Numeric representation and associated error

=

== c

1i

mik

c

1ii

mik

k

u

vx

Numeric representation

kik for cluster th -iin membershipu x−

2k

N

1kk ||ˆ|| xx −∑

=

Error

Page 71: Foundations and Applications of Granular ComputingFoundations and Applications of Granular Computing Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta,

Concluding note

Analog world World of Digital Processing:

Interval –based granulation

World of Granular Computing:

(Fuzzy Sets, Rough Sets, …)

Human-centricIntelligent World