An Automated Planning Approach for Generating Argument ... · An Automated Planning Approach for...

24
An Automated Planning Approach for Generating Argument Dialogue Strategies Tanja Daub, Elizabeth Black and Amanda Coles King’s College London [email protected] Cardiff Argumentation Forum July 7, 2016 1/24

Transcript of An Automated Planning Approach for Generating Argument ... · An Automated Planning Approach for...

Page 1: An Automated Planning Approach for Generating Argument ... · An Automated Planning Approach for Generating Argument Dialogue Strategies Tanja Daub, Elizabeth Black and Amanda Coles

An Automated Planning Approach for GeneratingArgument Dialogue Strategies

Tanja Daub, Elizabeth Black and Amanda Coles

King’s College London

[email protected]

Cardiff Argumentation ForumJuly 7, 2016

1/24

Page 2: An Automated Planning Approach for Generating Argument ... · An Automated Planning Approach for Generating Argument Dialogue Strategies Tanja Daub, Elizabeth Black and Amanda Coles

2/24

Background Planning Argument Strategies Future Work

Overview

1 BackgroundPersuasion DialoguesClassical PlanningPlanning a DialoguePolicies

2 Planning Argument StrategiesSimple Strategies vs PoliciesGenerating a Policy from Simple Strategies

3 Future Work

Tanja Daub, Elizabeth Black and Amanda Coles KCL

An Automated Planning Approach for Generating Argument Dialogue Strategies

Page 3: An Automated Planning Approach for Generating Argument ... · An Automated Planning Approach for Generating Argument Dialogue Strategies Tanja Daub, Elizabeth Black and Amanda Coles

3/24

Background Planning Argument Strategies Future Work

Persuasion Dialogues

Agents have conflicting views on a topic

Proponent’s goal: convince opponent toaccept the topic

Dialogue terminates when the opponentaccepts the topic or when neither agentasserts any more arguments

A

B

C

D

E

Tanja Daub, Elizabeth Black and Amanda Coles KCL

An Automated Planning Approach for Generating Argument Dialogue Strategies

Page 4: An Automated Planning Approach for Generating Argument ... · An Automated Planning Approach for Generating Argument Dialogue Strategies Tanja Daub, Elizabeth Black and Amanda Coles

4/24

Background Planning Argument Strategies Future Work

Argument Strategies

Existing work

AI Planning approach for simple persuasion dialogues[Black et al., 2014]

Mixed Observable Markov Decision Processes, assumesprobabilistic knowledge of opponent strategy[Hadoux et al., 2015]

Minimax algorithm [Rienstra et al., 2013]

Tanja Daub, Elizabeth Black and Amanda Coles KCL

An Automated Planning Approach for Generating Argument Dialogue Strategies

Page 5: An Automated Planning Approach for Generating Argument ... · An Automated Planning Approach for Generating Argument Dialogue Strategies Tanja Daub, Elizabeth Black and Amanda Coles

5/24

Background Planning Argument Strategies Future Work

Classical Planning

A classical planning problem consists of

a set of state variables

a set of actions defined by preconditions and effects

a start state

a goal state

Tanja Daub, Elizabeth Black and Amanda Coles KCL

An Automated Planning Approach for Generating Argument Dialogue Strategies

Page 6: An Automated Planning Approach for Generating Argument ... · An Automated Planning Approach for Generating Argument Dialogue Strategies Tanja Daub, Elizabeth Black and Amanda Coles

6/24

Background Planning Argument Strategies Future Work

Persuasion Dialogues as Planning Problems

[Black et al., 2014]

a set of state variables7→ different dialogue states

a set of actions defined by preconditions and effects7→ asserting arguments

a start state7→ initial knowledge of proponent and opponent

a goal state7→ topic is acceptable to the opponent

Tanja Daub, Elizabeth Black and Amanda Coles KCL

An Automated Planning Approach for Generating Argument Dialogue Strategies

