Argumentation Context Systems:
A Framework for Abstract Group Argumentation
Gerhard Brewka
Computer Science Institute University of Leipzig brewka@informatik.uni-leipzig.de
joint work with Thomas Eiter
1. Motivation
• Work based on Dung’s widely used abstract argumentation frameworks (AFs).
• Abstract approach: arguments un-analyzed, attacks represented in digraph; can be instantiated in many different ways.
• Argument accepted unless attacked by an accepted argument.
• Semantics single out appropriate accepted sets of arguments:
• Grounded extension: accept unattacked args, eliminate args attacked by accepted args, continue until fixpoint reached.
• Preferred extension: maximal conflict free set which attacks each of its attackers.
• Stable extension: conflict-free set of arguments which attacks each excluded argument.
• (Value based) preferences captured: modify original AF.
Limitations
• No distinction between arguments, meta-arguments, sources of arguments etc.
• Our interest: additional structure and modularity
• Benefits:
• A handle on complexity and diversity
• A natural account of multi-agent argumentation
• Explicit means to model meta-argumentation
Motivating Example: Conference Reviewing
Consider model of the paper review process for a conference
• Hierarchy consisting of PC chair, area chairs, reviewers, authors.
• PC chair determines review criteria.
• Area chairs make sure reviewers make fair judgements and eliminate unjustified arguments from reviews.
• Authors give feedback on reviews. Information flow thus cyclic.
• Reviewers exchange arguments in peer-to-peer discussion.
• Area chairs generate a consistent recommendation.
• PC chair takes recommendations as input for final decision.
Need a flexible framework allowing for cyclic structures encompassing different information integration methods.
The Short Story
A1
A (lonely) Dung style argumentation framework.
The Short Story
Med1
A1
An argumentation module equipped with a mediator, can “listen" to other modules and “talk" toA1: sets an argumentation context using a context
definition language; handles inconsistency.
The Short Story
Med3 Med4
Med1 Med2
A1 A2
A3 A4
An argumentation context system.
Outline
1 Motivation (done)
2 Background
3 Context Based Argumentation
4 Mediators
5 Argumentation Context Systems
6 Conclusions
Background: Inconsistency Handling
Use 4 methods for picking consistent subset of (F1, . . . ,Fn),Fi set of formulas (details irrelevant)
Preference based Majority based
Credulous sub maj
Skeptical subsk, majsk
Background: Multi-Context Systems
• Model information flow between different local reasoning modules.
(calledcontexts)
• Based onbridge rules; may refer to other modules in their bodies.
• Here only rules referring to a single other module needed⇒ bridge rules ordinary logic programming rules:
s ←p1, . . . ,pj,notpj+1, . . . ,notpm (1)
headsa context expression (to be defined), body atoms argumentspi from a parent argumentation framework.
3. Context Based Argumentation
First step: a language for representing context:
a,bargs;v,v0 values;r ∈ {skep,cred};s∈ {grnd,pref,stab}
arg(a)/arg(a) ais a valid (invalid) argument att(a,b)/att(a,b) (a,b)is a valid (invalid) attack
a>b ais strictly preferred tob val(a,v) the value ofaisv
v >v0 valuev is strictly better thanv0 mode(r) the reasoning mode isr
sem(s) the chosen semantics iss Context C: set of context expressions.
Contexts as Modifiers
What are extensions of AFAunder context C?
CtransformsAtoACby (in)validating args and attacks appropriately using new argumentdef:
a b c
d
LetC={arg(a),val(b,v1),val(d,v2),v1>v2,c >b}.ACis:
def
a b c
d
Acceptable Extensions
• Transformation handles statements exceptmodeandsem.
• These are captured in the following definition:
Definition
Letsem(s)∈C.S⊆ARis anacceptable C-extension forA, if either
1 mode(skep)∈CandS∪ {def}is the intersection of alls- extensions ofAC, or
2 mode(cred)∈CandS∪ {def}is ans-extension ofAC. Proposition: Definitions “do the right thing"
4. Mediators
• Context information may come from parent modules
• Need to “translate" abstract arguments to context statements⇒ use bridge rules
• Also need to guarantee consistency⇒
use consistency method, potentially preferences on parents Definition
A1andA2, . . . ,Ak AFs. Amediator forA1based onA2, . . . ,Ak is Med = (E1,R2, . . . ,Rk,choice)
where
• E1is a set of context statements forA1;
• Ri (2≤i ≤k)is a set ofbridge rules forA1based onAi;
• choice∈ {sub,subsk,,maj,majsk}, whereis a strict partial order on{1, . . . ,k}.
Mediators, ctd.
Mediator determines consistent context based on
• arguments accepted by parents and
• chosen consistency method.
Definition
LetMed = (E1,R2, . . . ,Rk,choice)be a mediator forA1based on
A2, . . . ,Ak. A contextCforA1isacceptable wrt. sets of arguments
S2, . . . ,Sk ofA2, . . . ,Ak, ifC is achoice-preferred set for (E1,R2(S2), . . . ,Rk(Sk)).
HereRi(Si)are the context statements derivable fromSi underRi: {h|h←a1, ...,aj,notb1, ...,notbn ∈Ri, each ai ∈Si, each bm6∈Si}
5. The Framework
• Put the pieces together
• Take collection of context based argument systems
• Add mediator to each of them
• Connect them in an arbitrary graph
• Use mediator to generate consistent context
Definition
(Argumentation) module: pairM= (A,Med),Aan AF andMed mediator forAbased on some AFsA1, . . . ,Ak.
Definition
Argumentation context system (ACS): setF ={M1, . . . ,Mn}of modulesMi= (Ai,Medi)such that eachMedi is based only on AFs Ai1, . . . ,Aik, whereij ∈ {1, . . . ,n}(self-containedness).
The Module Graph
Definition
Module graphofACS F: digraphG(F) = (F,E)whereMj → Mi inE iffAj is among theAi1, . . . ,Aik on whichMedi is based.
Med3 Med4
Med1 Med2
A1 A2
A3 A4
Acceptable States
• For each module, pick accepted set of arguments and context
• Must fit together: chosen arguments acceptable given context, chosen context acceptable given chosen arguments of parents Definition
State ofF: functionSmapping eachMi = (Ai,Medi)to a pair S(Mi) = (Acci,Ci), whereAcci is a set of arguments ofAi andCi a context forAi.
S acceptable, if
• eachAcci is acceptableCi-extension forAi, and
• eachCi is acceptable context forMedi wrt. allAccj for whichG(F) has an arcMj → Mi.
Some Results
• Existence of acceptable states
• Not guaranteed, even without stable semantics and default negation
• Guaranteed ifF hierarchic andsem(stab)does not occur in any mediator.
• Complexity
• Reasoning tasks related to acceptable states intractable in general.
• Deciding whetherACS F has some acceptable stateΣp3-complete.
• Has lower complexity depending on the various parameters and graph structure.
• Fhierarchic, modules use grounded semantics and eithersub or maj⇒acceptable state computable in polynomial time.
• Complexity ofC-extensions dominated by underlying argumentation framework.
6. Conclusions
• Presented flexible, modular framework for abstract argumentation.
• Builds on existing proposals extending them in various respects.
• Argumentation based on contexts described in a native language.
• Comprises preference- and value-based argumentation, direct (in)validation of arguments and attacks, and specification of reasoning mode and semantics.
• Context information integrated by a mediator.
• Easy to integrate other argumentation semantics, consistency methods etc.
• Arbitrary directed module graphs cover wide range of applications involving multi-agent meta-argumentation.
6. Conclusions
• Presented flexible, modular framework for abstract argumentation.
• Builds on existing proposals extending them in various respects.
• Argumentation based on contexts described in a native language.
• Comprises preference- and value-based argumentation, direct (in)validation of arguments and attacks, and specification of reasoning mode and semantics.
• Context information integrated by a mediator.
• Easy to integrate other argumentation semantics, consistency methods etc.
• Arbitrary directed module graphs cover wide range of applications
6. Conclusions
• Presented flexible, modular framework for abstract argumentation.
• Builds on existing proposals extending them in various respects.
• Argumentation based on contexts described in a native language.
• Comprises preference- and value-based argumentation, direct (in)validation of arguments and attacks, and specification of reasoning mode and semantics.
• Context information integrated by a mediator.
• Easy to integrate other argumentation semantics, consistency methods etc.
• Arbitrary directed module graphs cover wide range of applications involving multi-agent meta-argumentation.
6. Conclusions
• Presented flexible, modular framework for abstract argumentation.
• Builds on existing proposals extending them in various respects.
• Argumentation based on contexts described in a native language.
• Comprises preference- and value-based argumentation, direct (in)validation of arguments and attacks, and specification of reasoning mode and semantics.
• Context information integrated by a mediator.
• Easy to integrate other argumentation semantics, consistency methods etc.
• Arbitrary directed module graphs cover wide range of applications
6. Conclusions
• Presented flexible, modular framework for abstract argumentation.
• Builds on existing proposals extending them in various respects.
• Argumentation based on contexts described in a native language.
• Comprises preference- and value-based argumentation, direct (in)validation of arguments and attacks, and specification of reasoning mode and semantics.
• Context information integrated by a mediator.
• Easy to integrate other argumentation semantics, consistency methods etc.
• Arbitrary directed module graphs cover wide range of applications involving multi-agent meta-argumentation.
6. Conclusions
• Presented flexible, modular framework for abstract argumentation.
• Builds on existing proposals extending them in various respects.
• Argumentation based on contexts described in a native language.
• Comprises preference- and value-based argumentation, direct (in)validation of arguments and attacks, and specification of reasoning mode and semantics.
• Context information integrated by a mediator.
• Easy to integrate other argumentation semantics, consistency methods etc.
• Arbitrary directed module graphs cover wide range of applications
6. Conclusions
• Presented flexible, modular framework for abstract argumentation.
• Builds on existing proposals extending them in various respects.
• Argumentation based on contexts described in a native language.
• Comprises preference- and value-based argumentation, direct (in)validation of arguments and attacks, and specification of reasoning mode and semantics.
• Context information integrated by a mediator.
• Easy to integrate other argumentation semantics, consistency methods etc.
• Arbitrary directed module graphs cover wide range of applications involving multi-agent meta-argumentation.
Related work
• Instantiation of Brewka/Eiter’s multi-context systems: all reasoners argument systems; BUT: beyond older work in use of mediators.
• Wooldridge, McBurney, Parsons, Meta-Logic of Arguments: higher level defines fundamental notions (provability, argument, etc.);
entirely different focus.
• Thimm, Kern-Isberner, Framework for Distributed Argumentation:
not abstract, less general.
• Binas, McIlraith, Peer-to-peer Query Answering with Inconsistent Knowledge: use argumentation for inconsistency handling in P2P system, focus on integration, not on (meta-) argumentation.
Related work
• Instantiation of Brewka/Eiter’s multi-context systems: all reasoners argument systems; BUT: beyond older work in use of mediators.
• Wooldridge, McBurney, Parsons, Meta-Logic of Arguments: higher level defines fundamental notions (provability, argument, etc.);
entirely different focus.
• Thimm, Kern-Isberner, Framework for Distributed Argumentation:
not abstract, less general.
• Binas, McIlraith, Peer-to-peer Query Answering with Inconsistent Knowledge: use argumentation for inconsistency handling in P2P system, focus on integration, not on (meta-) argumentation.
Related work
• Instantiation of Brewka/Eiter’s multi-context systems: all reasoners argument systems; BUT: beyond older work in use of mediators.
• Wooldridge, McBurney, Parsons, Meta-Logic of Arguments: higher level defines fundamental notions (provability, argument, etc.);
entirely different focus.
• Thimm, Kern-Isberner, Framework for Distributed Argumentation:
not abstract, less general.
• Binas, McIlraith, Peer-to-peer Query Answering with Inconsistent Knowledge: use argumentation for inconsistency handling in P2P system, focus on integration, not on (meta-) argumentation.
Related work
• Instantiation of Brewka/Eiter’s multi-context systems: all reasoners argument systems; BUT: beyond older work in use of mediators.
• Wooldridge, McBurney, Parsons, Meta-Logic of Arguments: higher level defines fundamental notions (provability, argument, etc.);
entirely different focus.
• Thimm, Kern-Isberner, Framework for Distributed Argumentation:
not abstract, less general.
• Binas, McIlraith, Peer-to-peer Query Answering with Inconsistent Knowledge: use argumentation for inconsistency handling in P2P system, focus on integration, not on (meta-) argumentation.
Closely Related: Modgil 2006/2009
• Framework for meta-argumentation in linear hierarchies.
• Argumentation inAi about preferences inAi−1.
• We substantially generalize this by
• including argumentation about values, (in)acceptable arguments, (in)acceptable attacks, reasoning mode, semantics, ...
• considering arbitrary graphs,
• providing preference and majority based integration methods for information from different parents.
Also generalize Modgil’s EAFs (2009): single feedback module
Med
A
Future Work
• Brewka/Eiter [AAAI-07] discuss groundedness at length:
what’s the relevance of this here?
• should self-justifying cycles be banned?
• if so, can they be banned using the [AAAI-07] techniques?
• can techniques of this paper be used: meta-module observing not just arguments in lower level, but complete argumentation states?
• More general context description languages
• More general bridge rules
• Detailed complexity analysis
• Generalization to arbitrary multi-context systems THANK YOU!
Future Work
• Brewka/Eiter [AAAI-07] discuss groundedness at length:
what’s the relevance of this here?
• should self-justifying cycles be banned?
• if so, can they be banned using the [AAAI-07] techniques?
• can techniques of this paper be used: meta-module observing not just arguments in lower level, but complete argumentation states?
• More general context description languages
• More general bridge rules
• Detailed complexity analysis
• Generalization to arbitrary multi-context systems