Shakkitietokoneiden keskeiset algoritmit ja niiden optimointi
Ylimäki, Paulus (2026)
Ylimäki, Paulus
2026
Tieto- ja sähkötekniikan kandidaattiohjelma - Bachelor's Programme in Computing and Electrical Engineering
Informaatioteknologian ja viestinnän tiedekunta - Faculty of Information Technology and Communication Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2026-06-01
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202605296587
https://urn.fi/URN:NBN:fi:tuni-202605296587
Tiivistelmä
Tässä kandidaatintutkielmassa tarkastellaan shakkitietokoneiden keskeisiä algoritmeja, niiden suorituskykyä parantavia optimointimenetelmiä sekä moderneja koneoppimiseen perustuvia lähestymistapoja. Tutkielman tutkimuskysymykset ovat: mitkä ovat shakkitietokoneiden keskeiset algoritmit, millaisia optimointitekniikoita niiden tehostamiseen on esitetty kirjallisuudessa sekä miten modernit koneoppimiseen perustuvat menetelmät vaikuttavat shakkitietokoneiden kehitykseen.
Tutkielma toteutettiin kirjallisuuskatsauksena hyödyntämällä vertaisarvioituja tieteellisiä artikkeleita ja konferenssijulkaisuja. Tarkastelun kohteena olivat erityisesti pelipuun hakualgoritmit, evaluointifunktiot sekä modernit neuroverkkoihin perustuvat menetelmät.
Työssä havaittiin, että shakkitietokoneiden toiminta perustuu ennen kaikkea pelipuun tehokkaaseen tutkimiseen. Keskeisiä algoritmeja ovat minimax-algoritmi ja sitä tehostava alfa-beeta-karsinta. Lisäksi iteratiivinen syvennys ja transpositiotaulut ovat merkittäviä optimointimenetelmiä, joiden avulla hakuprosessia voidaan nopeuttaa ja laskennallista kuormaa vähentää. Evaluointifunktioiden avulla shakkitietokone pystyy vertailemaan peliasemia tilanteissa, joissa koko pelipuuta ei voida käydä läpi.
Kirjallisuuden perusteella modernit koneoppimiseen perustuvat menetelmät ovat muuttaneet merkittävästi shakkitietokoneiden kehitystä. Neuroverkkoihin perustuvat evaluointifunktiot ja Monte Carlo -puuhaku mahdollistavat aiempaa tarkemman aseman arvioinnin ja tehokkaamman hakuprosessin. Erityisesti itseoppivat järjestelmät, kuten AlphaZero, ovat osoittaneet, että korkea pelitaso voidaan saavuttaa ilman perinteisiä käsin suunniteltuja evaluointifunktioita.
Tutkielman perusteella voidaan todeta, että nykyiset shakkimoottorit perustuvat yhä useammin hybridimalleihin, joissa yhdistyvät perinteisten hakualgoritmien tehokkuus ja koneoppimiseen perustuvien menetelmien tarkempi asemanarviointi. Shakkitietokoneiden kehitys näyttääkin painottuvan tulevaisuudessa yhä enemmän oppivien menetelmien ja perinteisten algoritmien yhdistämiseen.
Tutkielma toteutettiin kirjallisuuskatsauksena hyödyntämällä vertaisarvioituja tieteellisiä artikkeleita ja konferenssijulkaisuja. Tarkastelun kohteena olivat erityisesti pelipuun hakualgoritmit, evaluointifunktiot sekä modernit neuroverkkoihin perustuvat menetelmät.
Työssä havaittiin, että shakkitietokoneiden toiminta perustuu ennen kaikkea pelipuun tehokkaaseen tutkimiseen. Keskeisiä algoritmeja ovat minimax-algoritmi ja sitä tehostava alfa-beeta-karsinta. Lisäksi iteratiivinen syvennys ja transpositiotaulut ovat merkittäviä optimointimenetelmiä, joiden avulla hakuprosessia voidaan nopeuttaa ja laskennallista kuormaa vähentää. Evaluointifunktioiden avulla shakkitietokone pystyy vertailemaan peliasemia tilanteissa, joissa koko pelipuuta ei voida käydä läpi.
Kirjallisuuden perusteella modernit koneoppimiseen perustuvat menetelmät ovat muuttaneet merkittävästi shakkitietokoneiden kehitystä. Neuroverkkoihin perustuvat evaluointifunktiot ja Monte Carlo -puuhaku mahdollistavat aiempaa tarkemman aseman arvioinnin ja tehokkaamman hakuprosessin. Erityisesti itseoppivat järjestelmät, kuten AlphaZero, ovat osoittaneet, että korkea pelitaso voidaan saavuttaa ilman perinteisiä käsin suunniteltuja evaluointifunktioita.
Tutkielman perusteella voidaan todeta, että nykyiset shakkimoottorit perustuvat yhä useammin hybridimalleihin, joissa yhdistyvät perinteisten hakualgoritmien tehokkuus ja koneoppimiseen perustuvien menetelmien tarkempi asemanarviointi. Shakkitietokoneiden kehitys näyttääkin painottuvan tulevaisuudessa yhä enemmän oppivien menetelmien ja perinteisten algoritmien yhdistämiseen.
Kokoelmat
- Kandidaatintutkielmat [11870]
