The 16th edition of the Multi-Agent Programming Contest
Publication
The Scenario: Agents Assemble III
Agents with limited local vision have to organize to assemble and deliver complex structures made of blocks, in a grid world.
The scenario is a revision of the previous editions, 2019 and 2020/21 .
Also see the official Call for Participation.
Contest
Results
Placement | Team | Total Score | Sources |
---|---|---|---|
1 | MMD | 30 | Zip Git mirror |
2 | GOALdigger | 22 | Git |
3 | FIT BUT | 19 | Git |
4 | GOAL-DTU | 9 | Zip Git mirror |
LI(A)RA | 9 | Git |
Replays
Wednesday (21st September 2022)
Match | Sim 1 | Sim 2 | Sim 3 | Score |
---|---|---|---|---|
LI(A)RA vs. FIT BUT | 220 : 60 | 60 : 540 | 120 : 780 | 3 : 6 |
GOALdigger vs. GOAL-DTU | 180 : 0 | 370 : 0 | 410 : 520 | 6 : 3 |
GOALdigger vs. MMD | 370 : 500 | 300 : 200 | 720 : 840 | 3 : 6 |
FIT BUT vs. MMD | 80 : 770 | 760 : 680 | 170 : 1140 | 3 : 6 |
GOAL-DTU vs. LI(A)RA | 120 : 310 | 160 : 80 | 0 : 270 | 3 : 6 |
Thursday (22nd September 2022)
Match | Sim 1 | Sim 2 | Sim 3 | Score |
---|---|---|---|---|
GOALdigger vs. LI(A)RA | 350 : 130 | 410 : 0 | 310 : 80 | 9 : 0 |
GOALdigger vs. FIT BUT | 120 : 220 | 320 : 320 | 520 : 490 | 4 : 4 |
GOAL-DTU vs. FIT BUT | 230 : 0 | 630 : 670 | 0 : 1640 | 3 : 6 |
MMD vs. GOAL-DTU | 910 : 480 | 780 : 150 | 1520 : 0 | 9 : 0 |
MMD vs. LI(A)RA | 760 : 120 | 750 : 10 | 1600 : 150 | 9 : 0 |
Warmup matches
Each team played warmup matches against master student Paula Böhm from TU Clausthal, outside of the competition.
Contestant | 400 steps | 600 steps | 800 steps |
---|---|---|---|
FIT BUT | Sim 1 | Sim 2 | Sim 3 |
GOAL-DTU | Sim 1 | Sim 2 | Sim 3 |
GOALdigger | Sim 1 | Sim 2 | Sim 3 |
LI(A)RA | Sim 1 | Sim 2 | Sim 3 |
MMD | Sim 1 | Sim 2 | Sim 3 |
Match schedule
Wednesday (21st September 2022)
Time (UTC+2/CEST) | agentcontest1 | agentcontest2 |
---|---|---|
11:00 | LI(A)RA vs. FIT BUT | |
13:00 | GOALdigger-AIG-Hagen vs. GOAL-DTU | MMD vs. FIT BUT |
15:00 | GOALdigger-AIG-Hagen vs. MMD | GOAL-DTU vs. LI(A)RA |
Thursday (22nd September 2022)
Time (UTC+2/CEST) | agentcontest1 | agentcontest2 |
---|---|---|
11:00 | GOALdigger-AIG-Hagen vs. LI(A)RA | |
13:00 | GOALdigger-AIG-Hagen vs. FIT BUT | MMD vs. GOAL-DTU |
15:00 | GOAL-DTU vs. FIT BUT | MMD vs. LI(A)RA |
~17:00 | Watch party |
Configuration
The following parameters were used in the contest matches:
Timeline
Replanned schedule
Due to popular demand, the dates have been moved into late(r) 2022.
What | When |
---|---|
First software package and specifications available | December 2021 |
Registration Deadline | 5 August 2022 |
Qualification Deadline | 26 August 2022 |
Contest | 21 & 22 Sept. 2022 |
Publication | After the contest |
Participants
In order of registration:
Team | Affiliation | Members | Using | Status |
---|---|---|---|---|
LI(A)RA | UFSC (Brazil) | 5 | Jason | Q. Passed 22.8.2022 |
GOALdigger-AIG-Hagen | University of Hagen (Germany) | 4 | GOAL | Q. Passed 16.8.2022 |
MMD | ELTE (Hungary) | 2 | Python | Q. Passed 19.8.2022 |
FIT BUT | BUT (Czech Republic) | 3 | Java | Q. Passed 22.8.2022 |
GOAL-DTU | DTU (Denmark) | 3 | GOAL | Q. Passed 8.8.2022 |
Registration
To register, submit the registration form.
Qualification
In order to participate in the contest, your agents have to demonstrate a stable connection and some basic scenario-related skills. Details will be made available closer to the contest.
Connection Tests
After the registration deadline, you can contact us to schedule a connection test, where you can try out your connection to our severs (and possibly identify some issues before the qualification).
Anonymous Test Matches
You can tell us if you’d like to play test matches against other teams (before the contest!). If we find a match, both teams’ identities will be kept secret from each other. The full monitor will of course also be disabled.
The platform
The MASSim server is available on GitHub.
The package contains some dummy agents for different platforms. You can use them as a starting point or implement the communication protocol yourself.
Prize
The winner of the contest will be awarded a voucher for 500 EUR worth in books, thankfully provided by Springer Verlag. Requirements are the submission of a team description paper and the source code of the agents.
Communication
Mailing List
Participants and all interested colleagues are invited to subscribe to our mailing list:
agentcontest@googlegroups.com
All the important details and announcements will be shared on this list.
The mailing list archive is publically available.
Slack
You can also join our Slack community for discussions, questions, bug reports, etc.
Publications
After the tournament we invite every participant to submit a paper about their team. Once the quality of the papers has been assured, they will be regularly published (as the previous editions) in Springer’s LNCS Challenges subline.
Authors should consult Springer’s authors’ guidelines and use their proceedings templates for the preparation of their papers. Springer encourages authors to include their ORCIDs in their papers. In addition, the corresponding author of each paper, acting on behalf of all of the authors of that paper, must complete and sign a Consent-to-Publish form. The corresponding author signing the copyright form should match the corresponding author marked on the paper. Once the files have been sent to Springer, changes relating to the authorship of the papers cannot be made.
- Strict submission deadline: 18 December 2022
- Submission system: EquinOCS (click the small Enter Service button)
Please answer and append the questionnaire to your team description paper. Also, please send us your questionnaire responses (only!) until 14 October 2022.
General Advice
We have collected some tips and tricks for participating in the contest. If you have participated before, please send us your additions.
- Make sure your agents can handle transitions between simulations.
- During the contest, only the status monitor will be active. Maybe enable your agents to tell you what’s going on.
- Often, we see agents reconnecting to the server during a simulation. Maybe try to ensure that:
- your agents do not lose valuable information if they need to be restarted; and
- they can handle different initial states (e.g., agent is carrying a block).
- Test your agents against other agents (e.g. a second instance of your team).
- Test your agents with different scenario parameters.
- Use the
skip()
action for each agent who needs to wait a step in order to speed up the simulation.
For the current scenario:
- If an agent is somehow attached to another, it moves together with the other agent. These agents can coordinate their movements to move faster! (One move-action per agent and step.)
- Your agents can start or end up surrounded by obstacles. Make sure they know how to get out of such situations.