Proseminar: Geschichte des Computers Schachprogrammierung Die Digitale Revolution



Ähnliche Dokumente
Proseminar: Geschichte des Computers WS 2013/2014. Dozenten: Julian Röder, Raúl Rojas, Till Zoppke. Schachprogrammierung

Suche in Spielbäumen Spielbäume Minimax Algorithmus Alpha-Beta Suche. Suche in Spielbäumen. KI SS2011: Suche in Spielbäumen 1/20

Von Paul Curzon, Queen Mary, University of London mit Unterstützung von Google und EPSRC

Kann ein Computer denken?

Investitionsentscheidungsrechnung vollständiger Finanzplan

Wir machen neue Politik für Baden-Württemberg

Grundlagen der Theoretischen Informatik, SoSe 2008

ACDSee Pro 2. ACDSee Pro 2 Tutorials: Übertragung von Fotos (+ Datenbank) auf einen anderen Computer. Über Metadaten und die Datenbank

1. Ziehe zu Beginn des Spiels möglichst nur einmal mit jeder Figur.

EMIS - Langzeitmessung

Einführung in PHP. (mit Aufgaben)

Bitte wenden. Name: KURSARBEIT NR. 4 (10 DIFF GA) Seite 1

Grundbegriffe der Informatik


Grundlagen der Künstlichen Intelligenz

Online-Bestellung Tageskarten für Mitglieder des FC St. Pauli, die nicht im Besitz einer Dauer- oder Saisonkarte sind.

Unterrichtsmaterialien in digitaler und in gedruckter Form. Auszug aus:

DER SCHLÜSSEL IN DER STRATEGIE

SCHRITT 1: Öffnen des Bildes und Auswahl der Option»Drucken«im Menü»Datei«...2. SCHRITT 2: Angeben des Papierformat im Dialog»Drucklayout«...

Fax einrichten auf Windows XP-PC

Angebot. UVV-Prüfungen und Wartungen von mobilen Abfallpressen

Was ich als Bürgermeister für Lübbecke tun möchte

ACDSee Pro 3-Tutorials: Fotos (+ Datenbank) auf einen anderen Computer bringen

Die Wirtschaftskrise aus Sicht der Kinder

Neuer Releasestand Finanzbuchhaltung DAM-EDV E Inhaltsverzeichnis. 1. Neuerungen Schnittstelle Telebanking mit IBAN und BIC...

2. Negative Dualzahlen darstellen

Dokumentation für das Spiel Pong

Was meinen die Leute eigentlich mit: Grexit?

Informationstechnologie (ITE)

Tutorial: Homogenitätstest

Universität Zürich Informatikdienste. SpamAssassin. Spam Assassin Go Koordinatorenmeeting 27. April

Lernziele: Ausgleichstechniken für binäre Bäume verstehen und einsetzen können.

Microcontroller Kurs Microcontroller Kurs/Johannes Fuchs 1

1. Wie viel Zinsen bekommt man, wenn man 7000,00 1 Jahr lang mit 6 % anlegt?

FRAGEBOGEN ANWENDUNG DES ECOPROWINE SELBSTBEWERTUNG-TOOLS

Anschließen und loslegen. Erleben Sie das One Click Wonder.

Angebot. UVV-Prüfungen und Wartungen von mobilen Abfallpressen

Würfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.

Die Post hat eine Umfrage gemacht

Leichte-Sprache-Bilder

Wie funktioniert automatisierte Übersetzung? Prof. Josef van Genabith (Deutsches Forschungszentrum für Künstliche Intelligenz)

Erfahrungen mit Hartz IV- Empfängern

Guten Morgen und Willkommen zur Saalübung!

Grundlagen der Künstlichen Intelligenz

Sortieren durch Einfügen. Prof. Dr. W. Kowalk Sortieren durch Einfügen 1

2. Spielbäume und Intelligente Spiele

Durch Wissen Millionär WerDen... Wer hat zuerst die Million erreicht? spielanleitung Zahl der spieler: alter: redaktion / autor: inhalt:

