System and method for developing artificial intelligence
First Claim
1. A method for encoding a specified neural system into a representative genome, wherein the neural system comprises an array of interconnected neurons and each neuron has an input and an output, said method comprising the steps of:
- for a given neuron, encoding a specification of a conversion of neuron input to neuron output by a processing gene corresponding to the given neuron;
encoding connections from the given neuron by one or more connection genes, each corresponding to the given neuron; and
selectively ordering processing genes and connection genes corresponding to respective neurons of the neural system to form said genome.
0 Assignments
0 Petitions
Accused Products
Abstract
In a method and system for developing a neural system adapted to perform a specified task, a population of neural systems is selected, each neural system comprising an array of interconnected neurons, and each neural system is encoded into a representative genome. For a given genome, a processing gene encodes a neural output function for each neuron, and the connections from each neuron are encoded by one or more connection genes, each connection gene including a weight function. The given neural system is operated to perform the specified task during a trial period, and performance is continually monitored during the trial period. Reinforcement signals determined from the continually monitored performance are applied as inputs to the functions respectively associated with each of the processing genes and connection genes of the given neural system. At the conclusion of the trial period, the fitness of the given neural system for performing the specified task is determined, usefully as a function of the reinforcement signals applied during the trial period. A set of genomes, respectively representing the neural systems of the population that have been determined to have the highest fitness values, are selected for use in forming a new generation of neural systems.
-
Citations
40 Claims
-
1. A method for encoding a specified neural system into a representative genome, wherein the neural system comprises an array of interconnected neurons and each neuron has an input and an output, said method comprising the steps of:
-
for a given neuron, encoding a specification of a conversion of neuron input to neuron output by a processing gene corresponding to the given neuron; encoding connections from the given neuron by one or more connection genes, each corresponding to the given neuron; and selectively ordering processing genes and connection genes corresponding to respective neurons of the neural system to form said genome. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method for building a neural system for use in a specified application, said method comprising the steps of:
-
encoding a genome to represent one or more types of neurons in an array, and to further represent one or more types of interactions between said neurons; inserting said neurons encoded in said genome into said neural system as input neurons, an initial number of said input neurons being determined at least in part by said application; selectively building connections between respective input neurons; and selectively creating new neurons. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A method for developing a neural system adapted to perform a specified task, said method comprising the steps of:
-
selecting a population of neural systems, each neural system comprising an array of interconnected neurons; encoding each neural system into a representative genome, wherein the genome for a given neural system encodes a neural output function for each neuron in a corresponding processing gene, and encodes connections from each neuron in one or more corresponding connection genes, each connection gene including a weight function; operating said given neural system to perform said specified task during a trial period; continually monitoring performance of said given neural system during said trial period; applying reinforcement signals determined from said continually monitored performance as inputs to the neural output function of each processing gene of said given neural system, and also as inputs to the weight function of each connection gene thereof; and determining a fitness of said given neural system for performing said specified task after a conclusion of said trial period. - View Dependent Claims (32, 33, 34, 35, 36)
-
-
37. A computer system for encoding a specified neural system into a representative genome, wherein the neural system comprises an array of interconnected neurons and each neuron has an input and an output, said computer system comprising:
-
one or more processors; and a computer readable medium connected to the processors, said computer readable medium including processor instructions configured to be read by said processors and thereby cause said processors to; for a given neuron, encode a specification of a conversion of neuron input to neuron output by a processing gene corresponding to the given neuron; encode connections from the given neuron by one or more connection genes, each corresponding to the given neuron; and selectively order the processing gene and connection gene corresponding to respective neurons of the neural system to form said genome. - View Dependent Claims (38, 39, 40)
-
Specification