Model Checking in General Game Playing: Automated Translation from GDL-II to MCK

aut.embargoNoen_NZ
aut.thirdpc.containsNoen_NZ
aut.thirdpc.permissionNoen_NZ
aut.thirdpc.removedNoen_NZ
dc.contributor.advisorRuan, Ji
dc.contributor.advisorHuang, Xiaowei
dc.contributor.authorSadanand, Darrel
dc.date.accessioned2017-11-28T00:40:24Z
dc.date.available2017-11-28T00:40:24Z
dc.date.copyright2017
dc.date.created2017
dc.date.issued2017
dc.date.updated2017-11-28T00:30:35Z
dc.description.abstractGeneral Game Playing (GGP) is the field of Artificial Intelligence (AI) that investigates generalized techniques for finding winning strategies in games. GGP agents are expected to be able to play a game with no prior knowledge by receiving the game shortly before starting to play. Games with perfect information, such as Tic-Tac-Toe, Chess and Go, can be described in the Game Description Language (GDL), and games with chance and hidden information such as Backgammon and Poker, can be describe in Game Description Language for Incomplete Information (GDL-II), an extension of GDL. This thesis is mainly concerned with the verification of games in GDL and GDL-II. Games described in these languages may contain bugs, just like the bugs in a program written in C or Java language. E.g., a game may never terminate or a player has a legal move but does not know it. In order to allow GGP agents play games properly, the games need to satisfy a set of {well-formedness} properties. In GDL the properties are Termination, Playability and Winnability and in GDL-II there is also the requirement that agents have sufficient knowledge to derive these properties. Our approach is to utilise model checking, which is a well-known method to check if a program is free from design errors, i.e., satisfying a set of formal properties. We build on an earlier work in verifying games in GDL-II by systematically translating the game descriptions into a system description model and the well-formedness properties of games into a logical language, then feeding them to the model checking program named Model Checking Knowledge (MCK). We refine the existing translation techniques to automatically generate a MCK System Model from an arbitrary game in GDL-II and verify if they satisfy the desirable properties. Our automated translation takes significantly less time to generate models but falls short in efficiency compared with a manual translation. We explore the ways to do further optimisation to increase the efficiency.en_NZ
dc.identifier.urihttps://hdl.handle.net/10292/11036
dc.language.isoenen_NZ
dc.publisherAuckland University of Technology
dc.rights.accessrightsOpenAccess
dc.subjectArtificial Intelligenceen_NZ
dc.subjectGeneral Game Playingen_NZ
dc.subjectModel Checkingen_NZ
dc.subjectFormal Verificationen_NZ
dc.subjectKnowledge Representation and Reasoningen_NZ
dc.titleModel Checking in General Game Playing: Automated Translation from GDL-II to MCKen_NZ
dc.typeThesis
thesis.degree.grantorAuckland University of Technology
thesis.degree.levelMasters Theses
thesis.degree.nameMaster of Scienceen_NZ
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
SadanandD.pdf
Size:
877.55 KB
Format:
Adobe Portable Document Format
Description:
Whole thesis
License bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
897 B
Format:
Item-specific license agreed upon to submission
Description:
Collections