1.04k likes | 1.27k Views
Argumentation. Henry Prakken SIKS Basic Course Learning and Reasoning May 26 th , 2009. Why do agents need argumentation?. For their internal reasoning Reasoning about beliefs, goals, intentions etc often is defeasible For their interaction with other agents
E N D
Argumentation Henry Prakken SIKS Basic Course Learning and Reasoning May 26th, 2009
Why do agents need argumentation? • For their internal reasoning • Reasoning about beliefs, goals, intentions etc often is defeasible • For their interaction with other agents • Information exchange, negotiation, collaboration, …
Overview • Inference (logic) • Abstract argumentation • Rule-based argumentation • Dialogue
We should lower taxes Lower taxes increase productivity Increased productivity is good
We should lower taxes We should not lower taxes Lower taxes increase productivity Increased productivity is good Lower taxes increase inequality Increased inequality is bad
We should lower taxes We should not lower taxes Lower taxes increase productivity Increased productivity is good Lower taxes increase inequality Increased inequality is bad Lower taxes do not increase productivity USA lowered taxes but productivity decreased
We should lower taxes We should not lower taxes Lower taxes increase productivity Increased productivity is good Lower taxes increase inequality Increased inequality is bad Lower taxes do not increase productivity Prof. P says that … USA lowered taxes but productivity decreased
We should lower taxes We should not lower taxes Lower taxes increase productivity Increased productivity is good Lower taxes increase inequality Increased inequality is bad Lower taxes do not increase productivity Prof. P says that … Prof. P is not objective People with political ambitions are not objective USA lowered taxes but productivity decreased Prof. P has political ambitions
We should lower taxes We should not lower taxes Lower taxes increase productivity Increased productivity is good Lower taxes increase inequality Increased inequality is bad Lower taxes do not increase productivity Prof. P says that … Prof. P is not objective People with political ambitions are not objective USA lowered taxes but productivity decreased Prof. P has political ambitions
We should lower taxes We should not lower taxes Lower taxes increase productivity Increased productivity is good Lower taxes increase inequality Increased inequality is bad Increased inequality is good Lower taxes do not increase productivity Prof. P says that … Prof. P is not objective People with political ambitions are not objective USA lowered taxes but productivity decreased Increased inequality stimulates competition Prof. P has political ambitions Competition is good
Sources of conflict • Default generalisations • Conflicting information sources • Alternative explanations • Conflicting goals, interests • Conflicting normative, moral opinions • …
Application areas • Medical diagnosis and treatment • Legal reasoning • Interpretation • Evidence / crime investigation • Intelligence • Decision making • Policy design • …
We should lower taxes We should not lower taxes Lower taxes increase productivity Increased productivity is good Lower taxes increase inequality Increased inequality is bad Increased inequality is good Lower taxes do not increase productivity Prof. P says that … Prof. P is not objective People with political ambitions are not objective USA lowered taxes but productivity decreased Increased inequality stimulates competition Prof. P has political ambitions Competition is good
A B E D C
Status of arguments: abstract semantics (Dung 1995) • INPUT: a pair Args,Defeat • OUTPUT: An assignment of the status ‘in’ or ‘out’ to all members of Args • So: semantics specifies conditions for labeling the ‘argument graph’. • Should capture reinstatement: A B C
Possible labeling conditions • Every argument is either ‘in’ or ‘out’. 1. An argument is ‘in’ if all arguments defeating it are ‘out’. 2. An argument is ‘out’ if it is defeated by an argument that is ‘in’. • Works fine with: • But not with: A B C A B
Two solutions • Change conditions so that always a unique status assignment results • Use multiple status assignments: • and A B C A B A B C A B A B
Unique status assignments • Grounded semantics (Dung 1995): • S0: the empty set • Si+1: Si + all arguments defended by Si • ... • (S defends A if all defeaters of A are defeated by a member of S)
A B E D C Is B or E defended by S2? Is B, D or E defended by S1?
A problem(?) with grounded semantics We have: We want(?): A B A B C C D D
A problem(?) with grounded semantics A B C A = Frederic Michaud is French since he has a French name B = Frederic Michaud is Dutch since he is a marathon skater C = F.M. likes the EU since he is European (assuming he is not Dutch or French) D = F.M. does not like the EU since he looks like a person who does not like the EU D
A problem(?) with grounded semantics E A B C A = Frederic Michaud is French since Alice says so B = Frederic Michaud is Dutch since Bob says so C = F.M. likes the EU since he is European (assuming he is not Dutch or French) D = F.M. does not like the EU since he looks like a person who does not like the EU D E = Alice and Bob are unreliable since they contradict each other
Multiple labellings A B A B C C D D
A B C Status assignments (1) • Given Args,Defeat: • A status assignmentis a partition of Args into sets In and Out such that: 1. An argument is in In if all arguments defeating it are in Out. 2. An argument is in Out if it is defeated by an argument that is in In.
Status assignments (1) • Given Args,Defeat: • A status assignmentis a partition of Args into sets In and Out such that: 1. An argument is in In if all arguments defeating it are in Out. 2. An argument is in Out if it is defeated by an argument that is in In. A B C
Status assignments (1) • Given Args,Defeat: • A status assignmentis a partition of Args into sets In and Out such that: 1. An argument is in In if all arguments defeating it are in Out. 2. An argument is in Out if it is defeated by an argument that is in In. A B C
Status assignments (1) • Given Args,Defeat: • A status assignmentis a partition of Args into sets In and Out such that: 1. An argument is in In if all arguments defeating it are in Out. 2. An argument is in Out if it is defeated by an argument that is in In. A B C
Status assignments (1) • Given Args,Defeat: • A status assignmentis a partition of Args into sets In and Out such that: 1. An argument is in In if all arguments defeating it are in Out. 2. An argument is in Out if it is defeated by an argument that is in In. A B C
Status assignments (2) • Given Args,Defeat: • A status assignment is a partition of Args into sets In, Out and Undecided such that: 1. An argument is in In if all arguments defeating it are in Out. 2. An argument is in Out if it is defeated by an argument that is in In. • A status assignment is stable if Undecided = . • In is a stable extension • A status assignment is preferred if Undecided is -minimal. • In is a preferred extension • A status assignment is grounded if Undecided is -maximal. • In is the grounded extension
Dung’s original definitions • Given Args,Defeat, S Args, A Args: • S is conflict-free if no member of S defeats a member of S • S defends A if all defeaters of A are defeated by a member of S • S is admissible if it is conflict-free and defends all its members • S is a preferred extension if it is -maximally admissible • S is a stable extension if it is conflict-free and defeats all arguments outside it • S is the grounded extension if S is the -smallest set such that A S iff S defends A.
S defends A if all defeaters of A are defeated by a member of S S is admissible if it is conflict-free and defends all its members A B E D C Admissible?
S defends A if all defeaters of A are defeated by a member of S S is admissible if it is conflict-free and defends all its members A B E D C Admissible?
S defends A if all defeaters of A are defeated by a member of S S is admissible if it is conflict-free and defends all its members A B E D C Admissible?
S defends A if all defeaters of A are defeated by a member of S S is admissible if it is conflict-free and defends all its members A B E D C Admissible?
S defends A if all defeaters of A are defeated by a member of S S is admissible if it is conflict-free and defends all its members A B E D C S is preferred if it is maximally admissible Preferred?
S defends A if all defeaters of A are defeated by a member of S S is admissible if it is conflict-free and defends all its members A B E D C S is preferred if it is maximally admissible Preferred?
S defends A if all defeaters of A are defeated by a member of S S is admissible if it is conflict-free and defends all its members A B E D C S is preferred if it is maximally admissible Preferred?
S defends A if all defeaters of A are defeated by a member of S S is admissible if it is conflict-free and defends all its members A B E D C S is groundeded if it is the smallest set s.t. A S iff S defends A Grounded?
S defends A if all defeaters of A are defeated by a member of S S is admissible if it is conflict-free and defends all its members A B E D C S is groundeded if it is the smallest set s.t. A S iff S defends A Grounded?
Properties • The grounded extension is unique • Every stable extension is preferred (but not v.v.) • There exists at least one preferred extension • The grounded extension is a subset of all preferred and stable extensions • …
The ‘ultimate’ status of arguments (and conclusions) • With grounded semantics: • A is justified if A g.e. • A is overruled if A g.e. and A is defeated by g.e. • A is defensible otherwise • With preferred semantics: • A is justified if A p.e for all p.e. • A is defensible if A p.e. for some but not all p.e. • A is overruled otherwise (?) • In all semantics: • is justified if is the conclusion of some justified argument • is defensible if is not justified and is the conclusion of some defensible argument
The status of arguments: proof theory • Argument games between proponent and opponent: • Proponent starts with an argument • Then each party replies with a suitable counterargument • Possibly backtracking • A winning criterion • E.g. the other player cannot move • An argument is (dialectically) provable iff proponent has a winning strategy in a game for it.
The G-game for grounded semantics: • A sound and complete game: • Each move replies to previous move • Proponent does not repeat moves • Proponent moves strict defeaters, opponent moves defeaters • A player wins iff the other player cannot move • Result: A is in the grounded extension iff proponent has a winning strategy in a game about A.
A game tree A F B C E D
A game tree P: A A F B C E D
A game tree P: A A F O: F B C E D
A game tree P: A A F O: F B P: E C E D
A game tree P: A A F O: B O: F B P: E C E D
A game tree P: A A F O: B O: F B P: E P: C C E D