Page 7: An Automated Planning Approach for Generating Argument ... · An Automated Planning Approach for Generating Argument Dialogue Strategies Tanja Daub, Elizabeth Black and Amanda Coles

7/24

Background Planning Argument Strategies Future Work

Planning a Dialogue

Opponent modelsM0 = {B}M1 = {C}M2 = {B,C}

Simple strategy{A,D}, {E}

A

B

C

D

E

Tanja Daub, Elizabeth Black and Amanda Coles KCL

An Automated Planning Approach for Generating Argument Dialogue Strategies

Page 8: An Automated Planning Approach for Generating Argument ... · An Automated Planning Approach for Generating Argument Dialogue Strategies Tanja Daub, Elizabeth Black and Amanda Coles

8/24

Background Planning Argument Strategies Future Work

Policies

A policy is a set of state-action-pairs that determines which actionshould be performed in which state

Tanja Daub, Elizabeth Black and Amanda Coles KCL

An Automated Planning Approach for Generating Argument Dialogue Strategies

Page 9: An Automated Planning Approach for Generating Argument ... · An Automated Planning Approach for Generating Argument Dialogue Strategies Tanja Daub, Elizabeth Black and Amanda Coles

9/24

Background Planning Argument Strategies Future Work

Simple Strategies vs Policies

A

B1B0 B2

C2C1C0

Opponent modelsM0 = {B0} : 0.3M1 = {B1} : 0.5M2 = {B2} : 0.2

Simple strategy{A,C1}, {C0}p = 0.8

Tanja Daub, Elizabeth Black and Amanda Coles KCL

An Automated Planning Approach for Generating Argument Dialogue Strategies

Page 10: An Automated Planning Approach for Generating Argument ... · An Automated Planning Approach for Generating Argument Dialogue Strategies Tanja Daub, Elizabeth Black and Amanda Coles

10/24

Background Planning Argument Strategies Future Work

Simple Strategies vs Policies

A

B1B0 B2

C2C1C0

Opponent modelsM0 = {B0} : 0.3M1 = {B1} : 0.5M2 = {B2} : 0.2

Policy(s0, aA)(sB0 , aC0)(sB1 , aC1)(sB2 , aC2)p = 1

Tanja Daub, Elizabeth Black and Amanda Coles KCL

An Automated Planning Approach for Generating Argument Dialogue Strategies

Page 11: An Automated Planning Approach for Generating Argument ... · An Automated Planning Approach for Generating Argument Dialogue Strategies Tanja Daub, Elizabeth Black and Amanda Coles

11/24

Background Planning Argument Strategies Future Work

Generating a Policy from Simple Strategies

A

B2B1B0 B3 B4

C2C0 C1 C3 C4

Tanja Daub, Elizabeth Black and Amanda Coles KCL

An Automated Planning Approach for Generating Argument Dialogue Strategies

Page 12: An Automated Planning Approach for Generating Argument ... · An Automated Planning Approach for Generating Argument Dialogue Strategies Tanja Daub, Elizabeth Black and Amanda Coles

12/24

Background Planning Argument Strategies Future Work

Finding a Simple Strategy

Opponent modelsM0 = {B0,B2} : 1/3M1 = {B2,B4} : 1/3M2 = {B1,B3} : 1/3

Simple strategy π0{A,C0,C2}, {C4}p = 2/3

A

B2B1B0 B3 B4

C2C0 C1 C3 C4

Tanja Daub, Elizabeth Black and Amanda Coles KCL

An Automated Planning Approach for Generating Argument Dialogue Strategies

Page 13: An Automated Planning Approach for Generating Argument ... · An Automated Planning Approach for Generating Argument Dialogue Strategies Tanja Daub, Elizabeth Black and Amanda Coles

13/24

Background Planning Argument Strategies Future Work

Generating a Policy

Opponent models

M0 = {B0,B2}M1 = {B2,B4}

}π0

M2 = {B1,B3}}

?

?

?

B0,B2,B4 B1,B3

π0 ?

Tanja Daub, Elizabeth Black and Amanda Coles KCL

