Ausgewählte Kapitel der Computational Intelligence (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich Informatik Lehrstuhl für Algorithm Engineering Sommersemester.

Slides:



Advertisements
Ähnliche Präsentationen
Christian Scheideler SS 2009
Advertisements

Christian Scheideler SS 2009
Christian Scheideler SS 2009
Methoden des Algorithmenentwurfs Kapitel 1.4:Approximations-schemata
6. Regelbasierte Systeme
Zugehörigkeitsfunktion (Wahrheitsfunktion) m
Syntax, Semantik, Spezifikation - Grundlagen der Informatik R. Hartwig Kapitel 4 / 1 Termalgebren Definition "Freie Algebra" Die -Algebra A = [A, F ] heißt.
Modelle und Methoden der Linearen und Nichtlinearen Optimierung (Ausgewählte Methoden und Fallstudien) U N I V E R S I T Ä T H A M B U R G November 2012.
Algorithmentheorie 04 –Hashing
Prof.Dr.S. Albers Prof. Dr. Th. Ottmann
Kapitel 5 Stetigkeit.
Prof. Dr. Bernhard Wasmayr
LS 2 / Informatik Datenstrukturen, Algorithmen und Programmierung 2 (DAP2)
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik II Vorlesung 1 SS 2001 Algorithmus von Dijkstra.
Effiziente Algorithmen
Einführung in die Informatik für Naturwissenschaftler und Ingenieure
Einführung in die Programmierung Wintersemester 2013/14 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Einführung in die Programmierung
Einführung in die Programmierung Wintersemester 2008/09 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Einführung in die Programmierung Wintersemester 2011/12 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Geoinformation II (6. Semester)
Effiziente Algorithmen
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Quantum Computing Hartmut Klauck Universität Frankfurt WS 05/ /23.1.
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Hartmut Klauck Universität Frankfurt SS
Information und Kommunikation Hartmut Klauck Universität Frankfurt SS
Information und Kommunikation Hartmut Klauck Universität Frankfurt SS
Beweissysteme Hartmut Klauck Universität Frankfurt WS 06/
Beweissysteme Hartmut Klauck Universität Frankfurt WS 06/
Mehrkriterielle Optimierung mit Metaheuristiken
Fundamente der Computational Intelligence
Einführung in die Programmierung
Mehrkriterielle Optimierung mit Metaheuristiken
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich.
Einführung in die Informatik für Naturwissenschaftler und Ingenieure
Einführung in die Informatik für Naturwissenschaftler und Ingenieure
Praktische Optimierung
Einführung in die Programmierung Wintersemester 2008/09 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Einführung in die Programmierung Wintersemester 2009/10 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Einführung in die Programmierung Wintersemester 2008/09 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Fundamente der Computational Intelligence (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich Informatik Lehrstuhl für Algorithm Engineering Wintersemester.
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich.
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich.
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich.
Fundamente der Computational Intelligence (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich Informatik Lehrstuhl für Algorithm Engineering Wintersemester.
Mehrkriterielle Optimierung mit Metaheuristiken
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich.
Einführung in die Informatik für Naturwissenschaftler und Ingenieure
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich.
Fundamente der Computational Intelligence (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich Informatik Lehrstuhl für Algorithm Engineering Wintersemester.
Fundamente der Computational Intelligence
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich.
Einführung in die Programmierung Wintersemester 2009/10 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Einführung in die Programmierung Wintersemester 2011/12 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Einführung in die Programmierung Wintersemester 2013/14 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Einführung in die Programmierung
Einführung in die Programmierung Wintersemester 2012/13 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Überlagerungsgesetz - Uq – Uq –– uq ~m Uq –+ uq ~m V-105.
Positionierung mit Fuzzy-Regelung
Erfindervon Fuzzy Logic

Ertragsteuern, 5. Auflage Christiana Djanani, Gernot Brähler, Christian Lösel, Andreas Krenzin © UVK Verlagsgesellschaft mbH, Konstanz und München 2012.
Fundamente der Computational Intelligence
Fundamente der Computational Intelligence (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich Informatik Lehrstuhl für Algorithm Engineering Wintersemester.
Folie Beispiel für eine Einzelauswertung der Gemeindedaten (fiktive Daten)
Arne Vater Wintersemester 2006/ Vorlesung
Folie Einzelauswertung der Gemeindedaten
(Wirtschafts-)mathematik I Mathe im Wandel der Zeit Volksschule 1960: Ein Bauer verkauft einen Sack Kartoffeln für 50 DM. Die Erzeugerkosten betragen 40.
 Präsentation transkript:

Ausgewählte Kapitel der Computational Intelligence (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich Informatik Lehrstuhl für Algorithm Engineering Sommersemester 2008

Rudolph: AKCI (SS 2008) Fuzzy Systeme vom Typ 12 Fuzzy Systeme vom Typ 1 Inhalt Fuzzy Mengen Fuzzy Relationen Fuzzy Logik Approximatives Schließen Fuzzy Regelung

Rudolph: AKCI (SS 2008) Fuzzy Systeme vom Typ 13 Approximatives Schließen Bisher: p: IF X ist A THEN Y ist B R(x, y) = Imp( A(x), B(y) )Regel als Relation; Fuzzy Implikation Regel: IF X ist A THEN Y ist B Fakt:X ist A Folgerung:Y ist B B(y) = sup x X t( A(x), R(x, y) )Kompositionsregel der Inferenz Also: B(y) = sup x X t( A(x), Imp( A(x), B(y) ) )

Rudolph: AKCI (SS 2008) Fuzzy Systeme vom Typ 14 Approximatives Schließen x x 0 B(y) = sup x X t( A(x), Imp( A(x), B(y) ) ) sup t( 0, Imp( A(x), B(y) ) ) = t( 1, Imp( A(x 0 ), B(y) ) ) für x x 0 für x = x 0 Hier: A(x)= 1 für x = x 0 0 sonst scharfe Eingabe! für x x 0 da t(0, a) = 0 für x = x 0 da t(a, 1) = a 0 = Imp( ( A(x 0 ), B(y) )

Rudolph: AKCI (SS 2008) Fuzzy Systeme vom Typ 15 Approximatives Schließen Lemma: a)t(a, 1) = a b)t(a, b) min { a, b } c)t(0, a) = 0 Beweis: ad a) Identisch zu Axiom 1 für t-Normen. ad b) Aus Monotonie (Axiom 2) folgt für b 1, dass t(a, b) t(a, 1) = a. Wg. Kommutativität aus Axiom 3 und Monotonie folgt für a 1, dass t(a, b) = t(b, a) t(b, 1) = b. Also ist t(a, b) sowohl kleiner oder gleich a als auch b, woraus sofort t(a, b) min { a, b } folgt. ad c) Mit b) folgt 0 t(0, a) min { 0, a } = 0 und damit t(0, a) = 0. wg. a)

