Introduction to Automated Negotiation
Dave de Jonge
TL;DR
This work presents an accessible, formal tract of automated negotiation beginning with core concepts (offer spaces, alternating offers, utilities, and rationality) and extending to strategy design (time-based, adaptive, and imitative) and opponent modeling (Bayesian, scalable Bayesian, frequency analysis, Gaussian processes). It situates negotiation as a game-theoretic problem, connecting deterministic and non-deterministic turn-taking games, including imperfect information and subgame-perfect considerations, while highlighting practical frameworks like NegMas and the NegoSimulator. The text contributes practical BOA-based agent architecture guidance, reproposing techniques, and a detailed treatment of learning opponents’ utilities and strategies, together with a critical view on equilibrium concepts and their applicability to real-world automated negotiation. Together, these elements provide a structured route from foundational definitions to advanced negotiation dynamics, offering both theoretical insights and actionable methods for algorithmic negotiation design and evaluation.
Abstract
This book is an introductory textbook targeted towards computer science students who are completely new to the topic of automated negotiation. It does not require any prerequisite knowledge, except for elementary mathematics and basic programming skills. This book comes with an simple toy-world negotiation framework implemented in Python that can be used by the readers to implement their own negotiation algorithms and perform experiments with them. This framework is small and simple enough that any reader who does not like to work in Python should be able to re-implement it very quickly in any other programming language of their choice.