An Automated Planning Approach for Generating Argument Dialogue Strategies

Page 14: An Automated Planning Approach for Generating Argument ... · An Automated Planning Approach for Generating Argument Dialogue Strategies Tanja Daub, Elizabeth Black and Amanda Coles

14/24

Background Planning Argument Strategies Future Work

Replanning for Failed Cases

Opponent modelsM0 = {B0,B2} : 1/3M1 = {B2,B4} : 1/3M2 = {B1,B3} : 1

Simple strategy π1{A,C1,C3}p = 1

Merge simple strategies into policy

A

B2B1B0 B3 B4

C2C0 C1 C3 C4

Tanja Daub, Elizabeth Black and Amanda Coles KCL

An Automated Planning Approach for Generating Argument Dialogue Strategies

Page 15: An Automated Planning Approach for Generating Argument ... · An Automated Planning Approach for Generating Argument Dialogue Strategies Tanja Daub, Elizabeth Black and Amanda Coles

15/24

Background Planning Argument Strategies Future Work

Merging Simple Strategies into a Policy

Opponent models

M0 = {B0,B2}M1 = {B2,B4}

}π0 = {A,C0,C2}, {C4}

M2 = {B1,B3}}π1 = {A,C1,C3}

Policy(s0, {aA})(sB0 , π0)(sB1 , π1)(sB2 , π0)(sB3 , π1)(sB4 , π0)p = 1

A

B0,B2,B4 B1,B3

π0 π1

Tanja Daub, Elizabeth Black and Amanda Coles KCL

An Automated Planning Approach for Generating Argument Dialogue Strategies

Page 16: An Automated Planning Approach for Generating Argument ... · An Automated Planning Approach for Generating Argument Dialogue Strategies Tanja Daub, Elizabeth Black and Amanda Coles

16/24

Background Planning Argument Strategies Future Work

Generating a Policy from Simple Strategies

A

B1B0 B2 B3

C0 C1 C2 C3

Tanja Daub, Elizabeth Black and Amanda Coles KCL

An Automated Planning Approach for Generating Argument Dialogue Strategies

Page 17: An Automated Planning Approach for Generating Argument ... · An Automated Planning Approach for Generating Argument Dialogue Strategies Tanja Daub, Elizabeth Black and Amanda Coles

17/24

Background Planning Argument Strategies Future Work

Finding a Simple Strategy

Opponent modelsM0 = {B0,B2} : 0.25M1 = {B0,B1} : 0.25M2 = {B1,B2} : 0.25M3 = {B1,B3} : 0.25

Simple strategy π0{A,C0,C2}, {C1}p = 0.75

A

B1B0 B2 B3

C0 C1 C2 C3

Tanja Daub, Elizabeth Black and Amanda Coles KCL

An Automated Planning Approach for Generating Argument Dialogue Strategies

Page 18: An Automated Planning Approach for Generating Argument ... · An Automated Planning Approach for Generating Argument Dialogue Strategies Tanja Daub, Elizabeth Black and Amanda Coles

18/24

Background Planning Argument Strategies Future Work

Generating a Policy

Opponent models

M0 = {B0,B2}M1 = {B0,B1}M2 = {B1,B2}

π0

M3 = {B1,B3}}

?

??

?

B0,B2 B3B1

π0 ??

Tanja Daub, Elizabeth Black and Amanda Coles KCL

An Automated Planning Approach for Generating Argument Dialogue Strategies

Page 19: An Automated Planning Approach for Generating Argument ... · An Automated Planning Approach for Generating Argument Dialogue Strategies Tanja Daub, Elizabeth Black and Amanda Coles

19/24

Background Planning Argument Strategies Future Work

Finding more Simple Strategies

Opponent modelsM0 = {B0,B2} : 0.25M1 = {B0,B1} : 1/3M2 = {B1,B2} : 1/3M3 = {B1,B3} : 1/3

Simple strategy π0{A,C0,C2}, {C1}p = 2/3

A

B1B0 B2 B3

C0 C1 C2 C3

