
and the server during the searching process. There-
fore, the network traffic generated by mobile agents
is very light.
Different mobile agent-based routing schemes re-
sult in different network performance in terms of both
quality and quantity of delivered service (Caro and
Dorigo, 1998b). Two parameters are important in
estimating a mobile agent-based routing model: the
probability of finding the destination and the number
of mobile agents being employed. It is easy to see
that mobile agents will be generated and dispatched
into the network frequently. Thus, they will certainly
consume a certain amount of network resources. To
save network resources, it is desirable to dispatch a
small number of mobile agents and achieve a good
probability of success. Therefore, performance anal-
ysis of the searching activity and population growth
of agents is not just important, but necessary for im-
proving performance of agent-driven networks. Un-
fortunately, such analysis of mobile agent behavior is
in its infancy (Kim and Robertazzi, 2000), and little
attention has been paid to the probability of success.
In this paper, we propose a new mobile agent-based
routing model which tallies with the non-stationary
stochastic nature of the Internet. Then we analyze it
on both the probability of success and the population
growth of mobile agents. The communication net-
work we focused on is a connecting network with ir-
regular topology. Our results show that both the prob-
ability of success and the number of mobile agents
can be controlled by tuning the number of agents gen-
erated per request and the number of jumps each mo-
bile agent can move.
The rest of this paper is organized as follows. Sec-
tion 2 presents our model, section 3 introduces the no-
tation used in this paper and analyzes both the proba-
bility of success and the population of agents in net-
work routing, and section 4 concludes our paper.
2 MATHEMATICAL MODEL
In a mobile agent-based network routing model, a
mobile agent will visit a sequence of hosts. The
sequence of hosts between the server and the des-
tination is called the itinerary of the mobile agent.
Whereas a static itinerary is entirely defined at the
server and does not change during the agent travel-
ling. A dynamic itinerary is subject to modifications
by the agent itself. In this paper, we propose a dy-
namic routing model that is well suited for routing in
a faulty network or mobile network. Our model can
be seen as an extended ant routing.
2.1 An Ant Routing Algorithm
As searching for the optimal path between two hosts
in a stationary network is already a difficult prob-
lem, searching for the optimal path in a faulty net-
work or mobile network will be much more diffi-
cult (Garey and Johnson, 1979). The ant routing
algorithm is a recently proposed routing algorithm
for use in this environment. The idea is inspired by
the observation of real ant colonies. Individual ants
are behaviorally simple insects with limited memory
and exhibiting activity that has a stochastic compo-
nent. However, ant colonies can accomplish com-
plex tasks due to highly structured social organiza-
tions (M. Dorigo, 2000). Ant routing algorithm is de-
signed taking inspiration from studies of the behavior
of ant colonies (J. Sum and Young, 2003). The basic
idea can be described as follows: Once a connection
request has been received from a server, the server
will generate a number of ants (the explorer agents).
Those ants will then leave the source and explore the
network. On each intermediary host, they choose a
path with a probability proportional to the heuristic
value (function of the cost and the favorite level) asso-
ciated with the link. The ants cannot visit a host twice
(they keep a tabu list of their visited hosts) and can-
not use a link if there is insufficient bandwidth avail-
able. Once the destination is reached, the ants return
from whence they came by popping their tabu list. On
their way back, they lay down a pheromone-like trail.
The server decides the desirable path from those col-
lected, and sends a special kind of ant, the allocator, to
allocate the bandwidth on all links used between the
source and the destination. When the path is no longer
required, a de-allocator agent is sent out to deallocate
the network resources used on the hosts and links.
2.2 Our Model
In our model, mobile agents possess of some capabil-
ities which real ants have not but are well suited to
the network routing applications. For example, mo-
bile agents are sighted (they can check information of
both the host it stays and the neighbor hosts) which
can improve the work efficiency of agents. They are
restricted with a life-span limit (an agent will die if it
can not find its destination in given steps) which can
eliminate unnecessary searching in the network. Our
model makes the following assumptions:
1. There are n hosts in the network, and each host has
the same probability of 1/n to be the destination
host.
2. At any time t, the expected number of requests
keyed in one host is m. Once a request arrives, k
agents are created and sent out into the network.
FURTHER ANALYSIS ON THE APPLICATION OF MOBILE AGENTS IN NETWORK ROUTING
205