Challenger: a multi-agent system for distributed resource allocation

In this paper we introduce Challenger, a multiagent system that performs completely distributed resource allocation. Challenger consists of agents which individually manage local resources; these agents communicate with one another to share their resources (in this particular instance, CPU time) in an attempt to more e ciently utilize them. By endowing the agents with relatively simple behaviors which rely on only locally available information, desirable global system objectives can be obtained, such as minimization of mean job ow time. Challenger is similar to other market-based control systems in that the agents act as buyers and sellers in a marketplace, always trying to maximize their own utility. The results of several simulations of Challenger performing CPU load balancing in a network of computers are presented. The main contribution of this research is the addition of learning to the agents, which allows Challenger to perform better under a wider range of conditions than other systems for distributed processor allocation, such as Malone's Enterprise [Mal88].

[1]  S. Clearwater Market-based control: a paradigm for distributed resource allocation , 1996 .

[2]  Pattie Maes,et al.  Agents that reduce work and information overload , 1994, CACM.

[3]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[4]  L EagerDerek,et al.  Adaptive load sharing in homogeneous distributed systems , 1986 .

[5]  Donald F. Ferguson,et al.  Microeconomic algorithms for load balancing in distributed computer systems , 1988, [1988] Proceedings. The 8th International Conference on Distributed.

[6]  Edward D. Lazowska,et al.  Adaptive load sharing in homogeneous distributed systems , 1986, IEEE Transactions on Software Engineering.