New Immissions/Updates:
boundless - educate - edutalab - empatico - es-ebooks - es16 - fr16 - fsfiles - hesperian - solidaria - wikipediaforschools
- wikipediaforschoolses - wikipediaforschoolsfr - wikipediaforschoolspt - worldmap -

See also: Liber Liber - Libro Parlato - Liber Musica  - Manuzio -  Liber Liber ISO Files - Alphabetical Order - Multivolume ZIP Complete Archive - PDF Files - OGG Music Files -

PROJECT GUTENBERG HTML: Volume I - Volume II - Volume III - Volume IV - Volume V - Volume VI - Volume VII - Volume VIII - Volume IX

Ascolta ""Volevo solo fare un audiolibro"" su Spreaker.
CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
Situationskalkül - Wikipedia

Situationskalkül

aus Wikipedia, der freien Enzyklopädie

Beim Situationskalkül handelt es sich um eine Methode der Künstlichen Intelligenz. Es werden Auswirkungen von Aktionen auf Situationen in einer Modellwelt unter Verwendung der Prädikatenlogik beschrieben. Angewendet wird der Situationskalkül zum Beispiel in der Sprache GOLOG, welche unter anderem in der Robotik zur Aktionsplanung eingesetzt wird.

Inhaltsverzeichnis

[Bearbeiten] Beschreibung der Modellwelt

Die Durchführung einer Aktion a führt zu einer Nachfolgesituation si + 1, die von der vorherigen Situation si und der durchgeführten Aktion abhängig ist. Das lässt sich formal durch eine binäre Funktion do(a,s) ausdrücken: s(i + 1) = do(a,si). Nicht jede Aktion lässt sich in jeder Situation durchführen, das lässt sich durch ein Prädikat Poss(a,s) definieren, welches in allen Situationen wahr ist in denen die Aktion erlaubt ist. Für diese Definition sind häufig Situationsabhängige Prädikate notwendig.

[Bearbeiten] Beispiel

Als Beispiel dient ein Schrank mit mehreren Schubladen. Aus den Schubladen können Gegenstände genommen werden, die Schubladen können geöffnet und geschlossen werden. Dieser Sachverhalt lässt sich folgendermaßen beschreiben:

  • "Geschlossene Schubladen können geöffnet werden!" -> Die Schublade x lässt sich genau in den Situationen s öffnen, in denen sie geschlossen ist.
\textrm{Poss}(\mathit{oeffneSchublade}(x),s)\equiv \mathit{istGeschlossen}(x,s)
  • "Wenn man eine Schublade öffnet, dann ist sie danach geöffnet!" -> Wird die Schublade x in einer Situation s geöffnet, so folgt daraus, dass sie in der darauffolgenden Sitation nicht mehr geschlossen ist.
\textrm{Poss}(\mathit{oeffneSchublade}(x),s)\rightarrow \neg \mathit{istGeschlossen}(x,\textrm{do}(\mathit{oeffneSchublade}(x),s))
  • "Gegenstände, die sich in einer geöffneten Schublade befinden, können herausgenommen werden!" -> Der Gegenstand y kann genau in den Situationen s aus der Schublade x genommen werden, in denen geichzeitig die Schublade nicht geschlossen ist und sich der Gegenstand in der Schublade befindet.
\textrm{Poss}(\mathit{nimmAusSchublade}(x,y),s)\equiv \neg \mathit{istGeschlossen}(x,s) \wedge \mathit{istInSchublade}(x,y,s)
  • "Nimmt man einen Gegenstand raus, dann ist er danach nicht mehr in der Schublade!" -> Wird der Gegenstand y in einer Situationen s aus der Schublade x genommen, so befindet sich der Gegenstand in der nachfolgenden Sitation nicht mehr in der Schublade.
\textrm{Poss}(\mathit{nimmAusSchublade}(x,y),s)\rightarrow  \neg \mathit{istInSchublade}(x,y,s)
  • "Geöffnete Schubladen können geschlossen werden!" -> Die Schublade x lässt sich genau in den Situationen s schließen, in denen sie nicht geschlossen ist.
