Claims
- 1. A high-speed neural network for solving global optimization problem involving selecting routing between a plurality of points comprising:
- a binary synaptic array having a plurality of inputs and outputs and incorporating fixed rules of the problem being solved in a plurality of connecting binary inhibitory synapses;
- b) a neuron array comprising a plurality of non-linear neuron elements each having an input and an output with said outputs of said non-linear neuron elements connected to respective ones of said inputs of said binary synaptic array;
- c) analog prompting means connected to said inputs of said non-linear neuron elements for prompting said neuron array with analog voltages representing variables of the problem being solved; and,
- d) feedback means connected from said outputs of said binary synaptic array to respective ones of said inputs of said non-linear neuron elements, said outputs of said binary synaptic array also comprising the output of the neural network based processor.
- 2. The neural network of claim 1 wherein:
- the network incorporates two interconnected feedback networks, each of which solves part of the problem independently and simultaneously, said two interconnected feedback networks being connected to exchange information dynamically.
- 3. The neural network of claim 2 wherein:
- a) a first one of said two interconnected feedback networks solves a part of the problem; and,
- b) a second one of said two interconnected feedback networks monitors solution of said part of the problem and adds further limitations to assure that said first one provides one and only one solution to said part of the problem which meets all predefined constraints defining the problem being solved.
- 4. The neural network of claim 3 wherein:
- said first one of said two interconnected feedback networks employs binary inhibitory synapses in a feedback matrix to enforce constraints associated with the problem to be solved which are binary in nature and feeds analog conditions into said first one of said two interconnected feedback networks using analog prompting whereby a user can dynamically change analog represented variables of the problem to be solved.
- 5. The neural network of claim 4 wherein:
- said binary inhibitory synapses are disposed to be associated with a plurality of groups and include means for preventing more than one of said non-linear neuron elements of a group from being "ON" to indicate travel between a pair of the plurality of points at any given time.
- 6. The neural network of claim 3 wherein said second one of said two interconnected feedback networks includes:
- a) a plurality of first voltage sources representing respective ones of the plurality of points;
- b) a plurality of binary switch means connected to respective ones of said plurality of first voltage sources for providing a feedback control signal to said first one of said two interconnected feedback networks, each of said plurality of binary switch means being associated with one of said non-linear neuron elements and being connected to receive a control signal therefrom whereby said plurality of binary switch means are turned "ON" and "OFF" by their associated one of said non-linear neuron elements;
- c) an output connected to said plurality of binary switch means for outputting a voltage which is the sum of the voltages from said plurality of voltage sources connected to said output by ones of said binary switch means which have been turned "ON" by an associated one of said non-linear neuron elements; and,
- d) differential sensing means having a first input connected to said output and a second input connected to a second voltage source equal to the sum of said plurality of first voltage sources for outputting a RESTART feedback control signal to said first one of said two interconnected feedback networks when said differential sensing means finds that voltage values at said first and second inputs of said differential sensing means are not equal.
- 7. The neural network of claim 1 wherein:
- a) said binary inhibitory synapses are disposed to be associated with a plurality of groups; and,
- b) said non-linear neuron elements are interconnected in an inhibitory manner to prevent more than one of said non-linear neuron elements associated with a group from connecting inputs into said network to indicate travel between a pair of the plurality of points at any given time.
- 8. A high-speed neural network for solving a global optimization problem involving selecting a single optimum route between a plurality of points comprising:
- a) a binary synaptic array incorporating fixed rules of the problem and having a plurality of inputs thereto and outputs therefrom, said outputs comprising an answer to said problem;
- b) neural connecting means comprising a plurality of neurons each having an input and an output for connecting inputs into said binary synaptic array, said outputs of said neurons being connected to said inputs of said binary synaptic array;
- c) analog prompting means connected to said inputs of said neurons for prompting said binary synaptic array with analog voltages representing variables of the problem; and,
- d) feedback means for feeding back outputs from said binary synaptic array to said neural connecting means to precipitate an answer to said problem, said feedback means comprising two interconnected feedback networks, each of which solves part of the problem being solved independently and simultaneously, said two interconnected feedback networks being connected to exchange information dynamically, a first one of said two interconnected feedback networks generating a solution to a basic part of the problem and a second one of said two interconnected feedback networks monitoring said solution to said basic part of the problem and adding further limitations to assure that said first one provides one and only one solution to said basic part of the problem being solved which meets all predefined constraints defining the entire problem being solved.
- 9. The neural network of claim 8 wherein:
- said first one of said two interconnected feedback networks employs binary inhibitory synapses in a feedback matrix to enforce constraints associated with the problem to be solved which are binary in nature and feeds analog conditions to said first one of said two interconnected feedback networks using analog prompting whereby a user can dynamically change analog represent variables of the problem to be solved.
- 10. The neural network of claim 9 wherein:
- said binary inhibitory synapses include means for grouping said neurons into groups and for preventing more than one of said neurons in a group from indicating travel between a pair of the plurality of points at any given time.
- 11. The neural network of claim 8 wherein said second one of said two interconnected feedback networks includes:
- a) a plurality of first voltage sources representing respective ones of the plurality of points;
- b) a plurality of binary switch means connected to respective ones of said plurality of voltage sources for providing a feedback control signal to said first one of said two interconnected feedback networks, each of said plurality of binary switch means being associated with one of said neurons and being connected to receive a control signal therefrom whereby said plurality of binary switch means are turned "ON" and "OFF" by their associated one of said neurons:
- c) an output connected to said plurality of binary switch means for outputting a voltage which is the sum of the voltages from said plurality of voltage sources connected to said output by ones of said binary switch means which have been turned "ON" by an associated one of said neurons; and,
- d) differential sensing means having a first input connected to said single output and a second input connected to a second voltage source equal to the sum of said plurality of first voltage sources for outputting a RESTART feedback control signal to said first one of said two interconnected feedback networks when said differential sensing means finds that voltage values at said first and second inputs of said differential sensing means are not equal.
- 12. The neural network of claim 8 wherein:
- said neural connecting means are interconnected in an inhibitory manner to prevent more than one of said neurons from connecting an input into said array to indicate travel between a pair of the plurality of points at any given time.
- 13. A high-speed neural network for solving a global optimization problem involving selecting a single optimum route between a plurality of points comprising:
- a) a binary synaptic array incorporating fixed rules of the problem and having a plurality of inputs thereto and outputs therefrom, said outputs comprising an answer to said problem;
- b) neural connecting means comprising a plurality of neurons each having an input and an output for connecting inputs into said binary synaptic array, said outputs of said neurons being connected to said inputs of said binary synaptic array;
- c) analog prompting means connected to said inputs of said neurons for prompting said binary synaptic array with analog voltages representing variables of the problem; and,
- d) feedback means for feeding back outputs from said binary synaptic array to said neural connecting means to precipitate an answer to said problem said feedback means comprising two interconnected feedback networks, each of which solves part of the problem independently and simultaneously, said two interconnected feedback networks being connected to exchange information dynamically, a first one of said two interconnected feedback networks generating a solution to a basic part of the problem and a second one of said two interconnected feedback networks monitoring the solution to said basic part of the problem and adding further limitations to assure that said first one provides one and only one solution to said basic part of the problem which meets all predefined constraints defining the problem said first one of said two interconnected feedback networks employing binary inhibitory synapses in a feedback matrix to enforce constraints associated with the problem [to be solved] which are binary in nature and feeds analog conditions into said first one of said two interconnected feedback networks using analog prompting whereby a user can dynamically change analog represented variables of the problem, said binary inhibitory synapses including means for grouping said neurons into groups and for preventing more than one of said neurons in a group from indicating travel between a pair of the plurality of points at any given time, said second one of said two interconnected feedback networks including:
- d1) a plurality of first voltage sources representing respective ones of the plurality of points,
- d2) a plurality of binary switch means connected to respective ones of said plurality of first voltage sources for providing a feedback control signal to said first one of said two interconnected feedback networks, each of said plurality of binary switch means being associated with one of said neurons and being connected to receive a control signal therefrom whereby said plurality of binary switch means are turned "ON" and "OFF" by their associated one of said neurons,
- d3) a single output connected to said plurality of binary switch means for outputting a voltage which is the sum of the voltages from said plurality of first voltage sources connected to said output by ones of said binary switch means which have been turned "ON" by an associated one of said neurons, and
- d4) differential sensing means having a first input connected to said single output and a second input connected to a second voltage source equal to the sum of said plurality of first voltage sources for outputting a RESTART feedback control signal to said first one of said two interconnected feedback networks when said differential sensing means finds that voltage values at said first and second inputs of said differential sensing means are not equal.
- 14. A neural network for solving global optimization problems comprising:
- an array of neurons arranged in rows and columns, said neurons being associated with corresponding analog values characteristic of transitions between respective pairs of points, each of said neurons comprising means for outputting the corresponding analog value in an "ON" state and for outputting a lesser value in an "OFF" state;
- a column super-neuron associated with each of said columns, said column super-neuron comprising means for applying feedback to each neuron in the corresponding column in accordance with the number of "ON" neurons in said column;
- a row super-neuron associated with each of said rows, said row super-neuron comprising means for applying feedback to each neuron in the corresponding row in accordance with the number of "ON" neurons in said row.
- 15. The neural network of claim 14 further comprising:
- a global super-neuron associated with all of said neurons, said global super-neuron comprising means for applying feedback to all of said neurons in accordance with the number of "ON" neurons in said array.
- 16. The neural network of claim 15 wherein:
- said global super-neuron comprises means for applying an excitory feedback to the neurons in said array whenever the number "ON" neurons in said array is less than a global constraint: applying inhibitive feedback thereto whenever the number of "ON" neurons in said array is greater than said global constraint: and applying no feedback when the number of "ON" neurons is equal to said global constraint.
- 17. The neural network of claim 14 wherein:
- said row super-neuron comprises means for applying an excitory feedback to the neurons in the corresponding row whenever the number "ON" neurons in said row is less than said the specified local constraint; applying the inhibitive feedback thereto whenever the number of "ON" neurons in said row is greater than said the specified local constraint and applying no feedback when the number of "ON" neurons is equal to the specified local constraint;
- said global super-neuron comprises means for applying an excitory feedback to the neurons in the corresponding column whenever the number "ON" neurons in said column is less than said the specified local constraint; applying the inhibitive feedback thereto whenever the number of "ON" neurons in said column is greater than said the specified local constraint and applying no feedback when the number of "ON" neurons is equal to the specified local constraint.
- 18. The neural network of claim 17 wherein said rows and columns correspond to different points and said neurons correspond to transitions between pairs of said points and said analog values correspond to values of said transitions, and wherein said local and global constraints limit the number of transitions between any pair of points to a single transition and participation of each said point is exactly two such transitions in the final stable state solution.
- 19. The neural network of claim 18 wherein the number of points is 4 and said local constraint requires said row and column super-neurons to apply inhibitive feedback whenever the number of "ON" neurons in any row or column exceeds 2 and to apply excitory feedback whenever the number of "ON" neurons in any row or column is less than 2.
- 20. The neural network of claim 14 wherein each of said row and column super-neurons receives the outputs of the neurons in the corresponding row and column, respectively, and sends a feedback signal to first and second inputs of each neuron in said row and column, respectively.
- 21. The neural network of claim 20 wherein said global super-neuron receives the outputs of all of said neurons and sends a feedback signal to a third input of each neuron.
- 22. The neural network of claim 21 wherein each of said inputs is characterized by resistance which tends to have a stabilizing influence on said network.
- 23. The neural network of claim 14 further comprising a circuit for breaking multiple loop solutions comprising:
- vertex detector means for sensing whenever there is more than one closed loop of said points corresponding to "ON" neurons;
- loop detector means for sensing the number of "ON" neurons in a closed loop; and
- means for transmitting feedback to selected ones of said neurons in response to said vertex and loop detector means.
- 24. The neural network of claim 23 wherein said feedback transmitted by said means for transmitting is a function of the number of "ON" neurons in respective closed loops.
- 25. The neural network of claim 24 wherein said means for transmitting feedback comprises means for transmitting an inhibitory feedback signal to said "ON" neurons proportional to the number of "ON" neurons included in the corresponding closed loop.
- 26. The neural network of claim 24 wherein said means for transmitting feedback comprises means for transmitting an excitory feedback signal to an "OFF" neuron inversely proportional to the number of "ON" neurons included in a closed loop which includes a "ON" neuron having a point in common with said "OFF" neuron.
- 27. The neural network of claim 23 wherein said means for transmitting transmits at least one of:
- (a) inhibitive feedback to selected ones of said "ON" neurons, and
- (b) excitory feedback to selected ones of said "OFF" neurons.
- 28. The neural network of claim 27 wherein said feedback is one of (a) proportional and (b) inversely proportional to the corresponding analog value.
- 29. The neural network of claim 27 wherein said feedback is a uniform amount for one of (a) said "ON" neurons and (b) said "OFF" neurons.
Parent Case Info
This is a continuation-in-part application of U.S. patent application Ser. No. 07/470,664 filed Jan. 26, 1990 and now is abandoned.
ORIGIN OF THE INVENTION
The invention described herein was made in the performance of work under a NASA contract, and is subject to the provisions of Public Law 96-517 (35 USC 202) in which the Contractor has elected not to retain title.
US Referenced Citations (3)
Number |
Name |
Date |
Kind |
4660166 |
Hopfield |
Apr 1987 |
|
4807168 |
Moopenn et al. |
Feb 1989 |
|
4931763 |
Ramesham et al. |
Jun 1990 |
|
Non-Patent Literature Citations (3)
Entry |
Goldstein, M., N. Toomarian, and J. Barhen, 1988. "A Comparison Study of Optimization Methods of the Bipartite Matching Problem (BMP)". IEEE conf. Neural Networks II-267, San Diego, Calif., Jul. 24-27, 1988. |
Hopfield, J. and D. Tank, 1985. "Neural Computation of Decisions in Optimization Problems". Biol. Cybern. 52:147-152. |
Moopenn A., A. Thakoor, and T. Duong, 1988. "A Neural Network for Euclidean Distance Minimization". Proc. IEEE conf. Neural Network II-349 San Diego, Calif., Jul. 24-27, 1988. |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
470664 |
Jan 1990 |
|