DONA-A DOMAIN-BASED NEGOTIATION AGENT
←
→
Page content transcription
If your browser does not render page correctly, please read the page content below
DoNA—A Domain-Based Negotiation Agent Eden Shalom Erez and Inon Zuckerman Abstract Negotiation is an important skill when interacting actors might have mis- aligned interests. In order to support automated negotiators research the Automated Negotiation Agent Competition (ANAC) was founded to evaluate automated agents in a bilateral negotiation setting across multiple domains. An analysis of various agents’ strategies from past competitions show that most of them used an explicit opponent modeling component. While it is well known that in repeated interactions, learning the opponent and developing reciprocity become of prominent importance to achieve one’s goal, when the interactions with the same partner are not repeated, focusing on complex opponent modeling might not be the right approach. With that in mind, we explore a domain-based approach in which we form strategies based solely on two domain parameters: the reservation value and the discount factor. Fol- lowing the presentation of our cognitive model, we present DoNA, a Domain-based Negotiation Agent that exemplifies our approach. 1 Introduction Negotiation, both an art and science, is often the process used by parties (with possibly misaligned incentives) to reach an agreement regarding cooperation which provides them with mutual benefits. Mathematical models of negotiation, often referred to as bargaining, are ubiquitous in the economic literature [6] and aim at predicting the cooperation details in certain settings. For example such negotiation models are applied to electronic commerce, task allocation, resource management, and supply chains, to name a few [6, 12]. While these models yield important theoretical results E.S. Erez (B) Ariel University, Kiryat Hamada, Ariel, Israel e-mail: edenerez@gmail.com I. Zuckerman Department of Industrial Engineering and Management, Ariel University, Kiryat Hamada, Ariel, Israel e-mail: inonzu@ariel.ac.il © Springer International Publishing Switzerland 2016 261 N. Fukuta et al. (eds.), Recent Advances in Agent-based Complex Automated Negotiation, Studies in Computational Intelligence 638, DOI 10.1007/978-3-319-30307-9_18
262 E.S. Erez and I. Zuckerman on utility theory, equilibrium points, economic efficiency and managerial insights, the basic assumptions they require in achieving these results (e.g. perfect information and agents’ rationality, among others [5, 9]) essentially make these results not transferable nor applicable to real life situations. To provide researchers with realistic settings to evaluate the performance of a proposed negotiation protocol, the “Automated Negotiation Agent Competition” (ANAC)1 was founded. This yearly competition allows researchers to employ auto- mated negotiating agents, each carrying out a negotiations strategy, in-order to carry out bilateral negotiation in non-trivial setting, and evaluate their relative perfor- mance. The evaluation is made in a round-robin fashion where each agent is pitted against each of the other agents in a variety of negotiation scenarios, and the perfor- mance scores in each round are aggregated. The ANAC competition is a multi-issue, partial-information, with time discount factor and a reservation value. A review of various agents’ strategies from recent competitions show that most of them used an explicit opponent modeling component, which is usually boot-started with some default model and is adjusted in real-time during the negotiation session It is well known that when interactions are repeated, that is when we might nego- tiate again in the future with the same partner, learning the opponent and developing reciprocity become of prominent importance to achieve one’s goal [1, 3]. However, when the interactions (or negotiation in this setting) are a series of one-shot encoun- ters and are not repeated, it is somewhat of lesser importance to focus on complex opponent modeling. With that in mind, we set out to design simple automated nego- tiation strategies for complex negotiation, without any form of explicit opponent modeling component. To do so, we explore a domain-based approach in which we form behavioral strategies based solely on two domain parameters: (1) the reservation value—the payoff that the agent achieves when negotiation concludes without an agreement. (2) the discount factor—the amount of utility lost as time advances. These two parameters are used to divide the class of all possible domains to different regions, in each of which we employ a predefined strategy which is easily motivated by a behavioral intuition. For example, with low discount factor (i.e., our utility depreciates fast with respect to time) and low reservation value we strive to strike an agreement as fast as possible. In contrast, with a high discount factor (i.e., utility does not depreciate much with respect to time) and a high reservation value a favorable strategy is to agree only if the offer is such that we achieve (almost) our maximal possible utility. Following the presentation of the cognitive model, We present DoNA, an auto- mated negotiation agent that is an implementation instance of the presented domain- based approach. We discuss different implementation parameters that were required to instantiate the agent’s algorithm and the heuristic interpretation of the behavioral model. 1 http://ii.tudelft.nl/negotiation/index.php/Automated_Negotiating_Agents_Competition_ (ANAC).
DoNA—A Domain-Based Negotiation Agent 263 2 The Negotiation Problem The negotiation environment we consider can be formally described as follows: We studied bilateral, multi-issue negotiation setting in which agents negotiate to reach an agreement on a set of several conflicting issues. There is a set of issues, denoted by I . Each issue, i ∈ I , has a finite set of possible values, denoted Oi . An offer, is denoted by {o1 , o2 , . . . , o|I | } where O is the finite set of values for all issues, and ∀(1 ≤ i ≤ |I |), oi ∈ Oi . The negotiations are sensitive to time. Time impacts the final utilities of the nego- tiating parties. Each agent is assigned a discount factor which influences its utility as time passes. An agent’s final discounted utility is calculated as follows: Discounted U tilit y = U tilit y ∗ Discount Factor time where time and Discount Factor are real numbers normalized to the range [0, 1]. The negotiation protocol is turn-based, similar to Rubinstein’s alternating offers protocol [10]. Each side, in turn, can propose a possible agreement, accept the agree- ment offered by the opponent at the previous turn, or opt-out of the negotiation. The negotiation can end either when: (a) the negotiators reach a full agreement, (b) one of the agents opt-out, thus forcing the termination of the negotiation in disagreement, or (c) a pre-specified time limit is reached before an agreement is made. In case (a), each agent achieves a value depending on the agreement reached. In both cases (b) and (c), both agents achieve their reservation values. In all cases, the achieved value is discounted by the cost of time. Last, we consider environments with incomplete information. That is, while both sides have a preference profile, each agent is only aware of its profile and does not have any information about the profile of the other player as well as its discount and reservation values. In the ANAC 2014 competition, for the first time the preference profiles were not specified as a linearly additive utility functions. 3 The Cognitive Model—Playing the Domain In the negotiation problem presented above, there are three aspects of uncertainty with respect to our opponent: opponent’s utility function, opponent’s reservation value, and opponent’s discount factor. As we do not want to explicitly model our opponent, we will not try to estimate the opponent’s utility function, but design a strategy based solely on our domains reservation and discount values. Figure 1 presents a rough division of the set of possible domains based solely on the reservation value (x-axis) and the discount factor (y-axis). Looking at the relationships between the opposing corners of the graph we can see the following. The red diagonal, connecting the Play and the End quadrants, signifies the temporal flexibility in the negotiation: In case that the discount factor is low and the reservation
264 E.S. Erez and I. Zuckerman Fig. 1 The quadrants of the domain-based strategic model value is high (the “End” quadrant), we wish to spend as little time as possible before either reaching an agreement or opting-out of negotiations, and therefore, this will be a lower bound on the amount of time we should spend on negotiation, implying a strategy where we opt-out of negotiations immediately. On the other edge of the time spectrum is the case where the discount factor is high and the reservation low (the “Play” quadrant), where we want to maximize the time allotted for negotiations in-order to enable an agreement. This can be thought of as an upper bound with respect to how much time to spend negotiating, implying we should allow for a “step-by-step” concessions strategy—e.g., the Zeuthen strategy for the Monotonic Concession Protocol [11], which in the perfect information case has been shown to maximize the Nash Product if carried out by both negotiating parties—which should result, eventually in agreement. In between these two bound, some combination of these strategies should be used. The green diagonal, connecting the Urgency and Restraint quadrants, signifies our bargaining strength in the negotiation; On one extreme when we have a high reservation value and a high discount factor (i.e., low cost to the negotiation process) we are in a strong position and can afford being restrained, not making any con- cessions to achieve agreement, and only achieve agreement in case the other side makes (what may be perceived as very serious) concessions. On the other extreme, with low reservation value and a low discount factor (the “Urgency” quadrant), we find that we are in a weak position, and thus must make many concessions, and fast, to provide the other agent with the proper incentive to accept an agreement. This diagonal, the bargaining strength, should determine the concession strategy applied by the negotiating party. As our suggested approach does not model the opponent (and to some extent do not even consider the opponent’s strategy) we base our analysis regarding the time allocated to the negotiations and our concession stance based on the given reservation value and discount factor. With the above interpretation in mind, the four quadrants provides us with cognitive-dominant behavior strategies.
DoNA—A Domain-Based Negotiation Agent 265 Play With a high discount factor (and therefore low cost of negotiation time) and a low reservation values the parties have a strong incentive to cooperate and achieve an agreement. As the cost of time is low, the parties have enough time to follow some concession protocol, thus participating in a classic interpretation of a negotiation game. Urgency With a low discount value (that is, high cost of negotiation time) and a low reservation value, the parties reason that reaching an agreement is better than disagreement, and due to the high rate of depreciation doing it should be done as quickly as possible. In this case the strategic behavior dictates that a fast appli- cation of the concession strategy should be taken. For instance, by increasing the amount of concession steps per round. Restraint With high discount factor (that is, the cost of negotiation time is low) and a high reservation value, the negotiating parties understand that there is room for some benefit from cooperation, albeit very limited. Hence a negotiation session, if one takes place, is restraint, and the parties adopt a stubborn stance (i.e., hold out) and progress very slowly by, for example, reducing the number of concessions per round. End With a low discount factor and a high reservation value, the parties want to end negotiation as fast as possible. This can be achieved by opting-out, or by reaching an agreement if one is agreed upon at the early stages of the negotiation, as time is very costly here. The above behavioral quadrants span the entire space; While the behaviors are simple and explicit in the end points of the diagonals, any realization of the model should be constructed based on some procedure that takes into consideration the weighted distance of the quadrants strategies from the given reservation and discount values. Accordingly, each diagonal has two points, one min, and one max. These four points located exactly at the corners represent the behaviors which have non-zero weighted values. 4 DoNA—Implementation Details Based on the behavioral model, we present the automated negotiation agent we have developed. We used the ANAC 2012 data to calibrate our model parameters,2 e.g. reservation and discount factors thresholds to determine the agent’s negotiation strat- egy, time span to carry out negotiations, the size of concession steps, etc. Following that, we developed a simple way (and somewhat naive) to deal with the new require- 2 Admittedly, we present what we refer to as satisfactory—rather than optimal—parameter values in the sense that the values we used preform well enough, however, we are currently developing the theoretical foundation to calculate optimal parameter values.
266 E.S. Erez and I. Zuckerman ments of the ANAC 2014 competition: non-linear utility function and very large domains. 4.1 The 9 Regions Division Recalling we focus attention on the values of the discount factor and the reservation value, we discussed the possible behavioral strategies that our agent should be gov- erned by when these values are at one of the 4 corners of the domain. As mentioned between these points a combination of strategies should be used. Therefore, we found it reasonable to partition our state space into a 3-by-3 grid of combination of values, a division which allows us to be somewhat more accurate than a simple 2-by-2 grid yet allows for some differentiation between combinations of intermediate values of discount factors and reservation outcomes. The following table describes our heuristics we used in the 9 regions of the reserva- tion value (denoted by R) and discount factor (denoted by D) space after normalizing their values to the [0, 1] range. For both parameters, we defined the “low” range as (0, 0.25], the “medium” range as (0.25, 0.75), and the “high” range as [0.75, 1]. The heuristics trying to mimic the behavioral strategy described above are explained in detail below (Fig. 2). At the high discount factor range (bottom row), we use the Last heuristic, which means “wait for the last moment”. The rationale is that we have nothing to lose by waiting because the cost of time is low, and we might gain if the opponent decides to concede. The Last heuristic stalls the negotiation (by repeatedly offering the maximum utility attainable and not offering any concessions) until 75 % of the time has elapsed. Meanwhile, we estimate the average time, tr , required for a single round in which each agent makes a single negotiation offer. The “last moment” is defined as tr before timeout. After 75 % of the time has passed, we start making concessions steps in a logarithmic fashion, as follows. Before half the time to timeout has passed (i.e. between 75 and 87.5 % of the time has passed), we send all the bids with a utility of at least 0.98 of the maximum attainable value. In the next logarithmic step (i.e. between 87.5 and 93.75 % of the time has passed), we send all the bids with a utility of at least 0.96 of the maximum. We proceed in the same way, lowering our threshold in 0.02 utility units each logarithmic time step, until there are 2 rounds to time-out (i.e. the time is, at least, timeout minus 2 · tr ). At this point, we select between accepting the opponent’s offer, opting-out, or offering the bid that is best for us among all bids previously made by the opponent. At the last round (when the time Fig. 2 The 9 behavioral D ↓ R → Low Medium High regions in DoNA Low Fast Fast End Medium Step Combined End High Last Last Last
DoNA—A Domain-Based Negotiation Agent 267 is timeout minus tr ), we select between accepting the opponent’s offer and opting out. Next, at the high reservation option range (right column) when the discount is medium or low, we use the End heuristic, which means “end the negotiation ASAP”. The rationale is that we don’t have much to gain from negotiation, but if we wait, we loose out on achieving the high reservation value due to the cost of time. At the low discount factor range (top row) when the reservation value is medium or low, we use the Fast heuristic, which means “Make fast concessions to reach an agreement ASAP”. In this range, the agent considers all bids in the domain for which its utility is at least as high as the reservation value, and offers them to the opponent in decreasing order of utility, until one of the offers is accepted, or time expires, or the opponent makes a bid with utility higher than the next bid to be offered. The rationale is that the cost of time is high, so we strive to reach an agreement fast even if it means that we make a large concession. Next, at the low reservation value and medium discount factor range (left-medium cell), we use the Step heuristic, which means “make a concession step towards the opponent whenever the opponent makes a step towards you”. To implement this heuristic, we keep two lists: a list of all bids in the domain ordered by decreasing order of utility for us, and a list of all bids sent by the opponent. Whenever the opponent sends a new bid (that does not already exist in our list), we send a new bid with the next-highest utility from our list. The rationale is that this cell is an average between the Fast strategy (at the top row), which makes many concession steps without waiting for mutual concessions, and the Last strategy (at the bottom row), which makes only a few concessions and at the final stages of the negotiation. 4.2 The Combined Heuristic Last, in the middle cell, we use a Combined heuristic, which uses an addition parame- ter, the fairness equilibrium. The fairness equilibrium, based on the Zeuthen strategy for the Monotonic Concession Protocol (MCP) [11], is the offer that is agreed upon if each of the two agents takes minimal concession steps from its respective maximum utility values until an agreement is reached. This equilibrium is “fair” in the common cultural interpretation as each side takes a similar number of concession steps until the middle point is reached. This occurs when one agent proposes an agreement that is at least as good for the other agent as their proposal: util_ f air = (u 1 (x2 ) ≥ u 1 (x1 )) ∨ (u 2 (x1 ) ≥ u 2 (x2 )) In preliminary research, we have conducted an analysis of the domains previously used in the ANAC competitions computed (using Algorithm 1) a cross-domain aver- age util_ f air value of 77 %. This value is almost identical from both players per- spectives (max difference
268 E.S. Erez and I. Zuckerman Algorithm 1 util_ f air (U1 , U2 ) repeat xi ← arg maxxi (U1 (xi )) x j ← arg maxx j (U2 (x j )) Delete(xi , x j ) until U1 (x2 ) ≥ U1 (x1 ) or U2 (x1 ) ≥ U2 (x2 ) present our Combined heuristic which uses the time dimension in mixing between the strategies mentioned above and does so as follows. 1. Define Tend as the time in which we are going to end the negotiation. This time is calculated as the time in which the discount is exactly 0.8, i.e., Discount Factor Tend = 0.8. 2. During period [0, 0.25 · Tend ] use the Fast heuristic using a reservation value of util_ f air × 120 %. 3. During period (0.25 · Tend , 0.5 · Tend ] use the Fast heuristic using a reservation value of util_ f air × 110 %. 4. During period (0.5 · Tend , 0.75 · Tend ] use the Step heuristic. 5. During period (0.75 · Tend , Tend ] use the Last heuristic. The rationale behind the order in the combined heuristic is as follows: first, we define the allotted time for negotiations. During its first part a high utility may be achieved by progressing fast towards an agreement, if we restrict ourselves to high utility offers and note that we want to avoid losses due to the cost of time. If our fast concessions have not helped us achieve an agreement, we slow down and limit the pace of concessions to match those of the opponent using the Step heuristic, which is deemed fairer. At the last period of the negotiation, we have formed a belief that our opponent is not willing to compromise, we allow for the minute chance he may concede but avoid any unnecessary concessions on our part, all the while guaranteeing achieving at least our discounted reservation value. 4.3 Dealing with Non-linear Utility and Large Domains After developing the agent on the 2012 data and testing it offline on the 2013 data, it was time to put it to the test. As such, we have enrolled DoNA to the 2014 ANAC com- petition.3 However, as in previous years, the 2014 edition of the competition issued additional challenges: First, for the first time the utility functions of the domains were extended to include nonlinear utility functions. Second, the organizers have decided to also include very large size domains (e.g. domains of size 1050 ). The effects of the new changes meant that the players could query the framework for the utility values of individual bids and get a utility number. However, do to time 3 Competition website: http://www.itolab.nitech.ac.jp/ANAC2014/.
DoNA—A Domain-Based Negotiation Agent 269 constraints and very large domains it was only possible to get a very small sample of the available bids and their utilities prior to the beginning of the negotiation session (around 100, 000 bids). These changes mean that brute-force methods are not feasible, and previous techniques that were applied to modeling the opponent are also not relevant anymore. Nevertheless, DoNA did not use neither of these methods, so no changes were needed with that respect. However, DoNA was explicitly using the ordering of the bids in its strategy (e.g. when taking step-by-step concessions), this cannot be done explicitly in the new setting. To cope with the new challenges, when we were faced with domains that contained more than one million bids we assumed the utility function has a normal distribution on the utility values, and sample 100,000 thousand bids and use them to sort all the bids we have. We also calculate the average and the variance of the sampled bids to set a threshold representing the minimum expected utility (which is a required data for DoNA’s strategy) according to 2.4 ∗ σ + 1.2 ∗ μ (where σ is the standard deviation, and μ is the average). We did not do anything else concerning to the nonlinear utility functions challenge since it was irrelevant to our model. In smaller domains DoNA acted as described in the original model. 5 Related Work In this work we are looking at the problem of bilateral, incomplete information, time constrained, multi-issue negotiations. In other words, we have two parties that need to agree on several issues, but are unaware of the preferences of the other side. There is an extensive literature on different versions of the problem and solution approaches, we will cite the most relevant ones to point the differences with our current work. We refer the reader to an excellent review in [7]. Game theoretic models provide a right mathematical tools to analyze and pre- dict the negotiation outcomes. However, the cost of the mathematical rigidity is in the simplifying assumptions that are used. Their well-known equilibriums solutions such as Nash bargaining, or the Kalai-Smorodinsky solutions [5, 9] requires com- plete information. Game theoretic solutions provide many interesting insights on the formal side of the problem, but are usually not practical to apply in reality due to their simplifying assumptions. Due to the inherent difficulty of the problem and the need for practical solutions, various heuristic models were proposed over the years. Byde et.al. [2] developed AutONA, an automated negotiation agent. Their problem domain involves multiple negotiations between buyers and sellers over the price and quantity of a given prod- uct. Jonker et.al. [4] created an agent to handle multi-attribute negotiations which involve incomplete information. The QOAgent [8] is a domain independent agent that can negotiate with people in environments of finite horizon bilateral negotiations with incomplete information. Recently, the first step in migrating from Dialog-based environments to complete Chat-based interfaces was taken [13].
270 E.S. Erez and I. Zuckerman The usefulness of the different approaches have been recently put to the test in the yearly ANAC competition that started in 2010. The competition provides a platform to compare and benchmark different state-of-the-art heuristics developed for automated, complex bilateral negotiation. Nevertheless, none of the previous agents were basing its strategy only on the properties of the domain. 6 Conclusions The current research direction in constructing complex automated negotiators is through the development of an accurate opponent model. Nevertheless, we conjecture that because negotiations are a one-shot interaction focusing on complex opponent modeling might not be the right path to take. Consequently, we presented DoNA, an automated negotiation agent that utilizes domain-based approach to negotiation. DoNA is built upon a simplified cognitive model that defines the natural-heuristics when considering only the reservation and discount values of the domain. We also provided an interpretation of these strategies in DoNA. While we do not claim that the presented interpretations will provide the optimal results, they were proved to be quite successful as DoNA attained the 2nd place in the individual utility category of the ANAC 2014 competition. This demonstrates that a simple domain-based agent can achieve results comparable to or even better than more complex opponent-based agents, and practically it can be used as a baseline for evaluating the utility of adding opponent-based models to agents In the future we see several possible directions. First, we conjure that DoNA will be especially successful when negotiating with people because it is built upon cognitive behavioral foundations for negotiation. We feel that human would tend to apply the same reasoning process thus allow it to form an agreement faster. We plan on conducting an experimental session with students shortly. Besides, we are in the process of developing a solid mathematical bargaining model that will be used to tune the parameters to different types of domains (“win-win” vs. “win-loss” vs. “loss- loss”), various sizes of domains (in terms of the number of possible agreements), and others. References 1. Axelrod, R.M.: The Evolution of Cooperation. Basic Books, New York (1984) 2. Byde, A., Yearworth, M., Chen, K.Y., Bartolini, C.: Aut ONA: A system for automated multiple 1–1 negotiation. In: Proceedings of the 2003 IEEE International Conference on Electronic Commerce (CEC), pp. 59–67 (2003) 3. Cheng, K.L., Zuckerman, I., Nau, D.S., Golbeck, J.: The life game: cognitive strategies for repeated stochastic games. In: SocialCom/PASSAT, pp. 95–102. IEEE (2011) 4. Jonker, C.M., Robu, V., Treur, J.: An agent architecture for multi-attribute negotiation using incomplete preference information. Auton. Agents Multi-Agent Syst. 15(2), 221–252 (2007)
DoNA—A Domain-Based Negotiation Agent 271 5. Kalai, E., Smorodinsky, M.: Other solutions to Nash’s bargaining problem. Econometrica 43, 513–518 (1975). http://jmvidal.cse.sc.edu/library/kalai75a.pdf 6. Lai, G., Li, C., Sycara, K., Giampapa, J.: Literature review on multi-attribute negotiations. Technical report, Carnegie Mellon University (2004) 7. Lai, G., Sycara, K.: A generic framework for automated multi-attribute negotiation. Group Decis. Negotiat. 18(2), 169–187 (2009). doi:10.1007/s10726-008-9119-9, http://dx.doi.org/ 10.1007/s10726-008-9119-9 8. Lin, R., Kraus, S., Wilkenfeld, J., Barry, J.: Negotiating with bounded rational agents in environ- ments with incomplete information using an automated agent. Artif. Intell. 172(6–7), 823–851 (2008) 9. Nash, J.: The bargaining problem. Econometrica 18(2), 155–162 (1950) 10. Osborne, M., Rubinstein, A.: A Course in Game Theory. MIT Press, Cambridge (1994) 11. Rosenschein, J.S., Zlotkin, G.: Rules of Encounter—Designing Conventions for Automated Negotiation among Computers. MIT Press, Cambridge (1994) 12. Sim, K.M.: A survey of bargaining models for grid resource allocation. SIGecom Exch. 5(5), 22–32 (2006). doi:10.1145/1124566.1124570, http://doi.acm.org/10.1145/1124566.1124570 13. Zuckerman, I., Rosenfeld, A., Kraus, S., Segal-Halevi, E.: Towards automated negotiation agents that use chat interfaces. In: The Sixth International Workshop on Agent-based Complex Automated Negotiations. Saint Paul, Minnesota, USA (2013)
You can also read