Next Article in Journal
An Investigation into the Comprehensive Impact of Self-Heating and Hot Carrier Injection
Previous Article in Journal
A Fuzzy-Logic-Based Load Balancing Scheme for a Satellite–Terrestrial Integrated Network
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Effective Negotiation Strategy for Quantitative and Qualitative Issues in Multi-Agent Systems

1
Faculty of IT, Zarqa University, Zarqa 13110, Jordan
2
Faculty of IT, Kingdom University, Riffa 40434, Bahrain
3
SmartSat CRC, Zarqa University, Zarqa 13110, Jordan
4
STEM, University of South Australia, Adelaide, SA 5001, Australia
5
Systems Research Institute, Polish Academy of Sciences, 20-290 Warsaw, Poland
*
Authors to whom correspondence should be addressed.
Electronics 2022, 11(17), 2754; https://doi.org/10.3390/electronics11172754
Submission received: 3 July 2022 / Revised: 16 August 2022 / Accepted: 26 August 2022 / Published: 1 September 2022

Abstract

:
Automated negotiation is an efficient approach for interaction in multi-agent systems in which agents exchange offers and counteroffers to conclude an agreement. This paper addresses the problem of offer formulation during the interaction between buyer and seller software agents for the purpose of reaching an agreement over quantitative and qualitative issues at once. In order to improve the outcome of the negotiation process, a hybrid negotiation method is presented and verified. Offer formulation is based on fuzzy similarity and preference-based methods. The preference-based mechanism is used for quantitative issues, while the fuzzy similarity technique is used for qualitative issues. The preference-based mechanism takes into account the preferences of the opponent when generating offers; the agent makes greater concessions on the issues which the opponent prefers more. The fuzzy-similarity method formulates an offer that considers offering a deal that is more similar to the one received by the opponent during the last round of negotiation. The experiments consists of two parts. The first part compares the hybrid strategy with the basic one. The findings reveal that the hybrid strategy is better in all performance measures, namely, utility rate, agreement rate, and Nash product rate. The second part of the experimental work compares four mechanisms of offer generating mechanisms: basic, preference-based, fuzzy similarity, and hybrid. The results show that the hybrid negotiation strategy performs equal or better that other negotiation strategies. More details can be found in the paper.

1. Introduction

Negotiation is an effective approach for social interaction and diverse parties use it as a resolving dispute mechanism [1,2]. Through an exchange of opinions, the parties aim to reach an agreement that satisfies all. This paper asserts that negotiation is an effective mechanism for finding a solution between opponents in various domains [3]. For example, negotiation is used in politics to find an agreement point between opponents [4]. Business partners negotiate deals and agreements etc. [3]. This paper focuses on the buying and selling process between software agents for the purpose of automating the negotiation process.
Negotiation can be seen as a negotiation process in which two or more parties articulate requests and then move towards an agreement [1]. For the last two decades, multi-agent negotiations were an important research subject [5,6,7,8,9,10]. Most work in the literature investigates the offer generation problem. Offer formulation is not an easy task during the interaction between negotiators especially if the offer consists of multiple issues of different kinds. A proper mechanism for offer generation may improve the chance of reaching an agreement with acceptable outcomes for the negotiating parties [2,11,12].
Negotiations are an important field of research in numerous areas, including economics, game theory, IT, and artificial intelligence. It has used in several sectors, including electronic trade, service structure and grid computation [13,14].
There are a numerous benefits to automating the negotiating process. In terms of both time required to reach agreement and negotiation results, it is more efficient than manual negotiation. A larger search space for an agreement can be explored by automating the negotiations process and indeed better results in multi-issue negotiations [6] can be achieved. Moreover, manual negotiations are generally regarded as too uncomfortable or stressful. Automation also eliminates human sensitivities and could lead to more successful outcomes [15].
This paper further explores on our previous work [16] to include more experimental work and discussions of the proposed offer generation mechanisms. The strategy presented in [16] is a meta negotiation strategy for multi-issue negotiation. It can be applied in different domains and addresses both quantitative and qualitative issues. In the case of quantitative offers, the preference-based negotiation strategy uses the fundamental assumption is that agent preferences differ over negotiation issues [17,18]. In contrast, the fuzzy similarity mechanism formulates the next offer for the qualitative issues [19]. The agent using the fuzzy similarity mechanism offers the most similar offers to the offer obtained in the previous round of negotiations.
The main objective of this research is to promote automating the negotiation process in different domains especially in the business domain. What makes this work different from other related works is that it presents a negotiation scenario that considers both quantitative and qualitative negotiation issues at once for an object (car in our scenario). Most related works in the literature consider either a single or multiple quantitative issue(s) [20,21] and rarely consider qualitative issues. Negotiation strategies for such a scenario are discussed and applied in a realistic business negotiation scenario (buying and selling cars). This scenario illustrates the practicality of using automated negotiation and it can be generalized to other various domains. This work improves the outcomes of negotiation deals between business entities by reaching agreements quickly with the best possible outcome for each negotiation party which is a win-win game.
The novelty of this paper is demonstrated by considering a complex and realistic negotiation scenario in which two software agents may negotiate on the behalf of their owners for buying/selling a car under a number of constraints. Different offer generation mechanisms are presented and used to generate offers/counteroffers for both quantitative and qualitative issues during negotiation in real time.
The contributions of this paper are summarized as follows:
  • Presenting a hybrid negotiation strategy in multi-issue negotiation that handles both quantitative and qualitative negotiation issues
  • Validating the proposed strategy against the basic negotiation strategy experimentally.
  • Comparing four negotiation strategies empirically: basic, fuzzy similarity, preference-based and hybrid.