\textrm{Poss}(\mathit{schliesseSchublade}(x),s)\equiv \neg \mathit{istGeschlossen}(x,s)
  • "Wenn man eine Schublade schließt, dann ist sie danach geschlossen!" -> Wird die Schublade x in einer Situation s geschlossen, so folgt daraus, dass sie in der darauffolgenden Sitation geschlossen ist.
\textrm{Poss}(\mathit{schliesseSchublade}(x),s)\rightarrow \mathit{istGeschlossen}(x,\textrm{do}(\mathit{schliesseSchublade}(x),s))

[Bearbeiten] Rahmenproblem

Das vorangegangene Beispiel führt direkt zum Rahmenproblem, da die Klauseln noch nicht ausreichen um die Welt zu beschreiben. Es fehlen noch triviale Klauseln, die nur aussagen, dass alle anderen Dinge durch die Aktionen nicht verändert werden. Diese Klauseln werden schon bei kleinen Welten außerordentlich zahlreich: Bei 100 verschiedenen Aktionen mit 50 Fluenten sind schon ca. 10000 Klauseln zur Beschreibung notwendig. Raymond Reiter hat für dieses Problem 1991 eine Lösung gefunden, die nur eine Klausel zur Darstellung eines Fluenten benötigt:

  • Wenn es möglich ist, eine Aktion a in einer Situation s durchzuführen, dann folgt daraus, dass die Schublade genau dann in der Nachfolgesituation geschlossen ist, wenn entweder die Aktion a das Schließen der Schublade war oder wenn die Schublade vorher schon geschlossen war, und es sich bei der Aktion nicht um das Öffnen der Schublade gehandelt hat.
\textrm{Poss}(a,s)\rightarrow [\mathit{istGeschlossen}(x,\textrm{do}(a,s))\equiv [\, \, a=\mathit{schliesseSchublade}(x)\, \, \vee \, \, \mathit{istGeschlossen}(x,s)\, \wedge\, a\neq \mathit{oeffneSchublade}(x)\, \, ]]

[Bearbeiten] Axiome des Situationskalküls

Die Axiome sind folgende Klauseln, die in jeder Welt gelten:

Es gibt genau eine Anfangssituation S0, keine Situation s liegt vor der Anfangssituation

\neg (s\sqsubset S_{0})

Jede Situation ist einmalig. Wenn zwei Situationen gleich sind, die durch die Aktion a1 in der Situation s1 und durch die Aktion a2 in der Situation s2 entstanden sind, dann sind sowohl die Situationen s1 und s2 gleich, als auch die Aktionen a1 und a2.

\textrm{do}(a_{1},s_{1})\! =\! \textrm{do}(a_{2},s_{2})\; \rightarrow \; a_{1}\! =\! a_{2}\, \wedge \, s_{1}\! =\! s_{2}

Eine Aussage ist in allen Situationen wahr, wenn sie in der Anfangssituation wahr ist, und die Aussage auch nach Durchführung einer beliebigen Aktion in einer beliebigen Situation wahr bleibt.

\forall \textrm{P}.\quad \textrm{P}(S_{0})\, \wedge \, \forall a\, \forall s\left[\textrm{P}(s)\! \rightarrow \! \textrm{P}(\textrm{do}(a,s))\right]\; \rightarrow \; \forall s\, \textrm{P}(s)

Ein Teil der Situationen ist sortierbar. Der Vergleichsoperator \sqsubset wird rekursiv definiert: Eine Situation s1, die vor einer Situation do(a,s2) liegt, die sich durch Ausführung der Aktion a in der Situation s2 ergibt, ist entweder die Situation s2 oder eine Situation, die vor s2 liegt.

s_{1}\sqsubset \textrm{do}(a,s_{2})\, \, \equiv \, \, s_{1}\! =\! s_{2}\, \vee \, s_{1}\sqsubset s_{2}\, \, \equiv \, \, s_{1}\sqsubseteq s_{2}

[Bearbeiten] zurück zum Beispiel

Wenn man als Anfangsbedingung setzt, dass sich ein Ball in der geschlossenen linken Schublade befindet, und als Ziel, dass der Ball sich dort nicht mehr befinden soll, lässt sich unter Berücksichtigung aller Klauseln ein Plan berechnen, der die linke Schublade öffnet und den Ball aus der Schublade nimmt.

[Bearbeiten] Siehe auch

Andere Sprachen

Static Wikipedia (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2007 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2006 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia February 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu