Sei sulla pagina 1di 2

Ladders of Success:

An Empirical Approach to Trust

Pınar Yolum Munindar P. Singh


pyolum@eos.ncsu.edu singh@ncsu.edu
Department of Computer Science
North Carolina State University
Raleigh, NC 27695-7535, USA

Categories and Subject Descriptors well [2, p. 74]. Referrals are a powerful way of ensuring that the
I.2.11 [Artificial Intelligence]: Distributed Artificial Intelligence sources themselves are trustworthy [1]. Local trust means consid-
ering previous direct interactions. These are valuable—since the
trustor itself evaluates the interactions, the results are more reliable.
General Terms Previous approaches for trust emphasize either its local or its so-
Experimentation, Performance cial aspects. By contrast, our approach takes a strong stance for
both aspects. Here, the agents track each other’s trustworthiness
locally and can give and receive referrals. This enables us to ad-
Keywords dress two properties of trust that are not adequately addressed by
Trust current approaches. One, trust often builds up over interactions.
That is, you might trust a stranger for a low-value transaction, but
1. INTRODUCTION would only trust a known party for a high-value transaction. Two,
trust often flows across service types. That is, you might assume
We consider the problem of trust in open environments—large- that a party who is trustworthy in one kind of dealing will also be
scale, decentralized systems consisting of autonomous agents. The trustworthy in related kinds of dealings.
key problem is how an agent should trust another agent. Trust is
for a purpose. That is, a trustor would (or would not) trust a trustee
for a particular service. We consider a setting wherein different 2. GRAPH-BASED REPRESENTATION
agents consume and provide services to one another. The agents
We consider a setting with a fixed number of service types. Ser-
offer varying levels of trustworthiness and are interested in finding
vice providers offer one or more of these services. Some of these
trustworthy agents who provide the services that they need.
services may be related, i.e., being a good provider for one may im-
It is helpful to consider how trust is conceptualized. Institutional
ply being a good provider for another. Conversely, some services
trust or trust in authoritative institutions or organizations is com-
may be unrelated to each other.
mon in the off-line world. People trust these institutions to stabi-
We represent the services as a graph whose nodes map to service
lize their interactions. Current distributed trust management can
types. The graph representation is more expressive than a vector
be thought of as formalizing institutional trust, because it assumes
representation because it can capture relationships between service
that digital certificates issued by various certificate authorities lead
types that a vector representation cannot. For example, a service
to trust. In open environments, however, there may not be any cen-
provider that has been found to be trustworthy for one type of ser-
tral trusted authorities. Even if there are such authorities, for trust
vice can be considered for another type of service based on how
to develop, the other participants must somehow recognize them as
well performance of the services correlates.
authoritative.
When an agent needs a provider for a service for which it knows
Multiagent approaches take an empirical stance on trust, attempt-
of no providers, it can potentially ask others or promote a provider
ing to create trust based on evidence of some sort. The evidence
that it has used for another service. Promotions provide a system-
could be local or social. Social trust means trusting an agent based
atic way to reuse previous experiences with the service providers.
on information from individual witnesses or from a reputation agency.
Figure 1 illustrates a setting with partially ordered services. Any
The credentials of the witnesses or reputation agencies are crucial
two services that are related are joined by an edge. Here an edge
for interpreting this second-hand information correctly. Hence, the
   indicates that a provider who can perform well may also
trustworthiness of the information sources must be established as
be able to perform  well. A provider is tried for a new service if
it has performed well for another service, and if performing well in
the first service indicates that the provider may perform well for the
second service. The likelihood of a service provider in a lower node
to perform a service in the upper node is represented by weights on
the edges. For example, the weight  from ¼ to ½ means that a
provider of ¼ will likely be providing ½ half the time.
Each agent maintains its own service graph to autonomously
Copyright is held by the author/owner(s).
AAMAS’03, July 14–18, 2003, Melbourne, Australia. capture its experiences. Thus agents may have differing edges and
ACM 1-58113-683-8/03/0007. weights for the same pair of services. The weights are adjusted