The rest of the paper is organized as follow: Section 2 reviews the related work. Section 3 presents the negotiation model, where Section 4 presents a motivational scenario. Section 5 explains the proposed meta-strategy. Section 6 discusses the experimental settings while Section 7 shows the experimental results part I and Section 8 presents the experimental results part II. The last section concludes the paper and suggests directions for future work.

2. Related Works

This section presents the related works in automated multi-issue negotiations. Most studies consider either a single quantitative [22] issue or multiple quantitative issues [23]. A fewer studies consider negotiations over quantitative and qualitative issues at once [23,24]. In [24,25], a non-biased mediator is proposed to manage the negotiation process. The mediator was assumed to collect private preferences of each agent. Another multi-issue mediator negotiation [26] presents an agent-based sealed offer process where agents are submitting their separate offers to a mediator at the same time. However, a non-biased mediator may lack trust and hence a trusted mediator can be difficult to find.
The study presented in [27] considers two agents negotiating over four issues which are price, response time, reliability, and availability. However, the reliability and availability (as qualitative issues) are dealt with as a probability while we consider the fuzzy similarity when generating offers for qualitative issues.
The trade-off approach is widely used in multi-issue negotiation to improve the outcome of negotiations [19,24,28]. The work in [19] used the trade-off negotiation mechanism to formulate offers for qualitative issues. A negotiation agent uses fuzzy similarity technique to generate qualitative offers. The agent produces a series of offers that resemble the last offer the opponent receives. All the offers generated positioned on the same indifference curve of the agent generating the offers. Once an impediment has reached, the agent reduces its aspiration level by issuing the following counteroffers and repeats the same procedure.
Preference understanding is important for improving the outcome of automated multi-issue negotiation. A preference-learning framework is presented in [29], which formalizes automated procedures with insufficient knowledge. The approach maps the preferences inferred from the user into utility values. The proposed strategy is more effective compared to the baseline negotiation strategy. The work shown in [17,18] presents a preferential negotiating mechanism. During negotiations, the opponents’ preferences concerning different matters are learned. The mechanism assumes that negotiating agents have divergent preferences over most negotiation issues. During negotiation, the proposing agent concedes more on matters or issues that are more significant for the counterpart agent. In line with their concession behavior, this strategy brings the opponent’s issues into two groups: the favorable group and the unfavorable group. The proposing agent provides more concessions on the favorable issues and less concessions unfavorable issues to improve reaching an agreement with high utility to both negotiating agents. This strategy is applicable to quantitative issues.
The work given in [16] combines the fuzzy similarity with a the preference-based mechanisms to generate offers where the experimental findings reveal that the proposed hybrid method outperforms the basic negotiation strategy in terms of utility rate, agreement rate and Nash product rate under various negotiating environment.
This paper fills the gap of addressing the problem of negotiating both quantitative and qualitative issues at once as it was mentioned in the first part of this section that most related work discuses the negotiation problem over a single or multiple quantitative issues negotiation issues [20,21].
This work extends the work presented in [16] by analyzing how performance of each individual negotiation strategy is compared with other negotiation strategies and with the hybrid strategy under different negotiation environments.
Making decisions in multi-agent systems are discussed in [30] using a knowledge base based on predicate logic. The work presented in this paper does not assume a knowledge-base about the opponent.

3. Negotiation Model

Since we consider a one-to-one negotiation form and to characterize our work by being self-contained, we present a simplified negotiation model of the one that introduced in [6]. It is a simplified negotiation model because we are considering a bilateral negotiation (a buyer agent and a seller agent) while the model presented in [6] considers multiple seller agents and multiple buyer agents.
The negotiation model in this paper is presented as a tuple: N = < O , s , b , J > :
  • O: set of negotiation objects. The negotiation objects are any negotiable item such as book, flight, service etc., let O = { o 1 , o 2 , , o m } , where o i is a negotiation object.
  • s: seller agent.
  • b: buyer agent.
  • J: negotiation issues set, where J = { j 1 , j 2 , , j g } and each issue j i J should be negotiated by at least one pair of negotiators.
Negotiation starts by an agent who proposes an offer to its opponent then the opponent accepts the offer or sends a counteroffer. The process repeats until one of agent accepts an offer/counteroffer, negotiation time ends or one of the agents withdraw from negotiation. Every agent has a reservation value for each issue R V . The R V provides the agent with the minimum acceptable utility. A negotiating agent does not reveal its negotiation deadlines, reservation values and utility structures to its opponent.
For a quantitative issue such as price, the reservation interval is denoted by R I = [ M I N , M A X ] . For a decreasing utility value of an agent for an issue such as price, the M A X value represents the R V for an agent (such as a buyer agent) where the M I N value represents the R V of its opponent (such as a seller agent). For a decreasing utility value of an issue, the buyer agent usually starts offering the M I N value of that issue while the seller agent starts offering the M A X value of the issue. In this case, each agent starts hoping to gain a maximum utility which is an ideal situation that is rarely exists. In our experiments, reservation values are private information for each agent. When negotiation goes on, each agent may concede in every negotiation round until reaching an agreement of negotiation ends with a failure.
For quantitative issues, Equation (1) is used to calculate the utility of an offer/counteroffer/ agreement for a decreasing utility and Equation (2) is used to calculate the utility of an offer/counteroffer/agreement for an increasing utility.
u ( j i ) = R V o f f e r ( j i ) / ( R V M I N )
u ( j i ) = o f f e r ( j i ) R V / ( M A X R V )
A similarity function between two offers is used as the utility of an offer/counteroffer/agreement for a qualitative issue, see Equation (3)

