=Paper=
{{Paper
|id=Vol-2777/paper43
|storemode=property
|title=Towards a General Model for Abstract Argumentation Frameworks
|pdfUrl=https://ceur-ws.org/Vol-2777/paper43.pdf
|volume=Vol-2777
|authors=Stefano Ferilli
|dblpUrl=https://dblp.org/rec/conf/aiia/Ferilli20
}}
==Towards a General Model for Abstract Argumentation Frameworks==
Towards a General Model for Abstract Argumentation Frameworks? Stefano Ferilli Dipartimento di Informatica – Università di Bari Aldo Moro, Bari, Italy stefano.ferilli@uniba.it Abstract. In its original definition, the Abstract Argumentation frame- work considers atomic claims and a binary attack relationship among them, based on which different semantics would select subsets of claims consistently supporting the same position in a dispute or debate. While attack is obviously the core relationship in this setting, in more complex (and in many real-world) situations additional information may help, or might even be crucial, in determining such positions, and especially those that are going to win the debate. Examples are bipolarity (consid- ering also the support relationship between pairs of claims) and weights (assigning different importance to different elements of the framework). These additional features have often been considered separately, yielding incompatible or anyhow disjoint models for argumentation frameworks. In this paper we propose a model that unifies all these perspectives, and further extends them by allowing to express contextual information associated to the arguments, in addition to their relationships. Keywords: Abstract Argumentation · Argumentation Frameworks 1 Introduction Argumentation is the inferential strategy for practical and uncertain reasoning aimed at coping with partial and inconsistent knowledge, in order to justify one of several contrasting positions in a discussion [14]. A typical case is a debate in which each participant tries to support one position with suitable claims (the arguments), also attacking the arguments put forward by others to support com- peting positions, and defending his position from the attacks of the others. Since different forms of disputes (or anyway situations with contrasting evidence) are ubiquitous in real life, the availability of automated techniques for carrying out argumentation would be extremely useful. Hence, the birth of a specific branch of Artificial Intelligence aimed at developing models, approaches, techniques and systems for dealing with different aspects of argumentative reasoning. Abstract argumentation, in particular, focuses on the resolution of the dis- pute based only on ‘external’ information about the arguments (notably, the ? Copyright c 2020 for this paper by its authors. Use permitted under Creative Com- mons License Attribution 4.0 International (CC BY 4.0). inter-relationships among them), neglecting their internal structure or interpre- tation. Traditional Abstract Argumentation Frameworks (AFs for short) can ex- press only attacks among arguments. While already useful to tackle many cases (because the attack relationship is indeed the very core and driving feature in a debate), this is obviously a significant limitation in expressiveness. So, several lines of research tried to overcome such a limitation by introducing additional features to be considered in the argumentation frameworks. Most famous are the possibility of expressing supports between arguments (in addition to attacks), or the ‘strength’ of attacks (in the form of a number). These extensions were mainly developed independently of each other, so that they cannot be straightforwardly combined into a more powerful framework encompassing all of them. This paper proposes a general framework that brings to a cooperation of the different features of the single frameworks, yielding a much more powerful model to carry out abstract argumentation. It can simulate any of those frameworks, and also provides for the additional possibility of assigning a degree of ‘strength’ also to the arguments, not just to their relationships. We call it Generalized Ar- gumentation Framework, or GAF. With respect to our previous preliminary work in this direction, here we fix some notational issues, reorganize the model formal- ization and abstract away from details of specific computational approaches that can be applied on it. Indeed, we stress the fact that our aim is not proposing any evaluation strategy or computational procedure, but a model that can be spe- cialized and tailored to different contexts and domains, and on which theoretical investigation can be carried out for defining semantics and evaluation strategies. We believe our proposal can be taken as a reference, both for porting solutions developed for previous partial extensions, and for developing new solutions that fully exploit its extended expressive power. Also, we show that our model can be easily expressed using matrix representations, which might bring significant improvements in efficiency in computing the argumentation outcomes thanks to the use of matrix operations. The paper is organized as follows. After recalling basic concepts of abstract AFs and discussing related works in the next section, in Section 3 we will de- fine the new generalized model and show how it maps onto existing AFs. Then, in Section 4 we propose a specialization of it that allows to consider user con- fidence in the arguments and trust in the other users. Section 5 discusses the advantages of expressing our model using matrix-based representations, while Section 6 concludes the paper. 2 Basics & Related Work The original (and now classical) Abstract Argumentation setting was proposed by Dung [7]. It can express only the attack relationship between pairs of argu- ments, as the core feature indicating inconsistency in the available information: Definition 1 An argumentation framework ( AF for short) is a pair F = hA, Ri, where A is a finite set of arguments and R ⊆ A × A is an attack relationship (meaning that, given α, β ∈ A, if αRβ then α attacks β). In this setting, no direct agreement between arguments can be expressed. Agree- ment can only indirectly be derived based on the attack relationship, yielding the notion of defense: Definition 2 Let F = hA, Ri be an AF, and S ⊆ A: – α ∈ A is defended by S if ∀β ∈ A : βRα ⇒ ∃γ ∈ S s.t. γRβ; – fF : 2A 7→ 2A s.t. fF (S) = {α | α is defended by S} is the characteristic function of F . So, an argument may ‘defend’ other arguments by attacking their attacker (or, in other words, attacking an attacker amounts to a defense). An argumentation semantics is the formal definition of a method ruling the argument evaluation process. In particular, extension-based semantics determine which subset(s) of arguments in an AF, called extensions, can stand together and possibly be considered as the ‘winners’ of the dispute expressed by the AF. On the other hand, ranking-based semantics [1] individually evaluate single arguments rather than sets of arguments, and, given an AF, determine a ranking of the available arguments in the form of a pre-order (reflexive and transitive relation). We will not delve further into semantics in the following, since the aim of this paper is providing a unified framework in which the existing semantics can be transposed, and new ones can be developed, leveraging its additional features. Several works tried to overcome the limitations of the classical AFs by gen- eralizing them in different ways. The most investigated limitations were the pos- sibility of expressing only attacks between pairs of arguments, and the inability of distinguishing different degrees of ‘strength’ for the single attacks. Research on the former led to the so-called Bipolar AFs (or BAF s) [6], allowing two kinds of interactions between arguments, expressed respectively by the attack relation and the support relation. Research on the latter led to the so-called Weighted AFs (or WAF s) [8], allowing to specify a numeric weight for each attack between arguments, indicating its relative strength. BAFs and WAFs cannot be immedi- ately combined, because the computational procedures for WAFs are specified only for attacks, and are not simply applicable to supports if no strategy for combining overall attack and support assessment is provided. This was the reason behind some attempts to define extensions encompassing both possibilities. Specifically, [11] proposed a formal extension of the framework (named Bipolar Weighted Argumentation Framework, or BWAF) and a gradual evaluation strategy, while [4] extended their previous work on graph-based com- putational strategies for unipolar AFs. BWAFs embed the notions of attack and support into the weights, by considering negative weights for attacks and positive weights for supports. Definition 3 A BWAF is a triplet F = hA, R̂, wR̂ i, where A is a finite set of arguments, R̂ ⊆ A × A and wR̂ : R̂ 7→ [−1, 0[ ∪ ]0, 1] assigns a weight to each relation instance. Within R̂, the attack sub-relation is defined as R̂att = {hα, βi ∈ R̂ | wR̂ (hα, βi) ∈ [−1, 0[ }, while the support sub-relation is defined as R̂sup = {hα, βi ∈ R̂ | wR̂ (hα, βi) ∈ ]0, 1] }. Weight 0 is not considered, since it would mean the absence of an attack or support relation. Note that this weighting scheme neatly distinguishes attacks from supports: a support is not considered as just the complement of an attack, but they are two distinct concepts, and only after determining the concept to be used (as the sign of the weight) the weight makes sense. This allows BWAFs to be consistent with previous bipolar approaches to Abstract Argumentation. Some researchers pointed out that not only the relationships among argu- ments, but also the arguments themselves may have different degrees of ‘strength’ or ‘reliability’. E.g., according to [2], the intrinsic strength of an argument may come from different sources: the certainty degree of its reason [3], the impor- tance of the value it promotes if any [5], the reliability of its source [10]. In this line of thought, albeit there is no agreement in the literature about the possibil- ity of using contextual information in an AF, [12] further extended the BWAF framework into the Trust-affected Bipolar Weighted Argumentation Framework (or T-BWAF), introducing the possibility of weighting also the arguments by de- termining their intrinsic strength as the result of several factors, internal to the argument (the authority of the source of the argument and its own confidence in the validity of the argument) or external to it (the trust of a community in the source of the argument1 ). Definition 4 A T-BWAF is a tuple F = hA, R̂, wA , wR̂ , K, confi, where A, R̂ and wR̂ are as in BWAFs, wA : A 7→ [0, 1] assigns a weight to each argument, K = {Ti }i∈T is a set of Trust Users Graphs2 for a set of topics T and users U, and conf : U × A 7→ [0, 1] is the User Argument Confidence function. where the additional components with respect to BWAFs are wA , K, and conf. While the perspectives according to which T-BWAFs assess the arguments’ strength are sensible (authority, confidence and trust), unfortunately the result- ing framework is totally integrated with the specific evaluation solutions pro- posed in the paper. This motivates the work in this paper, that generalizes [12] so as to abstract away from the specific computational approaches. [13] proposed a matrix representation for BWAFs, showing how to use it for computing some traditional semantics and definining a new semantics specifically associated to such a representation. We propose the use of matrix representations also for our extended framework. 1 We are aware of other works about trust in argumentation, but since they are later than [12] and do not refer it, we assume there is no sufficient relationship to this work, which builds on [12]. 2 A Trust Users Graph is a directed weighted graph T = hU, E, wU , wE i where: – U is a set of users, – E = U × U (a complete graph), – wU : U 7→ [0, 1] assigns a weight to each user, expressing his subjective confidence about the topic; – wE : E 7→ [0, 1], given a pair of users (u1 , u2 ) ∈ E, expresses the trust that u1 has for u2 (0 meaning full distrust, 0.5 full ignorance, and 1 full trust). 3 The Generalized Argumentation Framework In this section we formalize our generalized model that extends traditional AFs with bipolarity, weights on both attacks and supports, and weights on the ar- guments. It comes with no embedded solutions for the use of such components. Rather, it provides a flexible way for representing different possible interpreta- tions and perspectives on them, and a basis to implement different evaluation procedures, including those proposed by previous works. As said, we will present the new model by referring and comparing it to [12], which is the most compre- hensive model proposed so far. In recalling the elements of [12], we also reorganize their definitions and presentation in order to make it more comfortable and fix some formal and notational issues of the original work. Definition 5 A Generalized Argumentation Framework (GAF) is a tuple F = hA, S(A), wA , wR i, where: – A is a finite set of arguments, – S(A) is a system providing external information on the arguments3 in A, – wA : A × S(A) 7→ [0, 1] assigns a weight to each argument, to be considered as its intrinsic strength, also based on S(A), and – wR : A × A 7→ [−1, 1] assigns a weight to each pair of arguments. It is up to the knowledge engineer defining, case by case, what S(A) is4 , and how it affects the assessment of the ‘intrinsic’ reliability of arguments. For those who are not comfortable with the use of contextual information in an AF, S(A) can simply be empty. They might still accept the use of wA for expressing some kind of ‘intrinsic’ strength of the arguments, or ignore wA as well. Note that, differently from all previous models, the relationship between ar- guments is implicit in the GAF model. This is because we consider a complete graph, where any pair of arguments has a weighted relationship. For practical purposes, weight 0 can be interpreted as the absence of any (attack or support) relationship, and ignored when drawing the argumentation graph. The bipolar relationship considered in BWAFs can be easily extracted as R̂ = {(α, β) ∈ A × A | wR (α, β) 6= 0} Not only using negative weights for attacks and positive weights for supports is quite intuitive (attacking an argument subtracts to its credibility, supporting it adds to its credibility) and comfortable (the kind of relationship can be imme- diately distinguished by its sign). Using negative weights for attacks also allows to straighforwardly translate the traditional assumptions for the bipolar case: 1. attacking the attacker of an argument amounts to defending (i.e., somehow supporting) that argument (known as reinstatement); 3 This allows us to embed existing proposals in the literature in GAFs. In principle, a system that plugs external information also in the definition of attack and support strength might be added, as well. 4 E.g., S(A) = (K, conf) in T-BWAFs. + − − − − + α β γ α β γ − + + − + + α β γ α β γ Fig. 1. Sign rule for attacks and supports 2. attacking the supporter of an argument amounts to attacking that argument; 3. supporting the attacker of an argument amounts to attacking that argument; 4. supporting the supporter of an argument amounts to supporting that argu- ment; into mathematical computations, since they clearly correspond to the sign rule used in mathematics: followed by Support Attack ×+− Support Support Attack ≡ + + − Attack Attack Support −−+ (see Figure 1 for a graphical representation). This rule also allows to immediately turn the notions of indirect attacks and defenses into mathematical operations. Indeed, just like a path of relationships including an even number of attacks amounts to a defense, so the product of an even number of minus signs gets a plus sign; vice versa, just like a path of relationships including an odd number of attacks still amounts to an attack, so the product of an odd number of minus signs gets a minus sign. So, we can report to GAFs the notions of bw-attacks and bw-defense defined for BWAFs5 : Definition 6 Given a GAF F = hA, S(A), wA , wR i and a sequence of argu- ments hx0 , x1 , . . . , xn i such that ∀i = 0, . . . , n : xi ∈ A, we say that: Qn – x0 g-defends xn iff Q i=1 wR (xi−1 , xi ) > 0 n – x0 g-attacks xn iff i=1 wR (xi−1 , xi ) < 0 Note that, while in BWAFs these notions are defined only for sequences of ar- guments which made up a path in the argumentation graph, in GAFs we may consider any sequence of arguments, since when it is not associated to a path, the missing links would have weight 0 and thus would bring the product at 0. 5 Given a BWAF G = hA, R̂, wR̂ i, two arguments x0 , xn ∈ A and a path hx0 , x2 , . . . , xn , i from x0 to xn : – x0 bw-defends xn iff Q n Q i=1 wR̂ (xi−1 , xi ) > 0 – x0 bw-attacks xn iff n i=1 wR̂ (xi−1 , xi ) < 0 So, the GAF formalization also provides a computational means to determine whether or not two arguments affect each other along a given path. Also, GAFs allow to easily compute statistics on the direct attacks and sup- ports for an argument: Definition 7 Given a GAF F = hA, S(A), wA , wR i and an argument x0 ∈ A, we can compute: P – the number of attacks received by x0 as x∈A,wR (x,x0 )<0 1 P – the number of supports received by x0 as x∈A,wR (x,x0 )>0 1 P – the direct justification balance of x0 as x∈A 1P · sign(wR (x, x0 )) – the cumulative weighted attack received by x0 as x∈A,wR (x,x0 )<0 −wR (x, x0 ) P – the cumulative weighted support received by x0 as x∈A,wR (x,x0 )>0 wR (x, x0 ) P – the weighted direct justification balance of x0 as x∈A wR (x, x0 ) Compared to traditional weighted frameworks (WAFs), where the weight of an attack could be any number, bounding the absolute weights within fixed min- imum and maximum values intuitively allows one to identify a level of strength at which the attacking argument ‘fully’ defeats the attacked one (or the sup- porting argument ‘fully’ supports the supported one). The specific [0, 1] range also helps intuition due to its wide use in probability theory. 3.1 Mapping From and To Classical Frameworks Since one stated objective of our proposal is that it should be able to encompass, combine and extend less expressive models, a basic requirement is that GAFs can at least simulate the established models in the literature, namely BWAFs, WAFs, BAFs, and AFs. The following proposition confirms that our generality hypothesis holds. Proposition 1 Given an argumentation framework in any of the less expressive models (BWAF, WAF, BAF, AF), a corresponding GAF F = hA, S(A), wA , wR i can be defined, including only the portion of information that they are able to express. Intuitively, the GAF can be defined by setting: – S(A) = {⊥}, i.e., a single uninformative item; – wA = 1, i.e., the constant function returning 1 for any argument, meaning full reliability and wR as follows for the different models: BWAF hA, R̂, wR̂ i: wR̂ (α, β) if (α, β) ∈ R̂ wR (α, β) = 0 otherwise WAF hA, R̂, wR̂ i: ( w (α,β) − maxR̂w (α,β) if (α, β) ∈ R̂ wR (α, β) = α,β∈A R̂ 0 otherwise (by normalizing the attack weights into [0, 1] —of course, also the justifica- tion thresholds used in this model must be normalized into the same range) BAF hA, R̂att , R̂sup i: −1 if (α, β) ∈ R̂att wR (α, β) = 1 if (α, β) ∈ R̂sup 0 otherwise AF hA, R̂i: 1 if (α, β) ∈ R̂ wR (α, β) = 0 otherwise Conversely, when the additional information provided by GAFs is not needed for the current purposes, one might be interested in working in one of the simpler models (e.g., for using existing argument evaluation strategies and tools). The following proposition shows how a GAF can be reduced to each those models, by stripping the information they cannot convey and keeping only the portion that they can express. Proposition 2 Given a GAF F = hA, S(A), wA , wR i, corresponding frame- works can be defined for each of the less expressive models (BWAF, WAF, BAF, AF) by extracting from F only the portion of information that they are able to express. Indeed, the less expressive frameworks are extracted from GAFs as follows: BWAF hA, R̂, wR̂ i with R̂ = {(α, β) ∈ A × A | wR (α, β) 6= 0} ⊆ A × A and wR̂ = wR |R̂ WAF hA, R̂, wR̂ i with R̂ = {(α, β) ∈ A × A | wR (α, β) < 0} ⊆ A × A and wR̂ = −wR |R̂ BAF hA, R̂att , R̂sup i with R̂att = {(α, β) ∈ A × A | wR̂ (α, β) < 0} and R̂sup = {(α, β) ∈ A × A | wR̂ (α, β) > 0} AF hA, R̂i with R̂ = {(α, β) ∈ A × A | wR̂ (α, β) > 0} ⊆ A × A 4 Adding User and Topic Information To fully exploit the extended expressive power of GAFs, the two components S(A) and wA must be defined. In particular, S(A) must be preliminarily defined, since it is also used in the definition of wA . While the knowledge engineer is totally free in defining such component, we still believe that the features proposed in [12] are sensible and useful. Indeed, we expect the interrelations existing in the community in which the argumentation takes place, and the topic about which the claims are made, to almost always significantly affect the evaluation of arguments. For this reason, having defined the overall GAF model, we propose here a first specialization of it, which is still very general and abstract, but introduces some fundamental features that would probably be relevant to most practical cases of argumentation: community and topics. To model these features, we define T-GAFs6 , that introduce these first two components in S(A): U the finite set of members of the community, possibly including the entities who put forward the arguments, and T a finite set of topics that may be involved in an argumentation. For practical purposes, we propose to consider T as always including an addi- tional dummy topic > associated to the general authority and trust of a user, independent of specific topics. So, formally, T = T ∪ {>}, where T is the set of specific topics that may be involved in an argumentation. Now, also based on these components in S(A), some components to be used in wA can be defined, as well. Possible features to combine in wA are: 1. the subjective confidence that the members of the community (including the entity which posits the argument) have in an argument; 2. the recognized authority degree of the entity putting forward an argument on the topic of the argument7 ; 3. the trust that the community of entities involved in the argumentation have in the entity putting forward an argument, relative to the topic of the argu- ment (indeed, not just the quality of evidence, but also the credibility of the entity positing it is important). While (2) expresses the degree of expertise of an entity about a topic (e.g., medicine), (1) expresses the degree of confidence about a specific claim, and (3) the degree of confidence by which a user’s opinions about a topic are taken into consideration by other users. E.g., if Joe, a MD, posits the argument “I am quite confident that a vaccine for COVID-19 disease will be available before the end of year 2020”, we may consider: via (1), a degree of uncertainty expressed by Joe himself about the validity of the argument, in the phrase “quite confident” (which might be translated into an entity’s confidence degree on that argument of 0.7), and different degrees of confidence of the various members of the community with respect to that claim (some will more or less agree with Joe, some will more or less disagree); via (2), a degree of authority of Joe about medicine (let’s 6 We call it T-GAF for analogy to T-BWAF, since it is aimed at introducing the same components as T-BWAF, but again at generalizing them so that several frameworks, including T-BWAFs, can be expressed in the model. 7 E.g., the education or skill level of the user on that topic —opinions of experts in a topic are typically more convincing than those of novices or outsiders of the topic. say it’s 0.8, since Joe is a MD); and via (3), a degree of trust of the community for Joe as a doctor (many people might consider him not a very good doctor). The 3 features above are formalized by the following functions: 1. wc : U × A 7→ [0, 1] where 1 means certainty, according to the classical probabilistic interpretation. 2. wa : U × T 7→ [0, 1] where 1 means maximum authority of the user in the topic, and 0 absolutely no authority. 3. wt : U × T 7→ [−1, 1] where −1 means total distrust, 0 means no opinion, and 1 means full trust Functions 1 and 2 might be defined extensionally, by directly associating a value to each input pair based on the available information. E.g., feature 1 is quite subjective, and the values might be obtained by asking the single members of the community; feature 2 might be assessed based on the formal certifications owned by the arguer about the given topic (e.g., BSc, MS, PhD, etc.) Feature 3 is more complex, because it must be based on a formal model of trust that might involve many direct and indirect trust evaluations between the members of the community. We propose a graph-based formal model of trust based on the following definition8 : Definition 8 (Community Trust Graph) Given community U, a Commu- nity Trust Graph (or CTG) for U is a complete directed weighted graph G = hU, E, wE i where: – U is the set of members in the community, – E = U × U is the complete set of edges, – wE : E 7→ [−1, 1] is a function that, given two members u1 , u2 ∈ U, expresses the trust wE (u1 , u2 ) that member u1 has for member u2 (where −1 means total distrust, 0 means no opinion, and 1 means full trust). Like for the GAF definition, we consider a complete graph for the sake of for- malization simplicity and for allowing a more straightforward translation of the graph into matrix representation. Again, for practical purposes, edges having 0 weight can be ignored and removed from the graphical representation. Using a [−1, 1] range for trust provides the same computational advantages as in the case of GAF. Indeed, the sign rule can again leveraged to handle the fact that, if u distrusts v and in turn v distrusts s, then this might be taken as a hint that u might somehow trust s. Given a community U, and a CTG G for U, the overall trust for each member of U according to G, possibly based on the direct and indirect trust information expressed by G, can be determined by evaluating a function, say t(u, G) ∈ [−1, 1] (where the range [−1, 1] was chosen for compliance with wE ). 8 Compared to [12], here we adopt a [−1, 1] range for trust, which is more intuitive and provides computational advantages, and dismiss the weights on the nodes, that in our model are recovered by function wα . Indeed, the authority of a user is not necessarily related to the subjective trust the community has in the user. So, a T-GAF includes a CTG for each topic T ∈ T (let us call it GT ), and assessing the trust of a user u for T corresponds to computing wt (u, T ) = t(u, GT ) ∈ [−1, 1] Finally, given specific definitions for functions wc , wa and wt (for the various topics), an overall assessment wA of the ‘intrinsic’ reliability of an argument in the GAF can be obtained by applying a function that combines all these perspectives together. Example 1. To show a possible practical application of the GAF, let us express in the GAF model the aggregation function proposed in [12] for T-BWAFs. For reference and for the sake of comparison, we will report in footnotes the defini- tions of the various functions in T-BWAFs. Consider an argument α, posited by user u and concerning topic T . Then, wA (α) = β · wc (u, α) · max(min wET (v, u), wa (u)) + (1 − β) · ca(α) v6=u where β ∈ [0, 1] and the following notational correspondence was applied: – wc (u, α) ≡ conf(u, α), called the ‘User Argument Confidence’ in [12]9 – max(minv6=u {wET (v, u)}, wa (uα )) ≡ authority(u), called the ‘Authority De- gree’ in [12]10 , and also based on the Trust Users Graph as in GAFs, where t(u, GT ) = minv6=u {wET (v, u)} – wA (α) ≡ strength(α), called the ‘Argument Strength’ in [12]11 – ca(α), called the ‘Crowd’s Agreement’ of the community in [12], is imple- mented, following [9], as the Simple Vote Aggregation function12 : 0 if V + (α) = V − (α) = 0 ca(α) = V + (α) V + (α)+V − (α) otherwise 9 Note that conf : U × A 7→ [0, 1], whereas wc ranges in [−1, 1]. 10 Given a Trust Users Graph T = hU, E, wU , wE i, the Authority Degree of a user u ∈ U is defined as: authority(u) = max(min{wE (v, u), wU (u)}) v6=u 11 Let F = hA, R̂, wA , wR̂ , K, confi be a T-BWAF, a ∈ A an argument, u ∈ U a user, i ∈ T a topic, the intrinsic Argument Strength is defined as strength(a) = α · conf(u, a) · authorityi (u) + (1 − α) · wA (a), with α ∈ [0, 1]. 12 As defined in [12], ca(α) takes values in [0, 1], and only considers positive votes. In the T-GAF framework, it would be more consistent (and a more appropriate approach in general) to consider also negative votes, using the following formula: V + (α) − V − (α) V + (α) + V − (α) which takes values in [−1, 1] (specifically, −1 means that all votes are negative, and +1 means that all votes are positive). where V + (α) and V − (α) denote, respectively, the number of positive and negative votes for argument α ∈ A. In the T-GAF model, they can be expressed in terms of wc as follows: • V + (α) = |{u ∈ U | wc (u, α) > 0}| • V − (α) = |{u ∈ U | wc (u, α) < 0}| 5 Matrix Representation As for BWAFs in [13]13 , we propose a matrix representation for GAFs. Indeed, in addition to providing a comfortable representation that is also consistent with intuition, matrices also provide an efficient computational tool for supporting many argument evaluation-related tasks, and may even suggest new semantics, especially in the extended framework where computations on argument and re- lationship weights are needed. Definition 9 Let F = hA, S(A), wA , wR i be a GAF with |A| = n. Then, the General Argumentation Matrix of F is an n × n matrix MF = [mij ] such that ∀αi , αj ∈ A : mij = wR (αi , αj ) Note that this representation for GAFs is even more straightforward than for BWAFs, since the 0 value for pairs of arguments having no relationship is explicit in the formalization of GAFs, while in BWAFs it must be handled as a default case. For the same reasons as for GAFs, we propose to use the same matrix rep- resentation also for Community Trust Graphs: Definition 10 Let G = hU, E, wE i be a CTG with |U| = n. Then, the Commu- nity Trust Matrix of G is an n × n matrix MG = [mij ] such that ∀ui , uj ∈ U : mij = wE (ui , uj ) Example 2. The GAF G in Figure 2-a has the following matrix representation: α β γ δ α 0 0.4 0 0 −0.7 β 0 0 0.6 0 0 MG = γ 0 0 0 0 0 δ 0 0 −0.5 0 0.3 0 0 0 0 0 13 In BWAFs, given F = hA, R̂, wR̂ i a BWAF with |A| = n, the Signed Weighted Argumentation Matrix of F is defined as a n × n matrix MF = [mij ] such that ( wR̂ (hαi , αj i) if hαi , αj i ∈ R̂ ∀αi , αj ∈ A : mij = 0 otherwise 0.4 0.6 α β γ −0.7 −0.5 0.3 δ a) α1 α7 5 5 1 5 5 α3 α4 α5 α6 5 5 2 α2 α8 b) α β γ δ c) Fig. 2. Sample argumentation frameworks: (a) a GAF G, (b) a WAF W , (c) an AF F Note that the graph for G can also be interpreted as a Community Trust Graph, where {α, β, γ, δ, } are the members in the community, solid edges denote nega- tive trust between members, and dashed edges represent positive trust between members (and the weight represent the magnitude of the trust). Under this interpretation, MG is the matrix representing the community trust. The GAF G is clearly also a BWAF. Ignoring the weights in G, we have a BAF B with the following GAF matrix representation: α β γ δ 0 1 0 0 −1 α β 0 0 1 0 0 0 0 0 0 0 MB = γ δ 0 0 −1 0 1 0 0 0 0 0 The GAF matrix representation for the WAF W in Figure 2-b is: α1 α2 α3 α4 α5 α6 α7 α8 α1 0 0 0 0 0 0 0 0 α2 0 0 0 0 0 0 0 0 α3 −1 −1 0 0 0 0 0 0 α4 0 0 −1 0 −0.2 0 0 0 MW = α5 0 0 0 −0.4 0 −1 0 0 α6 0 0 0 0 0 0 −1 −1 α7 0 0 0 0 0 0 0 0 α8 0 0 0 0 0 0 0 0 where weights were normalized with respect to max wR̂ (α, β) = 5. α,β∈A Finally, the GAF matrix representation of the AF F in Figure 2-c is: α β γ δ α0 −1 0 0 0 β 0 0 0 0 0 MF = γ 0 −1 0 −1 0 δ 0 0 −1 0 −1 0 0 0 0 −1 As regards the argument weights assigned by wA , they can be collected in a vector, indexed exactly like the argumentation matrix rows and columns, which allows their easy combination through standard matrix operators. E.g., for the GAF G in Example 2: A α β γ δ MG = wα wβ wγ wδ w 6 Conclusion The classical definition of Abstract Argumentation Frameworks considers only attacks between arguments, based on which different evaluation strategies (‘se- mantics’) have been proposed to identify the subsets of arguments that con- sistently support the same position in a dispute or debate (‘extensions’), and possibly determine the winning position. However, in complex situations, addi- tional information may be important to properly describe the debate and take better decisions. This led to the definition of extended frameworks, among which bipolar (considering also supports among arguments), and weighted ones (allow- ing to assign different importance to the attacks). Since some of these extended frameworks are partly incompatible, or anyhow disjoint, this paper proposed GAFs, a general model that encompasses all of them, and further extends them by allowing to express weights also on arguments, based on contextual informa- tion. In particular, we propose that the extended framework includes at least information about authority of users, their subjective confidence in the argu- ments, and the mutual truth of members in the community. Here we do not propose specific semantics for GAFs. However, since the previous models can be represented as GAFs, the semantics defined for the previous models can be also applied to GAFs. Moreover, new ones can be defined that exploit its extended expressiveness. The definition of GAFs allows a straightforward matrix repre- sentation, that allows the use of matrix operations to improve efficiency in the evaluation of arguments, and perhaps to define new semantics. In the future, we will define new semantics that can exploit the full expressive power of GAFs. We also would like to investigate its relationships to other AFs proposed in the literature, and to identify other relevant specializations of it. References 1. Amgoud, L., Ben-Naim, J.: Ranking-based semantics for argumentation frame- works. In: SUM. pp. 134–147. Springer (2013) 2. Amgoud, L., Ben-Naim, J.: Axiomatic foundations of acceptability semantics. In: Proceedings of the International Conference on Principles of Knowledge Represen- tation and Reasoning, KR. vol. 16 (2016) 3. Amgoud, L., Cayrol, C.: A reasoning model based on the production of acceptable arguments. Annals of Mathematics and Artificial Intelligence 34(1-3), 197–215 (2002) 4. Amgoud, L., en Naim, J.: Weighted bipolar argumentation graphs: axioms and semantics. In: IJCAI’18: Proceedings of the 27th International Joint Conference on Artificial Intelligence (2018) 5. Bench-Capon, T.J.M.: Persuasion in practical argument using value-based argu- mentation frameworks. Journal of Logic and Computation 13(3), 429–448 (2003) 6. Cayrol, C., Lagasquie-Schiex, M.: On the acceptability of arguments in bipolar argumentation frameworks. In: ECSQARU. vol. 3571, pp. 378–389 (2005) 7. Dung, P.M.: On the acceptability of arguments and its fundamental role in non- monotonic reasoning, logic programming and n-person games. Artificial intelligence 77(2), 321–357 (1995) 8. Dunne, P.E., Hunter, A., McBurney, P., Parsons, S., Wooldridge, M.: Weighted argument systems: Basic definitions, algorithms, and complexity results. Artificial Intelligence 175(2), 457 – 486 (2011) 9. Leite, J., Martins, J.: Social abstract argumentation. In: International Joint Con- ference on Artificial Intelligence. vol. 11, pp. 2287–2292 (2011) 10. Parsons, S., Tang, Y., Sklar, E., McBurney, P., Cai, K.: Argumentation-based reasoning in agents with varying degrees of trust. In: The 10th International Con- ference on Autonomous Agents and Multiagent Systems-Volume 2. pp. 879–886. International Foundation for Autonomous Agents and Multiagent Systems (2011) 11. Pazienza, A., Ferilli, S., Esposito, F.: Constructing and evaluating bipolar weighted argumentation frameworks for online debating systems. In: Proceedings of the 1st Workshop on Advances In Argumentation In Artificial Intelligence, AIˆ3 2017 @ AI*IA 2017. pp. 111–125 (2017) 12. Pazienza, A., Ferilli, S., Esposito, F.: On the gradual acceptability of arguments in bipolar weighted argumentation frameworks with degrees of trust. In: Foundations of Intelligent Systems - 23rd International Symposium, ISMIS. pp. 195–204 (2017) 13. Pazienza, A., Ferilli, S., Esposito, F.: Synthesis of argumentation graphs by matrix factorization. In: Proceedings of the 1st Workshop on Advances In Argumentation In Artificial Intelligence, AI3 2017. pp. 1–6 (2017) 14. Toulmin, S.E.: The Uses of Argument. University Press (1958), https://books.google.it/books?id=WffWAAAAMAAJ