Prof. Dr. sc. Hans-Dieter Burkhard Vorlesung Winter-Semester 2003/04. Wissensrepräsentation: Resolution (im PK1)



Ähnliche Dokumente
Program = Logic + Control

Prolog basiert auf Prädikatenlogik

Grundlagen der Künstlichen Intelligenz

Satz. Für jede Herbrand-Struktur A für F und alle t D(F ) gilt offensichtlich

9. Übung Formale Grundlagen der Informatik

Formeln. Signatur. aussagenlogische Formeln: Aussagenlogische Signatur

Semantik von Formeln und Sequenzen

Logik für Informatiker

Beispiel. Bsp.: Betrachte Schlussweise in: (3) folgt aus (1) und (2), siehe z.b. Resolutionsregel. was ist mit folgender Schlußweise:

Formale Methoden II. Gerhard Jäger. SS 2008 Universität Bielefeld. Teil 8, 11. Juni Formale Methoden II p.1/30

Formale Systeme, WS 2012/2013 Lösungen zu Übungsblatt 4

Wissensrepräsentation und -verarbeitung in Logiken. bereinigt Pränex Skolem ( -Eliminierung) Klausel (Menge von Klauseln, Notation ohne Quantoren)

Wissensbasierte Systeme

I. Aussagenlogik. Aussagenlogik untersucht Verknüpfungen wie "und", "oder", "nicht", "wenn... dann" zwischen atomaren und komplexen Sätzen.

Erfüllbarkeit und Allgemeingültigkeit

Grammatiken. Einführung

Mai Hauptseminar: Nichtrelationale Datenbanken Historisch-Kulturwissenschaftliche Informationsverarbeitung Universität zu Köln

Programmiersprachen und Übersetzer

Logik-Programme. Eine Tatsachenklausel ist eine einelementige positive Klausel, d.h. sie hat

Wozu formale Logik? Programmiersprachen Logik im Fingerhut. Formeln. Logik im Fingerhut (24. Januar 2005) Belegung und Interpretation

4. AUSSAGENLOGIK: SYNTAX. Der Unterschied zwischen Objektsprache und Metasprache lässt sich folgendermaßen charakterisieren:

1 Aussagenlogische Formeln

Theorie der Informatik

Die Gleichung A x = a hat für A 0 die eindeutig bestimmte Lösung. Für A=0 und a 0 existiert keine Lösung.

Terme stehen für Namen von Objekten des Diskursbereichs (Subjekte, Objekte des natürlichsprachlichen Satzes)

Grundbegriffe der Informatik

Logische Folgerung. Definition 2.11

Theoretische Grundlagen des Software Engineering

Was bisher geschah. Aufgaben: Diagnose, Entscheidungsunterstützung Aufbau Komponenten und Funktion

Kapitel 6: Logik. Teil 2. (Dieser Foliensatz basiert auf Material von Mirjam Minor, Humboldt- Universität Berlin, WS 2000/01)

1 Mathematische Grundlagen

Ralf Möller, TUHH. Beim vorigen Mal: Heute: Prädikatenlogik: Algorithmus für Erfüllbarkeitsproblem. Lernziele: Beweisverfahren für Prädikatenlogik

Klausur für Studiengänge INF und IST

Kapitel 7 Dr. Jérôme Kunegis. Logische Kalküle. WeST Web Science & Technologies

Modellierungsmethoden der Informatik Kapitel 2: Logikkalküle

Modellierungsmethoden der Informatik Kapitel 2: Logikkalküle

2. Vorlesung. Slide 40

Einführung in die Fuzzy Logic

Binäre Suchbäume (binary search trees, kurz: bst)

Logische Programmierung

Bachelor Grundlagen der Logik und Logikprogrammierung 12. Februar

Grundlagen der Informatik II. Teil I: Formale Modelle der Informatik

Logische und funktionale Programmierung

Basis und Dimension. Als nächstes wollen wir die wichtigen Begriffe Erzeugendensystem und Basis eines Vektorraums definieren.

Klausur Formale Systeme Fakultät für Informatik WS 2009/2010

Nichtmonotones Schließen

1. Man schreibe die folgenden Aussagen jeweils in einen normalen Satz um. Zum Beispiel kann man die Aussage:

Würfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.

Problem der Resolution: Kombinatorische Explosion Ziel: Einschränkung der Möglichkeiten

