Abstract dialectical frameworks have been proposed as a generalization of the abstract argumentation frameworks. The semantics of abstract dialectical frameworks is defined by identifying different classes of models. In this paper, we show that the semantics of abstract dialectical frameworks could naturally be defined based on simple notions of arguments and attacks like in abstract argumentation. This insight allows us to adapt directly the semantical concepts in abstract argumentation to abstract dialectical frameworks that not only capture the standard semantics of abstract dialectical frameworks, but also suggest other new semantics based on the idea of “rejection as assumption” (raa) (similar to the concept of “negation as assumption” in assumption-based argumentation and logic programming) like the well-founded semantics or the raa-preferential semantics.
There are many generalizations of the abstract argumentation frameworks [9]. Cayrol and Lagasquie-Schiex [8] presented bipolar argumentation frameworks in which arguments can also support each other. Modgil [16], Baroni, Cerutti, Giacomin and Guida [2], Hanh, Dung, Hung and Thang [14], Gabbay [11] introduced attack on attacks on attacks. Nielsen and Parson [17] studied attacks from sets of arguments. Amgoud and Cayrol [1], Bench-Capon and Atkinson [3] introduced preferences between arguments. A prominent generalization of abstract argumentation is the abstract dialectical frameworks introduced by Brewka and Woltran [7]. There have been very active research on the semantics of ADFs [5–7,20–22]. The semantics of abstract dialectical frameworks are defined by identifying different classes of models that are fixed points of the Brewka and Woltran operator [6,7]. A closer look at the fixed-point-model-semantics of ADFs reveals that they could be characterized by how a justification (or argument) for the acceptance of a statement is viewed.
For illustration, consider the following ADF
stating that
a is accepted (resp. rejected) if a is accepted (resp. rejected), and
b is accepted (resp. rejected) if a is rejected (resp. accepted).
The semantics of depends on whether the condition “a is accepted (resp. rejected) if a is accepted (resp. rejected)” is considered vacuous or not.
If such condition is considered vacuous (as it is the case according to the stable semantics [6]), therefore does not provide any justification for accepting a. As there is no other justification for a, a is considered rejected and consequently b accepted.
In contrast, according to the semantics based on the fixed points of the Brewka–Woltran operator [6,7], the condition “a is accepted (resp. rejected) if a is accepted (resp. rejected)” is not viewed as vacuous and hence , provide justifications for a and respectively. Therefore there are two preferred models , while the grounded model is empty.
The above discussion suggests that the semantics of ADFs is characterized by how the notion of a justification (or argument) for a statement is viewed.
In logic programming, stable models [13] arguably represent the most prominent approach to the negation-as-assumption view where negation-as-failure literals are viewed as assumptions [4,9,10]. Other approaches are the partial stable models, the three-valued stable models and the well-founded model [12,18,19]. It is well-known that all the four approaches could be captured by the extensions of argumentation frameworks whose arguments are proof trees constructed from the logic program rules where negation-as-failure literals are considered as assumptions [9,15,23].
As the stable models of ADFs [6] originate from stable models in logic programming, it indeed also adopts a similar view of “rejection as assumption” (raa) where rejected statements are viewed as assumptions. Formally, we will show that semantically, ADFs could be represented by argumentation frameworks referred to as normal argumentation frameworks, whose arguments are support trees for statements in ADFs where rejected statements are viewed as assumptions and the stable models of ADFs are captured by the stable extensions of normal argumentation frameworks. This insight sugests that the other extensions of the normal argumentation frameworks could be viewed as representing new semantics of ADFs where the grounded extension could be viewed as the most skeptical one that we refer to as well-founded semantics of ADFs to distinguish it from the BW-grounded model defined in [6], while the preferred extensions are referred to as “rejection-as-assumption” (raa)-preferential semantics.
It turns out that both the BW-grounded model defined in [7] as well as the BESWW-preferred models introduced in [6] are also naturally captured by the extensions of simple argumentation frameworks whose arguments are supports (or justifications) constructed directly from the acceptance conditions of statements in ADFs.
Consider the ADF
The BW-grounded model [7] is empty while the BESWW-preferred models [6] are , , .
There is no stable model. The well-founded semantics gives . The raa-preferred semantics gives , .
The paper is organized in 7 sections including this introduction. In the next section, we recall the key concepts of the AFs and ADFs. In the following section, we present the simple argumentation frameworks whose extensions capture the classes of BW-grounded and BESWW-complete models of ADFs. In Section 4, we first argue that the stable models of ADFs are based on a view of “rejection as assumption” by giving an equivalent characterization of them that reflect the view of “rejection as assumption” in a more direct way. We then proceed to show that stable models of ADFs are captured by stable extensions of normal argumentation frameworks with arguments being support trees whose leaves are labelled by assumptions represented by rejected statements. As an immediate consequence, we present two new semantics based on the grounded and preferred extensions of normal argumentation frameworks.We conclude in Section 5. We give the detailed proofs of the theorems and lemmas in the Appendix. We acknowledge the supports we got from the reviewers and colleagues in the Acknowledgements section.
Preliminaries
Argumentation framework
An abstract argumentation framework (AF) [9] is a pair where is a set of arguments and is the attack relation between arguments. An argument attacks an argument if . A is called an attacker of B if A attacks B.
A set of arguments attacks B if there exists such that A attacks B.
S defends A if S attacks each attacker of A.
S is conflict-free if it does not attack any of its own arguments.
S is admissible if it is conflict-free and defends each of its arguments.
The characteristic function of is defined by .
Given an , a set of arguments is
a stable extension of if it is conflict-free and attacks each argument ;
a preferred extension of if it is a maximal (wrt set inclusion) admissible set of arguments;
a complete extension of if it is admissible and contains each argument it defends (or equivalently a conflict-free fixed point of );
a grounded extension of if it is the least complete extension (or equivalently the least fixed point of ).
It is well-known that stable extensions are preferred extensions but not vice versa. While stable extensions may not exist, grounded extension and preferred extensions always exist.
Abstract dialectical framework (ADF)
An abstract dialectical framework (ADF) [7] is a triple where
S is a finite set of statements (positions, nodes),
is the set of all parents of s where r is a parent of s if there is a direct link from r to s.
is called the acceptance condition of s.
The intuition of the acceptance condition (resp. ) is that when the statements in X are accepted (i.e. true) and those in are rejected (i.e. false) then s should be accepted (resp. rejected).
When s is rejected, we often say that the complement of s denoted by , is accepted.
Let X be a set of statements.
A partial interpretation of X is a set of assertions of the form such that and where .
A full interpretation I of X is a partial interpretation of X such that for each statement , either s or belongs to I.
The set of all partial interpretations of X is denoted by . Similarly, the set of all full interpretations of X is denoted by .
A set is said to be inconsistent if such that .
It is obvious that the acceptance function of any ADF could equivalently be defined as a total function .
Often it is convenient to represent the acceptance conditions as propositional formulas. For this reason and from now on, an ADF is represented as a pair with being a propositional formula where there exists a link from a node r to s if r appears in [6].
An abstract dialectical framework (ADF) is a pair where
S is a finite set of statements (positions,nodes),
is a set of propositional formulas over S where acceptance function is defined by:
From now on, whenever we mention an ADF, we refer to the above Definition 1.
We often present an ADF as a collection of expressions of the form , one for each like in Examples 1, 2.
Let . The restriction on X of a partial interpretation I of S is defined by:
Let , be an ADF and , , be a full interpretation of S.
I is said to be a model of D iff for each , iff .
The semantics of ADFs are defined by identifying classes of models based on an operator , referred to as the BW-operator in this paper, defined on partial interpretation I as follows [6,7]:
Let , i.e. I be a partial interpretation of S, and σ be a propositional formula over S. We write
It is obvious that for each , for each , iff .
Hence for each and each , iff : if then .
The following lemma follows immediately from the definition of .
Letbe an ADF and I be a partial interpretation of S. It holds that
As for any ADF D, is monotonic (wrt set inclusion), it has a least fixed point representing the BW-grounded model of D [7].
The BW-grounded model of D represents the most skeptical semantics of ADFs. More creduluous semantics are represented by the BESWW-complete models of D defined as the fixed points of [6]. The BESWW-preferred models of D are then defined as the maximal fixpoints of .
Stable semantics of ADFs is defined in [6] and will be recalled later.
Simple argumentation frameworks and fixed points of BW-operators
We present in this section the simple argumentation frameworks whose extensions capture the classes of BW-grounded and BESWW-complete models of ADFs.
We first introduce the concept of immediate supports of a statement.
(i-supports).
A partial interpretation is said to be an immediate support (or just i-support for short) for s wrt ADF iff .
M is said to be an i-support for wrt D iff .
For convenience, we refer to statements or their complements (also often referred to as their negation) as assertions. A positive assertion about a statement s is s itself while a negative assertion about s is the negation of s. The complement of an assertion α is denoted by .2
Note again that the complement of (resp. s) is s (resp. ).
It follows immediately that
Let M be an i-support for an assertion α about a statement s. Then any partial interpretationsuch that, is also an i-support for α.
The following simple lemma explains the interaction between i-supports for a statement and its complement.
Letbe an ADF and α be an assertion about a statement s and M be a partial interpretation over.
M is an i-support for α iff for each i-support N of,is inconsistent.
The “only-if-direction” is obvious. We only need to prove the other direction.
Suppose for each i-support N of , is inconsistent. Therefore, for each full interpretation such that , I can not be an i-support of (otherwise is inconsistent, contradicting the fact that I is an interpretation).
Let . Since I can not be an i-support of and , . Hence . Therefore , i.e. M is an i-support of α.
Let . Since I can not be an i-support of and , . Hence . Therefore , i.e. M is an i-support of and hence M is an i-support of α. □
We can view an i-support J of an assertion α as an “argument” for α. Lemma 3 allows us to establish the attack relation between arguments.
Let be a partial interpretation. Suppose we have accepted “arguments” . Further let s be some statement such that each “argument” supporting s, is “attacked” by some argument (i.e. ). Therefore is inconsistent. From Lemma 3, it follows that I is an i-support of . Hence we could conclude .
Consider an ADF , and for some . It is obvious that any i-support for s contains either or . Suppose you have accepted a set of arguments such that both a and b are supported by some arguments in . Since any i-support for s contains either or , it is “attacked” by some argument in . We hence would expect to sanction the conclusion .
In other words, if each possible “argument” supporting s is “attacked” by accepted “arguments” then should be accepted. This insight allows us to give a rather simple argumentation frameworks whose extensions capture the BW-grounded and BESWW-complete models.
(Simple argumentation frameworks).
Let be an ADF. The simple argumentation framework of D, denoted by, is defined as follows:
Each argument has one of the following forms:
where s is a statement from S and M is an i-support for s.
where s is a statement from S.
Note that arguments of the form are often written as .
For any argument from , the conclusion and base of A, denoted by and respectively, are defined by and .
An argument A from attacks an argument B from (i.e. ) iff .
For a set , denotes the set of all conclusions of arguments in .
The following theorem shows that the grounded (resp. preferred) extensions of the simple argumentation frameworks capture the BW-grounded model (resp. BESWW-preferred models).
Let D be an ADF.
Let M be the BW-grounded model of D and G be the grounded extension of. It holds that
Let M be the BESWW-preferred model of D. Thenis a preferred extension of.
Let E be a preferred extension of. Thenis a BESWW-preferred model of D.
Rejection as assumption and normal argumentation frameworks
We first argue that the stable models of ADFs are based on a view of “rejection as assumption” by giving an equivalent characterization of them that reflect the view of “rejection as assumption” in a more direct way.
We then proceed to show that stable models of ADFs are captured by stable extensions of normal argumentation frameworks with arguments being support trees whose leaves are labelled by assumptions represented by rejected statements. The insight suggests two new semantics based on the grounded and preferred extensions of normal argumentation frameworks.
Stable models of ADFs
Let , be an ADF and , , be a full interpretation of S.
Consider the ADF in Example 1 recalled below for ease of reference.
Let . It is clear that I is a model of D. Further it is not difficult to see that . Therefore . Obviously is the BW-grounded model of . Hence I is a stable model of D.
Looking at Definition 5, one may wonder whether the condition that I is a model of D could be dropped. The following example shows that the answer is no.
Let D be the ADF defined by
Let . It is not difficult to see that . Therefore . Obviously is the BW-grounded model of . But I is not a model of D and hence not a stable model of D.
The intuition of the stable models is rather simple: An interpretation is stable iff assuming that the statements in Ω are rejected (i.e. false) would lead to the acceptance of the statements in Π.
This idea can be formalized in two steps:
Construct a revised reduct of the ADF in which the statements in Ω are replaced by .
Show that the revised reduct derives exactly the statements in Π.
Let and .
The Ω-reduct of D is the ADF , .
Note that in contrast to reducts, the Ω-reducts have the same set of statements like the original ADFs and hence the acceptance function contains a formula for each statement in S.
We next introduce a generalization of a well-known immediate-consequence operator in definite logic programming:
For ease of reference and understanding, from now on, whenever we refer to a stable model of an ADF D, we mean a full interpretations.t. Π is the least fixed point of.
Consider again the ADF in Example 1 recalled below for ease of reference.
Let and .
It is not difficult to see that and . Therefore . Obviously is the least fixed point of . Hence M is a stable model of D.
Support trees
The intuition of the “rejection-as-assumption” view is captured by considering arguments as support trees where rejected assignments label the leaves of the trees.
(Support trees).
A support tree for an assertion α w.r.t. an ADF is a finite tree τ with nodes labeled by assertions from such that
the root is labeled by α;
every non-leaf node N of τ is labeled by some statement such that if N has n children labeled by then is an i-support of s;
every leaf-node of τ is labeled with some negative assertion or a statement s with .
α is often referred to as the conclusion of τ and denoted by . Furthermore the set of all negative assertions labeling the leaves of τ is called the base of τ and denoted by .
It is easy to see that if the conclusion of a support tree τ is a negative assertion , , then τ consists only of its root that is labelled by . Abusing the notation for simplicity, we also denote such trees by .
The set of the conclusions of support trees belonging to a set E of support trees is denoted by .
For illustration, Fig. 2 gives all support trees of the ADF in Example 2.
Support trees.
Let s.t. . From Lemma 4 and the definition of the T-operator, it follows immediately that
There is a close connection between the least fixed point of operator and the notion of support tree.
It is obvious to see that iff iff iff iff . It is clear that is an i-support of s.
As stable models represent a credulous approach to semantics of ADFs based on the intuition of “rejected statements as assumptions”, there are other approaches based on different classes of extensions of the normal argumentation frameworks of the respective ADFs. For example, the set of preferred extensions define a new kind of credulous semantics generalizing the partial stable models in logic programming [15,19] while a new skeptical semantics for ADFs is defined by the grounded extension of their normal argumentation frameworks generalizing the well-founded semantics of logic programming [12].
(New semantics).
Let D be an ADF.
The well-founded semantics of D is defined by the grounded extension of the normal argumentation framework .
The raa-preferential semantics of D is defined by the set of preferred extensions of the normal argumentation framework .
Let us continue with Example 9. The well-founded semantics is represented by the grounded extension while the raa-preferential semantics is represented by the preferred extensions , .
Note that the stable semantics is not defined as there is no stable extension.
Discussion and conclusion
We have showed that the semantics of ADFs could naturally be based on arguments and attacks. In other words, semantically, ADFs could be viewed as instances of abstract argumentation. The new insight allows us to adapt the standard concepts of abstract argumentation to ADFs in a straightforward and intuitive way. It also suggests new natural semantics for ADFs like the well-founded semantics or the rejection-as-assumptions (raa)-preferential semantics. This is not unlike the situation in logic programming where the semantical concepts in abstract argumentation help to explain and unify the semantics of logic programming.
Footnotes
Acknowledgements
Many thanks to Gerhard Brewka and Hannes Strass for many very helpful comments, especially for pointing out a mistake in an earlier version of this paper. Many thanks to the anonymous reviewers 1, 2 for the critical and constructive comments and suggestions. Thanks also to Sarah Gaggl for her cooperative spirit.
Appendix
References
1.
L.Amgoud and C.Cayrol, Inferring from inconsistency in preference-based argumentation frameworks, J. Autom. Reasoning29(2) (2002), 125–169. doi:10.1023/A:1021603608656.
2.
P.Baroni, F.Cerutti, M.Giacomin and G.Guida, Encompassing attacks to attacks in abstract argumentation frameworks, in: ECSQARU, 2009, 2009, pp. 83–94.
3.
T.J.M.Bench-Capon and K.Atkinson, Abstract argumentation and values, in: Argumentation in AI, Springer Verlag, 2009.
4.
A.Bondarenko, P.M.Dung, R.A.Kowalski and F.Toni, An abstract, argumentation-theoretic approach to default reasoning, Artif. Intell.93 (1997), 63–101. doi:10.1016/S0004-3702(97)00015-5.
5.
G.Brewka, P.E.Dunne and S.Woltran, Relating the semantics of abstract dialectical framework and standard AFs, in: Proc. IJCAI 2011, 2011.
6.
G.Brewka, S.Ellmauthaler, H.Strass, J.P.Wallner and S.Woltran, Abstract dialectical frameworks revisited, in: Proc. IJCAI/AAAI 2013, 2013.
7.
G.Brewka and S.Woltran, Abstract dialectical frameworks, in: Proc. of KR 2010, AAAI Press, 2010, pp. 102–111.
8.
C.Cayrol and M.Lagasquie-Schiex, Bipolar abstract argumentation system, in: Argumentation in AI, Springer Verlag, 2009.
9.
P.M.Dung, On the acceptability of arguments and its fundamental role in nonmonotonic reasoning, logic programming and n-person games, Artif. Intell.77(2) (1995), 321–358. doi:10.1016/0004-3702(94)00041-X.
10.
K.Eshghi and R.A.Kowalski, Abduction compared with negation by failure, in: Logic Programming: Proceedings of the Sixth International Conference, The MIT Press, Cambridge, and Massachusetts, 1989, pp. 234–254.
11.
D.M.Gabbay, Equational approach to argumentation networks, Argument and Computation3(2–3) (2012), 87–142. doi:10.1080/19462166.2012.704398.
12.
A.V.Gelder, K.A.Ross and J.S.Schlipf, The well-founded semantics for general logic programs, J. of ACM38(3) (1991), 630–650.
13.
M.Gelfond and V.Lifschitz, The stable model semantics for logic programming, in: Proc. of 5th ICLP, MIT Press, 1988, pp. 1070–1080.
14.
D.D.Hanh, P.M.Dung, N.D.Hung and P.M.Thang, Inductive defence for skeptical semantics of extended argumentation, J. of Logic and Computation21(2) (2011), 307–349. doi:10.1093/logcom/exq018.
15.
A.C.Kakas and P.Mancarella, Preferred extensions are partial stable models, Journal of Logic Programming14 (1992), 341–348. doi:10.1016/0743-1066(92)90015-U.
16.
S.Modgil, Reasoning about preferences in argumentation frameworks, Artif. Intell.173(9–10) (2009), 901–934. doi:10.1016/j.artint.2009.02.001.
17.
S.Nielsen and S.Parsons, A generalization of Dung’s abstract framework for argumentation: Arguing with sets of attacking argments, in: Argumentation in Multi-Agent Systems, LNCS, Vol. 4766, 2006, pp. 54–73. doi:10.1007/978-3-540-75526-5_4.
18.
T.C.Przymunsinski, The well-founded semantics coincides with the three-valued stable semantics, Fundamenta Informaticae13(4) (1990), 445–463.
19.
D.Sacca and C.Zaniolo, Stable models and nondeterminism for logic programs with negation, in: Proc. of the ACM SIGMOD-SIGACT Symposium on Principles of Database Systems, 1990, pp. 205–217.
20.
H.Strass, Approximating operators and semantics of abstract dialectical frameworks, Artificial Intelligence205 (2013), 39–70.
21.
H.Strass, Expressiveness of two-valued semantics for ADF, JAIR (2015).
22.
H.Strass and P.W.Wallner, Analyzing the computational complexity of abstract dialectical frameworks via approximation fixpoint theory, Artificial Intelligence226 (2015), 34–74. doi:10.1016/j.artint.2015.05.003.
23.
Y.Wu, M.Caminada and D.M.Gabbay, Complete extensions in argumentation coincide with 3-valued stable models in logic programming, Studia Logica93 (2009), 383–403. doi:10.1007/s11225-009-9210-5.