Rudolph: AKCI (SS 2008) Fuzzy Systeme vom Typ 16 Approximatives Schließen Mehrere Regeln: IF X ist A 1, THEN Y ist B 1 IF X ist A 2, THEN Y ist B 2 IF X ist A 3, THEN Y ist B 3 … IF X ist A n, THEN Y ist B n X ist A Y ist B R 1 (x, y) = Imp 1 ( A 1 (x), B 1 (y) ) R 2 (x, y) = Imp 2 ( A 2 (x), B 2 (y) ) R 3 (x, y) = Imp 3 ( A 3 (x), B 3 (y) ) … R n (x, y) = Imp n ( A n (x), B n (y) ) Mehrere Regeln bei scharfer Eingabe: x 0 gegeben B 1 (y) = Imp 1 (A 1 (x 0 ), B 1 (y) ) … B n (y) = Imp n (A n (x 0 ), B n (y) ) Aggregation der Teilregeln bzw. lokalen Inferenzen notwendig! Aggregieren! ) B(y) = aggr { B 1 (y), …, B n (y) }, wobei aggr = min max

Rudolph: AKCI (SS 2008) Fuzzy Systeme vom Typ 17 Approximatives Schließen FITA: First inference, then aggregate! 1.Jede Regel der Form IF X ist A k THEN Y ist B k durch geeignete Wahl einer unscharfen Implikation Imp k (·, ·) in Relation R k überführen: R k (x, y) = Imp k ( A k (x), B k (y) ). 2.Berechne B k (y) = R k (x, y) ± A(x) für alle k = 1, …, n (lokale Inferenz). 3.Aggregiere zu B(y) = ( B 1 (y), …, B n (y) ). FATI: First aggregate, then inference! 1.Jede Regel der Form IF X ist A k THEN Y ist B k durch geeignete Wahl einer unscharfen Implikation Imp k (·, ·) in Relation R k überführen: R k (x, y) = Imp k ( A k (x), B k (y) ). 2.Aggregiere R 1, …, R n zu einer Superrelation mit Aggregierungsfkt. (·): R(x, y) = ( R 1 (x, y), …, R n (x, y) ). 3.Berechne B(y) = R(x, y) ± A(x) bzgl. Superrelation (Inferenz).

