Abstract
The notion of similarity has been studied in many areas of Computer Science; in a general sense, this concept is defined to provide a measure of the semantic equivalence between two pieces of knowledge, expressing how “close” their meaning can be regarded. In this work, we study similarity as a tool useful to improve the representation of arguments, the interpretation of the relations between arguments, and the semantic evaluation associated with the arguments in the argumentative process. In this direction, we present a novel mechanism to determine the similarity between two arguments based on descriptors representing particular aspects associated with these arguments. This mechanism involves a comparison process influenced by the context in which the process develops, where this context provides the relevant aspects that need to be analyzed in the application domain. Then, we use this similarity measure as a quantity to compute the result of attacks and supports in the argumentation process. These valuations, applied to a Bipolar Argumentation Frameworks, allowed us to refine the argument relations, providing the tools to establish a family of new argumentation semantics that considers the similarity between arguments as a crucial part for the argumentation process.
Introduction
Human commonsense reasoning involves in many occasions a process of analysis over a set of (potentially contradictory) alternatives and the evaluation of their support. The study of such cognitive process has led to the development of several formalisms that were introduced in an attempt to provide a formal model for this mechanism. In this direction, argumentation has become a topic of significant impact in the field of
In the course of the research on the argumentation field, several argument-based formalisms have emerged to study the various possible relations among arguments. In [32], Dung proposes
Leaving aside the advances in argumentation frameworks [15,20,23], several representational aspects of the argumentation process still require further study. For example, a very natural tool for argument-based reasoning is the notion of
As a running example that we will develop over this work, consider the following situation where a user wants to decide about which activities to perform considering the weather conditions. The user has the following set of arguments which wants to use to decide whether going out for a walk or staying at home.
This example illustrates how the knowledge used to decide can be naturally structured as arguments; to reach a decision it is necessary to consider the relationships between these arguments, and how strong, or weak, those connections are. In particular, this scenario shows a support relation between arguments A, B, and C. However, it would be necessary to analyze how strong the ties in this set are, i.e., how cohesive the set is, to have a measure of the strength of the support among the arguments in it; similarly, it is possible to examine how controversial a set of conflicting arguments is. For instance, regarding the conflict relation between arguments C, D, and H, we can analyze the (dis)similarity between these arguments given a context that will depend on the application domain; furthermore, the comparison process must be performed under the expressed user’s preferences.
Notice that the similarity between a pair of arguments can be judged differently by each user, and consequently, the argumentation process where the relations between arguments are analyzed should reflect this important aspect. Although the perceived similarity among arguments is not the only tool that can be used to define the strength of the relations of support and attack it provides a natural alternative that can help to weight the relationships based on the (dis)similarity of the different situations in which the arguments are issued.
We will propose a
The presentation will be structured as follows. We begin with an introduction to the BAFs is presented in Section 2. In Section 3 a brief, general description of the similarity concept will be addressed. The development of the tools for similarity comparison between arguments in the argumentation domains is presented in Section 4. Then, Section 5 contains the proposed argumentation formalism, the
When using arguments to reason, different types of relationships between them can be considered. One possible view is that arguments exhibit a “bipolar” behavior since reasons in favor of an affirmation can be considered as being positive while reasons against it can be viewed as negative. This approach was taken in the presentation of
(Bipolar Argumentation Framework (BAF)).
A Bipolar Argumentation Framework is a 3-tuple
To provide a graphical representation of
(Attacks in BAF).
Let There is a direct attack from There is a supported attack from There is a secondary attack from
Cayrol and Lagasquie-Schiex argued in [22] that a set of arguments must keep in some sense a minimum of coherence to be able to model one side of any reasonable dispute adequately. They propose that the coherence of an acceptable set of arguments can be kept
(Conflict-freeness and safety properties in BAF).
Let
The notion of conflict-freeness requires taking in consideration the direct, supported, and secondary attacks. Additionally, Cayrol and Lagasquie-Schiex show that the notion of safe set is powerful enough to encompass the concept of conflict-freeness, i.e., if a set is safe, it is also conflict-free. The closure under
(Closure property in BAF).
Let
Using these ideas, Cayrol and Lagasquie-Schiex in [22] extended the notions of defense for an argument with respect to a given set, where they take into account the relations of support and conflict.
(Defense from a set of arguments
to a single argument
in BAF).
Let
The authors proposed three different definitions of admissibility which reflect three different levels of generality. The most general, called
(Admissibility notions in BAF).
Let
Note that, a c-admissible extension is a set of arguments that is conflict-free and closed under support. Naturally, this extension is also a d-admissible extension since it is conflict-free and defends all its elements. Furthermore, the arguments that belong to the extension cannot attack an argument that they support, because this action violates the conflict-freeness property. Thus, this extension satisfies the external coherence property obtaining that a c-admissible extension is also a s-admissible extension. On the other hand, the s-admissible extension satisfies the conflict-freeness property, since a safe set of arguments is a conflict-free set that satisfies the external coherence. Roughly speaking, we can note that a d-admissible extension is refined to consider: external coherence in a s-admissible set, and closure under support condition in a c-admissible set.
Cayrol and Lagasquie-Schiex in [22] proposed different semantics for computing acceptability. These semantics consider the previous admissibility notions, redefining the classical ones proposed in [32] by Dung.
(Stable extension in BAF).
Let
(Preferred extensions in BAF).
Let
Our running example can be represented by a
Representation of attack and support relations in 
Figure 1 represents the attack and support relation between arguments, using solid arrows and dashed arrows, respectively. Observe that there is a supported attack from
On another hand, the set
A bipolar argumentation framework obtains an acceptable set of arguments based on a specific analysis that considers the support and conflict relations between the arguments involved in a dispute. However, this formalism does not provide with tools to adequately analyze how
The concept of similarity has been studied in many areas of Computer Science, in general sense, that is considering the similarity between two pieces of text. Thus, the textual semantic similarity is a measure of the equivalence of meaning between these two texts, which expresses the similarity or resemblance between them [1]. However, similarity can refer to syntactical or semantical aspects, and therefore the concept has been studied by various areas of AI such as natural language processing and argumentation. From the perspective of natural language processing, there exists, for example, several well-known techniques for disambiguation of words [2,28,57] or induction of word meaning [3,27,72]. From the field of argumentation, numerous advances have occurred in the area of argumentation mining such as the development of techniques linked to the processing of natural language [41,56,64]. However, the use of a measurement of similarity between arguments for reasoning that involves uncertain or potentially contradictory information is an area where, to the best of our knowledge, no previous work addresses the issue in depth.
Lin et al. in [54] present an independent definition of similarity, which compares the information included in the description of two objects
On the other hand, numerous studies have put the focus on finding a measure of similarity between objects, according to the domain of application to which these objects belong. One of the best-known measures is the
In [74] the authors suggest a practical use of the BOW format to compare two entities using an ontology and to determine the semantic similarity between these entities. In this specific case, the process is carried out to find the semantic similarity between domains, using two sets of words obtained from the application of web mining techniques in search and recommendation systems. From the ontology, it is feasible to find concepts related to the entities under consideration by applying a spreading process.
In a similar direction, Rusu et al. [71] presents a summary of different possible metrics to determine the similarity between concepts in an ontology, highlighting the theoretical models proposed by cognitive psychology. Among them are mentioned:
Introducing similarity measures for arguments
A crucial component in the determination of the similarity between arguments is the definition of the
In this section, we present a method that allows us to determine the similarity between arguments, according to a given
Specification of argument’s descriptors
As suggested above, a
As a prelude to the next definitions, we introduce a few notational conventions. We denote as
(Enriched argument).
Given a set of arguments
Intuitively, an enriched argument
(Arguments from a set of enriched arguments).
Let
Next, we analyze the example presented in the introduction in order to identify the descriptors associated to each argument, and the values of these descriptors according to the information provided by the arguments.
Continuing with Example 1 presented in the introduction, we can instantiate the universe of descriptors for this specific domain as the set:
As several descriptors can be associated with an argument, it is necessary to establish contexts in which to conduct the comparisons and the means of prioritizing the descriptors in such comparisons as well. We borrow the formal elements of the mechanism for computing similarities among arguments from work proposed in [21]; however, in that framework, there is no way of judging the importance of the descriptors in the comparison. Next, we extend the mechanism to establish a comparison based on context, in which each descriptor has a weight or degree of importance associated.
The descriptors of the arguments may refer to different topics, a fact that makes more complicated the comparison process. For that reason, as part of the knowledge representation task, it would be essential to correctly establish the context to evaluate the similarities and differences between the arguments. Following this idea, the definition of a context defines a set of restrictions over the comparison process. As an initial requirement, two arguments can only be compared if they have in common at least one descriptor. In [21], a simple notion of context is proposed where essentially a context corresponds to a set of descriptors. A natural extension of this approach is acknowledging that comparisons among arguments require that different descriptors have a different impact on the similarity analysis, conveying the meaning that some aspects of the arguments are more (or less) relevant for the comparison than others. In this proposal, in the definition of a context, we incorporate to descriptors a relevance weight to achieve this goal, and thus increase the representation capabilities of the argumentative framework.
(Context).
Let
To exemplify the definition above we continue developing the last example.
Returning to
The context could be instantiated in different ways, perhaps as:
In order to keep the definition as general as possible, no conditions are established to set the weight associated with the elements of the context. However, as a broad guide, we will discuss some ideas explored in the literature to carry out such valuations in different domains. In one way, we can analyze the valuations of descriptors from the same point of view as that of social voting in the valued-based argumentation frameworks [9,15,63], where the appraisals mainly depend on the user or the audience participating in the discussion. Thus, we embed the user’s, or audience’s, preferences in the framework, but no semantic analysis on descriptors is performed. On the other hand, we can say that the descriptors associated with the arguments are not isolated, and they could be related to each other, leading to a semantic network of concepts. Thus, we can propose a mathematical representation where nodes are topics, and the connection between the nodes (arcs) is the semantic connection between them. Then, an initial assessment can be achieved, according to the number of times which are used those descriptors in the discussion. A possible improvement of this idea is to apply a “page rank” technique in the descriptor ontology. Thus, the initial valuation can be strengthened by the semantic linkage between the descriptors through the application of the page ranking algorithm [31].
With the elements defined so far, we can compute the similarity between arguments as formalized below.
Some recent works have studied the problem of similarity between arguments. In [62], the authors propose to find similar arguments, or argument facets, by detecting propositions paraphrased or labels that refer to a particular aspect of an argument, limiting to political and social dialogues. Rather than providing a mechanism to decide whether two arguments are similar or not, we propose to evaluate the values of argument’s descriptors in a given context
In the following, given an enriched argument
(Similarity coefficient for a descriptor).
Let
(Similarity degree between arguments).
Let
(Similarity coefficient for a descriptor).
The coefficient function operates considering the number of descriptors specified in the context. For this reason, the lower bound of the function is zero, while the upper bound is not possible to determine
(Similarity degree between arguments).
The similarity function is operated under a t-norm or c-norm, satisfying the commutative and associative properties. For this reason, the order in which the descriptors in the set
Note that
Let
In our running example, we focus on the value that each of the descriptors takes for every argument, according to the following context:
Similarity degrees for the set of enriched arguments from Example 3.
In this case, based on the argument descriptors established in the Example 3, an optimistic instantiation of the similarity function, i.e., a maximum t-conorm is used to define
Finally, we instantiate the similarity function with the maximum t-conorm as follows:
In the next section, we analyze how this similarity function can be applied to characterize the conflict and support relations in a BAF. In particular, we instantiate the similarity function to present an optimistic (or pessimistic) posture in the interpretation process that we perform over a BAF.
From the elements presented in this section, we address in the following section a mechanism to interpret the support and attack relationships in a BAF. Our leading purpose is to determine the cohesion of a set of supporting arguments and the controversy associated with a set of attacking arguments.
We are now ready to extend the notions of support and attack from abstract argumentation frameworks to enriched arguments. Thus, two enriched arguments
(Support and attacks between enriched arguments).
Let The attack relation between enriched arguments, denoted as the support relation between enriched arguments, denoted as
Note that, these notions provide an extension associated with an underlying BAF Θ. Consequently, we use the bipolar argumentation graph associated to Θ to represent the enriched arguments and the relations between them.
In [21], the authors introduce a formalism to compute the similarity between two arguments, as long as they possess
(Cohesion and controversial operators).
Let The cohesion operator of The controversy operator of
As with the similarity function
In a given context, cohesiveness and controversy values are two distinct outcomes arising from the similarity function. They can be interpreted independently or jointly, depending on the domain in which they are applied. In this paper, cohesiveness represents the degree of support that an argument receives from a set of supporting arguments, while controversy expresses how much a particular set of arguments resists an argument according to pre-established comparison conditions. Thus, in a bipolar analysis, these notions are used, for example, to examine supported attacks where the support and conflict relations play a role together (see Fig. 5). Furthermore, when internal and external coherency is analyzed, we will use both concepts to identify the cohesion and controversy level associated with the argument set (see Fig. 7). Besides, the information provided by the enriched arguments is fundamental in the examination of the argumentative process.
We now define a
(Similarity-based Bipolar Argumentation Framework).
Given a bipolar argumentation framework
The definition of a
It is important to note that, in the argumentation framework, once we determine (or fix) the similarity function that is to be used to compute the similarity between related arguments, we can affirm that the similarity values associated to these relations do not change even if the discussion is extended. That is, if the number of arguments that participate in the discussion increases, the computed similarity values calculated for the original set of arguments do not change giving a fixed similarity function. We formalize this idea in the next proposition.
The result in Proposition 1 states that we can analyze an argumentation framework once, and if in the future we want to consider an expansion of it there will not be necessary to recompute all similarity values between the arguments in the previously existent relationships, i.e., as long as the similarity function does not change, it will suffice to compute the new ones. This result potentially gives us a way to work in the argumentation process dynamically and incrementally when necessary.
Under this new framework, we analyze how the attacks between the arguments must be considered in a Enriched BAF taking into account the similarity function defined in the previous section. Next, we discuss a possible way to classify attacks based on similarity, controversy, and cohesion. Informally at first, we use notions such as “high” and “weak” to refer to these degrees but we formally establish their proper meaning later on this section.
Analysis of direct attacks under a similarity measure.
Analysis of supported attacks under a similarity measure.
Analysis of secondary attacks under a similarity measure.
In the analysis presented, we refer to a high or weak cohesion and controversial values. To this end, we can set a threshold that determines the minimal cohesion or controversial values associated with the arguments involved. Formally:


