Grundlagen der K unstlichen Intelligenz 27. Aussagenlogik: - - PowerPoint PPT Presentation

grundlagen der k unstlichen intelligenz
SMART_READER_LITE
LIVE PREVIEW

Grundlagen der K unstlichen Intelligenz 27. Aussagenlogik: - - PowerPoint PPT Presentation

Grundlagen der K unstlichen Intelligenz 27. Aussagenlogik: Logisches Schliessen und Resolution Malte Helmert Universit at Basel 28. April 2014 Logisches Schliessen Resolution Zusammenfassung Aussagenlogik: Uberblick Kapitel


slide-1
SLIDE 1

Grundlagen der K¨ unstlichen Intelligenz

  • 27. Aussagenlogik: Logisches Schliessen und Resolution

Malte Helmert

Universit¨ at Basel

  • 28. April 2014
slide-2
SLIDE 2

Logisches Schliessen Resolution Zusammenfassung

Aussagenlogik: ¨ Uberblick

Kapitel¨ uberblick Aussagenlogik:

  • 26. Grundlagen
  • 27. Logisches Schliessen und Resolution
  • 28. DPLL-Algorithmus
  • 29. Lokale Suche und Ausblick
slide-3
SLIDE 3

Logisches Schliessen Resolution Zusammenfassung

Logisches Schliessen

slide-4
SLIDE 4

Logisches Schliessen Resolution Zusammenfassung

Logisches Schliessen: Intuition

Logisches Schliessen: Intuition Formeln repr¨ asentieren im Allgemeinen nur eine unvollst¨ andige Beschreibung der Welt. Oftmals m¨

  • chte man wissen, ob eine Formel

aus einer (Menge von) anderen logisch folgt. Was bedeutet das?

slide-5
SLIDE 5

Logisches Schliessen Resolution Zusammenfassung

Logisches Schliessen: Intuition

Beispiel: ϕ = (P ∨ Q) ∧ (R ∨ ¬P) ∧ S S gilt in allen Modellen von ϕ. Wie ist es f¨ ur P, Q und R? Betrachte alle Modelle f¨ ur ϕ:

P Q R S F T F T F T T T T F T T T T T T

Beobachtung In allen Modellen f¨ ur ϕ gilt auch Q ∨ R. Wir sagen: Q ∨ R folgt logisch aus ϕ.

slide-6
SLIDE 6

Logisches Schliessen Resolution Zusammenfassung

Logisches Schliessen: Formal

Definition (Logische Folgerung) Sei Φ eine Formelmenge. Eine Formel ψ folgt logisch aus Φ, in Symbolen Φ | = ψ, wenn alle Modelle von Φ auch Modelle von ψ sind. Anders gesagt muss f¨ ur jede Interpretation I gelten: wenn I | = ϕ f¨ ur alle ϕ ∈ Φ gilt, dann muss auch I | = ψ gelten. Frage Wie k¨

  • nnen wir automatisch berechnen, ob Φ |

= ψ gilt? Eine M¨

  • glichkeit: Wahrheitstabelle. (Wie?)

Geht es auch ”besser“, d.h., (potentiell) ohne die komplette Wahrheitstabelle aufbauen zu m¨ ussen?

slide-7
SLIDE 7

Logisches Schliessen Resolution Zusammenfassung

Logisches Schliessen: Deduktionssatz

Satz (Deduktionssatz) Sei Φ eine endliche Menge von Formeln, ψ eine Formel. Dann gilt: Φ | = ψ gdw. (

  • ϕ∈Φ

ϕ) → ψ ist eine Tautologie Beweis. Φ | = ψ

  • gdw. f¨

ur alle Interpr. I: Wenn I | = ϕ f¨ ur alle ϕ ∈ Φ, dann I | = ψ

  • gdw. f¨

ur alle Interpr. I: Wenn I | =

ϕ∈Φ ϕ, dann I |

= ψ

  • gdw. f¨

ur alle Interpr. I: I | =

ϕ∈Φ ϕ oder I |

= ψ

  • gdw. f¨

