the other (the opponent) • e.g., doctor persuading a patient to quit smoking, a salesman, a politician, ... • the agents exchange arguments during a persuasion dialogue 1
the other (the opponent) • e.g., doctor persuading a patient to quit smoking, a salesman, a politician, ... • the agents exchange arguments during a persuasion dialogue • These arguments are connected by an attack relation 1
with 3 arguments Based on Dung’s abstract argumentation framework [1] Example (Figure 1) A1 = “It will rain, take an umbrella” A2 = “The sun will shine, no need for an umbrella” A3 = “Weather forecasts say it will rain” 2
Have an argument or a set of arguments holding at the end of the dialogue 2. Have these arguments believed by the opponent Need to maintain and update a belief distribution 3
Have an argument or a set of arguments holding at the end of the dialogue 2. Have these arguments believed by the opponent Need to maintain and update a belief distribution → to posit the right argument 3
Let G = ⟨A, R⟩ be an argument graph. Each X ⊆ A is called a model. A belief distribution P over 2A is such that ∑ X⊆A P(X) = 1 and P(X) ∈ [0, 1], ∀X ⊆ A. The belief in an argument A is P(A) = ∑ X⊆A s.t. A∈X P(X). 4
Let G = ⟨A, R⟩ be an argument graph. Each X ⊆ A is called a model. A belief distribution P over 2A is such that ∑ X⊆A P(X) = 1 and P(X) ∈ [0, 1], ∀X ⊆ A. The belief in an argument A is P(A) = ∑ X⊆A s.t. A∈X P(X). If P(A) > 0.5, argument A is accepted. 4
Let G = ⟨A, R⟩ be an argument graph. Each X ⊆ A is called a model. A belief distribution P over 2A is such that ∑ X⊆A P(X) = 1 and P(X) ∈ [0, 1], ∀X ⊆ A. The belief in an argument A is P(A) = ∑ X⊆A s.t. A∈X P(X). If P(A) > 0.5, argument A is accepted. Example (of a belief distribution) Let A = {A, B} where P({A, B}) = 1/6, P({A}) = 2/3, and P({B}) = 1/6 is a belief distribution. Then, P(A) = 5/6 > 0.5 and P(B) = 2/6 < 0.5. 4
is added to the dialogue, the distribution needs to be updated. A B Figure 2 AB P H1 A(P) H0.75 A (P) 11 0.6 0.7 0.675 10 0.2 0.3 0.275 01 0.1 0.0 0.025 00 0.1 0.0 0.025 Table 1: Examples of Belief Redistribution We can modulate the update to take into account different types users (skeptical, credulous, etc.) 5
073, 741, 824 models → 8.6 gB if treated as a double type • Fortunately, they are not all directly linked to each other • We can group related arguments into flocks which are themselves linked to each other 6
073, 741, 824 models → 8.6 gB if treated as a double type • Fortunately, they are not all directly linked to each other • We can group related arguments into flocks which are themselves linked to each other • We create a split distribution from the metagraph, as opposed to the joint distribution 6
A7, A8, A9, A10 Figure 4: Metagraph We define three assumptions for the split to be clean: 1. Arguments from non directly connected flocks are conditionaly independent 2. Arguments in a flock are considered connected 3. Arguments in a flock are conditionally dependent No bayesian networks because: not probabilities, users are not rational, etc. 8
irreducible, split w.r.t. the graph • However, an irreducible split may not be computable • Only the irreducible split is unique, we therefore need to rank the others. 9
∑ A∈A ∑ Pi∈S s.t. A∈E(P) |Pi| and P ≻ P′ iff x < x′. Example (of valuation and ranking) Let P be the joint distribution for Figure 3a. Value of P : 10 × 210 = 10, 240 10
A8, A9, A10 Figure 5: Metagraph • Original graph: 10 arguments → 1,024 values → 8kB • Metagraph: 10 arguments in 6 flocks → 54 values → 432B • And the time taken to update. • An argument can be updated by updating only its flock. 11
developped in C++ and is available at: https: //github.com/ComputationalPersuasion/splittercell. As a rule of thumb, we should keep flocks to less than 25 arguments each. 14
belief of the opponent in the arguments 2. How to create a split distribution using a metagraph 3. How to rank the splits in order to choose the most appropriate one w.r.t. the problem 4. Experiments showing the viability of the approach 15
belief of the opponent in the arguments 2. How to create a split distribution using a metagraph 3. How to rank the splits in order to choose the most appropriate one w.r.t. the problem 4. Experiments showing the viability of the approach Next step: adapt this work to the whole project to scale. 15
fundamental role in nonmonotonic reasoning, logic programming, and n-person games. Artificial Intelligence, 77:321–357, 1995. Anthony Hunter. A probabilistic approach to modelling uncertain logical arguments. International Journal of Approximate Reasoning, 54(1):47–81, 2013. 15