WO1990011568A1 - Genetic synthesis of neural networks - Google Patents

Genetic synthesis of neural networks Download PDF

Info

Publication number
WO1990011568A1
WO1990011568A1 PCT/US1990/000828 US9000828W WO9011568A1 WO 1990011568 A1 WO1990011568 A1 WO 1990011568A1 US 9000828 W US9000828 W US 9000828W WO 9011568 A1 WO9011568 A1 WO 9011568A1
Authority
WO
WIPO (PCT)
Prior art keywords
network
units
projection
blueprints
representation
Prior art date
Application number
PCT/US1990/000828
Other languages
French (fr)
Inventor
Aloke Guha
Steven A. Harp
Tariq Samad
Original Assignee
Honeywell Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Honeywell Inc. filed Critical Honeywell Inc.
Priority to CA002050686A priority Critical patent/CA2050686C/en
Priority to EP90904720A priority patent/EP0465489B1/en
Priority to DE69014613T priority patent/DE69014613T2/en
Publication of WO1990011568A1 publication Critical patent/WO1990011568A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/08Learning methods
    • G06N3/086Learning methods using evolutionary algorithms, e.g. genetic algorithms or genetic programming
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/12Computing arrangements based on biological models using genetic models
    • G06N3/126Evolutionary algorithms, e.g. genetic algorithms or genetic programming

Definitions

  • the invention hereof relates to a method for using genetic type learning techniques in connection with designing a variety of neural networks that are optimized for specific applications.
  • the genetic algorithm is an optimization method based on statistical selection and recombination.
  • the method is inspired by natural selection. A few
  • a concept upon which the invention is based is the
  • the method herein involves the use of genetic algorithm methods to design new neural networks.
  • the genetic algorithm (GA) is a robust function optimization method. Its use is indicated over gradient descent techniques for problems fraught with local minima, discontinuity, noise, or large numbers of dimensions. A useful feature of the GA is that it scales extremely well, increasing dimensionality has comparatively little effect on performance.
  • the GA considers a population of such individuals.
  • the population in conjunction with the value of the function for each individual (generally referred to as "fitness"),
  • the GA progresses by implicitly encoding
  • the population is cyclically renewed according to a reproductive plan.
  • Each new "generation" of the population is created by first sampling the previous generation according to fitness; the method used for differential selection is known to be a
  • a main object of the invention is to provide a new method as referred to above for designing optimized artificial neural networks.
  • Fig. 1 illustrates a multilayer neural network of the type which may be designed for a specific purpose in accordance with the method of the present invention
  • Fig. 2 illustrates schematically how a population of "blueprints" (designs for different neural networks) is cyclically updated by the genetic algorithm based on their fitness;
  • Fig. 3 shows schematically an example of a three-layer network which may be described by a bit string representation in accordance with the invention
  • Fig. 4 illustrates a bit string representation which facilitates practicing the invention
  • Fig. 5 illustrates the gross anatomy of a network representation having areas or layers 0 to N;
  • Fig. 6 illustrates an arrangement of areas (or layers) and projections extending therebetween
  • Fig. 7 shows the spatial organization of layers
  • Figs. 8 and 9 show examples of absolute and relative addressing for specifying the target
  • Figs. 10 to 12 show illustrative examples of the area specification substring of Fig. 4;
  • Figs. 13a, 13b and 13c show projection features relating to connections between layers of the network
  • Figs. 14a, 14b and 14c show a schematic example of a specific network structure generated by the method herein at different levels of detail;
  • Fig. 15 shows the basic reproductive plan used in experiments pursuant tot he method herein;
  • Figs. 16a, 16b and 16c show an example of the operation of a genetic operator
  • Fig. 17 shows the principle data structures in a current implementation program with one
  • Figures 18 to 21 show performance curves relating to the rate of learning of networks.
  • the method herein relates to the designing of multilayer artificial neural networks of the general type 10 shown in Fig. 1.
  • the network 10 is illustrated as having three layers (or areas) 12, 14 and 16 but could have more than three layers or as few as one layer if desired.
  • Each of the layers has computational units 18 joined by connections 19 which have variable weights associated therewith in accordance with the teaching of the prior art.
  • connections are shown in the forwardly feeding direction.
  • the invention is not limited to this construction, however, and feedback connections may also be accommodated, for example.
  • Fig. 2 illustrates schematically how a population of blueprints 20 (i.e. bit string designs for different neural networks) are cyclically updated by a genetic algorithm based on their fitness.
  • the fitness of a network is a combined measure of its worth on the problem, which may taken into account learning speed, accuracy and cost factors such as the size and
  • the method begins with a population of randomly generated bit strings 20.
  • the actual number of such bit strings is somewhat arbitrary but a population size of 30 to 100 seems empirically to be a good compromise between computational load, learning rate and genetic drift.
  • NEURAL NETWORK LEARNING ALGORITHMS NEURAL NETWORK LEARNING ALGORITHMS
  • unsupervised learning the network receives no
  • Supervised learning specifically back propagation, is used to illustrate the invention but in concept the invention can be used with any learning approach.
  • the set of input-output examples that is used for supervised learning is referred to as the training set.
  • the learning algorithm can be outlined as follows: FOR EACH (training-input, desired-output) pair in the Training-Set
  • o THEN modify network weights
  • the entire loop through the training set referred to as an epoch, is executed repeatedly.
  • One or both of two termination criteria are usually used: there can be a lower bound on the error over an epoch and/or a limit on the number of epochs.
  • Training a network in this fashion is often very time consuming. Until better learning techniques become available, it is best to plan the training phase as an "off-line" activity. Once trained, the network can be put to use.
  • the invention herein is mainly directed to a representation of the blueprint 20 that specifies both the structure and the learning rule, the genetic algorithm parameters that determine how the genetic operators are used to construct meaningful and useful network structures, and the evaluation function that determines the fitness of a network for a specific application.
  • bit string representation 20 for the neural network architecture of a network 10 is a major problem with which the concept of the
  • FIG. 3 shows schematically an example of how each layer of a three-layer network may be described in accordance with the invention by a bit string
  • projection as used herein has reference to the grouping or organization of the
  • connections 19 which extend between the computational units 18 of the layers of the networks such as in the network illustrations of Figs. 1 and 3.
  • Fig. 1 the input connections to layer 12 represent a single input projection and the output connections extending outwardly from layer 16 represent a single output projection.
  • the connections 19 between layers 12 and 14 represent a single projection and the connections 19 between the layers 14 and 16 represent a single projection.
  • An example of a projection arrangement for a particular network is shown in Fig. 6 with projections 22 to 28 being illustrated for layers or areas 31 to 35.
  • layer 32 has two projections 24 and 25 extending respectively to layers 33 and 34.
  • layer 35 receives projections 26 and 27 from layers 33 and 34 respectively.
  • Each of the projections is represented by three lines which signify that each projection consists of a predetermined or desired plurality of only the
  • connections 19 which extend between two particular layers.
  • a bit string 20 is thus composed of one or more segments or substrings 17, each of which represents a layer or area and its efferent connectivity or
  • Each segment is an area specification substring 17 which consists of two parts:
  • PSFs fields
  • Each such field describes a connection from one layer to another layer.
  • the length of this field will increase with the number of projection specifiers required.
  • markers with the bit string to designate the start and end of APSs and the start of PSFs.
  • the markers enable a reader program to parse any well-formed string into a meaningful neural network architecture.
  • the same markers also allow a special genetic crossover operator to discover new networks without generating "nonsense strings".
  • Markers are considered "meta-structure": they serve as a framework but don't actually occupy any bits.
  • Fig. 4 shows how the APS and PSF are structured in our current representation.
  • the portions of the bit string representing individual parameters are labeled boxes in the figure. They are substrings consisting of some fixed number of bits. Parameters described by an interval scale (e.g. 0, 1, 2, 3, 4) are rendered using Gray coding, thus allowing values that are close on the underlying scale to be close in the bit string
  • each area or layer has an identification number that serves as a name.
  • the name need not be unique among the areas of a bit string.
  • the input and output areas have the fixed identifiers, 0 and 7 in the embodiment herein.
  • An area also has a size and a spatial organization.
  • the "total size” parameter determines how many computational units 18 the area will have. It ranges from 0 to 7, and is interpreted as the logarithm (base 2) of the actual number of units; e.g., if total size is 5, there are 32 units.
  • the three "dimension share" parameters which are also base 2 logarithms, impose a spatial organization on the units.
  • the units of areas may have 1, 2 or 3 dimensional rectilinear extent, as illustrated in Fig. 7.
  • the motivation for this organization comes from the sort of perceptual problems to which neural networks are apparently well suited. For example, an image processing problem may best be served by square array, while an acoustic interpretation problem might call for vectors.
  • the organization of the units in more conventional approaches is often left implicit. In the invention herein dimensionality has definite
  • the PSFs in an area's segment of the bit string determine where the outputs of units in that layer will (attempt to) make efferent connections, and how.
  • the representation scheme does not assume a simple pipeline architecture, as is common.
  • Each PSF indicates the identity of the target area. There are currently two ways it can do this, distinguished by the value of a binary addressing mode parameter in each PSF.
  • the PSF's address parameter is taken to be the ID number of the target area.
  • Some examples of absolute addressing are shown in Fig. 8.
  • the "Relative" mode indicates that the address bits hold the position of the target area in the bit string relative to the current area. A relative address of zero refers to the area immediately following the one containing the projection; a relative address of n refers to the nth area beyond this, if it exists.
  • Relative addresses indicating areas beyond the end of the blueprint are taken to refer to the final area of the blueprint-the output area.
  • addressing schemes allow relationships between areas to develop, and be sustained and generalized across generations through the genetic algorithm's reproductive plan. Specifically, the addressing schemes are designed to help allow these relationships to survive the crossover operator, either intact or with potentially useful modifications.
  • Absolute addressing allows a projection to indicate a target no matter where that target winds up in the chromosome of a new individual. Relative addressing helps areas that are close in the bit string to maintain projections, even if their IDs change.
  • the dimension radii parameters (also base 2 logarithms) allow units in an area to project only to a localized group of units in the target area. This feature allows the target units to have localized receptive fields 29, which are both common in biological neural networks and highly
  • connection density is desirable from a hardware implementation perspective. Even within receptive fields 29, projections between one area or layer and another do not necessarily imply full factorial connectivity.
  • parameter for the projection may stipulate one of eight degrees of connectivity between 30% and 100%.
  • Projections include a set of weighted connections.
  • the weights are adjusted by a learning rule during the training of the network.
  • Parameters are included in the PSF to control the learning rule for adjusting the weights of the projection.
  • the eta parameter controls the learning rate in back propagation and may take on one of 8 values between 0.1 and 12.8. Eta need not remain constant throughout training.
  • a separate eta-slope parameter controls the rate of
  • FIG. 3 An example of how this representation scheme can be used to specify a 3-layer network is shown in Fig. 3.
  • the first and last areas or layers of the network have a special status.
  • the first, the input area, represents the set of terminals that will be
  • the final area is always the output area, and has no projections.
  • Figs. 10 to 12 show three examples of substrings 17 which illustrate the projection specifier sections thereof relative to the radius and the
  • connection density parameters show examples of projections 21 from a layer or Area 1 to a layer or Area 2.
  • the projection in Fig. 10 is from a one dimensional area (Area 1) to a two dimensional are (Area 2) and the projections in Figs. 11 and 12 are each from a one dimensional area (Area 1) to another
  • the illustrated projection is to an 8 by 4 projection array 29 of computational units 18 and, by convention, this array is deemed to have a radius of 4 in the vertical direction and a radius of 2 in the horizontal direction.
  • the object array 29 is symmetrically arranged relative to the source unit 18a in Area 1. As each unit within the boundary of the projection array 19 is connected, the connection density parameter is 100.
  • each of the computational units 18 in Area 1 will in a similar manner have connections to respective 8 x 4 projection arrays of units in Area 2 which results in substantial overlapping of projection arrays and a very dense connection system.
  • Fig. 11 the projections are to every other one of a linear array of 20 units.
  • the radius is 8 indicated but the connection density parameter is only 50 because only half of the units within the radius are connected.
  • Fig. 12 is similar to Fig. 11 except that every computational unit in the array is connected and thus the connection density is 100.
  • Figs. 11 and 12 are similar to Fig. 10 relative to the matter of having each unit in Area 1 connected to a respective projection array of units in Area 2.
  • Potential target units of a projection from a given source unit are determined by radii along three dimensions.
  • Figures 13a, 13b and 13c are three two-dimensional examples of this.
  • Figures 14a, 14b and 14c, taken together, provide a schematic example of a specific network structure generated by the method herein.
  • the version of the genetic algorithm used in the method herein employs a reproductive plan similar to that described by Holland (1975) as "type R".
  • Fig. 15 The sampling algorithm is based on the stochastic universal sampling scheme of Baker (1987). This is preferred for its efficiency and lack of bias. Some of the details are not shown by the diagram. A final step was added to insure that the best individual from generation i was always retained in generation i+1.
  • the genetic algorithm (GA) itself has a number of parameters. Good values for these are important to the efficient operation of the system. These parameters include the population size, the rates at which to apply the various genetic
  • crossover and mutation The crossover operator
  • homologous segments are identifiable by absolute positions in the bit string. For example, The Nth bit will always be used to specify the same trait in any individual. Because the representation herein allows variable length strings, a modified two-point crossover operator was employed that determined
  • the mutation operator was used at a low rate to introduce or reintroduce alleles-alternate forms of the same functional gene.
  • Current applications of the genetic algorithm have demonstrated an effective contribution from mutation at rates on the order of 10 -2 or less.
  • bit string representation was designed with closure under the genetic operators in mind, it is still possible for the GA to generate individuals that are prima facie unacceptable.
  • a blatant example would be a network plant that had no pathway of projections from input to output. Subtler problems arise from the
  • Figures 16a, 16b and 16c show an example of how the crossover operator can create new strings with different values for fields than either of the parents. Here it is assumed that the fields use a simple binary encoding scheme. EVALUATION OF SYNTHESIZED NETWORKS
  • the evaluation function as a weighted sum of the performance metrics, p i .
  • the evaluation function, F(i), for individual i can be expressed as: n
  • the coefficients a j may be adjusted by the user to reflect the desired character of the network.
  • Metrics that have been considered thus far include performance factors such as observed learning speed and the performance of the network on noisy inputs, and cost factors such as the size of the network, and the number of connections formed.
  • performance factors such as observed learning speed and the performance of the network on noisy inputs
  • cost factors such as the size of the network, and the number of connections formed.
  • the major data structures in a current implementation of the invention are objects that are created and linked together at run time.
  • the most prominent object is the "experiment" which maintains the current population, the history of performance over generations, as well as various control and interface parameters.
  • the performance history is a list of records, one per generation, noting, among other things, on-line, off-line, average and best scores.
  • bit vectors are one-dimensional arrays in which each element
  • bit vectors are of two types, areas (APS) and projections (PSF), as indicated by the BNF.
  • the structure of each type is defined by a Lisp form, indicating the names of each field, and how many bits it should occupy.
  • the projection of each type is defined by a Lisp form, indicating the names of each field, and how many bits it should occupy.
  • the projection of each type is defined by a Lisp form, indicating the names of each field, and how many bits it should occupy. For example, the projection
  • integral values of fields are interpreted through lookup tables; for example, an eta table translates the values 0...7 to etas from 0.1 to 12.8.
  • bit vectors are not directly useful in running an actual neural network, however. For this, the bit vectors are not directly useful in running an actual neural network, however. For this, the bit vectors are not directly useful in running an actual neural network, however. For this, the bit vectors are not directly useful in running an actual neural network, however. For this, the bit vectors are not directly useful in running an actual neural network, however. For this, the bit vectors are not directly useful in running an actual neural network, however. For this, the
  • the bit string form of the blueprint is translated into a network of nodes-an area node for each area, and a projection node for each projection. Parsing works out the inter-area addressing done by projections, and the nodes carry parameter values interpreted from the associated bit vectors.
  • the network, or parsed blueprint is
  • a parsed blueprint may have defects that prevent a meaningful interpretation as a neural
  • the network might contain projections with no valid target, or projections indicating feedback circuits, which are prohibited in the current
  • the patching step is called
  • the purifier removes dangling nodes and cuts circuits in an attempt to create a viable
  • an individual is instantiated. Instantiation involves allocating and initializing vectors for units, weight matrices, mask matrices, threshold vectors, and other numerical storage. References to these data objects are kept in the nodes of the individual's parsed blueprint.
  • the purpose of the parse/purify/instantiate sequence is to set the stage for the evaluation of the individual, i.e. the computation of a score.
  • the score is a weighted sum of a set of performance metrics .
  • the weights may be set by the user at run time.
  • the best function indicates the performance of the best individual discovered by the GA up to a given time, i.e.
  • the off-line GA performance is the mean of the best
  • G i is the set of individuals in the ith generation
  • On-line performance is perhaps most relevant to systems that must interact with a real-time process, whereas off-line performance is more relevant to systems that are concerned only with finding the best and not how much it costs to look. For example, if one were picking horses, it would be important to take into consideration all of the poor bets as well as the winners, motivating interest in on-line performance. If one were optimizing a function, the only concern might be about the quality of the best point tested,
  • the average performance of the network population increased eight-fold from the first to the sixtieth generation.
  • the network learned to criterion in 48 epochs. Since only one factor was being directly
  • the network had 1481 weights.
  • a network which had exactly one weight connecting each input with each output would have only a third as many weights.
  • the average fan-out is defined as the ratio of the number of weights to number of units; this metric is normalized and inverted, so that a large ratio of weights to units will detract from an individual's score.
  • the metric chosen for learning rate requires some explanation. Because of limited computational resources, we cannot hope to train all networks until they achieve perfect accuracy on a given problem, or for that matter to any non-zero predetermined criterion. In some cases, a network may require a hundred epochs while in others a million may be insufficient. Our compromise is to employ two criteria for halting the learning phase. Learning is halted under the first criterion when rms error during the previous epoch was lower than a given threshold. The learning phase is terminated under the second criterion after a fixed number of epochs has been counted; this threshold is set by the experimenter according to the problem, but it is typically between 100 to 5000 epochs.
  • Neural networks are constructed from two primitive elements: processing units and (directed) connections between units.
  • the processing units are individually quite simple, but they are richly
  • Each connection typically has a
  • o j is the output of unit j
  • w ij is the weight from unit i to unit j
  • ⁇ j is the
  • the quantity iw ij o i - ⁇ j ) is usually referred to as the net
  • Eq. (1) that is usually employed with back-propagation is the sigmoid function: (2)
  • the units are arranged in layers and the networks are constrained to be acyclic. It can be shown that such "multi-layer feed-forward" networks can realize any mapping from a multi-dimensional continuous input space to a
  • W ij is the weight from unit i to unit j
  • o i is the output of unit i
  • is a constant that determines the learning rate
  • ⁇ j is the error term for unit j.
  • ⁇ j is defined differently for
  • ⁇ j o j '(t j o j )
  • o j ' the derivative of o j with respect to its net input (for the activation function of Eq. (2), this quantity is o j (1-o j ))
  • t j the target value (the "desired output") for unit j.
  • the target value is not known and the error term is computed from the error terms of the next "higher" layer:
  • n is now a variable, and the learning rule actually used is:
  • ⁇ ij ⁇ t (o i + ⁇ i ) ⁇ j
  • ⁇ t is the value of ⁇ at the tth
  • n t+1 ⁇ slope ⁇ t
  • ⁇ slope is a parameter that determines the rate of decay of ⁇ . It has been experimentally

