Relatii Fuzzy

download Relatii Fuzzy

of 13

Transcript of Relatii Fuzzy

  • 8/18/2019 Relatii Fuzzy

    1/13

      1

    RELATII FUZZY

    In acest curs vom prezenta cateva elemente din teoria relatiilor fuzzy binare .

    Introducerea relatiilor fuzzy si prezentarea unor notiuni si proprietati legate de ele va

    urma o linie asemanatoare definirii multimilor fuzzy si a operatiilor lor (vezi cursul

     precedent):

    -  vom aminti definitia relatiilor crisp binare , proprietati ale lor , tipuri de relatii

    crisp;toate aceste definitii si proprietati vor fi exprimate in termenii functiilor

    caracteristice

    definitia relatiilor fuzzy binare, a operatiilor si proprietatilor lor va fi realizata pe

     baza celor de la punctual precedent.

    (I)  Relatii clasice (crisp)

    Fie X si Y doua multimi nevide si X x Y produsul lor cartezian.

    O relatie crisp intre elementele lui X si elementele lui Y este o submultime a lui X x

    Y.In cazul cand X = Y spunem ca R este o relatie crisp binara pe X.

    Atunci o relatie crisp binara pe X ( pe scurt, relatie crisp) este o submultime R a lui

     XxX  X    2   ( 2 X  R  ).

    Notatie: Fie x un element al lui X si y un element al lui Y. Atunci notam:

     R y x xRydef  

      ),(   ( citim: x si y se afla in relatia R).

    Relatiile crisp fiind submultimi ale lui X x Y , toate notiunile si proprietatile referitoare la

    submultimi crisp se vor pastra si in cazul lor.

    De pilda , functia caracteristica }1,0{:  2  X  R     asociata unei relatii crisp R este

    definita prin :

    contrar caz in

     xRydaca y x R

    ,0

    ,1),(    

    Observatie. Fie R si Q doua relatii crisp ( relativ la X si Y). Atunci, ca si in cazul

    submultimilor crisp, este valabila echivalenta urmatoare:

  • 8/18/2019 Relatii Fuzzy

    2/13

      2

    Q RQ R          

    Rezulta ca o relatie crisp este determinata de functia sa caracteristica.

    Vom identifica relatia crisp R cu functia sa caracteristica }1,0{:

      2

     X  R   . De aceea,

     putem considera o relatie crisp pe X ca fiind o functie }1,0{:   2  X  R . 

    Exemplul 1  Fie o multime X formata din sase indivizi X={a,b,c,d,e,f}.

    Pentru orice  X  x , notam v(x)=varsta lui x.

    Vom lua si un caz concret:

    v(a) = v(b) = 20

    v(c) = 25; v(d) = 30

    v(e) = v(f) = 40Consideram urmatoarea relatie crisp binara pe X:

    )()(   yv xv xRy    

    In cazul concret considerat, relatia R va fi reprezentata de urmatoarea tabela booleana:

    a b c d e fa 1 1 0 0 0 0

     b 1 1 0 0 0 0

    c 0 0 1 0 0 0

    d 0 0 0 1 0 0

    e 0 0 0 0 1 1

    f 0 0 0 0 1 1

    Observatie: O relatie crisp este perfect determinata de tabela booleana ( =matricea

     booleana) asociata.

    In continuare, vom aminti o serie de conditii ce definesc importante clase de relatii (pe

    multimea X).

    Spunem ca o relatie crisp binara R pe X este:

  • 8/18/2019 Relatii Fuzzy

    3/13

      3

     reflexiva, daca : xRx, pentru orice xX

     ireflexiva, daca: non xRx, pentru orice xX

     tranzitiva, daca : xRy, yRz  xRz, pentru orice x,y,zX

     totala: daca pentru orice xy, avem xRy sau yRx

     antisimetrica: daca : xRy, yRx  xy, pentru x,yX

      simetrica: daca: xRy yRx, pentru orice x, y X

    Considerand relatia crisp R ca o functie   }1,0{:   2  X  R , proprietatile de mai sus capata

    forma urmatoare:

    reflexiva: R(x, x) = 1, pentru orice

    ireflexiva: R (x, x) = 0, pentru orice

    tranzitiva : pentru orice x,y,z  X, R(x,y) =1 si R(y,z) = 1 implica R(y,z)= 1

    sau, echivalent : R(x,y)   R(y,z)   R(x,z)

    sau, echivalent : R(x,y)   R(y,x) = 1

    antisimetrica : pentru orice x,y   X , R(x,y) = 1 si R(y,x) = 1 implica x = y

     simetrica  : pentru orice x,y  X , R(x,y) = 1 implica R(y,x) = 1

    Observatie : (i) O relatie crisp R este reflexiva daca tabela booleana asociata are 1 pe

    diagonala principala.

    (ii) O relatie crisp R este simetrica daca si numai daca R(x,y) = R(y,x),

     pentru orice x, y  X . Rezulta ca R este simetrica daca si numai daca tabela booleana

    asociata este simetrica.

    (iii) O relatie crisp R este antisimetrica daca si numai daca

    R(x,y) + R(y,x) 1, pentru orice x, y X .

    Proprietatile de mai sus ne permit sa definim cateva tipuri de relatii:

    -  relatia de echivalenta : reflexiva, simetrica si tranzitiva

    -  relatia de ordine partiala: reflexiva, antisimetrica si tranzitiva

  • 8/18/2019 Relatii Fuzzy

    4/13

      4

    -  relatia de ordine totala: reflexiva, antisimetrica, tranzitiva si totala

    -  relatia de preordine: reflexiva si tranzitiva

    -  relatia de ordine slaba :reflexiva, tranzitiva si totala

    Ca terminologie, vom spune pe scurt:

    -  relatie de ordine= ordine= relatie de ordine partiala

    -  ordine totala= relatie de ordine totala

    -   preordine= relatie de preordine

    -  ordine slaba= relatie de ordine slaba

    (II)  Relatii fuzzy binare

    Fie X si Y doua multimi nevide. Am vazut in sectiunea precedenta ca o relatie crisp pe X

     poate fi gandita ca o functie }1,0{:   2  X  R . Generalizam aceasta notiune astfel:

    Definitie. O relatie fuzzy este o submultime fuzzy a lui X x Y , adica o functie

    ]1,0[:    XxY  R . 

    O relatie fuzzy binara ( relatie fuzzy, pe scurt) pe X este o functie ]1,0[:  2  X  R .

    Pentru orice element x al lui X si orice element y al lui Y numarul real R(x,y)  [0, 1]

    va fi gradul in care x si y  se afla in relatia R.

    Exemplul 2.Fie X multimea bunicilor dintr-o familie si Y multimea nepotilor:

    X= },{ 21   bb  ; Y = },,{ 321   nnn .

    Consideram relatia fuzzy ]1,0[:    XxY  R , cu intelesul :

    “ copilul y seamana cu bunicul x”

    definita de tabela urmatoare:

    1n   2n   3n  

    1b   0.8 0.5 0.7

    2b   0.9 0.6 0.7

    Daca y este unul dintre copii si x unul dintre bunici atunci numarul real R(x,y) este

    gradul in care copilul y seamana cu bunicul x.

  • 8/18/2019 Relatii Fuzzy

    5/13

      5

    De exemplu:

    9.0),( 12   nb R : cea mai mare asemanare (cu gradul 0.9) are loc intre copilul 1n  si

     bunicul2

    b .

    Exemplul 3. Fie multimea X = {a,b,c,d,e,f} din Exemplul 1.

    Enuntul urmator : “ indivizii x si y sunt de varste apropiate” nu poate fi considerat o

    relatie crisp pe X.

    Sa ne dam tabela urmatoare:

    a b c d e f

    a 1 1 0.5 1 0.5 0.9

     b 1 1 0.2 1 0.25 0.4

    c 0.25 0.2 1 0.3 0.5 0.7d 1 1 0.3 1 0.6 0.8

    e 0.5 0.25 0.5 0.6 1 0

    f 0.9 0.4 0.7 0.8 0 1

    Pentru orice doua elemente x,y ale lui X , sa definim

    R(x,y) = numarul real din tabela de pe linia x si coloana y.

    Atunci obtinem o relatie fuzzy pe X ce poate reprezenta enuntul “ indivizii x si y sunt de

    varste apropiate”.

    Observati e. R(x,y) va fi gradul in care indivizii x si y sunt de varste apropiate .Numarul

    real R(x,y) apartine intervalului [0, 1].

    -  Daca R(x,y)= 1 atunci diferenta de varsta intre x si y este insesizabila (x si y pot

    sa nu aiba exact aceeasi varsta!- totusi putem spune ca au “aceeasi varsta” ). In

    cazul exemplului nostru, indivizii a, b si d au “ aceeasi varsta” , in sensul ca nu

     putem distinge diferentele de varsta.

    -  Daca R(x,y) = 0.9 ( a si f in cazul nostru) atunci x si y vor avea intr-adevar varste

    apropiate ( 0.9 este gradul in care varsta lui x se apropie de varsta lui y).-  Daca R(x,y) = 0 atunci diferenta de varsta intre x si y este considerabila( e si f in

    cazul exemplului)

    Exemplul 4. Un grup de experti in degustarea vinului compara cinci soiuri de vin a,b,c,d

    si e. Fie X= {a, b, c, d, e} multimea celor cinci soiuri.

  • 8/18/2019 Relatii Fuzzy

    6/13

      6

    Pentru orice soiuri x si y notam:

    R(x,y) = proportia in care degustatorii considera vinul x cel putin la fel de bun ca vinul y.

    Sa presupunem ca valorile lui R(x,y ) sunt inscrise in tabela urmatoare:

    a b c d e

    a 1 0.57 0.57 0.29 0.63

     b 0.43 1 0.70 0.52 0.28

    c 0.43 0,30 1 0.72 0.48

    d 0.71 0.48 0.28 1 0.48

    e 0.37 0.72 0.52 0.52 1

    Se observa ca

    R(x,y) + R(y,x) = 1, daca vinul x este diferit de vinul y

    R(x,x) = 1: vinul x este cel putin la fel de bun ca x.

    Operatii cu relatii fuzzy

    Relatiile fuzzy fiind submultimi fuzzy ale lui X x Y definitia operatiilor cu relatii fuzzy

    se va incadra in definitia operatiilor cu submultimi fuzzy ( din cursul trecut).

    Vom prezenta principalele operatii cu multimi fuzzy.

    Fie ]1,0[:   Y  X  R   si ]1,0[:   Y  X Q   doua relatii fuzzy pe XxY.

     Reuniunea  R  Q:   ]1,0[Y  X    se defineste prin

    (R  Q ) (x,y) = R(x,y)   Q(x, y) , pentru orice x,y  X

     Intersectia  R  Q:   ]1,0[Y  X    se defineste prin

    (R  Q ) (x,y) = R(x,y)   Q(x,y) , pentru orice x,y  X

     Relatia opusa ]1,0[:   Y  X  R  se defineste prin:

    ),(1),(   y x R y x R   , pentru orice x,y  X

    O operatie speciala este compunerea relatiilor fuzzy : daca ]1,0[:   Y  X  R ,

    ]1,0[:    Z Y Q , atunci ]1,0[:    Z  X Q R  este definita de:

  • 8/18/2019 Relatii Fuzzy

    7/13

      7

    }|),(),({),)((   Y  y z  yQ y x R z  xQ R    

    Daca R, Q sunt relatii fuzzy pe X, atunci Q R este o relatie fuzzy pe X:

    }|),(),({),)((   X  y z  yQ y x R z  xQ R    

    Ridicarea la putere: Fie R o relatie fuzzy pe X, ]1,0[:  2

     X  R . Definim ]1,0[:  2

     X  Rn

    ,

     R R Rn ...  (de n ori), 1n .

    Exemplul 5. Fie X = {a, b, c} si R, Q relatiile fuzzy pe X definite de matricile urmatoare:

    R=

     

     

     

     

    15.00

    02.03.0

    7.001

    , Q=

     

     

     

     

    01.00

    1.06.00

    06.06.0

     

    Atunci

    Q R =

     

     

     

     

    1.05.00

    1.03.03.0

    06.06.0

     

    Exemplificam calculul elementelor matricii

    R(c,b) = [R(c,a)  Q(a,b)]  [R(c,b)  Q(b,b)]  [R(c,c)  Q(c,b)]

    = [0  0.6]  [0.5  0.6]  [1  0.1]

    = 0  0.5  0.1 = 0.5

    Exercitiu: Fie R si Q matricile din Exemplul 5.

    (a) 

    Sa se calculeze R  Q, R  Q,  R , Q .

    (b) Sa se calculeze 3 R , 2Q .

    (c) Sa se calculeze  RQ R   .

    Tipuri de relatii fuzzy

    Fie X o multime nevida. O relatie fuzzy R pe multimea X (   ]1,0[:  2  X  R ) se numeste:

     Reflexiva: R(x,x) = 1, pentru orice x  X

     Ireflexiva: R(x,x) =0 , pentru orice x  X

    Tranzitiva: pentru orice x, y,z  X, R(x,y)   R(y,z)   R(x,z)

    Totala: pentru orice elemente distincte x, y   X , R(x,y)   R(y,x) = 1

     Antisimetrica: pentru orice x, y  X, R(x,y) + R(y,x)   1, pentru xy

    Simetrica : pentru orice x, y  X , R(x,y) = R(y,x).

  • 8/18/2019 Relatii Fuzzy

    8/13

      8

    Observatie. Particularizand aceste definitii la relatii crisp regasim definitiile operatiilor

    cu relatii crisp din Sectiunea 1.

    O relatiile fuzzy R pe X se numeste:

    Ordine fuzzy: daca este reflexiva, antisimetrica si tranzitiva

    Ordine fuzzy totala: ordine fuzzy care este totala

     Preordine fuzzy: daca este reflexiva si tranzitiva

    Ordine fuzzy slaba: preordine fuzzy care este totala

    (III)  Relatii de preferinta fuzzy

    Fie X un univers nevid. Elementele lui X se vor numi alternative.

    Vrem sa definim ce ar putea insemna din punct de vedere matematic ca “o alternativa x ar

    fi preferata unei alternative y” .

    Si in acest caz vom porni de la modelarea crisp a preferintelor. Avem in vedere doua

    tipuri de preferinte (existente in literatura):

    (a)  preferinta slaba, cu intelesul:

    “ alternativa x este cel putin la fel de buna ca alternativa y”. 

    Preferinta slaba este modelata de relatiile crisp reflexive. Ne plasam in acest context

    foarte general, impunand in definitia preferintelor slabe numai reflexivitatea:

    “ x este cel putin la fel de bun ca x”. 

    In unele situatii (social choice theory (=teoria alegerilor sociale), microeconomie, teoria

    deciziilor ) se cere ca preferinta slaba sa fie o preordine sau chiar o ordine slaba (=

     preordine totala).

    (b) 

     preferinta stricta , cu intelesul

    “ alternativa x este in mod strict mai buna decat y”. 

    Preferintele stricte sunt modelate prin relatii ireflexive, sau in unele cazuri prin relatii

    ireflexive si tranzitive.

    Modelarea fuzzy a preferintelor

  • 8/18/2019 Relatii Fuzzy

    9/13

      9

    Pornind de la discutia de mai sus asupra preferintelor crisp putem trece la modelarea 

     fuzzy a preferintelor .

    Este vorba de preferinte vagi (de tip fuzzy) pentru care putem evalua doar gradul in care

    o alternativa ar fi preferata alteia 

    Este clar ca aceste preferinte vor fi modelate prin relatii fuzzy pe multimea X a

    alternativelor. Vom folosi definitiile proprietatilor de reflexivitate, ireflexivitate,

    tranzitivitate, etc ale relatiilor fuzzy ( vezi sectiunea 2).

    O relatie de preferinta fuzzy slaba (= preferinta fuzzy slaba) pe X este o relatie fuzzy

    reflexiva R pe X.

    In acest caz, pentru orice doua alternative x si y , numarul real R(x,y) va fi gradul in care

    alternativa x este cel putin la fel de buna ca y.

    O relatie de preferinta fuzzy stricta (= preferinta fuzzy stricta ) pe X este o relatie fuzzy

    ireflexiva pe X.

    In acest caz, pentru orice doua alternative x si y , R(x,y) va fi gradul in care alternativa x 

    este strict mai buna decat y.

    In unele situatii, se cere ca preferintele fuzzy slabe si preferintele fuzzy stricte sa fie si

    transitive.

    Nota. In literatura ( asupra relatiilor crisp sau a relatiilor fuzzy ) uneori se foloseste

    terminologia :

    -  relatii de preferinta = relatii de preferinta slabe.

    Partea stricta a unei relatii de preferinta fuzzy

    Vom porni tot de la cazul crisp.

    Fie R o relatie de preferinta crisp pe X. Definim relatia crisp  R P   pe X in felul urmator:

     R y x P  y xdef  

     R     ),(),( si  R x y   ),(  

    Aceasta definitie poate fi exprimata si astfel

    ),(),(),(   x y R y x R y x P  R    

    Cum R este reflexiva rezulta imediat ca  R P   este o relatie de preferinta stricta ( rezulta

    imediat ireflexivitatea lui  R P  ).

     R P   se numeste partea stricta asociata relatiei de preferinta R.

    Cazul fuzzy

  • 8/18/2019 Relatii Fuzzy

    10/13

      10

    Fie R o relatie de preferinta fuzzy pe X. Definim relatia fuzzy ]1,0[:   2  X  P  R  prin

    )),(1(),(),(),(),(   x y R y x R x y R y x R y x P  R    

    Cum 1),(    x x R  rezulta

    0)),(1(),(),(     x x R x x R x x P  R  

    Deci  R P  este ireflexiva. Atunci  R P   este o relatie de preferinta fuzzy stricta numita partea

     stricta a lui R.

    Relatia de indiferenta asociata unei relatii de preferinta fuzzy

    Cazul crisp 

    Fie R o relatie de preferinta crisp pe X. Definim relatia crisp  R I    pe X in felul urmator :

     R y x I  y xdef  

     R     ),(),( si  R x y   ),(  

    Cazul fuzzy 

    Fie R o relatie de preferinta fuzzy pe X (deci reflexiva). Definim relatia fuzzy  R I   pe X

     prin:

    ),(),(),(   x y R y x R y x I  R    pentru orice x,y  X.

    Observatie.  R I  este o relatie fuzzy reflexiva si simetrica:

     R I   (x,x) = R(x,x)   R(x,x) = 1  1= 1

     R I   (x,y) = R(x,y)  R(y,x) = R(y,x)   R(x,y) =  R I   (y,x)

     R I   se numeste relatia de indiferenta asociata lui R.

    Observatie Fie 1 R  transpusa lui R: ),(),(1  x y R y x R   . Atunci

    11 )(     R R R R P  R .Demonstratie:

    Este suficient sa demonstram ca 11 )(     R R . Aceasta rezulta din: pentru orice x,y  X,

    ),()(),(),(1),(1),(   111  y x R x y R x y R y x R y x R      

    Exemplu

    Fie X={a,b,c} si relatia de preferinta R pe X data de tabelul:

  • 8/18/2019 Relatii Fuzzy

    11/13

      11

    a b c

    a 1 0.2 0.3

     b 0.5 1 0.4

    c 1 0.6 1

    Matricial, R se scrie: R=

     

     

     

     

    16.01

    4.015.0

    3.02.01

    . Calculam  R P  si  R I  :

     R R  

     

     

     

     

      1

    04.00

    6.005.0

    7.08.00

     

    Transpusa lui  R este

     

     

     

     

    06.07.0

    4.008.0

    05.00

    )(  1

     R .

    Transpusa lui R este

     

     

     

     

    14.03.0

    6.012.0

    15.011 R .

     

     

     

     

     

     

     

     

     

     

     

     

     

    06.07.04.005.0

    02.00

    06.07.04.008.0

    05.00

    16.014.015.0

    3.02.01

    )(  1

     R R P  R  

     

     

     

     

     

     

     

     

     

    14.03.0

    6.012.0

    15.01

    16.01

    4.015.0

    3.02.011 R R I 

     R =

     

     

     

     

    14.03.0

    4.012.0

    3.02.01

    .

  • 8/18/2019 Relatii Fuzzy

    12/13

      12

    L. A. ZADEH (1921 - )

  • 8/18/2019 Relatii Fuzzy

    13/13

      13

    GR. C. MOISIL (1906 –  1973 )