jOthelloT: A Java']Java-Based Open Source Othello Framework for Artificial Intelligence Undergraduate Classes

被引:0
|
作者
Silla, Carlos N., Jr. [1 ]
Paglione, Marcelo [2 ]
Mardegan, Irun G. P. [2 ]
机构
[1] Pontific Catholic Univ Parana PUCPR, Grad Program Comp Sci PPGIa, Intelligent Syst Lab LASIN, BR-80215901 Curitiba, PR, Brazil
[2] Fed Univ Technol Parana UTFPR, BR-86300000 Cornelio Procopio, PR, Brazil
关键词
D O I
暂无
中图分类号
G40 [教育学];
学科分类号
040101 ; 120403 ;
摘要
Introductory artificial intelligence undergraduate classes often introduce different search methods using different search algorithms. In this context one of algorithms that is often taught, is the minimax algorithm which is used in adversarial games where you want to minimize your opponent's chance of winning while maximizing your chance of winning. Different instructors use different games to make the students implement the minimax algorithm such as Checkers, Othello or Chess. However, one common problem with this assignment is that the students often spend more time implementing the game itself rather than the artificial intelligence techniques in the game. For this reason, in this paper we present a java-based open source Othello framework that was designed to be used in artificial intelligence undergraduate classes. Our framework has several features that help the students to focus on the development of the artificial intelligence aspects of the game, rather than developing the game itself. One particular feature of the framework is that it has a method that returns the list of valid moves given the current state of the game board and which player is going to make the next move. With this method, the students can focus on how to evaluate the different states using several heuristic functions and implementing the minimax algorithm. Another feature of the framework is the graphical user interface and the HumanPlayer class that allows the students to play against their own code. This feature is important as it allows the students to not only debug their codes but also to evaluate the effectiveness of their implemented heuristics. Another aspect of the framework is that it allows to set up a tournament of the codes developed by the students. The tournament can be organized in two modes. In the first mode every AI developed by one student plays against the AI developed by every other student. In the second mode, each student developed code is paired against another student developed code and only the winner plays against the winner of another pairing until there is only one winner left. An analysis of the framework in our artificial intelligence undergraduate computer engineering classes shows that it properly supports the student learning and the tournament mode also challenges them to create the best AI for Othello as they can.
引用
收藏
页数:7
相关论文
共 50 条
  • [1] Tatool: A Java']Java-based open-source programming framework for psychological studies
    von Bastian, Claudia C.
    Locher, Andre
    Ruflin, Michael
    BEHAVIOR RESEARCH METHODS, 2013, 45 (01) : 108 - 115
  • [2] Java']Java-based framework for teleradiology system
    Elkateeb, A
    Kawaja, A
    Rahme, P
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-V, 2000, : 2803 - 2809
  • [3] Tatool: A Java-based open-source programming framework for psychological studies
    Claudia C. von Bastian
    André Locher
    Michael Ruflin
    Behavior Research Methods, 2013, 45 : 108 - 115
  • [4] Evaluation of Java']Java-based Open Source Web Frameworks with Ajax Support
    Buchner, Bjoern
    Boettcher, Axel
    Storch, Christian
    2012 14TH IEEE INTERNATIONAL SYMPOSIUM ON WEB SYSTEMS EVOLUTION (WSE), 2012, : 45 - 49
  • [5] Modularity Index Metrics for Java']Java-Based Open Source Software Projects
    Emanuel, Andi Wahju Rahardjo
    Wardoyo, Retantyo
    Istiyanto, Jazi Eko
    Mustofa, Khabib
    INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2011, 2 (11) : 52 - 58
  • [6] A Java']Java-based distributed genetic algorithm framework
    Escuela, Gabi
    Cardinale, Yudith
    Gonzalez, Jorge
    19TH IEEE INTERNATIONAL CONFERENCE ON TOOLS WITH ARTIFICIAL INTELLIGENCE, VOL I, PROCEEDINGS, 2007, : 437 - 441
  • [7] A Java']Java-Based Framework for Case Management Applications
    Zensen, Andre
    Kuester, Jochen M.
    BUSINESS PROCESS MANAGEMENT FORUM, BPM FORUM 2019, 2019, 360 : 107 - 124
  • [8] Java']Java-based component framework for dynamic reconfiguration
    Lee, YF
    Chang, RC
    IEE PROCEEDINGS-SOFTWARE, 2005, 152 (03): : 110 - 118
  • [9] Design derivation of an open, Java']Java-based reengineering platform
    Bailes, P
    Peake, I
    SEVENTH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING, PROCEEDINGS, 2003, : 239 - 248
  • [10] Automation of Cyber-Reconnaissance A Java']Java-based Open Source Tool for Information Gathering
    Roy, Ahana
    Mejia, Louis
    Helling, Paul
    Olmsted, Aspen
    2017 12TH INTERNATIONAL CONFERENCE FOR INTERNET TECHNOLOGY AND SECURED TRANSACTIONS (ICITST), 2017, : 424 - 426