Zusammenfassung. 1 Wir betrachten die folgende Signatur F = {+,,, 0, 1} sodass. 3 Wir betrachten die Gleichungen E. 4 Dann gilt E 1 + x 1

Theoretische Grundlagen der Informatik

Informatik A. Prof. Dr. Norbert Fuhr auf Basis des Skripts von Prof. Dr. Wolfram Luther und der Folien von Peter Fankhauser

Einführung in die Algebra

Zusammenfassung. Satz. 1 Seien F, G Boolesche Ausdrücke (in den Variablen x 1,..., x n ) 2 Seien f : B n B, g : B n B ihre Booleschen Funktionen

Einführung. Vorlesungen zur Komplexitätstheorie: Reduktion und Vollständigkeit (3) Vorlesungen zur Komplexitätstheorie. K-Vollständigkeit (1/5)

Also kann nur A ist roter Südler und B ist grüner Nordler gelten.

Teil 1: Digitale Logik

Grundlagen der Logik

Aussagenlogik Prädikatenlogik erster Stufe. Logik. Logik

Data Mining: Einige Grundlagen aus der Stochastik

Primzahlen und RSA-Verschlüsselung

Prädikate zum Testen und Manipulieren der Struktur der Terme; Mehr meta-logische Prädikate z.b. zum Testen des Zustands der Ableitung;

Inhalt. SWP Logische Programme. Motivation. Formalisierung. Wissensbasis. Bsp (Bibel)Verwandtschaften. Motivation Sprache LP

Resolutionskalkül. wird t als eine Menge K t von Klauseln geschrieben, welche die einzelnen Maxterme repräsentieren:

y(p F x) gebunden und in den Formeln F xy

Prädikatenlogik: Syntax

Theoretische Grundlagen des Software Engineering

FO-Klauselmengen Abschnitt 5.1. Logik-Kalküle. Klauselmengen und universell-pränexe Sätze. Übersetzungs-Beispiel

Logik für Informatiker

2.11 Kontextfreie Grammatiken und Parsebäume

4. Jeder Knoten hat höchstens zwei Kinder, ein linkes und ein rechtes.

Informationsblatt Induktionsbeweis

WS 2008/09. Diskrete Strukturen

Was ist Logische Programmierung?

Wortproblem für kontextfreie Grammatiken

Diskrete Strukturen und Logik WiSe 2007/08 in Trier. Henning Fernau Universität Trier


Logik für Informatiker

Resolution (Idee) Aus der Herleitung der leeren Disjunktion (= leere Klausel) folgt Unerfüllbarkeit.

Semantic Web Technologies I!

Grundlagen der höheren Mathematik Einige Hinweise zum Lösen von Gleichungen

Theoretische Grundlagen des Software Engineering

3. Grundlagen der Linearen Programmierung

Grundlagen der Theoretischen Informatik - Sommersemester Übungsblatt 1: Lösungsvorschläge

Theoretische Informatik

Klauselmengen. Definition Sei

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

7 Rechnen mit Polynomen

Lineare Gleichungssysteme

Motivation. Formale Grundlagen der Informatik 1 Kapitel 5 Kontextfreie Sprachen. Informales Beispiel. Informales Beispiel.

t r Lineare Codierung von Binärbbäumen (Wörter über dem Alphabet {, }) Beispiel code( ) = code(, t l, t r ) = code(t l ) code(t r )

Logik für Informatiker

Grundbegriffe der Informatik

Bevor lineare Gleichungen gelöst werden, ein paar wichtige Begriffe, die im Zusammenhang von linearen Gleichungen oft auftauchen.

Grundlagen der Informationverarbeitung

Informatik I WS 07/08 Tutorium 24

9.2. DER SATZ ÜBER IMPLIZITE FUNKTIONEN 83

Einführung in. Logische Schaltungen

f(1, 1) = 1, f(x, y) = 0 sonst üblicherweise Konjunktion, manchmal auch

50. Mathematik-Olympiade 2. Stufe (Regionalrunde) Klasse Lösung 10 Punkte

Transkript:

Einführung in die KI Prof. Dr. sc. Hans-Dieter Burkhard Vorlesung Wissensrepräsentation: Resolution (im PK1) 2. Resolution Vorbild für Formalismus : exakt, präzise, (theoretisch) beherrscht Aufbau: Zeichen Ausdrücke (rekursive Definition) Sätze ( Theorie ) Th syntaktisch bestimmt: Nach speziellen formalen Th = Abl(Ax) Regeln erzeugbare Formeln semantisch bestimmt: Th = allgemeingültige Sätze einer Struktur Wissensrepräsentation-Resolution 2

