<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Towards a General Model for Abstract Argumentation Frameworks?</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Dipartimento di Informatica</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Universita di Bari Aldo Moro</institution>
          ,
          <addr-line>Bari</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In its original de nition, the Abstract Argumentation framework considers atomic claims and a binary attack relationship among them, based on which di erent 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 (considering also the support relationship between pairs of claims) and weights (assigning di erent importance to di erent 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 uni es all these perspectives, and further extends them by allowing to express contextual information associated to the arguments, in addition to their relationships.</p>
      </abstract>
      <kwd-group>
        <kwd>Abstract Argumentation</kwd>
        <kwd>Argumentation Frameworks</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        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 [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. 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
competing positions, and defending his position from the attacks of the others. Since
di erent 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 speci c branch
of Arti cial Intelligence aimed at developing models, approaches, techniques and
systems for dealing with di erent aspects of argumentative reasoning.
      </p>
      <p>Abstract argumentation, in particular, focuses on the resolution of the
dispute based only on `external' information about the arguments (notably, the
? Copyright c 2020 for this paper by its authors. Use permitted under Creative
Commons License Attribution 4.0 International (CC BY 4.0).
inter-relationships among them), neglecting their internal structure or
interpretation. Traditional Abstract Argumentation Frameworks (AFs for short) can
express 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 signi cant 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.</p>
      <p>This paper proposes a general framework that brings to a cooperation of the
di erent 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
Argumentation Framework, or GAF. With respect to our previous preliminary work
in this direction, here we x some notational issues, reorganize the model
formalization and abstract away from details of speci c 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
specialized and tailored to di erent contexts and domains, and on which theoretical
investigation can be carried out for de ning 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 signi cant
improvements in e ciency in computing the argumentation outcomes thanks to
the use of matrix operations.</p>
      <p>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
dene 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
condence 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</p>
    </sec>
    <sec id="sec-2">
      <title>Basics &amp; Related Work</title>
      <p>
        The original (and now classical) Abstract Argumentation setting was proposed
by Dung [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. It can express only the attack relationship between pairs of
arguments, as the core feature indicating inconsistency in the available information:
De nition 1 An argumentation framework ( AF for short) is a pair F = hA; Ri,
where A is a nite set of arguments and R A A is an attack relationship
(meaning that, given ; 2 A, if R then attacks ).
      </p>
      <p>In this setting, no direct agreement between arguments can be expressed.
Agreement can only indirectly be derived based on the attack relationship, yielding
the notion of defense:
De nition 2 Let F = hA; Ri be an AF, and S
A:
{ 2 A is defended by S if 8 2 A : R ) 9 2 S s.t. R ;
{ fF : 2A 7! 2A s.t. fF (S) = f j is defended by Sg is the characteristic
function of F .</p>
      <p>So, an argument may `defend' other arguments by attacking their attacker (or,
in other words, attacking an attacker amounts to a defense).</p>
      <p>
        An argumentation semantics is the formal de nition 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 [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] 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 (re exive and transitive
relation). We will not delve further into semantics in the following, since the aim
of this paper is providing a uni ed framework in which the existing semantics
can be transposed, and new ones can be developed, leveraging its additional
features.
      </p>
      <p>
        Several works tried to overcome the limitations of the classical AFs by
generalizing them in di erent ways. The most investigated limitations were the
possibility of expressing only attacks between pairs of arguments, and the inability
of distinguishing di erent degrees of `strength' for the single attacks. Research
on the former led to the so-called Bipolar AFs (or BAF s) [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], 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) [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], allowing to specify a numeric weight for each attack between
arguments, indicating its relative strength. BAFs and WAFs cannot be
immediately combined, because the computational procedures for WAFs are speci ed
only for attacks, and are not simply applicable to supports if no strategy for
combining overall attack and support assessment is provided.
      </p>
      <p>
        This was the reason behind some attempts to de ne extensions encompassing
both possibilities. Speci cally, [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] proposed a formal extension of the framework
(named Bipolar Weighted Argumentation Framework, or BWAF) and a gradual
evaluation strategy, while [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] extended their previous work on graph-based
computational 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.
      </p>
      <p>De nition 3 A BWAF is a triplet F = hA; R^ ; wR^ i, where A is a nite 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 de ned as R^ att =
^
fh ; i 2 R j wR^ (h ; i) 2 [ 1; 0[ g, while the support sub-relation is de ned as
R^ sup = fh ; i 2 R j wR^ (h ; i) 2 ]0; 1] g.</p>
      <p>^
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.</p>
      <p>
        Some researchers pointed out that not only the relationships among
arguments, but also the arguments themselves may have di erent degrees of `strength'
or `reliability'. E.g., according to [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], the intrinsic strength of an argument may
come from di erent sources: the certainty degree of its reason [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], the
importance of the value it promotes if any [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], the reliability of its source [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. In this
line of thought, albeit there is no agreement in the literature about the
possibility of using contextual information in an AF, [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] further extended the BWAF
framework into the Trust-a ected Bipolar Weighted Argumentation Framework
(or T-BWAF), introducing the possibility of weighting also the arguments by
determining their intrinsic strength as the result of several factors, internal to the
argument (the authority of the source of the argument and its own con dence
in the validity of the argument) or external to it (the trust of a community in
the source of the argument1).
aDned wniR^tioarne 4asAinTB-BWWAAFFs, iwsAa :tuApl7!eF[0=;1]hAas;sR^ig;nwsAa; wwRe^i;gKht; ctoonefia,chwhaerrgeumAe,nRt^,
K = fTigi2T 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 Con dence 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, con dence and trust), unfortunately the
resulting framework is totally integrated with the speci c evaluation solutions
proposed in the paper. This motivates the work in this paper, that generalizes [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]
so as to abstract away from the speci c computational approaches.
      </p>
      <p>
        [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] proposed a matrix representation for BWAFs, showing how to use it for
computing some traditional semantics and de nining a new semantics speci cally
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 [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] and do not refer it, we assume there is no su cient relationship to this
work, which builds on [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
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 con dence
about the topic;
{ wE : E 7! [0; 1], given a pair of users (u1; u2) 2 E, expresses the trust that u1 has
for u2 (0 meaning full distrust, 0:5 full ignorance, and 1 full trust).
      </p>
    </sec>
    <sec id="sec-3">
      <title>The Generalized Argumentation Framework</title>
      <p>
        In this section we formalize our generalized model that extends traditional AFs
with bipolarity, weights on both attacks and supports, and weights on the
arguments. It comes with no embedded solutions for the use of such components.
Rather, it provides a exible way for representing di erent possible
interpretations and perspectives on them, and a basis to implement di erent evaluation
procedures, including those proposed by previous works. As said, we will present
the new model by referring and comparing it to [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], which is the most
comprehensive model proposed so far. In recalling the elements of [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], we also reorganize
their de nitions and presentation in order to make it more comfortable and x
some formal and notational issues of the original work.
      </p>
      <p>De nition 5 A Generalized Argumentation Framework (GAF) is a tuple F =
hA; S(A); wA; wRi, where:
{ A is a nite 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 de ning, case by case, what S(A) is4, and
how it a ects 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.</p>
      <p>Note that, di erently from all previous models, the relationship between
arguments 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</p>
      <p>R^ = f( ; ) 2 A</p>
      <p>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
immediately 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 de nition of attack and support
strength might be added, as well.
4 E.g., S(A) = (K; conf) in T-BWAFs.</p>
      <p>+
+
+
+
+
+
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
argument;
into mathematical computations, since they clearly correspond to the sign rule
used in mathematics:
followed by Support Attack</p>
      <p>Support Support Attack
Attack Attack Support</p>
      <p>+
+ +
+
(see Figure 1 for a graphical representation).</p>
      <p>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 de ned for BWAFs5:
De nition 6 Given a GAF F = hA; S(A); wA; wRi and a sequence of
arguments hx0; x1; : : : ; xni such that 8i = 0; : : : ; n : xi 2 A, we say that:
{ x0 g-defends xn i
{ x0 g-attacks xn i</p>
      <p>Qn
Qni=1 wR(xi 1; xi) &gt; 0</p>
      <p>i=1 wR(xi 1; xi) &lt; 0
Note that, while in BWAFs these notions are de ned only for sequences of
arguments 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 2 A and a path
hx0; x2; : : : ; xn; i from x0 to xn:
{{ xx00 bbww--datetfaecnkdss xxnn ii QQinin==11wwRR^^((xxii 11;;xxii))&lt;&gt;00
So, the GAF formalization also provides a computational means to determine
whether or not two arguments a ect each other along a given path.</p>
      <p>Also, GAFs allow to easily compute statistics on the direct attacks and
supports for an argument:
De nition 7 Given a GAF F = hA; S(A); wA; wRi and an argument x0 2 A,
we can compute:
{ the number of attacks received by x0 as Px2A;wR(x;x0)&lt;0 1
{ the number of supports received by x0 as Px2A;wR(x;x0)&gt;0 1
{ the direct justi cation balance of x0 as Px2A 1 sign(wR(x; x0))
{ the cumulative weighted attack received by x0 as Px2A;wR(x;x0)&lt;0 wR(x; x0)
{ the cumulative weighted support received by x0 as P
{ the weighted direct justi cation balance of x0 as Px2A;wR(x;x0)&gt;0 wR(x; x0)
x2A wR(x; x0)</p>
      <p>Compared to traditional weighted frameworks (WAFs), where the weight of
an attack could be any number, bounding the absolute weights within xed
minimum and maximum values intuitively allows one to identify a level of strength
at which the attacking argument `fully' defeats the attacked one (or the
supporting argument `fully' supports the supported one). The speci c [0; 1] range
also helps intuition due to its wide use in probability theory.
3.1</p>
      <p>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 con rms that our generality
hypothesis holds.</p>
      <p>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; wRi
can be de ned, including only the portion of information that they are able to
express.</p>
      <p>Intuitively, the GAF can be de ned by setting:
{ S(A) = f?g, 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 di erent models:
BWAF hA; R^ ; wR^ i:
wR( ; ) =</p>
      <p>^
w ^ ( ; ) if ( ; ) 2 R
0 R otherwise
WAF hA; R^; wR^ i:
(by normalizing the attack weights into [0; 1] |of course, also the justi
cation thresholds used in this model must be normalized into the same range)
AF hA; R^i:</p>
      <p>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.</p>
      <p>Proposition 2 Given a GAF F = hA; S(A); wA; wRi, corresponding
frameworks can be de ned 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.</p>
      <p>Indeed, the less expressive frameworks are extracted from GAFs as follows:
BWAF hA; R^; wR^ i with R^ = f( ; ) 2 A</p>
      <p>wR^ = wRjR^
WAF hA; R^; wR^ i with R^ = f( ; ) 2 A</p>
      <p>wR^ = wRjR^
BAF hA; R^att; R^supi with R^att = f( ; ) 2 A</p>
      <p>
        f( ; ) 2 A A j wR^ ( ; ) &gt; 0g
AF hA; R^i with R^ = f( ; ) 2 A
To fully exploit the extended expressive power of GAFs, the two components
S(A) and wA must be de ned. In particular, S(A) must be preliminarily de ned,
since it is also used in the de nition of wA. While the knowledge engineer is
totally free in de ning such component, we still believe that the features proposed
in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] 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 signi cantly a ect the evaluation
of arguments.
      </p>
      <p>For this reason, having de ned the overall GAF model, we propose here a rst
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 de ne
T-GAFs6, that introduce these rst two components in S(A):
U the nite set of members of the community, possibly including the entities
who put forward the arguments, and
T a nite set of topics that may be involved in an argumentation.
For practical purposes, we propose to consider T as always including an
additional dummy topic &gt; associated to the general authority and trust of a user,
independent of speci c topics. So, formally, T = T [ f&gt;g, where T is the set of
speci c topics that may be involved in an argumentation.</p>
      <p>Now, also based on these components in S(A), some components to be used
in wA can be de ned, as well. Possible features to combine in wA are:
1. the subjective con dence 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
argument (indeed, not just the quality of evidence, but also the credibility of the
entity positing it is important).</p>
      <p>While (2) expresses the degree of expertise of an entity about a topic (e.g.,
medicine), (1) expresses the degree of con dence about a speci c claim, and (3)
the degree of con dence 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
con dent 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 con dent" (which
might be translated into an entity's con dence degree on that argument of 0:7),
and di erent degrees of con dence 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).</p>
      <p>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 de ned 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 certi cations
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 de nition8:
De nition 8 (Community Trust Graph) Given community U , a
Community 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 2 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).</p>
      <p>Like for the GAF de nition, we consider a complete graph for the sake of
formalization 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.</p>
      <p>
        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) 2 [ 1; 1]
(where the range [ 1; 1] was chosen for compliance with wE ).
8 Compared to [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], 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.
      </p>
      <p>So, a T-GAF includes a CTG for each topic T 2 T (let us call it GT ), and
assessing the trust of a user u for T corresponds to computing</p>
      <p>wt(u; T ) = t(u; GT ) 2 [ 1; 1]</p>
      <p>Finally, given speci c de nitions 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.</p>
      <p>
        Example 1. To show a possible practical application of the GAF, let us express
in the GAF model the aggregation function proposed in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] for T-BWAFs. For
reference and for the sake of comparison, we will report in footnotes the de
nitions of the various functions in T-BWAFs. Consider an argument , posited by
user u and concerning topic T . Then,
wA( ) =
wc(u; ) max(mv6=inu wET (v; u); wa(u)) + (1
) ca( )
where
      </p>
      <p>
        2 [0; 1] and the following notational correspondence was applied:
{ wc(u; ) conf(u; ), called the `User Argument Con dence' in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]9
{ max(minv6=ufwET (v; u)g; wa(u )) authority(u), called the `Authority
Degree' in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]10, and also based on the Trust Users Graph as in GAFs, where
t(u; GT ) = minv6=ufwT (v; u)g
{ wA( ) strength( ),Ecalled the `Argument Strength' in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]11
{ ca( ), called the `Crowd's Agreement' of the community in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], is
implemented, following [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], as the Simple Vote Aggregation function12:
ca( ) =
0
      </p>
      <p>V +( )
V +( )+V ( ) otherwise
if V +( ) = V ( ) = 0
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 2 U
is de ned as:</p>
      <p>authority(u) = max(mv6=inufwE (v; u); wU (u)g)
11 Let F = hA; R^; wA; w ^ ; K; confi be a T-BWAF, a 2 A an argument, u 2 U a user,</p>
      <p>R
i 2 T a topic, the intrinsic Argument Strength is de ned as
strength(a) =
conf(u; a) authorityi(u) + (1
) wA(a); with
which takes values in [ 1; 1] (speci cally, 1 means that all votes are negative, and
+1 means that all votes are positive).</p>
      <p>where V +( ) and V ( ) denote, respectively, the number of positive and
negative votes for argument 2 A. In the T-GAF model, they can be
expressed in terms of wc as follows:</p>
      <p>V +( ) = jfu 2 U j wc(u; ) &gt; 0gj</p>
      <p>V ( ) = jfu 2 U j wc(u; ) &lt; 0gj
5</p>
    </sec>
    <sec id="sec-4">
      <title>Matrix Representation</title>
      <p>
        As for BWAFs in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]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 e cient 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
relationship weights are needed.
      </p>
      <p>De nition 9 Let F = hA; S(A); wA; wRi be a GAF with jAj = n. Then, the
General Argumentation Matrix of F is an n n matrix MF = [mij ] such that
8 i; j 2 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.</p>
      <p>For the same reasons as for GAFs, we propose to use the same matrix
representation also for Community Trust Graphs:
De nition 10 Let G = hU ; E ; wE i be a CTG with jU j = n. Then, the
Community Trust Matrix of G is an n n matrix MG = [mij ] such that
Example 2. The GAF G in Figure 2-a has the following matrix representation:
8ui; uj 2 U : mij = wE (ui; uj )
MG =
2 0 0:4
6 0 0
66 0 0
64 0 0
0 0
0 0 0:7 3
0:6 0 0 7
0 0 0 77
0:5 0 0:3 75
0 0 0
13 In BWAFs, given F = hA; R^ ; wR^ i a BWAF with jAj = n, the Signed Weighted
Argumentation Matrix of F is de ned as a n n matrix MF = [mij ] such that
8 i; j 2 A : mij =
(
wR^ (h i; ji) if h i; ji 2 R^
0 otherwise
0:4</p>
      <p>0:6
0:3
1
2
5</p>
      <p>0:5
4
5
6
5
5
7
8
b)
1
2
5
5
a)</p>
      <p>0:7
3</p>
      <p>5
where weights were normalized with respect to max w ^ ( ; ) = 5.
; 2A R
MW =</p>
      <p>MB =
Note that the graph for G can also be interpreted as a Community Trust Graph,
where f ; ; ; ; g are the members in the community, solid edges denote
negative 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.</p>
      <p>The GAF G is clearly also a BWAF. Ignoring the weights in G, we have a
BAF B with the following GAF matrix representation:</p>
      <p>The GAF matrix representation for the WAF W in Figure 2-b is:
Finally, the GAF matrix representation of the AF F in Figure 2-c is:
MF =
2 0
6 0 0
66 0
64 0 0
0 0</p>
      <p>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:</p>
      <p>MGA =</p>
      <p>w w w w w
6</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>The classical de nition of Abstract Argumentation Frameworks considers only
attacks between arguments, based on which di erent evaluation strategies
(`semantics') have been proposed to identify the subsets of arguments that
consistently support the same position in a dispute or debate (`extensions'), and
possibly determine the winning position. However, in complex situations,
additional information may be important to properly describe the debate and take
better decisions. This led to the de nition of extended frameworks, among which
bipolar (considering also supports among arguments), and weighted ones
(allowing to assign di erent 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
information. In particular, we propose that the extended framework includes at least
information about authority of users, their subjective con dence in the
arguments, and the mutual truth of members in the community. Here we do not
propose speci c semantics for GAFs. However, since the previous models can be
represented as GAFs, the semantics de ned for the previous models can be also
applied to GAFs. Moreover, new ones can be de ned that exploit its extended
expressiveness. The de nition of GAFs allows a straightforward matrix
representation, that allows the use of matrix operations to improve e ciency in the
evaluation of arguments, and perhaps to de ne new semantics.</p>
      <p>In the future, we will de ne 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.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Amgoud</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ben-Naim</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          :
          <article-title>Ranking-based semantics for argumentation frameworks</article-title>
          .
          <source>In: SUM</source>
          . pp.
          <volume>134</volume>
          {
          <fpage>147</fpage>
          . Springer (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Amgoud</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ben-Naim</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          :
          <article-title>Axiomatic foundations of acceptability semantics</article-title>
          .
          <source>In: Proceedings of the International Conference on Principles of Knowledge Representation and Reasoning</source>
          , KR. vol.
          <volume>16</volume>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Amgoud</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cayrol</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>A reasoning model based on the production of acceptable arguments</article-title>
          .
          <source>Annals of Mathematics and Arti cial Intelligence</source>
          <volume>34</volume>
          (
          <issue>1-3</issue>
          ),
          <volume>197</volume>
          {
          <fpage>215</fpage>
          (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Amgoud</surname>
          </string-name>
          , L.,
          <string-name>
            <surname>en Naim</surname>
          </string-name>
          , J.:
          <article-title>Weighted bipolar argumentation graphs: axioms and semantics</article-title>
          .
          <source>In: IJCAI'18: Proceedings of the 27th International Joint Conference on Arti cial Intelligence</source>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Bench-Capon</surname>
            ,
            <given-names>T.J.M.:</given-names>
          </string-name>
          <article-title>Persuasion in practical argument using value-based argumentation frameworks</article-title>
          .
          <source>Journal of Logic and Computation</source>
          <volume>13</volume>
          (
          <issue>3</issue>
          ),
          <volume>429</volume>
          {
          <fpage>448</fpage>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Cayrol</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lagasquie-Schiex</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>On the acceptability of arguments in bipolar argumentation frameworks</article-title>
          .
          <source>In: ECSQARU</source>
          . vol.
          <volume>3571</volume>
          , pp.
          <volume>378</volume>
          {
          <issue>389</issue>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Dung</surname>
            ,
            <given-names>P.M.</given-names>
          </string-name>
          :
          <article-title>On the acceptability of arguments and its fundamental role in nonmonotonic reasoning, logic programming and n-person games</article-title>
          .
          <source>Arti cial intelligence</source>
          <volume>77</volume>
          (
          <issue>2</issue>
          ),
          <volume>321</volume>
          {
          <fpage>357</fpage>
          (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Dunne</surname>
            ,
            <given-names>P.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hunter</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McBurney</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parsons</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wooldridge</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Weighted argument systems: Basic de nitions, algorithms, and complexity results</article-title>
          .
          <source>Arti cial Intelligence</source>
          <volume>175</volume>
          (
          <issue>2</issue>
          ),
          <volume>457</volume>
          {
          <fpage>486</fpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Leite</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Martins</surname>
          </string-name>
          , J.:
          <article-title>Social abstract argumentation</article-title>
          .
          <source>In: International Joint Conference on Arti cial Intelligence</source>
          . vol.
          <volume>11</volume>
          , pp.
          <volume>2287</volume>
          {
          <issue>2292</issue>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Parsons</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tang</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sklar</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McBurney</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cai</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Argumentation-based reasoning in agents with varying degrees of trust</article-title>
          .
          <source>In: The 10th International Conference on Autonomous Agents and Multiagent Systems-Volume 2</source>
          . pp.
          <volume>879</volume>
          {
          <fpage>886</fpage>
          . International Foundation for Autonomous Agents and
          <string-name>
            <given-names>Multiagent</given-names>
            <surname>Systems</surname>
          </string-name>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Pazienza</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ferilli</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Esposito</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Constructing and evaluating bipolar weighted argumentation frameworks for online debating systems</article-title>
          .
          <source>In: Proceedings of the 1st Workshop on Advances In Argumentation In Arti cial Intelligence</source>
          ,
          <source>AI</source>
          ^
          <volume>3</volume>
          2017
          <string-name>
            <surname>@</surname>
            <given-names>AI*IA</given-names>
          </string-name>
          <year>2017</year>
          . pp.
          <volume>111</volume>
          {
          <issue>125</issue>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Pazienza</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ferilli</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Esposito</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>On the gradual acceptability of arguments in bipolar weighted argumentation frameworks with degrees of trust</article-title>
          .
          <source>In: Foundations of Intelligent Systems - 23rd International Symposium</source>
          , ISMIS. pp.
          <volume>195</volume>
          {
          <issue>204</issue>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Pazienza</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ferilli</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Esposito</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Synthesis of argumentation graphs by matrix factorization</article-title>
          .
          <source>In: Proceedings of the 1st Workshop on Advances In Argumentation In Arti cial Intelligence</source>
          ,
          <year>AI3 2017</year>
          . pp.
          <volume>1</volume>
          {
          <issue>6</issue>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Toulmin</surname>
            ,
            <given-names>S.E.</given-names>
          </string-name>
          : The Uses of Argument. University Press (
          <year>1958</year>
          ), https://books.google.it/books?id=W WAAAAMAAJ
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>