Abstract
The importance of negotiation has increased in the last years as a relevant interaction to solve conflicts in multi-agent systems. Although there are many different scenarios, a typical negotiating situation involves two cooperative agents that cannot reach their goals by themselves because they do not have some resources needed to reach such goals. Therefore, a way to improve their mutual benefit is to start a negotiation dialogue, taking into account that they might have incomplete or incorrect beliefs about the other agent’s goals and resources. The exchange of arguments during the negotiation gives them information that makes it possible to update their beliefs and consequently they can offer proposals which are closer for reaching a deal. In order to formalize their proposals in a negotiation setting, the agents must be able to generate, select and evaluate arguments associated with such offers, updating their mental state accordingly. We situate our work on this kind of scenarios with two argumentation-based negotiation agents equipped with belief revision operations in the generation and interpretation of arguments. It has been proved that those agents that take advantage of belief revision during the negotiation achieve an overall better performance. Because the belief revision process depends on the information the agents exchange in their utterances, in this paper we focus on different communication strategies the agents may implement and the impact that they have in the negotiation process. For this purpose, we present a negotiation protocol where the messages are extended to include a critique to the last proposal received and a counterproposal. Also, we define proposals that may be more or less informative containing different justifications. An intentional agent architecture is proposed and following this model different kind of negotiating agents are created using diverse communication strategies. To assess the impact these strategies have in the negotiation process some simulations are conducted, analyzing the results obtained.
Introduction
In systems composed of multiple autonomous agents, negotiation has proven to be a relevant form of interaction that enables two or more agents to arrive at a mutual agreement regarding some belief, goal or plan [17]. A typical scenario for negotiation involves two agents who have the need to collaborate for mutual benefit. Even though there is no agreed approach to characterizing all negotiation frameworks, it has been argued [17] that automated negotiation research can be considered to deal with three broad topics: Negotiation Protocols (the set of rules that govern the interaction); Negotiation Objects (the range of issues over which agreement must be reached) and the characterization of an Agents’ Decision Making Model (which accounts for the decision making apparatus the participants employ to act in line with the negotiation protocol in order to achieve their objectives).
Moreover, different approaches can be used to model negotiation in a multiagent (MAS) setting. In particular, three different kinds of approaches are usually distinguished: those which are game-theoretic [28], those which are heuristic-based [13], and finally those based on argumentation (argumentation-based negotiation or ABN for short). In this work we focus on the argumentation-based negotiation approach [4,10,20,25,26,31] that combines in a sound way several relevant aspects associated with representing the agents’ knowledge, assessing the strength and trust of their claims, tracing the exchanges of utterances in a negotiation dialogue, etc. (see e.g. [2,5]). In particular, ABN allows the negotiating agents not only to exchange offers but also reasons that support these offers in order to mutually influence their preference relation on the set of offers, and consequently the outcome of the dialogue. Moreover, as the agents that negotiate usually have incomplete beliefs about the others, the exchange of arguments gives them information that makes it possible to update their beliefs.
As [26] exposed, in order to formalize their offers in a negotiation setting ABN agents must be able to generate, select, interpret and evaluate arguments associated with such offers, updating their mental state accordingly. Also, they proposed the following set of principal components for the ABN architecture. The locution interpretation component parses incoming messages. These locutions usually contain a proposal, or an acceptance or rejection message of a previous proposal. The proposal evaluation and generation component makes a decision about whether to accept, reject or generate a counterproposal, or even terminate the negotiation. The locution generation component sends the response to the relevant party. The argument interpretation component updates the agent’s mental state accordingly. Finally, the argument generation mechanism is responsible for deciding what response to actually send to the counterpart and what (if any) arguments should accompany the response.
Our research is based on an ABN model which involves two cooperative agents. We will assume that each agent is benevolent (he will always try to do what is asked for if he is able to do so) and truthful (i.e., he will not knowingly communicate false information). Besides, we will assume that both agents cannot reach their respective goals by themselves, so that they have to ask for help from one another. The agents can thus exchange different resources, including the knowledge associated with possible plans to reach their goals. The resulting negotiation dialogue is composed of an exchange of proposals, where every proposal adopts the form of an argument whose claim is a possible exchange (which are the resources the agent is asking for and what he is willing to offer in return). As the agents initially may have incomplete or incorrect beliefs about the other agent’s goals and resources, during the negotiation process they update their beliefs and consequently, their mental state, according to the arguments exchanged. Thus, in the context of the ABN framework previously described, we will follow the belief revision approach for both argument interpretation and argument generation proposed in [24], where we analyzed the impact of including belief revision for improving the overall negotiation process.
Besides the importance an agent must give to the incoming information through the received messages in a negotiation process, we want to explore the relevance of the information an agent communicates to his counterpart. In order to do this, in this work we extend the original negotiation model proposed in [24] allowing the agents to exchange more informative messages. An agent’s illocutions may now also include a critique (in addition to a proposal), resulting in a more complex argument that can support the proposal exchange (justifying the demand, the offer or both). As a consequence, different kinds of agent may be defined using different communication strategies. These strategies will help the agents determine what information to include in their utterances: an agent may be more or less communicative, giving an explanation of why he is not willing to accept a proposal (i.e., a critique) or explaining the reason of the proposed solution. Different simulations are conducted to show the impact that these communication strategies have in the negotiation process. Information transfer efficiency is assessed in terms of the overall usefulness, quantity of information disclosed and negotiation duration.
Motivational example. For the rest of this article, we will work on a slightly modified version of the well-known Home Improvement Agents Problem (
Our proposal aims at modelling how such exchanges can be determined by combining belief revision and communication strategies in an argumentation-based negotiation approach. In particular, our proposal relies on the characterization of belief revision operations to model the agent’s argument generation, where claims are part of the resources to be exchanged.
The remainder of this paper is structured as follows: in Section 2 we define the negotiation objects and protocol and in Section 3 the agent architecture is modeled. Then, in Section 4 we formalize the agent’s utterances and its components, also we define the notions of solutions and deal. In Section 5 we show how we equipped these negotiating agents with belief revision operators in the principal ABN functions: argument generation and interpretation. We also discuss some theoretical properties of our approach. In Section 5.6 we show how the
Negotiation objects and protocol
In our negotiation scenario two agents will negotiate resources trying to reach a deal towards their goals. The agents will alternate moves and in each one, an agent will make a proposal to his counterpart together with some justification to the proposed exchange. In our approach, from the second move onwards the agents can add to their messages a critique to the last proposal received.
In order to characterize the negotiation elements, we consider a propositional language
In our approach, as in several areas of computer science, the term resources is considered in a broad sense and can represent anything that is needed to achieve something (e.g., memory, programs, commodities, services, time, money, etc.). Particularly, in this work the set of resources, noted by
Using this language, the agents will exchange messages during the negotiation. A dialogue between two agents will be defined as a finite sequence of utterances where the first one is a proposal (which account for arguments in favor of some particular exchange). Then, alternative messages by each of the agents involved in the dialogue will be composed of a possible critique followed by a proposal. The dialogue ends with
(Negotiation dialogue).
A dialogue between agents
The contents of proposals and critiques will be defined in Section 4. Note that dialogues can be warranted to be finite, as there is a finite set of possible combinations of proposals and utterance repetition is not allowed. We can see that the dialogue between agents

Negotiation dialogue flow initiated by
We model the negotiating agents as intentional ones, following the general architecture presented in [24], but making different improvements in the agents’ decision making apparatus to generate, evaluate and interpret more complex utterances. Each agent will have in his mental state, knowledge about his resources (objects and plans) and goals, as well as beliefs on the other agent’s resources and goals. In a more dynamic agent model a planner may be included with the purpose of generating plans in real time according to the agent’s goals (see for example [19]). In our approach, the plans are preconfigured as agent’s believes and then, the agent selects one of them to reach his current goal. The knowledge and beliefs an agent has about his context are represented using the language
(Agent mental state).
Let two agents
In what follows, we will refer to
Thus, the mental state of
Notice that in the case of having
Consider the Motivational Example (
In our negotiation scenario, the agents may have missing and incorrect beliefs about each other. From a global viewpoint we want to characterize the sets that account for the agent’s correct, incorrect and missing beliefs with respect to his counterpart’s resources. Formally:
Let
The decision making apparatus the agents employ to act in order to achieve their objectives depends on their mental states (see Definition 3.1). This apparatus will be in charge of computing those messages the agent will send to the other agent.
As the first dialogue move associated with the initial utterance is a particular one, we will single it out by using an initialization function
(Decision making apparatus).
The decision making apparatus of an Agent
At this stage we purposely leave unspecified the actual definitions of An agent (Agent model).
The agent’s utterances
Based on their mental states, the agents use their decision apparatus to generate illocutions that contain proposals towards reaching their goals. In our approach, after the first move a message may also contain a critique to the last received proposal. Besides, a proposal is an argument that includes what the agent wants to receive (Y) and what the agent is willing to give in return (X), together with a possible justification (

Syntax for the agents’ utterances.
The well formed proposals, according to the defined syntax (see Fig. 2) may be more or less informative, with the following intended meaning:
Proposal with no explanation (
Proposals with partial justification (explaining the demand
Proposals with complete explanation (
Note that an agent’s proposal can be thought of as an argument4
A full account of argumentation theory and its applications in multiagent systems and belief revision is outside the scope of this article. For further references and insights the reader is referred to [12].
Let
Notice that (3) state that
We write
Also, notice that both explanations may be empty allowing the agent to decide which support to communicate his counterpart.
The set of all the proposals an agent can generate is called
Suppose that in this scenario
I propose that you provide me with a nail in exchange for a screw, because if I use a hammer and the knowledge about how to hang a picture using a nail and a hammer, then I can hang a picture. In exchange I offer you a screw because if you use your screwdriver and the knowledge about how to repair a desk with these resources, you can do it.
Then this proposal is denoted by
In the first move the agent that starts the negotiation can only make a proposal to his counterpart, but in the following utterances the agents can reply with a critique to the received proposal, together with a counterproposal. The critiques may have different meanings and are defined as follows.
(Critique).
Let a proposal
Notice that the critique
We also remark that in a argumentation setting a critique can be considered an attack to the last received proposal. In our approach we only consider one level attacks because there is no place for critiques to critiques (i.e. the agents are truthful and know with certainty which resources and objectives they have). 6
These kind of chained attacks can be introduced using a Defeasible Logic Programming framework (see for example [23]). A full account of such attacks is outside the scope of this article.
Following with Example 4.2,
As previously mentioned, we assume agents
The function ⊙ corresponds to the second component projection.
Following [26], we assume that in our approach agents have an objective consideration when they evaluate proposals (i.e., they consider a proposal as a tentative proof to reach their goals, and they verify it by examining the validity of its underlying assumptions, such as resource availability). Since each agent is aware of his own resources and goals, he can determine first, in a selfish way, which are the exchanges that provide a solution for his problem. This is formalized in the following definition.
Let
We will denote by
Note that X stands for those resources that
(Deal).
We will say that
From the definitions presented before, the agents’ evaluation process can be defined in a simple way as follows: if
On the other hand, the agent has beliefs about his counterpart resources and goals that he can use to make exchange proposals. Then, in his proposal he can offer resources that he believes are useful for his opponent and thus, closer to reach a deal. We formalize these ideas as follows.
(Belief of solution).
Let
We will define
(Belief of deal).
Let
We will define
Notice that
From Definitions 4.7 and 4.8 the following propositions hold:8
All the propositions and their proofs were formalized in Coq and are available at
Proposition 4.9 states that if a pair
Figure 3 shows the set of solutions and beliefs of solutions from the viewpoint of

Solutions’ space from
In this section, following the approach presented in [24] we implement belief revision in ABN agents to improve two important issues in the negotiation: the proposal generation and proposal interpretation. All the information contained in an incoming proposal is used by an agent to revise his beliefs about his counterpart and then, by having more accurate beliefs, the agent can make proposals that are more likely to be accepted. The authors showed in [24] that the negotiating agents that implement complete belief revision in these processes (i.e., proposal interpretation and generation) led the negotiation to have better results. In our current work we have improved this agent model equipped with belief revision to be capable of generating and interpreting more complex utterances and we focus our research on the impact that different communication strategies has in the negotiation process. In order to make our analysis self-contained, we will summarize some notions of the belief change theory that we apply in our agent model.
Belief revision operators
Classic belief change operations introduced in the AGM model [1] are known as expansions, contractions and revisions. An expansion incorporates a new belief without warranting the consistency of the resulting epistemic state. A contraction eliminates a belief α from the epistemic state as well as all those beliefs that make the inference of α possible. Finally, a revision incorporates a new belief α to the epistemic state warranting a consistent result, assuming that α itself is consistent.
As discussed before, in our setting we assume that the agents have their own beliefs about the other agent’s resources and goals. It must be noted that the sets of resources and objectives do not change during the negotiation. Only if a deal succeeds at the end of the negotiation process, the actual exchange of resources will take place and consequently the sets X and Y will be changed. In order to model such a negotiation process in terms of belief revision we will use the notion of Choice Kernel Set and Multiple Kernel contraction [14,16]. These notions will be useful for providing a practical approach to belief revision in our context. We provide below a brief review of the formal definitions involved.
(Choice Kernel Set, from [14]).
Let If
The set
Informally, a Choice Kernel Set is a minimal belief subset of the epistemic state from which G can be deduced. An element in R contributes to make R imply G if and only if it is an element of some G-Kernels of R. Therefore, removing at least one element of each G-kernel of R, it is no longer possible to derive G. The function that selects sentences to be removed will be called an incision function since it makes an incision into every G-kernel.
(Incision function, from [14]).
A function σ is an incision function for R, iff satisfies for all G:
The multiple choice contraction operator allows to remove the elements selected by an incision function. Formally:
(Multiple Kernel contraction, from [14]).
Let σ be an incision function for R and G finite subset of
Next, a revision operator is expressed using two sub-operations: first a contraction and then an expansion (i.e., adding G to the resulting set).
(Revision operator, from [16]).
Let ≈ be a multiple kernel contraction. Given a finite set of sentences R, we define for any finite set G the revision operator ∗:
Contracting by the finite set
Argument generation
The beliefs a particular agent has about the other agent’s resources and goals are significant for proposal generation during negotiation, as they can help reaching a deal. From this information, an agent can infer which proposals he believes are more suitable for the other and consequently, more likely to be accepted. These notions were formalized through the definitions of solutions and belief of solutions (Definitions 4.5 and 4.8). To generate the arguments an agent can give to his counterpart, we define the function
(
).
Let
The
Note that X has to belong to R as the agent cannot give away something he does not have. However, the definition is broad enough to allow that Y stands for anything that allows an agent to reach his goal.
If the
Given an agent
If
If
Condition (1) establishes that the
From the set of possible proposals obtained by the
In our approach, after the first illocution the agent’s utterances may be conformed by a critique and a proposal:
Argument selection. Different selection mechanisms may be defined for each negotiating agent; an overview of some relevant approaches can be seen in [26]. Reference [30] introduce a negotiation model based on an information-based measure (to represent the information gain) and utility-based function (to represent the utility gain). The negotiation strategies are based on two primitive concepts: intimacy (degree of closeness) and balance (degree of fairness). Arguments are selected in order to obtain a successful deal and to reach a target intimacy level.
In our approach, inspired by [30] we propose an agent selection mechanism based on an Information function
The Utility function for
Critique selection. After receiving a proposal in an incoming utterance, an agent can make, in the next move, different kinds of critiques. For example if the agent
Different types of agents may be defined considering diverse critical strategies. For instance, more critical agents will communicate all the possible critiques whereas more reserved ones may communicates only some of them, or none. We show the performance of different kinds of agents using diverse critique strategies in the simulations we have conducted (see Section 6).
Utterance interpretation
When an agent receives an incoming utterance, an interpretation mechanism must be invoked in order to update the agent’s mental state accordingly. As an utterance is composed of a proposal and a possible critique. i.e.,
Argument interpretation. In our framework, the proposal interpretation is based on the following intuition: since agents are truthful, benevolent and aware of their own resources, when an agent If If If If
Then, the agents will change their beliefs according to the intuitions presented before, using belief revision operations. Let
Notice that in our approach the agent mental state does not represent the beliefs about his counterpart beliefs (e.g.,
Critique interpretation. When an agent
If
If
If
Using belief revision operations,
In this way, an agent that takes full advantage of the utterance interpretation process can make that the computation of the belief set
The agent’s decision model
We have implemented the agent’s decision making apparatus (defined in Section 3) by using two algorithms

Init

Answer
The proposed argumentation-based negotiation framework for two agents equipped with belief revision has been implemented using logic programming following the algorithms presented above. Based on such algorithms, concrete negotiating agents can be specified by instantiating their mental state and setting the selection function in charge to choose the proposal to negotiate and the communication strategy, responsible for deciding the justification and the critique to expose.
We consider the modified version of the Home Improvement Agents example [20] presented in Section 1, as a case study of our approach. We will assume that
For
Both agents are equipped with full belief revision. Regarding the communication strategy, they give complete justifications and include all the possible critiques (
Proposal: I propose you provide me Critique: I do not have Proposal: I propose you provide me Critique: I do not have Proposal: I propose you provide me Critique: I do not have the requested Proposal: I propose you provide me Proposal: Accept
Simulations to assess different communication strategies
Simulations of bilateral negotiation were carried out considering different scenarios, to assess the benefits of using different communication strategies in agents equipped with full belief revision, i.e., agents using all the information received in the last message to update their mental state.
Generating the scenarios. All the simulation we have conducted are based on 100 randomly generated negotiation scenarios. The process for generating a scenario is based on randomly selecting the goals for each agent
We can see that
Simulations were run using two negotiating agents of the same type in 100 different negotiating scenarios. In all cases both agents used the selection function described in Section 5.3, i.e., the agents select the proposal
In each simulation we analyzed (i) whether there was an agreement in the negotiation (i.e., it finished with
Agents that communicate different justifications
After creating these negotiation scenarios, three different types of agents were distinguished based on whether the communicated proposals are more or less informative (detailed in Section 4). In each case their Decision Making Apparatus was adapted to generate the required argument composition.
NJ Agents: these agents do not include any justification in their proposals (
PJ Agents: these agents give a partial explanation to their proposal, justifying what they are demanding (
CJ Agents: agents that communicates the complete explanation of their proposals, justifying the offer and the demand (
Note that these different types of agents (NJ, PJ, CJ) share the same underlying structure and the only difference among them is associated with the arguments they give in their utterances. If more information is provided in their messages, the use of belief revision to update their mental states can be increased. Nevertheless, the role of the belief revision process during the negotiation of PJ Agents and CJ Agents will be the same. This is because the only difference between these kind of agents is that CJ agents add the support of what they are offering (
Simulations using NJ and PJ agents
The output of negotiations using NJ and PJ Agents on the 100 negotiation scenarios are shown in Fig. 4. We can observe that NJ Agents reached an agreement in 93% of the negotiations, whereas in the simulations using PJ Agents we obtained a slightly higher percentage,

Output of Negotiations with: (a) NJ Agents and (b) PJ Agents.
Concerning the reduction of missing and incorrect beliefs for
These simulations allow to assess the impact of communicating more informed proposals allowing to implement deeper belief revision on the negotiating agents. On the one hand, PJ Agents reached agreements in more cases (96%) than NJ Agents, which do not give explanations (the percentage increased
Notice that this was the first stage of our empirical analysis and from the results obtained for PJ Agents (i.e. the same apply for CJ agents), we can use agents with full justification to assess different communication strategies including different critiques.
In this stage we want to analyze the impact that the introduction of critiques in the agent’s utterances has in the negotiation process. For these simulations we use the agents that communicate proposals with complete explanations (i.e., CJ Agents), because the utterances of these type of agents can be answered with different types of critiques (i.e.,
PC1 Agents: these agents communicate the first critique possible, considering a list of priorities, for this case we consider the following orders
PC2 Agents: for these agents the list of priorities is:
FC Agents: this type of agents exposes all the critiques that are possible.
Notice that PC1 and PC2 Agents communicate only one critique in each utterance whereas FC Agents can expose at most three critiques in each message. The outputs of the simulations realized with the PC2 and FC Agents are shown in Fig. 5.

Output of Negotiations with: (a) PC2 Agents and (b) FC Agents.
Table 1 summarizes the results obtained with all the simulations run using different types of agents. Note that 100% agreements are reached in all the simulation with agents that introduce critiques in their utterances, in contrast with the results obtained with the agents that justify the proposals but without critiques (NJ and PJ Agents), where less agreements were reached. Regarding the duration of the negotiation, all the agents using strategies that involve critiques (i.e., PC1, PC2 and FC) have lower average number of iterations than the agents which do not include critiques. Among them, those agents that implement a full critique (i.e., FC Agents) and then communicate more information obtain a much lower average. The results obtained by the simulations with PC1 and PC2 Agents are very similar. We emphasize that the FC Agents reached agreements increasing the correct beliefs about their counterpart (resulting an average of 185.71% final beliefs with respect to initial ones, see Fig. 6(b)) but still maintaining incorrect and missing beliefs about them (obtained an average of 59.56% shown in Fig. 6(a)). Similarly results on the belief sets occurred with the other types of critiquing agents.
Simulation’s results

FC Agents: (a) Reduction of missing and incorrect beliefs; (b) Acquired knowledge.
Finally, we can observe that there is a considerable difference in the negotiation results (i.e., considering the number of deals reached and average of iterations) between agents that incorporate critiques in their utterance. This is because these types of agents can strengthen the belief revision process, but without communicating all the knowledge they have.
In this paper we have proposed an argumentation-based negotiation model for two collaborative agents equipped with full belief revision and we focussed on the relevance of the information the agents communicate to their counterpart in the negotiation dialogue. In order to do this, in this work we have extended the argumentation-based negotiation model we proposed in [24]. The focus was on the belief revision applied by the agents and how they took advantage of the incoming information through the received messages. In this paper we have improved the negotiation protocol allowing the agents to exchange more informative messages. Firstly, the agent’s illocutions may now also include a critique (in addition to a proposal) and the agent’s decision mechanism must decide which kind of critique to communicate in each move. Besides a more complex argument can support the proposal exchange (justifying the demand, the offer or both). As a consequence, different kinds of agent may be defined using different communication strategies. In our approach we use a logic-based argumentation framework, where arguments are associated with proposals that allow agents to achieve agreements, and attacks correspond to critiques that defeat proposals (in terms of resource availability and possible conflicts in achieving goals). It must be noticed, however, that in our framework agents cannot introduce critiques about critiques (as it would be the case with arguments defeating arguments in most argumentation frameworks). We contend that in many negotiation scenarios it might be difficult to identify a critique about a critique (being advisable to persuade rather than to deepen the confrontation).
Research focused on providing a suitable model for capturing different negotiation strategies in agent dialogues was previously presented in [22]. In that case the study was made on a different negotiation scenario, defining the so-called double knapsack negotiation problem along with a sequential negotiation protocol, providing different concession information strategies. The inclusion of critiques in the agents’ dialogues have been also explored in the context of recommendation systems and showed improvements in the recommendations obtained [9].
In contrast with the original argumentative framework to solve the
Argument-based negotiation has been quite an active area in the last years. In [11] an excellent survey of recent advances in argument-based negotiation is presented. They discuss these contributions in the context of the argument-based reasoning mechanisms the agents use for negotiating, the protocols the agents use for conveying arguments and offers and, the strategies that determine their choices at each step of the negotiation. In the context of this article, a relevant approach to argumentation-based negotiation can be seen in [3] where the proposed framework makes it possible to study the outcomes of the negotiation process. In contrast with this approach, our proposal rely on the characterization of belief revision operations to model the agent’s arguments generation, which their claims are the resources to be exchanged. Formal models of belief change can be very helpful in providing suitable frameworks for rational agents [6], in which the information from inter-agent dialogues can be better exploited. In [18] the authors present a computational model implemented in an experimental dialogue system (DS). Communication in a natural language between two participants A and B is considered, where A has a communicative goal that his/her partner B will make a decision to perform an action D. Agent A argues the usefulness, pleasantness, etc. of D (including its consequences), in order to guide B’s reasoning in a desirable direction. In contrast with our approach, the whole negotiation process is based on natural language, distinguishing persuasion from information seeking dialogues, rather on applying belief revision on a knowledgebase expressed in a logical language. In [7] the authors propose a model and an algorithm for analyzing tendencies in group decision-making in argument-based negotiation. In contrast with our model, the authors do not rely on belief revision mechanisms for decision making. The proposed model allows the agent to redefine his objectives to maximize both his and group satisfaction. In contrast, our approach is focused on a 2-agent dialogue (proponent and opponent), and does not consider the notion of group decision-making.
Additionally, it must be noted that in our proposal we assume that agents are benevolent. This approach can also be found in several other frameworks as e.g., [20]. In addition, in our work, agents are assumed to be truthful. Recent research has led to consider other situations such as negotiation among dishonest agents [29], which is an interesting scenario for future work.
Conclusions. Future work
In this article we have assessed the relevance of the exchanging information in an argumentation-based negotiation model for two collaborative agents that may have incomplete and possibly incorrect beliefs about their opponents. To take advantage of the incoming information the agents are equipped with belief revision operators to interpret the received utterances and to generate new proposals.
We have extended the original argumentation-based negotiation model proposed in [24] allowing the agents to exchange more complex and informative messages. An agent’s illocutions may now also include a critique (in addition to a proposal), resulting in a more complete argument that can support the proposal exchange (justifying the demand, the offer or both). As a consequence, different kinds of agents may be defined using different communication strategies. These strategies will help the agents determine what information to include in their utterances: an agent may be more or less communicative, giving an explanation of why he is not willing to accept a proposal (i.e., a critique) or explaining the reason of the proposed solution.
When agents want to achieve their goals, they engage in a benevolent dialogue exchanging proposals together with possible critiques. During the negotiation, the agents continuously update their mental states to generate new proposals, more likely to be accepted. As a running example, a revised version of the
We have carried out an empirical analysis of our proposal, assessing the impact of considering agents with different communication strategies during the negotiation process. From this analysis we can conclude that the introduction of more informative illocutions have impact on the overall negotiation process. We obtained the 100% of agreements in all the strategies that introduce critiques, showing that better informed illocutions have impact on the success of the negotiation. Notice that in all the strategies studied, the agents reach these results without knowing all the correct information and maintaining some incorrect beliefs about their counterpart.
Part of our future work is focused on assessing the different communication strategies from the point of view of the quality of the results of the negotiation (e.g., using some utility measure associated with the agreed exchange). We are also interested in extending the proposed model to an n-party scenario, where different agents can get involved in dialogues. Clearly, such scenario would involve additional aspects which deserve further analysis (e.g. satisfaction in group decision making, as discussed in [7]), which are outside the scope of this article.
Furthermore, we want also to identify different kinds of negotiation problems for which a particular type of agent (i.e., using a specific communication strategy) are to be preferred, considering the trade-off between negotiation results and computational complexity. Also, we want to evaluate the role of the information exchange and belief revision in other kinds of negotiating agents (e.g., dishonest, less collaborative, etc.) and different scenarios.
In order to fully instantiate flexible agents in real domains a more complex agent architecture would be needed, expanding the one presented in this article. Such a model would include a Planner enabling agents to plan dynamically and under real-time constraints (e.g. following [19]), using as well a richer and more expressive representation of the agent’s beliefs. Such beliefs may include grades, i.e. a quantification of uncertainty [8] or different multi-level opponent models [27]. Also, the representation of higher level beliefs (i.e. beliefs about other agents beliefs) may be included using for instance, dynamic epistemic logic [32], which allows to specify the static and dynamic aspects of multi-agent systems. All these features would increase the expressive power of the language of negotiation.
Another interesting topic for future research is the integration our approach with of so-called agent-planning program [15], which suitably mixes automated planning with agent-oriented programming. Agent planning programs are finite-state programs, possibly containing loops, whose atomic instructions consist of a guard, a maintenance goal, and an achievement goal, which act as precondition-invariance-postcondition assertions in program specification. In this setting, argumentation and belief revision could be also integrated for capturing different decision making capabilities.
We think that deepening the integration of communication strategies and belief revision in the context of ABN agents is a very promising area for future research, paving the way for the deployment of intelligent software systems for solving real-world problems.
