2nd International Aiwolf Contest
2nd International AIWolf Competition
AIWolf – 2nd International Werewolf AI Competition (and 6th Werewolf AI Competition).
The 2nd International Werewolf AI Competition will be held as part of the
2020 Automated Negotiating Agents Competition (ANAC 2020), at IJCAI 2020 in Yokohama.
Your objective in this competition is to build an agent that can play the game of Werewolf using artificial intelligence.
This competition has two divisions. Each division will be evaluated separately, so please check the details below.
- Protocol division: Agents communicate using a fixed format protocol;
- Natural language division: Agents communicate using natural language;
NEWS:
- 2021/02/14 – The Final Results have been announced!
- 2020/09/16 – Deadline for Finalist submission is 2020/10/31
- 2020/09/05 – Finalists of the preliminary round were announced!
- 2020/06/21 – Final deadline extension: August 15th! We are expecting your agents!
- 2020/04/09 – Added the 2020 regulations for protocol division;
- 2020/03/25 – Updated several details, including deadlines and NLP division
- 2020/01/01 – The 2020 competition webpage is online!
Finalists: (updated 2020/09/16)
Thank you everyone for your participation on the 2nd AIWolf International Competition. with over 50 participants, we are happy to announce the finalists for the Protocol division and the NLP division.
Please remember that the date for the submission of the final agent, agent source code, and agent description file for the protocol division is 2020/10/31.
Finalists: Protocol Division (alphabetical order)
- Camellia
- cube
- daisyo
- Foxufoxu
- HALU
- J0hnDoe
- otsuki
- PaSeRi
- Sashimi
- simipu
- takeda
- Tomato
- Tomo
- Udon
- wasabi
Finalists: NLP Division (alphabetical order)
- AzuEmon
- Canis Lupus
- ForestLab
- kanolab
- suadere
- Udon
Protocol Division:
Build an artificial intelligence agent that can play the werewolf game, using a formal grammar to communicate with other agents.
Participants in this competition will be evaluated by their overall winning rate.
- Competition Regulation: Version 1.2.0
The regulation contains details about the game rules, and instructions about how to build and submit an agent. Make sure to read it completely. - How to participate
- Make a team with one or more participants;
- Each team must register at the registration site;
- Registration is free;
- See this site for the results of the practice contest;
- Schedule for the competition:
The schedule below may change at any time; Please check often!
Account Registration Opens: April 1st, 2020
Account Registration Deadline: July 31th, 2020
Preliminary Contest Agent Submission Deadline: August 15th, 2020
Announcement of the Finalists: End of August, 2020
Finalist Agent Submission Deadline: 2020/10/31
Deadline for submitting the Code Description: 2020/10/31
Announcement of the results: January 2021 (During IJCAI’20) - About the implementation of AIWolf Agents: You can submit an agent using Java, .Net or Python. However, the only programming language officially supported by the Contest organization is Java. If you are planning to make an agent in Java, please refer to the “How to Make an Agent” page. The Java version used in the competition environment is 11. Regarding .NET and Python, although we do not provide official support, the following libraries/how-to’s are provided. If you wish to use a particular library or language not listed above, please contact the organizers at gm_at_aiwolf.org (we cannot guarantee to accommodate all requests).
According to the rules of this contest, we publish the source code for all finalist agents in this website. Please be mindful of the specific license for each project before using code from agents of past competitions.
- What to submit
- Agent File:
Please submit the agent files in a format that is already built and ready for running. The exact format depends on each language, so please refer to the regulations. - Code Description:
Each selected finalist will need to submit, in addition to the source code for their agent and the documentation for running it (path and options, etc), a document with a simple description of the algorithm used. This document must be at least 2 A4 pages, and will be published after the competition. Please try to write it in a manner accessible for non-specialists. The Code Description must be in English. If you have any concerns about this requirement, please contact us directly.
- Agent File:
- Awards/Prize: TBA
- Related Links
Natural Language Division:
In this division, participants must build an artificial intelligence agent that can play the werewolf game as humans do, using Natural Language. Participants in this division will be evaluated by a panel of judges, who will grade the subjective quality of the dialog generated by the agent. Agents must communicate in English (if your agent communicates in another language, use internal machine translation to convert it to English).
- Competition Regulation: TBA
- How to participate:
- Registration:
A team should send a mail to aiwolf at kanolab.net (replace at by @), describing your team name, a contact e-mail address, names and affiliations of its members (please mark a contact person when a team consists of multiple members). Registration is free. - Agent Testing
A participant is required to implement an AI werewolf agent that connects to our AIWolf server at the specified time.
Before that, we will provide an AIWolf server where participants can try connecting with dummy agents to check their system’s behavior. Make sure that your system works correctly on the testing system before the actual competition run. - Preliminary Run
Participants should run five agents connected to our server, running 50 games. Submit your game logs to the organisers via e-mail. If there are too many participants for the final run, organisers will select final run teams from these logs. In either case, these logs will be used in the final evaluation. - Final Run
Each participant team is required to connect its agent to our server at a specified time to play games with other participants.
If your team cannot remotely attend the final run, you should prepare your system so that the organisers can somehow trigger your remote system to connect
our server and run, for example, via a web browser. - System Evaluation
Participants should submit a system design description document to the organizers. This document and logs of the games might be used for research purposes
and included and published in an overview paper without any further permission. Participants are encouraged to submit a paper to the ANAC workshop.
Reviewers will perform subjective evaluations on the game logs, using following criteria:- A Natural utterance expressions
- B Contextually natural conversation
- C Coherent (not contradictory) conversation
- D Coherent game actions (vote, attack, divine) with conversation contents
- E Diverse utterance expressions, including coherent characterization
Please note that vague utterances that could be used regardless of context are not always natural in the werewolf game.
- Registration:
- Schedule for the competition:
The schedule below may change at any time; Please check often!
Account Registration Deadline: July 31th, 2020
Preliminary run (self-match games): August 15th, 2020.
Final run (online games between participants): announced by e-mail to registrants.
Announcement of the results: January 2021 (During IJCAI’20) - About the implementation of AIWolf Agents: Agents must communicate in English (either natively or by using machine translation internally). The participat is required to implement an AI werewolf agent that connects to
our AIWolf server via the network. Therefore, there is no limitation on the client side regarding hardware or software other than the network I/O specifications.We recommend to use our sample agent code with runtime environment (java), distributed from our Github repository:
https://github.com/aiwolfdial/RandomTalkAgent
Contact Information
If you have any questions, please contact us at:
- Contact by e-mail: gm [at] aiwolf.org
- Slack Channel: Use this form to join our Slack channel