Argumentación en Agentes Inteligentes: Teoría y Aplicaciones Prof. Carlos Iván Chesñevar De donde vengo… Argumentation in Intelligent Agents: Theory and Applications Carlos Iván Chesñevar [email protected] http://cs.uns.edu.ar/~cic http://cs uns edu ar/~cic Desde 1995 funciona en la UNS el Departamento de Cs. e Ing. en Ciencias de la Computación, y dentro de éste, el Laboratorio de Investigación y Desarrollo en Inteligencia Artificial (LIDIA) CONICET and Laboratory of R&D in A.I. Department of Computer Science Universidad Nacional del Sur Bahía Blanca, Argentina Univ. Nacional del Sur (Bahía Blanca, Argentina) http://lidia.cs.uns.edu.ar A modo de introducción…. ¿Qué pretende este curso? • La argumentación puede verse de manera abstracta como el intercambio de razones a favor y en contra de cierta conclusión. • Brindar una introducción a los conceptos teóricos fundamentales asociados a la argumentación en Inteligencia Artificial. • En los últimos años, la argumentación ha ganado creciente importancia en el ámbito de la Inteligencia Artificial (IA) como vehículo para facilitar una interacción racional. • Introducir algunos de los sistemas lógicos utilizados para argumentación, particularmente la denominada Programación en Lógica Rebatible (DeLP) y sus extensiones. • En un contexto de múltiples agentes, la argumentación provee herramientas para diseñar, diseñar modelar e implementar formas de interacción entre agentes. • Mostrar cómo la argumentación puede aplicarse en el contexto multiagente para modelar toma de decisiones, decisiones negociación, negociación etc. etc • • En un contexto de un único agente, puede utilizarse argumentación para modelar su razonamiento, teniendo en cuenta preferencias, dinamicidad del entorno, etc. Ilustrar aplicaciones y sistemas inteligentes argumentación desarrollados recientemente. • Objetivo final: que quien realice el curso pueda acceder a literatura científica vinculada a la argumentación en IA, aplicarla en su ámbito de investigación, y/o profundizar en aquellos temas que le hayan resultado de interés. • Este curso apunta a dar una introducción a la argumentación en el contexto de agentes inteligentes. Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 3 basados en Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 Sobre el material a utilizar Outline - Part 1 • En este curso trabajaremos con transparencias que resumen los principales contenidos del curso. • Introduction. Motivations for this course. Goals. • Default Reasoning: problems, alternatives. Argumentation as a way of formalizing default reasoning. • Las transparencias se complementan con material disponible en fotocopias fotocopias, correspondiente a distintos artículos en revistas y trabajos en congresos recientes. • Systems for Defeasible Argumentation. Elements. Argument, Counterargument, defeat, dialectical analysis. Unique status vs. Multiple status approach. • Las transparencias estarán en castellano o inglés. Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 4 • Conclusions 5 Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 Tercera Escuela de Posgrado (Red ProTIC) Mendoza, Argentina – 02 al 06 de junio de 2008 6 Argumentación en Agentes Inteligentes: Teoría y Aplicaciones Prof. Carlos Iván Chesñevar Main references – Part 1 Outline • H. Prakken, G. Vreeswijk. Logical Systems for Defeasible Argumentation, in D. Gabbay (Ed.), Handbook of Philosophical Logic, 2nd Edition, 2002. • (Very brief) Introduction to Multiagent Systems • What is argumentation? Fundamentals • Conclusions • C C.Chesñevar, Chesñevar A.Maguitman, A Maguitman R.Loui. R Loui Logical Models of Argument. In ACM Computing Surveys, Dec. 2000. Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 7 Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 Overview Ubiquity, Interconnection, Intelligence ¨ Five ongoing trends have marked the history of computing: ¨ As processing capability spreads, sophistication (and intelligence of a sort) becomes ubiquitous. • ubiquity; • interconnection; • intelligence; • delegation; and • human-orientation ¨ What could benefit from having a processor embedded in it…? ¨ IInternet t t is i powerful…Some f l S researchers h are putting forward theoretical models that portray computing as primarily a process of interaction. ¨ The complexity of tasks that we are capable of automating and delegating to computers has grown steadily. Credits: some of these slides are based on Michael Wooldridge’s lecture notes for his book “An Introduction to MAS” (Wiley & Sons, 2002) Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 9 Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 Delegation, Human-Orientation 10 Programming progression… ¨ Computers are doing more for us – without our intervention. Next on the agenda: fly-by-wire cars, intelligent braking systems… ¨Programming has progressed through: • machine code; • assembly language; ¨ Programmers conceptualize and implement software in terms of higher higher-level level – more human humanoriented – abstractions. • machine-independent programming languages; • sub-routines; b ti • procedures & functions; ¨ The movement away from machine-oriented views of programming toward concepts and metaphors that more closely reflect the way we ourselves understand the world. • abstract data types; • objects; Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 8 to agents. 11 Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 Tercera Escuela de Posgrado (Red ProTIC) Mendoza, Argentina – 02 al 06 de junio de 2008 12 Argumentación en Agentes Inteligentes: Teoría y Aplicaciones Prof. Carlos Iván Chesñevar Where does it bring us? Interconnection and Distribution ¨ Delegation and Intelligence imply the need to build computer systems that can act effectively on our behalf. ¨ Interconnection and Distribution have become core motifs in Computer Science. ¨ But Interconnection and Distribution, coupled y to represent p our best with the need for systems interests, implies systems that can cooperate and reach agreements (or even compete) with other systems that have different interests (much as we do with other people). ¨ This implies: • The ability of computer systems to act independently. • The ability of computer systems to act in a way that represents our best interests while interacting with other humans or systems. Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 13 So Computer Science expands… 14 Multiagent Systems: a Definition ¨ These issues were not studied in Computer Science until recently. ¨ A multiagent system is one that consists of a number of agents, which interact with oneanother. ¨ All of these trends have led to the emergence of a new field in Computer Science: Multiagent Systems. ¨ In the most general case, agents will be acting on behalf of users with different goals and motivations. ¨ An agent is a computer system that is capable of independent action on behalf of its user or owner (figuring out what needs to be done to satisfy design objectives, rather than constantly being told). Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 ¨ To successfully interact, they will require the ability to cooperate, coordinate, and negotiate with each other, much as people do. 15 Multiagent Systems Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 16 Agents as Technologies ¨ In Multiagent Systems, we address questions such as: • How can cooperation emerge in societies of selfinterested agents? • What kinds of languages can agents use to communicate? i t ? • How can self-interested agents recognize conflict, and how can they (nevertheless) reach agreement? • How can autonomous agents coordinate their activities so as to cooperatively achieve goals? From: Agent Technology: A Roadmap for Agent-based Computing. M. Luck et. Al, 2005, Agentlink. Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 17 Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 Tercera Escuela de Posgrado (Red ProTIC) Mendoza, Argentina – 02 al 06 de junio de 2008 18 Argumentación en Agentes Inteligentes: Teoría y Aplicaciones Prof. Carlos Iván Chesñevar Multiagent Systems Multi-agent systems ¨ An agent needs the ability to make internal reasoning: ( ( ( ( ( ¨ Agents need to: ( exchange information and explanations ( resolve conflicts of opinions ( resolve conflicts of interests ( make joint decisions Reasoning about beliefs, desires, … Handling inconsistencies Making decisions Generating, revising, and selecting goals .... they need to engage in dialogues ¨ Argumentation provides a powerful metaphor for solving these problems! Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 19 Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 Why to study argumentation in MAS? 20 The role of argumentation ¨ For internal reasoning of single agents: ¨ Argumentation plays a key role for achieving the goals of the above dialogue types ¨ Argument = Reason for some conclusion (belief, action, goal, etc.) ¨ Argumentation = Reasoning about arguments → decide on conclusion ¨ Dialectical argumentation = Multi-party argumentation through dialogue • Reasoning about beliefs, goals, ... • Making decisions • Generating, revising, and selecting goals ¨ For F interaction i t ti b between t multiple lti l agents: t • Exchanging information and explanations • Resolving conflicts of opinions • Resolving conflicts of interests • Making joint decisions Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 21 Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 The role of argumentation Types of Dialogues Argumentation plays a key role for reaching agreements: Type ¨ Additional information can be exchanged ¨ The opinion of the agent is explicitly explained (e.g. arguments in favor of opinions or offers offers, arguments in favor of a rejection or an acceptance) ¨ Agents can modify/revise their beliefs / preferences / goals ¨ To influence the behavior of an agent (threats, rewards) Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 22 Main Goal Participant’s aims Subtypes Information Personal Spreading Gain, pass on, seeking ignorance knowledge show, or hide knowledge • Expert consultation • Interview • Interrogation Persuasion Conflicting Resolution Persuade the Beliefs of conflict other(s) by verbal means • Dispute Inquiry 23 Initial Situation General Growth of Find a proof or Ignorance knowledge destroy one & agreemt’ Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 Tercera Escuela de Posgrado (Red ProTIC) Mendoza, Argentina – 02 al 06 de junio de 2008 • Scientific Research • Investigation 24 Argumentación en Agentes Inteligentes: Teoría y Aplicaciones Prof. Carlos Iván Chesñevar A negotiation dialogue Types of Dialogues Buyer: Can’t you give me this Peugeot 407 a bit cheaper? Initial Situation Type Main Goal Reach a Influence decision Outcome Deliberation Need for action Making Conflict of interests & a deal need for cooperation Negotiation Participant’s aims Get the best for oneself Subtypes Seller: Sorry that’s the best I can do. Why don’t you go for a Peugeot 307 instead? • Board meeting • War planning Buyer: I have a big family and I need a big car (B1) Seller: Modern 307’s are becoming very spacious and would easily fit in a big family. (S1) • Bargaining • Union negotiation • Land dispute Buyer: I didn’t know that, let’s also look at 307’s then. Typology by Walton & Krabbe, 1995 Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 25 Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 Module for sensors and control of effectors Touch Smell Taste Generic Agent Sensors Hearing Language Sensors receive perceptions Environ nment Module “What to do n next?” 26 Sight Emotions ¿What to do? Cognitive Behavior Muscles Effectors execute those chosen actions to be carried out… Thought Effectors Memory Do-it-yourself agent Artificial Intelligence: A Modern Approach, 2nd Ed., S.Russell & P.Norvig 2003 Architecture Sensors Beliefs Plans Sensors Beliefs Plans Desires Interpreter Desires Intentions Intentions Argumentation-Based Reasoning Engine! Argumentation! Actuator Actuator Actuator Actuator Tercera Escuela de Posgrado (Red ProTIC) Mendoza, Argentina – 02 al 06 de junio de 2008 Argumentación en Agentes Inteligentes: Teoría y Aplicaciones Prof. Carlos Iván Chesñevar Simple Reactive Agent Reactive Agent with Inner State Agent Agent Sensors Sensors How the World Evolves Observations About the world Consequences of the actions Rules Condition-action What to do? What to do? Effectors Effectors Argumentation-Based Reasoning Engine! Argumentation-Based Reasoning Engine! Agent with Explicit Goals Utility-based agent Agent State Goals Observations About the current State of The world Which are the conseq. of doing action A Agent Sensors State Observations About the current state Of The world How the World Evolves Which are the conseq ences consequences Of doing action A? Consequences from actions How good is the state I would achieve? Utility What to do now? Environ nment Consequences from Actions Sensors Environ nment How The World evolves Environ nment Rules Condition-action Environ nment Observations about the world State What to do now? Effectores Argumentation-Based Reasoning Engine! Argumentation-Based Reasoning Engine! Effectors Outline Argumentation • (Very brief) Introduction to Multiagent Systems ¨ “Argumentation is a verbal and social activity of reason aimed at increasing (or decreasing) the acceptability of a controversial standpoint for the listener or reader, by putting forward a constellation of propositions intended to justify (or refute) the standpoint before a rational judge.” (van Eemeren et al., 1996) • What is argumentation? Fundamentals Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 35 Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 Tercera Escuela de Posgrado (Red ProTIC) Mendoza, Argentina – 02 al 06 de junio de 2008 36 Argumentación en Agentes Inteligentes: Teoría y Aplicaciones Prof. Carlos Iván Chesñevar Elements of Argument Argumentation: two flavors Argumentation ¨ Premises: ( If Iraq has weapons of mass destruction (WMDs), then it poses a threat to world peace ( Iraq has WMDs Linguistic-oriented g view Logic-oriented g view ¨ Conclusion: ( Iraq poses a threat to world peace. Borrows many concepts from legal reasoning, rhethorics, etc. Follows a more “traditional” style in symbolic AI… Cross fertilization Has enabled the development of automated argumentation systems (e.g. DeLP). Gained importance in the context of the World Wide Web (Semantic Web tools) Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 Credits for some of the next slides: Iyad Rahwan (COMMA 2006 and AAAI 2007 presentations) and Henry Prakken (EAAAS 2007). 37 Types of Argument Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 Toulmin’s Schema (1950) [Walton 2006] ¨ Deductive argument ( If premises are true, the conclusion is true ( E.g. mathematical proof ¨ Inductive argument D So, Q, C ( Generalisation from observation ( True to some degree of confidence Since,, W ¨ Presumptive argument Unless, R ( Conclusion is plausible, given the premises ( Argument is defeasible as it may be overridden On account of B D for Data Q for Qualifier C for Claim Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 38 39 W for Warrant B for Backing R for Rebuttal ¨ Claim: Iraq poses a threat to world peace ¨ Data: Iraq has WMDs ¨ Warrant: Countries with WMDs threaten peace ¨ Backing: 80% of countries with WMD since WMDs i 1920 di disrupted t d world peace ¨ Rebuttal: Unless these countries are democracies ¨ Qualifier: Presumably, certainly, possibly, etc. Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 Walton’s Argument Schemes 40 Critical Questions Critical Questions allow to undermine an argument scheme. ¨ Argument Schemes classify typical forms of premises and conclusions ¨ E.g. Scheme for Argument from Expert Opinion ¨ E.g. Scheme for Argument from Expert Opinion ( Premise: Source E is an expert in the subject domain S ( Premise: E asserts that proposition A in domain S is true ( Conclusion: A may plausibly be taken to be true ( Premise: Source E is an expert in the subject domain S ( Premise: E asserts that proposition A in domain S is true ( Conclusion: C l i A may plausibly l ibl b be ttaken k tto b be ttrue ¨ Critical Questions: ¨ E.g. Actual Argument from Expert Opinion ( ( ( ( ( ( ( Premise: The CIA says that Iraq has WMDs ( Premise: The CIA are experts on WMDs ( Conclusion: Iraq has WMDs ¨ In natural language, some premises may be implicit. Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 41 Expertise: How credible is expert E? Backup Evidence: Is A supported by evidence? Field: Is E an expert in the field that A is in? Opinion: Does E's testimony imply A? Trustworthiness: Is E reliable? Consistency: Is A consistent other experts’ testimony? Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 Tercera Escuela de Posgrado (Red ProTIC) Mendoza, Argentina – 02 al 06 de junio de 2008 42 Argumentación en Agentes Inteligentes: Teoría y Aplicaciones Prof. Carlos Iván Chesñevar Rebutting via Critical Question: Presumptions vs. Exceptions Using Argument Schemes ¨ There are many other schemes, e.g. ¨ Undermine a presumption, e.g. ( Argument from analogy ( Argument from negative consequence ( … ( Backup Evidence: Is A supported by evidence? ( You presume that the CIA have evidence for Iraq’s WMDs, but this is not true. ¨ Important role in argumentative analysis ¨ Show that an exception holds, e.g. ( ( ( ( ( Consistency: Is A consistent other experts’ testimony? ( Actually, many other experts disagree that Iraq has WMDs Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 43 Analyse text text, speech speech, etc etc. Identify argument scheme used Make implicit premises explicit Use critical questions for evaluation Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 44 Argument schemes: general form Combining Arguments ¨ The same as logical inference rules Premise 1, … , Premise n Therefore (presumably), conclusion ¨ Critical questions provide “pointers” which make an argument schema unapplicable (e.g. undermining presumptions, showing that an exception holds, etc.) Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 45 Argument Schema: Statistical syllogism ¨ P and if P then usually Q is a reason to believe that Q Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 46 Argument Schema: “Normative syllogism” ¨ P and if P then as a rule Q is a reason to accept that Q ¨ Critical question: are there exceptions? John Pollock ( How does a lawyer argue for exceptions to a rule? 3 Birds usually fly 3 3 3 3 ¨ Critical question: subproperty defeater? Say legislation makes an exception Say it is motivated by the rule’s purpose Find an overruling principle Argue that rule application has bad consequences ( Conflicting generalisation about an exceptional class 3 Penguins don’t fly Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 47 Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 Tercera Escuela de Posgrado (Red ProTIC) Mendoza, Argentina – 02 al 06 de junio de 2008 48 Argumentación en Agentes Inteligentes: Teoría y Aplicaciones Prof. Carlos Iván Chesñevar Argument Schema: Witness testimony Argument Schema: Temporal persistence P is true at T1 and T2 > T1 Therefore (presumably), P is still true at T2 Witness W says P Therefore (presumably), P ¨ Critical questions: ¨ Critical q questions: ( Was P known to be false between T1 and T2? ( Is the gap between T1 and T2 too long? ( Is W sincere? (veracity) ( Did W really see P? (objectivity) ( Did P occur? (observational sensitivity) Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 49 Argument Schema: Arguments from consequences Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 50 Types of Dialgoue (Walton and Krabbe, 1995) Action A brings about good consequences Therefore (presumably), A should be done ¨ Critical questions: ( Does A also have bad consequences? ( Are there other ways to bring about the good consequences? Dialogue Type Dialogue Goal Initial situation Persuasion resolution of conflict conflict of opinion Negotiation making a deal conflict of interest Deliberation reaching a decision need for action Information seeking exchange of information personal ignorance Inquiry growth of knowledge general ignorance ( We will come back to this later … ) Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 51 Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 52 The main problem: representing and reasoning with commonsense knowledge Defeasible reasoning in AI Suppose we want to represent knowledge of the real world ¨ Reasoning is generally defeasible ( Assumptions, exceptions, uncertainty, ... 1. Birds fly. 2. Penguins do not fly. 3. Penguins are birds. 4. Tweety is a bird. 5. Tweety is a penguin. ¨ AI formalises such reasoning with non-monotonic logics ( Default logic, logic etc … ( New premisses can invalidate old conclusions K= ¨ Argumentation logics formalise defeasible reasoning as construction and comparison of arguments Bird(x) Æ fly(x) Penguin(x) Æ ¬fly(x) Penguin(x) Æ Bird(x) Bird(tweety). Penguin(tweety). First order logic cannot deal with inconsistent information ! K A fly(tweety) K A ¬fly(tweety) This is a central problem in Artificial Intelligence… how to deal with defaults? Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 53 Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 Tercera Escuela de Posgrado (Red ProTIC) Mendoza, Argentina – 02 al 06 de junio de 2008 54 Argumentación en Agentes Inteligentes: Teoría y Aplicaciones Prof. Carlos Iván Chesñevar Some issues in default reasoning How to represent and reason with defaults? Typical problems in (non-monotonic) default reasoning: 1) Representation of defaults: e.g. Birds usually fly 1) Representation of defaults: e.g. Birds usually fly Solutions: 2) Inconsistency handling: identify relevant subsets of consistent information. a) Abnormality conditions: an additional predicate “ab” is included. ∀x Bird(x) ∧ ¬ab1(x) → Canfly(x) y gp preferred models 3)) Identifying Many approaches have been developed: E.g.: ∀x Bird(x) ∧ ¬BrokenWing(x) → Canfly(x) • Default logic (Reiter, 1980) • Preferred subtheories (Brewka, 1989) Problem: how many different types of abnormalities? • Circunscription (McCarthy, 1987) Æ Qualification problem • Others… Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 55 How to represent and reason with defaults? Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 How to represent and reason with defaults? Solutions: Solutions: b) Default logic (Reiter, 1980) c) Preferred Subtheories (Brewka, 1989) Bird(x) : Canfly(x) / Canfly(x) Defaults can be also formalized as formulas in first-order logic (ordinary implications). Defeasibility is captured in terms of consistency handling strategies. Some subtheories are preferred over others. “If it is provable that X is a bird, and it is not provable that X cannot fly, then we may infer that X can fly” D={ Bird(x) : Canfly(x) / Canfly(x) } (1) Bird Æ canfly (2) Penguin Æ ¬canfly (3) bird (4) penguin W = { Bird(Tweety), ∀∀x. Penguin(x) Æ ¬ Canfly(x) } Then D ∪ W A Canfly(tweety) But D ∪ W ∪ { Penguin(tweety) } G Canfly(tweety) Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 How to represent and reason with defaults? Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 58 Argumentation systems (AS) are “yet another way” to formalize common-sense reasoning. Non-monotonicity arises from the fact that new premises may give rise to stronger counterarguments, which in turn will defeat the original argument. d) Defeasible Rules Defaults can be also formalized in terms of special rules called “defeasible rules”, used to represent tentative knowledge. Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 {(2),(4)} Systems for defeasible argumentation. Generalities Solutions: Bird(X) canfly(X) {(1),(3)} Two conflicting subtheories 57 ∀x Bird(X) Æ canfly(X) 56 1) Normality condition view: an argument = standard proof from a set of premises + normality statements. A counterargument g is an attack on such a normality y statement. (If X is a bird, then X can fly) 2) Inconsistency handling view: an argument = standard proof from a consistent subset of the premises. A counterargument is an attack on a premise of an argument. (Birds usually can fly) 3) Semantic view: constructing ‘invalid’ arguments (wrt the semantics) is allowed in the proof theory. A counterargument is an attack on the use of an inference rule which deviates from a preferred model. 59 Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 Tercera Escuela de Posgrado (Red ProTIC) Mendoza, Argentina – 02 al 06 de junio de 2008 Views on default reasoning from an argumentation perspective 60 Argumentación en Agentes Inteligentes: Teoría y Aplicaciones Prof. Carlos Iván Chesñevar Systems for Defeasible Argumentation Argumentation process (Amgoud) According to Prakken & Vreeswijk (2002), there are five common elements to systems for defeasible argumentation: Constructing arguments Defining the interactions between arguments Definition of Underlying Logical Language Evaluating the strengths of arguments Definition of Argument Defining the status of arguments Definition of Conflict among Arguments Definition of Defeat among Arguments Drawing conclusions using a consequence relation Comparing decisions using a given principle Definition of Status of Arguments Inference problem Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 61 The underlying logic: Arguments & Logical consequence ¨ Argumentation Systems are constructed starting from a logical language and an associated notion of logical consequence for that language. Decision making problem Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 62 Systems for Defeasible Argumentation Definition of Underlying Logical Language Definition of Argument ¨ The logical consequence relation helps to define what will be considered an argument. argument D fi i i off C Definition Conflict fli among A Arguments ¨ This consequence relation is monotonic, i.e., new information cannot invalidate arguments as such, but rather give rise to counterarguments. Definition of Defeat among Arguments Definition of Status of Arguments ¨ Arguments are seen as proofs in the chosen logic. Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 63 Language for Argumentation Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 64 Systems for Defeasible Argumentation The object language is basically a logical language: Definition of Underlying Logical Language ¨ Constants (tweety, opus, etc.) and variables (X,Y,Z). Definition of Argument ¨ Predicate symbols (flies, (flies bird, bird etc.). etc ) D fi i i off C Definition Conflict fli among A Arguments ¨ Connectives (∧, →, ¬, not) Definition of Defeat among Arguments ¨ Special symbol for defeasible rule: e.g. or ⇒ Definition of Status of Arguments ¨ Negation is important! Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 65 Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 Tercera Escuela de Posgrado (Red ProTIC) Mendoza, Argentina – 02 al 06 de junio de 2008 66 Argumentación en Agentes Inteligentes: Teoría y Aplicaciones Prof. Carlos Iván Chesñevar Argument as a ‘proof’ The concept of argument Arguments are presented under different forms: K = { bird(tweety), penguin(tweety), bird(X)Æ flies(X), penguin(X)Æ bird(X), penguin(X) Æ ¬flies(X)} ¨ An inference tree grounded in premises. ¨ A deduction sequence. Using modus ponens, from K we can infer flies(tweety) and ¬ flies(tweety) ¨ A pair (Premises, (Premises Conclusion), Conclusion) leaving unspecified the particular proof, in the underlying logic, that leads from the Premises to the Conclusion. Logic does not “care” in the contents of proofs, Logic is static. Argumentation does care, as it is a dynamic process… ¨ A completely unspecified structure, such as in Dung’s abstract framework for argumentation (1995). flies(tweety) ¬flies(tweety) bird(tweety) penguin(tweety) penguin(tweety) Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 67 Two conflicting “arguments” derived from K Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 68 The concept of argument Different kinds of arguments... That’s why it is important to distinguish tentative knowledge from strict knowledge… Types of arguments: (Kraus et al. 98, Amgoud & Prade 05) ¨ Explanations (involve only beliefs) • Tweety flies because it is a bird ¨ Threats (involve beliefs + goals) • You should do α otherwise I will do β • You should not do α otherwise I will do β ¨ Rewards (involve beliefs + goals) • If you do α, I will do β • If you don’t do α, I will do β … Kstrict = { bird(tweety), penguin(tweety), bird(X)Æ flies(X), penguin(X)Æ bird(X), penguin(X) Æ ¬flies(X)} Kdefeasible = {bird(X)Æ flies(X), penguin(X) Æ ¬flies(X)} Two conflicting “arguments” derived from Kstrict ∪ Kdefeasible flies(tweety) ¬flies(tweety) bird(tweety) penguin(tweety) penguin(tweety) Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 69 Systems for Defeasible Argumentation 70 Conflict, Attack, Counterargument The notion of conflict (Counterargument or Attack) between arguments is typically discussed discriminating three cases: Definition of Underlying Logical Language ¨ Rebutting attacks: arguments contradictory conclusions. Definition of Argument D fi i i off C Definition Conflict fli among A Arguments with ¨ Assumption attack: attacking non-provability assumptions. Definition of Defeat among Arguments ¨ Undercutting attacks: an argument that undermines some intermediate step (inference rule) of another argument. Definition of Status of Arguments Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 71 Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 Tercera Escuela de Posgrado (Red ProTIC) Mendoza, Argentina – 02 al 06 de junio de 2008 72 Argumentación en Agentes Inteligentes: Teoría y Aplicaciones Prof. Carlos Iván Chesñevar Rebutting and assumption attacks Rebutting is symmetric, e.g.: ‘Tweety flies because it is a bird’ versus Tweety doesn’t fly because it is a penguin’. tweety flies Undercutting attack ¨ An argument challenges the connection between the premises and the conclusion. Assumption attack: Tweety flies because it is a bird and it is not provable that Tweety is a penguin’ versus Tweety is a penguin’ ¬tweety flies tweety flies ¬⎡ p,q,r / h ⎤ h penguin tweety p q r Tweety flies because all the birds I’ve seen fly not(penguin tweety) Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 73 Direct vs. Indirect Attack ¬p p Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 Definition of Underlying Logical Language Definition of Argument Indirect attack ¬p 74 Systems for Defeasible Argumentation These types of attack could be direct and indirect. Direct attack I’ve seen Opus; it is a bird and it doesn’t fly D fi i i off C Definition Conflict fli among A Arguments s Definition of Defeat among Arguments p Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 Definition of Status of Arguments 75 Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 76 Defeat: Comparing Arguments Defeat: Comparing Arguments ¨ The notion of conflict does not embody any form of comparison; this is another element of argumentation ¨ Argumentation systems vary in their grounds for evaluation of arguments. One common criterion is the specificity principle, which prefers arguments based on the most specific defaults. ¨ Defeat has the form of a binary relation between arguments, standing for • ‘attacking ‘ tt ki and d nott weaker’ k ’ ( defeat d f t) • ‘attacking and stronger’ defeats (strict defeat) flies(opus) ¨ Terminology varies: ‘defeat’ (Simari, 1989; Prakken & Sartor, 1997), ‘attack’ (Dung, 1995; Bondarenko et. al 1997) and ‘interference’ (Loui, 1998). Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 ≤ bird(opus) 〈 A, flies(opus) 〉 77 Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 Tercera Escuela de Posgrado (Red ProTIC) Mendoza, Argentina – 02 al 06 de junio de 2008 ¬flies(opus) bird(opus), broken_wing(opus) 〈 B, ¬flies(opus) 〉 78 Argumentación en Agentes Inteligentes: Teoría y Aplicaciones Prof. Carlos Iván Chesñevar Defeat among arguments via specificity If something moves when touched, it I usually not dead If something looks dead, it is usually dead If a spider is dead, usually it is not dangerous If something is a spider, it is usually dangerous Black widow (bw) is a spider Black widow (bw) looks dead. Black widow (bw) moves when touched. ¨ Specificity criterion: prefers arguments (a) with more information or (b) more direct dangerous(bw) h p h p Argument A for dangerous (bw) spider(bw) < A B spider(bw), dead(bw) ~dead (bw) Discussion: “Computing Generalized Specificity” (F.StolzenburgA.García – C.Chesñevar – G.Simari). Journal of Applied Non-Classical Logics, Vol.13, No. 1, pp.87-113, 2003. Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 moves_when_touched (bw) 79 Defeat: Comparing Arguments < A, dangerous(bw) > < B, ~dangerous(bw) > looks_dead(bw) A B Yes. Argument B for ~dangerous(bw) defeats A (it is strictly more specific than A, as it is more informed) ~dangerous (bw) < ?- dangerous(bw). Argument C for ~dead(bw) defeats B (it attacks argument B at an inner subargument, being as specific as the subargument being attacked). < C, ~dead(bw) > Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 80 Defeat: comparing arguments ¨ However, it has been argued that specificity is not a general principle of commonsense reasoning, but rather a standard that might (or might not) be used. ¨ In Simari&Loui’s framework, specificity is used as a default, but it is ‘modular’: any other preference relation defined among arguments could be used. ¨ Some researchers even claim that general, domainindependent principles of defeat do not exist exist, or are very weak. ¨ In Dung’s, defeat is an abstract notion, left undefined undefined. ¨ In Bondarenko’s framework, defeat is limited to attack between arguments (there is no preference at all!) ¨ Some even argue that the evaluation criteria are part of the domain theory, and should also be debatable. ¨ Other comparison criteria are possible… What do you think? Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 81 Defeat: comparing arguments Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 82 Systems for Defeasible Argumentation ¨ Defeat is basically a binary relation on a set of args. ¨ But ... it just tells us something about two arguments, not about a dispute (that may involve many args.) Definition of Underlying Logical Language ¨ A common situation is reinstatement as in the example below (where an argument C reinstates an argument A b d by defeating f ti argumentt B) Definition of Argument D fi i i off C Definition Conflict fli among A Arguments Definition of Defeat among Arguments Definition of Status of Arguments A B† Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 C 83 Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 Tercera Escuela de Posgrado (Red ProTIC) Mendoza, Argentina – 02 al 06 de junio de 2008 84 Argumentación en Agentes Inteligentes: Teoría y Aplicaciones Prof. Carlos Iván Chesñevar Status of Arguments Status of arguments ¨ The last element in our ontology comes into play... the definition of Status of Arguments. ¨ Status of arguments can be computed either in ‘declarative’ or ‘procedural’ form. ¨ This notion is the actual output of most Arg.Sys and arguments are divided into (at least) two classes: ¨ In the declarative form usually requires fixed-point definitions, and establishes certain sets of arguments as acceptable (in the context of a set of premises and a evaluation criteria) but without defining a procedure for testing whether a given argument is a member of this set. • Arguments with which a dispute can be ‘won’ won • Arguments with which a dispute can be ‘lost’ • Arguments that leave the dispute ‘undecided’ ¨ ‘Procedural form’ amounts to defining such a procedure for acceptability. ¨ Usual terminology: ‘justified’ or ‘warranted’ vs. ‘defeated’ or ‘overruled’ vs. ‘defensible’, etc. Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 85 Status of arguments Declarative form of argumentation Argumentationtheoretic semantics Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 Model-theoretic Semantics ¨ Default logic was initially criticized by the lack of a model-theoretic semantics... Procedural form of argumentation ¨ Several researchers argued that NMR needs a different kind of semantics than model theory suggesting an argumentation-theoretic semantics. ¨ Model theory provides meaning to logical languages by defining how the world would be if an expression with these symbols would be true. Proof Theory ¨ Should this be the case for argumentative systems ...? Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 87 Model-theoretic Semantics Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 88 Argumentation-theoretic Semantics ¨ Some researchers (e.g. Pollock, Vreeswijk, Loui) argue that the meaning of defaults should not be found in a correspondence with reality, but in their role in dialectical inquiry. ¨ Defeasible rules “premises ⇒ conclusion” induce a burden of proof, rather than a correspondence between a proposition and the world. ¨ This approach goes as follows: since the central notions of defeasible reasoning are not propositional, then the semantics should also be different, i.e., an argumentation-theoretic semantics should be defined. ¨ Argumentation-theoretic semantics tries to capture sets of arguments that are as large as possible, and defend themselves against attacks on their members. Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 86 89 Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 Tercera Escuela de Posgrado (Red ProTIC) Mendoza, Argentina – 02 al 06 de junio de 2008 90 Argumentación en Agentes Inteligentes: Teoría y Aplicaciones Prof. Carlos Iván Chesñevar Argument-based Semantics Argument-based Semantics ¨ Which conditions on sets of arguments should be satisfied? Example: Consider three arguments A, B and C ¨ We will assume as background • A set Args of arguments defeat defined over it. it • A binary relation of ‘defeat’ † Def. 1: Arguments are either justified or not justified 1. An argument is justified if all arguments defeating it (if any) are not justified. A 2. An argument is not justified if it is defeated by an argument that is justified. C Argument A and C are justified; argument B is not. Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 91 Example: Even cycle Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 92 Argument-based Semantics In the literature, two approaches to the solution of this problem can be found. A =“Nixon was a pacifist because he was a quaker” B =“Nixon wasn’t a pacifist because he was a republican” ¨ First approach: changing Def. 1 in such a way that there is always precisely one possible way to assign a status to arguments. Undecided conflicts get the status ‘not not justified’ justified . B A There are two status assignment that satisfy Def 1 B Allowing unique-status assignment (u.s.a). ¨ Second approach: allowing multiple assignments, defining an argument as ‘genuinely’ justified iff it is justified in all possible assignments. Def. 1: Arguments are either justified or not justified 1. An argument is justified if all arguments defeating it (if any) are not justified. Allowing multiple-status assignment (m.s.a). 2. An argument is not justified if it is defeated by an argument that is justified. Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 93 Self-defeating Argument Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 94 The Unique-Status-Assignment Approach Another problem with Definition 1 • The role of self-defeating arguments. This idea could be presented in two different ways: Self-defeating arguments are inconsistent with Definition 1 ¨ Using a fixed-point operator ¨ Given a recursive definition of justified argument but... A They can be considered as plausible constructions. Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 95 Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 Tercera Escuela de Posgrado (Red ProTIC) Mendoza, Argentina – 02 al 06 de junio de 2008 96 Argumentación en Agentes Inteligentes: Teoría y Aplicaciones Prof. Carlos Iván Chesñevar Fixed-point Definitions A Fixed-point Operator However, this notion seems to be not sufficient... This approach has been used in several frameworks, e.g., Pollock (1987,1992), Simari & Loui (1992) and Prakken & Sartor (1997). It is based on the notion of reinstatement, captured by Dung’s definition of acceptability: Def. 2: (Acceptability) An argument A is acceptable wrt a set S of arguments iff each argument defeating A is defeated by an argument in S. C S If S={A}, A is acceptable wrt S Def. 3: (Dung’s Grounded Semantics) Let Args be a set of arguments ordered by a binary relation of defeat, and let S ⊆ Args. Then the operator F is defined as follows. B F(S) = { A ∈ Args | A is acceptable wrt S } C Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 B S A A B A A 97 Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 A Fixed-point Operator 98 Propositions Dung proves that the operator F has a least fixed point 1. All arguments in ∪i=0..∞ (Fi ) are justified. 2. If each argument is defeated by at most a finite number of arguments, then an argument is justified iff it is in ∪ i=0..∞ ( Fi ). Def. 4: (Justified Argument) An arg. is justified iff it is a member of the least fixed point of F. Obs: cambiar intersección por unión! A Def. 5: (Least fixed point of F) Consider the previous example : F1 = F(∅) = {C } F2 = F(F(∅)) = {A, C } F3 = F(F2(∅)) = F2 – F0 = ∅ – Fi+1 = { A∈Args | A is acceptable wrt Fi } Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 99 B C S C Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 G operator. Levels in Justification 100 Examples Def. 6: (G operator) Let Args be a set of arguments ordered by a binary relation of defeat. Then Level 0 IN A, B 1 G(S)={A∈Args | A is not defeated by any arg. in S} 2 B A Def. 7: (Levels in justification) Def – All arguments are in level 0 – An argument is in at level (n+1) iff it is not defeated by any argument at level n – An argument is justified iff there is an m such that for every n ≥ m, the argument is in at level n. Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 A B A 101 B A, B 3 4 C Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 Tercera Escuela de Posgrado (Red ProTIC) Mendoza, Argentina – 02 al 06 de junio de 2008 A,, B Level IN 0 A, B, C 1 C 2 A, C 3 A, C 4 … 102 Argumentación en Agentes Inteligentes: Teoría y Aplicaciones Prof. Carlos Iván Chesñevar Infinite defeat chain Defensible and Overruled Arguments Consider an infinite chain of args A1, ..., An such that A1 is defeated by A2, A2 is defeated by A3, and so on. A1 A2 A3 Consider the following situation: B is not defeated by a justified argument! ... A B C The least fixed point of this chain is empty, since no argument is undefeated. Consequently, F(∅) = ∅ “B” is called “zombie argument” (Makinson & Schlechta,1991), or “defensible arguments” (Prakken & Sartor). This example has two other fixed points: F1 = {A1, A3, A5, A7, ... } Def 8: (Overruled and defensible arguments) F2 = {A2, A4, A6, A8, ...} Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 103 Defensible and Overruled Arguments – A is overruled iff A is not justified, and A is defeated by a justified argument – A is defensible iff A is not justified and A is not overruled. Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 104 Problems with Unique-Status Assignment There are some problems when evaluating uniquestatus assignment. Example: Floating Arguments / Floating Conclusions In summary: Justified Argument Not Justified Properly “Not Not Justified Justified” = Overruled D Defensible C A Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 105 The previous definition says “all are defensible” But since C is defeated by A and B, we could argue that C “floats” on A and B, and therefore it should be overruled. And then D is justified. B Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 106 Problems with Unique-Status Assignment Problems with Unique-Status Assignment There are some problems when evaluating uniquestatus assignment. Example: Floating Arguments / Floating Conclusions There are some problems when evaluating uniquestatus assignment. Example: Floating Arguments / Floating Conclusions p D A - = Juan es mendocino porque vive en Mendoza B- = Juan es porteño por la tonada que tiene A = Juan es argentino porque es mendocino. B = Juan es argentino porque es porteño. AA C BB AA A Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 p 107 BB The unique-status approach is inherently unable to capture floating arguments and conclusions. B Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 Tercera Escuela de Posgrado (Red ProTIC) Mendoza, Argentina – 02 al 06 de junio de 2008 108 Argumentación en Agentes Inteligentes: Teoría y Aplicaciones Prof. Carlos Iván Chesñevar Using Multiple-Status Assignment Example ¨ A second way to deal with competing arguments of equal strenght is to let them induce two alternative status assignments. ¨ Evaluating outcomes from alternative status assignments let us determine when an argument is justified. Def. : (Status assignment) Given a set S of args ordered by a binary defeat relation, an status assignment sa(S) is a function which maps every argument in S into {in,out}, such that: i. A is in iff all args defeating it (if any) are out. 109 Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 Classifying Arguments 110 Equivalent? Def. : Given a set S of arguments ordered by a binary defeat relation, an argument A is D D C C The unique-status approach says ‘all arguments are defensible’ – justified iff it is ‘in’ in all sa(S). ( ) – overruled iff it is ‘out’ in all sa(S) – defensible iff it is ‘out’ in some sa(S), ‘in’ in others. The multiple-status approach says ‘C is overruled’, and ‘D is justified’ ¨ Are the two approaches are equivalent? A ¨ The answer is no. Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 B A Def. : (Justification) Given a set S of arguments ordered by a binary defeat relation, an argument is justified iff it is in in all possible status assignments to S. ii. A is out if it is defeated by an arg that is in. Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 B A 111 Status of Conclusions A B B Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 112 Problems with Multiple-Status Assignment Def.: (Status of Conclusions) • ϕ is a justified conclusion iff every status assignment assigns ‘in’ to an arg. with conclusion ϕ. • ϕ is a defensible conclusion iff ϕ is not justified, and a conclusion of a defensible argument. • ϕ is i an overruled l d conclusion l i iff ϕ is i nott justified j tifi d or defensible, and a conclusion of an overruled argument. C A A B ¨ What are the status assignments? ¨ There are no status assignments! Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 113 Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 Tercera Escuela de Posgrado (Red ProTIC) Mendoza, Argentina – 02 al 06 de junio de 2008 114 Argumentación en Agentes Inteligentes: Teoría y Aplicaciones Prof. Carlos Iván Chesñevar Comparing the two approaches Example ¨ Some researchers say that the difference between the two approaches can be compared with the ‘skeptical’ vs. ‘credulous’ attitude towards drawing defeasible conclusions ... A C D Note that A and D are somehow incompatible; in the unique-assignment approach this notion is (or seems) harder to capture. ¨ m.s.a is more convenient for identifying sets of arguments that are compatible with each other. ¨ u.s.a considers arguments on an individual basis. Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 B ¨ This example has 2 status assignments: {A, C } and {B, D } 115 Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 Proof theories 116 Proof theories ¨ Let a ∈ Args. ¨ Problem: Is a in the grounded extension ? ¨ Example: ¨ Let <Args, Defeat> be an argumentation system. ¨ S1, …, Sn its extensions under a given semantics. Problem: Let a ∈ Args ¨ Is a in one extension ? ¨ Is a in every extension ? A0 A4 A1 Particular approach: considering the grounded extension (skeptical reasoning) A5 A2 A3 A6 Credits: some of these slides are adapted from a talk by Leila Amgoud (IRIT, France) Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 117 Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 Proof theories (Amgoud & Cayrol 00) Proof theories (Amgoud & Cayrol 00) ¨ A dialogue tree is a finite tree where each branch is a dialogue ¨ A dialogue is a non-empty sequence of moves s.t: Movei = (Playeri, Argi) (i ≥ 0) where: A0 A4 ( Playeri = P iff i is even, Playeri = C iff i is odd A1 ( Player0 = P and Arg0 = a A2 A5 C A3 P C <Args, Defeat> 119 A0 P A6 ( If Playeri = Playerj = P and i ≠ j then Argi ≠ Argj ( If Playeri = P (i > 1) then Argi strictly defeats Argi-1 ( If Playeri = C then Argi defeats Argi-1 Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 118 Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 Tercera Escuela de Posgrado (Red ProTIC) Mendoza, Argentina – 02 al 06 de junio de 2008 A4 A1 A5 A2 A3 A6 Dialogue tree 120 Argumentación en Agentes Inteligentes: Teoría y Aplicaciones Prof. Carlos Iván Chesñevar Proof theories Proof theories ¨ A candidate sub-tree is a sub-tree of the dialogue tree containing all the edges of an even move (P) and exactly one edge of an odd move (C) ¨ A player wins a dialogue iff it ends the dialogue A0 P A4 C ¨ A solution sub-tree is a candidate subtree whose branches are all won by P won by P A5 ¨ P wins a dialogue tree iff the dialogue tree has a solution sub-tree won by P P A1 A3 A2 C won by C ¨ Complete construction: ‘ a ’ ∈ the grounded extension iff ∃ a dialogue tree T with root ‘ a ’ and T is won by P A6 Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 121 Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 122 Proof theories ¨ Two candidate sub-trees: A0 P A4 C P C A1 A2 A6 A0 A0 A5 A4 A5 A4 A5 A3 A2 A3 A1 A3 A6 S1 END OF PART 1 S2 Each branch of S2 is won by P ⇒ S2 is a solution sub-tree ⇒ A0 is in the grounded extension Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 123 Argumentation in Intelligent Agents: Theory and Applications / Prof. Carlos Chesñevar, 2008 Tercera Escuela de Posgrado (Red ProTIC) Mendoza, Argentina – 02 al 06 de junio de 2008 124
© Copyright 2026 Paperzz