1168
agent who is likely to know of a service provider for the requested
S8
0.2 0.2
service. But, since the agents are autonomous, there is no guarantee
about the quality of their answer. Thus, each agent has to rate others
and decide on their trustworthiness itself.
S6 S7
If an agent receives a referral to another agent, it sends its query
0.3 0.3 0.3 0.3 to the referred agent. After an agent receives a provider identifier or
promotes a provider within, it evaluates the provider. We simulate
S3 S4 S5 this evaluation by looking up an evaluation value from a predefined
0.4 0.4 0.4 0.4 table. Each agent maintains models of others that it has interacted
with. These models describe the the quality of the answers and
S1 S2 referrals they provide. The evaluations of answers and referrals
0.5 0.5 are used to update models of the agents that helped to locate the
provider.
S0 The experiments use 100 service consumers and 32 service
providers for nine types of services. Each agent has three randomly
picked neighbors. Each agent generates 50 queries and may change
Figure 1: An example service graph with weights its neighbors after every 5 queries. Each query denotes the desired
service type; e.g., ¼ , ½ , and so on.
independently by each agent. After delivering a service, a service
provider is rated by the consumer. The rating reflects the satis-
4. EVALUATION
faction of the consumer. These ratings are used by the consumer We study the factors that affect finding trustworthy providers.
to decide if this service provider will be used again or referred to  Initial Setting: Trust prejudice denotes whether an agent is
other consumers. Service providers with low ratings are replaced willing to trust new service providers. We capture this intu-
with service providers that can potentially get higher ratings. ition through the initial graph weights. For example, if ini-
When promoting a provider from to  , two factors are con- tially all the weights are , then the agents are willing to try
sidered: how trustworthy the provider is for and how well related out all new service providers in all types of services.
and  are. We calculate the trustworthiness of the provider  at
( ) through its ratings at and the number of interactions (for  Promotion Threshold: The estimated weight between two
). The strength of the relation between and  is given by the services is adjusted based on previous promotions between
edge weight,   . the two services. The higher the promotion threshold the less
The product of the edge weight with the average ratings    risk an agent is willing to take in its promotions.
    projects how much the provider can reproduce its  Number of interactions: It is widely accepted that the num-
ratings in  . If this projected value is greater than a promotion ber of previous interactions increases the accuracy of the trust
threshold , then can be promoted to perform  . In the extreme assessment. We study the number of interactions as a prereq-
case, if    (the services are not correlated), then the service uisite for promotions
provider is not expected to perform well in  even if it performs
well in . Conversely, if a provider is not trusted for (  ), Essentially, each agent optimizes its performance by minimiz-
then the provider will never be promoted to  irrespective of how ing its promotion errors and maximizing the number of service
correlated the two services are. providers it finds when desired (i.e., effectiveness). Our key finding
The weights that denote the relation between two services are is that there is a positive relation between promotion error and the
estimated by each agent, which can update the weights in its graph effectiveness, such that if the consumers are cautious and promote
based on its experiences. Hence, two agents can have different reluctantly up the graph, they make fewer mistakes but might also
weights for the same edge. The graph weights are updated after miss many useful promotions, leading to sub-optimal effectiveness.
promoting a provider and testing it for the higher service. The On the other extreme, with low promotion thresholds, the agents al-
weights are tuned using a simple linear update mechanism. If a ways find service providers they need, but make many promotion
promotion from to  is successful, i.e., if the provider gets a errors. Hence, optimal performance lies in the middle values of the
good rating in  as well, then   is increased. Similarly,   is promotion threshold. Among these, the performance is always bet-
decreased when a promoted provider gets a bad rating in  . The ter when the number of interactions is either  or . This suggests
increase (or decrease) in the weight is proportional to the new rat- that the third interaction does not add much value to the perfor-
ing of the service provider in  . mance. Further, when agents generate enough queries, the initial
setting does not affect these results.
3. EXPERIMENTAL SETUP
5. ACKNOWLEDGMENTS
Our experimental setup contains agents who simulate requesting,
providing, and evaluating services. Each agent generates a query This research was supported by the National Science Foundation
for a desired service. Next, it checks if any of the service providers under grant ITR-0081742. We thank the anonymous reviewers for
qualify to be promoted for the service. Those that qualify are pro- helpful comments.
moted and used. Otherwise, the agent sends the query to a subset
of its neighbors, which are a small subset of the agents who have 6. REFERENCES
been most useful before. Each agent chooses its neighbors based [1] M. P. Singh, B. Yu, and M. Venkatraman. Community-based
on its own requirements and experiences. service location. Comm. of the ACM, 44(4):49–54, Apr. 2001.
An agent that receives a query can either answer by returning [2] P. Sztompka. Trust: A Sociological Theory. Cambridge
the identifier of a service provider or giving a referral to another University Press, UK, 1999.

1169

Potrebbero piacerti anche