ur alle Interpr. I: I | = (

ϕ∈Φ ϕ) → ψ

  • gdw. (

ϕ∈Φ ϕ) → ψ ist Tautologie

slide-8
SLIDE 8

Logisches Schliessen Resolution Zusammenfassung

Logisches Schliessen: Deduktionssatz

Satz (Deduktionssatz) Sei Φ eine endliche Menge von Formeln, ψ eine Formel. Dann gilt: Φ | = ψ gdw. (

  • ϕ∈Φ

ϕ) → ψ ist eine Tautologie Beweis. Φ | = ψ

  • gdw. f¨

ur alle Interpr. I: Wenn I | = ϕ f¨ ur alle ϕ ∈ Φ, dann I | = ψ

  • gdw. f¨

ur alle Interpr. I: Wenn I | =

ϕ∈Φ ϕ, dann I |

= ψ

  • gdw. f¨

ur alle Interpr. I: I | =

ϕ∈Φ ϕ oder I |

= ψ

  • gdw. f¨

ur alle Interpr. I: I | = (

ϕ∈Φ ϕ) → ψ

  • gdw. (

ϕ∈Φ ϕ) → ψ ist Tautologie

slide-9
SLIDE 9

Logisches Schliessen Resolution Zusammenfassung

Logisches Schliessen

Anwendung des Deduktionssatz Logisches Schliessen kann auf Testen von Allgemeing¨ ultigkeit zur¨ uckgef¨ uhrt werden. Algorithmus Frage: Gilt Φ | = ψ?

1 Pr¨

ufe, ob (

ϕ∈Φ ϕ) → ψ eine Tautologie ist.

2 Wenn ja, dann Φ |

= ψ. Ansonsten Φ | = ψ. Im Folgenden: Wie kann Allgemeing¨ ultigkeit ”effizient“ gepr¨ uft werden, d.h. ohne komplette Wahrheitstabellen zu bilden?

slide-10
SLIDE 10

Logisches Schliessen Resolution Zusammenfassung

Resolution

slide-11
SLIDE 11

Logisches Schliessen Resolution Zusammenfassung

Klauselmengen

F¨ ur den Rest des Kapitels: Voraussetzung: Formeln sind in konjunktiver Normalform Darstellung von Klauseln als Menge C von Literalen Darstellung von Formeln als Menge ∆ von Klauseln Beispiel Sei ϕ = (P ∨ Q) ∧ ¬P. ϕ ist in konjunktiver Normalform, ϕ besteht aus den Klauseln (P ∨ Q) und ¬P. Darstellung von ϕ als Menge von Mengen von Literalen: {{P, Q}, {¬P}} Unterscheide (leere Klausel) vs. ∅ (leere Menge von Klauseln).

slide-12
SLIDE 12

Logisches Schliessen Resolution Zusammenfassung

Resolution: Idee

Beobachtung Pr¨ ufen auf Allgemeing¨ ultigkeit kann auf Pr¨ ufen von Unerf¨ ullbarkeit zur¨ uckgef¨ uhrt werden. Formel ϕ allgemeing¨ ultig gdw. ¬ϕ unerf¨ ullbar. Resolution: Idee Methode, um Unerf¨ ullbarkeit einer Formel ϕ zu pr¨ ufen. Idee: Leite aus ϕ neue Formeln ab, die aus ϕ logisch folgen. Wenn leere Klausel abgeleitet werden kann, dann ist ϕ unerf¨ ullbar.

slide-13
SLIDE 13

Logisches Schliessen Resolution Zusammenfassung

Die Resolutionsregel

C1 ∪ {ℓ}, C2 ∪ {¯ ℓ} C1 ∪ C2 ”Aus C1 ∪ {ℓ} und C2 ∪ {¯ ℓ} kann man C1 ∪ C2 folgern.“ C1 ∪ C2 ist Resolvent der Elternklauseln C1 ∪ {ℓ} und C2 ∪ {¯ ℓ}. Die Literale ℓ und ¯ ℓ heissen Resolutionsliterale, die zugeh¨

  • rige Proposition Resolutionsvariable.

