An Approach to Characterize Graded Entailment of Arguments through a Label-based Framework
Maximiliano C. D. Bud\'an, Gerardo I. Simari, Ignacio Viglizzo and, Guillermo R. Simari

TL;DR
This paper proposes a label-based framework to characterize graded entailment of arguments, incorporating various qualities like strength, trust, and relevance to better model human-like reasoning.
Contribution
It introduces a novel framework that extends classical argumentation by integrating multiple qualitative measures for a more nuanced acceptability assessment.
Findings
Framework effectively models graded argument acceptability
Incorporates multiple qualities like trust and relevance
Enhances human-like reasoning in argumentation systems
Abstract
Argumentation theory is a powerful paradigm that formalizes a type of commonsense reasoning that aims to simulate the human ability to resolve a specific problem in an intelligent manner. A classical argumentation process takes into account only the properties related to the intrinsic logical soundness of an argument in order to determine its acceptability status. However, these properties are not always the only ones that matter to establish the argument's acceptability---there exist other qualities, such as strength, weight, social votes, trust degree, relevance level, and certainty degree, among others.
| The support operator models the trust of a conclusion based on the conjunction of the trust valuations corresponding to the premises that support it. | |
| The aggregation operator states that if there is more than one argument for a conclusion, its trust valuation is the sum of the valuations of the arguments supporting it, with a penalty term. | |
| This conflict operator reflects that the trust valuation of a conclusion is weakened by the trust in its contrary. |
| The support operator reflects that an argument is as preferred as its weakest support, based on the weakest link rule. | |
| The aggregation operation reflects the idea that if we have more than one argument for a conclusion, its preference valuation is the sum of the preference valuations of the arguments that support it. | |
| This conflict operation reflects that the valuation of a conclusion is weakened by the preference valuation of its contrary. |
| buy(houseA) | buy(houseB) | |
|---|---|---|
| Trust Valuation | 1 | 1 |
| Preference Valuation | 0.5 | 0.35 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
An Approach to Characterize Graded Entailment of Arguments through a Label-based Framework
Maximiliano C. D. Budán
Gerardo I. Simari
Ignacio Viglizzo
Guillermo R. Simari
Departamento de Ciencias e Ing. de la Computación, Universidad Nacional del Sur (UNS)
Instituto de Ciencias e Ing. de la Computación (ICIC UNS–CONICET)
San Andres 800, 8000 Bahía Blanca, Argentina
Departamento de Matemática, Universidad Nacional del Sur (UNS)
Av. Alem 1253, 8000 Bahía Blanca, Argentina
Departamento de Matemática, Universidad Nacional de Santiago del Estero
Belgrano(s) 1912, 4200 Capital, Sgo. del Estero, Argentina
Abstract
Argumentation theory is a powerful paradigm that formalizes a type of commonsense reasoning that aims to simulate the human ability to resolve a specific problem in an intelligent manner. A classical argumentation process takes into account only the properties related to the intrinsic logical soundness of an argument in order to determine its acceptability status. However, these properties are not always the only ones that matter to establish the argument’s acceptability—there exist other qualities, such as strength, weight, social votes, trust degree, relevance level, and certainty degree, among others.
In this work, we redefine the argumentative process to improve the analysis of arguments by considering their special features in order to obtain more refined results. Towards this end, we propose adding meta-level information to the arguments in the form of labels representing quantifiable data ranking over a range of fuzzy valuations. These labels are propagated through an argumentative graph according to the relations of support, conflict, and aggregation between arguments. Through this process we obtain final labels that are useful in determining argument acceptability.
††journal: Approximate Reasoning - https://doi.org/10.1016/j.ijar.2016.12.016
1 Introduction
Artificial intelligence explores the implementation of systems that show an intelligent behavior when determining a solution to real-world problems. Such problems are usually immersed in contexts where the knowledge that describes the domain of discourse is incomplete or inconsistent. Within the artificial intelligence field, argumentation is a human-like reasoning process that follows a commonsense strategy to resolve disagreements. In a general sense, argumentation can be defined as the study of the interaction among arguments for and against conclusions, with the purpose of determining which conclusions are acceptable in order to use such claims to resolve real-world problems. Argumentation tools are applied in many areas such as legal reasoning [1, 2], intelligent web search [3, 4], recommender systems [5, 6], autonomous agents and multi-agent systems [7, 8], cyber-security [9], and many others [10, 11, 12].
In traditional argumentation systems there is no notion of domain-dependent features associated with arguments or attacks. However, in many real-world problems it is necessary to provide further details representing their features in order to obtain more refined results. Such features may not only be based on properties of intrinsic logical soundness, but also other qualities can be taken into account to improve the acceptability process, seeking to obtain more information about argument acceptability. For instance, each argument may have associated different features, such as its strength [13], weight [14], temporal availability intervals [15], reliability varying with time [16], among others. Continuing with the same intuition, other works have applied fuzzy theories [17, 18, 19] to enrich the expressive power of the classical argumentation model in two ways: represent the relative strength of the attack and support relationships between arguments, and represent the acceptability degree of arguments.
Based on these intuitions, the argumentation process based on valuations is defined in three steps: determine which are the domain-dependent attributes that will be associated with arguments, characterize the defined arguments to represent the domain of discourse, and determine the arguments’ acceptability. In the first step, it is necessary to perform an analysis of the application domain to determine the features associated with the knowledge that describes such domain; for instance, reliability of the knowledge sources, user preferences, social votes, among others. In the second step, the attributes associated with arguments can be determined independently of the interactions with other arguments, as done in [13, 19], or those that are dependent on the relations (support and attack) that the argument has with other arguments [20, 14]. In the third step, it is possible to analyze the argument’s acceptability in two ways: individual acceptability, where the acceptability of an argument depends on its attributes [13, 17], and collective acceptability, where a set of arguments satisfies certain properties [21, 22]. Recently, a combination of both points of view was considered, providing more information regarding argument acceptability and allowing to define a more gradual acceptability status [20, 14].
In this work, we will develop a formalism that combines the power of these proposals by generalizing and providing a flexible structure to represent a specific domain with the objective of satisfying a particular goal. This formalization, called Labeled Argumentation Frameworks (LAF), uses the knowledge representation capabilities provided by the Argument Interchange Format (AIF) [23] and leverages an Algebra of Argumentation Labels, which allows to represent the arguments’ features through labels, propagating them in the argumentation domain through a series of operations defined for this purpose. These argument labels are defined over the interval and describe the quality of arguments that can be affected by the interactions between arguments, such as their support, conflict, and aggregation. Once the propagation process is completed and the final argumentation labels associated with the arguments are obtained, we use this information for different purposes: to establish the arguments’ acceptability according to different acceptance levels or acceptability classes, to specify when an argument is better than another (in order to resolve the conflicts caused by the context restrictions that should not be treated specifically as opposing reasons), to define an acceptability threshold in order to determine whether an argument satisfies certain conditions to be accepted in a particular domain, and to analyze the possible models for a particular real-wold problem that determine the optimal justification for a certain conclusion, among others.
As was mentioned before, we will increase the representation capability of argumentation systems in order to represent the real-world features of the arguments through the use of labels, bringing the possibility of operating over these labels in the argumentative process. In this way, we contribute to the successful integration of argumentation in different artificial intelligence applications, such as autonomous agents in decision Support systems, knowledge management, recommender systems, and others of similar importance. Now, we will illustrate the usefulness of our proposal for a particular agent decision-making problem, where the reasons supporting decisions have associated degrees of trust and agent preferences.
Consider the following scenario, in which Brian must decide whether to buy or . To reach a decision, Brian ponders the following arguments provided by different sources:
– Carol, a real estate agent, advances the following arguments in favor of buying and against buying :
- * is located in a good area to live that has all the basic services. In addition, most of the neighbors are peaceful people, giving reasons to think that ’s area is quiet.*
- * is located in a bad area to live, because it has precarious services, there is no public transportation nor education services nearby, increasing the cost of living for the residents. Also, has a high property tax debt.*
– Daniel, also a real estate agent, poses the following arguments in favor of buying and against buying :
- * is located in a good area to live, since it is safe. In addition, ’s area has a low level of environmental pollution, so it is a good area to live in.*
- * has a high repair cost, since it has electrical and roof problems.*
– Ana, an architect, presents the following arguments in favor and against buying these houses:
- * has a good orientation with regard to adequate natural lighting and the ventilation of its rooms.*
- * has a good construction, since it was built with first-quality materials. Also, this house has a solid foundation and an adequate footing.*
– Metro News*, a local newspaper, publishes an article about security in ’s area where the following argument appears*:
- The police force was reinforced last month, and the area is now safe. Given this development, it has not been chosen by gangs to operate.
– Neighbors*; some rumors about the areas are represented in the following arguments*:
- A gang was operating in ’s area, giving reasons to think that it is unsafe; therefore, this is not a good area to live in.
- In ’s area, the police force was reinforced last month, increasing safety.
Furthermore, Brian considers Ana to be more trustworthy than Carol, and Carol more trustworthy than Daniel. Also, he believes Daniel more than the newspaper, and considers that neighbors are at most as believable as Daniel. In addition, his priorities sorted from highest to lowest are: safety, services, neighbors, pollution level, tax debt, quality and problems with construction, house size, and house orientation. Note that Brian has enough money to buy only one house, so he must decide between and taking into account their characteristics.
The arguments have associated features that influence the final decision. In this way, the agent uses this information to determine which of these options is the most convenient. In our particular example, it would be interesting to assign to the arguments a trust and preference measurement, representing the trust that the agent gives to the information source and the preference of the agent over the characteristics of the houses, respectively. The proposed formalism allows the representation of argument features, propagating and combining these features in the argumentation domain interpreting the support, aggregation, and conflict relation among arguments—in particular, the trust degree of an acceptability status taking into account the preferences of the agent. In addition, our formalism specifies when an argument is better than another, in order to resolve the conflicts caused by the context constraints (for instance, “Brian only has enough money to buy one house”). Another important feature of our approach is that it automatically handles problems that could arise from cycles in the attack relation; this is done via the formulation of a system of equations that characterizes solutions to the overall assignments. Problems due to odd-length cycles have been identified in the literature for some time now and solutions proposed for abstract frameworks [24] and possibilistic DeLP [25].
This paper is structured as follows: in Section 2 we give a brief introduction to the Argument Interchange Format (AIF), which contains the elements we need for our development; in Section 3 we introduce a particular abstract algebra for handling the labels associated with the arguments that we call Algebra of Argumentation Labels; the core contribution of the paper is presented in Section 4 as the formalism characterizing Labeled Argumentation Frameworks (LAF) together with an example of an application in the agent decision-making domain; in Section 5 we discuss related work, and in Section 6 we conclude and propose future work.
2 Argument Interchange Format
The Argument Interchange Format (AIF) is an ontology created to capture, in an abstract way, the specification of argumentative information that describes a discourse domain and the relations among these pieces of information, such as inference, conflict and preference. In AIF, arguments and their mutual relations are represented through a Typed Directed Graph, which is an intuitive way to model arguments in a structured and systematic way without the formal constraints of a logic [23]. The AIF core ontology is naturally defined in two parts: the Upper Ontology and the Forms Ontology (Figure 1).
In the ontology, arguments and the relations between them are conceived of as an argument graph. The Upper Ontology defines the basic building blocks of AIF argument graphs, nodes, and edges. The Forms Ontology allows us to type the elements of the upper ontology in terms of argumentation-theoretical concepts. In AIF, there exist information nodes (I-nodes) and scheme application nodes (S-nodes), where I-nodes are used to represent propositional information contained in an argument (claim, premise, data, among others) and S-nodes capture the application of schemes, such as inference rule schemes (RA-nodes), conflict schemes (CA-nodes) and preference schemes (PA-nodes). S-nodes can be further classified; for example, inference schemes can be deductive or defeasible, and defeasible inference schemes can be subdivided into more specific argumentation schemes (e.g., Expert Opinion or Witness Testimony, among others). Thus, inference schemes, conflict schemes, and preference schemes in the Forms Ontology embody the general principles expressing how it is that is inferable from , is in conflict with , and is preferable to , respectively. The individual RA-nodes, CA-nodes, and PA-nodes that fulfill these schemes then capture the passage or the process of actually inferring from , conflicting with and preferring to , respectively.
This collection of nodes is used to build a typed directed graph, called Argument Network, which is defined as follows:
Definition 1** (Argument Network)**
An AIF argument network is a digraph , where:
- –
* is the set of nodes in , where are the I-nodes, are the RA-nodes, are the CA-nodes, and are the PA-nodes;* 2. –
* is the set of edges in . Any edge is assumed to have exactly one type among the following: premise, conclusion, preferred element, dispreferred element, conflicting element, conflicted element;* 3. –
if then has at least one direct predecessor via a premise edge and exactly one direct successor via a conclusion edge; 4. –
if then has exactly one direct predecessor via a preferred element edge and exactly one direct successor via a dispreferred element edge; 5. –
if then has exactly one direct predecessor via a conflicting element edge and exactly one direct successor via a conflicted element edge.
Basically, there are two types of edges: scheme edges emanate from S-nodes and connected with either I-nodes or S-nodes, and data edges emanating from I-nodes but necessarily ending in S-nodes. Notice that edges connecting I-nodes are forbidden, because I-nodes cannot be connected without an explanation that justifies that connection. There is always a scheme, justification, inference or rationale behind a relation between two or more I-nodes that is captured through an S-node. Moreover, only I-nodes can have zero incoming edges, as all S-nodes relate two or more components (for RA-nodes, at least one antecedent is used to support at least one conclusion; for PA-nodes, at least one alternative is preferred to at least one other; and for CA-nodes, at least one claim is in conflict with at least one other).
In this work we will concentrate only on the relationships that are relevant to our formalization, which are: I-to-RA and RA-to-I representing the premises and the conclusion of an inference scheme application, respectively; and I-to-CA and CA-to-I representing the relation between conflicting or contradictory premises or claims–PA-nodes will arise later on (cf. Page 12) as a byproduct of the analysis of the labels computed for each of the I-nodes. As we said before, inference schemes in the AIF ontology are similar to the rules of inference in a logic, in that they express the general principles that form the basis for actual inference. They can be deductive (e.g., the inference rules of propositional logic [26]) or defeasible (e.g., argumentation schemes [27]).
Given a network, it is possible to identify arguments; a simple argument can be represented by linking a set of I-Nodes denoting premises to an I-Node denoting a conclusion via a particular RA-Node. Formally, we have:
Definition 2** (Simple Argument)**
Let be an AIF argument network with . A simple argument in is a tuple where , and , such that for all there exists and .
In AIF, a simple argument supports an argument if the conclusion of is part of the premises that support the conclusion of . Then, simple arguments can be aggregated into a more complex argument structures called arguments. In Figure 2, we present an example of a complex argument structure where there exist two inference scheme classes combined to support a particular conclusion: the inference scheme that instantiates RA-node is Defeasible Modus Ponens with premises and (here, is a connective standing for defeasible implication), and the conclusion is ; the inference scheme that instantiates RA-node is Defeasible Hypothetical Syllogism with premises and and conclusion . In both cases, and are meta-variables ranging over well-formed formulas in some language.
Furthermore, it is possible that two or more arguments share the same conclusion. This corresponds to the notion of argument accrual developed in [33, 28, 25], where the strength of the shared conclusion is the aggregation of the strengths of each individual argument supporting it.
Definition 3** (Argument Accrual)**
Let be an AIF argument network with , be a set of arguments, and be a set of arguments supporting the same conclusion , where . We define the argument accrual for from the set as the union of these arguments (with a single, shared root).
In Figure 3, we present an example of an accrual argument where there exist simple arguments supporting the conclusion through their corresponding set of premises that justify such conclusion. Note that each simple argument has a particular RA-node that can be instantiated with a specific inference scheme.
The abstract AIF ontology as presented here is purely intended as a language for expressing arguments. In order to do anything meaningful with such arguments (e.g., visualize, query, evaluate, and so on), they must be expressed in a more concrete language so that they can be processed by additional tools and methods. For instance, the components of an argument network can be instantiated using propositional logic, as is demonstrated by Bex et al. in [28], where one of the aims is to show how AIF argument graphs can be evaluated; that is, how a certain defeat status can be assigned to the elements of an argument graph using the classical argumentation-theoretic semantics. Another example of this instantiation is shown in [4], where the authors refined the abstract ontology in RDF, a Semantic Web-based ontology language, which may then be used as input for a variety of Semantic Web argument annotation tools. In a similar way, Rahwan [29] has formalized AIF in Description Logics, which allows for the automatic classification of schemes and arguments. In this same vein, in Section 4 we present a formalism that allows to represent the knowledge that describes a specific domain through a concrete argumentation network. Then, we analyze the acceptability status of such knowledge taking into account their features that describe the quality of knowledge, which can be affected by their interactions in the argumentation domain.
3 Algebra of Argumentation Labels
The real world is uncertain and vague—this is, in general terms, one of the main reasons why reality cannot be studied in absolute terms with techniques applicable only to certain situations. Thus, in order to obtain accurate models, real-world situations are adjusted to rigid and static mathematical models, which causes a loss of valuable information. In this context, Zadeh [30] argues that, in dealing with the study of high complexity phenomena, our ability to perform precise and significant formulations about their behavior diminishes until it reaches a threshold where the accuracy and relevance turn into mutually exclusive characteristics. Based on this intuition, argumentative formalisms should possess the ability to represent not only the logical soundness of arguments, but also other domain-dependent features to provide a representation that is better adjusted to reality.
In this section, we introduce the use of labels as a tool for aiding in the assessment of arguments, which helps in their characterization and evaluation. To be useful, these labels must represent information about the arguments and how the arguments interact. A natural way of representing this information is to use a scale that measures a particular feature of the argument, such as trust, user preferences, or information accuracy. We will consider fuzzy valuations ranging between two distinguished elements: and , where represents the least possible degree in which an argument may possess a certain attribute, and the maximum. In his work, Zadeh provides a set of tools for dealing with fuzzy values in the real interval as if it were a set of truth values of propositions [31]. We borrow some of those tools as explained below, and introduce a new operation. The effectiveness of these methods has been proven by many applications; for example, cf. [32, 33, 34].
3.1 Elements of an Algebra of Argumentation Labels
We define an Algebra of Argumentation Labels as an abstract algebraic structure that contains the operations related to argument manipulation in the domain. The effect of aggregation, support, and conflict of arguments will be reflected in their labels, informing how the arguments have been affected by their interaction. The algebra is based on an ordered set, allowing the comparison of labels; this set is also characterized in an abstract way to allow the adaptation to different applications.
Definition 4** (Algebra of Argumentation Labels)**
An algebra of argumentation labels is a -tuple where:
- –
A is a set of labels called the domain of labels.
- –
* is a partial order over A that is, a reflexive, antisymmetric, and transitive relation.*
- –
* and are two distinguished elements of A. is the last label with respect to , while is the first.*
- –
* is called a support operation and satisfies:*
- * is a commutative operation: for all .*
- * is monotone: for all , if , then .*
- * is associative: for all , .*
- * is the neutral element for : for all .*
- –
* is called an aggregation operation and satisfies:*
- * is a commutative operation: for all .*
- * is monotone: for all , if , then .*
- * is associative: for all , .*
- * is the neutral element for : for all .*
- –
* is called a conflict operation and satisfies:*
- For all , if .
- For all if .
- * is monotone: for all , if , then .*
- * is the neutral element for : for all .*
- For all , if and , then .
- For all , if , then \big{(}(\alpha\oplus\beta)\ominus\beta\big{)}=\alpha.
Support Operator
The support operation, denoted with , is used to determine the valuation of a single argument based on the valuations of the arguments that support it. It is clear that one wants this operation to be invariant with respect to the order in which the supporting arguments are considered, and therefore the operation is both commutative and associative, with as the neutral element. Furthermore, if an argument is supported by stronger arguments, its valuation must be higher than that of one with lesser valuations for its supporters, giving place to the monotonicity property (which is justified by the weakest-link principle). These conditions can be summarized by saying that is a t-norm [35, 36]. Note that the use of t-norms to represent knowledge behavior is widely recognized in different application domains; for example, Dubois and Prade [37] use t-norms to model the uncertainty associated with subjective evidence in the analysis of legal cases. In another vein, Lukasiewicz and Straccia [38] analyze the efficiency of t-norms to model the uncertainty and precision of information in the Semantic Web domain.
Aggregation Operator
Now, if we have several arguments that share the same conclusion, the aggregation operation, denoted with , determines the valuation of an accrued argument based on the valuations of such arguments (i.e., the various sources) that support the conclusion. Thus, the valuation associated with an argument that can be supported by independent sources can be obtained by aggregating the valuations of such sources. The most natural way of doing this would be to directly add these, considering the conditions imposed by the domain. This is why the operation has some of the properties of addition of real numbers—it is commutative and associative, with as neutral element (arguments with the least possible valuation do not affect the accrual valuation). Furthermore, the operation has the monotonicity property, which ensures that the valuation of a conclusion does not decrease if the valuation of the arguments that support such conclusion increase. These conditions on may be summarized by saying that it is a t-conorm. These operators are used in different application domains; for example, Grabisch et al. [37] present different ways to perform aggregation of arguments based on user preference through t-conorms. Another example is the work of Krause et al. [38], which introduces a series of criteria to perform aggregation of arguments supporting a particular conclusion in decision-making support systems, taking into account the uncertainty level associated with these arguments. The authors highlight the use of t-conorms as a sensible way to obtain the uncertainty level of a conclusion supported by multiple arguments.
Conflict Operator
The conflict operation, denoted with , determines the valuation of an argument after considering the valuations associated with opposing reasons. The conditions on the operation state that it behaves with respect to the aggregation operation in a similar way as subtraction acts with respect to the addition of real numbers. We have not chosen, however, to make simply a residue of the accrual operation in order to give the conflict operator the properties we deemed necessary to ensure a consistent conflict resolution within the argumentation domain. Thus, the operation has the anti-monotonicity property, ensuring that the valuation of a conclusion decreases if the valuation of the reasons against such conclusion increase. Note that if an argument has a label with valuation because it has accrued the valuations of other arguments, and then it is attacked by an argument with valuation , and , its valuation becomes reduced to . In case that , some information is lost, so is not strictly an inverse of the accrual. Furthermore, is the neutral element for , specifying that the valuation associated with an argument is not affected by counterarguments with the least possible valuation.
3.2 Objectives and Intuitions behind an Algebra of Argumentation Labels
Next, we will show how labels composed of elements from our algebra allow to represent, combine, and propagate the characteristics associated with arguments, and use this information for different purposes: (i) evaluate and establish the acceptability status associated with arguments. The information provided by labels shall cooperate in the acceptability process, capturing knowledge behavior in the argumentation model created to represent a particular situation. For example, if an argument has associated a reliability degree, we can consider that an argument is accepted if its reliability is greater than after considering the effects of its related arguments; (ii) represent the quantitative and qualitative qualification of arguments. This extension allows the possibility of analyzing conflict resolution between arguments from a new perspective, where the qualities of an argument decrease in relation to the qualities of opposing reasons; (iii) establish acceptability degrees by using the information captured in the argumentative labels. Thus, the acceptability status of an argument depends on its characteristics; (iv) specify a (partial or total) preference order over the set of arguments. This relation will be useful for different purposes, such as solving conflicts between arguments; (v) introduce a threshold to establish the minimal requirements that an argument must satisfy to justify a particular statement, decision, or action; and (vi) analyze a set of models that represent the different final characteristics associated with arguments, with the intention of identifying the solution that optimizes the qualities of a set of conclusions.
There are many possible examples of algebras of argumentation labels, and it is important to determine the most appropriate one to use in each case. This is a methodological question involving the semantics of the domain that could be tackled by devising experiments using examples where the desired conclusion is well known, or by performing tests using the cognitive evaluation of human subjects to approximate their assessment of the valuations obtained after their interactions. We have chosen functions ranging over partially ordered sets with additional operations as our representation. A full discussion of the generality of this choice for representing uncertain information can be found in [39].
4 Labeled Argumentation Framework
The main objective of an argumentative framework is to imitate the reasoning mechanism often applied by humans to solve problematic situations in an intelligent way, taking into account incomplete and contradictory information. In this kind of frameworks it is useful to attach additional information about special characteristics of the arguments. For example, arguments could be built from an agent’s knowledge, where each of them has a reliability measure of the information source attached. In the end, the agent determines their action based on the most reliable information that they have.
In this section we will focus on the development of a formalism called Labeled Argumentation Framework (LAF) that combines the knowledge representation features provided by AIF with the processing of meta information using the algebra of argumentation labels. This framework will allow us to represent arguments taking into account their internal structure, the interactions between arguments, and special features of the arguments through argumentation labels. The effects produced by the interactions of support, conflict, and aggregation among arguments are reflected by the operations defined in the algebra of argumentation labels. So, as mentioned above, the final label attached to each argument is obtained; the information carried by this label is useful to establish the acceptability status of arguments with additional information, when an argument is better than another, establish different acceptability degrees based on the qualities of the arguments representing the veracity of claims in the argumentation domain, define an acceptability threshold, and provide the ability to analyze the possible argumentation models for a problematic situation that optimize the justification of a particular conclusion.
In [40], we present an earlier version of this formalism; in this work, we introduce the treatment of a different kind of conflict cycles involved in an argumentation graph. Towards this end, we derive an algorithm that creates a system of equations representing the constraints that all valuations associated with the knowledge of the argumentation graph must fulfill—our algorithm obtains such a system independently from the kind of argumentation graph used. In addition, we consider the possibility of optimizing the attributes associated with specific knowledge provided by the user, and we also present some interesting results related to the computability of the arguments’ acceptability.
4.1 Elements of a Labeled Argumentation Framework
In LAF, we use the AIF ontology as the underlying knowledge representation model to represent the internal structure of the arguments and the relations that describe their behaviors in the argumentation domain. We now present the basic elements that compose LAF, and the different proposals to determine argument acceptability when inconsistencies arise.
Definition 5** (Labeled Argumentation Framework)**
A Labeled Argumentation Framework LAF is a 5-tuple of the form where:
- –
* is a logical language for knowledge representation claims about the domain of discourse. We assume that the connectives of this language include one distinguished symbol “” denoting strong negation.*
- –
* is a set of inference rules defined in terms of *i.e., with premises and conclusion in {\mathcal{L}}$$).
- –
* is the knowledge base, a set of formulas of describing knowledge about the domain of discourse.*
- –
* is a set of algebras of argumentation labels *cf. Definition 4 , one for each feature that will be represented by the labels.
- –
* is a function that assigns to each element of , an -tuple of elements 111When no confusion can occur we will follow the usual convention of mentioning elements in an algebra instead of referring to elements in the corresponding carrier set of that algebra. in the algebras . This is, . We will use to denote the element (so, the projection on the -th element of ’s image.*
We use language to specify the knowledge base, and the set of inferences is specified by inference rules representing patterns of reasoning such as deductive inference rules (modus ponens, modus tollens, etc.), defeasible inference rules (defeasible modus ponens, defeasible modus tollens, etc.), or argumentation schemes (expert opinion, Position to Know, etc.), among others. Every formula of is considered equivalent to . Thus, we can assume that no subexpression of the form “” appears in the formulas of the language, yet the set of formulas in is closed with respect to “”. It is important to note that the use of two or more consecutive “” in is not allowed in order to simplify the definition of conflict between claims—this does not limit its expressive power or generality of the representation. We denote with the negation of a formula in , so is and is simply .
Example 1
Consider the following Labeled Argumentation Framework \Phi=\mbox{\langle{\mathcal{L}},{\mathcal{R}},{\mathcal{K}},{\mathcal{A}},{\mathcal{F}}\rangle}:
* is a language defined in terms of two disjoint sets: a set of presumptions and a set of defeasible rules, where a presumption is a ground atom or a negated ground atom , where represents strong negation; a defeasible rule is an ordered pair, denoted , whose first component is a ground atom, called the conclusion and the second component is a finite non-empty set of ground atoms, called the premises.*
* = { dMP*}, consisting of the following inference rule:
dMP: Defeasible Modus Ponens
* the set of algebras of argumentation labels where:*
* is an algebra of argumentation labels representing the trust degree attached to arguments. The domain of labels is the real interval representing a normalized trust valuation, where is the maximum valuation (and neutral element for ), while is the minimum valuation (and neutral element for and ). Let be two labels, the operators of support, conflict and aggregation over labels representing the trust valuations associated with arguments are specified as follows:
* is an algebra of argumentation labels representing a preference level attached to arguments. The domain of labels is again the real interval and represents a normalized preference valuation. The operations for are specified as follows:
* is the following knowledge base; next to each presumption we show the trust and preference valuation associated by . These valuations are indicated between braces, where the first element represents the trust valuation and the second the preference valuation—valuations attached to rules represent the trust and preference of the connection between the antecedent and consequent of the rule. We annotate the attribute of an element with an interval to represent the variation of its attribute produced by the agent perception uncertainty. Rules are ground. However, following the usual convention** [41]**, some examples will use “schematic rules” with variables; to distinguish variables from other elements of a schematic rule, we will denote variables with an initial uppercase letter. We display below the set of formulas of forming :*
\left\{\begin{array}[]{l}\tt{r}_{1}:\mbox{\tt{buy}(X),-!!!\prec,\tt{goodArea}(X)}:\{0.85;1\}\\[2.0pt] \tt{r}_{2}:\mbox{\tt{buy}(X),-!!!\prec,\tt{goodOrientation}(X)}:\{1;0.5\}\\[2.0pt] \tt{r}_{3}:\mbox{\tt{goodArea}(X),-!!!\prec,\tt{basicServices}(X)}:\{0.75;0.95\}\\[2.0pt] \tt{r}_{4}:\mbox{\tt{goodArea}(X),-!!!\prec,\tt{\tt{quietArea}(X)}}:\{0.75;0.9\}\\[2.0pt] \tt{r}_{5}:\mbox{\tt{quietArea}(X),-!!!\prec,\tt{goodNeighbors}(X)}:\{0.75;0.9\}\\[2.0pt] \tt{r}_{6}:\mbox{\tt{goodOrientation}(X),-!!!\prec,\tt{goodLight}(X),\tt{goodVentilation}(X)}:\{1;0.5\}\\[2.0pt] \tt{r}_{7}:\mbox{\tt{{\sim}goodArea(X)},-!!!\prec,\tt{insecureArea}(X)}:\{[0,0.5];1\}\\[2.0pt] \tt{r}_{8}:\mbox{\tt{insecureArea}(X),-!!!\prec,\tt{gangOperate}(X)}:\{[0,0.5];1\}\\[2.0pt] \tt{r}_{9}:\mbox{\tt{{\sim}insecureArea}(X),-!!!\prec,\tt{reinforcePolice}(X)}:\{0.25;1\}\\[2.0pt] \tt{r}_{10}:\mbox{\tt{{\sim}gangOperate}(X),-!!!\prec,\tt{{\sim}insecureArea}(X)}:\{0.25;1\}\\[2.0pt] \tt{r}_{11}:\mbox{\tt{{\sim}buy(X)},-!!!\prec,\tt{highCostRenovation}(X)}:\{0.5;0.65\}\\[2.0pt] \tt{r}_{12}:\mbox{\tt{highCostRenovation}(X),-!!!\prec,\tt{electricalProblem}(X),\tt{roofProblem}(X)}:\{1;0.65\}\\[2.0pt] \tt{r}_{13}:\mbox{\tt{buy}(X),-!!!\prec,\tt{goodArea}(X)}:\{0.5;0.85\}\\[2.0pt] \tt{r}_{14}:\mbox{\tt{buy}(X),-!!!\prec,\tt{goodConstruction}(X)}:\{1;0.8\}\\[2.0pt] \tt{r}_{15}:\mbox{\tt{goodArea}(X),-!!!\prec,\tt{SafeArea}(X)}:\{0.5;1\}\\[2.0pt] \tt{r}_{16}:\mbox{\tt{safeArea}(X),-!!!\prec,\tt{reinforcePolice}(X)}:\{[0,0.5];1\}\\[2.0pt] \tt{r}_{17}:\mbox{\tt{goodArea}(X),-!!!\prec,\tt{lowPollution}(X)}:\{0.5;0.85\}\\[2.0pt] \tt{r}_{18}:\mbox{\tt{goodConstruction}(X),-!!!\prec,\tt{qualityMaterials}(X)}:\{1;0.6\}\\[2.0pt] \tt{r}_{19}:\mbox{\tt{goodConstruction}(X),-!!!\prec,\tt{adequateFooting}(X),\tt{solidFoundation}(X)}:\{1;0.8\}\\[2.0pt] \tt{r}_{20}:\mbox{{\sim}\tt{goodArea}(X),-!!!\prec,\tt{precariousServices}(X)}:\{0.75;0.95\}\\[2.0pt] \tt{r}_{21}:\mbox{{\sim}\tt{buy}(X),-!!!\prec,\tt{propertyTaxDebt}(X)}:\{0.75;0.5\}\\[2.0pt] \end{array}\right\}**
\left\{\begin{array}[]{ll}\tt{basicService}(houseA):\{0.75;0.95\}&\tt{roofProblem}(houseA):\{0.5;0.6\}\\[2.0pt] \tt{goodNeighbors}(houseA):\{0.75;0.9\}&\tt{electricalProblem}(houseA):\{0.5;0.5\}\\[2.0pt] \tt{goodLight}(houseA):\{1;0.4\}&\tt{reinforcePolice}(houseA):\{0.25;1\}\\[2.0pt] \tt{goodVentilation}(houseA):\{1;0.4\}&\tt{gangOperate}(houseA):\{[0,0.5];1\}\\[2.0pt] \tt{precariousServices}(houseB):\{0.75;0.95\}&\tt{lowAssaultLevel}(houseB):\{0.5;0.1\}\\[2.0pt] \tt{reinforcePolice}(houseB):\{[0,0.5];1\}&\tt{safe}(houseB):\{0.5;1\}\\[2.0pt] \tt{lowPollution}(houseB):\{0.5;0.85\}&\tt{adequateFooting}(houseB):\{1;0.7\}\\[2.0pt] \tt{solidFoundation}(houseB):\{1;0.7\}&\tt{propertyTaxDebt}(houseB):\{0.75;0.5\}\\[2.0pt] \tt{qualityMaterials}(houseB):\{1;0.6\}&\end{array}\right\}**
We next present the notion of argumentation graph, which will be used to represent the argumentative analysis derived from an LAF. We assume that there are no two nodes in a given graph that are named with the same sentence of , so we will use the naming sentence to refer to the I-node in the graph.
Definition 6** (Argumentation Graph)**
Given an LAF its associated argumentation graph is the digraph , where is the set of nodes and is the set of the edges, constructed as follows:
- i*)*
each element or derived from through , is represented by an I-node ; there must not exist two distinct I-nodes representing the same formula .
- ii*)*
for each application of an inference rule defined in , there exists an RA-node such that:
- –
the inputs are all I-nodes representing the premises necessary for the application of the rule (including the defeasible rules of that may be applied). 2. –
the output is an I-node representing the conclusion.
- iii*)*
if and are in , then there exists a CA-node with edges to and from both I-nodes and .
- iv*)*
for all there does not exist a path from to in that does not pass through a CA-node. That is, without the CA-nodes is acyclic.
Condition (iv) forbids cycles other than the mutual attacks between nodes. This seems to be too restrictive, but it must be noted that RA-node cycles are mostly generated by faulty specifications.
Given an argumentation graph, it is possible to identify different subgraphs representing the arguments that participate in the dialectical process. Briefly speaking, an argument for a formula (represented as an I-node in the graph ) is a subgraph of representing the different reasons supporting such formula. Formally:
Definition 7** (Argument)**
Let \Phi=\mbox{\langle{\mathcal{L}},{\mathcal{R}},{\mathcal{K}},{\mathcal{A}},{\mathcal{F}}\rangle} be an LAF, and be the associated argumentation graph without CA-nodes for . An argument for a formula represented through an I-node is the subgraph of composed by all the ancestors of , such that and . We will denote with the set of all arguments that can be identified in .
An argumentation graph without CA-nodes can be interpreted like an acyclic directed graph (DAG), since there is a unique I-node representing a formula of or derived from through , and the correct foundation of every formula represented through an I-node in (there exist no cycles produced by the application of inference rules supporting a formula in ). In consequence, by Definition 7, an argument that belongs to an argumentative graph is represented by an acyclic directed graph. This representation allows us to naturally model accrued arguments [42, 43, 44], since such arguments are composed by all the support chains that exist for their corresponding conclusion. For that, in LAF, the strength of an argument is represented by the aggregation of the strengths associated with each independent reasoning chain supporting the conclusion. Also, the aggregation of arguments reduces the complexity of conflict resolution, since there exists a single point of conflict in for each pair of contradictory formulas. Therefore, it will be possible to implement a weakening relation between contradictory arguments, since the weakened strength does not depend on the order in which the conflicts are taken into account.
Next we will present an example of an argumentative graph , identifying the different subgraphs that represent the arguments.
Example 2
Applying the inference rules defined in over the knowledge base presented in Example 1, we get the argumentation graph presented in Figure LABEL:Fig.argumentationgraph, which is organized in two groups; the first gives reasons for and against buying house A, while the second group shows reasons for and against buying house B.
For the first group (in the center) there are two inference chains supporting the claim —one contains information about house A’s area taking into account services and residents, and the other talks about house A’s orientation considering natural light and ventilation. On the right, there is one inference chain supporting the claim based on construction problems. On the left, we present an inference chain justifying the claim , where the agent considers house A’s insecurity; however, house A’s security is reinforced when taking into account police activity, giving us reasons to consider house A’s area as secure. For the second group (in the center) there are two inference chains supporting the claim —one contains information about house B’s area taking into account security and pollution levels, and the second references reasons regarding the good construction of house B. On the left, we present an inference chain justifying the claim based on the precarious services available in house B’s area. On the right, there is one inference chain supporting the claim based on property tax debt. Note that CA-nodes link complementary literals.
4.2 Labeling Procedure for a Labeled Argumentation Framework
Once the argumentation graph is obtained, we proceed to attach a label to each I-node, representing valuations referring to extra information that we want to represent. Each feature of an I-node is represented through an algebra of , assigning two valuations and , where represents the accrued valuation, obtained through the accrual and support operations defined in algebra , while is the weakened valuation, obtained through the conflict operation. Next, we present the labeling procedure for an argumentation graph, which derives a system of equations that characterizes the knowledge contained in the formalism.
Definition 8** (Labeling Procedure for a Graph)**
Let \Phi=\mbox{\langle{\mathcal{L}},{\mathcal{R}},{\mathcal{K}},{\mathcal{A}},{\mathcal{F}}\rangle} be an LAF, and be its corresponding argumentation graph. Let be one of the algebras in , representing a feature to be associated with each I-node . A labeled argumentation graph is an assignment of two valuations from each of the algebras to all I-nodes of the graph, denoted with and , where accounts for the aggregation of the reasons supporting the claim , while displays the state of the claim after taking conflict into account, such that , . If is an I-node, its valuations are determined as follows:
- i)
If has no inputs, then its accrued valuation is given by function ; thus, we define \mbox{\mu_{i}^{X}}=\mathcal{F}_{i}(X).
- ii)
If has an input from a CA-node representing conflict with an I-node , then: \mbox{\delta_{i}^{X}}=\mbox{\mu_{i}^{X}}\ominus\ \mbox{\mu_{i}^{\overline{X}}}.
If there is no input from a CA-node, then: \mbox{\delta_{i}^{X}}=\mbox{\mu_{i}^{X}}.
- iii)
If is an element of with inputs from RA-nodes , where each has premises , then:
[TABLE]
If is not an element of and has inputs from RA-nodes , where each has premises , then:
[TABLE]
The label of an I-node is then an n-tuple of pairs of valuations \left((\mbox{\mu_{1}^{X}},\mbox{\delta_{1}^{X}}),\right. \left.(\mbox{\mu_{2}^{X}},\mbox{\delta_{2}^{X}}),\ldots,(\mbox{\mu_{i}^{X}},\mbox{\delta_{i}^{X}}),\ldots,(\mbox{\mu_{n}^{X}},\mbox{\delta_{n}^{X}})\right), where each pair (\mbox{\mu_{i}^{X}},\mbox{\delta_{i}^{X}}) represents the valuations of a certain feature associated with algebra .
In LAF, an argumentative graph can contain cycles (cf. Figure 4) produced by one or more conflicts between two or more arguments. These conflicts model the inconsistencies present in the knowledge about the real world. Therefore, the labeling procedure must determine the restrictions that the valuations must fulfill by adequately considering these inconsistencies.
There are different kinds of conflict cycles—the simplest is the one shown in Figure 4-(a), where we identify a conflict relation between two arguments that support contradictory conclusions. This kind of cycle does not have a large impact on the computational cost, since it is possible to obtain the accrued valuations for each argument independently of each other and finally obtain the weakened valuations associated with all the involved conclusions; in this sense, the conflict resolution for this pair of arguments has a minimal dependence. However, more complex conflict cycles can arise, increasing the cost of finding their solution. Figure 4-(b) illustrates another typical case in which two arguments, and , have a blocking conflict—i.e., the resolution of the conflicts involved are dependent on each other: the weakened valuation associated with the premise of depends on the accrued valuation assigned to the conclusion of , which is supported by the weakened valuation of an intermediate premise . To obtain the weakened valuation of , it is necessary to resolve the conflict with the intermediate premise of , which has an accrued valuation obtained through the weakened valuation of the premise claim that supports it. Finally, Figure 4-(c) shows a case in which conflict cycles are combined, and the resolution of conflicts between arguments and depend on the conflict resolution between the arguments and , and and —the weakened valuation associated with the premise of depends on the accrued valuation assigned to the conclusion of , which is supported by the weakened valuation of an intermediate premise . First, to obtain the weakened valuation of it is necessary to calculate its accrued valuation through the weakened valuation associated with the premise that supports such formula (the claim ) and establish the accrued valuation of the contrary claim specifying the weakened valuation for the premises and that support such claim. Once the weakened valuation associated with of is obtained, we determine the accrued valuation of the conclusion for such argument (claim ). Only then can the conflict between the claims and be resolved by obtaining (through function ) the accrued valuation of , premise of argument . The weakened valuation is obtained by resolving the conflict with the claim , where both claims have an accrued valuation obtained through function . In short, these cases show that the computational cost associated with the process of resolving conflicts between arguments is related to the dependencies that they establish to calculate their accrued and weakened valuations.
Our labeling procedure determines the system of equations representing the constraints that all valuations must fulfill, i.e., each solution is a possible configuration of values that stabilizes the propagation of the attributes of the knowledge in the graph. Intuitively, this problem is akin to a problem in linear or non linear programming, depending on the operations chosen and the number of variables determined by the number of conflict cycles involved—if the knowledge behavior is captured through a linear system, then linear programming techniques can be applied to analyze and solve this system [45, 46]; on the other hand, if the system is not linear, then non-linear programming techniques (with higher complexity) can be applied [47, 48]. Linear systems are generally obtained when certain mathematical assumptions or approximations are made that allow for easier calculations; non-linear systems, however, are usually hard (or impossible) to treat, and their behavior with respect to a given variable is not easy to predict. Furthermore, some non-linear systems have an integrated or exact solution, while others are impossible to solve. In future work we will advance in the characterization of the algebra of argumentation labels, seeking to establish conditions that ensure the creation of a system of equations that is both solvable and computationally tractable.
Next, we present the algorithms for obtaining the valuations associated with each I-node of an argumentation graph. Algorithm 1 produces a solution for a system of equations by using a solver—the specific solver used will depend on the operators defined in the algebra. Algorithm 2 analyzes each node of the graph with the purpose of specifying the equations that determine the valuations of its I-nodes. To do this, it first analyzes the chains of inference rules that support an I-node to determine the support/aggregation valuation associated with it; then, it specifies the equation that determines the weakened valuation of the I-node based on the support/aggregation valuation of . Note that the propagation of the characteristics through a reasoning chain is based on the weakened valuation associated with each I-node that comprises such chain, giving rise to a dependence in the argumentation graph propagation.
The following result states the computational cost of this procedure.
Proposition 1
The worst-case running time of Algorithm 1 is , where is the number of I-nodes and is the number of RA-nodes in the graph.
The semantics of an argumentation graph is determined by the possible solutions to the system of equations generated by the labeling process—each solution is a valid labeling for the argumentation graph, representing a model. Formally, we have:
Definition 9** (Valid Labeling in an LAF)**
Let be an LAF, be the corresponding argumentation graph for , and EQS be the corresponding system of equations representing the constraints that all the valuations associated with the knowledge of must fulfill. A valid labeling for , denoted , is any set of values and that constitute a solution to EQS.
Theorem 1** (Convergence)**
Let \Phi=\mbox{\langle{\mathcal{L}},{\mathcal{R}},{\mathcal{K}},{\mathcal{A}},{\mathcal{F}}\rangle} be an LAF, be the corresponding argumentation graph for , and and be two different labeling sequences for , where generates system and generates system . Then, we have that .
As we mentioned before, the supported and weakened valuations of an I-node have a strong relationship. The valuations associated with each I-node in the graph corresponding to a valid labeling satisfy the following properties.
Lemma 1
Let \Phi=\mbox{\langle{\mathcal{L}},{\mathcal{R}},{\mathcal{K}},{\mathcal{A}},{\mathcal{F}}\rangle} be an LAF, be the corresponding argumentation graph for , be a valid labeling for , and be an I-node in . Then, the labels and representing each feature of through an algebra in satisfy the following properties:
- i)
\mbox{\delta_{i}^{X}}\leq\mbox{\mu_{i}^{X}}* (thus, if \mbox{\mu_{i}^{X}}=\bot, it follows that \mbox{\delta_{i}^{X}}=\bot as well).*
- ii)
If \mbox{\mu_{i}^{\overline{X}}}=\bot, then \mbox{\delta_{i}^{X}}=\mbox{\mu_{i}^{X}}.
- iii)
If \mbox{\mu_{i}^{X}}\leq\mbox{\mu_{i}^{\overline{X}}}, then \mbox{\delta_{i}^{X}}=\bot.
In addition, the following underlying principles are satisfied by all the valuations defined according to a model for a particular system of equations. In general, these principles describe the behavior of valuations associated with arguments proposed by different works in literature, such as those by Cayrol and Lagasquie-Schiex [20], Jakobovits and Vermeir [49], Besnard and Hunter [50], and Dunne et.al. [14], among others.
Property 1** (Underlying Principles)**
The valuations given by Definition 8 respect the following principles:
The weakened valuation is equal to the supported/accrued valuation for the arguments without attackers, and for an attacked but undefeated argument the weakened valuation is less than the supported/accrued valuation, if the attacking arguments are strong enough to weaken it.
The weakened valuation for an argument depends, in a non-increasing manner, on the supported/accrued valuation of the attacking argument.
The valuations of arguments supporting a claim contribute to increase the accrued valuation of , and for this reason they increase the strength of the direct attack to the argument that supports the opposite claim .
Once all possible models for EQS are determined, a user might be interested in analyzing this set of models with the purpose of optimizing the features associated with a specific set of elements, taking in this way a subspace of possible solutions where their own requirements are fulfilled. In this sense, the problem is similar to a mathematical optimization problem consisting of an objective function and a set of constraints expressed in the form of a system of equations characterizing a specific situation. A feasible solution that minimizes (or maximizes) some measure is called an optimal solution. Towards this end, it is possible to introduce objective functions \textit{maximize}(\mbox{\mu^{\tt{X}}}) or \textit{minimize}(\mbox{\mu^{\tt{X}}}) in our system of equations EQS obtaining a set of optimal solutions that represents the point of view of a particular user. Clearly, since we are simply adding an objective function, the set of solutions of the new system is a subset of the solutions for a system with no such function.
Optimization models are used extensively in almost all areas of decision-making, such as engineering design, medical procedures, legal cases analysis, and financial portfolio selection. In our example, the trust degree associated with the source “neighbors”, which offers arguments related to the security of the houses’ area, can oscillate between [math] and . Then, if the agent is interested in optimizing the trust degree for the source “neighbors”, a subspace of the possible solutions where this trust degree is maximized (or minimized) is obtained. Next, we determine the system of equations for the argumentation graph associated with our instantiation of (Example 2) according to the labeling procedure. In addition, we extend the system of equations in order to maximize and minimize the trust degree of the knowledge pieces offered by the sources “neighbors”.
Example 3
Consider again the setup from Example 1 and the argumentation graph presented in Example 2. Figure 5 shows the system of equations EQS that represents the constraints for this LAF instance. Note that, for reasons of readability, we do not include the equations that determine the valuations of the leaf nodes, which are trivial.
In Figure LABEL:Fig.labeledargumentationgraph we depict the solutions to EQS, which represent the models of the instantiated LAF. In this case, we specify the possible models for maximizing the trust degree of the formulas offered by the source “house A’s neighbors” and minimizing the trust degree of those offered by the source “house B’s neighbors”.
4.3 Acceptability Process in a Labeled Argumentation Framework
The problem of understanding the process of argumentation and its role in human reasoning have been studied by many researchers in different fields including philosophy, logic, and AI [51, 52, 53]. Briefly speaking, the idea of argumentation-based reasoning is that a claim is believable if it can be defended successfully against attacking arguments. In other words, whether or not a rational agent believes in a specific claim depends on whether or not the argument supporting this claim can be successfully defended against counterarguments.
Understanding the structure and acceptability of arguments is essential for an argumentative system to be able to analyze their behavior in a specific domain. The problem of analyzing argument structure has been extensively tackled in the literature; however, the idea of introducing a formal structure to capture arguments’ features—and representing how these features are affected by interactions between the arguments—is a novel one. In this way, this additional information about argument quality can be used to redefine the acceptability process, providing more information about the arguments’ acceptability.
Once the I-nodes of the argumentative graph are labeled, we can consider their acceptability status based on their final valuations. This extra information obtained through the argumentation labels is useful in analyzing an argumentation model in at least two ways: a dichotomic acceptability process and a gradual acceptability process. The former models acceptability in the classical way, with only two possible values, while the latter carries out a novel acceptability analysis modeling the acceptability as a spectrum of values. Thus, the gradual acceptability process refines the classical one. Furthermore, we can determine the acceptability status associated with an argument taking into account the final valuation associated with the I-node that represents its conclusion, since this valuation is obtained based on the valuations of the elements that compose its structure.
Next, we introduce the formal definition of these processes in order to analyze the acceptability of the elements that comprise the argumentative graph from these two perspectives.
Definition 10** (Dichotomy Acceptability Status)**
Let be an LAF, be the corresponding argumentation graph, and be an I-node in . For each of the algebras in , representing a feature to be associated with each I-node , let be the neutral element for the operators. Then, I-node has assigned one of two possible acceptability statuses according to their associated labels:
- –
* if and only if \mbox{\delta_{i}^{X}}\neq\bot_{i} for each .*
- –
* if and only if \mbox{\delta_{i}^{X}}=\bot_{i} for any .*
We will denote with the dichotomy status assignment to the argumentative graph .
Based on the dichotomy acceptability notion, an I-node will be if its final features are not neutralized by the I-node . The dichotomy acceptability status process is useful in the decision making process, since it specifies a stance on the information that the I-node represents. The following proposition is an immediate consequence of the previous definition.
Proposition 2
Let \Phi=\mbox{\langle{\mathcal{L}},{\mathcal{R}},{\mathcal{K}},{\mathcal{A}},{\mathcal{F}}\rangle} be an LAF, be the corresponding argumentation graph, and be a valid labeling for . Then, the dichotomy status assignment is unique.
Theorem 2** (Consistency in classical acceptability)**
Let be an LAF, be the corresponding argumentation graph, be a dichotomy status assignment for , and and be two I-nodes of representing contradictory knowledge. If is , then is .
Definition 11** (Gradual Acceptability Status)**
Let be an LAF, be the corresponding argumentation graph, and be an I-node in . For each of the algebras in , representing a feature to be associated with each I-node , let be the neutral element for the operators. Then, has assigned one of four possible acceptability statuses with respect to (in descending order of acceptability):
- –
* if and only if \mbox{\delta_{i}^{X}}=\top_{i}.*
- –
* if and only if \mbox{\mu_{i}^{X}}=\mbox{\delta_{i}^{X}}\neq\bot_{i}.*
- –
* if and only if \bot_{i}<\mbox{\delta_{i}^{X}}<\mbox{\mu_{i}^{X}}.*
- –
* if and only if \mbox{\delta_{i}^{X}}=\bot_{i}.*
Finally, for each claim, we form a vector with the acceptability of that claim with respect to each of the attributes, and take the least degree of those that appear in the vector as the acceptability degree for the claim as a whole. We denote with the gradual status assignment to the argumentative graph .
Analyzing the gradual acceptability status process, the status of can only be granted to an I-node when all the features associated with have a perfect valuation, while in the other end of the spectrum if has at least one feature with a neutral valuation then the claim represented through the I-node is . In Figure 6, we illustrate Definition 11, where we take into account two attributes associated with a claim, in order to determine the overall status for that claim—so, each element of the lattice is a vector of length 2.
The gradual acceptability status process is useful in the decision making process because it specifies the quality of knowledge represented in a specific argumentation graph by interpreting their attributes. The following proposition is an immediate consequence of the previous definition.
Proposition 3
Let \Phi=\mbox{\langle{\mathcal{L}},{\mathcal{R}},{\mathcal{K}},{\mathcal{A}},{\mathcal{F}}\rangle} be an LAF, be the corresponding argumentation graph, and a valid labeling for . Then, the gradual status assignment is unique.
Theorem 3** (Consistency in gradual acceptability)**
Let be an LAF, be the corresponding argumentation graph, be a gradual status assignment for , and and be two I-nodes of representing contradictory knowledge. If is , or , then is .
Example 4
Let us return to Example 3 and calculate the acceptability status for each claim, considering a specific valid labeling for the argumentation graph that describes the argumentative discussion about buying a house. First, based on the classical acceptability status, the sets of accepted and rejected claims are:
- –
**
- –
**
On the other hand, based on the acceptability degree status, the claims are classified as follows:
- –
**
- –
**
- –
**
- –
**
Briefly speaking, the discussion presented above reflects the reasons for and against “buy house A” and “buy house B”. Once the acceptability status for each claim contained in the argumentation graph is determined, we analyze the status assigned to the arguments for and in order to specify the action that must be performed by the agent. In this sense, both are by the classical acceptability status process or by the gradual acceptability status process, justifying the investment in either house. However, we have more information about the arguments that support these decisions, which will be discussed in the next section.
Note that the acceptability semantics used does not influence the composition of the set of rejected arguments.
4.4 Modeling Context Constraints in a Labeled Argumentation Framework
In the context of our running example, once the acceptability statuses of the arguments in favor and against “buy house A” or “buy house B” are analyzed, different scenarios may occur. If the argument in favor of buying house A is defeated by the argument against it, and the argument in favor of buying house B is strong enough to withstand its counterargument, then the agent should buy house B. In the opposite situation, when the argument in favor of buying house A is undefeated, and the argument in favor of buying house B is defeated by its opposition, then the agent should buy house A. In a third case, both arguments are defeated, so the agent should not buy either. Finally, if both arguments are strong enough to withstand the attacks of their opponent arguments, then a conflict in the strict sense does not exist, since the arguments are not contradictory; however, the domain imposes the additional constraint that the agent only has enough money to buy one house. To solve this, we define a preference between arguments, establishing when an argument is better than another based on their features. Next, we introduce the general notion that allows to establish a preference order (partial or total) over the arguments.
Definition 12** (Preference between Arguments)**
Let \Phi=\mbox{\langle{\mathcal{L}},{\mathcal{R}},{\mathcal{K}},{\mathcal{A}},{\mathcal{F}}\rangle} be an LAF, be the corresponding argumentation graph, be the set of arguments involved in , and and be two arguments such that , where and are the I-nodes that represent the conclusion for the arguments and , respectively. A function is a preference function that determines an order over , such that:
\mathcal{P}(\mathbb{A},\mathbb{B})=\left\{\begin{array}[]{lll}\{\mathbb{A}\}&\text{ iff }\mbox{\delta^{X}}\text{ is preferred to }\mbox{\delta^{Y}};\\[6.0pt] \{\mathbb{B}\}&\text{ iff }\mbox{\delta^{Y}}\text{ is preferred to }\mbox{\delta^{X}};\\[6.0pt] \{\mathbb{A},\mathbb{B}\}&\text{ iff }\mbox{\delta^{X}}\text{ and }\mbox{\delta^{Y}}\text{ are equally preferred};\\[6.0pt] \{\emptyset\}&\text{ iff }\mbox{\delta^{X}}\text{ and }\mbox{\delta^{Y}}\text{ are incomparable.}\end{array}\right.**
Defining a preference between arguments is difficult, since in some cases their valuations are composed of more than one attribute. Different ways of solving this problem can be found in the literature; for example, analyzing the characteristics of the arguments and applying the minimax principle (MinMax and MaxMin) [54, 55], taking a strict position where an argument is preferred to another only when all its features are superior (in a sense specific) [40], among others [56, 57]. In this sense, the adequate comparison position should be established by the user. Once a preference relation is established, the argumentation graph can then be completed with the corresponding PA-nodes (cf. Page 1) so that later analyses can use this information.
Example 5
Going back to Example 1, based on the information depicted in Figure LABEL:Fig.labeledargumentationgraph and under the condition that the agent only has enough money to buy one house, we shall determine which house the agent should buy. For this, we define a preference function that reflects the agent’s position regarding the information associated with the arguments establishing that an argument is preferred to an argument if and only if the trust degree of is at least as good as the trust degree of and the preference level of is better than the preference level of (cf. Table 3).
Finally, we conclude that the accrual argument supporting the conclusion is better than the argument supporting the conclusion , since the information exposed by the first argument is as reliable as the information provided by the second one, but at the same time the first is based on information that is more relevant to the agent, as shown in Table 3.
4.5 Incorporating Thresholds
As mentioned previously, in certain real-world applications agents need to make decisions to meet their goals, fulfilling requirements that depend on the domain (for instance, based on knowledge that has a certain level of trust). Towards this end, we can set a threshold that determines the minimal acceptable valuation that an argument must have to be a part of the argumentation process, verifying that each element that is part of an argument structure satisfies such threshold. The quality threshold can be incorporated in two different ways: (i) a threshold to redefine the labeling process, or (ii) a threshold to debug the acceptability process.
In the first case, an alternative version to the labeling procedure is necessary, considering a quality threshold to decide when an argument is allowed to participate in the dialectical process. A version of this procedure was already presented in [40] with a simple interpretation: if the quality of some arguments obtained from the domain does not exceed a specific threshold, then such arguments do not produce any influence in the argumentative process. In this procedure, the user makes a decision about the quality of the participating arguments. In this case, the labeling procedure generates a system of equations where the quality restrictions imposed by the threshold are reflected.
In the second case, we set an acceptability threshold in order to redefine the acceptability process—i.e., once the valuations corresponding to each element involved in the dialectical process are established, we use a threshold to specify the acceptability status associated with each argument. There exist different positions to establish an acceptability threshold. For example, the valuation represents the strongest possible valuation associated with a specific feature, but setting this as the minimum quality level could prove to be too strict even under the credulous approach. One could base the minimum quality level on the maximum or minimum of the weakened valuations of each feature, or simply take the average (of course, if this makes sense in the attribute’s domain). Another possibility is to consider arguments with an intermediate valuation between and , capturing the intuition of majority. It is clear that each one of these positions may seem arbitrary; however, the meaning of each one depends on the application domain, the attributes associated with the arguments, and the user’s interpretation. Towards this end, the dichotomy acceptability status with thresholds can be defined by adapting Definition 10 by assigning whenever \mbox{\delta_{i}^{X}}>\tau_{i} and whenever \mbox{\delta_{i}^{X}}\leq\tau_{i}, where is the threshold for each attribute . Likewise, for the gradual acceptability case, we adapt Definition 11 by assigning whenever \mbox{\mu_{i}^{X}}=\mbox{\delta_{i}^{X}}\neq\tau_{i}, whenever \tau_{i}<\mbox{\delta_{i}^{X}}<\mbox{\mu_{i}^{X}}, and whenever \mbox{\delta_{i}^{X}}=\tau_{i}.
Example 6
We now return to the setting in Example 3, and analyze the use case adopting the described acceptability process under the thresholds and . First, based on the classical acceptability status, the sets of accepted and rejected claims are:
- –
**
- –
**
On the other hand, based on the acceptability degree status, the claims are classified as follows:
- –
**
- –
**
- –
**
- –
**
In contrast with the previous analysis, we focus on the status assigned to the arguments for and against and in order to specify the action that must be performed by the agent based on a quality threshold. In this sense, the argument for is by the classical acceptability status process and by the gradual acceptability status process, thus signalling that there is a high-quality argument that offers relevant and trustworthy information for the user. On the other hand, the argument for is by both the classical and gradual acceptability processes, since it has a low preference valuation, thus representing an argument that does not have valuable information for the user.
In summary, the valuations associated with the arguments through labels provide us with the means to model peculiarities of an application domain. In a model, the arguments are related in different ways, and these relationships influence the information attached to them; we therefore presented a general scheme to propagate such information through the argumentation graph, allowing to obtain more details about the arguments, which in turn reveal different degrees of acceptability for them.
5 Discussion and Related Work
As discussed in the introduction, the knowledge quality is an important concern in commonsense reasoning. Thus, its consideration becomes relevant when modeling argumentation capabilities of intelligent agents and systems. Next, we present some relevant work attacking the mentioned motivation, distinguishing the differences keys that exists with the formalism proposed in this work.
D. Gabbay’s groundbreaking work on Labeled Deductive Systems [58, 59], has provided a clear and direct motivation for this work. The introduction of a flexible and rigorous formalism to tackle complex problems using logical frameworks that include labeled deduction capabilities has permitted to address research problems in areas such as temporal logics, database query languages, and defeasible reasoning systems. In labeled deduction, the formulas are replaced by labeled formulas, expressed as , where represents a label associated with the logical formula . Labels are used to carry additional information that enrich the representation language. The intuitions attached to labels may vary accordingly with the system modeling needs. The idea of structuring labels as an algebra was present from the very inception of labeled systems [58].
In [59], Gabbay’s proposal was applied to argumentation systems. There, the authors proposed a framework with the main purpose of formally characterizing and comparing different argument-based inference mechanisms through a unified framework; in particular, two non-monotonic inference operators were used to model argument construction and dialectical analysis in the form of warrant. Labels were used in the framework to represent arguments and dialectical trees. Our proposal shares with those works the characteristic of also involving the use of labels together with an algebra of argumentation labels. Nevertheless, our intention is focused on pursuing a different goal; we are not trying to unify the presentation of different logics and formally compare them, but to extend the representational capabilities of argumentation frameworks by allowing them to handle additional domain-specific information. Certainly, it can be argued that due to the extreme generality of Gabbay’s framework, somehow it could also be instantiated in some way to achieve this purpose, but we have aimed in our proposal to provide a concrete framework in the context of the Argument Interchange Format, showing how to propagate labels in the specific case of the argument interactions of aggregation, support, and conflict.
In [60], Gabbay (concerned with a different problem) proposes a numerical approach to the problem of merging of argumentation networks; he considers an augmented network containing the arguments and attacks of all the networks to be merged. Then, agents put forward their vote on the components of the network depending on how they perceive these components locally, where a vote means reinforcement in the sense that the more a component appears locally, the more it is represented globally. In addition, he presents a way to calculate the values of arguments in the weighted augmented network, and discern how the attacks to an argument affect its initial support value; finally, he presents a threshold for acceptance to determine the acceptability of an argument based on its weight. In the work presented here, we focus on arguments with structure and with the way the integration of these arguments affects acceptability; thus, our proposal shares the idea of assigning valuations to arguments, and propagating these valuations through an argumentation graph. However, in the presented framework, it is possible to associate more than one attribute to the arguments; also, we used an abstract algebraic structure in which we can perform the operations of aggregation, support, and conflict of arguments depending on the relationships that exist among them, and we determine the valuation associated with an argument through its internal structure. In addition, the conflict operator models situations in which an undefeated argument is weakened when counter-arguments exist; we used the valuation associated with arguments for determining when an argument is better than another, and we used a threshold valuation throughout the process of propagation of labels to establish the conditions that an argument must satisfy in order to be considered accepted.
In [61, 20, 62, 55, 19] the authors prompted the use of a special valuations associated with the arguments to specify their strengths, and how this valuations affect the argumentative process. Next, we analyze each one of them, discriminated by their representation capability.
5.1 Using Single Argument Valuations
The work of [61] analyzes the fact that non-trivial arguments may be constructed for and against a specific proposition in the presence of an inconsistent database; the problem arises when determining which conclusion must be accepted. The authors define a particular concept of acceptability, which is used to reflect the different acceptability levels associated with an argument; then, they argue that “the more acceptable an argument, the more confident we are in it”. Additionally, they define acceptability classes to assign linguistic qualifiers to the arguments. There are some similarities between this proposal and our own; starting from the consideration of a knowledge base from which it is possible to find the parts that compose an argument, the relationships that exist among the arguments are then analyzed, and the acceptability class that they belong to is determined. However, they do not take into account the domain-dependent characteristics associated with the arguments and they do not use thresholds to further inform the argumentative process. In another related work [17] the authors propose a formalism in which “arguments have the form of logical proof, but they do not have the force of logical proof ”; thus, they present a concrete formal model for practical reasoning in which a structured argument—rather than some measure—is used for describing uncertainty, i.e., the degree of confidence in a proposition is obtained by analyzing the structure of the arguments relevant to it. In this way, their formalism is focused on the representation of uncertainty, and proposes a way to calculate the aggregation of reasons for a certain proposition. In our formalism, depending on the application domain, we introduce a general framework in which it is possible to instantiate each of the elements to represent various attributes associated with the arguments; in addition, the formalism not only allows the aggregation of the valuations associated with a particular conclusion, but also provides ways to affect the weakening of the valuations for a conclusion produced by the existence of reasons against it.
In [20], a two-step argumentation process is described: (i) the calculation of a valuation of the relative strength of the arguments, and (ii) the selection of the most acceptable among them. The focus is on defining a gradual valuation of arguments based on their interactions, and then establishing a graded concept of acceptability of arguments. The authors assert that an argument is all the more acceptable if it can be preferred to its attackers, and propose a domain of argument valuations where aggregation and reduction operators are defined; however, they do not consider the argument structure, and the evaluation of the arguments are solely based on their interaction. In our work, we determine the valuation of arguments through their internal structure, considering the different interactions among them, and propagating the valuations associated with the arguments using the operations defined in the algebra of argumentation labels. It is important to note that, unlike the proposal of Cayrol and Lagasquie-Schiex, the operations assigned to each relation among arguments are defined by the user—this provides the possibility of explicitly considering the domain of the problem. Moreover, we provide the ability of assigning more than one valuation to the arguments, depending on the features we wish to model. In addition, our formalism give the possibility to obtain a feasible solution that minimizes (or maximizes) some measure representing the different point of view of a particular user. Finally, after analyzing all the interactions among arguments we obtain final valuations assigned to each argument; then, through these valuations the acceptability status (assured, unchallenged, weakened, or rejected) of the arguments is obtained.
The ability of the abstract argumentative framework proposed by Dung to analyze and treat the inconsistency associated with a knowledge base is well-known; this framework identifies the arguments that describe a specific argumentation discussion, and establishes a defeat relation between conflicting arguments. Then, through a collective semantic process, it analyzes the discussion in order to determine the acceptability status (accepted or rejected) associated with the involved arguments. However, due to the high-level abstraction taken by this formalism, it is not possible to analyze the arguments’ acceptability from an individual perspective since their individual properties unknown. L. Amgoud and C. Cayrol proposed a formalism, called Preference-Based Argumentation Framework [62], where a preference relation between the arguments is introduced in the classical abstract argumentation framework in order to consider the user’s preferences. The defeat relation represents a conflict based on purely logical properties (such as “rebut” or “undercut”, for instance), while the preference relation represents the preferences (meta-knowledge) that cannot be extracted from the arguments themselves. Then, using a combination of these relations, it is possible to conclude that an argument defends itself when it is preferred over all its attackers, or an argument is defended when there exists a set of arguments that defeats its attackers, being the arguments of the defending set preferred to the arguments of the attacking set. In contrast, our formalism details the arguments’ features that are used as a tool to specify preferences between arguments with the purpose of satisfying a specific set of contextual constraint. Note that in our formalism the preference function is not used in the conflict resolution process, since this role is performed by the conflict operator defined in the algebra of argumentation labels, which specifies how the valuations of the arguments involved in a conflict relation are affected.
T. J. M. Bench-Capon and J. L. Pollock have introduced systems that currently have great influence over research in argumentation; we will discuss them in turn. Bench-Capon [13] argues in his research that oftentimes it is impossible to conclusively demonstrate in the context of disagreement that either party is wrong, particularly in situations involving practical reasoning. The fundamental role of argument in such cases is to persuade rather than to prove, demonstrate, or refute. In his own words: “The point is that in many contexts the soundness of an argument is not the only consideration: arguments also have a force which derives from the value they advance or protect.” Based on this intuition, the authors propose a formalism, called Valued-Based Argumentation Framework (VAF), extending Dung’s model to consider the strength of arguments and, through these assessments, reflect the preference of the audience to which the arguments are directed. Specifically, in VAF, an argument has associated a value from some set that is has an ordering based on a specific audience. Then, from the valuations assigned to the arguments and the preferences defined by the audience, it is possible to specify when an argument is strong enough to attack and defeat another argument. Therefore, different audiences specify different orders over the set of values, determining different defeat relations between arguments. Finally, the authors also propose a set of semantics that extend the classical ones, defining two kinds of acceptable sets of arguments: one considering those arguments accepted by all the audiences (arguments accepted objectively), and another containing those arguments that are accepted by at least one audience (arguments accepted subjectively). In contrast, our formalism presents the tools necessary to associate a collection of valuations with the arguments representing their special features, reaching a generalization of the concept of value introduced in VAF. Moreover, each feature is represented and computed by an algebra of labels that determines how this feature is affected by the arguments’ interaction—in particular, LAF analyzes the interactions between arguments modeling their strengthening and weakening in the domain. Finally, we use the information expressed in the labels to establish different acceptability degrees or improve the discussion via a pruning process that considers only the most relevant arguments.
5.2 Using Multiple Argument Valuations
In [55], S. Kaci and L. van der Torre generalize Bench-Capon’s value-based argumentation theory such that arguments can promote multiple values, and preferences among values or arguments can be specified in various ways. Each value can be associated with one or more arguments and viceversa. Then, once the different values are mapped to each argument involved in the discussion, the existing conflict relations are analyzed with the intention of identifying the successful attacks. In Bench-Capon’s value-based framework, the attack of an argument over an argument is successful if and only if attacks and the value promoted by is not preferred over that promoted by . However, in this new proposal, the arguments can promote more than one value—this increases the difficulty of determining when an argument is preferred to another based on their valuations. To address this problem the authors provide two guidelines, based on the principles of minimal/maximal specificity, that allow to establish a unique possible ordering (total ordering) over the set of values associated with the arguments. Then, based on this order, it is possible to obtain the successful attacks and subsequently the acceptable arguments; this is done by combining algorithms from non-monotonic reasoning with others for calculating extensions in abstract argumentation. The main idea of the authors has certain similarities with our work: the valuations associated with the arguments provide the possibility of establishing argument strength, and the arguments have associated different valuations representing attributes that not are related with the logical soundness of the arguments. However, we think that each of the features associated with the arguments must have a particular interpretation, an own ordering, and an individual treatment. In this sense, a set of algebras of argumentation labels is provided to represent and compute the different characteristics of the arguments modeling the knowledge behavior in the argumentation domain.
Motivated by the idea of encouraging and enhancing a debate on a particular topic in social networks, J. Leite and J. Martins proposed in [19] an extension of Dung’s framework with the possibility to associate votes to arguments, together with a semantics that assigns a value to each argument; such values are drawn from a predetermined set of possible values, and represent the arguments strength (taking into account both the structure of the graph and the social opinion expressed through the votes). This proposal has some similarities with the one presented in this paper, since both obtain additional information regarding the quality of the arguments; however, LAF can be interpreted as a generalization of the social argumentative framework allowing to represent the multiple features associated with the arguments, such as use preferences and the accuracy of the information that the arguments represent, among others. Furthermore, some similarities can be found between the operations used to manipulate the social strength of the arguments and the operations defined in the algebra of argumentation labels; nevertheless, conflict resolution is modeled in a different way. In [19], the authors model a depreciation of the social values associated with conflicting arguments without establishing a convincing defeat, while our formalism provides a rational and conventional resolution where the attributes associated with the conflicting arguments establish a convincing defeat modeling a weakening of the winning argument and a neutralization of the defeated argument.
5.3 Fuzzy and Probabilistic Frameworks
There have been many developments centered around the extension of argumentation frameworks—both structured and abstract—with machinery for representing and reasoning with fuzzy and probabilistic information.
Works that discuss the use of fuzzy logic can be seen in two groups: those that use fuzzy sets and relations to refine Dung’s semantics ([63],[64]), and those that use fuzzy logic to assign weights to different parts of the reasoning mechanism behind the construction of arguments ([65, 66], [67, 68]), as we do here. The main innovations with respect to the latter are that we allow for a flexible use of different operations and introduce the conflict operation to weaken claims in the knowledge base.
In a similar fashion, probabilistic argumentation frameworks can be divided into those that arise from extending abstract models [69, 70, 71] and others based on incorporating probabilities in structured frameworks—the earliest such works appeared almost two decades ago [72, 73], followed by a period of inactivity and a recent resurgence of interest in the topic [74, 9, 75]. Clearly, our work is closest in spirit to the latter, since labels can be seen as a generalization of probability values associated with items in the knowledge base—the generalization is not, however, a complete subsumption since the algebra in this case would simply model a probabilistic space; the modeling of the corresponding probability distribution needs to reside elsewhere, as done in the works mentioned above.
Considering the intuitions of all these research lines, we formalized the foundations for an argumentative framework that integrates AIF into the system. Labels provide a way of representing salient characteristics of the arguments, generalizing the notion of value. Using this framework, we are able to establish argument acceptability, where the final labels propagated to the accepted arguments provide additional acceptability information, such as degree of justification, restrictions on justification, and others.
6 Conclusions
In this paper, we proposed the idea that giving an argumentation formalism more representational capabilities can enhance its use in different applications that require different elements to support conclusions. For instance, in an agent implementation, it would be beneficial to establish a measure of the success obtained by reaching a given objective; or, in the domain of recommender systems, it is interesting to provide recommendations together with an uncertainty measure or a reliability degree associated with them.
Towards realizing this idea, our work has focused on the development of a Labeled Argumentation Framework (LAF), combining the knowledge representation capabilities provided by the Argument Interchange Format (AIF) together with the management of labels by an algebra developed for that purpose. We have associated operations in an algebra of argumentation labels to three different types of argument interactions, allowing to propagate information in the argumentation graph. From the algorithm used to label an argumentation graph, it is possible to determine the acceptability of arguments and the resulting extra data associated with them. A peculiarity of the conflict operation defined in the algebra is that it allows the weakening of arguments, which contributes to a better representation of application domains.
In our running example we used the reliability of the source and a preference measure associated with the arguments supporting decision making. We defined when an argument is better than another based on these features, and we considered the use of a quality threshold in two ways: (i) for deciding when an argument is involved in the argumentative discussion, and (2) for redefining the acceptability process.
Finally, we are currently developing an implementation of LAF extending the existing DeLP system [76], which is the basis of our work222See http://lidia.cs.uns.edu.ar/delp. The resulting implementation will be exercised in different domains that require modeling extra information associated with the arguments, taking as motivation the studies and analyses of P-DeLP [77, 78], and DeLP3E [79]—DeLP has already been shown to have practical application in the cyber security somain [80].
Acknowledgments. This work has been partially supported by EU H2020 research and innovation programme under the Marie Sklodowska-Curie grant agreement No. 690974 for the project MIREL: MIning and REasoning with Legal texts, and by funds provided by CONICET, Universidad Nacional del Sur and Universidad Nacional de Santiago del Estero, Argentina. Some of the authors of this work were also supported by the U.S. Department of the Navy, Office of Naval Research, grant N00014-15-1-2742. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the authors and do not necessarily reflect the views of the Office of Naval Research.
Appendix A Proofs
Proposition 1
The worst-case running time of Algorithm 1 is , where is the number of I-nodes and is the number of RA-nodes in the graph.
Proof: Intuitively, as a loose upper bound, we can say that the labeling process for an argumentation graph has a worst-case running time in . This arises from the following analysis: first, we need to label each I-node (); second, for each I-node we must analyze all the RA-nodes associated with it (); third, for each RA-node we must analyze all the premises associated with it (); and fourth, for contradictory literals we analyze and obtain the corresponding weakness value ().
However, consider the entire set of nodes (I, RA, and CA); let denote the cardinality of this set, with I-nodes, RA-nodes, and CA-nodes. We can thus refine the above terms to , , and , respectively, and the computational complexity of the labeling process is more accurately described as . Note that when modeling real-world examples there is usually an upper bound on the number of premises that support an I-node through the application of an inference rule represented by an RA-node. Note that the number of premises that support an I-node through the application of an inference rule cannot be arbitrarily large—this upper bound can be defined as in the worst case, so for the purpose of this analysis we can assume . Therefore, we can conclude that the computational complexity of the labeling process is .
Theorem 1** (Convergence)**
Let \Phi=\mbox{\langle{\mathcal{L}},{\mathcal{R}},{\mathcal{K}},{\mathcal{A}},{\mathcal{F}}\rangle} be an LAF, be the corresponding argumentation graph for , and and be two different labeling sequences for , where generates system and generates system . Then, we have that .
Proof: Let us suppose that . Then, either , or , or both; assume, without loss of generality, that . By Definition 8, the labeling procedure does not depend on the order in which the argumentation graph is analyzed, but this procedure depends on the relation support, conflict, and aggregation between the elements that compose the knowledge base or derived from through . In this way, if there exists an equation in that is not in , then there exists a relation analyzed by sequence that was not analyzed by sequence —this is a contradiction, since and are sequences obtained by a labeling process that explores the entire argumentative graph (in depth and breadth).
Lemma 1
Let \Phi=\mbox{\langle{\mathcal{L}},{\mathcal{R}},{\mathcal{K}},{\mathcal{A}},{\mathcal{F}}\rangle} be an LAF, be the corresponding argumentation graph for , be a valid labeling for , and be an I-node in . Then, the labels and representing each feature of through an algebra in satisfy the following properties:
- i)
\mbox{\delta_{i}^{X}}\leq\mbox{\mu_{i}^{X}}* (thus, if \mbox{\mu_{i}^{X}}=\bot, it follows that \mbox{\delta_{i}^{X}}=\bot as well).*
- ii)
If \mbox{\mu_{i}^{\overline{X}}}=\bot, then \mbox{\delta_{i}^{X}}=\mbox{\mu_{i}^{X}}.
- iii)
If \mbox{\mu_{i}^{X}}\leq\mbox{\mu_{i}^{\overline{X}}}, then \mbox{\delta_{i}^{X}}=\bot.
Proof: Recall that an I-node has two associated valuations, and , where represents an accumulation valuation specifying the aggregation of the reasons supporting the claim , while displays the state of the claim after considering the conflict resolution. Thus, the labeling procedure introduced in Definition 8 establishes a dependency between and , since to be able to compute the weakened valuation for the claim it is necessary to know the accumulated valuations for and . Then, by the conditions that a conflict operator must satisfy introduced in Definition 4, we obtain that \mbox{\mu_{i}^{X}}\ \ominus\ \mbox{\mu_{i}^{\overline{X}}}\leq\mbox{\mu_{i}^{X}}, and thus property (i) holds.
By (i), we know that . In addition, by Definition 4 the domain of labels is composed of the top element representing the maximum label with respect to a partial order and the neutral element for the operator , while is the minimum label and the neutral element for the operators and . Then, if \ \mbox{\mu_{i}^{X}}=\bot_{i}\ and \ \mbox{\mu_{i}^{X}}\ \ominus\ \mbox{\mu_{i}^{\overline{X}}}\leq\mbox{\mu_{i}^{X}} then \delta_{i}^{X}$$=\bot_{i}. Also, if \ \mbox{\mu_{i}^{\overline{X}}}=\bot_{i}\ then \ \mbox{\mu_{i}^{X}}\ \ominus\ \mbox{\mu_{i}^{\overline{X}}}=\mbox{\mu_{i}^{X}}, since is the neutral element for the operator , satisfying property (ii).
Finally, based on the conditions defined for the construction of the conflict operator , we have that: if the accrued value of is at most as strong as the accrued value of with respect to \leq_{i}$$), then the strength of is neutralized by the strength of , satisfying property (iii).
Theorem 2** (Consistency in a classical acceptability procedure)**
Let be an LAF, be the corresponding argumentation graph, be a dichotomy status assignment for , and and be two I-nodes of representing contradictory knowledge. If is , then is .
Proof: Let us suppose that and X both have the status. Then, by Definition 10, for all attributes it holds that \mbox{\delta_{i}^{X}}\neq\bot_{i} and \mbox{\delta_{i}^{\overline{X}}}\neq\bot_{i}.
- –
First, suppose that \mbox{\delta_{i}^{X}}\leq\mbox{\delta_{i}^{\overline{X}}}. By Definition 8, we have that \mbox{\delta_{i}^{X}}=\mbox{\mu_{i}^{X}}\ominus\mbox{\mu_{i}^{\overline{X}}} and \mbox{\delta_{i}^{\overline{X}}}=\mbox{\mu_{i}^{\overline{X}}}\ominus\mbox{\mu_{i}^{X}}. We can deduce that \mbox{\mu_{i}^{X}}\ominus\mbox{\mu_{i}^{\overline{X}}}\leq\mbox{\mu_{i}^{\overline{X}}}\ominus\mbox{\mu_{i}^{X}}, but this occurs if \mbox{\mu_{i}^{X}}\leq\mbox{\mu_{i}^{\overline{X}}}. Hence, by property (iv) of Lemma 1 we have that \mbox{\delta_{i}^{X}}=\bot_{i}. Finally, by Definition 10, has the status and has the status , which is a contradiction.
- –
Second, suppose that \mbox{\delta_{i}^{X}}>\mbox{\delta_{i}^{\overline{X}}}. By Definition 8, we have that \mbox{\delta_{i}^{X}}=\mbox{\mu_{i}^{X}}\ominus\mbox{\mu_{i}^{\overline{X}}} and \mbox{\delta_{i}^{\overline{X}}}=\mbox{\mu_{i}^{\overline{X}}}\ominus\mbox{\mu_{i}^{X}}. We can then deduce that \mbox{\mu_{i}^{X}}\ominus\mbox{\mu_{i}^{\overline{X}}}>\mbox{\mu_{i}^{\overline{X}}}\ominus\mbox{\mu_{i}^{X}}, but this occurs if \mbox{\mu_{i}^{X}}>\mbox{\mu_{i}^{\overline{X}}}. Hence, by property (iv) of Lemma 1 we have that \mbox{\delta_{i}^{\overline{X}}}=\bot_{i}. Finally, by Definition 10, has the status and has the status , which is a contradiction.
We can thus conclude that two I-nodes representing contradictory information cannot both have the status.
Theorem 3** (Consistency in a gradual acceptability procedure)**
Let be an LAF, be the corresponding argumentation graph, be a gradual status assignment for , and and be two I-nodes of representing contradictory knowledge. If is , or , then is .
Proof: We need to show that two I-nodes that represent contradictory formulas cannot both be accepted (to any degree). We divide the proof into the following cases:
- –
Suppose that and have status w.r.t. attribute . By hypothesis, we have that \mbox{\delta_{i}^{X}}=\top_{i} and \mbox{\delta_{i}^{\overline{X}}}=\top_{i}. Also, by item (i) of Lemma 1, we establish that \mbox{\mu_{i}^{X}}\geq\mbox{\delta_{i}^{X}}, while by Definition 8 we calculate the weakened values for the I-nodes and through the equations \mbox{\delta_{i}^{X}}=\mbox{\mu_{i}^{X}}\ \ominus\ \mbox{\mu_{i}^{\overline{X}}} and \mbox{\delta_{i}^{\overline{X}}}=\mbox{\mu_{i}^{\overline{X}}}\ \ominus\ \mbox{\mu_{i}^{X}}. Then, we can deduce that \mbox{\delta_{i}^{X}}=\top_{i}\ominus\top_{i} and \mbox{\delta_{i}^{\overline{X}}}=\top_{i}\ominus\top_{i}. Finally, by the conditions that a conflict operator must satisfy (Definition 4) we can conclude that \mbox{\delta_{i}^{X}}=\bot_{i} and \mbox{\delta_{i}^{\overline{X}}}=\bot_{i}, which is a contradiction.
- –
Suppose that has status and has status . By hypothesis, we have that \mbox{\delta_{i}^{X}}=\top_{i} and \mbox{\delta_{i}^{\overline{X}}}=\mbox{\mu_{i}^{\overline{X}}}\neq\bot_{i}. Also, by item (i) of Lemma1, we can establish that \mbox{\mu_{i}^{X}}\geq\mbox{\delta_{i}^{X}}, while by Definition 8 we can calculate the weakened values for the I-nodes and through the equations \mbox{\delta_{i}^{X}}=\mbox{\mu_{i}^{X}}\ \ominus\ \mbox{\mu_{i}^{\overline{X}}} and \mbox{\delta_{i}^{\overline{X}}}=\mbox{\mu_{i}^{\overline{X}}}\ \ominus\ \mbox{\mu_{i}^{X}}. Then, we can deduce that \mbox{\delta_{i}^{X}}=\top_{i}\ \ominus\ \mbox{\mu_{i}^{\overline{X}}} and \mbox{\delta_{i}^{\overline{X}}}=\mbox{\mu_{i}^{\overline{X}}}\ \ominus\ \top_{i}. Finally, by the conditions that a conflict operator must satisfy, we can conclude that \mbox{\delta_{i}^{X}}\leq\mbox{\mu_{i}^{X}} and \mbox{\delta_{i}^{\overline{X}}}=\bot_{i}, leading to a contradiction.
- –
Suppose that has status and has status . By hypothesis, we have that \mbox{\delta_{i}^{X}}=\top_{i} and \bot_{i}<\mbox{\delta_{i}^{\overline{X}}}<\mbox{\mu_{i}^{\overline{X}}}. Also, by item (i) of Lemma 1, we can establish that \mbox{\mu_{i}^{X}}\geq\mbox{\delta_{i}^{X}}, while by Definition 8 we can calculate the weakened values for the I-nodes and through the equations \mbox{\delta_{i}^{X}}=\mbox{\mu_{i}^{X}}\ \ominus\ \mbox{\mu_{i}^{\overline{X}}} and \mbox{\delta_{i}^{\overline{X}}}=\mbox{\mu_{i}^{\overline{X}}}\ \ominus\ \mbox{\mu_{i}^{X}}. Then, we can deduce that \mbox{\delta_{i}^{X}}=\top_{i}\ \ominus\ \mbox{\mu_{i}^{\overline{X}}} and \mbox{\delta_{i}^{\overline{X}}}=\mbox{\mu_{i}^{\overline{X}}}\ \ominus\ \top_{i}. Finally, by the conditions that a conflict operator must satisfy, we can conclude that \mbox{\delta_{i}^{X}}\leq\mbox{\mu_{i}^{X}} and \mbox{\delta_{i}^{\overline{X}}}=\bot_{i}, which is a contradiction.
- –
Suppose now that and both have status . By hypothesis, we have that \mbox{\delta_{i}^{X}}=\mbox{\mu_{i}^{X}}\neq\bot_{i} and \mbox{\delta_{i}^{\overline{X}}}=\mbox{\mu_{i}^{\overline{X}}}\neq\bot_{i}. Also, by item (i) of Lemma 1 we can establish that \mbox{\delta_{i}^{X}}=\mbox{\mu_{i}^{X}}\ \ominus\ \mbox{\mu_{i}^{\overline{X}}} and \mbox{\delta_{i}^{\overline{X}}}=\mbox{\mu_{i}^{\overline{X}}}\ \ominus\ \mbox{\mu_{i}^{X}}. Finally, using the conditions that a conflict operator must satisfy, we can conclude that \mbox{\delta_{i}^{X}}<\mbox{\mu_{i}^{X}} and \mbox{\delta_{i}^{\overline{X}}}<\mbox{\mu_{i}^{\overline{X}}}, and thus a contradiction.
- –
Suppose that has status and has status . By hypothesis, we have that \mbox{\delta_{i}^{X}}=\mbox{\mu_{i}^{X}}\neq\bot_{i} and \bot_{i}<\mbox{\delta_{i}^{\overline{X}}}<\mbox{\mu_{i}^{\overline{X}}}. Moreover, by item (i) of Lemma 1, we are able to establish that \mbox{\delta_{i}^{X}}=\mbox{\mu_{i}^{X}}\ \ominus\ \mbox{\mu_{i}^{\overline{X}}} and \mbox{\delta_{i}^{\overline{X}}}=\mbox{\mu_{i}^{\overline{X}}}\ \ominus\ \mbox{\mu_{i}^{X}}. Finally, by the conditions that a conflict operator must satisfy, we can conclude that \mbox{\delta_{i}^{X}}<\mbox{\mu_{i}^{X}} and \mbox{\delta_{i}^{\overline{X}}}<\mbox{\mu_{i}^{\overline{X}}}—a contradiction.
- –
Suppose that and both have acceptability status . By hypothesis, we have that \bot_{i}<\mbox{\delta_{i}^{X}}<\mbox{\mu_{i}^{X}} and \bot_{i}<\mbox{\delta_{i}^{\overline{X}}}<\mbox{\mu_{i}^{\overline{X}}}. Also, by item (i) of Lemma 1 we can establish that \mbox{\delta_{i}^{X}}=\mbox{\mu_{i}^{X}}\ \ominus\ \mbox{\mu_{i}^{\overline{X}}} and \mbox{\delta_{i}^{\overline{X}}}=\mbox{\mu_{i}^{\overline{X}}}\ \ominus\ \mbox{\mu_{i}^{X}}. We must analyze two possible cases:
- (a)
If \mbox{\mu_{i}^{X}}<\mbox{\mu_{i}^{\overline{X}}}, from the conditions that a conflict operator must satisfy, we can conclude that \mbox{\delta_{i}^{X}}=\bot_{i} and \bot_{i}<\mbox{\delta_{i}^{\overline{X}}}<\mbox{\mu_{i}^{\overline{X}}}, which is a contradiction.
- (b)
Now suppose that \mbox{\mu_{i}^{X}}\geq\mbox{\mu_{i}^{\overline{X}}}. By the conditions that a conflict operator must satisfy, we can conclude that \mbox{\delta_{i}^{X}}=\bot_{i} y \mbox{\delta_{i}^{\overline{X}}}=\bot_{i} ó \mbox{\delta_{i}^{X}}<\mbox{\mu_{i}^{X}} y \mbox{\delta_{i}^{\overline{X}}}=\bot_{i}, a contradiction.
These contradictions arise from assuming that two I-nodes representing contradictory information can be accepted simultaneously under any feature.
Finally, by Definition 11, the final acceptability status for an I-node is obtained by applying a skeptic policy under its acceptability status vector. Suppose that and have acceptability status . Then, is the lowest acceptability degree of all I-nodes involved. However, by the above points, if the lowest acceptability degree for I-node is , then the status assigned to I-node must be , being this the lowest acceptability degree for the I-node , which is a contradiction. This contradiction arises from assuming that two I-nodes representing contradictory information can be accepted simultaneously.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] K. Freeman, A. Farley, A model of argumentation and its application to legal reasoning, Artificial Intelligence and Law 4 (1996) 163–197.
- 2[2] T. Bench-Capon, H. Prakken, Introducing the logic and law corner, Journal of logic and computation 18 (1) (2008) 1–12.
- 3[3] C. I. Chesñevar, A. G. Maguitman, Arguenet: An argument-based recommender system for solving web search queries, in: Intelligent Systems, 2004. Proceedings. 2004 2nd International IEEE Conference, Vol. 1, IEEE, 2004, pp. 282–287.
- 4[4] I. Rahwan, F. Zablith, C. Reed, Laying the foundations for a world wide argument web, Artificial intelligence 171 (10) (2007) 897–921.
- 5[5] S. Siersdorfer, S. Sizov, Social recommender systems for Web 2.0 folksonomies, in: Proceedings of the 20th ACM conference on Hypertext and hypermedia, ACM, 2009, pp. 261–270.
- 6[6] C. E. Briguez, M. C. Budán, C. A. Deagustini, A. G. Maguitman, M. Capobianco, G. R. Simari, Argument-based mixed recommenders and their application to movie suggestion, Expert Systems with Applications 41 (14) (2014) 6467–6482.
- 7[7] S. Parsons, M. Wooldridge, Game theory and decision theory in multi-agent systems, Autonomous Agents and Multi-Agent Systems 5 (3) (2002) 243–254.
- 8[8] R. F. Brena, J. L. Aguirre, C. Chesñevar, E. H. Ramírez, L. Garrido, Knowledge and information distribution leveraged by intelligent agents, Knowl. Inf. Syst. 12 (2) (2007) 203–227.