Beweise Inhaltlicher Beweis: Argumentation Irreflexive, transitive Relationen sind asymmetrisch Formaler (syntaktischer) Beweis: Umformung von Ausdrücken ( Kalkül ) Theorembeweiser: (Syntaktisches) Verfahren zur Entscheidung, ob ein Ausdruck zu einer Satzmenge (Theorie) gehört: H Th? Wissensrepräsentation-Resolution 3 Axiomatische Behandlung der Logik Syntax Ausdrucksmenge X Ableiten Semantik Ausdrucksmenge X Folgern Ableitbare Sätze Abl(X ag) Korrektheit von Abl : Vollständigkeit von Abl : Äquivalenz von Abl : Folgerungen Fl(X) Abl(X ag) Fl(X) Abl(X ag ) Fl(X) Abl(X ag ) = Fl(X) Wissensrepräsentation-Resolution 4

Formales Ableiten (Resolutionsregel) Für Klauseln ( Disjunktion von Literalen ) Voraussetzung: K1 und K2 unifizierbar mittels Unifikator σ K =Res(K1,K2,σ) entsteht durch Vereinigung von σ(k1) und σ(k2) Streichen komplementärer Literale Wissensrepräsentation-Resolution 5 Formales Ableiten (Resolution) KA1: R(x,x) KA2: R(u,y) R(y,z) R(u,z)) K1: R(c,f(c)) K2: R(f(c),c) K3 =Res(KA1,KA2,σ): R(w,y) R(y,w) mit σ(u)= σ(z)= σ(x)= w,σ(y)= y K4 = Res(K1,K3,σ): R(f(c),c) mit σ(w)=c σ(y)=f(c) K5 = Res(K2,K4,σ): Wissensrepräsentation-Resolution 6

Enscheidbarkeit in der Logik (rein logisch) allgemeingültige Sätze: ag = Abl(axp) = Fl( ) axp : Axiomensystem des PK1 H ag? Entscheidbar im AK Unentscheidbar im PK1 (aber aufzählbar, da axiomatisierbar) Wissensrepräsentation-Resolution 7 Formalisierung einer Domäne beabsichtigte Bedeutung Formalismus Struktur S=(U,I) Axiome: Ax axp Gültigkeit Inferenz- Maschine Folgern Gültige Sätze Th(S) Ableitbare Sätze Abl(Ax axp) = Folgerungen Fl(Ax) Korrektheit der Formalisierung : Abl(Ax axp) Th(S) Vollständigkeit der Formalisierung: Abl(Ax axp) Th(S) Äquivalenz der Formalisierung : Abl(Ax axp) = Th(S) Wissensrepräsentation-Resolution 8

Beispiel: Formalisierung der Arithmetik beabsichtigte Bedeutung Formalismus Struktur S=(U,I) Elementare Arithmetik Gültigkeit Gültigkeit Gültige Sätze Th(S) Theoreme der Elementaren Arithmetik Th(S) = { H Wert S (H,β) = 1 für alle β über U } β : Belegung der Variablen mit Individuen aus dem Universum U Wissensrepräsentation-Resolution 9 Beispiel: Formalisierung der Arithmetik Elementare Arithmetik ElArith Peano-Axiome: ax Peano axp Gültigkeit Ableiten (PK1) Folgern Theoreme in Th ElArith Ableitbare Sätze Abl(ax Peano axp ) = Folgerungen Fl(ax Peano ) Korrektheit der Formalisierung : Abl(Ax Peano axp) Th ElArith Unvollständigkeit der Formalisierung: Abl(Ax Peano axp) Th ElArith Wissensrepräsentation-Resolution 10

Adäquatheit der Formalisierung Adäquatheit: Die wesentlichen Aspekte werden in der Struktur S bzw. den Axiomen Ax korrekt erfaßt. Parallelen-Axiom der Geometrie Stetigkeitsdefinition in der Analysis Modellierung eines Staubsaugers Wissensrepräsentation-Resolution 11 Modellierung eines Staubsaugers Alternativen: Wissensrepräsentation-Resolution 12

