Distributed genetic programming
First Claim
1. A method of performing distributed genetic programming using a server and a plurality of client machines, the server and the client machines being connected via a computer network, said genetic programming aiming to optimise a population of individuals against one or more predetermined fitness criteria, each individual being represented by an object including computer code instructions to evaluate fitness of the individual, wherein the computer code instructions may be invoked by calling a method of the object,said method for performing distributed genetic programming including the steps of:
- requesting individuals from the server by said client machines;
responsive to said requesting step, distributing individuals from said population of individuals from the server across said plurality of client machines by downloading objects representing the individuals from the server to the corresponding requesting client machines;
evaluating the fitness of each distributed individual at a client machine by calling said method in said object to invoke said computer code instructions; and
identifying the individual(s) best satisfying said one or more predetermined fitness criteria, based on results of said evaluating step.
3 Assignments
0 Petitions
Accused Products
Abstract
A method is described for performing distributed genetic programming using a server and a plurality of client machines which are connected together by a computer network such as the Internet. The genetic programming seeks to optimise a population of individuals against one or more predetermined fitness criteria. The method includes downloading instructions for performing a fitness evaluation on an individual from the server to the client machines; distributing individuals from the population of individuals from the server across the plurality of client machines; and evaluating the fitness of the distributed individuals at the client machines by using the downloaded instructions. Those individuals which have the best fitness are preferentially selected for breeding to produce the next generation of individuals. This breeding is preferably also performed on the client machines.
97 Citations
13 Claims
-
1. A method of performing distributed genetic programming using a server and a plurality of client machines, the server and the client machines being connected via a computer network, said genetic programming aiming to optimise a population of individuals against one or more predetermined fitness criteria, each individual being represented by an object including computer code instructions to evaluate fitness of the individual, wherein the computer code instructions may be invoked by calling a method of the object,
said method for performing distributed genetic programming including the steps of: -
requesting individuals from the server by said client machines; responsive to said requesting step, distributing individuals from said population of individuals from the server across said plurality of client machines by downloading objects representing the individuals from the server to the corresponding requesting client machines; evaluating the fitness of each distributed individual at a client machine by calling said method in said object to invoke said computer code instructions; and identifying the individual(s) best satisfying said one or more predetermined fitness criteria, based on results of said evaluating step. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for performing distributed genetic programming using a server and a plurality of client machines, the server and the client machines being connected via a computer network, said genetic programming aiming to optimise a population of individuals against one or more predetermined fitness criteria, each individual being represented by an object including computer code instructions to evaluate the fitness of the individual, wherein the computer code instructions may be invoked by calling a method on the object, the system including:
-
means in the client machines for requesting individuals from the server; means in the server responsive to requests from the client machines for distributing individuals from said population of individuals from the server across said plurality of client machines by downloading objects representing the individuals from the server to the corresponding requesting client machines; means for evaluating the fitness of each distributed individual at a client machine by calling said method in said object to invoke said computer code instructions; and means for identifying the individual(s) best satisfying said one or more predetermined fitness criteria, based on the results of their fitness evaluations.
-
Specification