HOTEL BÄREN. Familie Sauter Beobachtungen & Problembereiche. Interview mit Stefan Sauter (Miteigentümer)

e-books aus der EBL-Datenbank

Grundlagen der Informatik

1. Einschränkung für Mac-User ohne Office Dokumente hochladen, teilen und bearbeiten

Fragebogen zur Erhebung der Zufriedenheit und Kooperation der Ausbildungsbetriebe mit unserer Schule

Professionelle Seminare im Bereich MS-Office

Download unter:

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

Grundlagen von Python

Summer Workshop Mehr Innovationskraft mit Change Management

Webcontrolling Umsetzung in die Praxis. Toll, und wie ist es wirklich?

HIER GEHT ES UM IHR GUTES GELD ZINSRECHNUNG IM UNTERNEHMEN

Neue 3D Machine Vision Software im Metro-Stil von Windows 8 lässt in die Zukunft blicken

Mah Jongg - Ein Spiel für 4 Spieler

Softwareprojektpraktikum Maschinelle Übersetzung

Kurze Anleitung zum Guthaben-Aufladen bei.

Novell Client. Anleitung. zur Verfügung gestellt durch: ZID Dezentrale Systeme. Februar ZID Dezentrale Systeme

teischl.com Software Design & Services e.u. office@teischl.com

Hochleistungsrechnen für Wissenschaft und Wirtschaft im internationalen Verbund

Gründe für fehlende Vorsorgemaßnahmen gegen Krankheit

Erstellen von x-y-diagrammen in OpenOffice.calc

Teamentwicklung. Psychologische Unternehmensberatung Volker Rudat

Archivdatei der Schweizer Schach Senioren von der Webseite herunterladen und mit Fritz & Co. oder ChessBase öffnen

Rente = laufende Zahlungen, die in regelmäßigen Zeitabschnitten (periodisch) wiederkehren Rentenperiode = Zeitabstand zwischen zwei Rentenzahlungen

Windows 7 ist da! Der Nachfolger von Vista kommt noch vor dem Sommer

COMPUTERIA VOM Wenn man seine Termine am Computer verwaltet hat dies gegenüber einer Agenda oder einem Wandkalender mehrere Vorteile.

Vier Gewinnt Nicolas Schmidt Matthias Dietsche Bernhard Weiß Benjamin Ruile Datum: Tutor: Prof. Schottenloher Spieltheorie

Impulse Inklusion Selbst-bestimmtes Wohnen und Nachbarschaft

e LEARNING Kurz-Anleitung zum Erstellen eines Wikis 1. Wiki erstellen

Beispiel vor dem Beweis:

Ist Excel das richtige Tool für FMEA? Steve Murphy, Marc Schaeffers

ALEMÃO. Text 1. Lernen, lernen, lernen

1. EINLEITUNG 2. GLOBALE GRUPPEN Globale Gruppen anlegen

Aktivierungsanleitung

Programmierkurs Java

Rate (bzw. Preis), mit der zwei Währungen gegeneinander getauscht werden Mögliche Darstellung (z.b. bei und $)

Daten sichern mit Time Machine

Umfrage Aktuell Neukundengewinnung und Lead Management in mittelständischen Unternehmen: Status quo, Chancen und Potentiale.

Zeit- und Feriensaldoberechnung TimeSafe Leistungserfassung

HALLO UND WILLKOMMEN!

ZfP-Sonderpreis der DGZfP beim Regionalwettbewerb Jugend forscht BREMERHAVEN. Der Zauberwürfel-Roboter. Paul Giese. Schule: Wilhelm-Raabe-Schule

Wachstum 2. Michael Dröttboom 1 LernWerkstatt-Selm.de

!Umfrage!zum!deutschen!Mark!für! Persönlichkeitsdiagnostik!

Eva Douma: Die Vorteile und Nachteile der Ökonomisierung in der Sozialen Arbeit

Summenbildung in Bauteiltabellen mit If Then Abfrage