4. Motivational Scenario

In our scenario, a buyer software agent b negotiates with a seller agent s over buying a car, hence the object of our negotiation here is a car. The car can be characterized by both quantitative (numeric) issues and qualitative issues (non-numeric). In our scenario, the quantitative issues are: price, warranty, fuel-consumption rate, delivery time, and inspection. On the other hand, the qualitative issues are quality of the car and color of the car. The car quality is represented by both the brand and safety of the car while the color of a car is represented by three attributes: temperature, luminosity and visibility of the color. The following describes the quantitative and qualitative issues of the vehicle in detail:
A detailed description of the quantitative issues used in our scenario is presented next:
  • Price of the car where each agent has his own reservation interval.
  • Warranty is time (e.g., in months) where the seller agent is responsible for fixing car problems and each agent has his own reservation interval.
  • Fuel-consumption rate is measured by the liter/100 km. Again, each agent has his own reservation interval.
  • Delivery time is the time needed to make the car ready for pick up by the buyer, and each agent has his own reservation interval.
  • Inspection refers to car test, and each agent has his own reservation interval.
A detailed description of the qualitative issues used in our scenario is presented next:
  • Color of a car can be described using temperature, luminosity and visibility of the color. Each attribute is represented by a number that shows its intensity. Regarding qualitative issues, agents do not have crisp reservation intervals and the preferences of agents is modeled as a weighted vector of these attributes.
  • Quality of a car is described by the brand and safety of the car. As in the case with the color, the preferences of agents over this issue can be modeled as a weighted vector of these attributes. The weight of each quality item can be obtained from domain knowledge. For example, the car brand data can be gathered from certain websites, see [31].
Additional quality criteria such as a car’s adequacy to a given environment can be included.

5. Meta-Negotiation Strategy

The proposed meta-negotiation strategy includes two mechanisms for generating offers; the preference-based mechanism is used for generating the quantitative issue offers and considers the opponent’s preferences when formulating offers [17,18], while the the fuzzy similarity mechanism is used for generating the qualitative issues’ offers [19].
Merging these two strategies in formulating offers allows an agent to negotiate more efficiently on objects having both qualitative and quantitative issues. This can help improve the social well-being in terms of Nash product rate, agreement rate, and utility rate. As proof of the concept, the detailed negotiations mechanism in terms of producing offers from a buyer agent and counteroffers from a seller are illustrated by a real motivating scenario, as shown in Section 4.
In our scenario, the preference-based negotiation strategy deals with the quantitative issues: price, delivery time, warranty, fuel consumption, and inspection. This technique takes into account opponents’ preferences for various issues, in which an agent concedes more on issues that are thought to be more important for the opponent than others.
This strategy divides the issues of opponent into two primary categories: a favorable group and an unfavorable group based on opponent concessions. At the start of negotiation, an agent watches for the amount of concession provided on each issue, when large concession is offered on a certain issue, this issue is considered in the favorable group and vice versa. Alternatively, domain knowledge can be used to collect preferences over various issues. For example, it is known that young people usually prefer racing cars.
Given the fact that a negotiating agent considers the preferences of its opponent, it is expected that the chances of reaching an agreement will improve. The negotiation mechanism of the preference-based approach is called the iterative offer generation concession (IOG-concession) which is a concession offer generation method where an agent needs to assign its current acceptable utility before starting generating a composite offer [17,18] (i.e., an offer contains values for more than one issue) for the next negotiation round where the weighted average utility of the generated composite offer should equal the pre-assigned utility. For the current offer, the minimum acceptable utility value should be smaller than the utility value of the previous composite offer. That means, in each round of negotiation, the agent should select a lower iso-curve (see Figure 1) than the one in the previous round.
Figure 1 shows different iso-curves, where x and y are the issues of negotiations (e.g., x = price, y = quality). The iso-curve consists of an unlimited number of equal utility points. Each quality point depends on the values of different issues. For example, a person may consider a price and quality of a service as the issues of negotiation, then the utility of an offer depends on the price and level of quality provided. If we reduce the price and reduce the quality of the service, the utility can be equal to another offer with a higher price and a better quality, so these two offers lie on the same iso-curve, e.g., u 1 in Figure 1. An agent may remain on a specific iso-curve during negotiations, while modifying the curve points by adjusting the value of each issue throughout any round of negotiations. However, a deadlock might arise sometimes when the agents do not improve and do not come to an agreement during negotiations.
An offer may be described as a composite offer in multi-issue negotiations, since it combines values for several issues. From the point of view of the opponents, the IOG-concession mechanism begins to agree with one of the strategies of negotiation. The last agents offer all of the values of other issues. The process shown in Figure 2. The problems in Figure 2 are arranged by the opponent’s preferences.
When the current least important issue (CLII) calculated value of the agent surpasses their CLII reservation, then the agent must update a second lowest-level issue, which becomes a CLII. This approach repeated until the agent finds a composite offer with the usefulness of its current iso curve or every issue reaches the value of its reservation.
On the other side, it employs qualitative issues to propose offers based on the fuzzy similarity. The purpose of this strategy is to identify the counter-offer most similar to the last offer received, as the opposite can accept this counter-offer. It is easy to find similarities across ongoing issues, such as pricing, because if there is a little variation between two different prices, the similarity is quite high. The challenge arises when the similarity between discreet negotiating issues, such as colors, is attempted.
The following example shows the process of proposing a counteroffer for the qualitative issues mentioned in Section 4.
The quality of a car is represented as Q = < [ 1 , 0.35 , 0.45 ] , [ 2 , 0.40 , 0.65 ] , [ 3 , 0.65 , 0.85 ] , [ 4 , 0.75 , 1 ] > , and the first number in each vector element refers to a certain car brand such as Mercedes, Ford etc. and the second number is the preference weight for this brand car, while the third value is the preference weight for car safety. Consider that the buyer agent works on the behalf of an old man who weighs safety the most. On the other hand, let the weight vector ( w ) = < 0.4 , 0.6 > , where 0.4 is the weight of the brand and the 0.6 is the safety weight. The similarity between two cars can be calculated using Equation (3).
s i m ( c a r 1 , c a r 2 ) = j i n J w j a s i m j ( x j , y j ) ,
with j J w j a = 1 . Using Equation (1), the similarity between car 1 and car 2 in the Q vector above is calculated as follows: s i m q u a l i t y ( 1 , 2 ) = 0.4 ( 1 | 0.35 0.4 | ) + 0.6 ( 1 | 0.45 0.65 | ) = 0.4 0.95 + 0.6 0.8 = 0.38 + 0.48 = 0.86 .
To generalize the similarity formula, we replace car1 and car2 with object_1 ( o b 1 ) and object_2 ( o b 2 ), see Equation (4), where o b 1 and o b 2 represent any two objects, e.g., two books, two houses, two countries, etc.
s i m ( o b 1 , o b 2 ) = j i n J w j a s i m j ( x j , y j ) ,
The similarity between two different colors can be calculated in a similar way. For example, consider the color vector C = < [ 0.6 , 0.9 , 1 ] , [ 0.1 , 0.3 , 0.5 ] , [ 0.3 , 0.6 , 0.7 ] > , where the first number in each vector element refers to the criteria corresponding to temperature of a color (warm is 1, cold is 0). The second value is the luminosity of a color (maximum is 1 and minimum is 0) and the third one is the visibility of a color (the maximum is 1 and the minimum is 0) and assume the weights (w) for the colors is < [ 0.5 , 0.2 , 0.3 ] > , then the similarity between C ( 1 ) and C ( 2 ) is s i m c o l o r ( 1 , 2 ) = 0.5 ( 1 | 0.6 0.1 | ) + 0.2 ( 1 | 0.9 0.3 | ) + 0.3 ( 1 | 1 0.5 | ) = 0.4 0.5 + 0.2 0.4 + 0.3 0.5 = 0.2 + 0.08 + 0.15 = 0.43 .
If a selling agent receives an offer for a certain car from a buyer agent, it searches for its available cars. The seller seeks the car in the most comparable color to that specified by the buyer when the requested car is available, but with a different color. If the buyer does not purchase the preferred car, the seller finds the quality and color most similar to the requested vehicle. Algorithm 1 provides the method for selecting the most similar counteroffer for the quantitative issues to the last offer received.
Algorithm 1: findMostSimilarCounterOffer ( )
Require: Q a n d C v e c t o r s
1:
Find the most similar quality to the received offer
2:
for i = 1 t o n do
3:
     s Q ( x , y i ) = s i m Q ( x , y i )