Rudolph: AKCI (SS 2008) Fuzzy Systeme vom Typ 18 Approximatives Schließen 2. Äquivalenz von FITA und FATI ? FITA: B(y) = ( B 1 (y), …, B n (y) ) = ( R 1 (x, y) ± A(x), …, R n (x, y) ± A(x) ) FATI: B(y) = R(x, y) ± A(x) = ( R 1 (x, y), …, R n (x, y) ) ± A(x) 1. Welches Prinzip ist besser? FITA oder FATI?

Rudolph: AKCI (SS 2008) Fuzzy Systeme vom Typ 19 Approximatives Schließen Spezialfall: A(x)= 1 für x = x 0 0 sonst scharfe Eingabe! Zur Äquivalenz von FITA und FATI: FITA: B(y) = ( B 1 (y), …, B n (y) ) = ( Imp 1 (A 1 (x 0 ), B 1 (y) ), …, Imp n (A n (x 0 ), B n (y) ) ) FATI: B(y) = R(x, y) ± A(x) = sup x X t( A(x), R(x, y) )(ab jetzt: Spezialfall) = R(x 0, y) = ( Imp 1 ( A 1 (x 0 ), B 1 (y) ), …, Imp n ( A n (x 0 ), B n (y) ) ) Offensichtlich: sup-t-Komposition mit beliebiger t-Norm und (·) = (·)

Rudolph: AKCI (SS 2008) Fuzzy Systeme vom Typ 110 Approximatives Schließen UND-gekoppelte Prämissen IF X 1 = A 11 AND X 2 = A 12 AND … AND X m = A 1m THEN Y = B 1 … IF X n = A n1 AND X 2 = A n2 AND … AND X m = A nm THEN Y = B n zusammenfassen zu einer Prämisse je Regel k: A k (x 1,…, x m ) = min { A k1 (x 1 ), A k2 (x 2 ), …, A km (x m ) } oder allgem.: t-Norm ODER-gekoppelte Prämissen IF X 1 = A 11 OR X 2 = A 12 OR … OR X m = A 1m THEN Y = B 1 … IF X n = A n1 OR X 2 = A n2 OR … OR X m = A nm THEN Y = B n zusammenfassen zu einer Prämisse je Regel k: A k (x 1,…, x m ) = max { A k1 (x 1 ), A k2 (x 2 ), …, A km (x m ) } oder allgem.: s-Norm

