Method of combinatorial multimodal optimisation
First Claim
Patent Images
1. A method of combinatorial multimodal optimisation for finding multiple optimal ways of dividing a set W of n values into m groups, such that each of the groups satisfies a respective constraint condition, the method comprising:
- (a) defining an initial population of individuals, each representative of a trial solution;
(b) calculating for each individual a fitness vector indicative of whether the constraint condition for each group has been satisfied;
(c) selecting a plurality of individuals for the next generation in dependence upon their respective fitness vectors;
(d) creating a new population including the selected individuals; and
(e) repeating steps (b) to (d) until the population stabilizes, the individuals of the stable population representing multiple optional ways of dividing the set W.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of combinatorial multimodal optimisation uses a genetic algorithm to find simultaneous global optimal solutions to combinatorial problems. Each individual within the population is associated not only with a fitness value but with a fitness vector, using which the persistence of all of the best individuals into the next generation can be guaranteed. Phenotype as well as genotype analysis is an integral part of the method.
-
Citations
23 Claims
-
1. A method of combinatorial multimodal optimisation for finding multiple optimal ways of dividing a set W of n values into m groups, such that each of the groups satisfies a respective constraint condition, the method comprising:
-
(a) defining an initial population of individuals, each representative of a trial solution;
(b) calculating for each individual a fitness vector indicative of whether the constraint condition for each group has been satisfied;
(c) selecting a plurality of individuals for the next generation in dependence upon their respective fitness vectors;
(d) creating a new population including the selected individuals; and
(e) repeating steps (b) to (d) until the population stabilizes, the individuals of the stable population representing multiple optional ways of dividing the set W. - View Dependent Claims (2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 19, 21, 22)
-
-
7. A method as claimed 6 in which a non-reserved proportion of the new population is generated using a Roulette wheel selection method.
-
14. A method of distributing a plurality of tasks between a plurality of devices connected together to form a network, wherein each device has an associated constraint on the amount of tasks that it can perform per unit of time, the method comprising:
-
(a) generating a plurality of trial solution allocations to form an initial population of allocations;
(b) calculating for each allocation a fitness vector indicative of whether the constraint condition for each device has been satisfied;
(c) selecting a plurality of allocations for inclusion in the next generation of allocations in dependence upon their respective fitness vectors;
(d) creating the next generation of allocations by including the allocations selected in step (c) together with new allocations each of which is formed from a combination of two or more of the allocations selected in step (c);
(e) repeating steps (b) to (d) until the population stabilizes; and
(f) allocating the tasks among the devices according to one of the allocations included in the stabilized population. - View Dependent Claims (15, 16, 17, 18, 20)
-
-
23. A system comprising a plurality of devices connected together to form a network, wherein each device has an associated constraint on the amount of tasks that it can perform per unit of time, the system including means for allocating a plurality of tasks among the devices, the allocation means comprising:
-
(a) means for generating a plurality of trial solution allocations to form an initial population of allocations;
(b) means for calculating for each allocation a fitness vector indicative of whether the constraint condition for each device has been satisfied;
(c) means for selecting a plurality of allocations for inclusion in the next generation of allocations in dependence upon their respective fitness vectors;
(d) means for creating the next generation of allocations by including the allocations selected in step (c) together with new allocations each of which is formed from a combination of two or more of the allocations selected in step (c);
(e) means for repeating steps (b) to (d) until the population stabilizes; and
(f) means for allocating the tasks among the devices according to one of the allocations included in the stabilized population.
-
Specification