1. A method of applying distributed stochastic optimization techniques of evolutionary computation using a plurality of servers and a plurality of clients machines being connected via a computer network, said stochastic optimization techniques of evolutionary computation aiming to optimize a population of individuals against one or more predetermined fitness criteria, wherein the computer code instructions are invoked by stochastic optimization agents; said method for applying distributed stochastic optimization techniques of evolutionary computation including the steps of: i. requesting multimedia services provided by a plurality of servers to generate a population of individuals, the requesting including transmitting at least one meme generated from cultural information for the population of individuals by the client machines; ii. requesting QoS statistics of the multimedia services provided by a plurality of servers; iii. generating a population of individual routing tables for a plurality of servers by said client machines; iv. requesting a plurality of servers to generate a population of multimedia documents to be downloaded from the plurality of servers by said client machines; v. responsive to said requesting step, distributing individuals from said population of individuals from the plurality of servers across plurality of client machines by downloading individuals from the requesting client machine agents to the corresponding non-requesting client machine agents; vi. evaluating the fitness of each distributed individual using at least one transmitted meme obtained from cultural information at a client machine by a stochastic optimization agent; and vii. identifying the individual(s) best satisfying said one or more predetermined fitness criteria, based on results of said evaluating step.