The final submission deadline in your time-zone is: [i.e. ]
This is the home of the Supply Chain Management League (SCML) one of ANAC 2024 leagues
The main motivation behind the SCM league is to increase the relevance of automated negotiation research by focusing on real-world scenarios that are characterized by situated negotiations, and complex dynamic utility functions.
The agent needs not only decide how to negotiate in a predefined single negotiation session, but when to join negotiations, and how to coordinate the behavior of its negotiators across multiple concurrent negotiations.
It is highly recommended to register your interest in the league by registering to this website by April 1st (No need to upload an agent by that time). It is mandatory to upload a preliminary version of the agent by March 23rd
The live competition is run using fewer configurations than the official competition to facilitate faster feedback when submitting new agents. This may lead to different results in the official competition.
Changes from SCML 2023The collusion track is not running in 2024. We provide a new skeleton for the OneShot track and redesign the Standard track to make it simpler while keeping the main challelenge of combining concurrent negotiation, sequential negotiation and inventory management.
The standard track is reimplemented as a generalization of the OneShot track. You can read the rules for the standard game here. Both tracks now have exactly the same API and OneShot agents can work as myopic baselines for the Standard game. The main differences between the Standard and OneShot tracks are:
- Products are not perishable in the Standard game allowing factories to accumulate stock of their input product. This means that profits calculated every day are lower limits as they do not take into account the value of accumulated stock which can be manufactured and sold in the future. This implies that there is no disposal of products at the end of each day, instead there is a small cost associated with carrying stock (storage cost).
- Agents can negotiate future contracts instead of only being allowed to negotiate about deliveries on the same day.
- Negotiated quantities have a larger range to allow for proactive stockpiling of the input product.
- Negotiated prices have a larger range which necessitates reasoning about prices as well as quantity matching.
- Production graphs can be deeper which means that some agents will negotiate with both their suppliers and consumers at the same time.
- Finally, the fact that agents can have contracts with delivery dates in the future, complicates bankruptcy processing. When an agent goes bankrupt, its future contracts are all nullified/cancelled.
Getting started and getting help
- The first thing you need to do is to read the game overview for the track you plan to submit to. You can check this year's rules for the one shot track and/or the standard track.
- If you are not registered here, do so to received updates and be able to submit your agents later here.
- After deciding which track(s) to participate in, check there detailed description ( OneShot or Standard).
- Next, Check the tutorials. You can find video tutorials and consult the documentation and we are happy to see you joining the discussions.
- Next, Download the appropriate skeleton (OneShot Classic, RL or Standard Classic, RL) and test it. You will find a full description on how to do that in the README as well as the docstring on top of myagent.py in the skeleton .
- Happy hacking :-) If you have any questions, bug reports, feature requests, etc, you can open an issue on the SCML GitHub page
Important Dates (GMT)