Modellierung eines Staubsaugers Was folgt für staubi 1 aus (S1) bzw. (S2) zusammen mit einer der folgenden Aussagen: Wissensrepräsentation-Resolution 13 Modellierung - Adäquatheit Mehr Axiome weniger Modelle - mehr Folgerungen Mehr Axiome komplexere Verarbeitung Adäquatheit hinsichtlich Anwendungsproblematik Komplexität Vereinfachung, wenn klar ist, dass es (nur) um Staubsauger geht Wissensrepräsentation-Resolution 14

Modellierung eines Staubsaugers Funktionsbeschreibung: Verhalten Angeschlossen(m) Diagnose: Fehlverhalten Wissensrepräsentation-Resolution 15 Syntax des PK1 Terme: Individuen (Konstante, Variable, Funktionen) Prädikate (atomare Formeln): Relationen R(x 1,...,x n ) (wahr/falsch) Ausdrücke: logische Beziehungen zwischen Prädikaten mittels Aussagenlogischen Operatoren Quantifikation von Variablen z.b. x y R(x, x 1,...,x n ) R(y, x 1,...,x n ) Positives Literal: nicht negierte atomare Formel Negatives Literal: negierte atomare Formel Wissensrepräsentation-Resolution 16

Syntax des PK1: Ableiten Ableiten: Ausdrücke umformen mit Ableitungsregeln z.b. Abtrennungsregel (modus ponens) H 1, H 1 H 2 H 2 H ableitbar aus X, falls Ableitungsfolge für H aus X existiert X - H oder: H X - oder: H Abl(X) Wissensrepräsentation-Resolution 17 Allgemeingültigkeit, Erfüllbarkeit Belegung β erfüllt den Ausdruck H in der Struktur S = [U, I], falls Wert S (H, β) = W. (Rein logische) Erfüllbarkeit eines Ausdrucks H: H heißt erfüllbar, falls β, U,I existieren mit Wert [U,I] (H, β) = W. ef : Menge aller erfüllbaren Ausdrücke (Rein logische) Allgemeingültigkeit eines Ausdrucks H: H heißt allgemeingültig, falls Wert [U,I] (H, β) = W für alle β, U,I. ag : Menge aller allgemeingültigen Ausdrücke Freie Variable werden bei Allgemeingültigkeit wie generalisierte Variable behandelt. Wissensrepräsentation-Resolution 18

Allgemeingültigkeit, Erfüllbarkeit H ist allgemeingültig H ist erfüllbar gdw. H nicht erfüllbar ist. gdw. H nicht allgemeingültig ist. ag axiomatisierbar: Es gibt aufzählbares Axiomensystem axp mit ag = Abl(axp) Axiomatisierbar = aufzählbar = partiell entscheidbar M entscheidbar gdw. M und U - M aufzählbar Wissensrepräsentation-Resolution 19 Allgemeingültigkeit, Erfüllbarkeit Satz von Church: Erfüllbarkeit/Allgemeingültigkeit im PK1 sind unentscheidbar. Menge der allgemeingültigen Ausdrücke: axiomatisierbar. Menge der nicht erfüllbaren Ausdrücke: axiomatisierbar. Menge der nicht allgemeingültigen Ausdrücke: nicht axiomat. Menge der erfüllbaren Ausdrücke: nicht axiomatisierbar. H ist allgemeingültig gdw. H nicht erfüllbar ist. H ist erfüllbar gdw. H nicht allgemeingültig ist. Wissensrepräsentation-Resolution 20

Folgern im PK1 Eine Struktur S = [U, I] und eine Belegung β sind ein Modell für eine Menge X von Ausdrücken, wenn für alle H X gilt: β erfüllt H in der Struktur S = [U, I], d.h. Wert S (H, β) = W. Es sei X eine Menge von Ausdrücken, H ein Ausdruck. H folgt aus X, falls gilt: Jedes Modell von X ist ein Modell von H. X = H oder: H X = oder: H Fl(X) Wissensrepräsentation-Resolution 21 Folgern im PK1 Staubi1 als Modell für (S1) (*) Staubi1 ist auch Modell von : Staubsauger(staubi1) Gilt bei allen Modellen, d.h. Staubsauger(staubi1) ist Folgerung von (S1) und (*) Wissensrepräsentation-Resolution 22