4:
     s i m V e c t o r Q [ i ] = s Q ( x , y i )
5:
end for
6:
c a r Q = f i n d M a x Q ( s i m V e c t o r Q )
7:
Find the most similar color to the received offer
8:
for i = 1 t o m do
9:
      s C ( x , y i ) = s i m C ( x , y i )
10:
     s i m C o l o r C [ i ] = s i m C ( x , y i )
11:
end for
12:
c a r C = f i n d M a x C ( s i m V e c t o r C )
13:
R e t u r n c a r Q
14:
r e t u r n c a r C
Algorithm 1 demonstrates two independent operations, one for quality searching, see lines 1–5 and the other, lines 6–10, for the search for a comparable color car.

6. Experimental Settings

This section includes two parts. The first one presents the issues, strategies and negotiation environment parameters while the other discusses the negotiation process.

6.1. Negotiation Environment

This section describes the conditions and evaluation criteria utilized in our experiments. The experiments include a buyer and seller agent. Two types of agents assumed: agents with a basic strategy for negotiating and agents with a hybrid strategy. A random deadline chosen from the interval [ 20 , 30 ] for each round of negotiations is allocated to each agent. The basic negotiating agent selects a random concession behavior in every round of negotiations: Boulware (tough), linear, or conceder. There are three experiments, based on the overlap percentage of agents’ reservation intervals: small ( 20 % ), medium ( 50 % ) and high ( 90 % ). When the overlap between the agent’s reservation intervals is small, that would reduce the chances of reaching an agreement and vice versa.
The following assessment criteria will calculate at the end of each experiment: utility rate for each agent, agreement rate, and Nash product rate. The utility of an agreement is calculated using Equations (1) and (2), while the utility rate is the sum of utilities per number of agreements. The agreement rate is the number of agreements per number of negotiation rounds. The Nash product is the product of the utilities of the two agents for an agreement. The Nash product rate is the sum of the Nash products per number of agreements.
The seller is assumed to have 20 different car brands and 20 different car colors. The negotiation starts by a buyer agent asking for a certain car with a certain price, brand and safety requirements then the seller responds with a counteroffer. The negotiation ends with an agreement or ends with a failure if reaching the deadline of the buyer agent without agreement. The negotiations terminate with failure when the buyer employs the basic tactic and requests a car or color that does not exist with the seller. If the buying agent utilizes the hybrid technique, the most similar car requested if the seller agent does not have the exact required car. The issues related to a car object is illustrated in Table 1
At the start of negotiation, each agent starts with an offer that provides it with the highest utility. For example, a buyer agent would start asking a car that has high quality, most preferable car color, lowest price, highest fuel consumption rate, longer warranty and lowest delivery time. During negotiation, the buyer agent would concede on these issues aiming to reach an agreement of buying a car with the best possible outcome.
The negotiation parameters are the deadlines and overlap percentages between issues (quantitative) reservation values. In our experiments, negotiation rounds should end at a certain time. Therefore, each agent has a deadline that affects its concession behaviour. For example, at the agent’s deadline, that agent may concede largely on different issues in order to reach an agreement before the end of negotiation. The overlap between the reservation intervals of quantitative negotiation issues is another important negotiation parameter which can be used to test different negotiation strategies and it is widely used in the negotiation literature [32,33]. If the two agents have the same reservation intervals, that would improve the probability of reaching an agreement regarding that issue. For example, if the buyer agent has a reservation interval of [$10,000, $20,000] for a car and the seller agent has a reservation value of [$21,000, $30,000] for the same car, then the negotiation process will end without reaching an agreement, because the highest price that buyer agent would pay is $20,000 and the minimum selling price for the same car by the seller agent is $21,000.

