dc.contributor.advisor | Holan, Tomáš | |
dc.creator | Filek, Jiří | |
dc.date.accessioned | 2020-10-05T10:02:29Z | |
dc.date.available | 2020-10-05T10:02:29Z | |
dc.date.issued | 2020 | |
dc.identifier.uri | http://hdl.handle.net/20.500.11956/120975 | |
dc.description.abstract | Práce se věnuje vývoji umělé inteligence pro karetní hru Sushi Go!. Jedná se o hru dvou až pěti hráčů, ve které všichni hráči hrají najednou. Práce prezentuje různé přístupy pro tvorbu umělé inteligence. Největší důraz je kladen na metody MCTS, konkrétně na metody DUCT a EXP3. Také bude vyzkoušena hra na základě vážených pravidel, kde váhy přiřadí genetický algoritmus. V první části je obsažena analýza hry a popis vybraných metod umělé inteligence. Následuje určení parametrů agentů a také srovnání všech zkoumaných umělých inteligencí při hře dvou, ale i více hráčů. To je provedeno na základě mnoha sehraných her. Poslední část práce se zabývá implementací. K účelu vývoje umělé inteligence vznikla grafická a konzolová aplikace. Konzolová aplikace slouží k nalezení parametrů a také ke srovnání umělých inteligencí. Grafická aplikace slouží pro hru člověka proti umělé inteligenci nebo jiným lidem na jednom počítači. Pro všechny experimenty dopadla nejlépe metoda DUCT i přes teoretické nevýhody proti EXP3. | cs_CZ |
dc.description.abstract | The thesis deals with an artificial intelligence for a Sushi Go! card game. It is a game with simultaneous moves for two to five players. The thesis presents multiple approaches for development of an artificial intelligence. The main focus is on methods based on the MCTS algorithm, namely DUCT and EXP3. An artificial intelligence using weighted rules is tried as well. The weights are assigned by a genetic algorithm. The first part of the thesis is about game analysis and description of chosen methods. The second part of the thesis is about parameter tuning and comparison of different agents for two or more players. The comparison is based on a large number of games played between agents. The last part of the thesis deals with an implementation. A graphical and a console applications were created for the purpose of developing an artificial intelligence. The console application is used for parameter tuning and also to compare artificial intelligences. The graphical application is used for a game of human against artificial intelligence or other humans on a single computer. Overall, DUCT performs best in every experiment despite its theoretical disadvantages. | en_US |
dc.language | Čeština | cs_CZ |
dc.language.iso | cs_CZ | |
dc.publisher | Univerzita Karlova, Matematicko-fyzikální fakulta | cs_CZ |
dc.subject | Sushi Go! | cs_CZ |
dc.subject | karetní hra | cs_CZ |
dc.subject | umělá inteligence | cs_CZ |
dc.subject | Sushi Go! | en_US |
dc.subject | card game | en_US |
dc.subject | artificial intelligence | en_US |
dc.title | Umělá inteligence pro Sushi Go! | cs_CZ |
dc.type | bakalářská práce | cs_CZ |
dcterms.created | 2020 | |
dcterms.dateAccepted | 2020-09-14 | |
dc.description.department | Katedra softwaru a výuky informatiky | cs_CZ |
dc.description.department | Department of Software and Computer Science Education | en_US |
dc.description.faculty | Faculty of Mathematics and Physics | en_US |
dc.description.faculty | Matematicko-fyzikální fakulta | cs_CZ |
dc.identifier.repId | 216600 | |
dc.title.translated | Artificial intelligence for Sushi Go! | en_US |
dc.contributor.referee | Mráz, František | |
thesis.degree.name | Bc. | |
thesis.degree.level | bakalářské | cs_CZ |
thesis.degree.discipline | General Computer Science | en_US |
thesis.degree.discipline | Obecná informatika | cs_CZ |
thesis.degree.program | Computer Science | en_US |
thesis.degree.program | Informatika | cs_CZ |
uk.thesis.type | bakalářská práce | cs_CZ |
uk.taxonomy.organization-cs | Matematicko-fyzikální fakulta::Katedra softwaru a výuky informatiky | cs_CZ |
uk.taxonomy.organization-en | Faculty of Mathematics and Physics::Department of Software and Computer Science Education | en_US |
uk.faculty-name.cs | Matematicko-fyzikální fakulta | cs_CZ |
uk.faculty-name.en | Faculty of Mathematics and Physics | en_US |
uk.faculty-abbr.cs | MFF | cs_CZ |
uk.degree-discipline.cs | Obecná informatika | cs_CZ |
uk.degree-discipline.en | General Computer Science | en_US |
uk.degree-program.cs | Informatika | cs_CZ |
uk.degree-program.en | Computer Science | en_US |
thesis.grade.cs | Výborně | cs_CZ |
thesis.grade.en | Excellent | en_US |
uk.abstract.cs | Práce se věnuje vývoji umělé inteligence pro karetní hru Sushi Go!. Jedná se o hru dvou až pěti hráčů, ve které všichni hráči hrají najednou. Práce prezentuje různé přístupy pro tvorbu umělé inteligence. Největší důraz je kladen na metody MCTS, konkrétně na metody DUCT a EXP3. Také bude vyzkoušena hra na základě vážených pravidel, kde váhy přiřadí genetický algoritmus. V první části je obsažena analýza hry a popis vybraných metod umělé inteligence. Následuje určení parametrů agentů a také srovnání všech zkoumaných umělých inteligencí při hře dvou, ale i více hráčů. To je provedeno na základě mnoha sehraných her. Poslední část práce se zabývá implementací. K účelu vývoje umělé inteligence vznikla grafická a konzolová aplikace. Konzolová aplikace slouží k nalezení parametrů a také ke srovnání umělých inteligencí. Grafická aplikace slouží pro hru člověka proti umělé inteligenci nebo jiným lidem na jednom počítači. Pro všechny experimenty dopadla nejlépe metoda DUCT i přes teoretické nevýhody proti EXP3. | cs_CZ |
uk.abstract.en | The thesis deals with an artificial intelligence for a Sushi Go! card game. It is a game with simultaneous moves for two to five players. The thesis presents multiple approaches for development of an artificial intelligence. The main focus is on methods based on the MCTS algorithm, namely DUCT and EXP3. An artificial intelligence using weighted rules is tried as well. The weights are assigned by a genetic algorithm. The first part of the thesis is about game analysis and description of chosen methods. The second part of the thesis is about parameter tuning and comparison of different agents for two or more players. The comparison is based on a large number of games played between agents. The last part of the thesis deals with an implementation. A graphical and a console applications were created for the purpose of developing an artificial intelligence. The console application is used for parameter tuning and also to compare artificial intelligences. The graphical application is used for a game of human against artificial intelligence or other humans on a single computer. Overall, DUCT performs best in every experiment despite its theoretical disadvantages. | en_US |
uk.file-availability | V | |
uk.grantor | Univerzita Karlova, Matematicko-fyzikální fakulta, Katedra softwaru a výuky informatiky | cs_CZ |
thesis.grade.code | 1 | |
uk.publication-place | Praha | cs_CZ |