TU Wien:Einführung in wissensbasierte Systeme VU (Egly)/Prüfung 2014-01-29/Beispiel 3
Answer-Set Programming:
Teilaufgabe a)[Bearbeiten | Quelltext bearbeiten]
Konstruieren Sie ein Answer-Set Programm dessen Answer Sets alle Möglichkeiten repräsentieren, aus zwei gegebenen endlichen Mengen , höchstens ein Element aus auszuwählen. Verwenden Sie die Atome und um zu repräsentieren, dass in bzw. enthalten ist, sowie , dass ein ausgewähltes Element aus ist. (3 Punkte)
Lösungsvorschlag aus dem Forum:
sel(X) v -sel(X) :- in1(X), in2(X). :- sel(X), sel(Y), X != Y.
Teilaufgabe b)[Bearbeiten | Quelltext bearbeiten]
Was versteht man unter einer konsistenzbasierten Diagnose eines Diagnose Problems ? (2.5 Punkte)
- H ... Hypothesis -> set of ground atoms
- T ... Theory -> logic program
- O ... Observations -> ground literals
See ASP 2 p. 14.
Teilaufgabe c)[Bearbeiten | Quelltext bearbeiten]
Kreuzen Sie bei den folgenden Aussagen an, ob sie richtig sind oder nicht.
- Es gibt grundierte, normale Answer-Set Programme, die keine Answer Sets besizten. richtig ☐ falsch ☐
- Ein Answer Set eines normalen Programms kann kein Atom enthalten, das nicht im Kopf einer Regel von vorkommt. richtig ☐ falsch ☐
- Regeln in einem Programm zur konsistenzbasierten Diagnose dürfen nicht disjunktiv sein. richtig ☐ falsch ☐
- Jede Teilmenge von außer der leeren Menge ist ein Answer Set von . richtig ☐ falsch ☐
(4 Punkte)
1. Ja. Beispiel: p :- not p.
2. Ja.
3. Ja. (Kommt drauf an wie die Frage interpretiert wird entweder <dürfen "nicht disjunktiv"> sein also disjunktive als auch nicht disjunktive oder <"dürfen nicht" disjunktiv> sein ergo nur in der Form . Daher scheint mir die Frage geschenkt zu sein :o)
4. Nein. ist zum Beispiel kein Answer Set.
Teilaufgabe d)[Bearbeiten | Quelltext bearbeiten]
Gegeben seien folgende Programme ( und sind Grundatome):
Für welche der folgenden Programme ist ein Answer Set?
- yes ☐ no ☐
- yes ☐ no ☐
- yes ☐ no ☐
(3 Punkte)
1. Jo
2. Jo
3. Jo