Automated Multilateral Negotiation on Multiple Issues with Private Information - Robotics Institute Carnegie Mellon University

Automated Multilateral Negotiation on Multiple Issues with Private Information

Ronghuo Zheng, Nilanjan Chakraborty, Tinglong Dai, and Katia Sycara
Journal Article, INFORMS Journal on Computing, Vol. 28, No. 4, pp. 612 - 628, November, 2016

Abstract

In this paper, we propose and analyze a distributed negotiation strategy for a multi-agent multi-attribute negotiation in which the agents have no information about the utility functions of other agents. We analytically prove that, if the zone of agreement is non-empty and the agents concede up to their reservation utilities, agents generating o↵ers using our o↵er-generation strategy, namely the sequential projection strategy, will converge to an agreement acceptable to all the agents; the convergence property does not depend on the specific concession strategy. In considering agents’ incentive to concede during the negotiation, we propose and analyze a reactive concession strategy.We demonstrate through computational experiments that our distributed negotiation strategy yields performance sufficiently close to the Nash bargaining solution, and that our algorithms are robust to potential deviation strategies. Methodologically, our paper advances the state of the art of alternating projection algorithms, in that we establish the convergence for the case of multiple, moving sets (as opposed to two, static sets in the current literature). Our paper introduces a new analytical foundation for a broad class of computational group decision and negotiation problems.

Notes
Available at SSRN: http://ssrn.com/abstract=2677729 or http://dx.doi.org/10.2139/ssrn.2677729

BibTeX

@article{Zheng-2016-6042,
author = {Ronghuo Zheng and Nilanjan Chakraborty and Tinglong Dai and Katia Sycara},
title = {Automated Multilateral Negotiation on Multiple Issues with Private Information},
journal = {INFORMS Journal on Computing},
year = {2016},
month = {November},
volume = {28},
number = {4},
pages = {612 - 628},
}