Folgern und Ableiten im PK1 Fl ist syntaktisch beschreibbar mittels Abl Fl = Abl modulo ag ag =Fl( ) = Abl(axp) axp : Axiomensystem des PK1 Fl und Abl sind monoton: X Y Fl (X) Fl (X) X Y Abl (X) Abl (X) (H G) Fl (X) G Fl ( X {H} ) H Fl (X) ( X H) ag Wissensrepräsentation-Resolution 23 Formale Theorien im PK1 Als Theorie wird eine bezüglich Folgern (Ableiten) abgeschlossene Menge Th von Ausdrücken bezeichnet: Th = Fl( Th ) = Abl( Th ) modulo ag Wissensrepräsentation-Resolution 24

Formale Theorien im PK1 Theorie mit semantisch bestimmter Satzmenge: Gegeben ist eine Struktur S = [U, I] mit Th = { F F allgemeingültig in S} = { F Wert S (F, β) = W für alle β über U } Arithmetik Staubsauger Theorie mit syntaktisch bestimmter Satzmenge: Gegeben ist ein Ausdruckmenge Ax ( Axiome ) mit Th = Abl( Ax axp ) ( = Fl( Ax ) ) Peano-Arithmetik Staubsauger-Axiomatik Wissensrepräsentation-Resolution 25 Formalisierung mittels PK1 Ziel: Axiome zur Beschreibung von Sachverhalten finden Analoges Ziel: Computerverarbeitung ermöglichen 1. semantisch definierte Theorie Th bestimmen (Universum, Relationen/Funktionen, Interpretation) 2. axiomatische Beschreibung von Th : Axiome Ax mit Th = Abl( Ax axp ) (z.b. PROLOG-Programm) Wissensrepräsentation-Resolution 26

Anwendung PK1 Formalisierung: Axiome X Problem durch Ausdruck H beschreiben Entscheiden, ob H Fl (X) d.h. ob H Abl(X axp ) Programme dafür: Theorembeweiser Wissensrepräsentation-Resolution 27 Beweise Positiver Kalkül: Allgemeingültigkeit entscheiden H Th? Negativer Kalkül: Unerfüllbarkeit untersuchen { H } Th widersprüchlich? Deduktiver Kalkül: Erweitern der Axiome um H zu finden (forward chaining) Testkalkül: Reduktion von H auf Axiome (backward chaining) Beispiel: Resolution (PROLOG) ist Negativer Testkalkül Wissensrepräsentation-Resolution 28

Beweise H Fl (X) gilt gdw. H Abl(X axp ) Positiver Kalkül H Fl (X) gilt gdw. ( X H) ag gilt gdw. ( X H) ef gilt gdw. Skolemform von ( X H) nicht erfüllbar gilt gdw. Klauselform von ( X H) nicht erfüllbar Negativer Kalkül Wissensrepräsentation-Resolution 29 Beweise H Fl (X) gilt gdw. H Abl(X axp ) Positiver Kalkül H Fl (X) gilt gdw. ( X H) ag gilt gdw. ( X H) ef gilt gdw. Skolemform von ( X H) nicht erfüllbar gilt gdw. Klauselform von ( X H) nicht erfüllbar gilt gdw. Leere Klausel mittels Resolution ableitbar Negativer Kalkül Wissensrepräsentation-Resolution 30

Deduktiver Kalkül Axiome A 1 A 2 A 3... A n......? H Regel 1 Regel 2 Wissensrepräsentation-Resolution 31 Suchraum bei deduktivem Kalkül Klassischer AK : 15 Axiome für ag, 2 Regeln sogar entscheidbar, allerdings NP Klassischer PK1: abzählbar viele Axiome für ag + weitere für Th, 7 Regeln Alle allgemeingültigen Ausdrücke im Suchraum Th : ag = Fl( ) Fl(Th) = Th Mit H viele weitere Ausdrücke im Suchraum Th : z.b. H G für beliebiges G Vollständigkeit als Nachteil Wissensrepräsentation-Resolution 32

Test-Kalkül Axiome A 1 A 2 A 3... A n......? H Regel 1 Regel 2 Wissensrepräsentation-Resolution 33 Normalformen (Definitionen) o ein Ausdruck H heißt bereinigt, falls gilt: - es gibt keine Variable x, die in H sowohl frei als auch gebunden vorkommt, - die hinter den Quantoren in H vorkommenden Variablen sind alle verschieden. o ein Ausdruck H heißt pränex, falls gilt: - H hat die Form Q 1 x 1... Q n x n H, wobei Q 1,..., Q n Quantoren sind und H keine Quantoren enthält. Wissensrepräsentation-Resolution 34