WICHTIGER HINWEIS FÜR HÄNDLER UND SERVICE-WERKSTÄTTEN:

Gebärmutterhalskrebs

Installation von MailON2!

Mediumwechsel - VR-NetWorld Software

Tutorium Klinische Psychologie I. Fragen zur Ausbildung und rechtlichen Grundlagen in der Klinischen Psychologie

Operationalisierbare Qualitätskriterien für die Programmierung mit Erfahrungen aus PRÜ1 und PRÜ2

Viele Bilder auf der FA-Homepage

Transkript:

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, Kreativität, Phantasie, Erfahrung und Intuition Schachspielende Computer Intelligente Computer? Herbert Simon: if one could devise a successful chess machine, one would seem to have penetrated to the core of human intellectual endeavor.

Drosophila der KI Klare, einfache Regeln, klares Ziel Trotzdem komplexes Spiel Bekanntes, beliebtes Spiel Vorhandene Infrastruktur: Schachturniere Elorang Aufzeichnungen vergangerner Partien

Geschichte der Schachprgrammierung 1769-1836: Schachtürke: Automat 1890: Machine die Turm, König vs König Endspiele lösen konnte 1942 1945: Konrad Zuse 1950 Claude Shannon 1951: Alan Turing 1957: Wette von Herbert Simon 1966: Mac Hack 1968: Wette von Levy 1976: Microchess 1997: Deep blue

Kasparov vs IBM Deep Blue 1996: erster Schachcomputer der amiterenden Weltmeister schlägt 1997: Turnier über 6 Partien, 3.5 zu 2.5 für Deep Blue 100 Millionen 200 Millionen Stellungen pro Sekunde Kosten: 5 Millionen Dollar IBM lehnt rematch ab

Endliche Anzahl an möglichen Partien Problem gelößt? 42 Züge pro Spieler: 84 Züge 38 mögliche Züge pro Zug (Annahme) 38 ⁸⁴ = 10¹³ ⁴ Züge müssen ausgewertet werden Typ A Lösung: nicht so weit Vorrausschauen (brute force) Typ B Lösung: nur bestimmte Äste verfolgen (menschlicher)

Aufbau von Schachprogrammen Zuggenerator Brettrepräsentation Bewertung Evaluation der Position Suche - Finden des besten Weges im Spielbaum (Mini Max Algorithmus)

Zuggenerator Benötigt Repräsentation des Bretts Bitboards: Brett als 64 bit binäre Zahl Wenn Figur auf Feld 1 ansonsten 0 0000000011111111000000000000000000000000000000000000000000000000

Beispiel Zugberechnung Springer Bitboard mit mögliche Zielfelder (Z) Bitboard mit alle Felder die nicht von weiß besetzt sind (NW) NW = not (B1 or B2 or or B6) Z and NW

Bewertungsfunktion Versuchen zu Berechnen wie gut eine gegebene Stellung ist Jede Figur hat einen Wert Bewegungsspielraum der Figur Position Königssicherheit Deckung durch Bauern... Boni bzw. Mali aufsummieren und beide Werte von einander abziehen Bsp: Weiß: 8482 Scharz: 8497 8482 8497 = -15 Vorteil für Schwarz!

Suche: Mini Max Finden des besten Zuges (Annahme: Gegner zieht auch am besten) Wird in allen erfolgreichen Schachprogrammen eingesetzt Zusammen mit Alpha-Beta Pruning

Vorteile von Minimax basiertem Schach Einfach umszusetzen Programmierer braucht wenig Schachkentnisse Je schneller die CPU desto besser das Programm Leicht erweiterbar Spielen gut Schach

Fazit aus Sicht der Forschung voller Erfolg? Keine bahnbrechende Erkenntnisse Computer spielen nicht wie menschen Alternativen: Go, Jeopordy, Roboter

Referenzen Ensmenger 2011: Is Chess the Drosophila of AI? The Social History of an Algorithm https://de.wikipedia.org/wiki/schachprogramm