Overview
This book is 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.
It comes together with a software framework in Python that allows the readers to implement their own negotiation algorithms and run simulations and experiments. Furthermore, it contains code examples and solutions to some of the exercises in the book.
This book is available as an open-access resource, so feel free to share it with whomever you like.
Downloads
This is a living document: The book is currently in progress and expands over time. The latest version is always available here. We recommend checking back regularly for updates. The first complete version is expected by the end of 2025.
The Book
Now includes Chapter 4 on Opponent Modeling.
Negotiation Simulator
Framework for running negotiation simulations. Includes code examples and exercise solutions.
Citation
To this book, please use the following BibTeX entry:
BibTeX
@book{deJonge2025IntroToNego,
title = "Introduction to Automated Negotiation",
author = "de Jonge, Dave",
year = "2025",
publisher = "self-published",
address = "Barcelona, Spain",
url = "https://www.iiia.csic.es/~davedejonge/intro_to_nego"
}
Contact & Feedback
If you have any questions or comments on this book, please send me an e-mail at: davedejonge@iiia.csic.es
I would be more than happy to hear your suggestions so that I can improve this work. Especially, if you feel that something is not clearly explained, or that something important is missing, or if you found any errors or typos, please let me know!
Book Versions
Below you can find all versions of the book. The most recent one is available at the top.
| Version | Release Date | What's New | Download |
|---|---|---|---|
| v0.3 | Oct 2025 | Added chapter 5 'Game Theory' | |
| v0.2 | Jul 2025 | Added chapter 4 'Opponent Modeling' | |
| v0.1 | Jan 2025 | Initial release: Chapters 1, 2, and 3 |