WCCI 2024

This year in addition to the normal XFC competition, we'll be holding an additional competition at the 2024 WCCI conference in Yokohama, Japan. The competition will be slightly different from XFC in that it will both be a pure competition with no seminars/guidance from organizers and it will exclusively focus on performance of the AI agents in playing the game. Currently explainability will not be a focus of the WCCI competition simply due to the time constraints and efforts in manually judging the results.

Register today and get started on making an AI agent to play Kessler!

Schedule for WCCI 2024

These are the important dates for WCCI 2024.

Date

Event

Description

3 June 2024

AI agent submission

AI agents developed for playing the Kessler python game are due to organizers. They must be in a repository and shared appropriately.

30 June 2024

WCCI Conference Starts

The 2024 IEEE WCCI Conference begins in Yokohama, Japan.

TBD Week of Conference

WCCI Kessler Competition

The Kessler AI competition will be held at WCCI in a hybrid remote/in-person fashion.

Competition Overview

The Kessler AI competition at WCCI is a competition for any university level students (including graduate students) to develop an AI agent to play the Python game Kessler which is also on PyPi. Kessler is an open-source Python game based on the classic arcade game "Asteroids" where ships shoot/destroy asteroids to gain score. Kessler is also adversarial in that multile agents can be in the same game simultaneously. The AI agents created will be evaluated in a playoff style competition in a session at WCCI where teams will directly compete against each other in the game for the most points. The playoff will be single elimination with an additional 3rd place game and play-in games/byes if necessary based on the number of entries. Bracket seeding will be determined by evaluation of teams' agents against baseline agents provided by the organizers.

The overall motivation for having the competition is to increase student's skills with respect to coding, repository management, machine learning, and project managment. Also we want to both showcase the applicability of Fuzzy towards problems like this, while also getting more exposure for students in actual application development in a fun and rewarding way.

This competition is inspired by, and an offshoot of, the Explainable Fuzzy Challenge (XFC) which has been run each year since the spring of 2021. This competition is associated with the North American Fuzzy Information Processing Society conference and is sponsored each year by Thales. The focus of this competition is even more broad in scope than the WCCI Kessler competition as it includes an explainable AI component. XFC has had good participation from the NAFIPS community and a number of universities and was directly responsible for the desire to have similar competitions at WCCI/FUZZ-IEEE. As the focus of XFC is more of an educational experience as opposed to pure competition (as is intended for WCCI), there are a number of recorded seminars on topics relevant for the competition such as Genetic Algorithms, Fuzzy Logic and Fuzzy Inference Systems, Reinforcement Learning, and repository and code management practices. These are available on the XFC YouTube channel.

Team Info

There are a few limitations on teams. First is that teams must be comprised of 1-6 university level students. They may be undergraduate or graduate level and any major is welcome. There are a few pre-requisites however as the competition requires competency in repository usage, Python coding, object-oriented programming, and implementation of machine learning algorithms. As the competition is being held during the Summer, we will also accept students that are graduating/will graduate during the Spring 2024 semester.

Teams are not required to have an advisor, but are encouraged to do so. They also will need to identify a team lead/spokesperson/main contact that will correspond with the organizers.

Rules

There are several rules associated with the competition. Some of these are somewhat flexible and are denoted as such, but most are to be adhered to in order to make the competition go smoothly.

Rule 1
(Somewhat Flexible) The AI agents developed must utilize Fuzzy logic in some way. Fuzzy Inference Systems, Fuzzy Trees, NeuroFuzzy architectures, etc. are all allowed and encouraged. Other architectures and methods may be allowed on a case-by-case basis but require approval from the organizers. This rule exists to encourage usage and application of Fuzzy in relevant (and fun!) problems.
Rule 2
Any machine learning method (or none) is allowed including reinforcement learning, evolutionary/genetic algorithms, and expert knowledge encoding.
Rule 3
Teams must maintain their code in a repository and utilize typical repository management best practices. The repository may be public or private, but must be shared with the organizers before the agent deliverable due date in order for organizers to access the correct version of the code.
Rule 4
The solutions must be able to interface with the game in Python as described in the Controller class in Kessler, but there are no other prescriptions for development style or coding paradigms. E.g. one team may decide to code in pure Python while another may compile some heavy calculations associated with their controller using C++, Cython, mypyc, etc. but then have a Python wrapper to interface with Kessler. Both of these are allowed with the stipulation that all competition teams must resolve all potential compilation issues for target hardware with the organizers well before the final agent delivery date.

Organizers and Contact Info

These are the main organizers and their respective contact info.

Role

Name

Email

Main Organizer

Timothy Arnett

tim.arnett@defense.us.thalesgroup.com

Website and Misc

Sam King

samking7185@gmail.com