FUZZ-IEEE 2025

This year in addition to the normal XFC competition, we'll be holding an additional competition at the 2025 FUZZ-IEEE conference in Reims, France. 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 FUZZ-IEEE 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 FUZZ-IEEE 2025

These are the important dates for FUZZ-IEEE 2025.

Date

Event

Description

27 June 2025

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.

6 July 2025

FUZZ-IEEE Conference Starts

The 2025 FUZZ-IEEE conference begins in Reims, France.

TBD Week of Conference

FUZZ-IEEE Kessler Competition

The Kessler AI competition will be held at FUZZ-IEEE in-person and with hybrid remote if possible (TBD).

Competition Overview

The Kessler AI competition at FUZZ-IEEE 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 FUZZ-IEEE 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 FUZZ-IEEE 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 FUZZ-IEEE), 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/Summer 2025 semesters.

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