TU Wien:Einführung in wissensbasierte Systeme VU (Egly)/Prüfung 2013-03-22/Beispiel 3
Answer Set Programming (ASP)
Teilaufgabe a)[Bearbeiten | Quelltext bearbeiten]
Sei M eine Interpretation und P ein grundiertes Programm.
1. Definieren Sie den Begriff des Reduktes .
2. Wann ist M ein Answer Set von P?
(8 Punkte)
Lösungsvorschlag: JasonLeroy (Diskussion) 11:09, 25. Jan. 2014 (CET)
1.
2. M is an answer set of a ground program iff it is a minimal set of literals (w.r.t. set inclusion) which is a model of .
Quelle: Seite 23, asp1.pdf, WS2013/14
Teilaufgabe b)[Bearbeiten | Quelltext bearbeiten]
In welcher Weise kann ein grundiertes, normales Programm P als Default Theorie T übersetzt werden, sodass die Answer Sets von P zu den Extensionen von T korrespondieren?
(6 Punkte)
r ... Regel der Form
Teilaufgabe c)[Bearbeiten | Quelltext bearbeiten]
Betrachten Sie folgendes Programm (a, b, c sind Grundatome):
Geben Sie eine Menge von Constraints an, sodass zwei Answer Sets, und besitzt.
(6 Punkte)
Lösungsvorschlag:
Die Answer Sets mit d müssen eliminiert werden:
Teilaufgabe d)[Bearbeiten | Quelltext bearbeiten]
Welche der folgenden Aussagen treffen zu:
1. Es gibt ein disjunktives logisches Programm sodass Answer Sets von besitzt, welche die Bedingung erfüllen, d.h. sodass eine echte Teilmenge von ist.
2. Es gibt ein normales logisches Programm welches ein inkonsistentes Answer Set besitzt.
(5 Punkte)
Lösungsvorschlag: von Stampi
Korrigiert am 28.01.2015 von jasonLeroy. Grund ist das Ergebnis der Diskussion weiter unten.
1) FALSCH, weil ein Answer Set immer minimal sein muss.
2) FALSCH, weil ein Answer Set niemals inkonsistent ist.
Ursprüngliche Lösung welche zu folgender Diskussion geführt hat: 2) RICHTIG,
Kommentar: 2) ist falsch gelöst, weil ein normales Programm keine Regel besitzen darf die disunktiv ist oder strong-negation enthält (siehe asp1.pdf Seite 18)
Mein Vorschlag wäre:
Vorschlag von --Stampi (Diskussion) 14:25, 27. Jan. 2014 (CET)
mMn ist 2) auch FALSCH, weil wenn dann gibt es keine Answer Sets für das Programm P und es kann deshalb auch nicht inkonsistent sein. D.h. AS(P) = {}
Siehe asp1.pdf Seite 26
Vorschlag von --me.name 19. Jan. 2015 (CET)
laut asp1.pdf Seite 28 hat kein Model daher auch kein Answer Set. ich denke das 2 ebenfalls falsch ist denn so etwas wäre ja nur möglich mit einem konstrukt wie:
a.
b :- a, not c.
-b :- a, not c.
aber das ganze hat ja gar kein Answerset. Habe auch nirgends gefunden das es inkonsitente Answersets überhapt gibt.
[vik_xxxl] d2: Nicht nur für normale Programme, sondern es gibt gar kein Programm das inkonsistente Answer Set besitzt.
Beweis: answer set => classical model. classical model => interpretation. interpretation <=> consistent set.
Oder in wort: Jede answer set ist klasische model. Jede klasische model ist interpretation. Jede interpretation ist konsistente menge.
Also es gibt keine Menge die inkonsistent ist und gleichzeitig answer set ist und egal ob normal, basic oder horn Programm.