6.2. Negotiation Method

The negotiation process is assumed to start by the buyer agent—it could start by the seller agent too—by sending an offer to the the seller agent, see Figure 3. Figure 3 shows that the buyer agent sends an offer to the seller agent. The seller agent either accepts the offer or sends a counteroffer. This process continues until the seller agent accepts the offer, the buyer agent accepts the counter offer, or one of the two agents reaches its deadline and the negotiation process ends with a conflict.
The decision of accepting an offer/counteroffer depends of the utility of the received offer/counteroffer. If is equal or better than the last sent offer/counteroffer, the agent accepts the proposal and the negotiation process ends with success, otherwise the negotiation process continues.
The different negotiation strategies are played against each other, where the negotiation strategies used in this paper are shown in Table 2.
We used python to simulate the negotiation process and each agent is represented by a set of functions such as functions to generate offers/counteroffers, functions to calculate the utility of offers/counteroffers, etc.

7. Experimental Results and Discussion: Part I

This section shows the results of using the cooperative strategy (hybrid) against the basic strategy. Figure 4 demonstrates the outcomes if the overlap is small between the agent reservation intervals. It observed that in all evaluation criteria, the hybrid negotiation strategy significantly exceeds the basic negotiation strategy.
When the overlap between the reservation intervals increases, both strategies perform better, as shown in Figure 5. However, the hybrid negotiation strategy outperforms the basic negotiation strategy significantly in all of the evaluation criteria.
Figure 6 shows the results for the large overlap between reservation intervals. However, both solutions work better since the overlap becomes significant. However, in all assessment criteria, the hybrid negotiating method exceeds the essential negotiation method considerably. The major performance difference between the fundamental strategies and the hybrid strategy is that the hybrid strategy will not conclude negotiations if the requested car or color with the seller does not exist. Instead, the sales agent’s hybrid method provides a car brand or color which is comparable to the last offer requested.
Additionally, social welfare is improve by using the hybrid strategy of negotiations since the strategy for preferential negotiation allows for more important concerns for the opponents, which enhance the utility of the opponent.

8. Experimental Results and Discussion: Part II

