=Paper=
{{Paper
|id=Vol-3419/paper4
|storemode=property
|title=Abstract Argumentation Framework with Priority Rules and Preferences
|pdfUrl=https://ceur-ws.org/Vol-3419/paper4.pdf
|volume=Vol-3419
|authors=Gianvincenzo Alfano,Sergio Greco,Francesco Parisi,Irina Trubitsyna
|dblpUrl=https://dblp.org/rec/conf/aiia/AlfanoGPT22a
}}
==Abstract Argumentation Framework with Priority Rules and Preferences==
Abstract Argumentation Framework with
Priority Rules and Preferences
Gianvincenzo Alfano, Sergio Greco, Francesco Parisi and Irina Trubitsyna
Department of Informatics, Modeling, Electronics and System Engineering (DIMES),
University of Calabria, Rende, Italy
Abstract
Dungβs abstract Argumentation Framework (AF) has emerged as a central formalism for argumentation in
AI. In this paper, we discuss a recently proposed framework called AF with Priority rules (AFP) [1] that
extends AF with sequences of priority rules which are able to express several kinds of desiderata among
AF extensions. Using AFP, AF semantics can be viewed as ways to express priorities among extensions.
We extend AFP by presenting AF with Priority rules and Preferences (AFP2 ), where also preferences
over arguments can be used to define priority rules. We study the complexity of the verification as well as
credulous and skeptical acceptance problems for AFP and AFP2 .
Keywords
Abstract Argumentation, Priorities, Preferences, Computational Complexity.
1. Introduction
Abstract argumentation has emerged as one of the major fields in AI [2]. In particular, recent
years have witnessed intensive formal study, development and application of Dungβs abstract
Argumentation Framework (AF) in various directions [3, 4, 5, 6, 7, 8, 9, 10, 11, 12]. Dungβs
framework is recognized as a simple, yet powerful formalism for modelling disputes between
two or more agents. An AF consists of a set π΄ of arguments and an attack relation Ξ© β π΄ Γ π΄
that specifies conflicts between arguments (if argument π attacks argument π, then π is acceptable
only if π is not). We can think of an AF as a directed graph whose nodes represent arguments
and edges represent attacks. The meaning of an AF is given in terms of argumentation semantics,
e.g. the well-known grounded (gr), complete (co) preferred (pr), stable (st), and semi-stable
(ss) semantics, which intuitively tell us the sets of arguments (called π-extensions, with π β
{gr, co, pr, st, ss}) that can collectively be accepted to support a point of view in a dispute. For
instance, for AF β¨π΄, Ξ©β© = β¨{a, b}, {(a, b), (b, a)}β© having two arguments, a and b, attacking
each other, there are two preferred/stable extensions, {a} and {b}, and neither argument a nor b
is skeptically accepted. To cope with such situations, a possible solution is to provide means for
preferring one argument to another, as shown in the following example.
Discussion Papers - 21st International Conference of the Italian Association for Artificial Intelligence (AIxIA 2022),
November 28- December 2, 2022, Udine, Italy
$ g.alfano@dimes.unical.it (G. Alfano); greco@dimes.unical.it (S. Greco); fparisi@dimes.unical.it (F. Parisi);
i.trubitsyna@dimes.unical.it (I. Trubitsyna)
Β© 2022 Copyright for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0).
CEUR
Workshop
Proceedings
http://ceur-ws.org
ISSN 1613-0073
CEUR Workshop Proceedings (CEUR-WS.org)
fish meat white red white red beer white red beer
Figure 1: AF Ξ1 of Example 1 (left), AFs Ξ2 (center) and Ξ2 (right) of Example 2.
Example 1. Consider the AF Ξ1 = β¨{fish, meat, red, white}, {(fish, meat), (meat,
fish), (meat, white), (white, red), (red, white)}β©, whose corresponding graph is shown in
Figure 1(left-hand side). Intuitively, Ξ1 describes what a person is going to have for lunch.
(S)he will have either fish or meat, and will drink either white wine or red wine. However,
if (s)he will have meat, then (s)he will not drink white wine. Ξ1 has six complete extensions
πΈ0 = β
, πΈ1 = {fish, white}, πΈ2 = {fish, red}, πΈ3 = {meat, red}, πΈ4 = {fish}, and
πΈ5 = {red}, which represent possible menus; πΈ0 is the grounded extension, whereas πΈ1 , πΈ2
and πΈ3 are stable, preferred and semi-stable extensions. Assume now that person prefers to have
meat instead of fish as main dish. Under such an assumption there is only one stable (and
preferred) extension, namely πΈ3 , which in a sense satisfies the personβs preference. β‘
AF has been extended to Preference-based Argumentation Framework (PAF) where preferences
stating that an argument is better than another are considered. Two main approaches have been
proposed in the literature to define PAF semantics. The first approach defines PAF semantics in
terms of that of an auxiliary AF [13, 14, 15]. However, there are cases where this semantics may
give counterintuitive results as shown next.
Example 2. Consider a PAF consisting of the AF Ξ2 = β¨{white, red, beer}, {(white, red),
(red, beer), (beer, white)}β© shown in Figure 1(center), and the preference white > beer that
intuitively states that white is better than beer. According to the first approach for defining
PAF semantics, for the auxiliary AF Ξ2 shown in Figure 1(right-hand side), obtained from Ξ2
by removing attack (beer, white) conflicting with preference white > beer, there is only one
complete extension, that is {white, beer}. However, this is not an extension for the underlying
AF Ξ2 as it is not conflict-free w.r.t. Ξ2 (since beer attacks white). β‘
Herein, the problem is that preferences and attacks describe different pieces of knowledge and
should be considered separately. This is carried out by the second approach for defining PAF
semantics that compares extensions w.r.t. preferences defined over arguments [14, 15]. Following
this approach, we introduce a general framework for dealing with preferences and priority rules
in AF.
Contribution. We first discuss AF with Priority rules (AFP) [1] which extends AF with
sequences of priority rules allowing to reasoning about extensions. We show that AFP generalizes
AF with the classical semantics (i.e., gr, co, pr, st, ss). Encoding such argumentation semantics
in AFP means expressing priorities on the complete extensions of the underlying AF. Next, results
concerning the complexity of the verification as well as the credulous and skeptical acceptance
problems in AFP are given in Section 3.3.
Then, in Section 3.4, PAF and AFP are combined by extending AFP with preferences between
arguments that lead to preferences between extensions (with the same spirit of PAF). The resulting
framework, called AF with Priority rules and Preferences (AFP2 ), is able to capture existing and
novel PAF semantics. Finally, the complexity of the above-mentioned problems for the case of
AFP2 framework is studied. Notably, the complexity of AFP2 does not increase w.r.t. that of
AFP.
We assume the reader is familiar with the complexity classes used in the paper.
2. Preliminaries
We review the Dungβs framework and its generalization with preferences (PAF).
2.1. Abstract Argumentation Framework
An abstract Argumentation Framework (AF) is a pair β¨π΄, Ξ©β©, where π΄ is a (finite) set of argu-
ments and Ξ© β π΄ Γ π΄ is a set of attacks (also called defeats). Different semantics have been
defined for AF leading to the characterization of collectively acceptable sets of arguments, called
extensions [16].
Given an AF Ξ = β¨π΄, Ξ©β© and a set πΈ β π΄ of arguments, an argument π β π΄ is said to
be i) defeated w.r.t. πΈ iff βπ β πΈ such that (π, π) β Ξ©; ii) acceptable w.r.t. πΈ iff βπ β π΄
with (π, π) β Ξ©, βπ β πΈ such that (π, π) β Ξ©. The sets of defeated, acceptable and undecided
arguments w.r.t. πΈ are defined as follows (where Ξ is understood):
β Def(πΈ) = {π β π΄ | βπ β πΈ . (π, π) β Ξ©};
β Acc(πΈ) = {π β π΄ | βπ β π΄ . (π, π) β Ξ© β π β Def(πΈ)}.
β Undec(πΈ) = π΄ β (πΈ βͺ Def(πΈ)).
To simplify the notation, we will often use πΈ + and πΈ π’ to denote Def(πΈ) and Undec(πΈ),
respectively.
Given an AF β¨π΄, Ξ©β©, a set πΈ β π΄ of arguments is said to be conflict-free iff πΈ β© πΈ + = β
;
admissible iff it is conflict-free and πΈ β π΄ππ(πΈ). Given an AF β¨π΄, Ξ©β©, a set πΈ β π΄ is an
extension called:
β’ complete (co) iff it is conflict free and πΈ = π΄ππ(πΈ);
β’ preferred (pr) iff it is a β-maximal complete extension;
β’ stable (st) iff it is a total complete extension, i.e., a complete extension such that πΈ βͺ πΈ + = π΄
or, equivalently, πΈ π’ = β
;
β’ semi-stable (ss) iff it is a complete extension with a minimal set of undecided arguments, i.e.,
πΈ π’ is β-minimal;
β’ grounded (gr) iff it is the β-smallest complete extension.
The set of complete (resp. preferred, stable, semi-stable, grounded) extensions of an AF Ξ will
be denoted by co(Ξ) (resp. pr(Ξ), st(Ξ), ss(Ξ), gr(Ξ)). With a little abuse of notation, in the
following we also use gr(Ξ) to denote the grounded extension. It is well-known that the set of
complete extensions forms a complete semilattice w.r.t. β, where gr(Ξ) is the meet element,
whereas the greatest elements are the preferred extensions. All the above-mentioned semantics
except the stable admit at least one extension. The grounded semantics, that admits exactly one
extension, is said to be a unique status semantics, while the others are multiple status semantics.
For any AF Ξ, st(Ξ) β ss(Ξ) β pr(Ξ) β co(Ξ) and gr(Ξ) β co(Ξ). Note that stable (resp.
semi-stable) extensions could be also defined as preferred extensions containing an empty (resp.
minimal) set of undecided arguments.
Example 3. Let Ξ3 = β¨π΄3 , Ξ©3 β© be an AF where π΄3 = {a, b, c, d} and Ξ©3 = {(a, b), (b, a),
(a, c), (b, c), (c, d), (d, c)}. The grounded extension is β
whereas the preferred extensions are
{a, d} and {b, d}, which are also stable and semi-stable. β‘
Given an AF Ξ = β¨π΄, Ξ©β© and a semantics π β {co, pr, st, ss, gr}, the verification problem,
denoted as ππππ , is deciding whether a set π β π΄ is a π-extension of Ξ. Moreover, for a goal
argument π β π΄, the credulous (resp. skeptical) acceptance problem, denoted as πΆπ΄π (resp.
ππ΄π ), is deciding whether π belongs to any (resp. every) π-extension of Ξ. Clearly, πΆπ΄gr and
ππ΄gr are identical problems.
2.2. Preference-based AFs
Several works generalizing Dungβs AF to handle preferences over arguments have been proposed
[17, 13, 18, 14, 19, 20].
Definition 1. A Preference-based Argumentation Framework (PAF) is a triple β¨π΄,Ξ©,>β© such that
β¨π΄, Ξ©β© is an AF and > is a strict partial order (i.e. an irreflexive, asymmetric and transitive
relation) over π΄, called preference relation.
For arguments π and π, π > π means that π is better than π. Two main approaches have been
proposed to handle preferences in argumentation.
The first approach considers AF-based semantics and consists in first defining a defeat relation
Ξ©π that combines attacks in Ξ© and preference relations, and then applying the usual semantics
on the AF β¨π΄, Ξ©π β©. Here Ξ©π (with π β [1, 4]) denotes one of the four mappings proposed in the
literature [13, 14, 15]. As discussed in the Introduction, in some cases these semantics fail to
capture the expected meaning and, therefore, we will not further discuss them. We point out that
the complexity of acceptance problems does not increase as the mapping to AF (i.e., building Ξ©π )
is polynomial time.
The second approach to handle preferences considers extensions selection semantics for
PAF [14, 15]. Here, given a PAF β¨π΄, Ξ©, >β©, classical argumentation semantics are used to obtain
extensions of the underlying AF β¨π΄, Ξ©β©, and then the preference relation > is used to obtain a
preference relation βͺ° over such extensions, so that the best extensions w.r.t. βͺ° are eventually
selected. There have been different proposals to define the best extensions, corresponding to
different criteria to define βͺ°.
Definition 2. Given a PAF β¨π΄, Ξ©, >β©, for πΈ, πΉ β π΄ with πΈ ΜΈ= πΉ , we have that under
β democratic (π) criterion [14]: πΈ βͺ° πΉ if βπ β πΉ β πΈ βπ β πΈ β πΉ such that π > π;
β elitist (π) criterion [14]: πΈ βͺ° πΉ if βπ β πΈ β πΉ βπ β πΉ β πΈ such that π > π;
β KTV (π) criterion [15]: πΈ βͺ° πΉ if βπ, π β π΄ the relation π > π with π β πΉ β πΈ and π β πΈ β πΉ
does not hold.
Moreover, πΈ β» πΉ , if πΈ βͺ° πΉ and πΉ ΜΈβͺ° πΈ.
Definition 3. Given a PAF Ξ = β¨π΄, Ξ©, >β©, a semantics π β {gr, co, pr, st, ss}, and a criterion
* β {π, π, π} for βͺ°, the best π-extensions of Ξ under criterion * (denoted as π* (Ξ)) are the
extensions πΈ β π(β¨π΄, Ξ©β©) such that there is no πΉ β π(β¨π΄, Ξ©β©) with πΉ β» πΈ.
Example 4. Consider the following three PAFs: Ξ1 = β¨{a, b, c}, {(a, b), (b, a), (a, c)},
{a > b}β©, Ξ2 = β¨{a, b, d}, {(a, b), (b, a), (b, d)}, {a > b}β©, Ξ3 = β¨{a, b, c, d}, {(a, b),
(b, a), (a, c), (b, d)}, {a > b}β©. The preferred extensions for the underlying AFs Ξπ , ob-
tained from Ξπ by ignoring the preferences, are: pr(Ξ1 ) = {E1 ={a}, E2 ={b, c}}; pr(Ξ2 ) =
{E3 ={a, d}, E4 ={b}}; pr(Ξ3 ) = {E3 ={a, d}, E2 ={b, c}}.
The best preferred extensions are: prπ (Ξ1 ) = prπ (Ξ1 ) = {E1 }, prπ (Ξ1 ) = {E1 , E2 };
prπ (Ξ2 ) = prπ (Ξ2 ) = {E3 }, prπ (Ξ2 ) = {E3 , E4 }; prπ (Ξ3 ) = {E3 }, prπ (Ξ3 ) = prπ (Ξ3) =
{E3 , E2 }. β‘
An alternative definition for PAF, based on that defined in [21] for logic programs with
preferences, has been proposed in [22]. In this context a PAF is a triple β¨π΄, Ξ©, β₯β©, where β₯ is a
reflexive and transitive relation and π > π if π β₯ π and π ΜΈβ₯ π. Moreover, the preference relation
βͺ° over extensions is reflexive (πΈ βͺ° πΈ), transitive (πΈ βͺ° πΉ and πΉ βͺ° πΊ implies πΈ βͺ° πΊ) and
satisfies the condition πΈ βͺ° πΉ if βπ β πΈ β πΉ, βπ β πΉ β πΈ such that π β₯ π and βπ β πΉ β πΈ such
that π > π. In this paper we only deal with PAFs where relation βͺ° is not transitive as our proposal
is intended to extend PAF, where βͺ° is not transitive for all the criteria of Definition 2 (e.g. KTV).
Observe that the preference relation makes sense only for multiple-status semantics, i.e.
semantics prescribing more than one extension. In fact, for the unique-status grounded semantics,
gr* (β¨π΄, Ξ©, >β©) = gr(β¨π΄, Ξ©β©) with * β {π, π, π}.
Verification and Credulous/Skeptical Acceptance Problems. The verification problem
for PAF, denoted as ππππ with π β {co* , pr* , st* , ss* , gr* } and * β {π, π, π}, extends that for
AF by considering best extensions. Given a PAF Ξ = β¨π΄, Ξ©, >β©, ππππ consists in checking
whether a set π β π΄ belongs to π(Ξ), where π(Ξ) is the set of best π-extensions of PAF Ξ.
Similarly, for a goal argument π β π΄, the credulous (resp. skeptical) acceptance problem, denoted
as πΆπ΄π (resp. ππ΄π ), consists in deciding whether π belongs to any (resp. every) π-extension in
π(Ξ).
The complexity of the verification as well as credulous and skeptical acceptance problems for
PAF under the democratic, elitist, and KTV criteria for multi-status semantics π β {co, pr, st, ss}
is presented in [1]. It turns out that the complexity of these problems generally increases of one
level in the polynomial hierarchy w.r.t. the corresponding problems for AF.
3. AF with Priority Rules
In this section we extend AF with priority rules that allow us to express several kinds of desiderata
among extensions, e.g. expressing classical AF semantics. Preferences between arguments are
then considered in Subsection 3.4.
3.1. Syntax
A priority rule defines a priority between two extensions on the base of the satisfaction of a
first order formula. Our formulae are built by considering variables denoting sets of arguments
and variables denoting single arguments, logical connectives β§, β¨ and Β¬, built-in predicates and
functions operating on sets of arguments as described next.
The vocabulary consists of finite sets of (constant) arguments, argument variables, set variables,
built-in predicates and functions and natural numbers in the interval [0, |π΄|], where π΄ is the set
of arguments. In the following, arguments, argument variables, and set variables are denoted by
lowercase letters π, π, π, π, lowercase letters π₯, π¦, π§, and uppercase letters πΈ, πΉ, πΊ, respectively.
Therefore, we have simple terms (constant arguments and variable arguments) and set terms (set
variables). The built-in (binary, infix) predicates are:
β β (predicate in): π₯ β πΈ checks if π₯ belongs to set term πΈ;
β comparison predicates >, β₯, <, β€, to compare natural numbers (got by cardinality function
applied to sets, see below);
β comparison predicates = and ΜΈ= to compare terms.
The built-in functions are Acc, Def and Undec defined earlier for AFs and the unary cardinality
function |π| computing the number of elements in π.
Definition 4. For an AF Ξ = β¨π΄, Ξ©β©, a priority rule is an expression of the form πΈ β πΉ β ππππ¦,
where πΈ and πΉ are two distinct set variables and ππππ¦ is a quantified first order formula using
simple terms, set variables πΈ and πΉ , predicates and functions, where πΈ and πΉ range over co(Ξ),
and argument variables range over π΄.
Example 5. Examples of priority rules are: π1 = πΈ β πΉ β βπ₯ . Β¬(π₯ β πΉ ) β¨ (π₯ β πΈ);
π2 = πΈ β πΉ β βπ₯ . Β¬(π₯ β πΈ + ) β¨ (π₯ β πΉ + ); and π3 = πΈ β πΉ β |πΈ| β₯ |πΉ |. β‘
We use πΈ + and πΈ π’ as shorthand for Def(πΈ) and Undec(πΈ). We also use the shorthand ΜΈβ since
π₯ ΜΈβ πΈ β‘ Β¬(π₯ β πΈ). Finally, we may use the predicates β, β to compare set terms as shorthands
for the corresponding quantified first order formulae, e.g. πΉ β πΈ β‘ βπ₯ . π₯ ΜΈβ πΉ β¨ π₯ β πΈ.
Definition 5. An AF with Priority rules (AFP) is a triple β¨π΄, Ξ©, Ξ¦β©, where β¨π΄, Ξ©β© is an AF and
Ξ¦ = [π1 , ..., ππ ] is a linearly ordered set of priority rules (with π β₯ 0).
3.2. Semantics
The semantics of AFPs is given by extensions which are βprioritizedβ w.r.t. partially ground
instances of priority rules, as explained in what follows.
For any AFP Ξ = β¨π΄, Ξ©, Ξ¦β©, let Ξ = β¨π΄, Ξ©β© be the AF associated with Ξ, πππππ’ππΞ (Ξ¦) (or
simply πππππ’ππ(Ξ¦) whenever Ξ is understood) denotes the set of partially grounded priority rules
derived from Ξ¦ by replacing head set variables with constant set terms (i.e. complete extensions).
Furthermore, ππππ’ππΞ (Ξ¦) denotes the set of ground rules derived from πππππ’ππΞ (Ξ¦) by making
variable-free the body of priority rules, as illustrated in the following example.
Example 6. Consider the AFP Ξ6 = β¨π΄6 , Ξ©6 , Ξ¦6 β© with π΄6 = {a, b, c}, Ξ©6 = {(a, b), (b, a)},
and Ξ¦6 = [πΈ β πΉ β βπ₯.(π₯ ΜΈβ πΉ ) β¨ (π₯ β πΈ)]β©. Here, set variables πΈ and πΉ take values from
co(β¨π΄6 , Ξ©6 β©) = {{c}, {a, c}, {b, c}}. For the partially grounded priority rule:
{a, c} β {c} β βx.(x ΜΈβ {c}) β¨ (x β {a, c}), the ground rule is as follows:
{a, c} β {c} β ((a ΜΈβ {c}) β¨ (a β {a, c})) β§ ((b ΜΈβ {c}) β¨ (b β {a, c})) β§
((c ΜΈβ {c}) β¨ (c β {a, c})).
The body of the ground rule is true. Its intuitive meaning is that {a, c} is βbetterβ than {c}. β‘
Before defining the semantics of an AFP, we introduce some notations. Let β¨π΄, Ξ©, [π]β© be an
AFP, π = co(β¨π΄, Ξ©β©), and πΈ, πΉ β π two complete extensions. Then πΈ βͺ° πΉ w.r.t. π if there
exists a partially ground instantiation of π of the form πΈ β πΉ β ππππ¦ such that ππππ¦ evaluates
to true. Moreover, πΈ β» πΉ (w.r.t. π) if πΈ βͺ° πΉ and πΉ ΜΈβͺ° πΈ; πΈ β π is a prioritized extension
w.r.t. π if there exists no extension πΉ β π such that πΉ β» πΈ. We use π½π (π) to denote the set of
prioritized extensions in π w.r.t. π.
Definition 6. Given an AFP Ξ = β¨π΄, Ξ©, Ξ¦ = [π1 , ..., ππ ]β©, the set of prioritized extensions of Ξ
w.r.t. Ξ¦ is given by π½ππ (...π½π1 (co(β¨π΄, Ξ©β©)...) and is denoted by co(β¨π΄, Ξ©, Ξ¦β©).
We do not consider transitivity of relation β and focus on explicit prioritized rules stating
e.g. πΈ is as good as πΉ . A transitive closure of β would require to (iteratively) adding a ground
prioritized rule πΈ β πΉ β ππππ¦1 , ππππ¦2 for each pair of ground rules πΈ β πΊ β ππππ¦1 and
πΊ β πΉ β ππππ¦2 , which can yield an exponential blow-up in the number of prioritized rules.
Nonetheless, if needed, transitivity can still be stated by including the transitive closure in Ξ¦.
Encoding AF semantics in AFP. As shown below, AF semantics can be easily expressed
in AFP; the encoding for st, that may admit no extensions, is given separately. As shown in [1],
AFP also encodes several cardinality-based semantics for AF.
Proposition 1. For AF Ξ = β¨π΄, Ξ©β© and π β {gr, pr, ss}, it holds that π(Ξ) = co(β¨π΄, Ξ©, [ππ ]β©)
with: πgr = πΈ β πΉ β πΉ β πΈ; πpr = πΈ β πΉ β πΉ β πΈ; πss = πΈ β πΉ β πΈ π’ β πΉ π’ .
Proposition 2. For any AF Ξ = β¨π΄, Ξ©β©, let π΄β² = π΄ βͺ {πΌ, πΌ} and Ξ©β² = Ξ© βͺ {(πΌ, πΌ), (πΌ, πΌ)} βͺ
{(πΌ, π) | π β π΄}. Let πst = πΈ β πΉ β πΈ π’ β πΉ π’ β§ πΌ β πΈ. It holds that st(Ξ) = β
if
{πΌ} β co(β¨π΄β² , Ξ©β² , [πst ]β©); otherwise st(Ξ) = {πΈ β {πΌ} | πΈ β co(β¨π΄β² , Ξ©β² , [πst ]β©)}.
3.3. Acceptance and Verification Problems in AFP
Given an AFP Ξ and a set π of arguments, the prioritized verification problem, denoted as π π ,
is the problem of deciding whether π β co(Ξ), i.e. π is a prioritized extension of Ξ. Moreover,
given an argument π, the prioritized credulous (resp. skeptical) acceptance problem, denoted as
π πΆπ΄ (resp. π ππ΄), is the problem of deciding whether π belongs to any (resp. all) prioritized
extension in co(Ξ).
Theorem 1. For any AFP β¨π΄, Ξ©, Ξ¦β©, π π (resp. π πΆπ΄, π ππ΄) is in Ξ π|Ξ¦| (resp. Ξ£π|Ξ¦|+1 , Ξ π|Ξ¦|+1 ).
In our complexity analysis the input consists of three sets and its size is |π΄| + |Ξ©| + |Ξ¦|. That
is, the number of variables in the body of a rule is considered bounded by a constant, i.e. not part
of the input, thus grounding a rule as well as its evaluation is polynomial. Though this can be seen
as a limitation, in practice, the number of variables needed in a rule can be reasonably bounded
by a constant. As a matter of fact, at most two variables per rule are used in all our examples and
in the semantics encodings in Propositions 1 and 2, as well as in Proposition 3 below.
Tighter complexity bounds can be obtained by using the result of Proposition 1 that entails
that for any AFP β¨π΄, Ξ©, Ξ¦β©, with |Ξ¦| = 1, π π (resp. π πΆπ΄, π ππ΄) is coNP-complete (resp.
Ξ£π2 -complete, Ξ π2 -complete). Specifically, the hardness results can be shown by providing a
reduction from πππss (resp. πΆπ΄ss , ππ΄ss ) for AF [23] to our problem with Ξ¦ = [πss ].
3.4. Combining Preferences with Priorities
We extend AFP with preferences between arguments. Specifically, we allow the use of the
predicate > introduced for PAF to compare arguments in the body of priority rules.
Definition 7. An AF with Priority rules and Preferences (AFP2 ) is a tuple β¨π΄, Ξ©, Ξ¦, >β©, where
β¨π΄, Ξ©, Ξ¦β© is an AFP and > is a strict partial order over π΄.
Example 7. The priority rule πΈ β πΉ β βπ₯, π¦ . (π₯ β πΈ) β§ (π¦ β πΉ ) β§ (π₯ > π¦), which uses
preferences among arguments, states that πΈ is as good as πΉ if there is an argument in πΈ which is
preferred to an argument in πΉ . β‘
The following proposition states that PAF semantics can be encoded in AFP2 . Particularly, the
set of best π-extensions of a given PAF can be defined by filtering out from the set of complete
extension of an AFP2 those that follow the priority rules (i) ππ encoding the chosen complete-
based semantics π (cf. Proposition 1), and (ii) π* encoding one of the preference criteria (i.e.
deterministic, elitist and KTV of Definition 2).
Proposition 3. For any PAF Ξ = β¨π΄, Ξ©, >β©, * β {π, π, π} and π β {co, gr, pr, ss}, it holds
that π* (Ξ) = co(β¨π΄, Ξ©, [ππ , π* ], >β©) where ππ is empty for π = co and as defined in Proposi-
tion 1 for π β {gr, pr, ss}, and:
β ππ = πΈ β πΉ β βπ¦ β πΉ β πΈ βπ₯ β πΈ β πΉ . π₯ > π¦;
β ππ = πΈ β πΉ β βπ₯ β πΈ β πΉ βπ¦ β πΉ β πΈ . π₯ > π¦;
β ππ = πΈ β πΉ β Β¬(βπ₯ β (πΉ β πΈ) βπ¦ β (πΈ β πΉ ) . π₯ > π¦).
Moreover, st* (Ξ) = β
if {πΌ} β co(β¨π΄β² , Ξ©β² , [πst ]β©); otherwise st* (Ξ) = {πΈ β {πΌ} | πΈ β
co(β¨π΄β² , Ξ©β² , [πst , π* ]β©)}, where π΄β² , Ξ©β² , πst are as in Proposition 2.
Interestingly, the complexity of AFP2 does not increase w.r.t. that of AFP [1]. We have that,
for any AFP2 β¨π΄, Ξ©, Ξ¦, >β©, ππ (resp. ππΆπ΄, πππ΄) is in Ξ π|Ξ¦| (resp. in Ξ£π|Ξ¦|+1 , in Ξ π|Ξ¦|+1 ).
We believe that the idea behind AFP2 concerning priorities on extensions, i.e. preferences
between solutions, could be explored for structured argumentation formalisms [24, 25, 26, 27, 28,
29, 30] where preferences are typically used to resolve attacks into defeats between arguments.
As for implementations of our framework, given the connection between AF semantics and LP
models [31, 32], ASP systems such as DLV and potassco that support cardinality-based semantics
can be used to define encodings for AFP semantics by extending those for AF [33]. Finally, we
plan to investigate preferences (possibly conditioned ones [34, 35, 36]) in incomplete AF [10, 37],
probabilistic AF [38, 39, 40, 41], and AF with constraints [9].
References
[1] G. Alfano, S. Greco, F. Parisi, I. Trubitsyna, On preferences and priority rules in abstract
argumentation, in: Proc. of IJCAI, 2022, pp. 2517β2524.
[2] D. Gabbay, M. Giacomin, G. R. Simari, M. Thimm (Eds.), Handbook of Formal Argumen-
tation, volume 2, College Public., 2021.
[3] D. Baumeister, M. JΓ€rvisalo, D. Neugebauer, A. Niskanen, J. Rothe, Acceptance in
incomplete argumentation frameworks, Artif. Intell. (2021) 103470.
[4] G. Alfano, S. Greco, F. Parisi, A meta-argumentation approach for the efficient compu-
tation of stable and preferred extensions in dynamic bipolar argumentation frameworks,
Intelligenza Artificiale 12 (2018) 193β211.
[5] G. Alfano, S. Greco, F. Parisi, On scaling the enumeration of the preferred extensions of
abstract argumentation frameworks, in: Proc. of ACM SAC, 2019, pp. 1147β1153.
[6] G. Alfano, A. Cohen, S. Gottifredi, S. Greco, F. Parisi, G. R. Simari, Dynamics in abstract
argumentation frameworks with recursive attack and support relations, in: Proc. of ECAI,
2020, pp. 577β584.
[7] G. Alfano, S. Greco, F. Parisi, Incremental computation in dynamic argumentation frame-
works, IEEE Intell. Syst. 36 (2021) 80β86.
[8] G. Alfano, S. Greco, Incremental skeptical preferred acceptance in dynamic argumentation
frameworks, IEEE Intell. Syst. 36 (2021) 6β12.
[9] G. Alfano, S. Greco, F. Parisi, I. Trubitsyna, Argumentation frameworks with strong and
weak constraints: Semantics and complexity, in: Proc. of AAAI, 2021, pp. 6175β6184.
[10] B. Fazzinga, S. Flesca, F. Furfaro, Revisiting the notion of extension over incomplete
abstract argumentation frameworks, in: Proc. of IJCAI, 2020, pp. 1712β1718.
[11] B. Fazzinga, S. Flesca, F. Furfaro, Abstract argumentation frameworks with marginal
probabilities, in: Proc. of IJCAI, 2022, pp. 2613β2619.
[12] B. Fazzinga, S. Flesca, F. Furfaro, L. Pontieri, Process mining meets argumentation:
Explainable interpretations of low-level event logs via abstract argumentation, Inf. Syst.
107 (2022) 101987.
[13] L. Amgoud, C. Cayrol, Inferring from inconsistency in preference-based argumentation
frameworks, J. Autom. Reason. 29 (2002) 125β169.
[14] L. Amgoud, S. Vesic, Rich preference-based argumentation frameworks, Int. J. Approx.
Reason. 55 (2014) 585β606.
[15] S. Kaci, L. W. N. van der Torre, S. Villata, Preference in abstract argumentation, in: Proc.
COMMA, 2018, pp. 405β412.
[16] P. M. Dung, On the acceptability of arguments and its fundamental role in nonmonotonic
reasoning, logic programming and n-person games, Artif. Intell. 77 (1995) 321β358.
[17] L. Amgoud, C. Cayrol, On the acceptability of arguments in preference-based argumentation,
in: Proc. of UAI, 1998, pp. 1β7.
[18] L. Amgoud, S. Vesic, A new approach for preference-based argumentation fra-meworks,
Ann. Math. Artif. Intell. 63 (2011) 149β183.
[19] K. Cyras, Argumentation-based reasoning with preferences, in: PAAMS, 2016, pp. 199β
210.
[20] R. Silva, S. SΓ‘, J. F. L. AlcΓ’ntara, Semantics hierarchy in preference-based argumentation
frameworks, in: COMMA, 2020, pp. 339β346.
[21] C. Sakama, K. Inoue, Prioritized logic programming and its application to commonsense
reasoning, Artif. Intell. 123 (2000).
[22] T. Wakaki, Preference-based argumentation built from prioritized logic programming, J.
Log. Comput. 25 (2015) 251β301.
[23] W. DvorΓ‘k, P. E. Dunne, Computational problems in formal argumentation and their
complexity, FLAP 4 (2017).
[24] H. Prakken, G. Sartor, Argument-based extended logic programming with defeasible
priorities, J. Appl. Non Class. Logics 7 (1997) 25β75.
[25] S. Modgil, H. Prakken, A general account of argumentation with preferences, Artif. Intell.
195 (2013) 361β397.
[26] F. Toni, A tutorial on assumption-based argumentation, Arg. & Comp. 5 (2014) 89β117.
[27] G. Alfano, S. Greco, F. Parisi, G. I. Simari, G. R. Simari, Incremental computation of
warranted arguments in dynamic defeasible argumentation: the rule addition case, in: Proc.
of ACM SAC, 2018, pp. 911β917.
[28] A. J. Garcia, H. Prakken, G. R. Simari, A comparative study of some central notions of
ASPIC+ and DeLP, Theory Pract. Log. Program. 20 (2020) 358β390.
[29] J. Heyninck, C. Strasser, A comparative study of assumption-based argumentative ap-
proaches to reasoning with priorities, FLAP 8 (2021) 737β808.
[30] G. Alfano, S. Greco, F. Parisi, G. I. Simari, G. R. Simari, Incremental computation for
structured argumentation over dynamic DeLP knowledge bases, AI 300 (2021) 103553.
[31] M. Caminada, S. SΓ‘, J. F. L. AlcΓ’ntara, W. DvorΓ‘k, On the equivalence between logic
programming semantics and argumentation semantics, IJAR 58 (2015) 87β111.
[32] G. Alfano, S. Greco, F. Parisi, I. Trubitsyna, On the semantics of abstract argumentation
frameworks: A logic programming approach, TPLP 20 (2020) 703β718.
[33] W. DvorΓ‘k, S. A. Gaggl, A. Rapberger, J. P. Wallner, S. Woltran, The ASPARTIX system
suite, in: Proc. of COMMA, 2020, pp. 461β462.
[34] G. Alfano, S. Greco, F. Parisi, I. Trubitsyna, Abstract argumentation framework with
conditional preferences, in: Proc. of AAAI, 2023, p. (to appear).
[35] T. Lukasiewicz, E. Malizia, Complexity results for preference aggregation over (m)cp-nets:
Pareto and majority voting, Artif. Intell. 272 (2019) 101β142.
[36] T. Lukasiewicz, E. Malizia, Complexity results for preference aggregation over (m)cp-nets:
Max and rank voting, Artif. Intell. 303 (2022) 103636.
[37] G. Alfano, S. Greco, F. Parisi, I. Trubitsyna, Incomplete argumentation frameworks:
Properties and complexity, in: Proc. of AAAI, 2022, pp. 5451β5460.
[38] B. Fazzinga, S. Flesca, F. Parisi, On the complexity of probabilistic abstract argumentation
frameworks, ACM Trans. Comput. Log. 16 (2015) 22:1β22:39.
[39] B. Fazzinga, S. Flesca, F. Furfaro, Complexity of fundamental problems in probabilistic
abstract argumentation: Beyond independence, Artif. Intell. 268 (2019) 1β29.
[40] B. Fazzinga, S. Flesca, F. Furfaro, Probabilistic bipolar abstract argumentation frameworks:
complexity results, in: Proc. of IJCAI, 2018, pp. 1803β1809.
[41] G. Alfano, M. Calautti, S. Greco, F. Parisi, I. Trubitsyna, Explainable acceptance in
probabilistic abstract argumentation: Complexity and approximation, in: Proc. of KR, 2020,
pp. 33β43.