Automated Negotiating Agents Competition (ANAC)


ANAC 2022

ANAC 2022 is to be held at IJCAI2022 in Messe Wien, Vienna, Austria, from July 23rd to July 29th, 2022 as a part of the IJCAI competition challenge.

Read more

 


 

Past and present leagues


Automated Negotiation League

Explore the strategies and difficulties in creating efficient agents whose primary purpose is to ​negotiate with other agent's strategies.​
 

Human-Agent League

Explore the strategies, nuances, and difficulties in creating realistic and efficient agents whose primary purpose is to ​negotiate with humans.​
 

Supply Chain Management League

Design and build an autonomous agent that negotiates on behalf of a factory manager situated in a supply chain management simulation.
         

Werewolf Game League

Build an agent that is able to build consensus with other actors (who are potentially deceptive), identify agents of the opposing team and coordinate to vote them out of the game. .​
 

HUMAINE

Render as avatars on a display, and the human interacts with them by speaking (in English) and looking at the one with whom they wish to negotiate.
 

Diplomacy League

Diplomacy is a strategy game for 7 players. Each player has a number of armies and fleet positioned on a map of Europe and the goal is to conquer half of the "Supply Centers".

 

Competition Overview

The results of past competitions can be found on their respective pages, and are reported and discussed in publications.

 

  1. ANAC 2022 The Thirteenth International Automated Negotiating Agents Competition; held at Messe Wien, Vienna, Austria, from July 23rd to July 29th, 2022 as a part of the IJCAI competition.
    • Automated negotiation league: Design a negotiation agent for bilateral negotiation that can learn from every previous encounters while the tournament progresses.
    • Human-agent League: Human opponent, repeated bilateral
    • Supply Chain Management League: profit-maximizing agents in a market environment. Agents must decide about what, with whom, and when to negotiate. Live competition feature!

  2. ANAC 2021 The Twelfth International Automated Negotiating Agents Competition; held at IJCAI2021 in Online, on August 25th 2021 as a part of the IJCAI competition challenge.
    • Automated negotiation league: Design a negotiation agent for bilateral negotiation that can learn from every previous encounters while the tournament progresses.
    • Human-agent League: Human opponent, repeated bilateral.
    • Supply Chain Management League: profit-maximizing agents in a market environment. Agents must decide about what, with whom, and when to negotiate. Live competition feature!
    • Werewolf league: agents together simulate the social game “werewolf”

  3. ANAC 2020 The Eleventh International Automated Negotiating Agents Competition; held as part of the IJCAI2020 competition challenge, 15th January, 8am-1pm (UTC), Theater.
    • Automated negotiation league: Representing users in a negotiation: developing an agent that can negotiate while performing preference elicitation.
    • Human-agent League: Human opponent, repeated bilateral.
    • Supply Chain Management League: profit-maximizing agents in a market environment. Agents must decide about what, with whom, and when to negotiate.
    • Werewolf league: agents together simulate the social game “werewolf”.
    • HUMAINE: Human Multi-Agent Immersive Negotiation, two competing agents, embodied as avatars, negotiate with a human buyer. The agents have to interpret the utterances of the user, determine a negotiation act, and determine an utterance and gestures towards the human.”

  4. ANAC 2019 The Tenth International Automated Negotiating Agents Competition; held at IJCAI 2019 in Macao, China, in August 10-16 as part of the IJCAI competition track.
    • Automated negotiation league (aka Genius League): Representing users in a negotiation: developing an agent that can negotiate while performing preference elicitation.
    • Diplomacy League: Diplomacy, multilateral challenge.
    • Human-agent League: Human opponent, repeated bilateral.
    • Supply Chain Management League: profit-maximizing agents in a market environment. Agents must decide about what, with whom, and when to negotiate.
    • Werewolf league: agents together simulate the social game “werewolf”.

  5. ANAC 2018, IJCAI 2018.
    • Genius League: Repeated multilateral agent-agent
    • Diplomacy League: Diplomacy, multilateral challenge
    • Human-agent League: Human opponent, repeated bilateral

  6. ANAC 2017, IJCAI 2017,
    • Genius League: Multilateral agent-agent (with deadline, discount, GENIUS framework)
    • Diplomacy League: Diplomacy, multilateral tournament (with Notary, BANDANA framework)
    • Human-agent League: Human opponent, bilateral (with retreatable and partial offers, emotion exchange, favors and ledgers behavior, IAGO framework)

  7. ANAC 2016, AAMAS 2016, multilateral, domain: smart energy grid,

  8. ANAC 2015, AAMAS 2015, multilateral

  9. ANAC 2014, AAMAS 2014, non-linear utilities and very big domains

  10. ANAC 2013, AAMAS 2013, learning over multiple domains.

  11. ANAC 2012, AAMAS 2012, bilateral, deadline, discount factor, private reservation value

  12. ANAC 2011, AAMAS 2011, bilateral, deadline, discount factor

  13. ANAC 2010, AAMAS 2010, bilateral, 3 minutes per agent

 


 