Tanja Daub, Elizabeth Black and Amanda Coles KCL

An Automated Planning Approach for Generating Argument Dialogue Strategies

Page 20: An Automated Planning Approach for Generating Argument ... · An Automated Planning Approach for Generating Argument Dialogue Strategies Tanja Daub, Elizabeth Black and Amanda Coles

20/24

Background Planning Argument Strategies Future Work

Finding more Simple Strategies

Opponent modelsM0 = {B0,B2} : 0.25M1 = {B0,B1} : 1/3M2 = {B1,B2} : 1/3M3 = {B1,B3} : 1

Simple strategy π1{A,C1,C3}p = 1

A

B1B0 B2 B3

C0 C1 C2 C3

Tanja Daub, Elizabeth Black and Amanda Coles KCL

An Automated Planning Approach for Generating Argument Dialogue Strategies

Page 21: An Automated Planning Approach for Generating Argument ... · An Automated Planning Approach for Generating Argument Dialogue Strategies Tanja Daub, Elizabeth Black and Amanda Coles

21/24

Background Planning Argument Strategies Future Work

Merging Simple Strategies into a Policy

Opponent models

M0 = {B0,B2}M1 = {B0,B1}M2 = {B1,B2}

π0 = {A,C0,C2}, {C1}

M3 = {B1,B3}}π1 = {A,C1,C3}

A

B0,B2 B3B1

π0 π1?

B0 B2 B3

Tanja Daub, Elizabeth Black and Amanda Coles KCL

An Automated Planning Approach for Generating Argument Dialogue Strategies

Page 22: An Automated Planning Approach for Generating Argument ... · An Automated Planning Approach for Generating Argument Dialogue Strategies Tanja Daub, Elizabeth Black and Amanda Coles

22/24

Background Planning Argument Strategies Future Work

Merging Simple Strategies into a Policy

Opponent models

M1 = {B0,B1}}{C0,C2}

M2 = {B1,B2}}

{C2}

M3 = {B1,B3}}{C1,C3}

A

B0,B2 B3B1

π0 π1?

B0 B2 B3

Tanja Daub, Elizabeth Black and Amanda Coles KCL

An Automated Planning Approach for Generating Argument Dialogue Strategies

Page 23: An Automated Planning Approach for Generating Argument ... · An Automated Planning Approach for Generating Argument Dialogue Strategies Tanja Daub, Elizabeth Black and Amanda Coles

23/24

Background Planning Argument Strategies Future Work

Future Work

Implement this approach and perform experiments todetermine both its scalability and the quality of the policiescompared to the optimal

How can we identify problems where a policy would performbetter than a simple strategy?

What is the best simple strategy to start with?

How can we deal with more complex dialogue scenarios andopponent strategies?

Tanja Daub, Elizabeth Black and Amanda Coles KCL

An Automated Planning Approach for Generating Argument Dialogue Strategies

Page 24: An Automated Planning Approach for Generating Argument ... · An Automated Planning Approach for Generating Argument Dialogue Strategies Tanja Daub, Elizabeth Black and Amanda Coles

24/24

Background Planning Argument Strategies Future Work

References

E. Black, A. Coles, S. Bernardini (2014)

Automated planning of simple persuasion dialogues

Computational Logic in Multi-Agent Systems, LNCS vol. 8624, Springer,87 - 104.

E. Hadoux, A. Beynier, N. Maudet, P. Weng, A. Hunter (2015)

Optimization of probabilistic argumentation with Markov decision models.

Proceedings of the Twenty-Fourth International Joint Conference onArtifiial Intelligence, AAAI Press, 2004 - 2010.

T. Rienstra, M. Thimm, N. Oren (2013)

Opponent models with uncertainty for strategic argumentation.

Proceedings of the Twenty-Third International Joint Conference onArtficial Intelligence, AAAI Press, 332 - 338.

Tanja Daub, Elizabeth Black and Amanda Coles KCL

An Automated Planning Approach for Generating Argument Dialogue Strategies