Υλοποίηση αλγορίθμου δημιουργίας συνάρτησης εκτίμησης για general game player σε Python και Prolog
Το General Game Playing (GGP) αποτελεί ένα περιβάλλον στο οποίο πολλαπλοί πράκτορες(agents) έχουν την δυνατότητα να συμμετέχουν σε παιχνίδια, ενώ παρέχει την καλύτερη δυνατή απόδοση τους κατά την προσομοίωση σε πραγματικό χρόνο. Ο κύριος στόχος του "γενικού παιχνιδιού" είναι να σχεδιάσει έ...
Main Author: | |
---|---|
Other Authors: | |
Language: | Greek |
Published: |
2020
|
Subjects: | |
Online Access: | http://hdl.handle.net/10889/14030 |
id |
nemertes-10889-14030 |
---|---|
record_format |
dspace |
spelling |
nemertes-10889-140302022-09-05T14:08:56Z Υλοποίηση αλγορίθμου δημιουργίας συνάρτησης εκτίμησης για general game player σε Python και Prolog An automatically-generated evaluation function for a general game player, implemented in Python and Prolog Eυσταθίου, Εμμανουήλ Efstathiou, Emmanouil Συνάρτηση εκτίμησης Υλοποίηση αλγορίθμου General game players Evaluation function Το General Game Playing (GGP) αποτελεί ένα περιβάλλον στο οποίο πολλαπλοί πράκτορες(agents) έχουν την δυνατότητα να συμμετέχουν σε παιχνίδια, ενώ παρέχει την καλύτερη δυνατή απόδοση τους κατά την προσομοίωση σε πραγματικό χρόνο. Ο κύριος στόχος του "γενικού παιχνιδιού" είναι να σχεδιάσει ένα έξυπνο σύστημα που να μπορεί να αντιμετωπίσει διαφορετικούς τύπους παιχνιδιών επιδέξια. Επιπλέον, παρέχει ευελιξία τόσο στο τμήμα της ανίχνευσης όσο και στον τρόπο προσέγγισης για την επίλυση κρίσιμων προβλημάτων ενώ ταυτόχρονα το πιο σημαντικό είναι ότι το GGP υποστηρίζει την προσομοίωση αυτών των αλλαγών σε πραγματικό χρόνο στα διάφορα περιβάλλοντα των παιχνιδιών. Οι αυτόνομες διεπαφές παρέχουν μια ρεαλιστική άποψη του περιβάλλοντος παιχνιδιών και πολλαπλές λύσεις για το κάθε ζήτημα. Στα πλαίσια της παρούσας εργασίας αναλύεται η δημιουργία και η βελτίωση ενός GGP μέσω της εισαγωγής συνάρτησης αξιολόγησης εκτίμησης θέσης .Βασικός σκοπός της παραπάνω συνάρτησης είναι η χρονική βελτίωση του αλγορίθμου του GGP , στοιχείο που αποτελούσε ανέκαθεν το πιο σημαντικό κομμάτι που περιόριζε την απόδοση του .Επίσης παρουσιάζονται οι βασικές μέθοδοι αναζήτησης παιχνιδιού με μηδενικό άθροισμα (game search methods) , από την πιο “απλή” λογαριθμικά εως την πιο “πολύπλοκη” που χρησιμοποιείται εκτενώς στον general game player. General Game Playing provides a framework through which the multiple agents play and provide the best performance in the real-time game simulation. The main goal of the "general game playing" is to design an intelligent system that can play with different types of games skillfully. In addition, it provides flexibility for devising and an agile approach to solve critical problems. More importantly, GGP provides support for simulating the real-time changes in the gaming environment. Autonomous interfaces provide a realistic view of the gaming environment and multiple solutions to a single problem.Main purpose of this thesis is to improve the GGP algorithm furthermore by trying to implement a non static evaluation function to the main core of the algorithm. In addition the basic search algorithms are presented one by one,from the simplest to the most complex. 2020-10-21T10:47:29Z 2020-10-21T10:47:29Z 2020-10-16 http://hdl.handle.net/10889/14030 gr application/pdf |
institution |
UPatras |
collection |
Nemertes |
language |
Greek |
topic |
Συνάρτηση εκτίμησης Υλοποίηση αλγορίθμου General game players Evaluation function |
spellingShingle |
Συνάρτηση εκτίμησης Υλοποίηση αλγορίθμου General game players Evaluation function Eυσταθίου, Εμμανουήλ Υλοποίηση αλγορίθμου δημιουργίας συνάρτησης εκτίμησης για general game player σε Python και Prolog |
description |
Το General Game Playing (GGP) αποτελεί ένα περιβάλλον στο οποίο πολλαπλοί πράκτορες(agents) έχουν την δυνατότητα να συμμετέχουν σε παιχνίδια, ενώ παρέχει την καλύτερη δυνατή απόδοση τους κατά την προσομοίωση σε πραγματικό χρόνο. Ο κύριος στόχος του "γενικού παιχνιδιού" είναι να σχεδιάσει ένα έξυπνο σύστημα που να μπορεί να αντιμετωπίσει διαφορετικούς τύπους παιχνιδιών επιδέξια. Επιπλέον, παρέχει ευελιξία τόσο στο τμήμα της ανίχνευσης όσο και στον τρόπο προσέγγισης για την επίλυση κρίσιμων προβλημάτων ενώ ταυτόχρονα το πιο σημαντικό είναι ότι το GGP υποστηρίζει την προσομοίωση αυτών των αλλαγών σε πραγματικό χρόνο στα διάφορα περιβάλλοντα των παιχνιδιών. Οι αυτόνομες διεπαφές παρέχουν μια ρεαλιστική άποψη του περιβάλλοντος παιχνιδιών και πολλαπλές λύσεις για το κάθε ζήτημα. Στα πλαίσια της παρούσας εργασίας αναλύεται η δημιουργία και η βελτίωση ενός GGP μέσω της εισαγωγής συνάρτησης αξιολόγησης εκτίμησης θέσης .Βασικός σκοπός της παραπάνω συνάρτησης είναι η χρονική βελτίωση του αλγορίθμου του GGP , στοιχείο που αποτελούσε ανέκαθεν το πιο σημαντικό κομμάτι που περιόριζε την απόδοση του .Επίσης παρουσιάζονται οι βασικές μέθοδοι αναζήτησης παιχνιδιού με μηδενικό άθροισμα (game search methods) , από την πιο “απλή” λογαριθμικά εως την πιο “πολύπλοκη” που χρησιμοποιείται εκτενώς στον general game player. |
author2 |
Efstathiou, Emmanouil |
author_facet |
Efstathiou, Emmanouil Eυσταθίου, Εμμανουήλ |
author |
Eυσταθίου, Εμμανουήλ |
author_sort |
Eυσταθίου, Εμμανουήλ |
title |
Υλοποίηση αλγορίθμου δημιουργίας συνάρτησης εκτίμησης για general game player σε Python και Prolog |
title_short |
Υλοποίηση αλγορίθμου δημιουργίας συνάρτησης εκτίμησης για general game player σε Python και Prolog |
title_full |
Υλοποίηση αλγορίθμου δημιουργίας συνάρτησης εκτίμησης για general game player σε Python και Prolog |
title_fullStr |
Υλοποίηση αλγορίθμου δημιουργίας συνάρτησης εκτίμησης για general game player σε Python και Prolog |
title_full_unstemmed |
Υλοποίηση αλγορίθμου δημιουργίας συνάρτησης εκτίμησης για general game player σε Python και Prolog |
title_sort |
υλοποίηση αλγορίθμου δημιουργίας συνάρτησης εκτίμησης για general game player σε python και prolog |
publishDate |
2020 |
url |
http://hdl.handle.net/10889/14030 |
work_keys_str_mv |
AT eustathiouemmanouēl ylopoiēsēalgorithmoudēmiourgiassynartēsēsektimēsēsgiageneralgameplayersepythonkaiprolog AT eustathiouemmanouēl anautomaticallygeneratedevaluationfunctionforageneralgameplayerimplementedinpythonandprolog |
_version_ |
1771297261513342976 |