A method of allocation a computer to service a request for a data set in a
system having a plurality of computers. The method is implemented on a
neural network having only an input layer having input nodes and an
output layer having output nodes, where each output node is associated
with a specific computer. Connecting the input nodes to the output nodes
are weights w(j,k). The method includes the steps of receiving a request
for data set "I" and inputting to the input layer a vector R(I)
dependent upon the number of requests for the requested data over a
predetermined period of time and selecting a computer assignment
associated with of one of the output nodes to service the data request,
where the output node selected is associated with a specific weight
selected to minimize a predetermined metric measuring the distance
between the vector entry R(I) and the weights(I,k).