20.03.2014 Aufrufe

Einführung in die Methoden der Künstlichen Intelligenz - Goethe ...

Einführung in die Methoden der Künstlichen Intelligenz - Goethe ...

Einführung in die Methoden der Künstlichen Intelligenz - Goethe ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

2 Suchverfahren<br />

Max<br />

X O X<br />

O<br />

O X<br />

0<br />

M<strong>in</strong><br />

X O X<br />

X O<br />

O X<br />

0<br />

X O X<br />

O X<br />

O X<br />

0<br />

X O X<br />

O<br />

O X X<br />

0<br />

Max<br />

X O X<br />

X O O<br />

O X<br />

0<br />

X O X<br />

X O<br />

O X O<br />

0<br />

X O X<br />

O O X<br />

O X<br />

1<br />

X O X<br />

O X<br />

O X O<br />

0<br />

X O X<br />

O O<br />

O X X<br />

1<br />

X O X<br />

O O<br />

O X X<br />

0<br />

X O X<br />

X O O<br />

O X X<br />

0<br />

X O X<br />

X O X<br />

O X O<br />

0<br />

X O X<br />

O O X<br />

O X X<br />

1<br />

X O X<br />

X O X<br />

O X O<br />

0<br />

X O X<br />

O O X<br />

O X X<br />

1<br />

X O X<br />

X O O<br />

O X X<br />

0<br />

D.h. <strong>der</strong> M<strong>in</strong>Max-Algorithmus wir 0 als Ergebnis liefern, d.h. <strong>der</strong> Maximierer wird<br />

nicht gew<strong>in</strong>nen, wenn sich beide Spieler optimal verhalten, da <strong>der</strong> M<strong>in</strong>imierer stets e<strong>in</strong>e<br />

Möglichkeit hat, das Ergebnis auf e<strong>in</strong> Unentschieden zu lenken.<br />

E<strong>in</strong>e Implementierung des M<strong>in</strong>Max-Verfahrens <strong>in</strong> Haskell (mit Merken <strong>der</strong> Pfade) ist:<br />

m<strong>in</strong>max endZustand wert nachfolger spieler zustand =<br />

go (zustand,[]) spieler<br />

where<br />

go (zustand,p) spieler<br />

| endZustand zustand = (wert zustand,reverse $ zustand:p)<br />

| otherwise =<br />

let l = nachfolger spieler zustand<br />

<strong>in</strong> case spieler of<br />

Maximierer -> maximumBy<br />

(\(a,_) (b,_) -> compare a b)<br />

[go (z,zustand:p) M<strong>in</strong>imierer | z m<strong>in</strong>imumBy<br />

(\(a,_) (b,_) -> compare a b)<br />

[go (z,zustand:p) Maximierer | z

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!