03.08.2002

FERN & OST

Bildquelle:

Die Grenzen der künstlichen Intelligenz

Schon seit Jahren sind Mathemetiker und Programmierer von dem alten asiatischen Taktik-Spiel "Go" gleichermaßen fasziniert wie frustiert.

Anders als bei Schach, bei dem sogar Weltmeister wie Garry Kasparov hochentwickelten Programmen unterliegen, hat es bisher kein Go-Computer geschafft, einen geübten menschlichen Gegner zu schlagen.

Denn "Go" ist anders. Das Spiel ist zwar trügerisch einfach zu erlernen, besitzt aber eine Tiefe und Komplexität, dass es eines jahrelangen Trainings bedarf, um sich zu den einigermaßen guten Spielern zu zählen. Daher ist es bis jetzt keinem Programm gelungen, sich einen Fertigkeitsgrad anzueignen, der über den eines durchschnittlichen Go-Spielers hinausgeht.

Intuition und Mustererkennung

Die Entwickler stehen bei der Programmierung vor der Herausforderung, die Arbeitsweise des menschlichen Gehirns nachzuahmen. Dafür müssen vor allem die Grundlagen der künstlichen Intelligenz, wie selbständiges Lernen, das Treffen von Entscheidungen, das Erkennen von Mustern und strategisches Denken verbessert und den Maschinen eine Art künstliche Intuition verpasst werden.

"Anhand von Schach haben wir die Logik studiert und mit Go wollen wir die menschliche Intuition erforschen," sagt Applied-Minds-Chef Danny Hillis.

Neben der Intuition spielt vor allem die Mustererkennung, dem Menschen von Natur aus gegeben, eine entscheidende Rolle. Bei Go ergibt sich aus der Verteilung der Steine auf dem Brett ein Gesamtbild, und dieses Gesamtbild bestimmt auch den nächsten Zug.

Prozessor-Power gefragt

Auch die Zahl der nötigen Berechnungen für die möglichen Spielzüge ist derzeit noch nicht zu bewältigen. Ein typisches Schach-Programm ist in der Lage 300.000 Züge pro Sekunde zu errechnen, Spitzenprogramme wie Deep Blue analysieren sogar bis zu 200 Millionen Spielzüge pro Sekunde. Die meisten Go-Programme schaffen hingegen erst wenige Dutzend an Zügen pro Sekunde.

Bei einem Schach-Game hat der Spieler pro Zug die Wahl zwischen 25 bis 35 verschiedenen Bewegungen, bei Go sind im Durchschnitt um die 240 verschiedene Schritte möglich. Ein Go-spielender Computer bräuchte im Moment noch 30.000 Jahre um so weit vorauszuschauen wie Deep Blue bei Schach in drei Sekunden.

Doch neben der Rechengeschwindigkeit kämpfen die heutigen Go-Programme immer noch mit der Richtigkeit ihrer Entscheidungen. Während ein Mensch beim Anblick eines Spielbrettes 10 Varianten in Betracht zieht, muss ein Computer erst einmal Millionen an möglichen Spielzügen analysieren, um zum selben, wenn möglich auch richtigen, Ergebnis zu kommen.

Programmierer ein geübter Go-Spieler

"Der einzige Weg ein unschlagbares Go-Programm zu entwickeln ist, ihm beizubringen, aus seinen eigenen Fehlern zu lernen. Leider weiß derzeit noch niemand, wie man das bewerkstelligt," sagt Fotland, selbst seit über 20 Jahren begeisterter Go-Spieler.

Auch Reiss hält es für unwahrscheinlich, dass in näherer Zukunft ein Go-Spiel entwickelt wird, dass es auch schafft seine menschlichen Gegener zu schlagen. "Was aber möglich ist, sind Fortschritte bei der künstlichen Intelligenz."

"Ich kann mir vorstellen, dass die Wissenschaftler auch in einigen Jahrezehnten noch an der durchschlagenden Technologie tüfteln werden," resümiert Reiss.

Grundvoraussetzung für die Entwicklung eines guten Go-Spiels sind schließlich neben der Kenntnisse über künstliche Intelligenz auch die Go-Fertigkeiten seines Programmierers.