Normalformen (Definitionen) o ein Ausdruck H heißt pränexe Normalform, falls gilt: - H hat pränexe Form Q 1 x 1... Q n x n H, - H ist eine konjunktive Normalform (KNF) H = { { L ij i=1...n } j=1...m n } wobei die L ij Literale sind. Literal: atomare Formel (Prädikat, Relation) r(x1,...,xn) oder negierte atomare Formel r(x1,...,xn) Wissensrepräsentation-Resolution 35 Normalformen (Sätze) 1. Zu jedem Ausdruck H 1 existiert ein Ausdruck H 2 in bereinigter Form, so dass H 1 und H 2 semantisch äquivalent sind. 2. Zu jedem Ausdruck H 2 in bereinigter Form existiert ein Ausdruck H 3 in bereinigter pränexer Form, so dass H 2 und H 3 semantisch äquivalent sind. 3. Zu jedem Ausdruck H 3 in bereinigter pränexer Form existiert ein Ausdruck H 4 in bereinigter pränexer Normalform, so dass H 3 und H 4 semantisch äquivalent sind. Zu jedem Ausdruck H existiert ein semantisch äquivalenter Ausdruck G in bereinigter pränexer Normalform. Wissensrepräsentation-Resolution 36

Skolem-Normalform Eine Skolem-Normalform ist eine pränexe Normalform, deren Variable sämtlich generalisiert sind. Umformung einer bereinigten pränexen Normalform G in eine Skolem-Normalform F: 1. -Quantoren einführen für alle freien Variablen in G. (erfüllbarkeits-äquivalente Umformung!!) 2. Elimimation aller -Quantoren mit Hilfe von Skolem-Funktionen. Die entstehende Formel F ist erfüllbarkeits-äquivalent zu G. Wissensrepräsentation-Resolution 37 Klauselform Eine Klausel ist eine Menge von Literalen K= {L 1,..., L n }. Ein Literal ist eine negierte oder nicht-negierte Atomformel. Vorteil der Klauselnotation: Mengenschreibweise beseitigt rein formale Unterschiede äquivalenter Ausdrücke bzgl. Kommutativität/Idempotenz. Wissensrepräsentation-Resolution 38

Klauselform Umformung einer Skolem-Normalform F in Klauselform: 1. Verteilung der Allquantoren auf die Alternativen. (Semantisch äquivalente Umformung.) 2. Gebundenene Umbenennungen derart, dass sich insgesamt alle Quantoren auf unterschiedliche Variablen beziehen. (Semantisch äquivalente Umformung.) F = i j L ij 3. Darstellung der Alternativen als Klauseln: d.h. Menge von Literalen {L ij j = 1,...m i }. Darstellung von F als Menge von Klauseln Kl : Kl = { { L ij j = 1,...m i } i = 1,..., n } Wissensrepräsentation-Resolution 39 Substitution (Definition) Eine Substitution σ ist eine Abbildung der Individuenvariablen (eines Ausdrucks) in die Menge der Terme. Grundsubstitution: Abbildung in die Grundterme. Variablenumbenennung: Ersetzung von Variablen durch Variable. σ(l) : Ergebnis der Substitution σ für ein Literal L (rekursiv definiert). Hintereinanderausführung von Substitutionen: σ 1 σ 2 (x) = σ 2 (σ 1 (x)) σ(l) ist jeweils Spezialfall von L. L ist die allgemeinste Form bzgl. aller σ(l) für beliebige σ. Wissensrepräsentation-Resolution 40

Substitution, Unifikation (Definition) Eine Substitution σ heißt Unifikator für eine Menge {L 1,..., L n } von Literalen, falls gilt: σ(l 1 ) = σ(l 2 ) =...= σ(l n ) (syntaktische Gleichheit). Ein Unifikator σ heißt allgemeinster Unifikator (m.g.u. = most general unifier), falls für jeden Unifikator σ 0 eine Substitution σ 00 existiert mit Der allgemeinste Unifikator ist eindeutig bis auf Umbenennungen. σ 0 = σ σ 00 (σ 0 ist spezieller als σ ). Wissensrepräsentation-Resolution 41 Substitution, Unifikation Der allgemeinste Unifikator σ einer Menge { L 1,...,L n } beschreibt die Menge der gemeinsamen Spezialisierungen (Beispiele). Werden die Variablen der Literale zuvor separiert, so ergibt sich ein allgemeinerer Unifikator. Satz - Zu jeder unifizierbaren Menge von Literalen existiert ein allgemeinster Unifikator. - Es ist entscheidbar, ob ein Unifikator existiert. - Ein allgemeinster Unifikator kann ggf. konstruiert werden. Wissensrepräsentation-Resolution 42