This part of the experimental results compares four negotiation strategies in terms of utility rate, agreement rate, and Nash product rate.
Figure 7 shows the results of negotiation when the negotiation environment is characterized by small overlap and random deadlines. Figure 7a shows the buyer agent utility for each of the four negotiation strategies. It is noticed that the hybrid strategy performs the best in terms of utility gain. The second best performer is the fuzzy-based strategy. The basic strategy provided the lowest utility rate. The seller agent gains better utility rates when the buyer agent uses either the hybrid or fuzzy similarity strategies, see Figure 7b. Even though the seller agent gets better utility rates when the buyer agent uses any of the non-basic negotiation strategies, these strategies provide the buyer agent with better utility rates than the ones for the seller agent, see Figure 7a,b. What makes the utility rates higher for the fuzzy strategy is that it results in more agreements. See Figure 7.
The agreement rate results are shown if Figure 7c. The hybrid strategy performs the best while the fuzzy-based comes next and the preference based outperforms the basic strategy. The Nash product results are shown in Figure 7d. Again, the hybrid strategy performs the best and the fuzzy-based strategy comes next. It is noticed that the results are consistent for the three evaluation criteria and support that effectiveness of the hybrid strategy over other strategies.
Figure 8 shows the results of negotiation when the environment is characterized by medium overlap and random deadlines. The utility rates results for the buyer agent and the seller agent are shown in Figure 8a,b respectively. The Figures show that both the buyer agent and the seller agent gain better utility rates when the buyer agent uses the hybrid strategy. The second best for both agents is the fuzzy-based strategy. The utility rate results are consistent with the utility rates shown in Figure 7.
The agreement rates are shown in Figure 8c. The agreement rates show that the hybrid and fuzzy-based strategies performs better than the other two strategies. Since the overlap percentage here is higher than the one used to produce the results in Figure 7c, the agreement rate here is higher than the agreement rates shown in Figure 7c.
The Nash product rates (see Figure 8d) show that the hybrid strategy performs better that other strategies which is consistent with the results shown in Figure 7d. However, due to the higher overlap percentages used in this experiment, the Nash products rates shown in Figure 8d are higher than the Nash product rates in Figure 7d.
Figure 9 shows the results of negotiation when using large overlap and random deadlines.
For large overlap and medium deadlines, Figure 9a shows that the hybrid strategy performs higher utility rate that the other negotiation strategies. The fuzzy negotiation strategies provide a better utility rate to the buyer agent than the preference-based strategy. The basic strategy provides the least utility rate. The four negotiation strategies perform similarly for the seller agent in terms of utility rate, see Figure 9b.
The agreement rate results are shown in Figure 9c. Both the hybrid and the fuzzy negotiation strategies performs similarly in terms of the agreement rate. The Nash product rate results are shown in Figure 9d. The hybrid strategy provides the best rate, the fuzzy strategy comes next, and the preference-based strategy comes in the third position.
The performance of different negotiation strategies in terms of utility and Nash product per agreement rates for different negotiation strategies are shown in Figure 10, Figure 11 and Figure 12.
The utility rate per agreement for the buyer agent with small overlap and random deadlines are shown in Figure 10a. It is noticed that the hybrid, fuzzy and preference-based strategies perform better than the basic negotiation strategy, while the preference-based strategy shows the best utility rate per agreement. The results for the seller agent’s utility rates are shown in Figure 10b. The figure shows that the fuzzy strategy has similar results to the basic strategy in terms of utility per agreement rate. The reason for this is that the seller utility formula does include the utility gained from the qualitative issues since the seller agent is assumed to care only about selling a car and its utility comes from the quantitative issues. On the other hand, the utility formula for the buyer agent includes both the quantitative and qualitative issues.
Figure 10c shows the Nash product rate per agreement. The Figure shows that the hybrid strategy performs similar to the preference-based strategy.
The experimental results for the utility and Nash product per agreement rates in a negotiation environment characterized by medium overlap and random deadlines are shown in Figure 11. In terms of utility per agreement rates for the buyer and the seller agents, the hybrid and preference-based negotiation performs better than the fuzzy and basic strategies. The same applies for the Nash product per agreement rate, see Figure 11c.
Figure 12 shows the results in terms of utility and Nash product per agreement rates with large overlap and random deadlines under different negotiation strategies.
The preference-based and the hybrid negotiation strategies performs better than the fuzzy and basic strategies, see Figure 12a,b. The preference-based and the hybrid strategies performs similarly and better than than the fuzzy and basic negotiation strategies, see Figure 12c.
It is noticed that when the overlap percentages increase, all performance measures improve, see Figure 10, Figure 11 and Figure 12.

9. Conclusions and Future Work

A new hybrid negotiation strategy for multi-issue automated negotiation in multi-agent systems is proposed and validated in this paper. The strategy is a hybrid one since it uses more that one technique in formulating offers and counteroffers. The strategy can handle both quantitative and qualitative issues. It combines two negotiation approaches: the preference-based and the fuzzy similarity negotiation approaches. Two sets of experimental work are conducted. The first one compares the proposed hybrid and the basic negotiation strategies. The results show that the proposed hybrid strategy outperforms the basic strategy significantly in terms of utility rate, agreement rate, and Nash product rate under different negotiation environments. The second experimental part analyzes four negotiation strategies experimentally: basic, fuzzy similarity, preference-based, and hybrid. The results show that the hybrid strategy outperforms other strategies in terms on utility rate, agreement rate and Nash product rate.
The main limitation of the study is that the experimental results are obtained using python programming language. In order to obtain more realistic results, a real agent platform needs to be used where real software agents interact.
As a future work, the proposed strategy needs to be tested in a real agent platform environments where software agents can interact with each other to buy or sell items.

Author Contributions

