Granular Computing: Pursuing New Avenues of Computational … · 2016-04-20 · Granular Computing:...

52
Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta, Edmonton, AB, Canada and Systems Research Institute Polish Academy of Sciences, Warsaw, Poland [email protected] Granular Computing: Pursuing New Avenues of Computational Intelligence: IEEE CIS DLP Seminar, University of Ottawa, March 19, 2016

Transcript of Granular Computing: Pursuing New Avenues of Computational … · 2016-04-20 · Granular Computing:...

Page 1: Granular Computing: Pursuing New Avenues of Computational … · 2016-04-20 · Granular Computing: An Introduction. Information granules Information granules: entities composed of

Witold PedryczDepartment of Electrical & Computer Engineering

University of Alberta, Edmonton, AB, Canada

and

Systems Research Institute

Polish Academy of Sciences, Warsaw, Poland

[email protected]

Granular Computing:

Pursuing New Avenues of

Computational Intelligence:

IEEE CIS DLP Seminar, University of Ottawa, March 19, 2016

Page 2: Granular Computing: Pursuing New Avenues of Computational … · 2016-04-20 · Granular Computing: An Introduction. Information granules Information granules: entities composed of

Agenda

Introduction

Computational Intelligence

Granular Computing: concepts and constructs

Information granularity as design asset: granular spaces

Selected architectures of Granular Computing

Conclusions and future directions

Page 3: Granular Computing: Pursuing New Avenues of Computational … · 2016-04-20 · Granular Computing: An Introduction. Information granules Information granules: entities composed of

Computational Intelligence (1)

Fuzzy sets: knowledge representation, reasoning mechanisms

Neural network and neurocomputing: learning

Evolutionary optimization: paradigms and methods of population-oriented

global optimization

The Field of Interest of the Society shall be the theory, design, application,

and development of biologically and linguistically motivated computational

paradigms emphasizing neural networks, connectionist systems, genetic

algorithms, evolutionary programming, fuzzy systems, and hybrid intelligent

systems in which these paradigms are contained.

[IEEE CIS website]

Page 4: Granular Computing: Pursuing New Avenues of Computational … · 2016-04-20 · Granular Computing: An Introduction. Information granules Information granules: entities composed of

Computational Intelligence (2)

Fuzzy sets

Neurocomputing

Evolutionary

optimization

Granular Computing

Page 5: Granular Computing: Pursuing New Avenues of Computational … · 2016-04-20 · Granular Computing: An Introduction. Information granules Information granules: entities composed of

Granular Computing:

An Introduction

Page 6: Granular Computing: Pursuing New Avenues of Computational … · 2016-04-20 · Granular Computing: An Introduction. Information granules Information granules: entities composed of

Information granules

Information granules: entities composed of elements

being drawn together on a basis of

similarity,

functional closeness,

temporal resemblance

spatial neighborhood, etc.

and subsequently regarded as a single semantically

meaningful unit used in processing.

Page 7: Granular Computing: Pursuing New Avenues of Computational … · 2016-04-20 · Granular Computing: An Introduction. Information granules Information granules: entities composed of

Information granularity

Our ability to conceptualize the world at different granularities

and to switch among these granularities is fundamental

to our intelligence and flexibility.

It enables us to map the complexities of the world around us

into simple theories that are computationally tractable to

reason in.

J. R. Hobbs, Proc. IJCAI, 1985

Page 8: Granular Computing: Pursuing New Avenues of Computational … · 2016-04-20 · Granular Computing: An Introduction. Information granules Information granules: entities composed of

Information granularity

Page 9: Granular Computing: Pursuing New Avenues of Computational … · 2016-04-20 · Granular Computing: An Introduction. Information granules Information granules: entities composed of

Information granularity

and data summarization

Temperature data recorded in China last over the recent months

recently recorded very high temperature in south-east China

information granules

temporal

granulation

spatial

granulationtemperature

granulation

Page 10: Granular Computing: Pursuing New Avenues of Computational … · 2016-04-20 · Granular Computing: An Introduction. Information granules Information granules: entities composed of

Information granules:

key features

Information granules as generic mechanisms of

abstraction

Processing at the level of information granules

optimized with respect to the specificity of the problem

Customized, user-centric and business-centric

approach to problem description and problem solving

Page 11: Granular Computing: Pursuing New Avenues of Computational … · 2016-04-20 · Granular Computing: An Introduction. Information granules Information granules: entities composed of

Information granules: from

conceptualization to realization

Implicit information granulesExplicit (operational)

information granules

Humans Computer realizations

Various points of view (models)Fuzzy sets

Rough sets

Intervals (sets)

Clouds

Shadowed sets

Probability functions

Information granules

Page 12: Granular Computing: Pursuing New Avenues of Computational … · 2016-04-20 · Granular Computing: An Introduction. Information granules Information granules: entities composed of

Information granules and

Granular Computing

Granular Computing: a coherent, unified environment

supporting

formation (development),

processing, and

interpretation of

information granules

Page 13: Granular Computing: Pursuing New Avenues of Computational … · 2016-04-20 · Granular Computing: An Introduction. Information granules Information granules: entities composed of

Formal platforms of Granular

Computing – sets and intervals

Sets (intervals)

realize a concept of abstraction by introducing a notion of dichotomy:

we admit element to belong to a given information granule or to be excluded from it.

Along with set theory comes a well-developed discipline of interval analysis

Sets are described by characteristic functions taking on values in {0,1}.

Page 14: Granular Computing: Pursuing New Avenues of Computational … · 2016-04-20 · Granular Computing: An Introduction. Information granules Information granules: entities composed of

Interval analysis

Numeric intervals as generic information granules

A = [a, b] B =[c, d]

Processing concerns the use of

set theoretic operations

algebraic operations

mappings

Page 15: Granular Computing: Pursuing New Avenues of Computational … · 2016-04-20 · Granular Computing: An Introduction. Information granules Information granules: entities composed of

Fuzzy sets – a departure from

dichotomy

Conceptually and algorithmically, fuzzy sets arise as one of the most fundamental and influential notions in science and engineering.

The notion of a fuzzy set is highly intuitive and transparent

Fuzzy set captures a way in which a real world is being perceived and described in our everyday activities.

Description of objects whose belongingness to a given category (concept)is a matter of degree

Page 16: Granular Computing: Pursuing New Avenues of Computational … · 2016-04-20 · Granular Computing: An Introduction. Information granules Information granules: entities composed of

Fuzzy sets – examples

High temperature

Safe speed

Low humidity

Medium inflation

Low approximation error

Page 17: Granular Computing: Pursuing New Avenues of Computational … · 2016-04-20 · Granular Computing: An Introduction. Information granules Information granules: entities composed of

Rough sets

Developed by Z. Pawlak, 1982

Aims at describing concepts whose characterization could be done in an

approximate way

Data endowed with equivalence (indicernibility) relations

Page 18: Granular Computing: Pursuing New Avenues of Computational … · 2016-04-20 · Granular Computing: An Introduction. Information granules Information granules: entities composed of

Diverse landscape of

information granules

formal development and processing frameworks

sets (interval calculus), fuzzy sets, rough sets,

probabilistic sets, probabilities

information granules of higher type and higher order

type -2 (interval-valued fuzzy sets.., imprecise probabilities)

order-2…

hybrid constructs

Linguistic probabilities…

Page 19: Granular Computing: Pursuing New Avenues of Computational … · 2016-04-20 · Granular Computing: An Introduction. Information granules Information granules: entities composed of

Defining coverage and specificity of

information granules

specificitycoverage

data {y1, y2, …, yN}

information granule Y

intervals

fuzzy sets (A)

cov(Y)=card{y

1,y

2,...,y

N|y

kÎ Y}

N

cov(A)= A (xk

k =1

N

å ) / N

sp(Y)=1-length(Y)

length(universe)

sp(A)= sp(Aa

0

1

ò )da

Page 20: Granular Computing: Pursuing New Avenues of Computational … · 2016-04-20 · Granular Computing: An Introduction. Information granules Information granules: entities composed of

Information granules of higher type

information granule of type n

information granule of type 2

information granule of type 1

information granule of type 0{x0}

[a, b]

[A, B]

Page 21: Granular Computing: Pursuing New Avenues of Computational … · 2016-04-20 · Granular Computing: An Introduction. Information granules Information granules: entities composed of

