Optimization technique using evolutionary algorithms
First Claim
1. A system for terminating a genetic algorithm (GA) comprising:
- an iterator that executes a GA that generates at least one best solution per iteration;
a memory that stores a plurality of best solutions generated in a plurality of iterations of the GA, wherein a best solution is stored in the memory if a fitness function of the best solution is greater than a fitness function of a previous best solution generated in a previous iteration;
an iterative processor that computes a variance of the plurality of the best solutions stored in the memory; and
a terminating processor that terminates the iterator when the variance is less than or equal to a predetermined threshold,wherein the terminating processor determines whether the variance is less than or equal to the predetermined threshold after a predetermined number of iterations are completed following a starting iteration, andwherein the predetermined number of iterations is statistically determined based on a rate of change of the variance when the rate of change of the variance relative to a number of the iterations is negative.
3 Assignments
0 Petitions
Accused Products
Abstract
Provided embodiments include a method, a system, a device, and an article of manufacture. A system for terminating a genetic algorithm (GA), where the GA uses an iterator and generates one best solution per iteration, includes a memory, an iterative processor, and a terminating processor. The memory is provided for storing a plurality of best solutions generated in a plurality of iterations of the GA. One of the best solutions generated in one of the iterations is stored in the memory if the one of the best solutions is better than a previous one of the best solutions generated in a previous one of the iterations. The iterative processor computes a variance of the plurality of the best solutions stored in the memory. The terminating processor terminates the iterator when the variance is less than or equal to a predetermined threshold.
11 Citations
16 Claims
-
1. A system for terminating a genetic algorithm (GA) comprising:
- an iterator that executes a GA that generates at least one best solution per iteration;
a memory that stores a plurality of best solutions generated in a plurality of iterations of the GA, wherein a best solution is stored in the memory if a fitness function of the best solution is greater than a fitness function of a previous best solution generated in a previous iteration; an iterative processor that computes a variance of the plurality of the best solutions stored in the memory; and a terminating processor that terminates the iterator when the variance is less than or equal to a predetermined threshold, wherein the terminating processor determines whether the variance is less than or equal to the predetermined threshold after a predetermined number of iterations are completed following a starting iteration, and wherein the predetermined number of iterations is statistically determined based on a rate of change of the variance when the rate of change of the variance relative to a number of the iterations is negative. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
- an iterator that executes a GA that generates at least one best solution per iteration;
-
9. A method for terminating a genetic algorithm (GA), comprising:
-
executing a GA by an iterator to generate at least one best solution per iteration; storing a plurality of best solutions generated in a plurality of iterations of the GA, wherein the best solution is stored in a memory if a fitness function of the best solution is greater than a fitness function of a previous best solution generated in a previous iteration; computing a variance of the plurality of best solutions stored in the memory using an iterative processor; terminating the iterator using a terminating processor when the variance is less than or equal to a predetermined threshold; determining whether the variance is less than or equal to the predetermined threshold after a redetermined number of iterations are completed when a starting iteration is reached; and determining statistically the predetermined number of iterations based on a rate of change of the variance when the rate of change of the variance relative to a number of iterations is negative. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification