Genetic algorithm machine and its production method, and method for executing a genetic algorithm
First Claim
1. A genetic algorithm (GA) machine for executing a GA using a chromosome representing a potential problem solution, said GA machine comprising:
- a population memory for storing a population of chromosomes;
a selector for selecting a chromosome from among the chromosomes in the population as a parent chromosome;
a crossover module for inputting a plurality of parent chromosomes and performing a crossover operation on the plurality of parent chromosomes for creating a new chromosome and outputting the new chromosome as a child chromosome;
a mutation operator for inputting the child chromosome and mutating the child chromosome and generating a mutated chromosome;
a mount for mounting a fitness function circuit for evaluating a fitness of the mutated chromosome and outputting an evaluated value of the fitness of the mutated chromosome; and
a survival comparator for determining a survival of the mutated chromosome based upon the evaluated value.
1 Assignment
0 Petitions
Accused Products
Abstract
A multi-purpose non-problem-specific hardware-based framework for the execution of a genetic algorithm (GA) accelerates the execution speed of a GA through the implementation of hardware-based non-problem-specific functions of population memory, first and second chromosome registers, crossover module, mutation operator, and survival comparator. The non-problem-specific aspect of the hardware-based framework turns problem-specific without changing the contents of the framework once a problem-specific fitness function circuit is included for evaluating chromosomal data representing a potential problem solution. The hardware-based framework is thus applicable to a variety of problem-specific aspects of the problem-specific fitness function circuit.
64 Citations
34 Claims
-
1. A genetic algorithm (GA) machine for executing a GA using a chromosome representing a potential problem solution, said GA machine comprising:
-
a population memory for storing a population of chromosomes; a selector for selecting a chromosome from among the chromosomes in the population as a parent chromosome; a crossover module for inputting a plurality of parent chromosomes and performing a crossover operation on the plurality of parent chromosomes for creating a new chromosome and outputting the new chromosome as a child chromosome; a mutation operator for inputting the child chromosome and mutating the child chromosome and generating a mutated chromosome; a mount for mounting a fitness function circuit for evaluating a fitness of the mutated chromosome and outputting an evaluated value of the fitness of the mutated chromosome; and a survival comparator for determining a survival of the mutated chromosome based upon the evaluated value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A method for manufacturing a genetic algorithm (GA) machine for executing a GA using a chromosome representing a potential problem solution, said method comprising the step of producing hardware-based population memory, selector, crossover module, mutation operator, and survival comparator which are designed to implement a GA.
-
28. A method for producing a genetic algorithm (GA) machine for executing a GA using a chromosome representing a potential problem solution, said method comprising the steps of:
-
producing at least one of population memory, selector, crossover module, mutation operator, and survival comparator formed as a multi-purpose non-problem-specific framework, and producing a fitness function circuit for evaluating a problem-specific fitness of the chromosome, and mounting the fitness function circuit on the multi-purpose non-problem-specific framework so that the GA machine turns problem-specific.
-
- 29. A method for executing a genetic algorithm (GA) using a chromosome representing a potential problem solution in a GA machine provided with a population memory for storing a population of chromosomes along with corresponding values of a fitness, said method comprising the step of replacing a less-fit chromosome among the chromosomes stored in the population with a more-fit child chromosome created through an execution of the GA so that a more-fit chromosome has a longer lifetime in the population memory.
- 32. A method for executing a genetic algorithm (GA) in a GA machine provided with a crossover module for creating a child chromosome through a crossover operation on a chromosome, said method comprising the step of probabilistically controlling a number of cutpoints on a chromosome used in the crossover operation based upon an externally supplied number of cutpoints.
-
34. A method for executing a genetic algorithm (GA) using a simulated chromosomal data representing a potential problem solution in a GA machine provided with a population memory for storing a population of chromosomes and corresponding values of a fitness and a fitness function circuit for evaluating the fitness of a chromosome, said method comprising the step of initializing the population memory,
wherein said initializing step including, generating a random bit pattern sequentially based upon an externally supplied parameter, evaluating the fitness of the random bit pattern and outputting an evaluated value, and storing the evaluated value and the random bit pattern to the population memory.
Specification