Rudolph: AKCI (SS 2008) Fuzzy Systeme vom Typ 111 Approximatives Schließen Wichtig: Regeln der Form IF X ist A THEN Y ist B aufgefasst als logische Implikationen Dann macht R(x, y) = Imp( A(x), B(y) ) auch Sinn. Wir erhalten: B(y) = sup x X t( A(x), R(x, y) ) je schlechter Prämisse A(x) zutrifft, umso größer ist die Fuzzy-Menge B(y) folgt sofort aus Axiom 1: a b impliziert Imp(a, z) Imp(b, z) Interpretation der Ausgabemenge B(y): B(y) ist die Menge der noch möglichen Werte einzelne Regel liefert jeweils Einschränkung aller noch möglichen Werte resultierende Fuzzy-Mengen B k (y) aus Einzelregeln müssen miteinander geschnitten werden! Aggregieren via B(y) = min { B 1 (y), …, B n (y) }

Rudolph: AKCI (SS 2008) Fuzzy Systeme vom Typ 112 Approximatives Schließen Wichtig: Werden Regeln der Form IF X ist A THEN Y ist B nicht als logische Implikationen aufgefasst, dann kann die Funktion Fkt(·) in R(x, y) = Fkt( A(x), B(y) ) wie für gewünschte Interpretation erforderlich gewählt werden. Häufige Vertreter (insbesondere in Fuzzy Regelung): - R(x, y) = min { A(x), B(x) }Mamdami - Implikation - R(x, y) = A(x) · B(x)Larsen – Implikation Das sind natürlich keine Implikationen sondern spezielle t-Normen! Ist also die Relation R(x, y) gegeben, dann kann durch die Kompositionsregel der Inferenz B(y) = A(x) ± R(x, y) = sup x X min { A(x), R(x, y) } immer noch mit Hilfe der Fuzzy Logik eine Schlußfolgerung gezogen werden.

Rudolph: AKCI (SS 2008) Fuzzy Systeme vom Typ 113 Approximatives Schließen Beispiel: [JM96, S. 244ff.] Industrielle Bohrmaschine Regelung der Kühlmittelzufuhr Modellierung Linguistische Variable: Drehzahl Linguistische Terme: sehr niedrig, niedrig, mittel, hoch, sehr hoch Grundmenge: X mit 0 x [U/min] Drehzahl snnmhsh 1

Rudolph: AKCI (SS 2008) Fuzzy Systeme vom Typ 114 Approximatives Schließen Beispiel: (Fortsetzung) Industrielle Bohrmaschine Regelung der Kühlmittelzufuhr Modellierung Linguistische Variable: Kühlmittelmenge Linguistische Terme: sehr wenig, wenig, normal, viel, sehr viel Grundmenge: Y mit 0 y 18 [Liter/Zeiteinheit] Kühlmittel swwnvsv 1

Rudolph: AKCI (SS 2008) Fuzzy Systeme vom Typ 115 Approximatives Schließen Beispiel: (Fortsetzung) Industrielle Bohrmaschine Regelung der Kühlmittelzufuhr Regelbasis IF Drehzahl IS sehr niedig THEN Kühlmittelmenge IS sehr wenig niedrig mittel hoch sehr hoch wenig normal viel sehr viel

Rudolph: AKCI (SS 2008) Fuzzy Systeme vom Typ 116 Approximatives Schließen Beispiel: (Fortsetzung) Industrielle Bohrmaschine Regelung der Kühlmittelzufuhr 1.Eingabe: scharfer Wert x 0 = min -1 (keine Fuzzy-Menge!) Fuzzyfizierung = bestimme Zugehörigkeitswert für jede Fuzzy-Menge über X ergibt D = (0, 0, ¾, ¼, 0) via x ( D sn (x 0 ), D n (x 0 ), D m (x 0 ), D h (x 0 ), D sh (x 0 ) ) 2.FITA: lokale Inferenz ) wg. Imp(0,a) = 0 nur zu betrachten: D m :K n (y) = Imp( ¾, K n (y) ) D h :K v (y) = Imp( ¼, K v (y) ) 3.Aggregieren: K(y) = aggr { K n (y), K v (y) } = max { Imp( ¾, K n (y) ), Imp( ¼, K v (y) ) } ? ?

