Skip to main content

Advertisement

Log in

\(\hbox {NB}^{3}\): a multilateral negotiation algorithm for large, non-linear agreement spaces with limited time

  • Published:
Autonomous Agents and Multi-Agent Systems Aims and scope Submit manuscript

Abstract

Existing work on automated negotiations has mainly focused on bilateral negotiations with linear utility functions. It is often assumed that all possible agreements and their utility values are given beforehand. Most real-world negotiations however are much more complex. We introduce a new family of negotiation algorithms that is applicable to domains with many agents, an intractably large space of possible agreements, non-linear utility functions and limited time so an exhaustive search for the best proposals is not feasible. We assume that agents are selfish and cannot be blindly trusted, so the algorithm does not rely on any mediator. This family of algorithms is called \(\hbox {NB}^{3}\) and applies heuristic Branch & Bound search to find good proposals. Search and negotiation happen simultaneously and therefore strongly influence each other. It applies a new time-based negotiation strategy that considers two utility aspiration levels: one for the agent itself and one for its opponents. Also, we introduce a negotiation protocol that imposes almost no restrictions and is therefore better applicable to negotiations with humans. We present the Negotiating Salesmen Problem (NSP): a variant of the Traveling Salesman Problem with multiple negotiating agents, as a test case. We describe an implementation of \(\hbox {NB}^{3}\) designed for the NSP and present the results of experiments with this implementation. We conclude that the algorithm is able to decrease the costs of the agents significantly, that the heuristic search is efficient and that the algorithm scales well with increasing complexity of the problem.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6

Similar content being viewed by others

Notes

  1. In this paper we use Greek letters to indicate specific elements of the set \(A\) (i.e. they are the names of the agents), while we use Latin letters as variables over the set \(A\). The letter \(\epsilon \) however is used to refer to world states, so it is not the name of any agent.

  2. As mentioned before, to keep the discussion simple we assume that the order in which actions are taken is irrelevant for the outcome of the state of the world, even though our algorithm would work just as well without this restriction. Therefore, we see a plan as a set of actions, rather than a sequence of actions. So a set of plans is a set of sets of actions.

  3. We will not discuss how it could obtain such a model, because there are many ways to do this and depends on the domain. In the case of NSP this is simple, because it is known that each agent wants to minimize its path.

References

  1. An, B., Gatti, N., & Lesser, V. (2009). Extending alternating-offers bargaining in one-to-many and many-to-many settings. In Proceedings of the 2009 IEEE/WIC/ACM International Joint Conference on Web Intelligence and Intelligent Agent Technology, WI-IAT ’09 (Vol. 02, pp. 423–426). Washington, DC: IEEE Computer Society. doi:10.1109/WI-IAT.2009.188.

  2. An, B., Gatti, N., & Lesser, V. (2013). Bilateral bargaining with one-sided uncertain reserve prices. Autonomous Agents and Multi-Agent Systems, 26(3), 420–455. doi:10.1007/s10458-012-9198-5.

    Article  Google Scholar 

  3. An, B., Sim, K. M., Tang, L., Li, S., & Cheng, D. (2006). Continuous time negotiation mechanism for software agents. IEEE Transactions on Systems, Man and Cybernetics, Part B: Cybernetics, 36(6), 1261–1272.

    Article  Google Scholar 

  4. Applegate, D., Bixby, R. E., Chvátal, V., & Cook, W. J. (2012). http://www.tsp.gatech.edu/concorde. Accessed 18 Aug 2014.

  5. Arcos, J. L., Esteva, M., Noriega, P., Rodríguez-Aguilar, J. A., & Sierra, C. (2005). Engineering open environments with electronic institutions. Engineering Applications of Artificial Intelligence, 18(2), 191–204.

    Article  Google Scholar 

  6. Baarslag, T., Hindriks, K., Jonker, C. M., Kraus, S., & Lin, R. (2010). The first automated negotiating agents competition (ANAC 2010). In T. Ito, M. Zhang, V. Robu, S. Fatima, & T. Matsuo (Eds.), New trends in agent-based complex automated negotiations, series of studies in computational intelligence. Berlin: Springer-Verlag.

    Google Scholar 

  7. Bektas, T. (2006). The multiple traveling salesman problem: An overview of formulations and solution procedures. Omega, 34(3), 209–219.

    Article  Google Scholar 

  8. DAIDE. (2013). Diplomacy ai development environment. http://www.daide.org.uk. Accessed 18 Aug 2014.

  9. Endriss, U. (2006). Monotonic concession protocols for multilateral negotiation. In Proceedings of the Fifth International Joint Conference on Autonomous Agents and Multiagent Systems, AAMAS ’06 (pp. 392–399). New York, NY: ACM. doi:10.1145/1160633.1160702.

  10. Fabregues, A., & Sierra, C. (2010). An agent architecture for simultaneous bilateral negotiations. In Proceedings of the 13è Congrés Internacional de l’Associació Catalana d’Intel \(\cdot \) ligència Artificial (CCIA 2010) (pp. 29–38). Tarragona: Espluga de Francolí.

  11. Fabregues, A., & Sierra, C. (2011). Dipgame: A challenging negotiation testbed. Engineering Applications of Artificial Intelligence, 24, 1137–1146.

    Article  Google Scholar 

  12. Faratin, P., Sierra, C., & Jennings, N. R. (1998). Negotiation decision functions for autonomous agents. Robotics and Autonomous Systems, 24(3–4), 159–182. doi:10.1016/S0921-8890(98)00029-3, http://www.sciencedirect.com/science/article/pii/S0921889098000293. Multi-Agent Rationality.

  13. Faratin, P., Sierra, C., & Jennings, N. R. (2000). Using similarity criteria to make negotiation trade-offs. In Proceedings of the 4th International Conference on Multi-Agent Systems (ICMAS 2000), Boston (pp. 119–126).

  14. Fatima, S., Wooldridge, M., & Jennings, N. R. (2009). An analysis of feasible solutions for multi-issue negotiation involving nonlinear utility functions. In Proceedings of The 8th International Conference on Autonomous Agents and Multiagent Systems, AAMAS ’09 (Vol. 2, pp. 1041–1048). Richland, SC: International Foundation for Autonomous Agents and Multiagent Systems. http://dl.acm.org/citation.cfm?id=1558109.1558158. Accessed 18 Aug 2014.

  15. Gatti, N., Giunta, F. D., & Marino, S. (2008). Alternating-offers bargaining with one-sided uncertain deadlines: An efficient algorithm. Artificial Intelligence, 172(8–9), 1119–1157. doi:10.1016/j.artint.2007.11.007, http://www.sciencedirect.com/science/article/pii/S0004370207001981.

  16. Gendron, B., & Crainic, T. G. (1994). Parallel branch-and-bound algorithms: Survey and synthesis. Operations Research, 42, 1042–1066.

    Article  MathSciNet  MATH  Google Scholar 

  17. Hemaissia, M., El Fallah Seghrouchni, A., Labreuche, C., & Mattioli, J. (2007). A multilateral multi-issue negotiation protocol. In Proceedings of the 6th International Joint Conference on Autonomous Agents and Multiagent Systems, AAMAS ’07 (pp. 155:1–155:8). New York, NY: ACM. doi:10.1145/1329125.1329314.

  18. Hindriks, K., & Tykhonov, D. (2008). Opponent modelling in automated multi-issue negotiation using bayesian learning. In Proceedings of the 7th International Joint Conference on Autonomous Agents and Multiagent Systems, AAMAS ’08 (Vol. 1, pp. 331–338). Richland, SC: International Foundation for Autonomous Agents and Multiagent Systems. http://dl.acm.org/citation.cfm?id=1402383.1402433. Accessed 18 Aug 2014.

  19. Ito, T., Klein, M., & Hattori, H. (2008). A multi-issue negotiation protocol among agents with nonlinear utility functions. Multiagent Grid System, 4, 67–83. http://dl.acm.org/citation.cfm?id=1378675.1378678.

  20. Jade. (2012). Java agent development framework. http://jade.tilab.com. Accessed 18 Aug 2014.

  21. Klein, M., Faratin, P., Sayama, H., & Bar-Yam, Y. (2003). Protocols for negotiating complex contracts. IEEE Intelligent Systems, 18(6), 32–38. doi:10.1109/MIS.2003.1249167.

    Article  Google Scholar 

  22. Koenig, S., Tovey, C., Lagoudakis, M., Markakis, V., Kempe, D., Keskinocak, P., Kleywegt, A., Meyerson, A., & Jain, S. (2006). The power of sequential single-item auctions for agent coordination. In Proceedings of the AAAI Conference on Artificial Intelligence (AAAI) (pp. 1625–1629).

  23. Krishna, V., & Serrano, R. (1996). Multilateral bargaining. Review of Economic Studies, 63(1), 61–80. http://EconPapers.repec.org/RePEc:bla:restud:v:63:y:1996:i:1:p:61–80.

  24. Lai, G., Sycara, K., & Li, C. (2008). A decentralized model for automated multi-attribute negotiations with incomplete information and general utility functions. Multiagent Grid System, 4, 45–65. http://dl.acm.org/citation.cfm?id=1378675.1378677. Accessed 18 Aug 2014.

  25. Lawler, E. L., & Wood, D. E. (1966). Branch-and-bound methods: A survey. Operations Research, 14(4), 699–719.

    Article  MathSciNet  MATH  Google Scholar 

  26. Lin, R., & Kraus, S. (2010). Can automated agents proficiently negotiate with humans? Communications of the ACM, 53, 78–88. doi:10.1145/1629175.1629199.

    Article  Google Scholar 

  27. Marsa-Maestre, I., Lopez-Carmona, M. A., Velasco, J. R., & de la Hoz, E. (2009). Effective bidding and deal identification for negotiations in highly nonlinear scenarios. In Proceedings of The 8th International Conference on Autonomous Agents and Multiagent Systems, AAMAS ’09 (Vol. 2, pp. 1057–1064). Richland, SC: International Foundation for Autonomous Agents and Multiagent Systems. http://dl.acm.org/citation.cfm?id=1558109.1558160. Accessed 18 Aug 2014.

  28. Marsa-Maestre, I., Lopez-Carmona, M. A., Velasco, J. R., Ito, T., Klein, M., & Fujita, K. (2009). Balancing utility and deal probability for auction-based negotiations in highly nonlinear utility spaces. In Proceedings of the 21st International Jont Conference on Artifical Intelligence, IJCAI’09 (pp. 214–219). San Francisco, CA: Morgan Kaufmann Publishers Inc. http://dl.acm.org/citation.cfm?id=1661445.1661480.

  29. MJC2: (2011). http://www.mjc2.com/transport_logistics_management.htm. Accessed 18 Aug 2014.

  30. Modi, P. J., Shen, W. M., Tambe, M., & Yokoo, M. (2005). Adopt: Asynchronous distributed constraint optimization with quality guarantees. Artificial Intelligence, 161(1–2), 149–180. doi:10.1016/j.artint.2004.09.003.

    Article  MathSciNet  MATH  Google Scholar 

  31. Nash, J. (1950). The bargaining problem. Econometrica, 18, 155–162.

    Article  MathSciNet  MATH  Google Scholar 

  32. Nash, J. (1951). Non-cooperative games. Annals of Mathematics, 54(2), pp. 286–295. http://www.jstor.org/stable/1969529. Accessed 18 Aug 2014.

  33. Nguyen, T. D., & Jennings, N. R. (2004). Coordinating multiple concurrent negotiations. In Proceedings of the Third International Joint Conference on Autonomous Agents and Multiagent Systems, AAMAS ’04 (Vol. 3, pp. 1064–1071). Washington, DC: IEEE Computer Society. doi:10.1109/AAMAS.2004.94.

  34. Norman, D. (2012). http://www.ellought.demon.co.uk/dipai. Accessed 18 Aug 2014.

  35. Ortner, J. M. (2012). A continuous time model of bilateral bargaining. http://people.bu.edu/jortner/index_files/CTBargaining.pdf.

  36. Osborne, M., & Rubinstein, A. (1994). A course in game theory. Cambridge: MIT Press.

    MATH  Google Scholar 

  37. Papadimitriou, C. H. (1994). Computational complexity. Reading: Addison-Wesley.

    MATH  Google Scholar 

  38. Poundstone, W. (1993). Prisoner’s dilemma (1st ed.). New York, NY: Doubleday.

    Google Scholar 

  39. Robu, V., Somefun, D. J. A., & Poutré, J. A. L. (2005). Modeling complex multi-issue negotiations using utility graphs. In Proceedings of AAMAS’05 (pp. 280–287)

  40. Rosenschein, J. S., & Zlotkin, G. (1994). Rules of encounter. Cambridge: MIT Press.

    Google Scholar 

  41. Rubinstein, A. (1982). Perfect equilibrium in a bargaining model. Econometrica, 50(1), 97–109. http://ideas.repec.org/a/ecm/emetrp/v50y1982i1p97-109.html. Accessed 18 Aug 2014.

  42. Serrano, R. (2008). Bargaining. In S. N. Durlauf & L. E. Blume (Eds.), The new palgrave dictionary of economics. Basingstoke: Palgrave Macmillan.

    Google Scholar 

  43. Sierra, C., & Debenham, J. (2007). The logic negotiation model. In Sixth International Joint Conference on Autonomous Agents and Multiagent Systems, AAMAS ’07 (pp. 1026–1033). New York: ACM.

  44. Stahl, I. (1972). Bargaining theory. Stockholm: EFI.

    Google Scholar 

  45. Vieira Moura, A., & Augusto Scaraficci, R. (2010). A grasp strategy for a more constrained school timetabling problem. International Journal of Operational Research, 7(2/2010), 152–170.

    Article  MATH  Google Scholar 

  46. Willemen, R. (2002). School timetable construction: Algorithms and complexity. Eindhoven: T.U. Eindhoven. http://library.tue.nl/csp/dare/LinkToRepository.csp?recordnumber=553569.

  47. Williams, C. R., Robu, V., Gerding, E. H., & Jennings, N. R. (2011). Using gaussian processes to optimise concession in complex negotiations against unknown opponents. In Proceedings of the Twenty-Second International Joint Conference on Artificial Intelligence, IJCAI’11 (Vol. 1, pp. 432–438). AAAI Press. doi:10.5591/978-1-57735-516-8/IJCAI11-080.

  48. Yokoo, M., Durfee, E. H., Ishida, T., & Kuwabara, K. (1998). The distributed constraint satisfaction problem: Formalization and algorithms. IEEE Transactions on Knowledge and Data Engineering, 10, 673–685.

    Article  Google Scholar 

Download references

Acknowledgments

Supported by the Agreement Technologies CONSOLIDER Project, Contract CSD2007-0022 and INGENIO 2010 and CHIST-ERA Project ACE and the Spanish Ministry of Education and Science TIN2010-16306 Project CBIT and EU Project 318770 PRAISE and Project PACES; EPSRC EP/J012149/1.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Dave de Jonge.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

de Jonge, D., Sierra, C. \(\hbox {NB}^{3}\): a multilateral negotiation algorithm for large, non-linear agreement spaces with limited time. Auton Agent Multi-Agent Syst 29, 896–942 (2015). https://doi.org/10.1007/s10458-014-9271-3

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10458-014-9271-3

Keywords

Navigation