Resolutionsregel K Voraussetzungen: K 1 und K 2 Klauseln ohne gemeinsame Variablen (sonst: Separation durch Variablenumbenennungen) Literale L 1,..., L n K 1 und M 1,..., M m K 2, n,m >0, die mittels eines Unifikators σ unifizierbar sind. K1 K2 Durch Resolution entsteht die Resolvente K = σ ( (K 1 -{L 1,..., L n }) (K 2 -{M 1,..., M m } ) ) {L 1,..,L n,l 1,..,L n }, {M 1,.., M m,m 1,..,M m }, σ(l 1)=..=σ(L n)=σ( M 1)=..=σ( M m) σ ({ L 1,..,L n, M 1,..,M m } ) Wissensrepräsentation-Resolution 43 Resolutionsregel Zerlegung in zwei Regeln. Einfache Resolutionsregel: {L 1,..,L n,l }, {M 1,.., M m,m }, σ(l )=σ( M ) σ ( { L 1,..,L n, M 1,..,M m } ) Faktorisierungsregel: {L 1,..,L n,l 1,L 2}, σ(l 1 )=σ(l 2 ) σ ( { L 1,..,L n,l 1 } ) Wissensrepräsentation-Resolution 44

Spezialfälle Schnittregel: A B, B C, σ(b)=σ(b ) σ (A C) Modus ponens: B, B C C Indirekter Beweis: B, B Wissensrepräsentation-Resolution 45 Unerfüllbarkeitsnachweis Res(K) = Menge aller mit Resolution in endlich vielen Schritten aus Klauselmenge K ableitbarer Klauseln Klauseln(H) = Klauseldarstellung eines Ausdrucks H (nicht eindeutig) Satz: H ef gdw. Res( Klauseln(H) ) Beweis: Herbrand-Modelle Wissensrepräsentation-Resolution 46

Unerfüllbarkeitsnachweis Nachweis der Unerfüllbarkeit eines Ausdrucks H ( H ef ): Suche in Res( Klauseln(H)) nach Klauseln?......... Nachweis erfolgreich, wenn in Res( Klauseln(H)) gefunden. Res(Klauseln(H)) i.a. unendlicher Suchraum. Vollständigkeit des Suchverfahrens? Wissensrepräsentation-Resolution 47 Resolutionsverfahren Nachweis von H Fl (X) Konjunktive Normalform von ( X H) bilden. Darstellung als (erfüllbarkeitsäquivalente) Klauselmenge Kl = { { L ij j = 1,...m i } i = 1,..., n } Suchverfahren: Wiederholtes Erweitern der Klauselmenge durch neue Resolventen. Abbruch, wenn leere Klausel abgeleitet wurde: EXIT(H Fl (X) ). Wenn keine neuen Klauseln ableitbar: EXIT(H Fl (X) ). (i.a. aber unendlicher Suchraum) Wissensrepräsentation-Resolution 48

Resolutionsverfahren Nachweis von H Fl (X) Resolutionsverfahren liefert Lösung im Fall der Unerfüllbarkeit in endlich vielen Schritten z.b. bei Breite-Zuerst-Verfahren. Für erfüllbare Formeln dagegen evtl. kein Resultat (unendliches Resolvieren ohne Erreichen von ). Wissensrepräsentation-Resolution 49 Resolutionsverfahren ist Negativer Testkalkül. Verwendet spezielle Normalformen (Klauseln) Resolutionsregel (Schnittregel, Unifikation) ist nicht vollständig aber widerlegungsvollständig wenn H unerfüllbar, so mit Resolution ableitbar und widerlegungskorrekt wenn mit Resolution ableitbar, so H unerfüllbarist H unerfüllbar gdw. mit Resolution ableitbar Wissensrepräsentation-Resolution 50