Motivation and Introduction

The International Automated Negotiating Agents Competition (ANAC) is an annual event, held in conjunction with the International Joint Conference on Autonomous Agents and Multi-Agent Systems (AAMAS), or the International Joint Conference on Artificial Intelligence (IJCAI). The ANAC competition brings together researchers from the negotiation community and provides unique benchmarks for evaluating practical negotiation strategies in multi-issue domains. The competitions have spawned novel research in AI in the field of autonomous agent design which are available to the wider research community.

ANAC challenges researchers to develop successful automated negotiators for scenarios where there is incomplete information about the opponent. With this competition the research community into automated negotiation steers the research its researchers, encourages the design of generic negotiating agents that are able to operate in a variety of scenarios, and provides benchmarks of performance.

The automated negotiating agents competition has the following aims:

  1. Exploring and testing protocols for
  2. Design of efficient negotiating agents, in particular for the exploration and testing of
  3. Collecting benchmark negotiation materials


Originally, the competition focused on the area bilateral multi-issue closed negotiation. Over the years the competition addresses various topics: varying the number of negotiators, varying the complexity of the negotiation domains (additive linear versus non-linear), multi-thread and iterated negotiations with the same set of opponents, specialized negotiations for the Diplomacy Game, and negotiating against humans. The topics of upcoming challenges is determined by the research community. The meeting during which the results are presented is used to gather opinions, decisions on the topics are finalized through emails and polls.

To support the competition and our research aims, we developed GENIUS, which enables comparison over the years, and provides a repository of negotiating agents, negotiation protocols, negotiation domains and preference profiles.


 

Information Sharing and Information Dynamics

Closed negotiation, when opponents do not reveal their preferences to each other, is an important class of real-life negotiations. As the game-theoretic approaches cannot be directly applied to design efficient negotiating agents due to the lack of information about opponent, instead, heuristic approaches are used to design negotiating agents. However, when humans are at the negotiating table, they typically prefer to share more than just bids. Negotiators can share some information of what issues are important to them, can indicate that they like one offer better than another, and so on. Per competition the type of information that is shared is indicated. So far, we never chose to go for completely open negotiations, i.e., where the negotiators share their full preference profiles.

Note that humans typically don't fully know their own preference profiles when they start negotiating (which is described as the constructive nature of preferences). This can be modeled by changing the preference profiles during the negotiations and requiring that the agents adequately adapt their behavior.


Number of Negotiating Parties

The negotiations studied are classified into bilateral and multilateral (also known as multi party). The bilateral negotiations have been studied extensively already before the start of the ANAC competition. However, each paper presented basically its own solutions, claiming improvements over other approaches on the basis of performing well in specific example domains. The construction of GENIUS was done with aim of addressing this problem and immediately opened the possibility of organizing ANAC. This brought the research community together and led to significant improvements on the agents for automated bilateral negotiations on linear additive domains. In just a few years the improvements were getting smaller and the community realised that it was time to tackle new challenges. Increasing the number of negotiating parties inspired new inspirations as the protocols for bilateral negotiations don't easily lead to efficient approaches, and also the strategies for bidding, accepting and opponent modeling need to be changed.


Time Frames

In all competitions we use a deadline. The reasons for doing so are both pragmatic and to make the competition more interesting from a theoretical perspective. Without a deadline, the negotiation might go on forever, especially without any discount factors. Also, with unlimited time an agent may simply try a large number of proposals to learn the opponent’s preferences. In addition, as opposed to having a fixed number of rounds, the competition runs in real time. This introduces yet another factor of uncertainty since it is now unclear how many negotiation rounds there will be, and how much time an opponent requires to compute a counter offer. Note that this computational time will typically change depending on the size of the outcome space.

In ANAC 2010 the agents had three minutes each to deliberate. This means agents have to keep track of both their own time and the time the opponent has left. From 2011 onwards, we have chosen a simpler protocol where both agents have a shared time window of three minutes.


Discount Factors and Private Reservation Values

ANAC 2011 has domains that have discount factors. In ANAC 2010, almost every negotiation between the agents took the entire negotiation time of three minutes each to reach an agreement. Adding discount factors provides an incentive to the agents to reach deals faster.


