Adaptive computing systems, computer readable memories and processes employing hyperlinear chromosomes
First Claim
1. An adaptive computing system for receiving input information and producing an optimized control signal based on a sequence of simultaneous equations sharing at least some parameters comprising:
- a computer readable, population memory for storing groups of parameters, each group corresponding to a member of the population;
means for storing parameters for a member of the population in the population memory at an n dimensional address where n is ≧
2, and wherein parameters of each individual equation of that member are arranged in sequentially addressed memory locations to form low-order schemata relevant to the computation and wherein a parameter common to two or more equations is located at a single memory location which lies at an intersection of the sequentially addressed memory locations constituting the equations which share the parameter;
means for retrieving parameters corresponding to each individual equation from the sequentially addressed memory locations;
a random number generator;
means responsive to the random number generator for dividing into at least two portions, the n dimensional array of addresses defining each of at least two members of the populationand for combining the divided portions of the at least two members of the population to form a new population member;
means for evaluating, on the basis of the input information, the equations defined by the parameters stored for a member of the population to determine the fitness of the member of the population;
means for reproducing population members at least partially in response to the evaluated fitness of the member; and
control means for repetitively retrieving, combining, reproducing, evaluating and storing said population members and for producing an optimized control signal on the attainment of a predetermined level of fitness of one or more members based on the input information,wherein said means for dividing and for combining comprises;
means for randomly selecting one of the n dimensions;
means for dividing the chromosome into parallel substrings lying along the selected dimension;
means for selecting one of said substrings of the chromosome;
means for randomly selecting a crossover point in the selected substring;
means for dividing the chromosome at the selected crossover point; and
means for creating at least one new chromosome by combining portions of two divided chromosomes.
2 Assignments
0 Petitions
Accused Products
Abstract
Hyperlinear chromosomes are arrays of parameters stored in a computer readable memory, for use in implementing a genetic algorithm. Each chromosome may represent the mapping of a problem, including physical parameters, onto constituent genes which are addressed in memory as multiple, intersecting vectors in n-dimensions, where n is >2. A computing system is adapted to perform hyperlinear crossover, reproduction and fitness evaluation on the hyperlinear chromosomes. An adaptive computing system produces optimized control signals based on the attainment of a desired level of fitness of one or more hyperlinear chromosomes.
34 Citations
20 Claims
-
1. An adaptive computing system for receiving input information and producing an optimized control signal based on a sequence of simultaneous equations sharing at least some parameters comprising:
-
a computer readable, population memory for storing groups of parameters, each group corresponding to a member of the population; means for storing parameters for a member of the population in the population memory at an n dimensional address where n is ≧
2, and wherein parameters of each individual equation of that member are arranged in sequentially addressed memory locations to form low-order schemata relevant to the computation and wherein a parameter common to two or more equations is located at a single memory location which lies at an intersection of the sequentially addressed memory locations constituting the equations which share the parameter;means for retrieving parameters corresponding to each individual equation from the sequentially addressed memory locations; a random number generator; means responsive to the random number generator for dividing into at least two portions, the n dimensional array of addresses defining each of at least two members of the population and for combining the divided portions of the at least two members of the population to form a new population member; means for evaluating, on the basis of the input information, the equations defined by the parameters stored for a member of the population to determine the fitness of the member of the population; means for reproducing population members at least partially in response to the evaluated fitness of the member; and control means for repetitively retrieving, combining, reproducing, evaluating and storing said population members and for producing an optimized control signal on the attainment of a predetermined level of fitness of one or more members based on the input information, wherein said means for dividing and for combining comprises; means for randomly selecting one of the n dimensions; means for dividing the chromosome into parallel substrings lying along the selected dimension; means for selecting one of said substrings of the chromosome; means for randomly selecting a crossover point in the selected substring; means for dividing the chromosome at the selected crossover point; and means for creating at least one new chromosome by combining portions of two divided chromosomes.
-
-
2. A machine comprising:
-
a memory which contains data representing a population of hyperlinear program chromosomes in which each hyperlinear program chromosome represents the mapping of physical problem parameters onto program genes which are addressed in memory as multiple, intersecting vectors in n dimensions, where n is ≧
2; anda processor for selecting, evaluating and creating the population of hyperlinear program chromosomes, the processor comprising; means for iteratively creating new hyperlinear chromosomes by performing hyperlinear crossover of members of the hyperlinear program chromosome population; means for evaluating the fitness of the chromosomes to solve the physical problem; and means for selecting hyperlinear chromosomes for the next generation on the basis of the evaluated fitness of the chromosomes to solve the problem, wherein said means for iteratively creating new hyperlinear chromosomes comprises; means for randomly selecting one of the n dimensions; means for dividing the chromosome into parallel substrings lying along the selected dimension; means for selecting one of said substrings of the chromosome; means for randomly selecting a crossover point in the selected substring; means for dividing the chromosome at the selected crossover point; and means for creating at least one new chromosome by combining portions of two divided chromosomes. - View Dependent Claims (3, 4, 5, 6, 7, 8)
-
-
9. A machine for providing control output signals to a system responsive to sensed, environmental conditions of the system wherein the system is modeled by a plurality of simultaneous equations which equations share at least some parameters comprising:
-
memory for storing hyperlinear chromosome populations into which the terms of each of the simultaneous equations are mapped as sequential genes, the hyperlinear chromosomes being n dimensional where n ≧
2;parallel processing means for simultaneously evaluating the fitness of members of the hyperlinear chromosome population; means for repetitively generating new hyperlinear chromosomes responsive to the evaluated fitness of the chromosome including means for effecting hyperlinear crossover to produce members of a succeeding generation of hyperlinear chromosomes; means for selecting one or more of the hyperlinear chromosomes to generate output control signals responsive to current sensed parameters of the system; wherein said means for effecting hyperlinear crossover comprises; means for randomly selecting one of the n dimensions; means for dividing the chromosome into parallel substrings lying along the selected dimension; means for selecting one of said substrings of the chromosome; means for randomly selecting a crossover point in the selected substring; means for dividing the chromosome at the selected crossover point; and means for creating at least one new chromosome by combining portions of two divided chromosomes. - View Dependent Claims (10)
-
-
11. A process for problem solving residing in a computer system comprising
providing a computer readable memory for storing initial and subsequent hyperlinear chromosome populations, the hyperlinear chromosomes being n dimensional where n ≧ - 2, and at least one processor for selecting, evaluating and creating hyperlinear chromosome populations and further comprising iterations of a series of steps, each iteration including the steps of
creating new hyperlinear chromosomes including the step of performing hyperlinear crossover of members of the hyperlinear chromosome population; evaluating the fitness of hyperlinear chromosomes to solve the problem; and selecting hyperlinear chromosomes for the next generation on the basis of the evaluated fitness of the chromosomes to solve the problem, wherein the step of performing hyperlinear crossover comprises the steps of; randomly selecting one of the n dimensions; dividing the chromosome into parallel substrings lying along the selected dimension; selecting one of said substrings of the chromosome; randomly selecting a crossover point in the selected substring; dividing the chromosome at the selected crossover point; and creating at least tone new chromosome by combining portions of two divided chromosomes. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
- 2, and at least one processor for selecting, evaluating and creating hyperlinear chromosome populations and further comprising iterations of a series of steps, each iteration including the steps of
Specification