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 条
  • [21] jLISP: An Open, Modular and Extensible Java']Java-Based LISP Implementation
    Stockmayer, Andreas
    Schmidt, Mark
    Menth, Michael
    2016 28TH INTERNATIONAL TELETRAFFIC CONGRESS (ITC 28), VOL 1, 2016, : 205 - 208
  • [22] An open source Java']Java framework for biometric web authentication based on BioAPI
    Agulla, Elisardo Gonzalez
    Muras, Enrique Otero
    Castro, Jose Luis Alba
    Mateo, Carmen Garcia
    KNOWLEDGE-BASED INTELLIGENT INFORMATION AND ENGINEERING SYSTEMS: KES 2007 - WIRN 2007, PT II, PROCEEDINGS, 2007, 4693 : 809 - 815
  • [23] A java']java-based framework for interoperability in neuroscience, with specific application to neuroimaging
    Ng, YR
    Shiffman, S
    Brosnan, TJ
    Links, JM
    Beach, LS
    Judge, NS
    Xu, YR
    Kelkar, UV
    Reiss, AL
    JOURNAL OF THE AMERICAN MEDICAL INFORMATICS ASSOCIATION, 2001, 8 (05) : 431 - 442
  • [24] A Java']Java-Based Framework for the Programming of Distributed Systems for Mobile Robots
    Westhoff, Daniel
    Stanek, Hagen
    RESEARCH AND EDUCATION IN ROBOTICS - EUROBOT 2008, 2009, 33 : 54 - 67
  • [25] Development of a Java']Java-Based Framework for Aircraft Preliminary Design and Optimization
    Nicolosi, Fabrizio
    De Marco, Agostino
    Attanasio, Lorenzo
    Della Vecchia, Pierluigi
    JOURNAL OF AEROSPACE INFORMATION SYSTEMS, 2016, 13 (06): : 234 - 242
  • [26] Java']Java-based intelligent mobile agents for open system management
    Covaci, S
    Zhang, TN
    Busse, I
    NINTH IEEE INTERNATIONAL CONFERENCE ON TOOLS WITH ARTIFICIAL INTELLIGENCE, PROCEEDINGS, 1997, : 492 - 501
  • [27] Eclpss: a Java']Java-based framework for parallel ecosystem simulation and modeling
    Wenderholm, E
    ENVIRONMENTAL MODELLING & SOFTWARE, 2005, 20 (09) : 1081 - 1100
  • [28] A Java']Java-based framework for real-time control systems
    Blum, A
    Cechticky, V
    Pasetti, A
    Schaufelberger, W
    ETFA 2003: IEEE CONFERENCE ON EMERGING TECHNOLOGIES AND FACTORY AUTOMATION, VOL 2, PROCEEDINGS, 2003, : 447 - 453
  • [29] Java']Java-based framework for the secure distribution of Electronic Medical Records
    Goh, A
    MEDICAL INFORMATICS EUROPE '99, 1999, 68 : 582 - 587
  • [30] Development of a Java']Java-based distributed platform for the implementation of computation intelligence techniques
    Fung, CC
    Li, JB
    Wong, KP
    PROCEEDINGS OF THE 2004 INTERNATIONAL CONFERENCE ON MACHINE LEARNING AND CYBERNETICS, VOLS 1-7, 2004, : 4156 - 4161