Domain Complexity

In all competitions (except the Diplomacy domain) we vary the size of the domain, e.g., small domains of some dozens of outcomes, thousands, and hundreds of thousands (or worse) possible outcomes. Furthermore, in some competitions we use relatively simply structured domains for which the preference profiles can be modeled using additive linear utility functions, but in others we rectilinear hypercubes to model domains where non-linear inter-dependencies can exist between issues.


Negotiation Protocols

For the bilateral negotiation the Alternating Offers Protocol (AOP) is used. For the multilateral negotiations, two protocols are in use: the Stacked Alternating Offers Protocol (SAOP), and the Offer When You Like protocol with a Notary (NOWyL). For the IAGO framework an extension of the AOP has been developed that allows the negotiators to besides offers and a message that the agent is still working on an offer, also exchange preference statements and emotional utterances through limited natural language utterances and visual displays.


Agent Evaluation

In all the GENIUS-based competitions, the agents are evaluated with respect to the utilities they achieve, but also how good the outcomes are with respect to social welfare.

  1. Highest average utility: the agent with highest average of the utilities it scored in all sessions is the winner.
  2. Highest Social welfare: the agent that has the highest average sum of the utilities of the agents and its opponents is the winner.
  3. (for the Human league) Agent Likeability Category. The winner will be determined by the agent that, following the conclusion of the negotiation and a subsequent survey, rates highest on user feedback questions, such as, I would use the system again in the future, I cannot recommend this system to others, I think that I would like to use this system frequently, I liked my negotiation partner, I felt like I could trust my negotiation partner.

Fair Play

Agents can be disqualified for violating the spirit of fair play. The competition rules can allow multiple entries from a single institution, but require each agent to be developed independently. Furthermore it is prohibited to design an agent which benefits some other specific agent. We also reserve the right to disqualify agents under certain circumstances even before tournament evaluation; for instance if they exhibit clear errors, if they consume an unreasonable amount of computer resources, or if they are only slight variations of already existing agents. In particular, the following behaviors are strictly prohibited:

  1. Designing an agent in such a way that it benefits some specific other agent.
  2. Hacking or exploiting bugs in the software.
  3. Communicating with the agent during the competition.
  4. Altering the agent during the competition.

Evaluation, Development and Tournaments in GENIUS

Negotiating agents designed using heuristic approaches need extensive evaluation, typically through simulations and empirical analysis, since it is usually impossible to predict precisely how the system and the constituent agents will behave in a wide variety of circumstances. Furthermore, there is a need for the development of a best practice repository for negotiation techniques. That is, a coherent resource that describes which negotiation techniques are best suited to a given type of problem or domain. To facilitate research in the area of negotiation the GENIUS system was introduced and is continuously further developed. It allows easy development and integration of existing negotiating agents. GENIUS can be used to simulate individual negotiation sessions as well as tournaments between negotiating agents in various negotiation scenarios. It allows the specification of negotiation protocols, negotiation domains and preference profiles. Furthermore, GENIUS can be used to train human negotiators by means of negotiations against automated agents or other humans. And for all these purposes, as a meta-purpose, it can be used to teach the design of generic automated negotiating agents.

 


Organization

ANAC Board Members

  • Dr. Reyhan Aydogan (Ozyegin University & Delft University of Technology)
  • Dr. Tim Baarslag (Centrum Wiskunde & Informatica (CWI))
  • Dr. Katsuhide Fujita (Tokyo University of Agriculture and Technology)
  • Prof. Dr. Catholijn Jonker (Delft University of Technology)

League Organizers

  • Automated Agents League: Bram Renting (Leiden University)
  • Human-Agent League: Dr. Johnathan Mell (The University of Central Florida)
  • Supply Chain Management League: Dr. Yasser Mohammad, Shinji Nakadai; Dr. Satoshi Morinaga (NEC, AIST); Prof. Dr. Amy Greenwald, Dr. Enrique Areyan Viqueir (Brown University); Dr. Mark Klein (MIT)

Scientific Advisory Board

  • Prof. Dr. Catholijn Jonker (Delft University of Technology) (Chair)
  • Prof. Dr. Takayuki Ito (Kyoto University)
  • Prof. Dr. Carles Sierra (IIIA/CSIC)
  • Prof. Dr. Jonathan Gratch (USC)
     

References and Publications on ANAC

We published several papers about the setup and results of the ANAC competitions:

 

 



In case of any irregularities on this site, please contact either Catholijn Jonker (c.m.jonker@tudelft.nl) or Reyhan Aydogan (reyhan.aydogan@ozyegin.edu.tr).