Der Resolvent folgt logisch aus den Elternklauseln. (Warum?) Beispiel Resolvent von {A, B, ¬C} und {A, D, C}? Resolventen von {¬A, B, ¬C} und {A, D, C}?

slide-14
SLIDE 14

Logisches Schliessen Resolution Zusammenfassung

Resolution: Ableitungen

Definition (Ableitung) Notation: R(∆) = ∆ ∪ {C | C ist Resolvent von 2 Klauseln in ∆} Eine Klausel D kann aus ∆ abgeleitet werden, in Symbolen ∆ ⊢ D, wenn es eine Folge von Klauseln C1, . . . , Cn = D gibt, so dass f¨ ur alle i ∈ {1, . . . , n} gilt: Ci ∈ R(∆ ∪ {C1, . . . , Ci−1}) Lemma (Korrektheit der Resolution) Wenn ∆ ⊢ D, dann ∆ | = D. Gilt auch die R¨ uckrichtung (Vollst¨ andigkeit)?

slide-15
SLIDE 15

Logisches Schliessen Resolution Zusammenfassung

Resolution: Vollst¨ andigkeit?

R¨ uckrichtung des Lemmas gilt nicht im Allgemeinen. Beispiel: {{A, B}, {¬B, C}} | = {A, B, C}, aber {{A, B}, {¬B, C}} ⊢ {A, B, C} Aber: R¨ uckrichtung gilt f¨ ur Spezialfall der leeren Klausel . Satz (Widerlegungsvollst¨ andigkeit der Resolution) ∆ ist unerf¨ ullbar gdw. ∆ ⊢ Folgerung: Resolution ist ein vollst¨ andiges Beweisverfahren, um Unerf¨ ullbarkeit zu testen. Resolution kann f¨ ur logisches Schliessen eingesetzt werden, indem man auf einen Unerf¨ ullbarkeitstest reduziert.

slide-16
SLIDE 16

Logisches Schliessen Resolution Zusammenfassung

Resolution: Beispiel

Sei Φ = {P ∨ Q, ¬P}. Gilt Φ | = Q? L¨

  • sung

Pr¨ ufe hierzu: Ist ((P ∨ Q) ∧ ¬P) → Q Tautologie? ¨ Aquivalent: Ist ((P ∨ Q) ∧ ¬P) ∧ ¬Q unerf¨ ullbar? Resultierende Klauselmenge Φ′: {{P, Q}, {¬P}, {¬Q}} Resolution von {P, Q} mit {¬P} ergibt {Q}. Resolution von {Q} mit {¬Q} ergibt . Beobachtung: Leere Klausel ableitbar, also Φ′ unerf¨ ullbar. Folgerung: Φ | = Q

slide-17
SLIDE 17

Logisches Schliessen Resolution Zusammenfassung

Resolution: Diskussion

Resolution ist eine vollst¨ andige Beweismethode, um eine Formel auf Unerf¨ ullbarkeit zu testen. Im schlechtesten Fall kann ein Resolutionsbeweis exponentiell lange dauern. In der Praxis ist eine Strategie hilfreich, welche Resolutionsschritte als n¨ achstes angewandt werden. Im Folgekapitel lernen wir den DPLL-Algorithmus kennen, der als Kombination der Resolution mit Backtracking verstanden werden kann.

slide-18
SLIDE 18

Logisches Schliessen Resolution Zusammenfassung

Zusammenfassung

slide-19
SLIDE 19

Logisches Schliessen Resolution Zusammenfassung

Zusammenfassung

Logisches Schliessen: aus Formel ϕ folgt die Formel ψ, falls alle Modelle von ϕ auch Modelle von ψ sind Logisches Schliessen kann man mit dem Deduktionssatz auf Test auf Allgemeing¨ ultigkeit zur¨ uckf¨ uhren Test auf Allgemeing¨ ultigkeit kann man auf Test auf Unerf¨ ullbarkeit zur¨ uckf¨ uhren Resolution ist eine widerlegungsvollst¨ andige Beweismethode f¨ ur Formeln in konjunktiver Normalform kann verwendet werden, um zu testen,

  • b eine Klauselmenge unerf¨

ullbar ist