Conceptualization, K.M., Y.A.-L. and R.K.; Formal analysis, K.M. and Y.A.-L.; Funding acquisition, A.A.-Q. and Y.A.-L.; Investigation, K.M. and S.T.; Methodology, K.M., S.T., R.K. and A.A.-Q.; Project administration, Y.A.-L. and K.M.; Software, K.M. and S.T.; Supervision, R.K. and Y.A.-L.; Validation, K.M. and S.T.; Visualization, K.M. and S.T.; Writing—original draft, K.M. and S.T.; Writing—review & editing, R.K., Y.A.-L. and A.A.-Q. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the deanship of scientific research at Zarqa University.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data supporting this study’s findings are available from the corresponding author (Y.A.-L.) upon reasonable request.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Jennings, N.R.; Faratin, P.; Lomuscio, A.R.; Parsons, S.; Wooldridge, M.; Sierra, C. Automated Negotiation: Prospects, Methods and Challenges. Group Decis. Negot. 2001, 10, 199–215. [Google Scholar] [CrossRef]
  2. Gao, T.G.; Huang, M.; Wang, Q.; Wang, X.W. Dynamic organization model of automated negotiation for 3PL providers selection. Inf. Sci. 2020, 531, 139–158. [Google Scholar] [CrossRef]
  3. Media, S.S.B. Resolving Development Disputes Through Negotiations, 1st ed.; Springer: New York, NY, USA, 1984. [Google Scholar]
  4. Raiffa, H. Decision Making, by Howard Raiffa (with contributions by David Metcalfe and John Richardson), Harvard University Summary Part I: Decision-Making Perspectives. Exch. Organ. Behav. Teach. J. 2002, 1–9. [Google Scholar]
  5. Vente, S.; Kimmig, A.; Preece, A.; Cerutti, F. The current state of automated negotiation theory: A literature review. arXiv 2020, arXiv:cs.AI/2004.02614. [Google Scholar]
  6. Mansour, K.; Kowalczyk, R. Coordinating the Bidding Strategy in Multiissue Multiobject Negotiation With Single and Multiple Providers. IEEE Trans. Cybern. 2015, 45, 2261–2272. [Google Scholar] [CrossRef] [PubMed]
  7. Mansour, K.; Kowalczyk, R. An Approach to One-to-Many Concurrent Negotiation. Group Decis. Negot. 2015, 24, 45–66. [Google Scholar] [CrossRef]
  8. Mansour, K.; Kowalczyk, R.; Wosko, M. Concurrent Negotiation over Quality of Service. In Proceedings of the IEEE Ninth International Conference on Services Computing, Honolulu, HI, USA, 24–29 June 2012; pp. 446–453. [Google Scholar] [CrossRef]
  9. Mansour, K.; Kowalczyk, R.; Chhetri, M.B. On Effective Quality of Service Negotiation. In Proceedings of the 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing, Ottawa, ON, Canada, 13–16 May 2012; pp. 684–685. [Google Scholar]
  10. Sierra, C.; Jennings, N.; Noriega, P.; Parsons, S. A framework for argumentation-based negotiation. In Proceedings of the LNAI; Singh, M., Rao, A., Wooldridge, M., Eds.; Springer: Berlin/Heidelberg, Germany, 1998; Volume 1365, pp. 177–192. [Google Scholar]
  11. Hu, J.; Zou, L.; Xu, R. Bilateral multi-issue negotiation model for a kind of complex environment. Int. Arab J. Inf. Technol. 2018, 15, 396–404. [Google Scholar]
  12. Raiffa, H. The Art and Science of Negotiation; Harvard Univiversity Press: Cambridge, MA, USA, 1982. [Google Scholar]
  13. Muller, I.; Kowalczyk, R.; Braun, P. Towards agent-based coalition formation for service composition. In Proceedings of the IEEE/WIC/ACM International Conference on Intelligent Agent Technology, Hong Kong, China, 18–22 December 2006. [Google Scholar]
  14. Silaghi, G.C.; Şerban, L.D.; Litan, C.M. A time-constrained SLA negotiation strategy in competitive computational grids. Future Gener. Comput. Syst. 2011, 28, 1303–1315. [Google Scholar] [CrossRef]
  15. Luo, X.; Jennings, N.R.; Shadbolt, N.; Leung, H.-F.; Lee, J.H.-M. A fuzzy constraint based model for bilateral, multi-issue negotiations in semi-competitive environments. Artif. Intell. 2003, 148, 53–102. [Google Scholar] [CrossRef]
  16. Tawil, S.; Mansour, K.; Al-Lahham, Y. A Meta-strategy for Multi-issue Negotiation. In Proceedings of the 2019 International Arab Conference on Information Technology (ACIT), Al Ain, United Arab Emirates, 3–5 December 2019; pp. 81–86. [Google Scholar]
  17. Mansour, K.; Kowalczyk, R. A Meta-Strategy for Coordinating of One-to-Many Negotiation over Multiple Issues. In Proceedings of the Foundations of Intelligent Systems; Wang, Y., Li, T., Eds.; Springer: Berlin/Heidelberg, Germany, 2012; pp. 343–353. [Google Scholar]
  18. Mansour, K.; Kowalczyk, R. Preference Based Automated Negotiation for Service Procurement in Multi-agent Systems. In Proceedings of the 2014 IEEE/WIC/ACM International Joint Conferences on Web Intelligence (WI) and Intelligent Agent Technologies (IAT), Warsaw, Poland, 11–14 August 2014; Volume 3, pp. 381–387. [Google Scholar] [CrossRef]
  19. Faratin, P.; Sierra, C.; Jennings, N.R. Using similarity criteria to make issue trade-offs in automated negotiations. Artif. Intell. 2002, 142, 205–237. [Google Scholar] [CrossRef]
  20. Bagga, P.; Paoletti, N.; Alrayes, B.; Stathis, K. ANEGMA: An Automated Negotiation Model for e-Markets. Auton. Agents Multi-Agent Syst. 2021, 35, 1–28. [Google Scholar] [CrossRef]
  21. Sanchez-Anguix, V.; Tunal, O.; Aydoan, R.; Julian, V. Can Social Agents Efficiently Perform in Automated Negotiation? Appl. Sci. 2021, 11, 6022. [Google Scholar] [CrossRef]
  22. Bagga, P.; Paoletti, N.; Alrayes, B.; Stathis, K. A Deep Reinforcement Learning Approach to Concurrent Bilateral Negotiation. arXiv 2020, arXiv:2001.11785. [Google Scholar]
  23. Etukudor, C.; Couraud, B.; Robu, V.; Früh, W.G.; Flynn, D.; Okereke, C. Automated Negotiation for Peer-to-Peer Electricity Trading in Local Energy Markets. Energies 2020, 13, 920. [Google Scholar] [CrossRef]
  24. Shojaiemehr, B.; Rafsanjani, M.K. A supplier offer modification approach based on fuzzy systems for automated negotiation in e-commerce. Inf. Syst. Front. 2018, 20, 143–160. [Google Scholar] [CrossRef]
  25. Lai, G.; Li, C.; Sycara, K. Efficient Multi-Attribute Negotiation with Incomplete Information. Group Decis. Negot. 2006, 15, 511–528. [Google Scholar] [CrossRef]
  26. Zhang, L.; Song, H.; Chen, X.; Hong, L. A simultaneous multi-issue negotiation through autonomous agents. Eur. J. Oper. Res. 2011, 210, 95–105. [Google Scholar] [CrossRef]
  27. Shojaiemehr, B.; Rahmani, A.M.; Qader, N.N. Automated negotiation for ensuring composite service requirements in cloud computing. J. Syst. Archit. 2019, 99, 101632. [Google Scholar] [CrossRef]
  28. Ros, R.; Sierra, C. A Negotiation Meta Strategy Combining Trade-off and Concession Moves. Auton. Agents Multi-Agent Syst. 2006, 12, 163–181. [Google Scholar] [CrossRef]
  29. Leahu, H.; Kaisers, M.; Baarslag, T. Automated Negotiation with Gaussian Process-based Utility Models. In Proceedings of the Twenty-Eighth International Joint Conference on Artificial Intelligence, IJCAI-19, Macao, China, 10–16 August 2019; pp. 421–427. [Google Scholar] [CrossRef]
  30. Chumachenko, D.; Meniailov, I.; Bazilevych, K.; Chumachenko, T. On Intelligent Decision Making in Multiagent Systems in Conditions of Uncertainty. In Proceedings of the 2019 XIth International Scientific and Practical Conference on Electronics and Information Technologies (ELIT), Lviv, Ukraine, 16–18 September 2019; pp. 150–153. [Google Scholar] [CrossRef]
  31. focus2move. 2019. Available online: https://focus2move.com/ (accessed on 30 April 2019).
  32. Di Nitto, E.; Di Penta, M.; Gambi, A.; Ripa, G.; Villani, M.L. Negotiation of Service Level Agreements: An Architecture and a Search-Based Approach. In Proceedings of the Service-Oriented Computing—ICSOC 2007; Krämer, B.J., Lin, K.J., Narasimhan, P., Eds.; Springer: Berlin/Heidelberg, Germany, 2007; pp. 295–306. [Google Scholar]
  33. Kröhling, D.E.; Chiotti, O.J.; Martínez, E.C. A context-aware approach to automated negotiation using reinforcement learning. Adv. Eng. Inform. 2021, 47, 101229. [Google Scholar] [CrossRef]