Rudolph: AKCI (SS 2008) Fuzzy Systeme vom Typ 117 Approximatives Schließen Beispiel: (Fortsetzung) Industrielle Bohrmaschine Regelung der Kühlmittelzufuhr K(y) = max { Imp( ¾, K n (y) ), Imp( ¼, K v (y) ) } Bei Regelungsaufgaben keine logikbasierte Interpretation: max-Aggregation und Relation R(x,y) nicht als Implikation auffassen. Häufig: R(x,y) = min(a, b) Mamdani-Regler Also: K(y) = max { min { ¾, K n (y) }, min { ¼, K v (y) } } Graphische Illustration

Rudolph: AKCI (SS 2008) Fuzzy Systeme vom Typ 118 Approximatives Schließen Beispiel: (Fortsetzung) Industrielle Bohrmaschine Regelung der Kühlmittelzufuhr K(y) = max { min { ¾, K n (y) }, min { ¼, K v (y) } }, x 0 = Drehzahl snnmhsh Kühlmittel swwnvsv 1

Rudolph: AKCI (SS 2008) Fuzzy Systeme vom Typ 119 Approximatives Schließen Was erhalten wir für K(y) aus vorherigen Beispiel, wenn Regeln logikbasiert interpretiert werden (min-Aggregation) und verschiedene Implikationsregeln verwendet werden? Zur Erinnerung: - Bohrmaschine benötigt Kühlmittelzufuhr. - Bei x 0 = Umdrehungen/min. sollte K(y) ermittelt werden. - Zugehörigkeitsgrad zu Fuzzy-Mengen für Drehzahl x 0 : mittel(x 0 ) = 0.75 und hoch(x 0 ) = 0.25, sonst = 0.

Rudolph: AKCI (SS 2008) Fuzzy Systeme vom Typ 120 Approximatives Schließen Imp(a, b) = max { 1 – a, b } Kleene / Dienes KnKn KvKv

Rudolph: AKCI (SS 2008) Fuzzy Systeme vom Typ 121 Approximatives Schließen Imp(a, b) = min { 1, 1 – a + b } KvKv KnKn

Rudolph: AKCI (SS 2008) Fuzzy Systeme vom Typ 122 Approximatives Schließen Imp(a, b) = 1 – a + ab KnKn KvKv

Rudolph: AKCI (SS 2008) Fuzzy Systeme vom Typ 123 Approximatives Schließen Imp(a, b) = 1 – a + a 2 b KnKn KvKv

Rudolph: AKCI (SS 2008) Fuzzy Systeme vom Typ 124 Approximatives Schließen Imp(a, b) = 1, falls a b b/a, falls a > b KnKn KvKv

Rudolph: AKCI (SS 2008) Fuzzy Systeme vom Typ 125 Approximatives Schließen (Teil 3) Imp(a, b) = 1, falls a b b, falls a > b KnKn KvKv

Rudolph: AKCI (SS 2008) Fuzzy Systeme vom Typ 126 Approximatives Schließen Imp(a, b) = 1, falls a b min { 1 – a, b }, falls a > b KnKn KvKv

Rudolph: AKCI (SS 2008) Fuzzy Systeme vom Typ 127 Approximatives Schließen Bemerkungen (zu den hier gezeigten Beispielen): Lukaciewicz-Implikation erfüllt alle 9 Axiome. Wu-Implikation ergibt beim Inferenzschritt für A=A genau B=B. Zugehörigkeitsgrad B(y) = 0 nur mit Implikationen möglich, für die Imp(a, 0) = 0 für a > 0 gilt: z.B. Gödel, Goguen, Wu. Was erhalten wir für B(y) aus vorherigen Beispiel, wenn Regeln nicht logikbasiert interpretiert werden (max-Aggregation) und verschiedene Relationszusammenhänge verwendet werden?

Rudolph: AKCI (SS 2008) Fuzzy Systeme vom Typ 128 Approximatives Schließen R(x, y) = A(x) · B(x)

Rudolph: AKCI (SS 2008) Fuzzy Systeme vom Typ 129 Approximatives Schließen R(x, y) = min { A(x), B(x) }

Rudolph: AKCI (SS 2008) Fuzzy Systeme vom Typ 130 Approximatives Schließen