Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
The Beta Reputation System 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 •Conclusion 2 Introduction • Many existing reputation systems • Applicability in e-commerce systems: •Enforcement is needed in order for contracts and agreements to be respected •Traditionally rely on legal procedures to rectify disagreement. •Hard to enforce in e-commerce • unclear which jurisdiction applies • cost of legal procedures 3 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. 4 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 5 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 6 Introduction • Fundamental aspects: •Reputation engine • Calculates users’ reputation ratings are from various inputs including feedback from other users • Simple or complex mathematical operations •Propagation 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 7 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 8 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 β . 9 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.” 10 Building Blocks in the Beta Reputation System 11 Building Blocks in the Beta Reputation System •Example: •process with two possible outcomes •Produced outcome 7 times •Produced outcome 1 time •Will have beta function as plotted below: 12 Building Blocks in the Beta Reputation System •Example (cont’): • represents the probability of an event • represents the probability that the first-order variable has a specific value •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) 13 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 14 Building Blocks in the Beta Reputation System • Compact notation : • 15 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 16 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 range •Neutral 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 17 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 18 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 theory •Jø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 19 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 20 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 21 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 Order of feedback processing matters • If λ=1 -> no forgetting factor, nothing is forgotten • If λ=0 -> only last feedback, all others forgotten 22 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: 23 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 ) 24 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 25 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 parameters: Reputation rating: Derived from previous equations: 26 Performance w=1 w=0 27 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 V=1 •For v=1 the rating approaches 1, and for v=-1 the rating approaches -1. V=-1 28 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 Reputation parameters: Reputation rating: 29 Performance • Example C: Varying Discounting (cont’) practically equivalent to no discounting at all Varying Feedback provider’s reputation function parameters • 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 rating 30 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: 31 Performance • Example D: Varying Forgetting Factor (cont’) 32 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: In more explicit form: 33 Performance • Example E: Varying Feedback and Forgetting Factor (cont’) In more explicit form: 34 Performance • Example E: Varying Feedback and Forgetting Factor (cont’) v=1 • 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 35 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 statistics •Assumed 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 36 References [1] A. Josang, and R. Ismail, "The Beta Reputation System,” 15th Bled Electronic Commerce Conference, Bled, Slovenia, June 2002, pp. 1-14. 37