Computational Markets to Regulate Mobile-Agent Systems

Mobile-agent systems allow applications to distribute their resource consumption across the network. By prioritizing applications and publishing the cost of actions, it is possible for applications to achieve faster performance than in an environment where resources are evenly shared. We enforce the costs of actions through markets, where user applications bid for computation from host machines.We represent applications as collections of mobile agents and introduce a distributed mechanism for allocating general computational priority to mobile agents. We derive a bidding strategy for an agent that plans expenditures given a budget, and a series of tasks to complete. We also show that a unique Nash equilibrium exists between the agents under our allocation policy. We present simulation results to show that the use of our resource-allocation mechanism and expenditure-planning algorithm results in shorter mean job completion times compared to traditional mobile-agent resource allocation. We also observe that our resource-allocation policy adapts favorably to allocate overloaded resources to higher priority agents, and that agents are able to effectively plan expenditures, even when faced with network delay and job-size estimation error.

[1]  D. Rus,et al.  Utility Driven Mobile-Agent Scheduling , 2005 .

[2]  T. Başar,et al.  Dynamic Noncooperative Game Theory , 1982 .

[3]  Fulvio Risso,et al.  Designing a videoconference system for active networks , 2005, Personal Technologies.

[4]  Ajay Mohindra,et al.  Exploiting non-determinism for reliability of mobile agent systems , 2000, Proceeding International Conference on Dependable Systems and Networks. DSN 2000.

[5]  Scott H. Clearwater,et al.  Saving energy using market-based control , 1996 .

[6]  Michael P. Wellman,et al.  Online learning about other agents in a dynamic multiagent system , 1998, AGENTS '98.

[7]  Rahul Simha,et al.  A Microeconomic Approach to Optimal Resource Allocation in Distributed Computer Systems , 1989, IEEE Trans. Computers.

[8]  N. Nisan,et al.  The POPCORN market—an online market for computational resources , 1998, ICE '98.

[9]  David Kotz,et al.  Mobile agents and the future of the internet , 1999, OPSR.

[10]  Tony White,et al.  Mobile agents for network management , 1998, IEEE Communications Surveys & Tutorials.

[11]  Ivan E. Sutherland,et al.  A futures market in computer time , 1968, Commun. ACM.

[12]  Ross A. Gagliano,et al.  Auction allocation of computing resources , 1995, CACM.

[13]  Craig Boutilier,et al.  Sequential Auctions for the Allocation of Resources with Complementarities , 1999, IJCAI.

[14]  Tad Hogg,et al.  Spawn: A Distributed Computational Economy , 1992, IEEE Trans. Software Eng..

[15]  J. Davenport Editor , 1960 .

[16]  Somesh Jha,et al.  Agent cloning: an approach to agent mobility and resource allocation , 1998 .

[17]  Christian F. Tschudin,et al.  Open Resource Allocation for Mobile Code , 1997, Mobile Agents.

[18]  Martín Abadi,et al.  The Millicent Protocol for Inexpensive Electronic Commerce , 1995, World Wide Web J..

[19]  R.T. Maheswaran,et al.  Agent mobility under price incentives , 1999, Proceedings of the 38th IEEE Conference on Decision and Control (Cat. No.99CH36304).

[20]  Michael P. Wellman,et al.  The WALRAS Algorithm: A Convergent Distributed Implementation of General Equilibrium Outcomes , 1998 .

[21]  Dag Johansen Mobile agent applicability , 2005, Personal Technologies.

[22]  Jim White,et al.  Telescript technology: mobile agent , 1999 .

[23]  Pattie Maes,et al.  Challenger: a multi-agent system for distributed resource allocation , 1997, AGENTS '97.

[24]  Michael Stumm,et al.  NetCents: A Lightweight Protocol for Secure Micropayments , 1998, USENIX Workshop on Electronic Commerce.