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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
- 2.
Listing 4 in the Appendix illustrates an example of a log file.
References
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)
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)
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)
Bromuri, S., Stathis, K.: Situating Cognitive Agents in GOLEM, vol. 5049, pp. 115–134. Springer (2008)
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)
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)
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
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)
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)
Dipsis, N., Stathis, K.: Ubiquitous agents for ambient ecologies. Pervasive Mobile Comput. 8(4), 562–574 (2012)
Fatima, S.S., Wooldridge, M., Jennings, N.R.: Multi-issue negotiation with deadlines. J. Artif. Int. Res. 27, 381–417 (2006)
Forth, J., Stathis, K., Toni, F.: Decision making with a KGP agent system. J. Decis. Syst. 15(2–3), 241–266 (2006)
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)
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
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)
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)
Kowalski, R., Sergot, M.: A logic-based calculus of events. New Gener. Comput. 4(1), 67–95 (1986)
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)
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)
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)
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)
Nguyen, T., Jennings, N.R.: Managing commitments in multiple concurrent negotiations. Int. J. Electron. Commer. Res. Appl. 4, 362–376 (2005)
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)
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)
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)
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)
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
Corresponding author
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.
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.
Rights 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)