Upload
doantuyen
View
223
Download
2
Embed Size (px)
Citation preview
Logiczna reprezentacja wiedzy i metoda logiczno-algebraiczna
dr inż. Grzegorz Filcek &
dr inż. Maciej Hojda Zakład Inteligentnych Systemów Wspomagania
Decyzji, Instytut Informatyki, Politechnika Wrocławska
copyright Grzegorz Filcek & Maciej Hojda ©
Obiekt opisany logiczną reprezentacją wiedzy
F(αu,αw,αy)Fu(αu) Fy(αy)u y
Obiekt opisany relacyjną reprezentacją wiedzy
R(u,y)Du Dyu y
Wybrane opisy obiektów wejściowo-wyjściowych
Obiekt opisany funkcyjną
zależnością wyjścia od wejścia
u yy=f (u)
copyright Grzegorz Filcek ©
Podstawowe pojęcia
Formuła logiczna opisująca obiekt składa się z formuł elementarnych α i operacji
logicznych:
– alternatywy ( ᴠ ),
– koniunkcji ( ᴧ ),
– negacji ( ¬ ),
– Implikacji ( → ).
Np. F(α1, α2, α3, α4)= ¬α1 ᴠ α2 ᴧ α3 → α4.
copyright Grzegorz Filcek ©
Podstawowe pojęcia
α(x) –formuła elementarna ( własność zmiennych wejściowych, wyjściowych, bądź pomocniczych ogólnie oznaczonych przez x) pewne „z założenia” niepodzielne „klocki” (z założenia, tzn. zakładamy, że są niepodzielne, ale w rzeczywistości mogą składać się ze skomplikowanych formuł logicznych). Np. α(x)=„Prędkość x>100 km/h” lub α(x)=„Dla każdego x spełniona jest relacja R(x,a)=x>a”.
αu,i (u)ЄAu –i-ta (i=1,2,…,n1) formuła elementarna wejściowa dotycząca tylko zmiennych u należąca do zbioru formuł wejściowych Au
αy,i (y) ЄAy –i-ta (i=1,2,…,n2) formuła elementarna wyjściowa dotycząca tylko zmiennych y należąca do zbioru formuł wyjściowych Ay
αw,i (u,w,y) ЄAw –i-ta (i=1,2,…,n3) formuła elementarna pomocnicza (wewnętrzna systemu) dotycząca zmiennych u lub y lub w (nie tylko u i nie tylko y) należąca do zbioru formuł pomocniczych (wewnętrznych) Aw
(W ogólności αw,i może zależeć nie tylko od trójki (u,w, y), ale również od par (u,w), a także (w,y)). copyright Grzegorz Filcek ©
Podstawowe pojęcia
n=n1+n2+n3 – liczba wszystkich formuł elementarnych (αu, αw, αy) =α –ciąg wszystkich formuł elementarnych
aj=w(αj)Є{0,1} –wartość logiczna j-ej formuły elementarnej
(au, aw, ay)=a –zerojedynkowy ciąg wartości logicznych odpowiednich
formuł elementarnych αu, αw, αy (takich ciągów jest 2n dla każdego ciągu
formuł elementarnych α)
Np. dla ciągu formuł elementarnych α=(αu1, αu2, αw, αy) przykładowe 4 (z 16)
ciągi wartości (ai=(au1, au2, aw, ay),
i-numer ciągu wartości), są następujące: a1=(1,1,1,1), a2=(0,1,1,0),
a3=(0,0,0,1), a4=(0,1,0,1).
copyright Grzegorz Filcek ©
Logiczna reprezentacja wiedzy jest zbiorem faktów
F(α)= F1(α)ᴧF2(α)ᴧ…ᴧFk(α) – zbiór k faktów (definiuje relację R(u,y))
Fi(α) – i-ty fakt, (i=1,2,…,k) zapisany jako formuła logiczna składająca się z
formuł elementarnych α
Fi(a), F(a) –wyrażenia algebraiczne w algebrze logiki dwuwartościowej
W bazie wiedzy zakłada się, że wszystkie występujące w niej formuły są
faktami, czyli są prawdziwe, czyli dla każdego ciągu a, F(a)=1.
W literaturze fakty w formie implikacji często zwane są regułami, stąd
możliwe są inne określenia jak : baza faktów, baza reguł, baza reguł i
faktów.
copyright Grzegorz Filcek ©
Fakty a relacje
Każdy fakt Fi(α) określa relację między zmiennymi wejściowymi,
wyjściowymi i pomocniczymi (wewnętrznymi):
Ri(u,w,y)={(u,w,y) Є UΧWΧY: Fi[au(u),aw(u,w,y),ay(y))]=1}, i=1,2,…,k
Zbiór tych relacji tworzy bazę wiedzy (k –liczba reguł i faktów w bazie wiedzy).
Zmienne w można wyeliminować i sprowadzić bazę wiedzy do jednej
relacji:
R(u,y)={(u,y) Є UΧY: VwЄW [(u,w,y) Є R1(u,w,y)∩… ∩ Rk(u,w,y)]},
czyli R(u,y)={(u,y) Є UΧY: VwЄW [F(a)=1]}.
copyright Grzegorz Filcek ©
Fakty a relacje c.d.
Oznacza to, że w obiekcie mogą wystąpić tylko takie wartości (u,y), dla
których istnieje taka wartość w, że wszystkie fakty są prawdziwe.
Fu (αu) – logiczna formuła wejściowa, w której występują tylko podciągi α
złożone z αu,i (i=1,2,…,n1) (definiuje zbiór Du={uЄU: Fu[au(u)]=1})
Fy (αy) – logiczna formuła wyjściowa , w której występują tylko podciągi α
złożone z αy,i (i=1,2,…,n2) (definiuje zbiór Dy={yЄY: Fy[ay(y)]=1})
copyright Grzegorz Filcek ©
„Proste” zadanie analizy
• Proste zadanie analizy, inaczej problem dowodzenia twierdzeń. Należy dla przyjętej bazy faktów i reguł podać postać formuły wejściowej Fu oraz Fy, przy czym zakłada się, że formuła Fu jest prawdziwa, a więc formuła
F= Fu ᴧ F uznana jest za prawdziwą. Należy odpowiedzieć na pytanie: Jaka jest wartość logiczna podanej
formuły Fy? (Inaczej, czy Fy jest logiczną konsekwencją F?). Możliwe odpowiedzi to: „TAK”, „NIE”, „NIE WIEM”. (Ta ostatnia oznacza, że wartość logiczna Fy nie jest zdeterminowana
zbiorem faktów i reguł i własnością Fu.) W rzeczywistości wyznaczenie algorytmu wnioskowania (z użyciem
odpowiednich reguł wnioskowania) dla skomplikowanych struktur logicznych może być bardzo trudne, o ile w ogóle możliwe.
copyright Grzegorz Filcek ©
~
~
Zadanie analizy
Zadanie analizy polega na wyznaczeniu najlepszej* postaci formuły wyjściowej Fy dla zadanej formuły wejściowej Fu, a więc odpowiedniego zdania logicznego zawierającego elementarne formuły wyjściowe połączone odpowiednimi spójnikami logicznymi, które spełnia implikację
Fu ᴧ F → Fy. (#)
*Najlepsza oznacza taką formułę, która implikuje wszystkie inne. Np. jeśli M formuł F1
y , F2
y , F3
y ,…, FMy spełnia (#) oraz zachodzi
(F1y → F2
y) ᴧ (F1y → F3
y) ᴧ … ᴧ (F1y → FM
y),
to najlepszą formułą jest F1y
Zadanie można więc sformułować następująco:
Dane: Fu , F Wyznacz: najlepszą* Fy spełniającą (#).
copyright Grzegorz Filcek ©
Zadanie podejmowania decyzji (sterowania)
Zadanie podejmowania decyzji (sterowania) polega na wyznaczeniu najlepszej** postaci formuły wejściowej Fu dla zadanej formuły wyjściowej Fy, a więc odpowiedniego zdania logicznego zawierającego elementarne formuły wejściowe połączone odpowiednimi spójnikami logicznymi, które spełnia implikację
Fu ᴧ F → Fy. (#)
**Najlepsza oznacza taką formułę, która jest implikowana przez wszystkie inne. Np. jeśli M formuł F1
u , F2
u , F3
u ,…, FMu spełnia (#) oraz zachodzi
(F2u → F1
u) ᴧ ( F3u →F1
u) ᴧ … ᴧ (FMu → F1
u),
to najlepszą formułą jest F1u
Zadanie można więc sformułować następująco:
Dane: Fy , F Wyznacz: najlepszą** Fu spełniającą (#).
copyright Grzegorz Filcek ©
Metoda logiczno-algebraiczna
Metoda logiczno-algebraiczna, zwana też metodą Bubnickiego. Polega na rozwiązaniu zadania analizy bądź podejmowania decyzji poprzez przejście z reprezentacji zdania w formie zmiennych logicznych na ich reprezentację w algebrze dwuwartościowej, rozwiązaniu postawionego równoważnego zadania zastępczego, a następnie powrotu do reprezentacji w formie zmiennych logicznych.
copyright Grzegorz Filcek ©
Dodatkowe oznaczenia
• A –zbiór wszystkich ciągów a=(au,aw,ay)
• Sa={a Є A: F(a)=1} –zbiór równoważny formule F(α).
• Su={au Є A: Fu(au)=1} –zbiór równoważny formule Fu(αu).
• Sy={ay Є A: Fy(ay)=1} –zbiór równoważny formule Fy(αy)
copyright Grzegorz Filcek ©
Rozwiązanie zadania analizy
Równoważny problem analizy polega na wyznaczeniu najmniejszego zbioru Sy, dla którego spełniona jest implikacja
auЄSu → ayЄSy
Aby rozwiązać zadanie analizy należy znaleźć wszystkie ciągi wartości formuł elementarnych ay (czyli zbiór Sy), dla których spełnione jest
F(au,aw,ay)=1 ᴧ Fu(au)=1
copyright Grzegorz Filcek ©
Rozwiązanie zadania podejmowania decyzji (sterowania)
Równoważny problem analizy polega na wyznaczeniu największego zbioru Su, dla którego spełniona jest implikacja
auЄSu → ayЄSy
Aby rozwiązać zadanie podejmowania decyzji należy znaleźć wszystkie ciągi wartości formuł elementarnych au (czyli zbiór Su), dla których spełnione jest
F(au,aw,ay)=1 ᴧ Fy(ay)=1
ale niespełnione jest
F(au,aw,ay)=1 ᴧ Fy(ay)=0
copyright Grzegorz Filcek ©
Rozwiązanie zadania podejmowania decyzji (sterowania) c.d.
W praktyce należy wyznaczyć dwa zbiory Su1 i Su2.
Dla Su1 spełnione jest
F(au,aw,ay)=1 ᴧ Fy(ay)=1,
Dla Su2 , spełnione jest
F(au,aw,ay)=1 ᴧ Fy(ay)=0.
Ostatecznie
Su = Su1 – Su2
copyright Grzegorz Filcek ©
Powrót do reprezentacji w formie zmiennych logicznych
Aby przejść z reprezentacji algebraicznej do logicznej, wystarczy utworzyć formułę stworzoną z alternatyw koniunkcji zmiennych logicznych (formuł elementarnych), których wartości występują w odpowiednim zbiorze Su lub Sy, przy czym jeśli w danym ciągu wartości przy odpowiadającej zmiennej logicznej jest wartość 0, to w formule ta zmienna wystąpi z negacją. Jest to tzw. postać dysjunkcyjna.
Przykład:
Dla rozwiązania zadania analizy Sy={(0,1);(1,0);(1,1)}, formuła wyjściowa wygląda następująco:
Fy = (¬αy1 ᴧ αy2) ᴠ (αy1 ᴧ ¬αy2) ᴠ (αy1 ᴧ αy2).
Otrzymaną formułę często można uprościć stosując prawa i twierdzenia rachunku zdań logicznych, np. powyższą formułę można zapisać prościej jako Fy = αy1 ᴠ αy2.
copyright Grzegorz Filcek ©
Dodatkowe informacje
W sformułowanych rozwiązaniach zastępczych, zadań analizy i podejmowania decyzji wykorzystujących algebrę dwuwartościową, można zauważyć, że do znalezienia rozwiązania należy przeglądnąć wszystkie możliwe ciągi wartościowań formuł elementarnych. Dla dużych i skomplikowanych problemów zadanie może być bardzo trudne, głównie ze względu na jego czasochłonność. Aby dla wielu przypadków uprościć procedurę rozwiązania zaproponowano metody dekompozycji. Metoda logiczno-algebraiczna jak i metody dekompozycji zarówno dla zadania analizy jak i podejmowania decyzji zostały opisane m.in. w następujących publikacjach:
copyright Grzegorz Filcek ©
Literatura • Bubnicki, Z. (1990), Wstęp do systemów ekspertowych, PWN, W-wa. • Bubnicki, Z. (1992), Decomposition of a system described by logical model.
R. Trappl (red.) Cybernetics and System Research, t. 1, Singapore: World Scientific, 121-128
• Bubnicki, Z. (1997), Logic-algebraic method for a class of knowledge-based systems. F. Pichler, R. Moreno-Diaz (red.) Computer Aided System Theory, Lecture Notes in Computer Science, Springer-Verlag, 1333, Berlin, 420-428
• Bubnicki, Z. (1997), Logic-algebraic method for a class of dynamical knowledge-based systems. A. Sydow (red.) Proc. of the 15th IMACS World Congress on Scientific Computation, Modelling and Applied Mathematics, t. 4, 101-106, Berlin
• Bubnicki, Z. (1998), Logic-algebraic method for knowledge-based relation systems. Sys. Anal. Model. Simul., 33, 21-35
• Bubnicki, Z. (1999), Learning processes and logic-algebraic method in knowledge-based control systems. S.G. Tzafestas, G. Schmidt (red.) Progress in System and Robot Analysis and Control Design. Lecture Notes in Control and Information Sciences, 243. Springer-Verlag, London, 183-194
• Bubnicki, Z. (2002), Teoria i algorytmy sterowania, PWN, W-wa copyright Grzegorz Filcek ©
Przykłady
Na kolejnych slajdach znajdują się przykłady ilustrujące przedstawioną teorię
copyright Grzegorz Filcek ©
System grzewczy - schemat
Grzejnik wody
Podsystem sterujący
(F)
u3
u4
u5
u2
u1 y1
y2
y3
copyright Maciej Hojda ©
Wejścia i wyjścia
),0[1
u Doprowadzone napięcie zasilające do grzałki [V ]
}1,0{2u Włącznik grzejnika [wył., wł.]
),(3
u Wprowadzona docelowa temperatura wody [ C ]
),(4
u Zmierzona aktualna temperatura wody [ C ]
),0[5
u Poziom wody w zbiorniku [ cm]
},,{1
czerwonyzielonybraky Sygnał kontrolki [nieaktywny, ogrzewanie włączone, ogrzewanie
niemożliwe]
}1,0{2y Podanie napięcia na grzałkę [nie, tak]
),(3
y Różnica między temperaturami: docelową, a aktualną[ C ]
copyright Maciej Hojda ©
Formuły elementarne i fakty
}1,0{1u " 46024 1 u "
}1,0{2 u " 12 u "
}1,0{3 u " 43 uu "
}1,0{4 u " 105 u "
}1,0{1y " braky ~1 "
}1,0{2 y " zielonyy 1 "
}1,0{3 y " 12 y "
}1,0{4 y " 03 y "
}1,0{1w Czy system jest gotowy do ogrzewania wody [nie, tak]
}1,0{2 w Czy woda powinna być ogrzana [nie, tak]
1211 wuuF 2432 wuuF 32213 yywwF
434 yuF 434 yuF
copyright Maciej Hojda ©
Przykładowe przekształcenia między wejściami, wyjściami, a formułami
elementarnymi uD ]240,210[1u , 12 u , 303 u , 204 u , 55 u
u 11 u , 12 u , 13 u , 04 u
)( uuF 4321 uuuu
)( uuF 4321 uuuu
u 11 u , 02 u , 03 u , 14 u
uD ]460,40[1u , 02 u , 43 uu , 105 u
yD braky 1 , taky 2 , 03 y
y 01 y , 02 y , 13 y , 14 y
y 11 y , 12 y , 03 y , 14 y
yD zielonyy 1 , niey 2 , 03 y
copyright Maciej Hojda ©
Przez formuły wejściowe Fu i wyjściowe Fy rozumiemy koniunkcje odpowiednich formuł elementarnych.
Przykładowa reprezentacja wiedzy
Zadanie analizy
Zadanie syntezy
1211 wuuF
1212~
yuwF
2113)(~
yywF
21~
uuuF
?y
F
)~(~21 yyy
F
?u
F
copyright Maciej Hojda ©
Zadanie analizy - rozwiązanie
1ua
2ua
1wa
1ya
2ya
1F
2F
3F
uF
uFF
0 0 0 0 0 1 0 0 0 0
1 0 0 0 0 1 0 0 0 0
0 1 0 0 0 1 1 0 1 0
...
0 1 0 1 0 1 1 1 1 1
...
0 1 0 0 1 1 1 1 1 1
...
0 1 0 1 1 1 1 1 1 1
...
0 1 1 1 1 1 1 1 1 1
...
)}1,1(),1,0(),0,1{(yS
21212121 )()(~)~( yyyyyyyyyF
copyright Maciej Hojda ©
Zadanie syntezy - rozwiązanie 1u
a 2u
a 1w
a 1y
a 2y
a 1
F 2
F 3
F y
F F y
FF y
FF ~
0 0 0 0 0 1 0 0 0 0 0 0
1 0 0 0 0 1 0 0 0 0 0 0
0 1 0 0 0 1 1 0 0 0 0 0
...
0 0 0 1 0 1 1 1 1 1 0 1
1 0 0 1 0 1 1 1 1 1 0 1
0 1 0 1 0 1 1 1 1 1 0 1
...
0 1 0 0 1 1 1 1 0 1 1 0
...
0 0 0 1 1 1 1 1 0 1 1 0
1 0 0 1 1 1 1 1 0 1 1 0
0 1 0 1 1 1 1 1 0 1 1 0
...
0 0 1 1 1 1 1 1 0 1 1 0
1 0 1 1 1 1 1 1 0 1 1 0
0 1 1 1 1 1 1 1 0 1 1 0
1 1 1 1 1 1 1 1 0 1 1 0
)}1,1(),1,0(),1,0(),0,0{(
1
uS
)}1,0(),0,1(),0,0{(2
uS
)}1,1{(uS21 uuu
F
copyright Maciej Hojda ©
Uproszczony system grzewczy
}1,0{1u Włącznik grzejnika [wył., wł.]
),(2
u Wprowadzona docelowa temperatura wody [ C ]
),(3
u Zmierzona aktualna temperatura wody [ C ]
}1,0{1y Podanie napięcia na grzałkę [nie, tak]
Grzejnik wody
Podsystem sterujący
(F)
u2
u3
u1
y1
copyright Maciej Hojda ©