@phdthesis{moizumi:thesis,
    author = {Katsuhiro Moizumi},
    title = {The mobile-agent planning problem},
    year = {1998},
    school = {Thayer School of Engineering, Dartmouth College},
    copyright = {Katsuhiro Moizumi},
    group = {agents, actcomm, coabs},
    url = {http://agent.cs.dartmouth.edu/papers/moizumi:thesis.ps.gz},
    keyword = {mobile agent, planning, traveling salesperson, network sensing,
routing},
    abstract = {Mobile agents have received much attention recently as a way to
efficiently access distributed resources in a low bandwidth network. Planning
allows mobile agents to make the best use of the available resources. This
thesis studies several planning problems that arise in mobile agent
information retrieval and data-mining applications. The general description
of the planning problems is as follows: We are given sites at which a certain
task might be successfully performed. Each site has an independent
probability of success associated with it. Visiting a site and trying the
task there requires time (or some other cost matrix) regardless of whether
the task is completed successfully or not. Latencies between sites, that is,
the travel time between those two sites also have to be taken into account.
If the task is successfully completed at a site then the remaining sites need
not be visited. The planning problems involve finding the best sequence of
sites to be visited, which minimizes the expected time to complete the task.
We name the problems {\em Traveling Agent Problems} due to their analogy with
the Traveling Salesman Problem. This Traveling Agent Problem is $NP$-complete
in the general formulation. However, in this thesis a polynomial-time
algorithm has been successfully developed to solve the problem by adding a
realistic assumption to it. The assumption enforces the fact that the network
consists of subnetworks where latencies between machines in the same
subnetwork are constant while latencies between machines located in different
subnetworks vary. Different versions of the Traveling Agent Problem are
considered: (1) single agent problems, (2) multiple agent problems (multiple
agents cooperate to complete the same task) and (3) deadline problems (single
or multiple agents need to complete a task without violating a deadline
constraint at each location in the network). Polynomial and pseudo-polynomial
algorithms for these problems have been developed in this thesis. In addition
to the theory and algorithm development for the various Traveling Agent
Problems, a planning system that uses these algorithms was implemented.
Descriptions of the mobile agent planning system with its supporting
components such as network sensing system, directory service system, and
clustering system, are also given in this thesis.}
}
