Norm Identification in Jason using a Bayesian Approach Guilherme - - PowerPoint PPT Presentation

norm identification in jason using a bayesian approach
SMART_READER_LITE
LIVE PREVIEW

Norm Identification in Jason using a Bayesian Approach Guilherme - - PowerPoint PPT Presentation

Norm Identification in Jason using a Bayesian Approach Guilherme Krzisch Felipe Meneguzzi School of Computer Science Pontifical Catholic University of Rio Grande do Sul Porto Alegre, Brazil guilhermekrz@gmail.com,felipe.meneguzzi@pucrs.br May


slide-1
SLIDE 1

Norm Identification in Jason using a Bayesian Approach

Guilherme Krzisch Felipe Meneguzzi

School of Computer Science Pontifical Catholic University of Rio Grande do Sul Porto Alegre, Brazil guilhermekrz@gmail.com,felipe.meneguzzi@pucrs.br

May 8, 2017

(PUCRS-Brazil) Bayesian Norm Identification May 8, 2017 1 / 14

slide-2
SLIDE 2

Overview

1

Introduction

2

Background

3

Norm Detecting System

4

Experiments and Results

5

Conclusion and Future Work

(PUCRS-Brazil) Bayesian Norm Identification May 8, 2017 2 / 14

slide-3
SLIDE 3

Introduction

Open Multi-Agent Systems Normative Environments How to identify existing norms, in order to avoid sanctions?

E.g. when there are no explicit norms or if there is no trust between agents Using an existing Bayesian Identification approach

We propose a multi-agent system testbed to validate the approach

(PUCRS-Brazil) Bayesian Norm Identification May 8, 2017 3 / 14

slide-4
SLIDE 4

Background - Norms

Definition 1 (Norm)

A norm exists in a given social setting to the extent that individuals usually act in a certain way and are often punished when seen not to be acting in this way. Regulate conflicts Coordinate behavior Central vs No central authority Examples: Driving on the left/right side of the road Dueling Smoke in public

(PUCRS-Brazil) Bayesian Norm Identification May 8, 2017 4 / 14

slide-5
SLIDE 5

Background - Norms

Five phases of norm development:

1 Creation 2 Identification - How a new agent entering the society can infer the

norms created and currently being enforced in the system

3 Spreading 4 Enforcement 5 Emergence (PUCRS-Brazil) Bayesian Norm Identification May 8, 2017 5 / 14

slide-6
SLIDE 6

Background - Norm identification

We use a Bayesian approach from Cranefield et al. [1] Norms are defined in a subset of Linear Temporal Logic

eventually(δ), never(δ), next(γ, δ), not next(γ, δ), eventually(γ, δ) and never(γ, δ)

Weight norm hypothesis according to a set of observations over a model of the system (state-space graph) Alternative interpretation of the Bayes Theorem, which uses odds against a null hypothesis:

O(H1 : H2|D) = p(H1|D) p(H2|D) = p(H1)p(D|H1)/p(D) p(H2)p(D|H2)/p(D) = O(H1 : H2)p(D|H1) p(D|H2)

We select the top norm hypothesis

(PUCRS-Brazil) Bayesian Norm Identification May 8, 2017 6 / 14

slide-7
SLIDE 7

Norm Detecting System - Overview

Jason + CArtAgO Park environment Non littering agents and littering agents, with an associated score There is a norm when the majority of the agents is from the same type

(PUCRS-Brazil) Bayesian Norm Identification May 8, 2017 7 / 14

slide-8
SLIDE 8

Norm Detecting System - State-space graph

images/stateSpaceGraph.pdf tex

(PUCRS-Brazil) Bayesian Norm Identification May 8, 2017 8 / 14

slide-9
SLIDE 9

Norm Detecting System - Algorithm

Algorithm 1 Norm Inference Procedure

1: procedure NormInferenceProcedure(stateSpaceGraph) 2:

  • bservations ← collect a set of observations

3:

normHypotheses ← normIdentificationAlgorithm(stateSpaceGraph, observations)

4:

topNormHypotheses ← retrieve top hypotheses from normHypotheses

5:

filtered ← filter relevant topNormHypotheses

6:

for normHypothesis in filtered do

7:

check if normHypothesis indicates a litter or not litter norm

8:

end for

9:

return most probable norm based on the number of each norm indications

10: end procedure

(PUCRS-Brazil) Bayesian Norm Identification May 8, 2017 9 / 14

slide-10
SLIDE 10

Experiments and Results - Not Litter Example

s(start) i(initial) start w(wantToBuy) buySomething

  • (otherLocation)

walk b(atBar) goToClosestBar f(final) next c(carryingWaste)

  • rderSomething

t(atTrashCan) goToClosestTrashCan r(atRandomLocation) goToRandomLocation n(not littered) recycle next l(littered) next litter

Observation examples: i, o, f i, w, b, c i, w, b, c, t, n, f Top norm hypothesis:

1

(’c’, ’next’, ’t’)*

2

(’c’, ’not next’, ’r’)*

3

(’c’, ’eventually’, ’n’)*

4

(’l’, ’not next’, ’f’)

5

(’c’, ’never’, ’r’)*

6

(’r’, ’never’, ’l’)

7

(’r’, ’eventually’, ’i’)

8

(’l’, ’eventually’, ’s’)

9

(’l’, ’eventually’, ’n’)

10 (’r’, ’eventually’, ’c’)

* Indicate a not litter norm

(PUCRS-Brazil) Bayesian Norm Identification May 8, 2017 10 / 14

slide-11
SLIDE 11

Experiments and Results - 10000 execution cycles

Percentage of litter agents # of agents Inferred norm 100% to 90% 6 litter 50 litter 100 litter 85% to 10% 6 none 50 none 100 none 5% to 0% 6 not litter 50 not litter 100 not litter

Table: Inferred norms for an increasingly number of agents, and the percentage of littering and non littering agents

(PUCRS-Brazil) Bayesian Norm Identification May 8, 2017 11 / 14

slide-12
SLIDE 12

Conclusion and Future Work

Contributions

Norm inference testbed that can be used for experiments of norm-identification algorithms Further experiments to validate the bayesian norm-identification approach by Cranefield et al., confirming their positive result in a multi-agent setting

Future Work

Automatically generate the state-space graph of the plan library built in Jason Investigate different ways of combining the top norm hypotheses Run more experiments

(PUCRS-Brazil) Bayesian Norm Identification May 8, 2017 12 / 14

slide-13
SLIDE 13

References

Cranefield, S.; Savarimuthu, T.; Meneguzzi, F.; and Oren, N. (2015) A Bayesian approach to norm identification Proceedings of the 2015 International Conference on Autonomous Agents and Multiagent Systems 1743–1744. Savarimuthu, B. T. R.; Purvis, M.; Purvis, M.; and Cranefield, S. (2008) Social norm emergence in virtual agent societies Declarative Agent Languages and Technologies VI. Springer 1828.

(PUCRS-Brazil) Bayesian Norm Identification May 8, 2017 13 / 14

slide-14
SLIDE 14

Questions? Norm Identification in Jason using a Bayesian Approach

Guilherme Krzisch Felipe Meneguzzi

School of Computer Science Pontifical Catholic University of Rio Grande do Sul Porto Alegre, Brazil guilhermekrz@gmail.com,felipe.meneguzzi@pucrs.br

May 8, 2017

(PUCRS-Brazil) Bayesian Norm Identification May 8, 2017 14 / 14