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 条
  • [31] An Empirical Analysis of Build Failures in the Continuous Integration Workflows of Java']Java-Based Open-Source Software
    Rausch, Thomas
    Hummer, Waldemar
    Leitner, Philipp
    Schulte, Stefan
    2017 IEEE/ACM 14TH INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR 2017), 2017, : 345 - 355
  • [32] THE NON-LINEAR REGRESSION MODEL TO ESTIMATE THE SOFTWARE SIZE OF OPEN SOURCE JAVA']JAVA-BASED SYSTEMS
    Prykhodko, N., V
    Prykhodko, S. B.
    RADIO ELECTRONICS COMPUTER SCIENCE CONTROL, 2018, (03) : 158 - 166
  • [33] The CELLmicrocosmos Tools: A Small History of Java']Java-Based Cell and Membrane Modelling Open Source Software Development
    Sommer, Bjorn
    JOURNAL OF INTEGRATIVE BIOINFORMATICS, 2019, 16 (03)
  • [34] CRESTMUSE TOOLKIT: A JAVA']JAVA-BASED FRAMEWORK FOR SIGNAL AND SYMBOLIC MUSIC PROCESSING
    Kitahara, Tetsuro
    Katayose, Haruhiro
    2014 12TH INTERNATIONAL CONFERENCE ON SIGNAL PROCESSING (ICSP), 2014, : 616 - 620
  • [35] Proxy-and-hook: A Java']Java-based distributed object caching framework
    Banditwattanawong, T
    Maruyama, K
    Hidaka, S
    Washizaki, H
    2005 3rd IEEE International Conference on Industrial Informatics (INDIN), 2005, : 819 - 824
  • [36] A Java']Java-based framework for simulation and teaching: HADES the Hamburg design system
    Hendrich, N
    MICROELECTRONICS EDUCATION, 2000, : 285 - 288
  • [37] A Component Framework for Java']Java-Based Real-Time Embedded Systems
    Plsek, Ales
    Loiret, Frederic
    Merle, Philippe
    Seinturier, Lionel
    MIDDLEWARE 2008, PROCEEDINGS, 2008, 5346 : 124 - 143
  • [38] Java']Java-based application framework for visualization of gene regulatory region annotations
    Sun, H
    Davuluri, RV
    BIOINFORMATICS, 2004, 20 (05) : 727 - U518
  • [39] StarMX: A Framework for Developing Self-Managing Java']Java-based Systems
    Asadollahi, Reza
    Salehie, Mazeiar
    Tahvildari, Ladan
    2009 ICSE WORKSHOP ON SOFTWARE ENGINEERING FOR ADAPTIVE AND SELF-MANAGING SYSTEMS, 2009, : 58 - 67
  • [40] Access to SAP's business framework from Java']Java-based applications
    Aleksy, M
    Korthaus, A
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2001, 13 (07): : 621 - 641