JOHDATUS TEKOÄLYYN TEEMU ROOS

Samankaltaiset tiedostot
JOHDATUS TEKOÄLYYN TEEMU ROOS

JOHDATUS TEKOÄLYYN TEEMU ROOS

Minimax ja alfa-beta-karsinta

Tietokoneshakki. Risto Ranta-aho TKK, Tietoliikenneohjelmistojen ja multimedian laboratorio. Tiivistelmä

Tietokoneshakki. Kari Timonen

JOHDATUS TEKOÄLYYN TEEMU ROOS

Algoritmit 2. Luento 10 To Timo Männikkö

Timo Myyrä. Tietokoneshakki funktionaalisella ohjelmoinnilla

Johdatus tekoälyyn (T. Roos) Kurssikoe

CSC:N SHAKKIKOULU. esittää: Kuinka mestari ajattelee?

SM-turnaukset /5

Matinteko (1 / 10) Matinteko (2 / 10) Helpointa matin tekeminen on kahdella raskaalla upseerilla (esim. kuningattarella ja tornilla).

JOHDATUS TEKOÄLYYN TEEMU ROOS

Algoritmit 2. Luento 11 Ti Timo Männikkö

Koneoppiminen shakkitekoälyissä

Johdatus tekoälyyn

.. X JOHDATUS TEKOÄLYYN TEEMU ROOS

Sarjatiedote 2012 Joukkueilla pitää olla yhtenäinen peliasu.

CSC:N SHAKKIKOULU. esittää: Taktinen pelitapa ja kuningashyökkäykset

Aluksi... Shakki. Ajankäyttö. "Voittopeli"

Sarjatiedote 2019 Joukkueilla pitää olla yhtenäinen peliasu.

INDOOR-SARJAT

Sarjatiedote 2013 Joukkueilla pitää olla yhtenäinen peliasu.

Sarjatiedote 2015 Joukkueilla pitää olla yhtenäinen peliasu.

Juniori KuPS JÄSENKIRJE LOKAKUU Juniori KuPS nyt myös Facebookissa TYKKÄÄ

C2-D2 Final Four-turnaukset

Tuntemattomassa ympäristössä etsiminen

INDOOR-HOCKEY 2017/2018 SARJAT

Ohjeet ovat työn alla ja kirjaan niitä päivittäen ja edes takaisin lukien pari viikkoa.

PÄRNU SUMMER CUP 2013 JALKAPALLOTURNAUKSEN OHJEET

CURLINGIN MIESTEN SM-SARJAN SÄÄNNÖT KAUDELLA

TURNAUSSÄÄNNÖT Ottelut pelataan kahden minuutin vaihdoilla. Vaihdot kuulutetaan.

BIDDY BASKET 2015 / New Orleans

C2-D2 Final Four-turnaukset

CHESS & GAMES KÄYTTÖOHJE

Yleiset säännöt Shakissa on tavoitteena voittaa vastustaja vangitsemalla tämän kuningas.

Näytösotteluita pelataan lähtien ja otteluohjelma on nähtävillä kokonaisuudessaan tässä mediaoppaassa.

Säännöt & Asetukset. Säännöt & Asetukset. Versio 1.00 /

NUORTEN KILPAILU- JÄRJESTELMÄ. Muutokset &

JOHDATUS TEKOÄLYYN TEEMU ROOS

Algoritmit 1. Luento 1 Ti Timo Männikkö

Sarjatiedote 2014 Joukkueilla pitää olla yhtenäinen peliasu.

Johdatus go-peliin. 25. joulukuuta 2011

RANTALENTISSÄÄNNÖT 2016 Rantalentisturnaus Paukarlahden kyläyhdistys RY

SUOMEN RATAGOLFLIITTO RY SM-LIIGAN SÄÄNNÖT 2013 PELIOIKEUS

MAAILMANLIIGA 2013 SUOMI KANADA CALGARY, KANADA

JOHDATUS TEKOÄLYYN TEEMU ROOS

Hallituksen esitys liittokokoukselle sääntömuutoksiksi Käsitelty hallituksen kokouksessa

Aika: Perjantai Paikka: Pirkka-halli, D-halli, Kentät no 1, 2, 3 ja 4

NUORTEN KILPAILU- JÄRJESTELMÄ Muutokset &

Curlingin naisten SM-sarjan säännöt kaudella

RANTALAKEUS 2019 SÄÄNNÖT

Tietokoneshakin ohjelmointi JavaScript-kielellä. Jarkko Kuusela

POWERADE KESÄLIIGA 2005 L O H K O

Hallisarja Joukkuetta. Liiga, 1. divisioona, 2. divisioona lohkot A, B, C

Tilastoja Tekoälykilpailun tulokset Palkintojen jako ja keskustelua. Lopputilaisuus. T Tekoälyn perusteet. Heikki Kallasjoki 28.4.

OLS-01 TURNAUS. Tervetuloa OLS-01 Edustuksen järjestämään turnaukseen Arina Areenaan Hallin osoite on Nuottasaarentie 12.

Kuinka matti tehdään?

A L K U S A R J A ja 4. YLEMPÄÄN JATKOSARJAAN ja 8. ALEMPAAN JATKOSARJAAN

HÄRKÄTIE CUP Peruskouluikäisten salibandyaluesarja

KILPAILUKUTSU 22. MARJOLA BEACH VOLLEY TURNAUKSEEN LAPPEENRANTAAN ESI istumalentopallo Lappeenranta

2019/2020 MIEHET 1-DIVISIOONA

Käytetään SEUL overwatch sääntöjen ingame asetuksia. Kotijoukkueen kapteeni on vastuussa lobbyn tekemisestä.

SUOMEN PALLOLIITON TAMPEREEN PIIRI RY

Ellei kunkin kilpailun kohdalla erikseen mainita vertailuista, vertailut ovat seuraavat.

2019/2020 MIEHET MESTARUUSSARJA

TYTTÖJEN 7-8 LUOKKIEN FUTSAL TURNAUS 2010 Aika: Tiistaina Paikka: Pirkka-halli, D-halli, Kentät no 3 ja 4

Kausi 2018/2019. Padel Lähiliiga

PELIMAAILMAN OHJEITA / KS


Pelit, tietokone ja ihminen

Tutkimustiedonhallinnan peruskurssi

Hangon Bridgeviikko 2010

XXXVI KULTAVASKOOLI TURNAUS ROVANIEMI

TEKOÄLYN TOTEUTTAMINEN UNITY-PELIMOOTTORILLA

Epätäydellisen tiedon jatkuvat pelit. Mika Viljanen Peliteorian seminaari

LIITON ALAINEN KILPAILUTOIMINTA KAUDELLA

OTTELUOHJELMA POJAT 5 6 LUOKAT:

Poikien Superpesis 2012: pelinjohtajien arviot. Arvio oman lohkon neljästä puolivälieräjoukkueesta (ääntä) Lohko A

Kilosport KAARINA - Urakkatie KAARINA - p L O H K O

Kausi 2018/2019. Padel Lähiliiga

Säännöt. Pelivalmistelut

Ehdotus muutoksista tyttöjen ikäluokkiin ja. Kysely jäsenistölle

2019/2020 MIEHET 1-DIVISIOONA

Pelaajat siirtävät nappuloitaan vastakkaisiin suuntiin pelilaudalla. Peli alkaa näin. Tuplauskuutio asetetaan yhtä kauas kummastakin pelaajasta.

Algoritmit 1. Luento 2 Ke Timo Männikkö

Juniori KuPS KUPS C-01 TAMMITURNAUSINFO

CHAMPIONS CUP

Kausi 2018/2019. Padel Lähiliiga

T9 (2008) haastetaso, joukkueet Hyps T08-09 Punainen FC Loviisa FC Kontu T08-09 HJK Kannelmäki T0809 Käpylän Pallo

JUNIORITURNAUS JYVÄSKYLÄSSÄ. Turnaustiedote

Lilliputtiturnaus 2015 Turnaussäännöt

Tervetuloa mukaan Silverin Palmuliigaan!

Ongelma 1: Ovatko kaikki tehtävät/ongelmat deterministisiä?

TERVETULOA HARRASTEKIEKKO PUULAAKIIN 2015

Johdatus tekoälyn taustalla olevaan matematiikkaan

Tervetuloa yksipäiväiseen salibandyturnaukseen Pasilan Urheiluhalliin osoitteessa Radiokatu 22.

Tervetuloa yksipäiväiseen salibandyturnaukseen Pasilan Urheiluhalliin osoitteessa Radiokatu 22.

LIPPUPALLOTUOMARIN PIKASÄÄNTÖKOE

Hallisarja Joukkuetta. Liiga, 1. divisioona, 2. divisioona lohkot A, B, C

Transkriptio:

JOHDATUS TEKOÄLYYN TEEMU ROOS

PELIPUU

PELIPUU

-1 0 1 PELIPUU

PELIPUU

PELIPUU

PELIPUU

PELIPUU

PELIPUU

PELIPUU

PELIPUU

PELIPUU

PELIPUU

PELIPUU

PELIPUU

PELIPUU

PELIPUU

I -ARVO(Solmu) if LOPPUTILA(Solmu) return(arvo(solmu)) v = for each Lapsi in LAPSET(Solmu) v = (v, -ARVO(Lapsi)) return(v) -ARVO(Solmu) if LOPPUTILA(Solmu) return(arvo(solmu)) v = + for each Lapsi in LAPSET(Solmu) v = (v, -ARVO(Lapsi)) return(v)

I -ARVO(Solmu) if LOPPUTILA(Solmu) return(arvo(solmu)) v = for each Lapsi in LAPSET(Solmu) v = (v, -ARVO(Lapsi)) return(v) -ARVO(Solmu) if LOPPUTILA(Solmu) return(arvo(solmu)) v = + for each Lapsi in LAPSET(Solmu) v = (v, -ARVO(Lapsi)) return(v)

I

PELIPUU ALPHA-BETA-KARSINTA

PELIPUU -ARVO 1 -ARVO = 3 ALPHA-BETA-KARSINTA

