Audun Jøsang and Roslan Ismail 1 Presented by Hamid Al Hamadi CS 5984 Trust and Security Spring 2014 Outline Introduction Building Blocks in the Beta Reputation System Performance of the Beta Reputation System ID: 224668
Download Presentation The PPT/PDF document "The Beta Reputation System" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.
Slide1
The Beta Reputation System
Audun
Jøsang
and
Roslan
Ismail
[1]
Presented by
Hamid
Al-
Hamadi
CS 5984, Trust and Security, Spring 2014Slide2
Outline
Introduction
Building Blocks in the Beta Reputation System
Performance of the Beta Reputation SystemConclusion
2Slide3
Introduction
Many existing reputation systems
Applicability in e-commerce systems:
Enforcement is needed in order for contracts and agreements to be respectedTraditionally rely on legal procedures to rectify disagreement.Hard to enforce in e-commerce
unclear which jurisdiction applies
cost of legal procedures
3Slide4
Introduction
Reputation systems
As a substitute to traditional Reputation systems can be used to encourage good behavior and adherence to contracts
Fostering trust amongst strangers in e-commerce transactions Gathers, distributes, and aggregates feedback about participants behavior Incentive for honest behavior and help people make decisions about who to trust.
Without a reputation system taking account past experiences, strangers might prefer to act deceptively for immediate gain instead of behaving honestly.
4Slide5
Introduction
Online auction sites were the first to introduce reputation schemes e.g. eBay.com
Others include company reputation rating sites such as BizRate.com, which ranks merchants on the basis of customer ratings
The internet is efficient in capturing and distributing feedback, unlike the physical world. Some challenges: An entity can attempt to change its identity to erase prior Feedback
Restart after it builds a bad reputation
Not enough feedback provided by surrounding entities
Negative feedback hard to elicit
Difficult to ensure feedback is honest
5Slide6
Introduction
Example of dishonesty through reputation systems:
Three men attempt to sell a fake painting on eBay for $US135,805
Two of the fraudsters actually had good Feedback Forum ratings as they rated each other favorably and engaged in honest sales prior to fraudulent attempt. Sale was abandoned just prior to purchase, buyer became suspicious
6Slide7
Introduction
Fundamental aspects:
Reputation engine
Calculates users’ reputation ratings are from various inputs including feedback from other users Simple or complex mathematical operationsPropagation mechanism
Allows entities to obtain reputation values
Two approaches:
Centralized (e.g. eBay)Reputation values are stored in a central server
Users forward their query to the central server for the reputation value whenever there is a need
Decentralized
Everybody keeps and manages reputation of other people themselves
Users can ask others for the required reputation values
7Slide8
Introduction
Authors propose a new reputation engine based on the beta probability density function called the
beta reputation system
strongly based on theory of statistics paper describes centralized approach, but the reputation system can also be used in a distributed setting
8Slide9
Building Blocks in the Beta Reputation System
The Beta Density Function
Can be used to represent probability distributions of binary events
The beta-family of probability density functions is a continuous family of functions indexed by the two parameters α and
β
.
9Slide10
Building Blocks in the Beta Reputation System
“When observing binary processes with two possible outcomes , the beta function takes the integer number of past observations of and to estimate the probability of , or in other words, to predict the expected relative frequency with which will happen in the future.”
10Slide11
Building Blocks in the Beta Reputation System
11Slide12
Building Blocks in the Beta Reputation System
Example:
process with two possible outcomes
Produced outcome 7 times Produced outcome 1 timeWill have beta function as plotted below:
12Slide13
Building Blocks in the Beta Reputation System
Example (cont’):
Curve represents the uncertain probability that the
process will produce outcome
during future observations
probability expectation value
-> the most likely value of the
relative frequency of outcome
is 0.8
8 / (8 + 2)
represents the probability of an event
represents the
probability that the first-order variable has a specific value
13Slide14
Building Blocks in the Beta Reputation System
The Reputation Function
In e-commerce an agent’s perceived satisfaction after a transaction is not binary - not the same as statistical observations of a binary event.
Let positive and negative feedbacks be given as a pair of continuous values.
Degree of satisfaction
Degree of dissatisfaction
14Slide15
Building Blocks in the Beta Reputation System
Compact notation :
15Slide16
Building Blocks in the Beta Reputation System
T’s reputation function by X is subjective (as seen by X)
Superscript (X): feedback provider
Subscript (T): feedback target
16Slide17
Building Blocks in the Beta Reputation System
The Reputation Rating
Simpler representation to communicate to humans that a reputation function
Given as a probability value – within a rangeNeutral value is in middle of range
Scale the rating to be in the range [-1,+1]
A measure of reputation and how an entity is expected to behave in the future
17Slide18
Building Blocks in the Beta Reputation System
Combining Feedback
Can combine positive and negative feedback from multiple sources e.g. combine feedback from X and Y about target T
Combine positive feedback
Combine negative feedback
Operation is both commutative and associative
18Slide19
Building Blocks in the Beta Reputation System
Discounting
Used to vary the weight of the feedback based on the agents reputation
Described in the context of belief theoryJøsang’s belief model uses a metric called opinion to describe beliefs about the truth of statements
interpreted as probability that proposition x is true
interpreted as probability that proposition x is false
interpreted as inability to assess the probability value of x
19Slide20
Building Blocks in the Beta Reputation System
Y has opinion about T, gives it to X
X has opinion about Y
Then X can express its opinion about T taking into account its opinion about Y’s advice
, as follows:
Given by Y (its opinion about T)
Apply X’s opinion
about Y
20Slide21
Building Blocks in the Beta Reputation System
The opinion metric can be interpreted equivalently to the beta function
mapping between the two representations defined by:
Using previous eq., discounting operator for reputation functions is obtained:
Associative but not
commutative
21Slide22
Building Blocks in the Beta Reputation System
Forgetting
Old feedback less relevant for actual reputation rating
Behavior changes over time Old feedback is given less weight than new feedback Can use an adjustable forgetting factor
If
λ
=1 -> no forgetting factor, nothing is forgotten
If
λ
=0 -> only last feedback, all others forgotten
Order of feedback
processing matters
22Slide23
Building Blocks in the Beta Reputation System
Forgetting (cont’)
To avoid saving all of the feedback
tuples (Q) forever, a recursive algorithm can be used instead:
23Slide24
Building Blocks in the Beta Reputation System
Providing and collecting feedback:
After each transaction, a single agent can provide both positive
and negative feedback simultaneously: Feedback can be partly satisfactory, and given as a pair The sum can be interpreted as the weight of the feedback
Minimum weight of feedback is r + s = 0, equivalent to not providing
feedback
Alternatively, define a normalization weight denoted by so that the sum of the parameters satisfy
Feedback can be provided as a single value with values within a specified
range
If we have such that then the can be derived
using and as follows:
Weight can reflect importance of transactions (high importance -> high )
24Slide25
Building Blocks in the Beta Reputation System
Feedback is received and stored by a feedback collection centre
C
Assumed that all agents are authenticated and that no agent can change identity Agents provide feedback about transaction C
discounts received feedback based on providers reputation and updates the
target’s reputation function and rating accordingly
C provides updated reputation ratings to requesting entities
25Slide26
Performance
Example A: Varying Weight
This example shows how the reputation rating evolves as a function
of accumulated positive feedback with varying weight w
Let C receive a sequence Q of n identical feedback values
v=1
about target T Then:
Reputation rating:
Reputation parameters:
Derived from previous equations:
26Slide27
Performance
w=1
w=0
27Slide28
Performance
Example B: Varying Feedback
This example shows how the reputation rating evolves as a function of accumulated feedback with fixed weight
w = 1 and varying feedback value v
28
For v=1 the rating approaches 1,
and for v=-1 the rating
approaches -1.
V=1
V=-1Slide29
Performance
Example C: Varying Discounting
This example shows how the reputation rating evolves as a function of accumulated feedback with fixed weight
w = 1 and varying discounting C receives a sequence Q of n
identical feedback values
v =1
about target T Forgetting is not considered Each feedback tuple
with fixed value (1, 0) is discounted based on the feedback provider’s reputation function defined by
29
Reputation rating:
Reputation parameters:Slide30
Performance
Example C: Varying Discounting (cont’)
30
Varying Feedback provider’s
reputation function parameters
practically equivalent
to no discounting at all
As X’s reputation function gets weaker T’s rating is less influenced by the feedback From X
with r=0, s=0 , T’s rating not influenced by X’s ratingSlide31
Performance
Example D: Varying Forgetting Factor
This example shows how the reputation rating evolves as a function of accumulated feedback with fixed weight
w = 1 and varying forgetting factor λ C receives a sequence
Q
of
n identical feedback values v =1 about target T Discounting is not considered Using previous equations, the reputation parameters and rating can be expressed as a function of
n
and
λ
according to:
31Slide32
Performance
Example D: Varying Forgetting Factor (cont’)
32Slide33
Performance
Example E: Varying Feedback and Forgetting Factor
This example shows how the reputation rating evolves as a function of accumulated feedback with fixed weight
w = 1. Let there be a sequence Q of 50 feedback inputs about T
, where the first 25 have value , and the subsequent 25 inputs have value
Using previous equations, the reputation parameters and rating can be expressed as a function of
n, v, and λ according to:
33
In more
explicit
form:Slide34
Performance
Example E: Varying Feedback and Forgetting Factor (cont’)
34
In more explicit form:Slide35
Performance
Example E: Varying Feedback and Forgetting Factor (cont’)
35
Two phenomena can be observed when the forgetting factor is low (i.e. when feedback is quickly forgotten):
Firstly the reputation rating reaches a stable value more quickly, and
secondly the less extreme the stable reputation rating becomes.
v
=1
v
=-1Slide36
Conclusion
Reputation systems can be used to encourage good behavior and adherence to contracts in e-commerce
Authors propose a beta reputation system which is based on using beta probability density functions to combine feedback and derive reputation ratings
Strong foundation on the theory of statisticsAssumed a centralized approach, although it is possible to adapt the beta reputation system in order to become decentralized
flexibility and simplicity makes it suitable for supporting electronic contracts and for building trust between players in e-commerce
36Slide37
References
[1] A.
Josang
, and R. Ismail, "The Beta Reputation System,” 15th Bled Electronic Commerce Conference, Bled, Slovenia, June 2002, pp. 1-14.37