MECHANISMS
for OPPONENT MODELLING
Imperial College Seminar
Christos Hadjinikolis
Supervisors: Dr. S. Modgil, Dr. E. Black, Prof. P. McBurney
11/25/2013
Department of Informatics King's College London
Slide 2
Slide 2 text
I am a senior PhD student
in the dept. of Informatics
at King’s College London
I am a member of the
Agents & Intelligent
Systems group
Supervised by:
Dr. Sanjay Modgil
Dr. Elizabeth Black
Prof. Peter McBurney
Introduction
11/25/2013
Department of Informatics King's College London
Slide 3
Slide 3 text
I was born on a
cold autumn day
in November
26th, of 1984!
More about me!
11/25/2013
Department of Informatics King's College London
Slide 4
Slide 4 text
Introduction
Background
Problem Description
Contribution
Proposed methodology
An example
Complexity
Monte-Carlo Simulation
Experimental Results
Presentation overview
11/25/2013
Department of Informatics King's College London
Slide 5
Slide 5 text
Background
Introduction
11/25/2013
Department of Informatics King's College London
Slide 6
Slide 6 text
Our work deals with the notion of strategising in argument based
dialogue systems.
Such systems formalise how participants exchange locutions in
dialogues with respect to a dialogical objective.
In such systems, dialogues are perceived as games, where at any
given stage, the dialogue’s protocol determines a set of possible
moves that an agent can play in reply to a move of its interlocutor.
The strategy problem concerns choosing a move out of that set, so
as to maximise a participant’s chances of satisfying its self-
interested objectives.
11/25/2013
Department of Informatics King's College London
Background
General Introduction
Slide 7
Slide 7 text
An abstraction of non-monotonic logics where:
Arguments for and against a claim are produced and evaluated so as
to test the acceptability of that claim, under a given semantics
A logical system is converted to an argumentation one, expressed as an
argumentation framework AF:
11/25/2013
Department of Informatics King's College London
Background
Argumentation systems
p, p=>q s, s=>¬q
A B
Slide 8
Slide 8 text
11/25/2013
Department of Informatics King's College London
Background
Dialogue games
A
B
p,p => q
s,s => ¬ q
A
Slide 9
Slide 9 text
11/25/2013
Department of Informatics King's College London
Background
Opponent Modeling & Strategising
An agent’s own KB Its opponent’s KB
A
B
C
A
B
C
D
E
E D
Slide 10
Slide 10 text
Problem Description
Introduction
11/25/2013
Department of Informatics King's College London
Slide 11
Slide 11 text
11/25/2013
Department of Informatics King's College London
Problem Description
How to build an Opponent Model
An agent’s own KB Its opponent’s KB
A
B
C
D
A
B
C
D
Slide 12
Slide 12 text
11/25/2013
Department of Informatics King's College London
Problem Description
How to build an Opponent Model
• E. P. Yuqing Tang, Kai Cai and Simon
Parsons. “A system of argumentation for
reasoning about trust”. In Proceedings of
the 8th European Workshop on Multi-
Agent Systems, 2010.
Slide 13
Slide 13 text
Is this all we can do?
11/25/2013
Department of Informatics King's College London
?
Slide 14
Slide 14 text
Proposed methodology
Contribution
11/25/2013
Department of Informatics King's College London
Slide 15
Slide 15 text
11/25/2013
Department of Informatics King's College London
Intuition
A1
A2
A3
?
???
Slide 16
Slide 16 text
11/25/2013
Department of Informatics King's College London
Intuition
A
B
C
D
A dialogue between a blue
agent and a red one
Slide 17
Slide 17 text
11/25/2013
Department of Informatics King's College London
Intuition
A
B
C
A dialogue between a blue
agent and a green one
???
Slide 18
Slide 18 text
Proposed methodology
11/25/2013
Department of Informatics King's College London
Building a relationship graph
• We rely on this hypothesis in order to create a mapping of a set of arguments with
respect to a relationship factor (a relationship graph (RG)), based on the accumulated
experience collected from engaging in numerous dialogues with different opponents
• Use this mapping in order to augment an existing opponent model (OM) through
adding to it arguments that have a high likelihood to also be known to that opponent,
based on their relevance relationship with arguments already in the OM.
Slide 19
Slide 19 text
11/25/2013
Department of Informatics King's College London
Intuition
Assume that two agents Ag1 and Ag2 engage in a dialogue in order to decide where to
have an enjoyable dinner:
– Ag1:(X) We should go to the “Massala” Indian restaurant.
– Ag2:(Y) Why there?
– Ag1:(N) Because I read in today’s newspaper that it was
proposed by a famous chef.
– Ag2:(Z) Is the chef’s opinion trustworthy?
– Ag1:(Q) Yes, I heard that he won the national “best chef
award” this year.
– Ag2:(J) Indian food is too oily though and thus not healthy.
– Ag1:(S) It’s healthy, as it’s made of natural foods and fats.
X
N
Y
Z
Q
J
S
Slide 20
Slide 20 text
11/25/2013
Department of Informatics King's College London
Intuition
Assume that two agents Ag1 and Ag2 engage in a dialogue in order to decide where to
have an enjoyable dinner:
X
N
Y
Z
Q
J
S
• Assume that Ag2 enters another dialogue with an agent Ag3 on the
same topic.
• Assume that at some point Ag3 cites the newspaper article (N) as Ag1
did.
• It is then reasonable for Ag2 to expect that Ag3 is likely to also be
aware of the chef’s qualifications (Q).
Slide 21
Slide 21 text
11/25/2013
Department of Informatics King's College London
Intuition
X
N
Y
Z
Q
J
S
• This implies that:
• consecutive arguments in a dialogue have some kind
of a relationship.
• In this case, arguments (N) and (Q) appear to be
related
• Awareness of the first implies a likely awareness of
the second.
• They support each other!!!
Slide 22
Slide 22 text
11/25/2013
Department of Informatics King's College London
Intuition
X
N
Y
Z
Q
J
S
• How about (N) and (S) ???
• Well, they address different topics in the dialogue:
• N and Q appear in a particular branch of a dialogue
tree instantiated by Ag2’s question (Y), while S was
asserted by Ag1 in an attempt to respond to Ag2’s
alternative reply J, to X.
• We will assume that our hypothesis applies only for
arguments asserted in the same branch of a dialogue
tree.
Slide 23
Slide 23 text
Proposed methodology
11/25/2013
Department of Informatics King's College London
Building a relevance graph
• We assume an RG to be incrementally built as
an agent engagesing numerous dialogues,
being empty at the beginning, and constantly
updated with newly encountered opponent
arguments.
• Condition: Connected arguments must be in
the same path of a dialogue tree and no more
than a n levels distance from each other
(w.r.t. opponent arguments alone)
A
B
C E
D F
G
LEVEL 0
LEVEL 1
LEVEL 2
LEVEL 3
Slide 24
Slide 24 text
Proposed methodology
11/25/2013
Department of Informatics King's College London
Building a relevance graph
A
B
C E
D F
G
LEVEL 0
LEVEL 1
LEVEL 2
LEVEL 3
H
LEVEL 4
LEVEL 5
• For n=1
• For n =2
• This modeling approach simply reflects the
implied relationship that consecutive opponent
arguments have in a single branch of a tree.
• Through modifying the n value one can
strengthen or weaken the connectivity, and so
the relationship, between arguments in the
induced RG.
Slide 25
Slide 25 text
Proposed methodology
11/25/2013
Department of Informatics King's College London
An example for n=1
A
B
C E
D F
B
D F
Slide 26
Slide 26 text
Proposed methodology
11/25/2013
Department of Informatics King's College London
An example for n=1
G
I
J
F
B
D F
I
Slide 27
Slide 27 text
Proposed methodology
11/25/2013
Department of Informatics King's College London
Assigning a weight value on the arcs
B
D F
I
=
Cold start problem!
Slide 28
Slide 28 text
Proposed methodology
11/25/2013
Department of Informatics King's College London
The augmentation
B
F
I
D
B
I
Opponent Model={B,I}
Possible augmentations:
•
= ,
•
= , ,
•
= , ,
•
= , , ,
Basic Probability Laws
• + + + = 1
Slide 29
Slide 29 text
Complexity
11/25/2013
Department of Informatics King's College London
• The complexity is exponential!!!
• 2
• For example, for the RG on the right it
would be 22 = 4
B
F
I
D
B
I
Slide 30
Slide 30 text
Monte-Carlo Simulation
11/25/2013
Department of Informatics King's College London
• Running simulations many times over in
order to calculate those same
probabilities heuristically
• Just like actually playing and recording
your results in a real casino situation.
• Hence the name!
Slide 31
Slide 31 text
Monte-Carlo Simulation
11/25/2013
Department of Informatics King's College London
• Assume you want to experimentally compute this
probability.
• What would you do?
• Throw the die for an adequate number of times.
• Record the results.
• Compute the experimental probability.
Slide 32
Slide 32 text
Monte-Carlo Simulation
11/25/2013
Department of Informatics King's College London
• Evaluate your approach:
• What is the error between the experimental and
the actual probability?
• Is that acceptable?
• What is an adequate number of times for repeating
the experiment?
Slide 33
Slide 33 text
Monte-Carlo Simulation
11/25/2013
Department of Informatics King's College London
• We did just that:
• Developed an algorithm that randomly traverses
the relationships graph
• Start point: Yellow nodes (nodes already in the
opponent model)
• End point: Nodes that are one-hop neighbours
• Recorded the results and calculated the
experimental probabilities
B
F
I
D
B
I
Slide 34
Slide 34 text
Experimental Results
11/25/2013
Department of Informatics King's College London
Error per argument likelihood over n samples
• We did pretty good!
• In just 100 samples the
error levels were
diminished to a
number less than 0.1.
Slide 35
Slide 35 text
Experimental Results
11/25/2013
Department of Informatics King's College London
Average error over number of samples n
Slide 36
Slide 36 text
Publication
11/25/2013
Department of Informatics King's College London
2013
Christos Hadjinikolis, Yiannis Siantos, Sanjay Modgil,
Elizabeth Black, Peter McBurney. Opponent
Modelling in Persuasion Dialogues, In: F. Rossi
(Editor): Proceeedings of the 23rd International
Joint Conference on Artificial Intelligence (IJCAI
2013), August 2013, Beijing, China.
Best poster award!
Slide 37
Slide 37 text
Publication
11/25/2013
Department of Informatics King's College London
Slide 38
Slide 38 text
11/25/2013
Department of Informatics King's College London
Slide 39
Slide 39 text
APPENDIX
ADDITIONAL SLIDES FOR FURTHER DISCUSSION
11/25/2013
Department of Informatics King's College London
Slide 40
Slide 40 text
An example
11/25/2013
Department of Informatics King's College London
Possible augmentation
B
F
I
D
B
I
1. =
−
2.
=
+
−
∩
3.
=
=> = ( +
−
∗
) −
F