Title: Fuzziness: sorellastra dell
1Fuzziness sorellastra dellincertezza o
primadonna ?
- Pietro Baroni
- Dip. di Elettronica per lAutomazione
- Università di Brescia
2Un termine fuzzy
- Vaghezza
- Gradualità
- Verità parziale
- Logica multivalore
- Incertezza ?
3Fuzzy storia
- Intuizioni sparse e isolate da circa un secolo
- Sistematizzazione by Zadeh (1965-...)
- Resistenze e scetticismo dagli inizi ai giorni
nostri - Salvata dai giapponesi ...
- Successo applicativo e commerciale
- Maturazione scientifica e tecnologica tuttora in
corso
4Fuzzy malintesi
- Fuzzy pensiero (B. Kosko)
- Fuzzy logic come tuttologia
- Tutto quello che si fa con i fuzzy si può fare
con tecniche più tradizionali (e allora cosa
avete aspettato fino adesso ?) - La fuzzy logic non ha fondamenti
teorici(centinaia di articoli teorici di
illustri studiosi)
5Fuzzy applicazioni
- Lavatrici
- Camcorder
- Cambio automatico
- Cementificio
- Metropolitana
- .............
6Crisp set su dominio discreto
7Crisp set su dominio discreto
1
0
Rossi
Bianchi
Verdi
Baroni
8Crisp set su dominio continuo
9Crisp set
- Definizione tramite un predicato booleanot t
gt 0 AND t lt 100 - La funzione caratteristica e una funzione
discontinua con soli due possibili valori
1
0
100
10Inadeguatezza dei crisp set
- Non sempre i predicati booleani (e le funzioni
discontinue) sono un buon modello della realtà - Insieme delle temperature confortevolit t gt
18 AND t lt 28 ??
1
0
28
18
11Fuzzy set
- Alcuni insiemi sono meglio definiti da funzioni
di appartenenza continue, quindi anche il
relativo predicato non è più booleano ma fuzzy
1
0
28
18
15
35
12Fuzzy set su dominio continuo
13Fuzzy set su dominio discreto
14Fuzzy set su dominio discreto
1
0
Rossi
Bianchi
Verdi
Baroni
15In una parola ...
- Crisp set C ?C D ? 0, 1 ?C(x) è booleana
- Fuzzy set F ?F D ? 0...1 ?F(x) ha valori
reali - Un piccolo salto formale, un enorme salto
concettuale
16Operatori base sui fuzzy set
- Intersezione ?A ? B(x) min (?A(x) , ?B(x))
- Unione ?A ? B(x) max (?A(x) , ?B(x))
- Complemento ?Ã(x) 1 - ?A(x)
17Relazioni tra fuzzy set
- Equivalenza A B ? ?A(x) ?B(x) ?x?D
- Inclusione A ? B ? ?A(x) lt ?B(x) ?x?D
18Casi limite
- Appartenenza booleana alluniverso
- ?x, ?D(x) 1
- Definizione di insieme vuoto
- ?x, ??(x) 0
- Vale che D ? ?
19Conferme e novità
- La doppia negazione rimane idempotente
- Rimangono le leggi di De Morgan
- ma
- A ? Ã ? D
- A ? Ã ? ?
- Sparisce il principio del terzo escluso (e di non
contraddizione)
20Che altro sui fuzzy set ?
- Fuzzy numbers (circa 3 per circa 2 ?)
- Fuzzy relations (1DM vale poco meno di 1000 )
- Fuzzy matrici
- Fuzzy grafi
- Fuzzy regressione
- .....
- Fuzzy logic
- Fuzzy control
21Il mondo del vero e del falso
- E un modello del nostro modo di ragionare tra i
più antichi ed influenti - E palesemente inadeguato rispetto alla maggior
parte dei problemi che quotidianamente affrontiamo
22Il mondo del vero e del falso
Proposizione Valore di verità
Soggetto Attributo Valore attributo (qualit
ativo o quantitativo)
TRUE, FALSE
23Lo schema base dellinferenza
Conoscenza universale Gli uomini sono mortali
Conoscenza particolare Socrate è uomo
Regola di inferenza Sillogismo
Conclusione Socrate è mortale
24Limprecisione
Proposizione Valore di verità
TRUE, FALSE
Soggetto Attributo Set di valori
ammissibili (qualitativi o quantitativi)
25La vaghezza (fuzziness)
Proposizione Valore di verità
Soggetto Attributo Valore attributo
(qualitativo)
0, 1
(o un altro set ordinato con più di due elementi)
26Lincertezza
Proposizione Valore di verità Grado di
convinzione
- Il grado di convinzione è una proprietà della
coppia proposizione-valore di verità - Esso rappresenta uno stato mentale (Quanto ci
credo) e non uno stato del mondo (Quanto è
vero)
27Fuzziness vs. Probabilità
Bicchiere dacqua di montagna ?Potabile(B)
1 P(Potabile, B) 1
28Fuzziness vs. Probabilità
Bicchiere dacqua di mare ?Potabile(B) 0.4 (o
comunque minore di 1) P(Potabile, B) 1
29Fuzziness vs. Probabilità
?
Estrazione
Bicchiere dacqua estratto ?Potabile(B) chi lo
sa ? (dubbio tra 0 o 1 in questo
caso) P(Potabile, B) 0.9
30Fuzziness vs. Probabilità
?
P(Potabile, B) 0.4
?Potabile(B) 0.4
31Fuzziness vs. Probabilitàil caso più generale
?
Estrazione
?Potabile(B) chi lo sa ? (potrebbe essere 0,
0.4 o 1 in questo caso) P(?Potabile(B) 1)
0.5 P(?Potabile(B) 0.4) 0.2 P(?Potabile(B)
0) 0.3
32Fuzzy logic
- Narrow vs. broader sense
- Broader sense tutto e niente
- Narrow sense una logica multivalore che
rappresenta il ragionamento in presenza di verità
parziali (non di incertezza)
33Un tipico schema
Valori Input
Valori Output
Fuzzificatore
Defuzzificatore
Fuzzy inference
Fuzzy set
Fuzzy set
Regole Fuzzy
34Nel cuore della fuzzy logic
- IF varI IS attrI AND varJ IS attrJ OR varK IS
attrk .....THEN outZ IS attrZ
35Proposizioni fuzzy
- Sono proposizioni il cui valore di verità è
definito sullintervallo 0 1 - Tipicamente sono proposizioni di natura
qualitativa Mario è vecchio, Giorgio è furbo
... - Il valore di verità può essere attribuito
direttamente (per giudizio incondizionato)
oppure ...
36Definizione delleproposizioni fuzzy
- varJ IS attrKun caso molto comune è quello in
cuivarJ è una grandezza continua misurabile,
mentre attrK è un attributo qualitativo. - Es. la temperatura è alta, la velocità è media,
la tensione è bassa, Giorgio è alto
37Definizione delleproposizioni fuzzy
- Definizione di una scala di valori qualitativi
- Definizione di ? per ciascun valore
Bambino
Giovane
Adulto
Anziano
1
18
16
14
25
30
50
65
0
38Definizione delleproposizioni fuzzy
- La definizione delle ? è un passaggio totalmente
arbitrario che traduce una visione soggettiva del
mondo
Adolescente
Bambino
Giovane
Maturo
Attempato
Vecchio
1
18
40
16
14
55
65
70
30
0
39Modificatori linguistici
- ?moltoA (x) (?A(x))2
- ?piùomenoA(x) (?A(x))1/2
- ???
1
Più o menoCaldo
Caldo
Molto Caldo
25
35
40Connettivi AND e OR
- La logica fuzzy, essendo una logica multivalore
non incerta è truth-functional il valore di
verità di una formula composta si può ricavare da
quello dei componenti - Al contrario, un teorema dimostra che qualunque
quantificazione di incertezza non può essere
truth-functionalAd esempio, P(A AND B)
P(A)P(B) solo se A è indipendente da B
41AND, OR, NOT modello base
- AND Intersezione ?(A AND B) min(?(A),
?(B)) - OR Unione ?(A OR B) max(?(A), ?(B))?
- NOT Complemento ?(NOT A) 1 - ?(A)
42Fuzzyficare AND e OR
- Il concetto booleano di AND (tutte le
componenti devono essere vere) si riflette
nelloperatore min - Il concetto booleano di OR (una sola componente
deve essere vera) si riflette nelloperatore max - Tra AND e OR booleani ci sono infiniti casi
intermedi di connettivo quasi tutte le
componenti, molte, la maggioranza, alcune, poche
... - Quindi, infinite funzioni possibili per AND e OR
oltre a min e max
43T-norm
- T-normuna funzione T 0 1 X 0 1 ? 0 1 t.c.
- T(a, b) T(b, a)
- T(a, b) ? T(c, d) IF a ??c AND b ??d
- T(a, T(b, c)) T(T(a, b) , c)
- T(1, a) a
- Min e prodotto sono esempi di T-norm
44T-conorm (o S-norm)
- S-normuna funzione S 0 1 X 0 1 ? 0 1 t.c.
- S(a, b) S(b, a)
- S(a, b) ? S(c, d) IF a ??c AND b ??d
- S(a, S(b, c)) S(S(a, b) , c)
- S(0, a) a
- Max e (a b - ab) sono esempi di S-norm
45T-norm e S-norm per AND e OR
- Esistono famiglie di infinite T-norm e S-norm
legate da relazioni di dualitàT(a, b, ?)
ab max(a, b, ??S(a, b, ?) a b - ab -
min(a, b, 1 - ?? ???????????max(1 - a, 1 - b,
?? - Fissando ? si sceglie una coppia di operatori AND
e OR (quasi tutti scelgono min e max)
46Ma non è finita ...
- Estensione del concetto di mediaOWA operators
...
47Fuzzyficare il NOT
- Anche il concetto di negazione può essere
sfumato - Basta una funzione C 0 1 ? 0 1 t.c.
- C(0) 1, C(1) 0
- C(a) ? C(b) IF a lt b
- Anche per la negazione esiste uninfinita scelta
di operatori
48Il passo di implicazione
- La regola IF x IS prem THEN y IS cons può essere
vista come una fuzzy relation R ?R(x,y)
F(?prem(x) , ?cons(y)) - In pratica per ogni valore di x, passando per
?prem(x) si stabilisce una funzione di
adeguatezza di y (unaltra ?) derivata da ?cons - Poichè la premessa è fuzzy, lattivazione della
regola non richiede un matching preciso
49Operatori di implicazione
- Come per AND e OR ci sono infinite scelte,pure
limplicazione ha svariate interpretazioni e
diversi possibili operatori (Zadeh, Godel,
Lukasiewicz, Mamdani ...) - Di Mamdani ce ne sono due (molto usati perche
semplici e ingegneristicamente sensati) - ?Mam(x,y) min(?prem(x) , ?cons(y))?Mam(x,y)
?prem(x) ?cons(y)
50Fuzzyficazione dellinput
- Il matching di un valore di input con la premessa
può essere valutato in forma crisp
(fuzzyficazione banale, la più comune) - Si può passare dal valore di input a una m
(tipicamente triangolare o gaussiana) e valutare
il matching tra ? in input e ? della premessa
51Generalized modus ponens
- input fuzzyficato ?IN(x)
- regola IF x IS prem THEN y IS cons
- risultato ?OUT(y) derivata da ?IN(x), ?prem(x) ,
?cons(y) ?OUT(y) sup T?IN(x), ?R(x,y)
x ? X
52Generalized modus ponens
- In pratica, nel caso semplificato più comune
- ?IN(x) fuzzy singleton k?OUT(y) ?R(k,y)
- A seconda della scelta di ?R
- ?OUT(y) min(?prem(k) , ?cons(y))?OUT(y)
?prem(k) ?cons(y)
53Laggregazione diconclusioni multiple
- Un valore di verità per una proposizione può
venire derivato tramite più percorsi deduttivi - Vale di nuovo il discorso di AND e OR
generalizzati a seconda delle caratteristiche del
ragionamento nel dominio (percorsi indipendenti
oppure tutti necessari, che si corroborano ...) - Una scelta molto comune è il max tra la varie ?
risultanti
54Laggregazione diconclusioni multiple
- Un modo alternativo di procedere che previene
il problema dellaggregazione di conclusioni
multiple è combinare a priori le ?R delle regole
con output comuni in un unico regolone globale - Di nuovo si possono usare AND o OR generalizzati
a seconda di come si veda la cosa
55La defuzzyficazione delloutput
- Limplicazione e aggregazione fuzzy non producono
un valore ma una funzione di appartenenza ? per
una grandezza - Dalla ? si può desiderare di ricavare un singolo
valore di output - Di nuovo, svariati diversi criteri sono possibili
56Esempi di defuzzyficatori
- Max
- Media dei max
- Centroide della ? globale risultante
- Media dei centroidi delle ? dei conseguenti
pesata sullaltezza dei punti centroidi stessi - Media dei centroidi delle ? dei conseguenti
pesata come sopra e anche sulla dispersione delle
? dei conseguenti
57Fuzzy control
- Da tentare quando altre tecniche di controllo non
sono utilizzabili - Modelli inesistenti, ma conoscenza di esperti
disponibile - Non-linearità
- Svariati parametri di ingresso
58Perchè funziona ?
- Th Qualsiasi funzione nonlineare continua può
essere approssimata con precisione a piacere con
un numero finito di variabili e regole fuzzy (per
certi operatori) - E un teorema di esistenza garantisce che una
buona soluzione fuzzy esiste (il che è
confortante) ma non dà indicazioni su come
costruirla (il che lascia spazio anche agli
insuccessi e alle improvvisazioni)
59Perchè usare proprio i fuzzy ?
- Rispetto ad altri approssimatori universali
offrono il vantaggio esclusivo di offrire una
forma naturale di rappresentazione della
conoscenza empirica degli esperti - Sono quindi agevoli da usare e decifrabili nei
comportamenti - I casi di successo sono numerosi e indiscutibili
60Troppe scelte arbitrarie ?
- La definizione di un sistema fuzzy comprende un
elevato numero di scelte soggettive (a volte
implicite se si usano certe soluzioni scorciatoia
standard) - Il meccanismo è tendenzialmente piuttosto robusto
rispetto a scelte diverse - In altri approcci apparentemente più rigorosi
certe scelte sono mascherate o forzate dalle
ipotesi iniziali
61Fuzzy diramazioni
- Senza incertezza
- Fuzzy control
- Fuzzy database
- Soft constraints
- Multicriteria decision making
- Con incertezza
- Possibility theory
- Gradual rules
- Fuzzy expert systems
- Fuzzy probability
- Fuzzy clustering
- Neuro-fuzzy