Principle of justifiable information

granularity

data single information granule

Construction of information

granules

Data

Clustering

numeric data a collection of

information granules:

set-based (K-Means)

fuzzy sets (Fuzzy C-Means)

rough sets

Page 22: Granular Computing: Pursuing New Avenues of Computational … · 2016-04-20 · Granular Computing: An Introduction. Information granules Information granules: entities composed of

Principle of justifiable

granularity

Formation of information granule on a basis of experimental

data

Two important and intuitively appealing objectives to be

satisfied:

Sufficient experimental evidence

High specificity

Page 23: Granular Computing: Pursuing New Avenues of Computational … · 2016-04-20 · Granular Computing: An Introduction. Information granules Information granules: entities composed of

Principle of justifiable

granularity- examples

Group of recordings of age of individuals in a certain

community

information granule = piece of knowledge,

constraints (restriction) over

space of ageInformation granule [1, 110]

high experimental evidence, missing semantics

Information granule {47.55}

no experimental evidence, visible semantics

Page 24: Granular Computing: Pursuing New Avenues of Computational … · 2016-04-20 · Granular Computing: An Introduction. Information granules Information granules: entities composed of

Principle of justifiable granularity

tradeoffs

y1, y2, …, yN – experimental data

high experimental evidencelow specificity Low experimental evidence

High specificity

Page 25: Granular Computing: Pursuing New Avenues of Computational … · 2016-04-20 · Granular Computing: An Introduction. Information granules Information granules: entities composed of

Principle of

justifiable granularity

Construct an information granule W such that it

is reflective of the data (“covers” the data) as much as possible

and

is as specific as possible.

experimental evidenceMax specificity (sound semantics)Max

experimental evidence*specificityMax

Page 26: Granular Computing: Pursuing New Avenues of Computational … · 2016-04-20 · Granular Computing: An Introduction. Information granules Information granules: entities composed of
Page 27: Granular Computing: Pursuing New Avenues of Computational … · 2016-04-20 · Granular Computing: An Introduction. Information granules Information granules: entities composed of

From Modeling

To Granular Modeling

Page 28: Granular Computing: Pursuing New Avenues of Computational … · 2016-04-20 · Granular Computing: An Introduction. Information granules Information granules: entities composed of

Since all models are wrong the scientist cannot obtain a "correct" one by

excessive elaboration. On the contrary following William of Occam

he should seek an economical description of natural phenomena.

Just as the ability to devise simple but evocative models is the signature

of the great scientist so overelaboration and overparameterization is

often the mark of mediocrity.

J.E.P. Box (1976), Science and Statistics,

Journal of the American Statistical Association 71: 791–799.1976

Preamble

Page 29: Granular Computing: Pursuing New Avenues of Computational … · 2016-04-20 · Granular Computing: An Introduction. Information granules Information granules: entities composed of

…It is a capital mistake to theorize before one has data. Insensibly one

begins to twist facts to suit theories, instead of theories to suit facts…

Sir Arthur Conan Doyle

Sherlock Holmes, A Scandal in Bohemia

Page 30: Granular Computing: Pursuing New Avenues of Computational … · 2016-04-20 · Granular Computing: An Introduction. Information granules Information granules: entities composed of

System modeling

input space output space

numeric parameter space

MODEL

y = M(x, a)

Page 31: Granular Computing: Pursuing New Avenues of Computational … · 2016-04-20 · Granular Computing: An Introduction. Information granules Information granules: entities composed of

Granular model

input space output space

e- level of information granularity

Granular MODEL

Y = GM(x, G(a)) =GM(x, A)

granular parametric space

Page 32: Granular Computing: Pursuing New Avenues of Computational … · 2016-04-20 · Granular Computing: An Introduction. Information granules Information granules: entities composed of

Granular parameter space:

Allocation of information granularity

Numeric parameter space granular parameter space

output space

e- level of information granularity

Y = GM(x, G(a))

e1

e2ep

ei

Page 33: Granular Computing: Pursuing New Avenues of Computational … · 2016-04-20 · Granular Computing: An Introduction. Information granules Information granules: entities composed of

Allocation of information granularity:

optimization (1)

Data (xk, targetk), k=1, 2, .., N

Maximize coverage and specificity of results of granular models

