no agent can know everything about its
environment (Huynh and Jennings, 2006).
Co-operation without early coordination implies that
agent has to have a trust to other agents and to the
infrastructure before he begins transaction.
During his journey agent can interact with each of
nodes and learn their behaviour over a number of
encounters. This knowledge has to be memorized.
The agent faces challenges like:
unknown network topology,
evil (hostile) nodes damaging agents
An agent cannot cope with these issues alone,
communities have to be formed. To simplify the
problem, we assume that families of agents (agents
that can fully trust one another, if meeting on a
trusted node and sharing a common repository on
trusted nodes) are sent out into an open environment.
The problems of mobile agent trust and security in
open environment are of extreme complexity. In this
part of our research we skip communication problem
between two or more agents and between agent and
common repository. At this moment let us devote
our attention only to reputation metrics.
While trusting one another, the family members
have to evaluate appropriately the trust they may
have to the environment. A number of potentially
suitable global reputation systems, such as eBay,
BetaSystem (Jøsang and Ismail, 2002), and local
ones like EigenTrust (Kamvar and Schlosser, 2003),
Sporas (Zacharia and Maes, 2000) have been
elaborated, while other are under development.
Comparative studies of usefulness of these metrics
are needed and some tools have been elaborated for
such analyses. Complex comparison of various
metrics can be found in (Schlosser and Andreas,
2005). However, the testbed for metrics presented
there is not suitable for our purposes of study of
open environments, hence we built a Mobile Agents
Reputation Simulator (MARS) which is a useful tool
to compare global reputation systems (Wolski and
Klopotek, 2006).
3 SIMULATIONS
In our research we test the effectiveness of trust
algorithms by simulating an environment adhering
to some predefined model, which is unknown for
agents. Agents move from one node to another.
During his journey an agent interacts with nodes and
learns their behaviour over a number of encounters.
Knowledge about node behavior will have to be
stored in common repository, in form of a
“reputation level”, which is then compared to the
“intrinsic” one (the one from the predefined
simulation model).
In this paper we investigate with our simulator two
of them: eBay Algorithm and BetaSystem
Algorithm, which will be subject to our optimization
(FutureTrust). Each algorithm has been tested on
the same network, created in a random way, with
topological features similar to the Internet.
We investigated networks consisting of :
good nodes, which have attractive
information for agents,
neutral nodes, which have nothing
interesting for agents,
evil (bad, hostile) nodes, which destroy
agent in case of interaction between agent
and node.
We experimented with four node groups: good
node family, neutral node family, and a random
node family, composed of a mixture of nodes
described in the previous three groups. Last one is
variable node family, which consisted nodes which
are very unstable. They change dynamically their
behavior to towards visiting agents with each
encounter. Behavior of “variable” nodes is based on
normal distribution and is random with probability
equal 0.33 for each kind of behavior.
3.1 BetaSystem and eBay Algorithm
First trust metrics, that we investigated, is well
known eBay algorithm, which needs to maintain
information on good and all transactions.
The next one was the Bayesian Reputation System
called BetaSystem, allowing each agent to rate node
positively or negatively (Jøsang and Ismail, 2002).
In our simulations positive ratting is given to good
nodes, and negative ratting is obtained by neutral
and bad nodes.
3.2 FutureTrust Algorithm
Our agents have common repository, that means if
one of agents has a good transaction each agent of a
family will know about it. If a second agent has
good transaction with particular nodes we can
forecast that next agent will good transaction too. If
so, we can construct a metric exploiting foreseen
trust values in some iterations in the future.
In our research we consolidate known reputation
metrics with stochastic process, which can tell us
forecast reputation with particular probability in
defined time in future. We sought to minimize risk
relevant with forecasting of trust value and we want
to answer to question: “What trust value will have
WEBIST 2007 - International Conference on Web Information Systems and Technologies
354