PELIPUU -ARVO 1 -ARVO = 3 ALPHA-BETA-KARSINTA

ALPHA-BETA-KARSINTA -ARVO(Solmu, #, $) if LOPPUTILA(Solmu) return(arvo(solmu)) v = for each Lapsi in LAPSET(Solmu) v = (v, -ARVO(Lapsi, #, $)) if v $ return v # = (#, v) return(v) -PELAAJAN TOISTAISEKSI PARAS ARVO -PELAAJAN TOISTAISEKSI PARAS ARVO

ALPHA-BETA-KARSINTA -ARVO(Solmu, #, $) if LOPPUTILA(Solmu) return(arvo(solmu)) v = for each Lapsi in LAPSET(Solmu) v = (v, -ARVO(Lapsi, #, $)) if v $ return v # = (#, v) return(v) -ARVO(Solmu, #, $) if LOPPUTILA(Solmu) return(arvo(solmu)) v = + for each Lapsi in LAPSET(Solmu) v = (v, -ARVO(Lapsi, #, $)) if v # return v $ = ($, v) return(v)

ALPHA-BETA-KARSINTA

ALPHA-BETA-KARSINTA $ = 6 # = 3 # = 3

-ARVO(Solmu, #, $) ALPHA-BETA-KARSINTA if LOPPUTILA(Solmu) return(arvo(solmu)) v = + for each Lapsi in LAPSET(Solmu) v = (v, -ARVO(Lapsi, #, $)) if v # return v $ = ($, v) $ = 6return(v) # = 3 # = 3

-ARVO(Solmu, #, $) ALPHA-BETA-KARSINTA if LOPPUTILA(Solmu) return(arvo(solmu)) v = + for each Lapsi in LAPSET(Solmu) v = (v, 1 -ARVO(Lapsi, #, $)) if 1v 3# return v $ = ($, v) $ = 6return(v) # = 3 # = 3

-ARVO(Solmu, #, $) ALPHA-BETA-KARSINTA if LOPPUTILA(Solmu) return(arvo(solmu)) v = + for each Lapsi in LAPSET(Solmu) v = (v, 1 -ARVO(Lapsi, #, $)) if 1v 3# return v $ = ($, v) $ = 6return(v) # = 3 # = 3

ALPHA-BETA-KARSINTA $ = 6 # = 3 # = 3

ALPHA-BETA-KARSINTA # = 3 # = 3

ALPHA-BETA-KARSINTA # = 3 # = 3

ALPHA-BETA-KARSINTA # = 3 # = 3 -ARVO(Solmu, #, $) if LOPPUTILA(Solmu) return(arvo(solmu)) v = + for each Lapsi in LAPSET(Solmu) v = (v, 2 -ARVO(Lapsi, #, $)) if v 2 3# return v $ = ($, v) return(v)

ALPHA-BETA-KARSINTA # = 3 # = 3 -ARVO(Solmu, #, $) if LOPPUTILA(Solmu) return(arvo(solmu)) v = + for each Lapsi in LAPSET(Solmu) v = (v, 2 -ARVO(Lapsi, #, $)) if v 2 3# return v $ = ($, v) return(v)

SHAKKI

SHAKKI

SHAKKI 1769 Wolfgang von Kempelen rakentaa Turkin 1912 L. Torres y Quevedo rakentaa koneen kuningas&torni vs kuningas -loppupeleihin 1948 Norbert Wiener esittää syvyysrajoitetun minimaxalgoritmin heuristisella arviontifunktiolla 1950 Claude Shannon julkaisee artikkelin Programming a Computer for Playing Chess 1951 Alan Turing kehittää ensimmäisen algoritmin, joka pystyy pelaamaan kokonaisen shakkiottelun 1956 Los Alamos chess: ensimmäinen tietokoneohjelma, joka pelaa (yksinkertaistettua) shakkia 1956 John McCarthy keksii alpha-beta-karsinnan 1957 Ensimmäiset oikeaa shakkia pelaavat ohjelmat 1966-67 Ensimmäiset tietokoneohjelmien väliset ottelut (Moskova voittaa.)

SHAKKI 1967 Ensimmäinen tietokoneohjelman voitto turnauksessa. 1981 Cray Blitz voittaa Mississippin osavaltion mestaruuden ja saa ensimmäisenä tietokoneena mestarin statuksen. 1988 Deep Thought voittaa ensimmäistä kertaa suurmestarin turnauksessa. 1989 Garry Kasparov voittaa kaksi näytösottelua Deep Thoughtia vastaan. 1996 Garry Kasparov voittaa Deep Bluen kuuden pelin ottelussa. 1997 Deep Blue voittaa Garry Kasparovin kuuden pelin ottelussa. 2006 Deep Fritz voittaa maailmanmestari Vladimir Kramnikin.

SHAKKI TILA: (LAUDAN TILANNE) SIIRTYMÄT: (SALLITUT SIIRROT) MENETELMÄ: SYVYYSRAJOITETTU ALPHA-BETA- KARSINTA

PELIPUU ARVIOITA TILANTEEN HYVYYDESTÄ

ARPAPELIT ARPA 0.5 0.5