Abstract

The invention relates to a method for using genetic type learning techniques in connection with designing a variety of neural networks that are optimized for specific applications. In the invention herein a general representation of neural network architectures is linked with the genetic learning strategy to create a flexible environment for the design of custom neural networks. A concept upon which the invention is based is the representation of a network design as a ''genetic blueprint'' wherein the recombination or mutation of subsequently generated editions of such blueprints result in different but related network architectures.

Description

GENETIC SYNTHESIS OF NEURAL NETWORKS
The invention hereof relates to a method for using genetic type learning techniques in connection with designing a variety of neural networks that are optimized for specific applications.
Previous work in the design of neural networks has revealed the difficulty in determining an
appropriate network structure and good values for the parameters of the learning rules for specific
applications.
The genetic algorithm is an optimization method based on statistical selection and recombination. The method is inspired by natural selection. A few
researchers (Dolan & Dyer (1987), Dress & Knisely (1987 Davis (1988), Montana and Davis (1989) and Whitley
(1988)) have applied generic algorithms in a limited fashion to generate neural networks for specific problems. For example, Davis and Montana (1988, 1989) and Whitley (1988) use the genetic algorithm to adjust weights given a fixed network structure. In the invention herein a general
representation of neural network architectures is linked with the genetic learning strategy to create a flexible environment for the design of custom neural networks. A concept upon which the invention is based is the
representation of a network design as a "genetic
blueprint" wherein the recombination or mutation of subsequently generated editions of such blueprints result in different but related network architectures.
To illustrate the invention there is described herein a system for the genetic synthesis of a
particular class of neural networks that we have
implemented. Our current implementation is restricted to network structures without feedback connections and incorporates the back propagation learning rule. The invention can, however, be used for arbitrary network models and learning rules.
The method herein involves the use of genetic algorithm methods to design new neural networks. The genetic algorithm (GA) is a robust function optimization method. Its use is indicated over gradient descent techniques for problems fraught with local minima, discontinuity, noise, or large numbers of dimensions. A useful feature of the GA is that it scales extremely well, increasing dimensionality has comparatively little effect on performance. The first step in the
application of the GA to a function is the encoding of the parameter space as a string of (typically binary) digits. Substrings in such a representation correspond to parameters of the function being optimized. A
particular individual bit string (i.e. some choice of 1 of 0 for each position) represents a point in the
parameter space of the function. The GA considers a population of such individuals. The population, in conjunction with the value of the function for each individual (generally referred to as "fitness"),
represents the state of the search for the optimal string. The GA progresses by implicitly encoding
information about the function in the statistics of the population and using that information to create new individuals. The population is cyclically renewed according to a reproductive plan. Each new "generation" of the population is created by first sampling the previous generation according to fitness; the method used for differential selection is known to be a
near-optimal method of sampling the search space. Novel strings are created by altering selected individuals with genetic operators. Prominent among these is the crossover operator which synthesizes new strings by splicing together segments of two sampled individuals. A main object of the invention is to provide a new method as referred to above for designing optimized artificial neural networks.
Other objects and advantages of the invention will become apparent from the following specification, appended claims and attached drawings.
In the drawings:
Fig. 1 illustrates a multilayer neural network of the type which may be designed for a specific purpose in accordance with the method of the present invention;
Fig. 2 illustrates schematically how a population of "blueprints" (designs for different neural networks) is cyclically updated by the genetic algorithm based on their fitness;
Fig. 3 shows schematically an example of a three-layer network which may be described by a bit string representation in accordance with the invention;
Fig. 4 illustrates a bit string representation which facilitates practicing the invention;
Fig. 5 illustrates the gross anatomy of a network representation having areas or layers 0 to N;
Fig. 6 illustrates an arrangement of areas (or layers) and projections extending therebetween;
Fig. 7 shows the spatial organization of layers; Figs. 8 and 9 show examples of absolute and relative addressing for specifying the target
destinations of projections which extend from one layer to another layer;
Figs. 10 to 12 show illustrative examples of the area specification substring of Fig. 4;
Figs. 13a, 13b and 13c show projection features relating to connections between layers of the network;
Figs. 14a, 14b and 14c show a schematic example of a specific network structure generated by the method herein at different levels of detail;
Fig. 15 shows the basic reproductive plan used in experiments pursuant tot he method herein;
Figs. 16a, 16b and 16c show an example of the operation of a genetic operator;
Fig. 17 shows the principle data structures in a current implementation program with one
individual being shown parsed and instantiated; and
Figures 18 to 21 show performance curves relating to the rate of learning of networks.
The method herein relates to the designing of multilayer artificial neural networks of the general type 10 shown in Fig. 1. The network 10 is illustrated as having three layers (or areas) 12, 14 and 16 but could have more than three layers or as few as one layer if desired. Each of the layers has computational units 18 joined by connections 19 which have variable weights associated therewith in accordance with the teaching of the prior art.
In this and other figure connections are shown in the forwardly feeding direction. The invention is not limited to this construction, however, and feedback connections may also be accommodated, for example.
Also, the scope of the network design method disclosed herein is not limited to the design of the network shown in Fig. 1.
Fig. 2 illustrates schematically how a population of blueprints 20 (i.e. bit string designs for different neural networks) are cyclically updated by a genetic algorithm based on their fitness. The fitness of a network is a combined measure of its worth on the problem, which may taken into account learning speed, accuracy and cost factors such as the size and
complexity of the networks.
The method begins with a population of randomly generated bit strings 20. The actual number of such bit strings is somewhat arbitrary but a population size of 30 to 100 seems empirically to be a good compromise between computational load, learning rate and genetic drift. NEURAL NETWORK LEARNING ALGORITHMS
Learning approaches for neural networks fall into three general categories: unsupervised learning, reinforcement learning, and supervised learning. In unsupervised learning, the network receives no
evaluative feedback from the environment; instead it develops internal models based on properties of received inputs. In reinforcement learning, the environment provides a weak evaluation signal. In supervised
learning the "desired output" for the network is
provided along with every training input. Supervised learning, specifically back propagation, is used to illustrate the invention but in concept the invention can be used with any learning approach.
The set of input-output examples that is used for supervised learning is referred to as the training set. The learning algorithm can be outlined as follows: FOR EACH (training-input, desired-output) pair in the Training-Set
o Apply the training-input to the input of the network.
o Calculate the output of the network, o IF the output of the network≠
desired-output
o THEN modify network weights The entire loop through the training set, referred to as an epoch, is executed repeatedly. One or both of two termination criteria are usually used: there can be a lower bound on the error over an epoch and/or a limit on the number of epochs. Training a network in this fashion is often very time consuming. Until better learning techniques become available, it is best to plan the training phase as an "off-line" activity. Once trained, the network can be put to use. The
computational demands of such a network during the operational phase can usually be satisfied with only rudimentary hardware for many interesting applications.
The neural network learning approach which we have currently implemented is the well-known
backpropagation algorithm. (Werbos, 1974; Le Cun, 1986; Parker, 1985; Rumelhart, Hinton & Williams, 1985).
The backpropagation algorithm is described in Appendix B. BLUEPRINT REPRESENTATIONS
The invention herein is mainly directed to a representation of the blueprint 20 that specifies both the structure and the learning rule, the genetic algorithm parameters that determine how the genetic operators are used to construct meaningful and useful network structures, and the evaluation function that determines the fitness of a network for a specific application.
The development of a bit string representation 20 for the neural network architecture of a network 10 is a major problem with which the concept of the
invention is involved. Biological neural networks are not yet understood well enough to provide clear
guidelines for synthetic networks and there are many different ways to parameterize network organization and operation.
The representation of blueprints or bit strings 20 for specialized neural networks should ideally be able to capture all potentially "interesting" networks, i.e., those capable of doing useful work, while
excluding flawed or meaningless network structures. It is obviously advantageous to define the smallest
possible search space of network architectures that is sure to include the best solution to a given problem. An important implication of this goal in the context of the genetic algorithm is that the representation scheme should be closed under the genetic operators. In other words, the recombination or mutation of network
blueprints should always yield new, meaningful network blueprints. There is a difficult trade off between expressive power and the admission of flawed or
uninteresting structures. Fig. 3 shows schematically an example of how each layer of a three-layer network may be described in accordance with the invention by a bit string
representation which comprises three substrings 17. The format for a single substring 17 is shown in more detail in Fig. 4.
The gross anatomy of a multilayer network representation 20 having substring layers or areas 17 (Area 0 to Area N) is illustrated in Figure 5.
Conceptually, all of the parameters for a single network are encoded in one long string of bits which is the representation 20 of Figure 5. The patterned bars are markers indicating the start and end of the individual area or layer segments 17.
The term projection as used herein has reference to the grouping or organization of the
connections 19 which extend between the computational units 18 of the layers of the networks such as in the network illustrations of Figs. 1 and 3.
In Fig. 1 the input connections to layer 12 represent a single input projection and the output connections extending outwardly from layer 16 represent a single output projection. Likewise the connections 19 between layers 12 and 14 represent a single projection and the connections 19 between the layers 14 and 16 represent a single projection. An example of a projection arrangement for a particular network is shown in Fig. 6 with projections 22 to 28 being illustrated for layers or areas 31 to 35. Of interest is that layer 32 has two projections 24 and 25 extending respectively to layers 33 and 34. Also of interest is the opposite arrangement wherein layer 35 receives projections 26 and 27 from layers 33 and 34 respectively.
Each of the projections is represented by three lines which signify that each projection consists of a predetermined or desired plurality of only the
connections 19 which extend between two particular layers.
Referring to Fig. 4, it will be apparent that an area or layer specification substring 17 as
illustrated in this figure is applicable to each one of the layers 12, 14 and 16 of the network 10 of Fig. 1.
A bit string 20 is thus composed of one or more segments or substrings 17, each of which represents a layer or area and its efferent connectivity or
projections. Each segment is an area specification substring 17 which consists of two parts:
o An area parameter specification (APS)
which is of fixed length, and parameterizes the area or layer in terms of its address, the number of units 18 in it, and how they are organized,
o One or more projection specification
fields (PSFs), each of fixed length. Each such field describes a connection from one layer to another layer. As the number of layers is not fixed in this architecture (although bounded), the length of this field will increase with the number of projection specifiers required. A
projection (e.g., on the projections 22 to 28 in Fig. 6) is specified by the address of the target area, the degree of
connectivity and the dimension of the projection to the area, etc.
The fact that there may be any number of areas 17 motivates the use of markers with the bit string to designate the start and end of APSs and the start of PSFs. The markers enable a reader program to parse any well-formed string into a meaningful neural network architecture. The same markers also allow a special genetic crossover operator to discover new networks without generating "nonsense strings". Markers are considered "meta-structure": they serve as a framework but don't actually occupy any bits. Fig. 4 shows how the APS and PSF are structured in our current representation. The portions of the bit string representing individual parameters are labeled boxes in the figure. They are substrings consisting of some fixed number of bits. Parameters described by an interval scale (e.g. 0, 1, 2, 3, 4) are rendered using Gray coding, thus allowing values that are close on the underlying scale to be close in the bit string
representation (Bethke, 1980, Caruana & Schaffer, 1988) .
In the APS, each area or layer has an identification number that serves as a name. The name need not be unique among the areas of a bit string. The input and output areas have the fixed identifiers, 0 and 7 in the embodiment herein.
An area also has a size and a spatial organization. The "total size" parameter determines how many computational units 18 the area will have. It ranges from 0 to 7, and is interpreted as the logarithm (base 2) of the actual number of units; e.g., if total size is 5, there are 32 units. The three "dimension share" parameters, which are also base 2 logarithms, impose a spatial organization on the units. The units of areas may have 1, 2 or 3 dimensional rectilinear extent, as illustrated in Fig. 7. The motivation for this organization comes from the sort of perceptual problems to which neural networks are apparently well suited. For example, an image processing problem may best be served by square array, while an acoustic interpretation problem might call for vectors. The organization of the units in more conventional approaches is often left implicit. In the invention herein dimensionality has definite
implications for the architecture of projections such as the projections 22 to 28 of Fig. 6.
The PSFs in an area's segment of the bit string determine where the outputs of units in that layer will (attempt to) make efferent connections, and how. The representation scheme does not assume a simple pipeline architecture, as is common. Fig. 6, for example, shows a five-area network in which projections split from the second area and rejoin in the fifth.
Each PSF indicates the identity of the target area. There are currently two ways it can do this, distinguished by the value of a binary addressing mode parameter in each PSF. In the "Absolute" mode, the PSF's address parameter is taken to be the ID number of the target area. Some examples of absolute addressing are shown in Fig. 8. The "Relative" mode indicates that the address bits hold the position of the target area in the bit string relative to the current area. A relative address of zero refers to the area immediately following the one containing the projection; a relative address of n refers to the nth area beyond this, if it exists.
Relative addresses indicating areas beyond the end of the blueprint are taken to refer to the final area of the blueprint-the output area. Some examples of
relative addressing are shown in Fig. 9.
The purpose of different addressing schemes is to allow relationships between areas to develop, and be sustained and generalized across generations through the genetic algorithm's reproductive plan. Specifically, the addressing schemes are designed to help allow these relationships to survive the crossover operator, either intact or with potentially useful modifications.
Absolute addressing allows a projection to indicate a target no matter where that target winds up in the chromosome of a new individual. Relative addressing helps areas that are close in the bit string to maintain projections, even if their IDs change.
Referring to Figs. 10 to 12, the dimension radii parameters (also base 2 logarithms) allow units in an area to project only to a localized group of units in the target area. This feature allows the target units to have localized receptive fields 29, which are both common in biological neural networks and highly
desirable from a hardware implementation perspective. Even within receptive fields 29, projections between one area or layer and another do not necessarily imply full factorial connectivity. The connection density
parameter for the projection may stipulate one of eight degrees of connectivity between 30% and 100%.
At this point it may be well to mention that, because of the magnitude of the numbers involved for the units 18 and the connections 19, it is contemplated that in a typical system the numbers will be represented by their logarithms In Figs. 10 to 12 and 15 herein which show examples of the substring 17, decoded numbers are used by way of illustration to facilitate an
understanding of the concepts.
Projections include a set of weighted connections. The weights are adjusted by a learning rule during the training of the network. Parameters are included in the PSF to control the learning rule for adjusting the weights of the projection. The eta parameter controls the learning rate in back propagation and may take on one of 8 values between 0.1 and 12.8. Eta need not remain constant throughout training. A separate eta-slope parameter controls the rate of
exponential decay for eta as a function of the training epoch.
An example of how this representation scheme can be used to specify a 3-layer network is shown in Fig. 3.
The first and last areas or layers of the network have a special status. The first, the input area, represents the set of terminals that will be
"clamped" by the network's environment, effectively the input stimulus. The final area is always the output area, and has no projections.
A blueprint representation in BNF of the neural network described herein is Appendix A at the end hereof. It is anticipated that there will be future modifications and additions to it.
Figs. 10 to 12 show three examples of substrings 17 which illustrate the projection specifier sections thereof relative to the radius and the
connection density parameters. These figures show examples of projections 21 from a layer or Area 1 to a layer or Area 2. The projection in Fig. 10 is from a one dimensional area (Area 1) to a two dimensional are (Area 2) and the projections in Figs. 11 and 12 are each from a one dimensional area (Area 1) to another
dimensional area (Area 2). In Fig. 10 the illustrated projection is to an 8 by 4 projection array 29 of computational units 18 and, by convention, this array is deemed to have a radius of 4 in the vertical direction and a radius of 2 in the horizontal direction. The object array 29 is symmetrically arranged relative to the source unit 18a in Area 1. As each unit within the boundary of the projection array 19 is connected, the connection density parameter is 100.
It will be understood that each of the computational units 18 in Area 1 will in a similar manner have connections to respective 8 x 4 projection arrays of units in Area 2 which results in substantial overlapping of projection arrays and a very dense connection system.
In Fig. 11 the projections are to every other one of a linear array of 20 units. The radius is 8 indicated but the connection density parameter is only 50 because only half of the units within the radius are connected.
Fig. 12 is similar to Fig. 11 except that every computational unit in the array is connected and thus the connection density is 100.
Figs. 11 and 12 are similar to Fig. 10 relative to the matter of having each unit in Area 1 connected to a respective projection array of units in Area 2. Potential target units of a projection from a given source unit are determined by radii along three dimensions. Figures 13a, 13b and 13c are three two-dimensional examples of this.
Figures 14a, 14b and 14c, taken together, provide a schematic example of a specific network structure generated by the method herein.
ADAPTING GENETIC ALGORITHMS
The version of the genetic algorithm used in the method herein employs a reproductive plan similar to that described by Holland (1975) as "type R". The basic plan for generating each new
generation is given in Fig. 15. The sampling algorithm is based on the stochastic universal sampling scheme of Baker (1987). This is preferred for its efficiency and lack of bias. Some of the details are not shown by the diagram. A final step was added to insure that the best individual from generation i was always retained in generation i+1.
The genetic algorithm (GA) itself has a number of parameters. Good values for these are important to the efficient operation of the system. These parameters include the population size, the rates at which to apply the various genetic
operators, and other aspects of the synthetic ecology. Two genetic operators have been used:
crossover and mutation. The crossover operator
effectively exchanges homologous segments from the blueprints of two networks from the current generation to create a blueprint for a network in the next
generation. In most applications of the genetic
algorithm, homologous segments are identifiable by absolute positions in the bit string. For example, The Nth bit will always be used to specify the same trait in any individual. Because the representation herein allows variable length strings, a modified two-point crossover operator was employed that determined
homologous loci on two individuals by referring to the string's markers, discussed above. The decision to use a two-point crossover as opposed to the more common single-point version was motivated by Booker's (1987) report that improved off-line performance could be achieved this way.
The mutation operator was used at a low rate to introduce or reintroduce alleles-alternate forms of the same functional gene. Current applications of the genetic algorithm have demonstrated an effective contribution from mutation at rates on the order of 10-2 or less. Despite the fact that the bit string representation was designed with closure under the genetic operators in mind, it is still possible for the GA to generate individuals that are prima facie unacceptable. A blatant example would be a network plant that had no pathway of projections from input to output. Subtler problems arise from the
limitations of our simulation capability. In our initial work we have limited recurrence; network plans with feedback cannot be tolerated under simple back propagation. Two strategies have been employed for minimizing the burden of these misfits. First, the reproductive plan culls individuals with fatal abnormalities; individuals with fatal abnormalities; individuals with no path from input to output area compose the bulk of this group. Second, blueprints with minor abnormalities are "purified" in their network implementation, i.e. their defects are excised.
Figures 16a, 16b and 16c show an example of how the crossover operator can create new strings with different values for fields than either of the parents. Here it is assumed that the fields use a simple binary encoding scheme. EVALUATION OF SYNTHESIZED NETWORKS
Suitable improvements over generations can only be accomplished if the evaluation function used to measure the fitness of a network is appropriate. A measure of fitness is necessary for the GA to produce better and better networks. It is helpful to envision the algorithm as exploring the surface over the
blueprint representation space defined by this function in an attempt to locate the highest peaks.
In accordance with the requirements of the evaluation function stated above, we have initially formulated the evaluation function as a weighted sum of the performance metrics, pi. The evaluation function, F(i), for individual i can be expressed as: n
F(i) = aj pj (i)
j=1
The coefficients aj may be adjusted by the user to reflect the desired character of the network. Metrics that have been considered thus far include performance factors such as observed learning speed and the performance of the network on noisy inputs, and cost factors such as the size of the network, and the number of connections formed. We have adopted a melange of different performance and cost factors since performance criteria vary from application to application. Because the relative weight on each factor can be modified, the network structure can be tuned for different
optimization criteria. For example, if one of our goals is to synthesize networks that are computationally efficient, the size metrics might be given negative weights. On the other hand, if accuracy and noise tolerance is more crucial, then the performance on noisy input patterns would be given a higher weight.
EVALUATION OF GA PERFORMANCE
In order to make conclusions about the performance of the genetic algorithm (as opposed to the networks themselves) in discovering useful
architectures, we require some standard to compare it against. This is difficult since there seems to be no published data directly relevant to the problem. Our approach is to run a control study in which network blueprints are generated at random, evaluated, and the best retained. This is effected by simply "turning off" the genetic operators of crossover and mutation. Random search is an oft employed benchmark of performance that other search algorithms must exceed to demonstrate their value. DATA STRUCTURES
The major data structures in a current implementation of the invention are objects that are created and linked together at run time. The most prominent object is the "experiment" which maintains the current population, the history of performance over generations, as well as various control and interface parameters. The performance history is a list of records, one per generation, noting, among other things, on-line, off-line, average and best scores. The
population comprises the individuals of the current generation as shown in Fig. 17.
Each individual has an associated blueprint, which is stored as a bundle of bit vectors [bit vectors are one-dimensional arrays in which each element
occupies one bit in the machine's memory].
The bit vectors are of two types, areas (APS) and projections (PSF), as indicated by the BNF. The structure of each type is defined by a Lisp form, indicating the names of each field, and how many bits it should occupy. For example, the projection
specification is defined as:
(def-bit-vector PROJECTION-SPEC
(radius-1 3)
(radius-2 3)
(radius-3 3)
(connection-density 3)
(target-address 3)
(address-mode 1)
(initial-eta 3)
(eta-slope 3) ) This form automatically defines the accessors needed to extract the value for each parameter from any given bit vector. The accessors transparently effect the gray coding and decoding fields. Most of the
integral values of fields are interpreted through lookup tables; for example, an eta table translates the values 0...7 to etas from 0.1 to 12.8.
Genetic operators such as crossover and mutation directly modify this bit vector blueprint, which is considered the master plan for the individual. Pieces of it are actually shared with its offspring.
The bit vectors are not directly useful in running an actual neural network, however. For this, the
individual must be parsed, purified, and instantiated.
When an individual is parsed, the bit string form of the blueprint is translated into a network of nodes-an area node for each area, and a projection node for each projection. Parsing works out the inter-area addressing done by projections, and the nodes carry parameter values interpreted from the associated bit vectors. The network, or parsed blueprint, is
associated with the object representing individual.
A parsed blueprint may have defects that prevent a meaningful interpretation as a neural
network. For example, it might contain projections with no valid target, or projections indicating feedback circuits, which are prohibited in the current
implementation. Rather than discarding slightly
imperfect individuals, an attempt is made to patch them after parsing. The patching step is called
purification. The purifier removes dangling nodes and cuts circuits in an attempt to create a viable
individual while making as few changes as possible.
Following parsing and purification, an individual is instantiated. Instantiation involves allocating and initializing vectors for units, weight matrices, mask matrices, threshold vectors, and other numerical storage. References to these data objects are kept in the nodes of the individual's parsed blueprint. THE EVALUATION PROCESS
The purpose of the parse/purify/instantiate sequence is to set the stage for the evaluation of the individual, i.e. the computation of a score. The score is a weighted sum of a set of performance metrics . The weights may be set by the user at run time.
Some of these metrics are immediate
consequences of instantiation, e.g. number of weights, number of units, number of areas, and average fan-out. Other metrics depend on the individual network's performance on a given problem (such as digit recognition). Examples of such metrics are: the
learning rate of the network, its final performance on the training set, its performance on non-degraded inputs and on novel inputs, and its performance after
temporarily mullifying a random sample of either the weights or units of the network.
RESULTS, ANALYSIS AND DISCUSSION
Despite the restricted scope of initial experiments, the method herein has produced reasonable networks, and has achieved significant improvements over the chance structures in its initial generation. In most cases, the networks produced have been structurally fairly simple.
PERFORMANCE CRITERIA
There are several common ways to look at the changes in population performance over time in genetic optimization systems, and most of our charts include four. Because our reproductive plan goes through separate phases of reproduction and evaluation, the data points are actually recorded at the end of each
generation. Define Si to be the score of the ith
individual generated. The best function indicates the performance of the best individual discovered by the GA up to a given time, i.e.
Best(i) = Max [Sj, j=1,...,i]
The off-line GA performance is the mean of the best
individual's scores found up to a give time:
Off-line (i) =
Figure imgf000030_0001
An alternative is the on-line performance. This is simply the mean of all individuals scores evaluated so far. At the end of time i, this, would be:
On-line(i) =
Figure imgf000030_0002
Another interesting function is the average score for all of the individuals in a given generation. If Gi is the set of individuals in the ith generation, then:
Figure imgf000030_0003
On-line performance is perhaps most relevant to systems that must interact with a real-time process, whereas off-line performance is more relevant to systems that are concerned only with finding the best and not how much it costs to look. For example, if one were picking horses, it would be important to take into consideration all of the poor bets as well as the winners, motivating interest in on-line performance. If one were optimizing a function, the only concern might be about the quality of the best point tested,
motivating off-line performance. Noting that the "Best and "Offline" functions are isotone by definition they can only increase or remain constant over the course of an experiment, and cannot decrease.
EXPERIMENT 1
Application: Digit Recognition Optimization Criterion: Area under learning curve
Population Size: 30
Generations: 60
The average performance of the network population increased eight-fold from the first to the sixtieth generation. The network learned to criterion in 48 epochs. Since only one factor was being directly
optimized, others such as the number of weights were free to vary. The network had 1481 weights. A network which had exactly one weight connecting each input with each output would have only a third as many weights.
Such networks were also produced, and these learned perfectly as well, but took more than twice as long.
The performance of this experiment for this 60
generation experiment is summarized by Fig. 18.
In the initial generations, hidden-layer structures were present. It was not obvious to us that this problem is linearly separable until the experiment started producing two-layer structures that were
learning perfectly. Since hidden layers are not needed for this problem, and since learning rates in general degrade as hidden layers are added to a network
(although this degradation is much less severe with the modified back-propagation rule we are using [Samad, 1988] than with the original rule), towards the end of the simulation multiple-layer structures were rare.
In order to evaluate the performance of the GA in discovering better networks, the digit recognition problem was repeated with the GA disabled. To achieve this, random individuals were generated where crossover or mutation would have been applied. Again, scores were based exclusively on the area under the learning curve. The results of this experiment are charted in Fig. 19.
While the random search and GA experiments started with a very similar populations in generation 0, the performance of the two algorithms soon diverged. In particular, average and on-line performances of the random search algorithm were conspicuously inferior to the GA. This is to be expected if the GA is successful in retaining some of the better characteristics from one generation to the next; the random search procedure is confined to picking "losers" at a fairly constant rate. The off-line performance is arguably a more interesting comparison for this problem between the GA and random search. Figure 20 shows off-line performances extracted from Figs. 18 and 19.
Once again, the GA performance dominates random search for the duration of the experiment. It could be argued that the gap is not a large one but, as stated, the scores are normalized. The best network discovered (by chance) after 60 generations took 67 epochs to learn the problem while the best network discovered by the GA learned the problem in 40 epochs. Further, it seems likely that we will be able to improve the performance of the GA through altered representation and better parameter values, while there is no latitude for improvement in the performance of the random search procedure. Finally, a caveat: we are running with a relatively small population, and our experiments have been limited to few generations-all of these results should therefore be interpreted with caution.
EXPERIMENT 2
Application: Digit Recognition
Optimization Criteria: Average fan-out and percent correct
Population Size: 30
Generations: 20
In this experiment, the criteria were the average fan-out and percentage correct, equally weighted (0.5). Learning rate was not given any direct influence on the score. The percentage of correct digit
identifications after training was determined by
presenting each of the ten digits to the trained network and scoring a "Hit" if the output unit with maximal value corresponded to the correct digit. The average fan-out is defined as the ratio of the number of weights to number of units; this metric is normalized and inverted, so that a large ratio of weights to units will detract from an individual's score. The question posed by this experiment is, can the system improve
performance by limiting fan-out? It is a potentially interesting question to designers of neural network hardware, since high fan-outs are difficult to engineer in silicon. [Average fan-out is an approximation of an even more interesting quantity-maximal fan-out.] Our initial results are shown in Fig. 21.
The average fan-out in this experiment was
157/48 = 3.27. This can be contrasted with the network shown for Experiment 1, which has an average fan-out that is almost an order of magnitude higher.
Learning was quite slow. In fact, the above network did not learn to within the error threshold that was prespecified as a termination criterion for
training. (Learning to within the error threshold is not necessary to achieve perfect hit rates.) The
connectivity structure of the network uses large
receptive fields but low connection density. From a hardware implementation perspective, it would be better to optimize for small receptive fields and such an experiment is contemplated.
METRIC FOR LEARNING RATE
The metric chosen for learning rate requires some explanation. Because of limited computational resources, we cannot hope to train all networks until they achieve perfect accuracy on a given problem, or for that matter to any non-zero predetermined criterion. In some cases, a network may require a hundred epochs while in others a million may be insufficient. Our compromise is to employ two criteria for halting the learning phase. Learning is halted under the first criterion when rms error during the previous epoch was lower than a given threshold. The learning phase is terminated under the second criterion after a fixed number of epochs has been counted; this threshold is set by the experimenter according to the problem, but it is typically between 100 to 5000 epochs. We nonetheless wish to compare all individuals on the same learning rate scale even though their training may have lasted different numbers of epochs and resulted in different final levels of accuracy. Our approximation is to integrate the rms error curve over the learning phase for each individual. This "area under the learning curve" provides a rank that corresponds closely to our intuition about learning rate scales. Lower numbers imply better performance.
Appendix A
syntax for Blueprint Representation in BNF:
<blueprint-spec>::= <input-spec> <middle-spec> <output-spec>
<input-spec>::= <area-spec> <projection-spec>
<middle-spec>::= empty I <segment> I <middle-spec> <segment>
<output-spec>::= <area-marker><area-id> <dimension-subfield>
<area-spec>::= <area-marker><area-id> <dimension-subfield>
<learning-rule-spec>
<projection-spec> ::= <projection-marker> <projection-spec-feild> I
-projection-spec>
<projection-m arker> <projection-spec-field>
<segment>::= <area-spec> <projection-spec>
<area-marker>::= empty
<area-id>::= <binary-digits>
<dimension subfield> ::= <total-size> <dim-spec> <dim -spec>
<dim-spec>
<learning-rule-spec>::= <eta-initial-value> <slopt-of-changing-eta>
<projection-marker> ::= empty
<projection-spec-field> ::= <radii-of-connectivity> <connection-density>
<target-address> <target-address-mode> <learning>rule-spec>
<bintry-digits>::= <binary-digit> I <binary-digits> <binary-digit> <upper>bjound> <binary-digit> <binary-digit> <binary-digit>
<binary-digit> <binary-digit> <binary-digit>
<eta-initial-value>::= <binary-digit> <binary-digit> <binary-digit>
<slope-of-changing-eta>::= <binary-digιt> <binary-digit> <binary-digit>
<radii-of<connectivity>::= <radius-of<connection> <radius-of<connection>
<radius-of-connection>
<radius-of<connection> <binary-digit> <binary-digit> <binary-digit> <connection-density> ::= <binary-digit> <binary-digit> <binary-digit> <araget-address>::= <binary-digit> <binary-digit> <binaιy-digit> <target-address-mode>::= <binary-digit>
<binary-digit>::= 0Il APPENDIX B
Backpropagation
Neural networks are constructed from two primitive elements: processing units and (directed) connections between units. The processing units are individually quite simple, but they are richly
interconnected. Each connection typically has a
real-valued weight associated with it, and this weight indicates the effect the value of the unit at the source of the connection has on the unit at its destination. The output of a unit is some function of the weighted sum of its inputs:
oj=f wijoij) (1)
Figure imgf000038_0001
Where oj is the output of unit j, wij is the weight from unit i to unit j, and θj is the
"threshold" or bias weight for unit j. The quantity iwijoij) is usually referred to as the net
input to unit j, symbolized netj. The form of Eq. (1) that is usually employed with back-propagation is the sigmoid function: (2)
Figure imgf000038_0002
In most backpropagation networks, the units are arranged in layers and the networks are constrained to be acyclic. It can be shown that such "multi-layer feed-forward" networks can realize any mapping from a multi-dimensional continuous input space to a
multi-dimensional continous output space with
arbitrarily high accuracy (Hecht-Nielsen, 1987;
Lippmann, 1987; Lapedes & Farber, 1988).
The rule used to modify the weights is:
Δwij = ηoiδj
This is the standard backpropagation learning rule. Here Wij is the weight from unit i to unit j, oi is the output of unit i, η is a constant that determines the learning rate, and δj is the error term for unit j. δj is defined differently for
units in the output area and for units in "hidden" areas. For output units,
δj = oj'(t joj) where oj' is the derivative of oj with respect to its net input (for the activation function of Eq. (2), this quantity is oj(1-oj)) and tj is the target value (the "desired output") for unit j. For hidden units, the target value is not known and the error term is computed from the error terms of the next "higher" layer:
δ = o 'Σ w δ
j j k jk k
We have incorporated two extensions to most uses of backpropagation in our current implementation. First, we use a recently discovered improvement of Eq. (3) (Samad, 1988):
Δwij=η(oi+ δij This equation uses the anticipated value of the source unit of a weight instead of the current computed value. In some cases, orders of magnitude faster learning is achieved.
Second, we allow the value of n to decrease as learning proceeds. That is, n is now a variable, and the learning rule actually used is:
Δij= ηt(oi+ δij where ηt is the value of η at the tth
iteration through the training set. At the end of each iteration, η is chanqed according to the following formula:
nt+1 = ηslopeη t where η slope is a parameter that determines the rate of decay of η. It has been experimentally
observed that using a high value of η initially and then gradually decreasing it results in significantly faster learning than using a constant η . Both η slope and the initial value of η (ηo) are
given by the projection specification in the blueprint.
Appendix C
References
Baker, J.E. (1987) Reducing bias and inefficiency in the selection algorithm. Proceedings of the Second International Conference on Genetic Alsorithms pp.14-21.
Bethke, A.D. (1980). Genetic Algorithms As Function Optimizers. Doctoral dissertation, University Microfilms Internationa: Ann Arbor, MI.
Booker, L. (1987). Improving search in genetic algorithms. Genetic Algorithms and Simulated Annealing. L Davis (Ed.) Morgan Kaufmann. Los Altos, CA.
Caruana, R.A., and J.D. Schaffer. (1988). Representation and hidden bias: gray vs. binary coding for genetic algorithms. Proceedings of the 5th International Conference on Machine Learning, Ann Arbor, MI, pp.153-161.
Carpenter, G.A., and S. Grossberg. (1988). The ART of adaptive pattern recognition by a self-organisng neural network. Computer. Vol 21, No.3, pp.77-88.
Dejong, K. (1980). Adaptive systems design: a genetic approach. IEEE Transactions on Systems, Man and Cybernetics, Vol.10, No.9, pp.566 - 574.
Dolan, C.P., and M. G. Dyer. (1987). Towards the evolution of symbols. Proceedings of the Second International Conference on Genetic Algorithms. pp.123 - 131.
Dress, W.B., and J. R. Knisley. (1987). A Darwinian approach to artificial neural systems. Proceedings of the IEEE Conference on Systems, Man and Cybernetics, pp.572 - 577.
Edelman, G. (1968). Neural Darwinism.1988. Harper and Row.
Goldberg, D.E. (1988). Genetic Algorithms in Search, Optimization & Machine Learning. Addison-Wesley: Reading, MA.
Goldberg, D.E (1987). Simple genetic algorithms and the minimal, deceptive problem. Genetic Algorithms and Simulated Annealing. L. Davis. Ed. Morgan Kaufmann, Los Altos, CA.
Hinton, G.E. (1988). Generative back-propagation. Paper presented
Figure imgf000042_0001
International Neural Networks Society Meeting.
Huang, W.Y., and R.P. Lippmann. (1987). Neural net and trad classifiers. Neural Information Processing Systems. D.Z. Anderso
Figure imgf000042_0002
r American Institute of Physics.
Holland, J. (1986). Escaping Brittleness: The Possibilities of Genera
Learning Algorithms Applied to Parallel Rule-based Systems.
Learning, Vol.2, Morgan Kaufmann, Los Altos, CA. Holland, J. (1975). Adaptation in Natural and Artificial Systems. University of Michigan Press, Ann Arbor.
Kohonen, T.E. (1984). Self-Organization and Associative Memory Springer- Verlag.
Linsker, R. (1988). Self-organization in a perceptual network. Computer Vol.21, No.3, pp.105-117
Le Cun, Y. (1986). Learning process in an asymmetric threshold network. Disordered Systems and Biological Organization. E. Bienenstock et al. Ed. Springer Verlag.
Parker, D.B. (1985). Learning-Logic. TR-47, Center for Computational Research in Economics and Management Science, MIT, April.
Rumelhart, D.E. (1988). Plenary talk at the IEEE International Conference on Neural Networks, San Diego.
Rumelhart, D.E., G.E. Hinton, and R.J. Williams. (1985). Learning Internal Representations by Error Propagation. ICS Report 8506, Institute for Cognitive Science, University of California, San Diego.
Samad, T. (1988). Back-propagation is significantly faster with anticipated values of source units. Neural Networks, Vol.1, Sup.1. (Abstracts of the First Annual INNS Meeting.)
W erbos, P.J. (1974). Beyond Regression: New Tools for Prediction and Analysis in the Behavioral Sciences. Ph.D. thesis. Department of Applied Mathematics, Harvard University, Cambridge, Mass.

Claims

It is claimed:
1. A method for synthesizing designs for neural networks which involves the use of a selected learning algorithm and a particular subject to be learned, comprising the steps of:
A. devising a bit string parametric
representation of a neural network architecture having relevant parameters,
B. generating a first generation of network blueprints based on said representation which jointly include a range of values for each of said parameters,
C. generating respective neural network architectures based on the current generation of said blueprints,
D. training each of said network architectures presently defined in step C via said selected learning algorithm and said subject matter,
E. testing each of said network architectures presently defined in step C with test patterns
corresponding to said subject matter for testing the receptiveness of each of said network architectures presently defined in step C to the affect of said training.
F. performing an evaluation for each of said network models presently defined in step C after said testing thereof relative to performance and cost factors of interest and assigning a score thereto representing the results of said evaluation, G. selecting candidates from said network architectures presently identified in step C in
accordance with some rationale and applying at least one operator thereto to product a new generation of network blueprints which shall be identified as the current generation of network blueprints based on said
representation, and
H. returning to step C and continuing the process.
2. A method according to claim 1 wherein said operator is a genetic operator.
3. A method for synthesizing designs for neural networks each of which comprise,
a plurality of computational units, a plurality of hierarchically arranged layer areas including input and output layer areas and zero or more hidden layer areas therebetween, each of said layer areas being defined by a number of said units, connecting means connecting source groups of said units in said layer areas other than said output layer area with object groups of said units in said layer areas other than said input layer area, said connecting means being grouped in sets deemed projections with each of said projections extending from one of said layer areas to another of said layer areas, said method comprising the steps of:
A. providing a substring format for specifying each of said layer areas with said format having one first type part deemed a layer area parameter specifier and at least one second type part for each of said projections deemed a projection specifier,
said first type part comprising a layer area identifying address section, a total size section denoting the corresponding number of said units thereof, and a dimension section denoting the configuration formed by said units,
each said second type part being dedicated to one of said projections deemed a subject projection, said second part type comprising a target address section for identifying one of said layer areas deemed a target layer area to which said subject projection is directed, a mode of address section for said subject projection, a dimension section for denoting the
configuration of an object field for said subject projection in said target layer area, a connection density section for denoting the connectivity of said subject projection to said object field, and at least one learning rule parameter section.
B. devising a bit string parametric representation of a neural network architecture based on said substring format and having relevant parameters, C. generating a first generation of network blueprints based on said representation which jointly include a range of values for each of said parameters,
D. generating respective neural network architectures based on the current generation of said blueprints,
E. training each of said network architecture presently defined in step D via said selected learning algorithm and said subject matter,
F. testing each of said network architectures presently defined in step D with test patterns
corresponding to said subject matter for testing the receptiveness of each of said network models presently defined in step D to the affect of said training,
G. performing an evaluation for each of said network architectures presently defined in step D after said testing thereof relative to performance and cost factors of interest and assigning a score thereto representing the results of said evaluation.
H. selecting candidates from said network architectures presently identified in step D in
accordance with some rationale and applying at least one genetic operator thereto to produce a new generation of network blueprints which shall be identified as the current generation of network blueprints based on said representation, and I. returning to step D and continuing the process.
PCT/US1990/000828 1989-03-28 1990-02-21 Genetic synthesis of neural networks WO1990011568A1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CA002050686A CA2050686C (en) 1989-03-28 1990-02-21 Genetic synthesis of neural networks
EP90904720A EP0465489B1 (en) 1989-03-28 1990-02-21 Genetic synthesis of neural networks
DE69014613T DE69014613T2 (en) 1989-03-28 1990-02-21 GENETIC SYNTHESIS OF NEURONAL NETWORKS.

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US07/329,623 US5140530A (en) 1989-03-28 1989-03-28 Genetic algorithm synthesis of neural networks
US329,623 1989-03-28

Publications (1)

Publication Number Publication Date
WO1990011568A1 true WO1990011568A1 (en) 1990-10-04

Family

ID=23286268

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1990/000828 WO1990011568A1 (en) 1989-03-28 1990-02-21 Genetic synthesis of neural networks

Country Status (7)

Country Link
US (1) US5140530A (en)
EP (1) EP0465489B1 (en)
JP (1) JP2881711B2 (en)
AT (1) ATE114837T1 (en)
CA (1) CA2050686C (en)
DE (1) DE69014613T2 (en)
WO (1) WO1990011568A1 (en)

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1995016977A2 (en) * 1993-12-17 1995-06-22 Xaos Tools Image processing using genetic mutation of neural network parameters
FR2758899A1 (en) * 1997-01-24 1998-07-31 Hewlett Packard Co METHOD FOR SELECTING HIGHER ORDER TERMS FOR A HOLOGRAPHIC NEURAL NETWORK
WO2000079479A1 (en) * 1999-06-21 2000-12-28 Japan Science And Technology Corporation Method and device for network inference
WO2001048690A1 (en) * 1999-12-28 2001-07-05 Japan Science And Technology Corporation Network inferring method
US6480832B2 (en) 1998-03-13 2002-11-12 Ncr Corporation Method and apparatus to model the variables of a data set
US6553357B2 (en) 1999-09-01 2003-04-22 Koninklijke Philips Electronics N.V. Method for improving neural network architectures using evolutionary algorithms
EP1352331A1 (en) * 2001-01-19 2003-10-15 Genalytics, Inc. Process and system for developing a predictive model
WO2004097733A2 (en) * 2003-04-30 2004-11-11 Darwinian Neural Network Industries Ltd Neural networks
EP1584004A2 (en) * 2003-01-17 2005-10-12 Francisco J. Ayala System and method for developing artificial intelligence
US7370019B2 (en) 2005-06-23 2008-05-06 Ecole Polytechnique Federal De Lausanne Method and device for evolving a network using a genetic representation
US7493295B2 (en) 2003-01-17 2009-02-17 Francisco J. Ayala Method, system and computer program for developing cortical algorithms
WO2009053137A2 (en) * 2007-10-22 2009-04-30 Henkel Ag & Co. Kgaa Method for the computer-aided ascertainment of at least one property of a hair colouration

Families Citing this family (159)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0310366A (en) * 1989-05-19 1991-01-17 Philips Gloeilampenfab:Nv Artificial neural network
GB8929146D0 (en) * 1989-12-22 1990-02-28 British Telecomm Neural networks
US5249259A (en) * 1990-01-23 1993-09-28 Massachusetts Institute Of Technology Genetic algorithm technique for designing neural networks
JP2763182B2 (en) * 1990-06-28 1998-06-11 株式会社東芝 Learning method of neural network
EP0468229A3 (en) * 1990-07-27 1994-01-26 Hnc Inc A neural network with expert system functionality
US5259064A (en) * 1991-01-25 1993-11-02 Ricoh Company, Ltd. Signal processing apparatus having at least one neural network having pulse density signals as inputs and outputs
EP0514986B1 (en) * 1991-05-24 1997-12-10 Laboratoires D'electronique Philips S.A.S. Learning method for a neural network and classification device using this method
US5214746A (en) * 1991-06-17 1993-05-25 Orincon Corporation Method and apparatus for training a neural network using evolutionary programming
JPH05128085A (en) * 1991-11-08 1993-05-25 Toshiba Corp Method for learning system control
US5396415A (en) * 1992-01-31 1995-03-07 Honeywell Inc. Neruo-pid controller
US5394509A (en) * 1992-03-31 1995-02-28 Winston; Patrick H. Data processing system and method for searching for improved results from a process
US5390282A (en) * 1992-06-16 1995-02-14 John R. Koza Process for problem solving using spontaneously emergent self-replicating and self-improving entities
EP0574937B1 (en) * 1992-06-19 2000-08-16 United Parcel Service Of America, Inc. Method and apparatus for input classification using a neural network
US5717947A (en) * 1993-03-31 1998-02-10 Motorola, Inc. Data processing system and method thereof
US5651098A (en) * 1993-10-07 1997-07-22 Hitachi Engineering Co., Ltd. Planning method and system
US5570292A (en) * 1994-02-14 1996-10-29 Andersen Corporation Integrated method and apparatus for selecting, ordering and manufacturing art glass panels
US5548698A (en) * 1994-02-14 1996-08-20 Andersen Corporation Rule based parametric design apparatus and method
US5584016A (en) * 1994-02-14 1996-12-10 Andersen Corporation Waterjet cutting tool interface apparatus and method
US6155725A (en) * 1994-04-19 2000-12-05 Lsi Logic Corporation Cell placement representation and transposition for integrated circuit physical design automation system
US5875117A (en) * 1994-04-19 1999-02-23 Lsi Logic Corporation Simultaneous placement and routing (SPAR) method for integrated circuit physical design automation system
US5557533A (en) * 1994-04-19 1996-09-17 Lsi Logic Corporation Cell placement alteration apparatus for integrated circuit chip physical design automation system
US5815403A (en) * 1994-04-19 1998-09-29 Lsi Logic Corporation Fail-safe distributive processing method for producing a highest fitness cell placement for an integrated circuit chip
US5914887A (en) * 1994-04-19 1999-06-22 Lsi Logic Corporation Congestion based cost factor computing apparatus for integrated circuit physical design automation system
US5495419A (en) * 1994-04-19 1996-02-27 Lsi Logic Corporation Integrated circuit physical design automation system utilizing optimization process decomposition and parallel processing
US6493658B1 (en) 1994-04-19 2002-12-10 Lsi Logic Corporation Optimization processing for integrated circuit physical design automation system using optimally switched fitness improvement algorithms
US5963975A (en) * 1994-04-19 1999-10-05 Lsi Logic Corporation Single chip integrated circuit distributed shared memory (DSM) and communications nodes
JP3524585B2 (en) * 1994-08-02 2004-05-10 本田技研工業株式会社 Program creation device
US5774690A (en) * 1995-09-14 1998-06-30 The United States Of America As Represented By The Secetary Of The Navy Method for optimization of element placement in a thinned array
JPH09106348A (en) * 1995-10-11 1997-04-22 Fujitsu Ltd Problem solving device having learning function
JP3358780B2 (en) * 1996-02-02 2002-12-24 富士通株式会社 Optimal solution search device
US6327582B1 (en) 1996-03-01 2001-12-04 William P. Worzel Method and system for genetic programming
DE19610849C1 (en) * 1996-03-19 1997-10-16 Siemens Ag Iterative determination of optimised network architecture of neural network by computer
IL117588A (en) * 1996-03-20 2000-02-17 Scheme Evolutionary Algorithms Method for determining a stowage plan
US6021369A (en) * 1996-06-27 2000-02-01 Yamaha Hatsudoki Kabushiki Kaisha Integrated controlling system
US5835381A (en) * 1996-06-28 1998-11-10 Lsi Logic Corporation Advanced modular cell placement system with minimizing maximal cut driven affinity system
US5872718A (en) * 1996-06-28 1999-02-16 Lsi Logic Corporation Advanced modular cell placement system
US6030110A (en) * 1996-06-28 2000-02-29 Lsi Logic Corporation Advanced modular cell placement system with median control and increase in resolution
US6085032A (en) * 1996-06-28 2000-07-04 Lsi Logic Corporation Advanced modular cell placement system with sinusoidal optimization
US5844811A (en) * 1996-06-28 1998-12-01 Lsi Logic Corporation Advanced modular cell placement system with universal affinity driven discrete placement optimization
US5963455A (en) * 1996-06-28 1999-10-05 Lsi Logic Corporation Advanced modular cell placement system with functional sieve optimization technique
US5867398A (en) * 1996-06-28 1999-02-02 Lsi Logic Corporation Advanced modular cell placement system with density driven capacity penalty system
US5914888A (en) * 1996-06-28 1999-06-22 Lsi Logic Corporation Advanced modular cell placement system with coarse overflow remover
US5870311A (en) * 1996-06-28 1999-02-09 Lsi Logic Corporation Advanced modular cell placement system with fast procedure for finding a levelizing cut point
US5808899A (en) * 1996-06-28 1998-09-15 Lsi Logic Corporation Advanced modular cell placement system with cell placement crystallization
US5892688A (en) * 1996-06-28 1999-04-06 Lsi Logic Corporation Advanced modular cell placement system with iterative one dimensional preplacement optimization
US5812740A (en) * 1996-06-28 1998-09-22 Lsi Logic Corporation Advanced modular cell placement system with neighborhood system driven optimization
US6026223A (en) * 1996-06-28 2000-02-15 Scepanovic; Ranko Advanced modular cell placement system with overlap remover with minimal noise
US6067409A (en) * 1996-06-28 2000-05-23 Lsi Logic Corporation Advanced modular cell placement system
US5870312A (en) * 1996-06-28 1999-02-09 Lsi Logic Corporation Advanced modular cell placement system with dispersion-driven levelizing system
US5831863A (en) * 1996-06-28 1998-11-03 Lsi Logic Corporation Advanced modular cell placement system with wire length driven affinity system
US5946673A (en) * 1996-07-12 1999-08-31 Francone; Frank D. Computer implemented machine learning and control system
US5841947A (en) * 1996-07-12 1998-11-24 Nordin; Peter Computer implemented machine learning method and system
US6128607A (en) * 1996-07-12 2000-10-03 Nordin; Peter Computer implemented machine learning method and system
GB9614927D0 (en) * 1996-07-16 1996-09-04 British Telecomm Arranging data signals defining a network
US5832466A (en) * 1996-08-12 1998-11-03 International Neural Machines Inc. System and method for dynamic learning control in genetically enhanced back-propagation neural networks
JP3825845B2 (en) * 1996-09-27 2006-09-27 ヤマハ発動機株式会社 Evolutionary control method
US6032139A (en) * 1996-09-27 2000-02-29 Yamaha Hatsudoki Kabushiki Kaisha Electronic controller using genetic evolution techniques suitable for controlling a motor
US5980093A (en) * 1996-12-04 1999-11-09 Lsi Logic Corporation Integrated circuit layout routing using multiprocessing
US20080071588A1 (en) * 1997-12-10 2008-03-20 Eder Jeff S Method of and system for analyzing, modeling and valuing elements of a business enterprise
US6336107B1 (en) * 1997-07-31 2002-01-01 Matsushita Electric Industrial Co., Ltd Method and system of automatic arrangement of composing elements
EP1025478A2 (en) * 1997-09-04 2000-08-09 Camelot Information Technologies Ltd. Heterogeneous neural networks
US7562135B2 (en) 2000-05-23 2009-07-14 Fisher-Rosemount Systems, Inc. Enhanced fieldbus device alerts in a process control system
US6975219B2 (en) 2001-03-01 2005-12-13 Fisher-Rosemount Systems, Inc. Enhanced hart device alerts in a process control system
US8044793B2 (en) 2001-03-01 2011-10-25 Fisher-Rosemount Systems, Inc. Integrated device alerts in a process control system
US7206646B2 (en) 1999-02-22 2007-04-17 Fisher-Rosemount Systems, Inc. Method and apparatus for performing a function in a plant using process performance monitoring with process equipment monitoring and control
US6513024B1 (en) * 1999-03-16 2003-01-28 Chou H. Li Self-optimization with interactions
US6523016B1 (en) * 1999-04-12 2003-02-18 George Mason University Learnable non-darwinian evolution
US6289327B1 (en) * 1999-04-20 2001-09-11 Sonetech Corporation Method and apparatus for determining and forming delayed waveforms for forming transmitting or receiving beams for an air acoustic system array of transmitting or receiving elements
US6434539B1 (en) * 1999-04-20 2002-08-13 Sonetech Corporation Method and apparatus for determining and forming delayed waveforms for forming transmitting or receiving beams for an acoustic system array of transmitting or receiving elements for imaging in non-homogenous/non-uniform mediums
US6304864B1 (en) 1999-04-20 2001-10-16 Textwise Llc System for retrieving multimedia information from the internet using multiple evolving intelligent agents
US6366895B1 (en) * 1999-04-20 2002-04-02 Sonetech Corporation Method and apparatus for determining and forming delayed waveforms for forming transmitting or receiving beams for a sonar system array of transmitting or receiving elements
US6941287B1 (en) 1999-04-30 2005-09-06 E. I. Du Pont De Nemours And Company Distributed hierarchical evolutionary modeling and visualization of empirical data
US6424961B1 (en) 1999-12-06 2002-07-23 AYALA FRANCISCO JOSé Adaptive neural learning system
US6490573B1 (en) * 2000-04-11 2002-12-03 Philip Chidi Njemanze Neural network for modeling ecological and biological systems
US20020059154A1 (en) * 2000-04-24 2002-05-16 Rodvold David M. Method for simultaneously optimizing artificial neural network inputs and architectures using genetic algorithms
US6907418B2 (en) * 2000-12-21 2005-06-14 Metabiz Co., Ltd. Advertisement servicing system using e-mail arrival notifying program and method therefor
US6882989B2 (en) * 2001-02-23 2005-04-19 Bbnt Solutions Llc Genetic algorithm techniques and applications
US7720727B2 (en) 2001-03-01 2010-05-18 Fisher-Rosemount Systems, Inc. Economic calculations in process control system
WO2002071173A2 (en) 2001-03-01 2002-09-12 Fisher-Rosemount Systems, Inc. Data sharing in a process plant
US6795798B2 (en) 2001-03-01 2004-09-21 Fisher-Rosemount Systems, Inc. Remote analysis of process control plant data
WO2002071171A2 (en) 2001-03-01 2002-09-12 Fisher-Rosemount Systems, Inc. Automatic work order/parts order generation and tracking
US8073967B2 (en) 2002-04-15 2011-12-06 Fisher-Rosemount Systems, Inc. Web services-based communications for use with process control systems
US6954713B2 (en) 2001-03-01 2005-10-11 Fisher-Rosemount Systems, Inc. Cavitation detection in a process plant
US7389204B2 (en) * 2001-03-01 2008-06-17 Fisher-Rosemount Systems, Inc. Data presentation system for abnormal situation prevention in a process plant
US6912515B2 (en) * 2001-06-04 2005-06-28 Xerox Corporation Method and system for algorithm synthesis in problem solving
US7409371B1 (en) * 2001-06-04 2008-08-05 Microsoft Corporation Efficient determination of sample size to facilitate building a statistical model
US7162534B2 (en) * 2001-07-10 2007-01-09 Fisher-Rosemount Systems, Inc. Transactional data communications for process control systems
US20030046583A1 (en) * 2001-08-30 2003-03-06 Honeywell International Inc. Automated configuration of security software suites
US6836767B2 (en) 2001-10-03 2004-12-28 International Business Machines Corporation Pipelined hardware implementation of a neural network circuit
US7313550B2 (en) * 2002-03-27 2007-12-25 Council Of Scientific & Industrial Research Performance of artificial neural network models in the presence of instrumental noise and measurement errors
US7139738B2 (en) * 2002-06-27 2006-11-21 Koninklijke Philips Electronics N.V. Face recognition using evolutionary algorithms
US7600234B2 (en) * 2002-12-10 2009-10-06 Fisher-Rosemount Systems, Inc. Method for launching applications
US8935298B2 (en) 2002-12-30 2015-01-13 Fisher-Rosemount Systems, Inc. Integrated navigational tree importation and generation in a process plant
US7493310B2 (en) 2002-12-30 2009-02-17 Fisher-Rosemount Systems, Inc. Data visualization within an integrated asset data system for a process plant
US7152072B2 (en) 2003-01-08 2006-12-19 Fisher-Rosemount Systems Inc. Methods and apparatus for importing device data into a database system used in a process plant
US20040158474A1 (en) * 2003-02-06 2004-08-12 Karschnia Robert J. Service facility for providing remote diagnostic and maintenance services to a process plant
US7953842B2 (en) 2003-02-19 2011-05-31 Fisher-Rosemount Systems, Inc. Open network-based data acquisition, aggregation and optimization for use with process control systems
US7103427B2 (en) * 2003-02-28 2006-09-05 Fisher-Rosemont Systems, Inc. Delivery of process plant notifications
US6915235B2 (en) * 2003-03-13 2005-07-05 Csi Technology, Inc. Generation of data indicative of machine operational condition
US7634384B2 (en) * 2003-03-18 2009-12-15 Fisher-Rosemount Systems, Inc. Asset optimization reporting in a process plant
US7299415B2 (en) * 2003-06-16 2007-11-20 Fisher-Rosemount Systems, Inc. Method and apparatus for providing help information in multiple formats
US7030747B2 (en) * 2004-02-26 2006-04-18 Fisher-Rosemount Systems, Inc. Method and system for integrated alarms in a process control system
US7079984B2 (en) 2004-03-03 2006-07-18 Fisher-Rosemount Systems, Inc. Abnormal situation prevention in a process plant
US7676287B2 (en) 2004-03-03 2010-03-09 Fisher-Rosemount Systems, Inc. Configuration system and method for abnormal situation prevention in a process plant
US7515977B2 (en) * 2004-03-30 2009-04-07 Fisher-Rosemount Systems, Inc. Integrated configuration system for use in a process plant
US7536274B2 (en) 2004-05-28 2009-05-19 Fisher-Rosemount Systems, Inc. System and method for detecting an abnormal situation associated with a heater
CA2567139A1 (en) 2004-06-12 2005-12-29 Fisher-Rosemount Systems, Inc. System and method for detecting an abnormal situation associated with a process gain of a control loop
US7181654B2 (en) * 2004-09-17 2007-02-20 Fisher-Rosemount Systems, Inc. System and method for detecting an abnormal situation associated with a reactor
US8005647B2 (en) 2005-04-08 2011-08-23 Rosemount, Inc. Method and apparatus for monitoring and performing corrective measures in a process plant using monitoring data with corrective measures data
US9201420B2 (en) 2005-04-08 2015-12-01 Rosemount, Inc. Method and apparatus for performing a function in a process plant using monitoring data with criticality evaluation data
US7272531B2 (en) 2005-09-20 2007-09-18 Fisher-Rosemount Systems, Inc. Aggregation of asset use indices within a process plant
US20070288410A1 (en) * 2006-06-12 2007-12-13 Benjamin Tomkins System and method of using genetic programming and neural network technologies to enhance spectral data
US7657399B2 (en) 2006-07-25 2010-02-02 Fisher-Rosemount Systems, Inc. Methods and systems for detecting deviation of a process variable from expected values
US7912676B2 (en) 2006-07-25 2011-03-22 Fisher-Rosemount Systems, Inc. Method and system for detecting abnormal operation in a process plant
US8145358B2 (en) 2006-07-25 2012-03-27 Fisher-Rosemount Systems, Inc. Method and system for detecting abnormal operation of a level regulatory control loop
US8606544B2 (en) 2006-07-25 2013-12-10 Fisher-Rosemount Systems, Inc. Methods and systems for detecting deviation of a process variable from expected values
CN101535909B (en) 2006-09-28 2012-08-29 费舍-柔斯芒特系统股份有限公司 Abnormal situation prevention in a heat exchanger
US7853431B2 (en) 2006-09-29 2010-12-14 Fisher-Rosemount Systems, Inc. On-line monitoring and diagnostics of a process using multivariate statistical analysis
US8032341B2 (en) 2007-01-04 2011-10-04 Fisher-Rosemount Systems, Inc. Modeling a process using a composite model comprising a plurality of regression models
US8032340B2 (en) 2007-01-04 2011-10-04 Fisher-Rosemount Systems, Inc. Method and system for modeling a process variable in a process plant
US7827006B2 (en) 2007-01-31 2010-11-02 Fisher-Rosemount Systems, Inc. Heat exchanger fouling detection
US20080222065A1 (en) * 2007-03-05 2008-09-11 Sharkbait Enterprises Llc Learning and analysis systems and methods
US10410145B2 (en) * 2007-05-15 2019-09-10 Fisher-Rosemount Systems, Inc. Automatic maintenance estimation in a plant environment
US8301676B2 (en) 2007-08-23 2012-10-30 Fisher-Rosemount Systems, Inc. Field device with capability of calculating digital filter coefficients
US7702401B2 (en) 2007-09-05 2010-04-20 Fisher-Rosemount Systems, Inc. System for preserving and displaying process control data associated with an abnormal situation
US9323247B2 (en) 2007-09-14 2016-04-26 Fisher-Rosemount Systems, Inc. Personalized plant asset data representation and search system
US8055479B2 (en) 2007-10-10 2011-11-08 Fisher-Rosemount Systems, Inc. Simplified algorithm for abnormal situation prevention in load following applications including plugged line diagnostics in a dynamic process
US20090182693A1 (en) * 2008-01-14 2009-07-16 Halliburton Energy Services, Inc. Determining stimulation design parameters using artificial neural networks optimized with a genetic algorithm
US9015093B1 (en) 2010-10-26 2015-04-21 Michael Lamport Commons Intelligent control with hierarchical stacked neural networks
US8775341B1 (en) 2010-10-26 2014-07-08 Michael Lamport Commons Intelligent control with hierarchical stacked neural networks
US9927788B2 (en) 2011-05-19 2018-03-27 Fisher-Rosemount Systems, Inc. Software lockout coordination between a process control system and an asset management system
US9529348B2 (en) 2012-01-24 2016-12-27 Emerson Process Management Power & Water Solutions, Inc. Method and apparatus for deploying industrial plant simulators using cloud computing technologies
WO2014104151A1 (en) * 2012-12-28 2014-07-03 富士通株式会社 Image processing device and characteristic detection method
CN103354073B (en) * 2013-06-13 2016-01-20 南京信息工程大学 A kind of LCD color deviation correction method
RU2602973C1 (en) * 2015-09-30 2016-11-20 Федеральное государственное бюджетное образовательное учреждение высшего образования "Кубанский государственный технологический университет" (ФГБОУ ВО "КубГТУ") Neural network training controller with genetic algorithm
JP6740597B2 (en) * 2015-11-27 2020-08-19 富士通株式会社 Learning method, learning program, and information processing device
US11250328B2 (en) 2016-10-26 2022-02-15 Cognizant Technology Solutions U.S. Corporation Cooperative evolution of deep neural network structures
US10192016B2 (en) * 2017-01-17 2019-01-29 Xilinx, Inc. Neural network based physical synthesis for circuit designs
KR101763869B1 (en) * 2017-02-16 2017-08-07 주식회사 더디엔에이시스템 Self-composition of artificial neural network model using neuro-blockchain combination
US11507844B2 (en) 2017-03-07 2022-11-22 Cognizant Technology Solutions U.S. Corporation Asynchronous evaluation strategy for evolution of deep neural networks
US10291268B1 (en) * 2017-07-25 2019-05-14 United States Of America As Represented By Secretary Of The Navy Methods and systems for performing radio-frequency signal noise reduction in the absence of noise models
US11074503B2 (en) 2017-09-06 2021-07-27 SparkCognition, Inc. Execution of a genetic algorithm having variable epoch size with selective execution of a training algorithm
US11106978B2 (en) 2017-09-08 2021-08-31 SparkCognition, Inc. Execution of a genetic algorithm with variable evolutionary weights of topological parameters for neural network generation and training
US10635978B2 (en) 2017-10-26 2020-04-28 SparkCognition, Inc. Ensembling of neural network models
US11250314B2 (en) 2017-10-27 2022-02-15 Cognizant Technology Solutions U.S. Corporation Beyond shared hierarchies: deep multitask learning through soft layer ordering
US11182677B2 (en) 2017-12-13 2021-11-23 Cognizant Technology Solutions U.S. Corporation Evolving recurrent networks using genetic programming
CA3085897C (en) 2017-12-13 2023-03-14 Cognizant Technology Solutions U.S. Corporation Evolutionary architectures for evolution of deep neural networks
US11107024B2 (en) 2018-01-15 2021-08-31 Nmetric, Llc Genetic smartjobs scheduling engine
US11527308B2 (en) 2018-02-06 2022-12-13 Cognizant Technology Solutions U.S. Corporation Enhanced optimization with composite objectives and novelty-diversity selection
WO2019165316A1 (en) * 2018-02-23 2019-08-29 The Regents Of The University Of California Architecture to compute sparse neural network
US11055433B2 (en) 2019-01-03 2021-07-06 Bank Of America Corporation Centralized advanced security provisioning platform
US11481639B2 (en) 2019-02-26 2022-10-25 Cognizant Technology Solutions U.S. Corporation Enhanced optimization with composite objectives and novelty pulsation
CA3129731A1 (en) 2019-03-13 2020-09-17 Elliot Meyerson System and method for implementing modular universal reparameterization for deep multi-task learning across diverse domains
CA3131688A1 (en) 2019-03-27 2020-10-01 Olivier Francon Process and system including an optimization engine with evolutionary surrogate-assisted prescriptions
US11741370B2 (en) * 2019-08-28 2023-08-29 International Business Machines Corporation Transfer learning based on cross-domain homophily influences
US11475297B2 (en) 2019-08-28 2022-10-18 International Business Machines Corporation Cross-domain homophily quantification for transfer learning
CN111191785B (en) * 2019-12-20 2023-06-23 沈阳雅译网络技术有限公司 Structure searching method based on expansion search space for named entity recognition
US11775841B2 (en) 2020-06-15 2023-10-03 Cognizant Technology Solutions U.S. Corporation Process and system including explainable prescriptions through surrogate-assisted evolution
CN112507624B (en) * 2020-12-15 2023-11-10 交通运输部公路科学研究所 Inter-city road trip mode identification model construction and identification method and device

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3273125A (en) * 1961-08-22 1966-09-13 Gen Electric Self-adapting neuron
US4591980A (en) * 1984-02-16 1986-05-27 Xerox Corporation Adaptive self-repairing processor array
EP0325119A2 (en) * 1988-01-19 1989-07-26 Nestor, Inc. Apparatus for cumulative learning of internal representations in an n-dimensional coulomb network

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3097349A (en) * 1961-08-28 1963-07-09 Rca Corp Information processing apparatus
US4593367A (en) * 1984-01-16 1986-06-03 Itt Corporation Probabilistic learning element
US4697242A (en) * 1984-06-11 1987-09-29 Holland John H Adaptive computing system capable of learning and discovery
US4935877A (en) * 1988-05-20 1990-06-19 Koza John R Non-linear genetic algorithms for solving problems

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3273125A (en) * 1961-08-22 1966-09-13 Gen Electric Self-adapting neuron
US4591980A (en) * 1984-02-16 1986-05-27 Xerox Corporation Adaptive self-repairing processor array
EP0325119A2 (en) * 1988-01-19 1989-07-26 Nestor, Inc. Apparatus for cumulative learning of internal representations in an n-dimensional coulomb network

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1995016977A2 (en) * 1993-12-17 1995-06-22 Xaos Tools Image processing using genetic mutation of neural network parameters
WO1995016977A3 (en) * 1993-12-17 1995-07-06 Xaos Tools Image processing using genetic mutation of neural network parameters
FR2758899A1 (en) * 1997-01-24 1998-07-31 Hewlett Packard Co METHOD FOR SELECTING HIGHER ORDER TERMS FOR A HOLOGRAPHIC NEURAL NETWORK
US6480832B2 (en) 1998-03-13 2002-11-12 Ncr Corporation Method and apparatus to model the variables of a data set
WO2000079479A1 (en) * 1999-06-21 2000-12-28 Japan Science And Technology Corporation Method and device for network inference
US6553357B2 (en) 1999-09-01 2003-04-22 Koninklijke Philips Electronics N.V. Method for improving neural network architectures using evolutionary algorithms
WO2001048690A1 (en) * 1999-12-28 2001-07-05 Japan Science And Technology Corporation Network inferring method
JP2001188768A (en) * 1999-12-28 2001-07-10 Japan Science & Technology Corp Method for estimating network
EP1352331A1 (en) * 2001-01-19 2003-10-15 Genalytics, Inc. Process and system for developing a predictive model
EP1352331A4 (en) * 2001-01-19 2008-06-25 Genalytics Inc Process and system for developing a predictive model
EP1584004A2 (en) * 2003-01-17 2005-10-12 Francisco J. Ayala System and method for developing artificial intelligence
EP1584004A4 (en) * 2003-01-17 2007-10-24 Francisco J Ayala System and method for developing artificial intelligence
US7493295B2 (en) 2003-01-17 2009-02-17 Francisco J. Ayala Method, system and computer program for developing cortical algorithms
WO2004097733A2 (en) * 2003-04-30 2004-11-11 Darwinian Neural Network Industries Ltd Neural networks
WO2004097733A3 (en) * 2003-04-30 2005-12-29 Darwinian Neural Network Ind L Neural networks
US7370019B2 (en) 2005-06-23 2008-05-06 Ecole Polytechnique Federal De Lausanne Method and device for evolving a network using a genetic representation
WO2009053137A2 (en) * 2007-10-22 2009-04-30 Henkel Ag & Co. Kgaa Method for the computer-aided ascertainment of at least one property of a hair colouration
WO2009053137A3 (en) * 2007-10-22 2010-10-21 Henkel Ag & Co. Kgaa Method for the computer-aided ascertainment of at least one property of a hair colouration

Also Published As

Publication number Publication date
DE69014613T2 (en) 1995-06-22
EP0465489B1 (en) 1994-11-30
DE69014613D1 (en) 1995-01-12
EP0465489A1 (en) 1992-01-15
CA2050686A1 (en) 1990-09-29
JP2881711B2 (en) 1999-04-12
JPH04503876A (en) 1992-07-09
CA2050686C (en) 1999-12-14
ATE114837T1 (en) 1994-12-15
US5140530A (en) 1992-08-18

Similar Documents

Publication Publication Date Title
US5140530A (en) Genetic algorithm synthesis of neural networks
Bäck Evolutionary computation 1: Basic algorithms and operators
Keijzer et al. Evolving objects: A general purpose evolutionary computation library
Fogel et al. Evolving neural networks
Liu et al. Evolutionary design of artificial neural networks with different nodes
García-Pedrajas et al. An alternative approach for neural network evolution with a genetic algorithm: Crossover by combinatorial optimization
Fischer et al. A genetic-algorithms based evolutionary computational neural network for modelling spatial interaction dataNeural network for modelling spatial interaction data
Bull On model-based evolutionary computation
Castellani Evolutionary generation of neural network classifiers—An empirical comparison
Mak et al. On the improvement of the real time recurrent learning algorithm for recurrent neural networks
Pal et al. Selection of optimal set of weights in a layered network using genetic algorithms
Moroz et al. Hybrid sorting-out algorithm COMBI-GA with evolutionary growth of model complexity
Brits Niching strategies for particle swarm optimization
Alkafaween Novel methods for enhancing the performance of genetic algorithms
Pearson et al. Evolving neural networks using the “Baldwin effect”
Gupta et al. Selecting scheduling heuristics using neural networks
Chen et al. Neuroevolution of augmenting topologies with learning for data classification
Kumar et al. A new hybrid multi-agent-based particle swarm optimisation technique
Altinçay Optimal resampling and classifier prototype selection in classifier ensembles using genetic algorithms
Senhaji et al. Multilayer perceptron: NSGA II for a new multi-objective learning method for training and model complexity
Takaishi et al. Percolative Learning: Time-Series Prediction from Future Tendencies
Markowska-Kaczmar et al. GA-based Pareto optimization for rule extraction from neural networks
Zahedi et al. An evolutionary framework for analyzing the distance preserving property of weighted graphs
Bull Model-based evolutionary computing: A neural network and genetic algorithm architecture
Kim et al. Multi-level Gaussian Graphical Models Conditional on Covariates

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): CA JP

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH DE DK ES FR GB IT LU NL SE

WWE Wipo information: entry into national phase

Ref document number: 1990904720

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 2050686

Country of ref document: CA

WWP Wipo information: published in national office

Ref document number: 1990904720

Country of ref document: EP

WWG Wipo information: grant in national office

Ref document number: 1990904720

Country of ref document: EP