Let There is a There is a There is a There is a There is a There is a There is a There is a
Once the attacks are appropriately evaluated, we analyze the coherence of an enriched argument set. As in [10], the internal coherence is captured by the definition of

Interpretation of conflict-free set (conflict-free strength).

Interpretation of safe set (safe strength).
Given a
Next, in Proposition 2, we show the relationships between the strong conflict-freeness and safety versions and the classical ones, while Proposition 3, shows the connection between the safety, conflict-freeness, and closure (under
Note that, conflict-freeness and safety sets are expanded from a classical one to be more “flexible” sets. In this sense, we can introduce weak attackers into the argument sets; consequently, these new arguments can be strong attackers of the previous ones (see Fig. 8). Thus, there is no strict inclusion relationship between the different types of conflict-free sets. The intuition is that, if we raise the tolerance to attack up to a threshold

Reinstatement of arguments with strong attacks in
Next, we present an example that will make clear the intuitions of this approach.
Continuing with the Example 3 which is represented in Fig. 9, where the similarity between the involved arguments are computed in the Example 5 considering the context
To facilitate the practical interpretation of the enunciated concepts, Fig. 9 will be useful:
Representation of attack and support relations in 
Thus, for this example and considering a setting where a threshold H is a weak direct attacker for D, since G is a weak direct attacker for F, since D is a strong direct attacker for C, since C is a weak supported attacker for F, since F is a strong direct attacker for B, since B is a weak supported attacker for F, since A is a weak supported attacker for F, since D is a weak supported attacker for G, since F is a weak secondary attacker for C, since F is a strong secondary attacker for G, since
Next, we examine the different conflict-free sets that are possible to obtain analyzing the presented framework: The set
On the other hand, analyzing the external coherence of the sets, we have that:
Next, we extend the notions of defense for an argument with respect to a set of arguments, where we consider the attack relations introduced in Definition 17 instead.
Let
We present different definitions for admissibility, from the most general and strong to the most specific and weak. The most general is based on the classical notion of admissibility where only the attack relations are considered (both the strong and the weak ones). Then, we extended this notion taking into account external coherence considering the different attack and support degrees among arguments. Finally, external coherence is strengthened by requiring the closure of the
Let
In this manner, admissibility becomes a characteristic of a set of arguments that can be evaluated from different perspectives. The most restrictive admissible sets are those that do not admit conflicts and that defend all their elements with values of controversy greater than the given threshold. A more flexible admissibility property is one in which a certain level of controversy associated with the set, limited by a threshold, is acceptable. In this case, the defense related to the arguments can oscillate between strong and weak. Finally, the most flexible set is one that allows the incorporation of conflicts where the controversy associated with them is strictly less than the threshold; i.e., the controversy is analyzed in each conflict between arguments. Note that, in the two last cases, the defense related to the arguments can oscillate between strong and weak.
Next, in Proposition 4, we show the relationships between the strong versions of admissibility and the classical ones. Furthermore, in Proposition 5, we identify how the conflict-freeness, safety, and closure property are related in the admissibility notion.
From the notions of coherence (internal and external) and admissibility, it is possible to introduce different acceptability semantics. First, we define
Let
In general, an extension will be stable when it can ensure its internal and external coherence and the defense of its elements; this may have different implications as we explain in what follows. First, it is clear that the strong-stable extension is equivalent to a
Next, in Proposition 7, we present the property of uniqueness associated to the strong-stable extensions as presented by Cayrol and Lagasquie-Schiex [22] for BAF.
In the following we propose a more fine-grained definition of preferred extensions.
Let
Next, in Proposition 9, we show the relationships between the strong versions of preferred extensions and the classical ones, while in Corollay 1 we identify the conditions under which the strong-preferred extensions are equal to the classical preferred extensions. This result is relevant given that represents a bridge between both formalisms.
Note that, to ensure that there is an equivalence between a strong-preferred extension and a classical preferred extension, the relationships between the arguments in
In Proposition 10, we identify how the conflict-freeness, safety, and closure property are related to the preferred extensions.
Next, in Proposition 11 , we identify the relation between the preferred and stable extensions in
Continuing with Example 5, we now analyze the extension that characterize the bipolar argumentation framework. Hence, considering the set
On the other hand,
About the set
We have introduced a
Now, let us examine the following scenario, in which Stephanie, concerned about the effects on health, wants to investigate the possible benefits coming from ingesting antioxidants supplements. Naturally, it is a simplified view of the problem but with enough elements as to show the use of the framework. Quoting from
For instance: Antioxidants may protect cells from free radical damage, improving the immune system. So, they are a healthy choice to incorporate to a diet. The dietary antioxidants can be damaging to your health if they are consumed for long periods, and may interact negatively with certain medications. If you incorporate antioxidants to your diet, you lower the risk of infections. Especially, vitamin ‘A’ which is important to improve the immune system. Increasing antioxidant intake is essential for optimum health, especially in today’s polluted world because the body cannot keep up with antioxidant production. It is recommendable to consume frozen vegetables. As functional foods, dietary antioxidants help in the control of human diseases, protecting cells from free radical damage and reducing oxidative stress. Vitamin ‘A’ intake might increase cholesterol and raise the chance of vitamin ‘A’ poisoning. Therefore, this vitamin can affect the general immune system. Dietary antioxidants have been claimed to be the magic bullets for keeping a healthy living mostly without interfering with any medication. These physio-chemicals are found extensively in fruits and vegetables, particularly brightly colored varieties.
These examples describe the knowledge of a particular domain as a set of arguments. Additionally, we need to consider the logical interactions between them; then, we can analyze the set to decide which arguments survive in the light of these relationships. To do so, as part of our reasoning mechanisms, we can determine how strong the relations are, based on the arguments’ similarities. In the proposed framework, the interaction between arguments can be given as supports (e.g.,

Bipolar Argumentation model.
Thus, for instance, to calculate
Then, by successively computing the

Similarity degrees between considered arguments.

S-BAF argumentation model.
Thus, for this example, we identify the following relations considering the threshold
B is a weak direct attack for A, since
B is a strong direct attack for D, since
E is a weak direct attack for B, since
F is a weak direct attack for C, since
G is a strong direct attack for B, since
F is a weak secondary attack for A, since
B is a strong secondary attack for G, since
D is a strong supported attack for B, since
E is a weak supported attack for B, since
Next, we will describe how the acceptability process over a bipolar argumentative framework can be improved incorporating the extra knowledge obtained so far. To do that, we will analyze the maximal sets with respect to the inclusion operator, then we will consider the following sets:
Regarding admissibility notion and considering the characteristics previously analyzed of each set, we have that:
Analyzing the acceptability notions and considering the characteristics previously analyzed of each set we have that:
Note that this simple example illustrates the usefulness of a mechanism that allows introducing a degree of flexibility when analyzing the admissibility of arguments. Using the measure of similarity to express the support cohesion, the controversy of an attack, and the behavior of both measures combined in indirect attacks, it is possible to consider in the decision process those arguments that would have been discarded from the perspective of a classical
Several meaningful research efforts have motivated the ideas put together in the research introduced here. We have already described some of the works that are closely related to ours in Section 3, but there is additional literature that should be mentioned. Below, we will analyze this corpus divided into three main categories: the notion of similarity, the degradation or strengthening of the relationships between arguments, and the admission of inconsistency in the semantics of acceptable arguments.
Similarity in argumentation
The notion of
More recently, in [61,62] the authors studied the use of paraphrased phrases in the summaries that provide websites, based on labels that represent essential aspects of arguments or
Relation refinement in argumentation
Following a related idea that expands the representational capabilities of abstract argumentation frameworks, Martinez et al. [59,60] and later Dunne et al. in [34] proposed various refinements of the attack relation assigning
Our formalism shares the same goal, with particular attention over a well-defined notion of similarity defined between arguments that participate in an argumentative discussion. These similarity functions can be instantiated in different ways, and each one of them embodying a specific viewpoint, shifting the model from one perspective to another. Furthermore, we improve the argumentation framework analyzing the effectiveness of the support and conflict relations, considering the similarity measure associated with the participating arguments. Additionally, we present a new family of semantics refining the classic ones.
Tolerance to inconsistency in argumentation
An interesting investigation is presented by Bertossi et al. in [16], where the authors highlighted the need for inconsistency tolerance in order to create more robust and more intelligent computing systems. Inconsistency tolerance is being introduced on foundational technologies for identifying and analyzing inconsistency in information, for representing and reasoning with inconsistent information, for resolving inconsistencies in information, and for merging inconsistent information. In this direction, Dunne et al. in [33,34] propose a natural extension of Dung’s well-known model of argument systems in which attacks are associated with a weight, indicating the relative strength of the attack. An important point of the system is the use of an inconsistency tolerance threshold, which allowed attacks to be discarded when the threshold was not exceeded. In this way, it was possible to perform a more refined scan of the framework giving useful solutions when conventional (unweighted) argument systems have none. Furthermore, Hunter and Konieczny in [46] present a review of the measures of information and contradiction, studying some potential practical applications. Specifically, they analyze two ideas: the importance of the conflict is reflected by the number of formulae in the knowledge base involved in deriving the contradiction (the more formulae needed, the less important the conflict), and the importance of the conflict is described by the number of atoms on which we have contradictory information. Thus, the notion of weights presented by Dunne et al. in [33,34] can be interpreted considering these intuitions. Additionally, Arieli in [14] presents a new kind of semantics for abstract argumentation frameworks, in which conflicting arguments can be accepted. The rationality behind such semantics is that, in real-world applications, there are situations in which contradictory arguments coexist in the same theory; moreover, the author correctly argues that the removal of contradictory indications in such theories may imply a loss of information and may lead to erroneous conclusions. Thus, in their framework they propose to: introduce self-referring argumentation and avoid information loss that may be caused by the conflict-freeness requirement (then, for instance, it may be better to accept extensions with a small fragment of conflicting arguments than, say, obtaining the empty extension), and refine the undecided case in standard labeling systems. The last point reflects (at least) two totally different situations: one case is that the reasoner abstains from having an opinion about an argument because there are no indications whether this argument should be accepted or rejected; another case that may cause a neutral opinion is that there are simultaneous considerations for and against accepting a specific argument. These two cases should be distinguishable since their outcomes may be different. Our research shares the same intuitions, relaxing the conditions imposed by classic formalisms to consider a certain tolerance to conflicting arguments to obtain resolutions to particular problematics, despite containing certain inconsistency levels. In our case, the support and conflict relation are analyzed, impacting on the notions of internal and external coherence associated with a set of arguments.
Conclusions and future works
In this work, we presented a novel mechanism for determining the similarity between arguments, based on labels or
Future work presents different possibilities, such as the development of an implementation of See