subject to retention of overall granularity level e1 +e2+… +ep =e

output space

e- level of information granularity

Y = GM(x, G(a))

e1

e2ep

ei

Page 34: Granular Computing: Pursuing New Avenues of Computational … · 2016-04-20 · Granular Computing: An Introduction. Information granules Information granules: entities composed of

Defining coverage and specificity of

information granules

specificitycoverage

data {y1, y2, …, yN}

information granule Y

intervals

fuzzy sets (A)

cov(Y)=card{y

1,y

2,...,y

N|y

kÎ Y}

N

cov(A)= A (xk

k =1

N

å ) / N

sp(Y)=1-length(Y)

length(universe)

sp(A)= sp(Aa

0

1

ò )da

Page 35: Granular Computing: Pursuing New Avenues of Computational … · 2016-04-20 · Granular Computing: An Introduction. Information granules Information granules: entities composed of

Allocation of information granularity:

optimization (2)

cov(M ) = incl (t argetk

k =1

N

å ,Yk)

sp (M ) = sp (Yk)

k =1

N

åQ (M ) = cov(M )* sp (M )

maxe

1,e

2,...,e

p

Q (M )

s.t.

e1+e

2+ ...+e

2= e

Page 36: Granular Computing: Pursuing New Avenues of Computational … · 2016-04-20 · Granular Computing: An Introduction. Information granules Information granules: entities composed of

Coverage and specificity of

Information granules

e1

ei

ep

e1

ei

ep

e

cove

rag

e

spe

cifi

city

Page 37: Granular Computing: Pursuing New Avenues of Computational … · 2016-04-20 · Granular Computing: An Introduction. Information granules Information granules: entities composed of

Global evaluation of granular

models

Q (M ,e)

global evaluation

AUC= Q (M ,e)d e0

emax

ò coverage

specificity

e

AUC

Page 38: Granular Computing: Pursuing New Avenues of Computational … · 2016-04-20 · Granular Computing: An Introduction. Information granules Information granules: entities composed of

Granular fuzzy models: diversity of

generalizations

Page 39: Granular Computing: Pursuing New Avenues of Computational … · 2016-04-20 · Granular Computing: An Introduction. Information granules Information granules: entities composed of

Fuzzy rule-based models

-if x is Ai then y = Li(x, ai), i=1, 2, …,c

Ai – fuzzy set in the input space Li(x, ai) – local model (linear)

Design process

condition parts developed through fuzzy clustering (e.g., Fuzzy C-Means, FCM)

conclusion part – estimation of parameters a1, a2, …, ac

Page 40: Granular Computing: Pursuing New Avenues of Computational … · 2016-04-20 · Granular Computing: An Introduction. Information granules Information granules: entities composed of

Granular fuzzy rule-based models (1)

-if x is G(Ai) then y = Li(x, ai), i=1, 2, …,c

G(Ai )– type-2 fuzzy set in the input space (granular prototypes)

Li(x, ai) – local model (linear)

Granular condition space

Page 41: Granular Computing: Pursuing New Avenues of Computational … · 2016-04-20 · Granular Computing: An Introduction. Information granules Information granules: entities composed of

Granular fuzzy rule-based models (2)

-if x is Ai then y = Li(x, G(ai)), i=1, 2, …,c

Ai –fuzzy set in the input space Li(x, G(ai)) – local model (linear) with granular

parameters

Granular conclusion space

Page 42: Granular Computing: Pursuing New Avenues of Computational … · 2016-04-20 · Granular Computing: An Introduction. Information granules Information granules: entities composed of

Granular fuzzy rule-based models (3)

-if x is G(Ai) then y = Li(x, G(ai)), i=1, 2, …,c

G(Ai) –fuzzy set of type-2 in the input space

Li(x, G(ai)) – local model (linear) with granular parameters

Granular condition and conclusion spaces

Page 43: Granular Computing: Pursuing New Avenues of Computational … · 2016-04-20 · Granular Computing: An Introduction. Information granules Information granules: entities composed of

Compression of rule-based models

(1)

-if x is A1 then y = L1(x, a1)

-if x is A2 then y = L2(x, a2)

-if x is Ai then y = Li(x, ai)

-if x is Aj then y = Lj(x, aj)

-if x is Ac then y = Lc(x, ac)

Compression of rules

= small subset of rules

M <<c

Page 44: Granular Computing: Pursuing New Avenues of Computational … · 2016-04-20 · Granular Computing: An Introduction. Information granules Information granules: entities composed of

Compression of rule-based models

(2)

-if x is A1 then y = L1(x, a1)

-if x is A2 then y = L2(x, a2)

-if x is Ai then y = Li(x, ai)

-if x is Aj then y = Lj(x, aj)

-if x is Ac then y = Lc(x, ac)

Compression of rules

= small subset of rules

-if x is G(Aj ) then y = Lj(x, G(aj))

-if x is G(Al ) then y = Ll(x, G(al))

c rules

M rules

Page 45: Granular Computing: Pursuing New Avenues of Computational … · 2016-04-20 · Granular Computing: An Introduction. Information granules Information granules: entities composed of

From fuzzy models to

granular fuzzy models

Fuzzy rule-based model Granular fuzzy rule-based model

interval fuzzy rule-based model

fuzzy fuzzy (fuzzy2) rule-based model

probabilistic fuzzy rule-based model

Page 46: Granular Computing: Pursuing New Avenues of Computational … · 2016-04-20 · Granular Computing: An Introduction. Information granules Information granules: entities composed of

Distributed modeling in Big Data:

Towards granular models

Data leading to local models (sources of knowledge) to be

summarized/reconciled leading to the development of global

models at higher levels of abstraction

Page 47: Granular Computing: Pursuing New Avenues of Computational … · 2016-04-20 · Granular Computing: An Introduction. Information granules Information granules: entities composed of

Auto-encoder

x1

x2

xn

encoding

decoding

x̂1

x̂2

x̂n

noisy auto-encoder

zj= f ( w

ijxi

i =1

n

å +bj), j =1,2,...,h

x̂i = f ( wijzj

j =1

h

å + gi),i =1,2,...,n

x1

x2

xn

Page 48: Granular Computing: Pursuing New Avenues of Computational … · 2016-04-20 · Granular Computing: An Introduction. Information granules Information granules: entities composed of

Granular auto-encoder

x1

x2

xn

Optimal allocation of information granularity

X1

X̂2

X̂n

Zj= f ( W

ijxi

i =1

n

å + Bj), j =1,2,...,h

X̂ i = f ( WijÄ Z

j

j =1Å

h

å ÅGi),i =1,2,...,n

x1

x2

xn

Page 49: Granular Computing: Pursuing New Avenues of Computational … · 2016-04-20 · Granular Computing: An Introduction. Information granules Information granules: entities composed of

Rule-based models with

evolvable information granules

time/space

A1[1]

M[1]

A2[1]

Ai[1]

L1[1]

L2[1]

Li[1]

W[1]

A1[2]

M[2]

A2[2]

Ai[2]

L1[2]L2[2]

Li[2]

A1[ii]

M[ii]

A2[ii]

Ai[ii]

L1[2]L2[ii]

Li[ii]

W[2]W[ii]

-if x is Ai [ii] then yi[ii](x)= Li[ii](x), k=1, 2,.., N

Page 50: Granular Computing: Pursuing New Avenues of Computational … · 2016-04-20 · Granular Computing: An Introduction. Information granules Information granules: entities composed of

Evolvable information

granules (1)

W[ii]

Ai[ii]

M[ii]

Ai,1[ii]

M[ii]

Ai,2[ii]

Refinement

of information granule

W[ii]

M[ii]M[ii]

vi0,j0[ii]

vi0[ii]

vj0[ii]

Generalization

of information granules

Page 51: Granular Computing: Pursuing New Avenues of Computational … · 2016-04-20 · Granular Computing: An Introduction. Information granules Information granules: entities composed of

Evolvable information

granules (2)

Page 52: Granular Computing: Pursuing New Avenues of Computational … · 2016-04-20 · Granular Computing: An Introduction. Information granules Information granules: entities composed of

Conclusions

Granular Computing and granular spaces as a general conceptual

and algorithmic development platform

Emergence and a role of information granules of higher type

Broad spectrum of available algorithmic developments

(with specific realizations of information granules –

intervals/sets, rough sets, fuzzy sets…)