General Game Playing
|
|
|
- Christina Schuler
- vor 9 Jahren
- Abrufe
Transkript
1 General Game Playing Martin Günther 17. Juni / 31
2 1997: Deep Blue schlägt Kasparov Motivation: warum General Game Playing? AAAI General Game Playing Competition 2 / 31
3 Motivation: warum General Game Playing? AAAI General Game Playing Competition Warum General Game Playing? (1) General Game Player sind Systeme, die in der Lage sind eine formale Beschreibung beliebiger Spiele zu verarbeiten auf Grundlage dieser Beschreibung effektiv zu spielen auf ein konkretes Spiel spezialisierte Algorithmen unmöglich! 3 / 31
4 Motivation: warum General Game Playing? AAAI General Game Playing Competition Warum General Game Playing? (1) General Game Player sind Systeme, die in der Lage sind eine formale Beschreibung beliebiger Spiele zu verarbeiten auf Grundlage dieser Beschreibung effektiv zu spielen auf ein konkretes Spiel spezialisierte Algorithmen unmöglich! Grundprinzip Ein Schlüsselindikator für Intelligenz ist die Fähigkeit, sich an völlig unbekannte Umgebungen anzupassen. 3 / 31
5 Motivation: warum General Game Playing? AAAI General Game Playing Competition Warum General Game Playing? (2) Relevante Teilgebiete der KI: Computer Game Playing Handlungsplanung automatisches Schließen, Wissensrepräsentation Maschinelles Lernen Spiel- und Entscheidungstheorie 4 / 31
6 Motivation: warum General Game Playing? AAAI General Game Playing Competition AAAI General Game Playing Competition seit 2005 Wettbewerb auf großer KI-Konferenz (AAAI) 10,000 $ Siegprämie jeder kann mitmachen 5 / 31
7 Endliche Spiele mit simultanen Zügen (1) Endlicher Spiele endliche Anzahl von Positionen (= Zuständen ) 1 Anfangszustand, 1 Endzustände jedes Spiel in endlicher Anzahl von Zügen beendet 6 / 31
8 Endliche Spiele mit simultanen Zügen (1) Endlicher Spiele endliche Anzahl von Positionen (= Zuständen ) 1 Anfangszustand, 1 Endzustände jedes Spiel in endlicher Anzahl von Zügen beendet Endliche Spieler fixe endliche Anzahl Spieler endliche Anzahl möglicher Züge (= Aktionen ) 6 / 31
9 Endliche Spiele mit simultanen Zügen (2) vollständige Information vollständige Information: Spieler kennen gesamten Zustand Zustand ändert sich nur aufgrund der Aktionen der Spieler kein Zufall aber: simultane Züge erlaubt 7 / 31
10 Endliche Spiele mit simultanen Zügen (2) vollständige Information vollständige Information: Spieler kennen gesamten Zustand Zustand ändert sich nur aufgrund der Aktionen der Spieler kein Zufall aber: simultane Züge erlaubt Beispiele: Tic-Tac-Toe, Dame, Mühle, Schach, Go, Othello n-damen-problem, Verschiebespiel, Blockwelt Halma Schere-Stein-Papier, Tic-Tic-Toe 7 / 31
11 Endliche Spiele mit simultanen Zügen (2) vollständige Information vollständige Information: Spieler kennen gesamten Zustand Zustand ändert sich nur aufgrund der Aktionen der Spieler kein Zufall aber: simultane Züge erlaubt Beispiele: Tic-Tac-Toe, Dame, Mühle, Schach, Go, Othello n-damen-problem, Verschiebespiel, Blockwelt Halma Schere-Stein-Papier, Tic-Tic-Toe Gegenbeispiele: Skat, Poker (noch nicht) Mensch ärgere dich nicht, Siedler (noch nicht) Star Craft, Call of Duty 7 / 31
12 Spielgraphen: Tic-Tac-Toe oplayer: mark(1,2)... xplayer: mark(2,3) 8 / 31
13 Spielgraphen: Tic-Tac-Toe mit simultanen Zügen xplayer: mark(1,1) oplayer: mark(1,2)... xplayer: mark(2,3) oplayer: mark(2,3) 9 / 31
14 Spielgraphen: Tic-Tac-Toe mit No-Ops xplayer: noop oplayer: mark(1,2)... xplayer: mark(2,3) oplayer: noop 10 / 31
15 Kodierungsmöglichkeiten Endliche Automaten: astronomisch große Zustandsräume 11 / 31
16 Kodierungsmöglichkeiten Endliche Automaten: astronomisch große Zustandsräume Listen/Tabellen: s.o. 11 / 31
17 Kodierungsmöglichkeiten Endliche Automaten: astronomisch große Zustandsräume Listen/Tabellen: s.o. prozedurale Programme: eine Möglichkeit: Programm schreiben, das legale Züge und Nachfolgezustände generiert etc. Problem: Analyse der Semantik von prozeduralen Programmen sehr schwer 11 / 31
18 Kodierungsmöglichkeiten Endliche Automaten: astronomisch große Zustandsräume Listen/Tabellen: s.o. prozedurale Programme: eine Möglichkeit: Programm schreiben, das legale Züge und Nachfolgezustände generiert etc. Problem: Analyse der Semantik von prozeduralen Programmen sehr schwer Logik: es gibt fertige Interpreter und Compiler; leichter zu analysieren als prozedurale Kodierungen 11 / 31
19 Tic-Tac-Toe: Vokabular Objekt-Konstanten xplayer, oplayer Rollen x, o, b Markierungen 12 / 31
20 Tic-Tac-Toe: Vokabular Objekt-Konstanten xplayer, oplayer Rollen x, o, b Markierungen Funktionen cell(number,number,mark) Fluent control(player) Fluent mark(number,number) Zug 12 / 31
21 Tic-Tac-Toe: Vokabular Objekt-Konstanten xplayer, oplayer Rollen x, o, b Markierungen Funktionen cell(number,number,mark) Fluent control(player) Fluent mark(number,number) Zug Relationen row(number,mark) column(number,mark) diagonal(mark) line(mark) open 12 / 31
22 Tic-Tac-Toe: Anfangszustand init(cell(1,1,b)) init(cell(1,2,b)) init(cell(1,3,b)) init(cell(2,1,b)) init(cell(2,2,b)) init(cell(2,3,b)) init(cell(3,1,b)) init(cell(3,2,b)) init(cell(3,3,b)) init(control(xplayer)) 13 / 31
23 Tic-Tac-Toe: Erlaubte Züge legal(p,mark(x,y)) <= true(cell(x,y,b)) true(control(p)) 14 / 31
24 Tic-Tac-Toe: Erlaubte Züge legal(p,mark(x,y)) <= true(cell(x,y,b)) true(control(p)) legal(xplayer,noop) <= true(control(oplayer)) legal(oplayer,noop) <= true(control(xplayer)) 14 / 31
25 Tic-Tac-Toe: Update (1) next(cell(x,y,x)) <= does(xplayer,mark(x,y)) next(cell(x,y,o)) <= does(oplayer,mark(x,y)) 15 / 31
26 Tic-Tac-Toe: Update (1) next(cell(x,y,x)) <= does(xplayer,mark(x,y)) next(cell(x,y,o)) <= does(oplayer,mark(x,y)) next(cell(x1,y1,mark)) <= true(cell(x1,y1,mark)) does(p,mark(x2,y2)) ((X1 X2) (Y1 Y2)) 15 / 31
27 Tic-Tac-Toe: Update (2) next(control(xplayer)) <= true(control(oplayer)) next(control(oplayer)) <= true(control(xplayer)) 16 / 31
28 Tic-Tac-Toe: Spielende terminal <= line(x) line(o) terminal <= open open <= true(cell(x,y,b)) 17 / 31
29 Tic-Tac-Toe: Spielende terminal <= line(x) line(o) terminal <= open open <= true(cell(x,y,b)) line(mark) <= row(x,mark) line(mark) <= column(y,mark) line(mark) <= diagonal(mark) 17 / 31
30 Tic-Tac-Toe: Hilfsprädikate row(x,mark) <= true(cell(x,1,mark)) true(cell(x,2,mark)) true(cell(x,3,mark)) column(y,mark) <= true(cell(1,y,mark)) true(cell(2,y,mark)) true(cell(3,y,mark)) diagonal(mark) <= true(cell(1,1,mark)) true(cell(2,2,mark)) true(cell(3,3,mark)) diagonal(mark) <= true(cell(1,3,mark)) true(cell(2,2,mark)) true(cell(3,1,mark)) 18 / 31
31 Tic-Tac-Toe: Gewinnwerte goal(xplayer,100) <= line(x) goal(xplayer,50) <= line(x) line(o) open goal(xplayer,0) <= line(o) goal(oplayer,100) <= line(o) goal(oplayer,50) <= line(x) line(o) open goal(oplayer,0) <= line(x) 19 / 31
32 HTTP-Kommunikation Netzwerkmodell: der Player ist der Server der Gamemaster ist der Client Gamemaster öffnet eine TCP-Verbindung zum Player und schickt eine Nachricht der Player kann Nachrichten nur als Antwort auf eine solche Anfrage senden 20 / 31
33 Protokoll = START(<MATCH ID>, <ROLE>, <GAME DESCRIPTION>, <STARTCLOCK>, <PLAYCLOCK>) (Bedenkzeit: <STARTCLOCK> s) = READY 21 / 31
34 Protokoll = START(<MATCH ID>, <ROLE>, <GAME DESCRIPTION>, <STARTCLOCK>, <PLAYCLOCK>) (Bedenkzeit: <STARTCLOCK> s) = READY = PLAY(<MATCH ID>, <PRIOR MOVES>) (Bedenkzeit: <PLAYCLOCK> s) = <NEXT MOVE> / 31
35 Protokoll = START(<MATCH ID>, <ROLE>, <GAME DESCRIPTION>, <STARTCLOCK>, <PLAYCLOCK>) (Bedenkzeit: <STARTCLOCK> s) = READY = PLAY(<MATCH ID>, <PRIOR MOVES>) (Bedenkzeit: <PLAYCLOCK> s) = <NEXT MOVE>... = STOP(<MATCH ID>, <PRIOR MOVES>) = DONE 21 / 31
36 Architektur Spielbaumsuche Konstruktion einer Evaluationsfunktion Andere Metagaming-Techniken Alternative: Monte Carlo Tree Search Architektur eines General Game Players Positionsbewertungen Konstruktion einer Evaluationsfunktion Spielbaumsuche nächster Zug legale Züge, Positionen... Berechung von Zügen + Positionen Spielregeln Kommunikation Spielregeln Spielregeln nächster Zug Game Master 22 / 31
37 Spielbaumsuche Architektur Spielbaumsuche Konstruktion einer Evaluationsfunktion Andere Metagaming-Techniken Alternative: Monte Carlo Tree Search 1-Spieler-Spiele: SMA*, bidirektionale Suche, andere Planning-Verfahren 23 / 31
38 Spielbaumsuche Architektur Spielbaumsuche Konstruktion einer Evaluationsfunktion Andere Metagaming-Techniken Alternative: Monte Carlo Tree Search 1-Spieler-Spiele: SMA*, bidirektionale Suche, andere Planning-Verfahren 2-Spieler-Nullsummen-Spiele mit abwechselnden Zügen: iterierte Tiefensuche mit Alpha-Beta 23 / 31
39 Spielbaumsuche Architektur Spielbaumsuche Konstruktion einer Evaluationsfunktion Andere Metagaming-Techniken Alternative: Monte Carlo Tree Search 1-Spieler-Spiele: SMA*, bidirektionale Suche, andere Planning-Verfahren 2-Spieler-Nullsummen-Spiele mit abwechselnden Zügen: iterierte Tiefensuche mit Alpha-Beta 2-Spieler-Nullsummen-Spiele mit simultanen Zügen: von-neumann-minimax 23 / 31
40 Spielbaumsuche Architektur Spielbaumsuche Konstruktion einer Evaluationsfunktion Andere Metagaming-Techniken Alternative: Monte Carlo Tree Search 1-Spieler-Spiele: SMA*, bidirektionale Suche, andere Planning-Verfahren 2-Spieler-Nullsummen-Spiele mit abwechselnden Zügen: iterierte Tiefensuche mit Alpha-Beta 2-Spieler-Nullsummen-Spiele mit simultanen Zügen: von-neumann-minimax 3-Spieler-Spiele mit abwechselnden Zügen: Paranoid Search, Max n 23 / 31
41 Spielbaumsuche Architektur Spielbaumsuche Konstruktion einer Evaluationsfunktion Andere Metagaming-Techniken Alternative: Monte Carlo Tree Search 1-Spieler-Spiele: SMA*, bidirektionale Suche, andere Planning-Verfahren 2-Spieler-Nullsummen-Spiele mit abwechselnden Zügen: iterierte Tiefensuche mit Alpha-Beta 2-Spieler-Nullsummen-Spiele mit simultanen Zügen: von-neumann-minimax 3-Spieler-Spiele mit abwechselnden Zügen: Paranoid Search, Max n sonstige:??? 23 / 31
42 Optimierungen Architektur Spielbaumsuche Konstruktion einer Evaluationsfunktion Andere Metagaming-Techniken Alternative: Monte Carlo Tree Search Transpositions-Tabellen (= Hashtable / Graph-Search) Kombinatorische Spieltheorie 24 / 31
43 Architektur Spielbaumsuche Konstruktion einer Evaluationsfunktion Andere Metagaming-Techniken Alternative: Monte Carlo Tree Search manuell konstruierte Evaluationsfunktionen Beispiel: Materialwert bei Schach h(s) = 9 n(dame, w) + 5 n(turm, w) n(bauer, w) 9 n(dame, s) 25 / 31
44 Architektur Spielbaumsuche Konstruktion einer Evaluationsfunktion Andere Metagaming-Techniken Alternative: Monte Carlo Tree Search Automatische Konstruktion einer Evaluationsfunktion spielunabhängige Evaluationsfunktionen: Mobility, Novelty logische Transformationen + Reinforcement Learning Fuzzy goal distance 26 / 31
45 Andere Metagaming-Techniken Architektur Spielbaumsuche Konstruktion einer Evaluationsfunktion Andere Metagaming-Techniken Alternative: Monte Carlo Tree Search Metagaming Metagaming = Schließen über Eigenschaften von Spielen Faktorisierung von Spielen Erkennung von Symmetrien Regeloptimierung zur schnelleren Berechnung von Positionen und Zügen: rule ordering, conjunct ordering Opponent Modelling (gegen dümmere Gegner) / 31
46 Monte Carlo Tree Search (1) Architektur Spielbaumsuche Konstruktion einer Evaluationsfunktion Andere Metagaming-Techniken Alternative: Monte Carlo Tree Search Horizont Spielbaumsuche Monte Carlo Tree Search 28 / 31
47 Monte Carlo Tree Search (2) Architektur Spielbaumsuche Konstruktion einer Evaluationsfunktion Andere Metagaming-Techniken Alternative: Monte Carlo Tree Search Wert eines Zuges = Mittelwert der zufälligen Playouts n=60 v=70 n 1 =4 v 1 =20 n 2 =24 v 2 =65 n 3 =32 v 3 = / 31
48 Monte Carlo Tree Search (3) Architektur Spielbaumsuche Konstruktion einer Evaluationsfunktion Andere Metagaming-Techniken Alternative: Monte Carlo Tree Search falls Zug mit n = 0: spiele Playout für diesen Zug sonst: spiele Playout für den Zug i: ( ) log n arg max v i + C i n i n 1 =4 v 1 =20 n=60 v=70 n 2 =24 v 2 =65 n 3 =32 v 3 = / 31
49 Weitere Infos Weitere Informationen: 31 / 31
Handlungsplanung und Allgemeines Spiel Game Description Language (GDL) Peter Kissmann
Handlungsplanung und Allgemeines Spiel Game Description Language (GDL) Peter Kissmann General Game Playing Einschränkungen des derzeitigen Formalismus: Spiele sind endlich diskret deterministisch vollständige
Handlungsplanung und Allgemeines Spiel Ausblick: GDL-II. Peter Kissmann
Handlungsplanung und Allgemeines Spiel Ausblick: GDL-II Peter Kissmann Themen Allgemeines Spiel Einführung Game Desciption Language (GDL) Spielen allgemeiner Spiele Evaluationsfunktionen im allgemeinen
Handlungsplanung und Allgemeines Spiel Allgemeine Verbesserungen. Peter Kissmann
Handlungsplanung und Allgemeines Spiel Allgemeine Verbesserungen Peter Kissmann Themen Allgemeines Spiel Einführung Game Desciption Language (GDL) Spielen allgemeiner Spiele Evaluationsfunktionen im allgemeinen
Grundlagen der Künstlichen Intelligenz Einführung Minimax-Suche Bewertungsfunktionen Zusammenfassung. Brettspiele: Überblick
Grundlagen der Künstlichen Intelligenz 22. Mai 2015 41. Brettspiele: Einführung und Minimax-Suche Grundlagen der Künstlichen Intelligenz 41. Brettspiele: Einführung und Minimax-Suche Malte Helmert Universität
2. Spiele. Arten von Spielen. Kombinatorik. Spieler haben festgelegte Handlungsmöglichkeiten, die durch die Spielregeln definiert werden.
. Spiele Arten von Spielen. Spiele. Spiele Arten von Spielen Kombinatorik Spieler haben festgelegte Handlungsmöglichkeiten, die durch die Spielregeln definiert werden. Kombinatorische Spiele als Suchproblem
Intelligente Systeme
Intelligente Systeme Spiele Prof. Dr. R. Kruse C. Braune {rudolf.kruse,christian,braune}@ovgu.de Institut für Intelligente Kooperierende Systeme Fakultät für Informatik Otto-von-Guericke Universität Magdeburg
Inhaltliche Planung für die Vorlesung
Vorlesung: Künstliche Intelligenz - Mustererkennung - P LS ES S ST ME Künstliche Intelligenz Miao Wang 1 Inhaltliche Planung für die Vorlesung 1) Definition und Geschichte der KI, PROLOG 2) Expertensysteme
6. Spiele Arten von Spielen. 6. Spiele. Effizienzverbesserung durch Beschneidung des Suchraums
6. Spiele Arten von Spielen 6. Spiele Kombinatorische Spiele als Suchproblem Wie berechnet man eine gute Entscheidung? Effizienzverbesserung durch Beschneidung des Suchraums Spiele mit Zufallselement Maschinelles
Einführung in die Methoden der Künstlichen Intelligenz. Suche bei Spielen
Einführung in die Methoden der Künstlichen Intelligenz Suche bei Spielen Dr. David Sabel WS 2012/13 Stand der Folien: 5. November 2012 Zwei-Spieler-Spiele Ziel dieses Abschnitts Intelligenter Agent für
Handlungsplanung und Allgemeines Spiel Evaluationsfunktionen. Peter Kissmann
Handlungsplanung und Allgemeines Spiel Evaluationsfunktionen Peter Kissmann Themen Allgemeines Spiel Einführung Game Desciption Language (GDL) Spielen allgemeiner Spiele Evaluationsfunktionen im allgemeinen
Einführung in die Methoden der Künstlichen Intelligenz. Suche bei Spielen
Einführung in die Methoden der Künstlichen Intelligenz Suche bei Spielen Prof. Dr. Manfred Schmidt-Schauß SoSe 2016 Stand der Folien: 12. Mai 2016 Zwei-Spieler-Spiele Ziel dieses Abschnitts Intelligenter
Grundlagen der Künstlichen Intelligenz
Grundlagen der Künstlichen Intelligenz 4. Einführung: Umgebungen und Problemlösungsverfahren Malte Helmert Universität Basel 2. März 2015 Einführung: Überblick Kapitelüberblick Einführung: 1. Was ist Künstliche
Reinforcement-Learning
Reinforcement-Learning Vortrag von: Fabien Lapok Betreuer: Prof. Dr. Meisel 1 Agenda Motivation Überblick und Probleme von RL Aktuelle Forschung Mein Vorgehen Konferenzen und Quellen 2 Reinforcement Learning
Spieltheorie: UCT. Stefan Edelkamp
Spieltheorie: UCT Stefan Edelkamp Monte Carlo Simulation Alternative zu Minimax-Algorithmen mit Alpha-Beta Pruning: zufällige Spielabläufe (Simulationen) laufen und ermessen den Wert eines Spieles. Erfolgreich
Überblick. Mathematik und Spiel. Ohne Glück zum Sieg. Bedeutung der Strategie. Zwei Hauptaspekte
Überblick Ohne Glück zum Sieg R. Verfürth Fakultät für Mathematik Ruhr-Universität Bochum Bochum / 8. Oktober 2009 Kategorisierung Strategische Spiele Bewertung einer Stellung Aufwand Epilog Literatur
Hackenbusch und Spieltheorie
Hackenbusch und Spieltheorie Was sind Spiele? Definition. Ein Spiel besteht für uns aus zwei Spielern, Positionen oder Stellungen, in welchen sich das Spiel befinden kann (insbesondere eine besondere Startposition)
Einführung in Heuristische Suche
Einführung in Heuristische Suche Beispiele 2 Überblick Intelligente Suche Rundenbasierte Spiele 3 Grundlagen Es muss ein Rätsel / Puzzle / Problem gelöst werden Wie kann ein Computer diese Aufgabe lösen?
Übersicht. Künstliche Intelligenz: 6. Spiele Frank Puppe 1
Übersicht I Künstliche Intelligenz II Problemlösen 3. Problemlösen durch Suche 4. Informierte Suchmethoden 5. Constraint-Probleme 6. Spiele III Wissen und Schlußfolgern IV Logisch Handeln V Unsicheres
Deep Blue. Hendrik Baier
Deep Blue Hendrik Baier Themen Matches Deep Blue Kasparov 1996/97 Faktoren von Deep Blues Erfolg Systemarchitektur Search Extensions Evaluationsfunktion Extended Book Vergleichstraining der Evaluationsfunktion
General Game Playing (GGP)
General Game Playing (GGP) Seminararbeit von Benjamin Brandmüller Am Institut für Angewandte Informatik und Formale Beschreibungsverfahren (AIFB) Anschrift: Leipziger Allee 4, 76139 Karlsruhe Matrikelnummer:
Monte Carlo Methoden
Monte Carlo Methoden Lernverfahren zur Berechnung von Wertefunktionen und Policies werden vorgestellt. Vollständige Kenntnis der Dynamik wird nicht vorausgesetzt (im Gegensatz zu den Verfahren der DP).
Vorlesung: Künstliche Intelligenz
Vorlesung: Künstliche Intelligenz - KI heute, KI morgen, KI übermorgen- D P LS G ML ES S ST SA NN ME O EA SV Künstliche Intelligenz Miao Wang 1 Inhaltliche Planung für die Vorlesung 1) Definition und Geschichte
Übersicht. 5. Spiele. I Künstliche Intelligenz II Problemlösen 3. Problemlösen durch Suche 4. Informierte Suchmethoden
Übersicht I Künstliche Intelligenz II Problemlösen 3. Problemlösen durch Suche 4. Informierte Suchmethoden 5. Spiele III Wissen und Schlußfolgern IV Logisch Handeln V Unsicheres Wissen und Schließen VI
Zwei-Spieler-Spiele. Einführung in die Methoden der Künstlichen Intelligenz. Suche bei Spielen. Schach. Schach (2)
Einführung in die Methoden der Künstlichen Intelligenz Suche bei Spielen Prof. Dr. Manfred Schmidt-Schauß Ziel dieses Abschnitts Intelligenter Agent für Zweipersonenspiele Beispiele: Schach, Dame, Mühle,...
Entwicklung einer KI für Skat. Hauptseminar Erwin Lang
Entwicklung einer KI für Skat Hauptseminar Erwin Lang Inhalt Skat Forschung Eigene Arbeit Risikoanalyse Skat Entwickelte sich Anfang des 19. Jahrhunderts Kartenspiel mit Blatt aus 32 Karten 3 Spieler Trick-taking
Einführung in die AI
1 Einführung in die AI Prof. Georg Gottlob Institut für Informationssysteme Technische Universität Wien Folien zur Vorlesung Konzepte der Artificial Intelligence 3 Zum Begriff Artificial Intelligence AI:
5. Spiele. offensichtlich eine Form von Intelligenz. Realisierung des Spielens als Suchproblem
5. Spiele Spiele, insbesondere Brettspiele, stellen eines der ältesten Teil- und Anwendungsgebiete der KI dar (Shannon und Turing: 1950 erstes Schachprogramm). Brettspiele stellen eine sehr abstrakte und
Einführung in die Methoden der Künstlichen Intelligenz. Klausurvorbereitung Überblick, Fragen,...
Einführung in die Methoden der Künstlichen Intelligenz Klausurvorbereitung Überblick, Fragen,... PD Dr. David Sabel SoSe 2014 Stand der Folien: 18. Juli 2014 Klausur Termin: Donnerstag 31. Juli um 9.15h
Programmierung von Strategiespielen
Departement für Informatik Universität Freiburg 13. September 2013 Zeitplan Morgen Theorie Kafeepause Theorie Nachmittag Praktische Übungen Vertiefung des Stoes Dank SVIA Schweizerischer Verein für Informatik
Programmiersprachen: Klassifizierung und Methoden. Programmier-Paradigmen. Grundlagen der Programmierung 2 (1.C) - 1 -
Programmiersprachen: Klassifizierung und Methoden Programmier-Paradigmen Grundlagen der Programmierung 2 (1.C) - 1 - Programmiersprachen: Begriffe Syntax Beschreibung der Programme als Texte let xyz =
Intelligente Spiele. Prof. Rolf Haenni. Master-Vorlesung SS 2006. http://www.iam.unibe.ch/ run/teachss06.html
c by Rolf Haenni (2006) Seite 1 Intelligente Spiele Prof. Rolf Haenni Reasoning under UNcertainty Group Institute of Computer Science and Applied Mathematics University of Berne, Switzerland Master-Vorlesung
Suche in Spielbäumen Spielbäume Minimax Algorithmus Alpha-Beta Suche. Suche in Spielbäumen. KI SS2011: Suche in Spielbäumen 1/20
Suche in Spielbäumen Suche in Spielbäumen KI SS2011: Suche in Spielbäumen 1/20 Spiele in der KI Suche in Spielbäumen Spielbäume Minimax Algorithmus Alpha-Beta Suche Einschränkung von Spielen auf: 2 Spieler:
Zwei-Spieler-Spiele. Einführung in die Methoden der Künstlichen Intelligenz. Suche bei Spielen. Schach. Schach (2)
Einführung in die Methoden der Künstlichen Intelligenz Suche bei Spielen Prof. Dr. Manfred Schmidt-Schauß Ziel dieses Abschnitts Intelligenter Agent für Zweipersonenspiele Beispiele: Schach, Dame, Mühle,...
2. Spielbäume und Intelligente Spiele
2. Spielbäume und Intelligente Spiele Arten von Spielen 2. Spielbäume und Intelligente Spiele Kombinatorische Spiele als Suchproblem Wie berechnet man eine gute Entscheidung? Effizienzverbesserung durch
Theoretische Informatik I
Theoretische Informatik I Rückblick Theoretische Informatik I 1. Mathematische Methoden 2. Reguläre Sprachen 3. Kontextfreie Sprachen Themen der Theoretischen Informatik I & II Mathematische Methodik in
Programmierkurs Prolog, SS 2000
Programmierkurs Prolog SS 2000 Universitaet Dortmund nach Joachims 1998 Suche Repräsentation von Bäumen Repräsentation von Graphen Suchstrategien DFS, BFS, Iterative Deepening, Locale Heuristiken, Globale
Seminar Künstliche Intelligenz Wintersemester 2013/14
Seminar Künstliche Intelligenz Wintersemester 2013/14 Martin Hacker Richard Schaller Künstliche Intelligenz Department Informatik FAU Erlangen-Nürnberg 31.10.2013 2 / 13 Überblick Teilgebiete der KI Problemlösen,
Logik für Informatiker
Logik für Informatiker Vorlesung 5: Normalformen Babeş-Bolyai Universität, Department für Informatik, Cluj-Napoca [email protected] 2. November 2017 1/37 MOTIVATION FÜR AUSSAGENLOGIK Aussagenlogik
RoboCup: Simulierte Fußballroboter p.1/12
RoboCup: Simulierte Fußballroboter Oliver Obst [email protected] Universität Koblenz-Landau Arbeitsgruppe KI D 56075 Koblenz RoboCup: Simulierte Fußballroboter p.1/12 Gliederung Roboterfussball: Motivation
Byzantinische Fehlertoleranz durch Gruppenkommunikation am Beispiel des Rampart-Toolkit Frank Mattauch
1 Hauptseminar: Moderne Konzepte für weitverteilte Systeme: Peer-to-Peer-Netzwerke und fehlertolerante Algorithmen (DOOS) Byzantinische Fehlertoleranz durch Gruppenkommunikation am Beispiel des Rampart-Toolkit
Grundlagen der Programmierung 2. Operationale Semantik
Grundlagen der Programmierung 2 Operationale Semantik Prof. Dr. Manfred Schmidt-Schauÿ Künstliche Intelligenz und Softwaretechnologie 29. April 2009 Semantik von Programmiersprachen Semantik = Bedeutung
Theoretische Informatik I
heoretische Informatik I Einheit 2 Endliche Automaten & Reguläre Sprachen. Deterministische endliche Automaten 2. Nichtdeterministische Automaten 3. Reguläre Ausdrücke 4. Grammatiken 5. Eigenschaften regulärer
Reinforcement Learning
Universität Potsdam Institut für Informatik Lehrstuhl Maschinelles Lernen Reinforcement Learning Uwe Dick Inhalt Problemstellungen Beispiele Markov Decision Processes Planen vollständige MDPs Lernen unbekannte
Künstliche Intelligenz am Zug: Können Programme gegen menschliche Spieler gewinnen?
Liebe Kinder, mir hat die Vorlesung mit euch viel Spaß gemacht. Da nicht alles, was ich gesagt und vorgeführt habe, auf den Folien zu finden ist, füge ich ein paar erläuternde Sprechblasen hinzu. Hier
Einführung in die Künstliche Intelligenz. 6. Spiele
Einführung in die Künstliche Intelligenz 6. Spiele Prof. Dr. Susanne Biundo-Stephan Institut für Künstliche Intelligenz, Universität Ulm WS 2012/2013 S. Biundo-Stephan (Universität Ulm) 6. Spiele WS 2012/2013
Grundlagen der Künstlichen Intelligenz
Grundlagen der Künstlichen Intelligenz 28. Aussagenlogik: DPLL-Algorithmus Malte Helmert Universität Basel 2. Mai 2014 Aussagenlogik: Überblick Kapitelüberblick Aussagenlogik: 26. Grundlagen 27. Logisches
TensorFlow Open-Source Bibliothek für maschinelles Lernen. Matthias Täschner Seminar Deep Learning WS1718 Abteilung Datenbanken Universität Leipzig
TensorFlow Open-Source Bibliothek für maschinelles Lernen Seminar Deep Learning WS1718 Abteilung Datenbanken Universität Leipzig Motivation Renaissance bei ML und KNN Forschung bei DNN fortgeschrittene
KI und Sprachanalyse (KISA)
Folie 1 KI und Sprachanalyse (KISA) Studiengänge DMM, MI (B. Sc.) Sommer Semester 15 Prof. Adrian Müller, PMP, PSM1, CSM HS Kaiserslautern e: adrian.mueller@ hs-kl.de Folie 2 ADVERSIALE SUCHE Spiele: Multi-Agenten
Übersicht zum Vorlesungsinhalt
Einführung in die Künstliche Intelligenz - General Game Playing - P LS G ES S ST NN ME O Dr. Marco Block-Berlitz 1 Übersicht zum Vorlesungsinhalt 1) Definition und Geschichte der KI, PROLOG 2) Expertensysteme
Wissensbasierte Systeme 5. Brettspiele
Wissensbasierte Systeme 5. Brettspiele Suchstrategien für Spiele, Spiele mit Zufall, Stand der Kunst Michael Beetz Plan-based Robot Control 1 Inhalt 5.1 Brettspiele 5.2 Minimax-Suche 5.3 Alpha-Beta-Suche
Alternative Architekturkonzepte
Alternative Architekturkonzepte Motivation: Suche nach einer Gesamtstruktur meistens: dominante nichtfunktionale Eigenschaften legen Architektur fest Antrieb: Architekturziel Ziel: globale Betrachtung
Perfect Games. Johannes Clos Knowledge Engineering und Lernen in Spielen SS04, Prof. Fürnkranz. 5/18/04 Perfect Games
Perfect Games Johannes Clos [email protected] Knowledge Engineering und Lernen in Spielen SS04, Prof. Fürnkranz Seite 1 Überblick Definition Perfektes Spiel Komplexitätsklassen Beispiele (Mancala) Bao Lösungsansätze
// MIND2FIND Module & Funktionen
// MIND2FIND Module & Funktionen RECHERCHE Volltextsuche Nutzung linguistischer Verfahren Automatisches auslesen von Metadaten Metadaten als zusätzliche Suchkriterien EMAIL-Archiv DMS PAPIER Sofortige
Kapitel 1 Einleitung. Definition: Algorithmus nach M. Broy: aus: Informatik: Eine grundlegende Einführung, Band 1, Springer-Verlag, Berlin
Kapitel 1 Einleitung 1.1. Begriff des Algorithmus Eine der ältesten Beschreibungstechniken für Abläufe: Benannt nach dem Mathematiker Al-Khwarizmi (ca. 780...840), der am Hof der Kalifen von Bagdad wirkte.
Spieltheorie. Miriam Polzer 16.7.2013. Miriam Polzer Spieltheorie 16.7.2013 1 / 40
Spieltheorie Miriam Polzer 16.7.2013 Miriam Polzer Spieltheorie 16.7.2013 1 / 40 1 Grundlagen 2 Minimax und Alpha-Beta-Pruning 3 Nim-Spiele 4 Josephus-Problem Miriam Polzer Spieltheorie 16.7.2013 2 / 40
Mütze und Handschuhe trägt er nie zusammen. Handschuhe und Schal trägt er immer zugleich. (h s) Modellierung als Klauselmenge
Was bisher geschah Klassische Aussagenlogik: Syntax Semantik semantische Äquivalenz und Folgern syntaktisches Ableiten (Resolution) Modellierung in Aussagenlogik: Wissensrepräsentation, Schaltungslogik,
Ergebnisse der schriftlichen Zwischenprüfung Frühjahr 2018 Gärtner/Gärtnerin - Fachrichtung Garten- und Landschaftsbau Zuständige Stelle: Gartenbauzen
2000000885 2 2 4 5 6 5 4 4 2000003796 3 3 2 4 4 2 2 3 2000008262 2 2 2 6 5 5 3 2 2000010756 3 3 2 5 5 4 5 3 2000030386 2 3 1 5 5 3 4 4 2000040144 4 4 4 4 6 4 4 3 2000047293 1 4 3 2 6 5 5 4 2000062196 1
Herzlich Willkommen. Spielstrategien. gehalten von Nils Böckmann
Herzlich Willkommen Spielstrategien gehalten von Nils Böckmann Agenda 1. Einführung 2. Problemstellung 3. Abgrenzung 4. Zielstellung / grober Überblick 5. Vorstellen der Konzepte 1. Umgebungslogik 2. Spielbäume
Seminar aus maschinellem Lernen MCTS und UCT
Seminar aus maschinellem Lernen MCTS und UCT 26. November 2014 TU Darmstadt FB 20 Patrick Bitz 1 Übersicht Historisches zu MCTS MCTS UCT Eigenschaften von MCTS Zusammenfassung 26. November 2014 TU Darmstadt
Lexikalische Programmanalyse der Scanner
Der Scanner führt die lexikalische Analyse des Programms durch Er sammelt (scanned) Zeichen für Zeichen und baut logisch zusammengehörige Zeichenketten (Tokens) aus diesen Zeichen Zur formalen Beschreibung
Proseminar: Geschichte des Computers Schachprogrammierung Die Digitale Revolution
Die Digitale Revolution Internet 3D-Drucker Quants Singularität 27.02.14 Johannes Polster Das Spiel der Könige Sehr altes Spiel: Entstehung vor 1500 Jahren Weltberühmt Strategisches Spiel Kein Glück, Intelligenz,
Real-time MCTS (4.7) Seminar aus maschinellem Lernen
Real-time MCTS (4.7) Seminar aus maschinellem Lernen 20.01.2015 Real-time MCTS David Kaufmann 1 Übersicht Real-time MCTS Was ist das? Beispiele für MCTS in Spielen Tron Ms. Pac-Man 20.01.2015 Real-time
Bridge. Das Spiel (contract bridge) Probleme. Ginsberg's Intelligent Bridge (GIB) Vergleich: Bridge Baron. Übersicht
Das Spiel (contract bridge) Probleme Ginsberg's Intelligent Bridge (GIB) Vergleich: Bridge Baron Übersicht 1 1529 England Bridge Ende 19. Jh. USA, England, Frankreich, Russland, Türkei, Ägypten 1925 Contract
3. Übung zur Vorlesung Verteilte Betriebssysteme
UNIVERSITÄT ULM Fakultät für Informatik Verteilte Systeme Prof. Dr. Peter Schulthess Markus Fakler 3. Übung zur Vorlesung Verteilte Betriebssysteme 21.11.2007 Aufgabe 1: Verteilte Algorithmen (3 + 1 +
Was versteht man unter Intelligenz
Was versteht man unter Intelligenz keine allgemein gültige Definition! unterschiedliche Definitionsansätze (Medizin,Philosophie,etc.) Persönliche Definition: Das aktive Wahrnehmen von Äußeren Einflüssen,
AES und Public-Key-Kryptographie
Jens Kubieziel [email protected] Friedrich-Schiller-Universität Jena Fakultät für Mathem atik und Informatik 22. Juni 2009 Beschreibung des Algorithmus Angriffe gegen AES Wichtige Algorithmen im 20. Jahrhundert
Sprachanalyse. Fachseminar WS 08/09 Dozent: Prof. Dr. Helmut Weber Referentin: Nadia Douiri
Sprachanalyse WS 08/09 Dozent: Prof. Dr. Helmut Weber Referentin: Inhalt 1. Formale Sprachen 2. Chomsky-Hierarchie 2 FORMALE SPRACHE 1. WAS IST EINE SPRACHE? 2. WIE BESCHREIBT MAN EINE SPRACHE? 3. WAS
Daniel Krähmer, Lennestr. 43, 4. OG, rechts. WWW: Übungsleiter: Matthias Lang,
1 SPIELTHEORIE Daniel Krähmer, Lennestr. 43, 4. OG, rechts. [email protected] Sprechstunde: Mi, 13:30-14:30 Uhr WWW: http://www.wiwi.uni-bonn.de/kraehmer/ Übungsleiter: Matthias Lang, [email protected]
1. Der Begriff Informatik 2. Syntax und Semantik von Programmiersprachen - 1 -
1. Der Begriff Informatik 2. Syntax und Semantik von Programmiersprachen I.2. I.2. Grundlagen von von Programmiersprachen. - 1 - 1. Der Begriff Informatik "Informatik" = Kunstwort aus Information und Mathematik
1. Der Begriff Informatik 2. Syntax und Semantik von Programmiersprachen - 1 -
1. Der Begriff Informatik 2. Syntax und Semantik von Programmiersprachen I.2. I.2. Grundlagen von von Programmiersprachen. - 1 - 1. Der Begriff Informatik "Informatik" = Kunstwort aus Information und Mathematik
Kontrollstrukturen und Logik
Programmieren mit Java Modul 2 Kontrollstrukturen und Logik Selbstständiger Teil Inhaltsverzeichnis 1 Notendurchschnitt 3 1.1 Aufgabenstellung............................... 3 1.2 Programmanforderungen...........................
Programmieren - wie einsteigen? class HelloWorldApp { public static void main(string[] args) { System.out.println("Hello World!
Programmieren - wie einsteigen? class HelloWorldApp { public static void main(string[] args) { System.out.println("Hello World!"); } } Programmiersprachen: Wie Sand am Meer http://www.digibarn.com/collections/posters/tongues/
Universität Osnabrück Fachbereich Mathematik / Informatik. 9. Übung. Prof. Dr. rer. nat. Oliver Vornberger Nico Marniok, B. Sc. Erik Wittkorn, B. Sc.
Universität Osnabrück Fachbereich Mathematik / Informatik 9. Übung Prof. Dr. rer. nat. Oliver Vornberger Nico Marniok, B. Sc. Erik Wittkorn, B. Sc. 18.06.2013 1 Übersicht 1. Präsentation des letzten Übungsblattes
WS 2009/10. Diskrete Strukturen
WS 2009/10 Diskrete Strukturen Prof. Dr. J. Esparza Lehrstuhl für Grundlagen der Softwarezuverlässigkeit und theoretische Informatik Fakultät für Informatik Technische Universität München http://www7.in.tum.de/um/courses/ds/ws0910
1. Lernen von Konzepten
1. Lernen von Konzepten Definition des Lernens 1. Lernen von Konzepten Lernziele: Definitionen des maschinellen Lernens kennen, Klassifikationen des maschinellen Lernens kennen, Das Prinzip des induktiven