Spezielle Resolutionsstrategien Resolutionsmethode ist Grundlage für Deduktionssysteme, Theorembeweiser,... Problem: Kombinatorische Explosion des Suchraums Efizienzverbesserungen durch 1) Streichen überflüssiger Klauseln, z.b. : tautologische Klauseln K, d.h. {A, A} K subsumierte Klauseln: K 1 wird von K 2 subsumiert, falls σ(k2) K1 bei einer geeigneten Substitution σ. 2) Heuristiken für Suchstrategie, Klauselgraphen Problem: Widerspruchsvollständigkeit sichern. Wissensrepräsentation-Resolution 51 Spezielle Resolutionsstrategien Definition: o Eine Atomformel ist ein positives Literal, eine negierte Atomformel ist ein negatives Literal. o Eine Klausel heißt negativ, wenn sie nur negative Literale enthält. o Eine Klausel heißt definit, falls sie genau ein positives Literal (und evtl. noch negative Literale) enthält. o Eine Klausel heißt HORN-Klausel, wenn sie höchstens ein positives Literal (und evtl. noch negative Literale) enthält. Hornklausel: definit (Prolog-Klauseln) oder negativ (Prolog-Anfrage) Wissensrepräsentation-Resolution 52

Spezielle Resolutionsstrategien P-Resolution: Eine der resolvierenden Klauseln enthält nur positive Literale. N-Resolution: Eine der resolvierenden Klauseln enthält nur negative Literale. Lineare Resolution: Resolution benutzt jeweils die im vorigen Schritt erzeugte Resolvente. Input-Resolution: Resolution benutzt jeweils die im vorigen Schritt erzeugte Resolvente und eine Klausel der Ausgangsmenge. (Spezialfall der linearen Resolution). Einheitsresolution: Resolution benutzt jeweils mindestens eine ein-elementige Klausel. Wissensrepräsentation-Resolution 53 Spezielle Resolutionsstrategien Stützmengenresolution: Resolution benutzt jeweils eine Klausel aus der Stützmenge T. Als Stützmenge wird eine Teilmenge T der Ausgangsmenge Kl verwendet mit Kl - T erfüllbar. Satz P-Resolution, N-Resolution, lineare Resolution und Stützmengen- Resolution sind widerlegungsvollständig. Input-Resolution und Einheitsresolution sind widerlegungsvollständig für HORN-Klauseln (aber nicht im allgemeinen Fall). Wissensrepräsentation-Resolution 54

SLD-Resolution für HORN-Klauseln S = Selection Function (s.u.) L = lineare Resolution D = definite Klauseln Definition o Ein definites Programm P ist eine Menge definiter Klauseln. o Eine Zielklausel ist eine negative Klausel. o Ein SLD-Widerlegungsbeweis für eine (positive) Klausel G aus einem Programm P ist SLD-Ableitung von aus P { G}. SLD-Resolution für HORN-Klauseln: Start mit negativer Klausel G. In jedem Schritt wird eine negative mit einer definiten Klausel aus P resolviert. Alle Resolventen sind negativ. Spezialfall der linearen Resolution, Input-Resolution, N-Resolution. Wissensrepräsentation-Resolution 55 SLD-Resolution für HORN-Klauseln Sei σ i die im i-ten Schritt der SLD-Resolution verwendete Substitution (Unifikator). Dann ist σ = σ 1... σ n die beim Erfolg nach n Schritten erzeugte Antwortsubstitution. Satz Für jede Antwortsubstitution σ eines SLD-Widerlegungsbeweises für G aus P gilt P = σ(g). Falls P = σ(g), so existiert ein SLD-Widerlegungsbeweis für G aus P mit einer Antwortsubstitution σ, die allgemeiner als σ ist. Wissensrepräsentation-Resolution 56

SLD-Resolution für HORN-Klauseln Jeder Resolutionsschritt der SLD-Resolution benutzt eine negative und eine definite Klausel. Es sind zwei Entscheidungen zu treffen: 1. Auswahl eines Literals L der negativen Klausel mittels selection function (im Prinzip beliebig: Und-Verzweigung). 2. Auswahl einer Klausel mit einem positiven Literal M, das mit L unifizierbar ist (Oder-Verzweigung). Suche im Und-Oder-Baum, z.b. Breite-Zuerst (Findet ggf. eine Lösung.) oder Tiefe-Zuerst. Wissensrepräsentation-Resolution 57