Figure 1. Three different iso-curves.
Figure 1. Three different iso-curves.
Electronics 11 02754 g001
Figure 2. Concession starts with CLII.
Figure 2. Concession starts with CLII.
Electronics 11 02754 g002
Figure 3. Negotiation Process.
Figure 3. Negotiation Process.
Electronics 11 02754 g003
Figure 4. The overlap between the reservation intervals of agents is small.
Figure 4. The overlap between the reservation intervals of agents is small.
Electronics 11 02754 g004
Figure 5. The overlap between the reservation intervals of agents is medium.
Figure 5. The overlap between the reservation intervals of agents is medium.
Electronics 11 02754 g005
Figure 6. The overlap between the reservation intervals of agents is large.
Figure 6. The overlap between the reservation intervals of agents is large.
Electronics 11 02754 g006
Figure 7. Small overlap and random deadlines.
Figure 7. Small overlap and random deadlines.
Electronics 11 02754 g007
Figure 8. Medium overlap and random deadlines.
Figure 8. Medium overlap and random deadlines.
Electronics 11 02754 g008
Figure 9. Large overlap and random deadlines.
Figure 9. Large overlap and random deadlines.
Electronics 11 02754 g009
Figure 10. Utility and Nash product rates per agreement with small overlap and random deadlines.
Figure 10. Utility and Nash product rates per agreement with small overlap and random deadlines.
Electronics 11 02754 g010
Figure 11. Utility and Nash product per agreement rates with medium overlap and random deadlines.
Figure 11. Utility and Nash product per agreement rates with medium overlap and random deadlines.
Electronics 11 02754 g011
Figure 12. Utility and Nash product rates per agreement with large overlap and random deadlines.
Figure 12. Utility and Nash product rates per agreement with large overlap and random deadlines.
Electronics 11 02754 g012
Table 1. Car Negotiation issues.
Table 1. Car Negotiation issues.
IssueTypeReservation Interval
PriceQuantitative [10,000, 40,000]
Warranty (years)Quantitative [1, 10]
Fuel consumption rate (litres/100 km)Quantitative [5, 20]
Deliver time (days)Quantitative [1, 30]
ColorQualitativesee Section 5
QualityQualitativesee Section 5
Table 2. Negotiation Strategies.
Table 2. Negotiation Strategies.
StrategyAgent’s Offer Generation Mechanism
BasicConcedes only on the quantitative issues
preference-basedConcedes on the quantitative issues based on the opponent’s preferences over issues
Fuzzy similarityThe fuzzy similarity is used for the quantitative issues and concedes on the qualitative issues
HybridFuzzy similarity is used for the quantitative issues and the preference-based mechanism is used for the quantitative issues
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Mansour, K.; Al-Lahham, Y.; Tawil, S.; Kowalczyk, R.; Al-Qerem, A. An Effective Negotiation Strategy for Quantitative and Qualitative Issues in Multi-Agent Systems. Electronics 2022, 11, 2754. https://doi.org/10.3390/electronics11172754

AMA Style

Mansour K, Al-Lahham Y, Tawil S, Kowalczyk R, Al-Qerem A. An Effective Negotiation Strategy for Quantitative and Qualitative Issues in Multi-Agent Systems. Electronics. 2022; 11(17):2754. https://doi.org/10.3390/electronics11172754

Chicago/Turabian Style

Mansour, Khalid, Yaser Al-Lahham, Safeyah Tawil, Ryszard Kowalczyk, and Ahmad Al-Qerem. 2022. "An Effective Negotiation Strategy for Quantitative and Qualitative Issues in Multi-Agent Systems" Electronics 11, no. 17: 2754. https://doi.org/10.3390/electronics11172754

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop