Skip to main content

RECON: A Robust Multi-agent Environment for Simulating COncurrent Negotiations

  • Chapter
  • First Online:
Recent Advances in Agent-based Complex Automated Negotiation

Part of the book series: Studies in Computational Intelligence ((SCI,volume 638))

Abstract

Recon is an experimental simulation platform that supports the development of software agents interacting concurrently with other agents in negotiation domains. Unlike existing simulation toolkits that support only imperative negotiation strategies, Recon also supports declarative strategies, for applications where logic-based agents need to explain their negotiation decisions to a user. Recon is built on top of the GOLEM agent platform, specialized with a set of infrastructure agents that can manage an electronic market and extract statistics from the negotiations that take place. We evaluate the performance of Recon by showing how by increasing the number of agents in a simulation affects the agents’ time to make an offer during negotiation.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    http://golem.cs.rhul.ac.uk/.

  2. 2.

    Listing 4 in the Appendix illustrates an example of a log file.

References

  1. Alrayes, B., Kafalı, Ö., Stathis, K.: CONAN: a heuristic strategy for COncurrent negotiating AgeNts (Extended abstract). In: Proceedings of the 2014 International Conference on Autonomous Agents and Multi-agent Systems (2014)

    Google Scholar 

  2. Alrayes, B., Stathis, K.: An agent architecture for concurrent bilateral negotiations. In: Impact of New Technologies in Decision-Making for Global Environments. Lecture Notes in Business Information Processing (LNBIP) (2014) (to appear)

    Google Scholar 

  3. An, B., Sim, K.M., Tang, L.G., Li, S.Q., Cheng, D.J.: Continuous-time negotiation mechanism for software agents. IEEE Trans. Syst., Man, Cybern., Part B: Cybern. 36(6), 1261–1272 (2006)

    Google Scholar 

  4. Bromuri, S., Stathis, K.: Situating Cognitive Agents in GOLEM, vol. 5049, pp. 115–134. Springer (2008)

    Google Scholar 

  5. Bromuri, S., Stathis, K.: Distributed agent environments in the ambient event calculus. In: Proceedings of the Third ACM International Conference on Distributed Event-Based Systems, DEBS ’09, pp. 12:1–12:12, New York, NY, USA. ACM (2009)

    Google Scholar 

  6. Bromuri, S., Urovi, V., Morge, M., Stathis, K., Toni, F.: A Multi-agent system for service discovery, selection and negotiation. In: Sierra, C., Castelfranchi, C., Decker, K.S., Sichman, J.S. (eds.) 8th International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS 2009), Budapest, Hungary, May 10–15, 2009, vol. 2, pp. 1395–1396. IFAAMAS (2009)

    Google Scholar 

  7. Bromuri, S., Urovi, V., Stathis, K.: iCampus: a connected campus in the ambient event calculus. Int. J. Ambient Comput. Intell. (IJACI) 2(1), 59–65 (2010). doi:10.4018/jaci.2010010105

    Article  Google Scholar 

  8. Brzostowski, J., Kowalczyk, R.: Predicting partner’s behaviour in agent negotiation. In: Proceedings of the Fifth International Joint Conference on Autonomous Agents and Multiagent Systems, AAMAS ’06, pp. 355–361, New York, NY, USA. ACM (2006)

    Google Scholar 

  9. Cohen, M., Stathis, K.: Strategic change stemming from e-commerce: implications of multi-agent systems in the supply chain. Strateg. Change 10, 139–149 (2001)

    Article  Google Scholar 

  10. Dipsis, N., Stathis, K.: Ubiquitous agents for ambient ecologies. Pervasive Mobile Comput. 8(4), 562–574 (2012)

    Article  Google Scholar 

  11. Fatima, S.S., Wooldridge, M., Jennings, N.R.: Multi-issue negotiation with deadlines. J. Artif. Int. Res. 27, 381–417 (2006)

    MathSciNet  MATH  Google Scholar 

  12. Forth, J., Stathis, K., Toni, F.: Decision making with a KGP agent system. J. Decis. Syst. 15(2–3), 241–266 (2006)

    Article  Google Scholar 

  13. Fujita, K., Ito, T., Baarslag, T., Hindriks, K., Jonker, C., Kraus, S., Lin, R.: The second automated negotiating agents competition (anac2011). In: Ito, T., Zhang, M., Robu, V., Matsuo, T. (eds.) Complex Automated Negotiations: Theories. Models, and Software Competitions, Studies in Computational Intelligence, vol. 435, pp. 183–197. Springer, Berlin (2013)

    Google Scholar 

  14. Hindriks, K., Tykhonov, D.: Opponent modelling in automated multi-issue negotiation using bayesian learning. In: Proceedings of the 7th International Joint Conference on Autonomous Agents and Multiagent Systems—Volume 1, AAMAS ’08, pp. 331–338, Richland, SC (2008). International Foundation for Autonomous Agents and Multiagent Systems

    Google Scholar 

  15. Kafali, O., Bromuri, S., Aguilar-Pelaez, E., Sindlar, M., van der Weide, T., Schumacher, M., Rodriguez-Villegas, E., Stathis, K.: A smart e-health environment for diabetes management. J. Ambient Intell. Smart Env. 5(5), 479–502 (2013)

    Google Scholar 

  16. Kakas, A.C., Mancarella, P., Sadri, F., Stathis, K., Toni, F.: Declarative agent control. In: Leite, J.A., Torroni, P. (eds.) Computational Logic in Multi-Agent Systems, 5th International Workshop, (CLIMA V), Lecture Notes in Computer Science, vol. 3487, pp. 96–110. Springer (2005)

    Google Scholar 

  17. Kowalski, R., Sergot, M.: A logic-based calculus of events. New Gener. Comput. 4(1), 67–95 (1986)

    Article  Google Scholar 

  18. Li, C., Giampapa, J.A., Sycara, K.: Bilateral negotiation decisions with uncertain dynamic outside options. IEEE Trans. Syst., Man, Cybern., Part C: Spec. Issue Game-theor. Anal. Stoch. Simul. Negot. Agents 36(1) (2006)

    Google Scholar 

  19. Lin, R., Kraus, S., Baarslag, T., Tykhonov, D., Hindriks, K., Jonker, C.M.: Genius: an integrated environment for supporting the design of generic automated negotiators. Comput. Intell. (2012)

    Google Scholar 

  20. Munim, A.: GOLEMLite: a framework for the development of agent-based applications. Master’s thesis, Department of Computer Science, Royal Holloway, University of London, Sept (2013)

    Google Scholar 

  21. Narayanan, V., Jennings, N.R.: An adaptive bilateral negotiation model for e-commerce settings. In: Proceedings of the Seventh IEEE International Conference on E-Commerce Technology, pp. 34–41, Washington, DC, USA. IEEE Computer Society (2005)

    Google Scholar 

  22. Nguyen, T., Jennings, N.R.: Managing commitments in multiple concurrent negotiations. Int. J. Electron. Commer. Res. Appl. 4, 362–376 (2005)

    Article  Google Scholar 

  23. Ren, F., Zhang, M., Sim, K.M.: Adaptive conceding strategies for automated trading agents in dynamic, open markets. Decis. Support Syst. 46(3), 704–716 (2009)

    Article  Google Scholar 

  24. Stathis, K., Kakas, A.C., Lu, W., Demetriou, N., Endriss, U., Bracciali, A.: PROSOCS: a platform for programming software agents in computational logic. In: Müller, J., Petta, P. (eds.) Proceedings of the Fourth International Symposium “From Agent Theory to Agent Implementation” (AT2AI-4 – EMCSR’2004 Session M), pp. 523–528, Vienna, Austria, April “13-16” (2004)

    Google Scholar 

  25. Tsuruhashi, Y., Fukuta, N.: A framework for analyzing simultaneous negotiations. In: Boella, G., Elkind, E., Savarimuthu, B., Dignum, F., Purvis, M. (eds.) PRIMA 2013: Principles and Practice of Multi-Agent Systems. Lecture Notes in Computer Science, vol. 8291, pp. 526–533. Springer, Berlin (2013)

    Google Scholar 

  26. Williams, C.R., Robu, V., Gerding, E.H., Jennings, N.R.: Negotiating concurrently with unknown opponents in complex, real-time domains. In: 20th European Conference on Artificial Intelligence, vol. 242, pp. 834–839, Aug (2012)

    Google Scholar 

Download references

Acknowledgments

We thank Ataul Munim for supporting us with developing the simulation environment. The first author wishes to acknowledge the support of a scholarship from the King Saud University.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Bedour Alrayes .

Editor information

Editors and Affiliations

Appendix: Agents in RECON

Appendix: Agents in RECON

This section describes briefly the basic methods used by the market agents. Listings 2 and 3 presents examples of a Java buyer agent and a Prolog buyer agent, respectively. Note that the offer generation processes of the agents solely depend on their strategies and not on Recon. Seller agents can be implemented similarly.

figure b

In Listing 2, the Java buyer inherits the basic methods from AbstractBuyerAgent (line 1). The method decideActionBasedOnOffer() (line 7) returns an action based on the seller’s offer. The method getUtility() (line 9) returns the utility of the seller offer. The method generateNextOffer() (line 10) calls the method in line 39 to generate the buyer next offer. This is part of the buyer strategy. The method isOfferAcceptable() (line 12) calls the method in line 43 to decide if the opponent’s offer is acceptable by comparing the buyer offer with the opponent offer. This is part of the buyer strategy. The method decideActionBasedOnAccept() (line 26) returns an action based on the opponent accept action.

In Listing 3, select(_, exit_all(Item), T) (line 1) returns the action exit_all for all sellers that negotiate for item Item at time T. This decision will be taken if the buyer reaches its deadline. The predicate select(Goal, offer(Opponent, Item, Offer),T) (line 7) returns an offer (represented by the variable Offer) for the agent’s goal (Goal), seller (Opponent) and item under negotiation (Item). This predicate calls a function to generate the counter offer at line 12 after checking the buyer’s deadline. The predicate calc_next_offer(buy(Id, Ao), Offer, T) (line 15) generates the counteroffer at time T for negotiation dialogue (Id) based on: initial price (Min), reservation price (Max) and concession rate (CA). The predicate concession(buy(Id, Ao), CA, T) (line 22) calculates the concession rate. This part of the agent strategy.

figure c
figure d

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer International Publishing Switzerland

About this chapter

Cite this chapter

Alrayes, B., Kafalı, Ö., Stathis, K. (2016). RECON: A Robust Multi-agent Environment for Simulating COncurrent Negotiations. In: Fukuta, N., Ito, T., Zhang, M., Fujita, K., Robu, V. (eds) Recent Advances in Agent-based Complex Automated Negotiation. Studies in Computational Intelligence, vol 638. Springer, Cham. https://doi.org/10.1007/978-3-319-30307-9_10

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-30307-9_10

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-30305-5

  • Online ISBN: 978-3-319-30307-9

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics