An argumentation-based approach to generate domain-specifjc - - PowerPoint PPT Presentation

an argumentation based approach to generate domain
SMART_READER_LITE
LIVE PREVIEW

An argumentation-based approach to generate domain-specifjc - - PowerPoint PPT Presentation

An argumentation-based approach to generate domain-specifjc explanations Nadin Kkciyan, Simon Parsons, Isabel Sassoon, Elizabeth Sklar, Sanjay Modgil School of Informatics, University of Edinburgh, UK nadin.kokciyan@ed.ac.uk Introduction


slide-1
SLIDE 1

An argumentation-based approach to generate domain-specifjc explanations

Nadin Kökciyan, Simon Parsons, Isabel Sassoon, Elizabeth Sklar, Sanjay Modgil

School of Informatics, University of Edinburgh, UK nadin.kokciyan@ed.ac.uk

slide-2
SLIDE 2

Introduction

▶ Artifjcial intelligence (AI) has an increasing impact on decisions taken. ▶ Decision-support systems should provide justifjcations for the recommendations they make to assist humans in their decision-making. ▶ Computational argumentation is a technique for reasoning in which conclusions are drawn from evidence that supports the conclusions.

EUMAS-2020 An argumentation-based approach to generate domain-specifjc explanations 2/ 20

slide-3
SLIDE 3

Argumentation Framework (background)

▶ An argumentation framework is a pair: Dung AF = A ′,R′. ▶ AF can be represented with a directed graph where the nodes are the arguments, and the arrows are the attacks. ▶ According to the chosen semantics, the winning arguments are computed.

EUMAS-2020 An argumentation-based approach to generate domain-specifjc explanations 3/ 20

slide-4
SLIDE 4

Motivation

▶ Existing argumentation-based approaches focus on acceptable arguments.

▶ We have little information about defeated arguments.

▶ Argument schemes (AS) and critical questions (CQs) are common to carry out knowledge acquisition.

▶ There is no consensus on a formal representation of these elements.

▶ We need ‘explainability by design’.

▶ There is no clear method to use argumentation elements to create explanations.

EUMAS-2020 An argumentation-based approach to generate domain-specifjc explanations 4/ 20

slide-5
SLIDE 5

Baula: A recovering stroke patient

Baula a 32-year-old person of African origin. Baula has started using a new medication c to control blood pressure as suggested by a GP. During a follow up visit, Baula’s BP is 130/90 (indicating the treatment is having the desired BP lowering efgect) but there is a side efgect (swollen ankles). What are the treatment options to consider and why?

EUMAS-2020 An argumentation-based approach to generate domain-specifjc explanations 5/ 20

slide-6
SLIDE 6

Baula: A recovering stroke patient

Baula a 32-year-old person of African origin. Baula has started using a new medication c to control blood pressure as suggested by a GP. During a follow up visit, Baula’s BP is 130/90 (indicating the treatment is having the desired BP lowering efgect) but there is a side efgect (swollen ankles). What are the treatment options to consider and why?

EUMAS-2020 An argumentation-based approach to generate domain-specifjc explanations 5/ 20

slide-7
SLIDE 7

What do we need to help Baula?

▶ a logical language L to represent:

▶ Clinical guidelines (e.g. hypertension domain) ▶ Patient information (e.g. age, ethnic_origin etc.)

▶ a formal model based on L to represent:

▶ Argumentation framework components ▶ Domain-specifjc information (e.g. schemes) ▶ Domain-specifjc explanations

▶ a mechanism to translate a problem instance into an argumentation framework (e.g. EvalAF algorithm) ▶ a decision-making mechanism to recommend decisions together with justifjcations (e.g. ExpAF algorithm)

EUMAS-2020 An argumentation-based approach to generate domain-specifjc explanations 6/ 20

slide-8
SLIDE 8

Argument Schemes (ASs), Critical Questions (CQs), Knowledge Base (KB)

Defjnition (Argument Scheme)

AS = P,c,V denotes an argument scheme, where P is a set of premises, c is the conclusion, and P∪{c} ⊆ L . V is the set of variables used in the argument scheme.

Defjnition (ASCQ)

ASCQ : AS → 2AS, is a function mapping an argument scheme to a set of argument schemes that represent the CQs of the original argument scheme.

Defjnition (Knowledge Base)

KB = P,R,ASCQ denotes a knowledge base; where P is the set

  • f premises (e.g. facts), R is the set of rules and ASCQ is the

function as described in Defjnition 2.

EUMAS-2020 An argumentation-based approach to generate domain-specifjc explanations 7/ 20

slide-9
SLIDE 9

Example: ASPT Argument Scheme and CQs

ASPT={p1,p2,p3},c,{G,TR,S} p1: Bringing about G is the goal. p2: Treatment TR promotes the goal G. p3: Treatment TR is indicated at step S. c: Treatment TR should be ofgered.

ASPT.[SE] Has the patient experienced side efgects from this treatment in the past? ▶ SE.[SEF] Is the treatment efgective?

EUMAS-2020 An argumentation-based approach to generate domain-specifjc explanations 8/ 20

slide-10
SLIDE 10

AS Instantiation, Argument

Defjnition (Argument Scheme Instantiation)

ASi = AS,G,KB denotes an instantiation of the AS with G⊆L in the knowledge base KB, AS{vi → gi} for all i = 1,..,k where k is the size of Var(AS), vi is the ith element in Var(AS) and gi is the ith element in G.

Defjnition (Argument)

[AS]argi = Prem(ASi),Conc(ASi) is an argument, which is derived from the argument scheme instantiation ASi.

EUMAS-2020 An argumentation-based approach to generate domain-specifjc explanations 9/ 20

slide-11
SLIDE 11

Attack scheme, Attack

Defjnition (Attack Scheme)

ATS = {p1, p2} ∪P, c, V denotes an attack scheme with P∪{c} ⊆ L ; where p1 is an argument of type X, p2 is an argument

  • f type Y, P is a set of premises, c is the conclusion of the form ‘p1

attacks p2’ and V = Var(X) ∪ Var(Y). X and Y can be same type.

Defjnition (Attack)

[ATS]atti = Prem(ATSi),Conc(ATSi) is an attack, which is derived from the attack scheme instantiation ATSi.

EUMAS-2020 An argumentation-based approach to generate domain-specifjc explanations 10/ 20

slide-12
SLIDE 12

Example: Attack schemes

Tcq={p1,p2,p3},c, Var(X) ∪ Var(Y) p1: An argument of type X. p2: An argument of type Y. p3: X challenges Y (i.e. X ∈ ASCQ(Y)). c: p1 attacks p2.

Table: An undercutting attack ALT={p1-p5},c,{A.TR,B.TR,S} p1: A is an argument of ASPT p2: B is an argument of ASPT p3: A.TR is ofgered at step S. p4: B.TR is ofgered at step S. p5: A.TR is an alternative to B.TR. c: A attacks B. Table: Attack between ASPT Arguments

EUMAS-2020 An argumentation-based approach to generate domain-specifjc explanations 11/ 20

slide-13
SLIDE 13

Dung AF and AF

Defjnition (Dung Argumentation Framework, Dung AF)

A Dung AF is a tuple A ′,R′, where A ′ is the set of arguments and R′ ⊆ A ′ ×A ′ is a relation such that for arguments a and b, (a,b) ∈ R′ ifg {a,b}⊆ A ′ and a attacks b.

Defjnition (Argumentation Framework, AF)

An argumentation framework is a tuple A ,R, where A and R are, respectively, the set of arguments (Defjnition 5) and the set of attacks (Defjnition 7). The mapping to a Dung AF A ′,R′ is as follows: A ′ = A ; R′ = {(Prem(r)[0],Prem(r)[1]) | r ∈ R}.

EUMAS-2020 An argumentation-based approach to generate domain-specifjc explanations 12/ 20

slide-14
SLIDE 14

Acceptable attack, Acceptability

Defjnition (Acceptable attack)

An attack is acceptable, if ∀r ∈ R, Prem(r)[0] is an acceptable argument in Dung AF, R being the set of attacks.

Defjnition (Acceptability)

ACC = AF,S denotes the set of (Aarg,Aatt)i where: S is the chosen semantics to evaluate AF, (Aarg,Aatt)i is the pair of acceptable arguments and attacks in the ith extension of AF.

EUMAS-2020 An argumentation-based approach to generate domain-specifjc explanations 13/ 20

slide-15
SLIDE 15

Explanation template, Explanation

Defjnition (Explanation template)

An explanation template is a tuple E=AS,t, where AS is an argument scheme, and t is a text in natural language that can include variables V such that V⊆Var(AS).

Defjnition (Explanation)

An explanation is a tuple E,[AS]argi, where E is an explanation template of the argument scheme AS, [AS]argi is an acceptable argument (Defjnition 11); and for each variable v ∈ E.t, E.t{v → Gr(ASi)(v)}.

EUMAS-2020 An argumentation-based approach to generate domain-specifjc explanations 14/ 20

slide-16
SLIDE 16

Algorithms

▶ EvalAF algorithm:

▶ uses the set of schemes of interest and a chosen semantics, ▶ instantiates arguments recursively, ▶ instantiates attacks, ▶ returns the sets of acceptable arguments and attacks.

▶ ExpAF algorithm:

▶ uses the sets of acceptable arguments and attacks, ▶ returns explanations for each, if any.

EUMAS-2020 An argumentation-based approach to generate domain-specifjc explanations 15/ 20

slide-17
SLIDE 17

Baula: A recovering stroke patient

Table: Argument schemes and arguments

[ASPT]arg1 [SE]arg1.1 [SEF]arg1.1.1 [ASPT]arg2

att1 att2 att3 att4

Table: Argumentation framework

EUMAS-2020 An argumentation-based approach to generate domain-specifjc explanations 16/ 20

slide-18
SLIDE 18

Baula: A recovering stroke patient

Table: Argument schemes and arguments

[ASPT]arg1 [SE]arg1.1 [SEF]arg1.1.1 [ASPT]arg2

att1 att2 att3 att4

Table: Preferred Extension 1 ({arg1, arg1.1.1}, {att2, att4})

EUMAS-2020 An argumentation-based approach to generate domain-specifjc explanations 16/ 20

slide-19
SLIDE 19

Baula: A recovering stroke patient

Table: Argument schemes and arguments

[ASPT]arg1 [SE]arg1.1 [SEF]arg1.1.1 [ASPT]arg2

att1 att2 att3 att4

Table: Preferred Extension 2 ({arg2, arg1.1.1}, {att1, att4})

EUMAS-2020 An argumentation-based approach to generate domain-specifjc explanations 16/ 20

slide-20
SLIDE 20

Explanations: Argument

ASPT={p1,p2,p3},c,{G,TR,S} p1: Bringing about G is the goal. p2: Treatment TR promotes the goal G. p3: Treatment TR is indicated at step S. c: Treatment TR should be ofgered.

An explanation template for ASPT: “Treatment {TR} should be considered at step {S} as it promotes the goal of {G}.”

arg2 can be explained as: “Treatment d should be considered at step 1 as it promotes the goal of reducing blood pressure.”

EUMAS-2020 An argumentation-based approach to generate domain-specifjc explanations 17/ 20

slide-21
SLIDE 21

Explanations: Attack

ALT={p1-p5},c,{A.TR,B.TR,S} p1: A is an argument of ASPT p2: B is an argument of ASPT p3: A.TR is ofgered at step S. p4: B.TR is ofgered at step S. p5: A.TR is an alternative to B.TR. c: A attacks B.

An explanation template for ALT: “Since {A.TR} and {B.TR} promote the same goal at step {S}, {A.TR} is an alternative to {B.TR}; hence, they should not be ofgered together.”

att1 can be explained as: “Since d and c promote the same goal at step 1, d is an alternative to c; hence, they should not be ofgered together.”

EUMAS-2020 An argumentation-based approach to generate domain-specifjc explanations 18/ 20

slide-22
SLIDE 22

Conclusion and Future Work

▶ We proposed a formalism to describe AFs in a structured way. ▶ We articulated algorithms to construct AFs that can provide decisions together with explanations. ▶ More details are in the paper! ▶ As a future work:

▶ We will conduct user studies to understand explanation dynamics better, and we will extend the explainability defjnitions accordingly. ▶ We will fully explain the translation of existing AFs into our proposed approach.

EUMAS-2020 An argumentation-based approach to generate domain-specifjc explanations 19/ 20

slide-23
SLIDE 23

Thank you!

nadin.kokciyan@ed.ac.uk https://homepages.inf.ed.ac.uk/nkokciya/ https://twitter.com/nkokciyan

This work was supported by the UK Engineering & Physical Sciences Research Council (EPSRC) under grant #EP/P010105/1.

EUMAS-2020 An argumentation-based approach to generate domain-specifjc explanations 20/ 20