Process optimization using a neural network
First Claim
1. A method of determining an optimized input to produce a target output in a complex multi-input process, the process having a teaching set of historical inputs and outputs, the method using a neural network having input, hidden, and output neurons, each neuron having an activation and having weighted interconnections with other neurons, where the neural network has been trained according to the teaching set to establish the weights of the interconnections between neurons and to produce a trained neural network comprising the steps of:
- a) presenting a trial input to the input neurons of the trained neural network;
b) forward-propagating the trial input to determine the activations of the output neurons of the trained neural network;
c) presenting the target output to the output neurons of the trained neural network;
d) back-propagating the difference between the activations of the output neurons and the target output to compute an input error value for the input neurons of the trained neural network;
e) adding a factor of the input error value to the trial input to create a modified trial input; and
f) inputting the modified trial input to the complex multi-input process.
0 Assignments
0 Petitions
Accused Products
Abstract
An input to a complex multi-input process, such as injection molding, is optimized to produce a target output from that process through the use of a neural network trained to that process. A trial input is forward-propagated through the neural network and the output of the network compared to the target output. The difference is back-propagated through the network to determine an input error value in the network. This error value is used to correct the trial input. This correction process is repeated until the trial input produces the target output to within a predetermined degree of accuracy.
106 Citations
6 Claims
-
1. A method of determining an optimized input to produce a target output in a complex multi-input process, the process having a teaching set of historical inputs and outputs, the method using a neural network having input, hidden, and output neurons, each neuron having an activation and having weighted interconnections with other neurons, where the neural network has been trained according to the teaching set to establish the weights of the interconnections between neurons and to produce a trained neural network comprising the steps of:
-
a) presenting a trial input to the input neurons of the trained neural network; b) forward-propagating the trial input to determine the activations of the output neurons of the trained neural network; c) presenting the target output to the output neurons of the trained neural network; d) back-propagating the difference between the activations of the output neurons and the target output to compute an input error value for the input neurons of the trained neural network; e) adding a factor of the input error value to the trial input to create a modified trial input; and f) inputting the modified trial input to the complex multi-input process. - View Dependent Claims (2, 3, 4)
-
-
5. An apparatus for optimizing a trial input to produce a target output in a complex multi-input process, the apparatus comprising:
-
a neural network having an input and output layer of neurons having activation and, for receiving the trial input at the input layer and forward-propagating the trial input to produce an output value at the output layer; a comparing means communicating with the output layer for producing an output error value dependant on the difference between the output value and the target output; the neural network also for receiving the output error value at the output layer and back-propagating the output error value to produce an input error value at the input layer; and a trial input means communicating with the input layer for scaling the trial input by adding a factor of the input error value to the trial input. - View Dependent Claims (6)
-
Specification