Method and apparatus for using a neural network to extract an optimal number of data objects from an available class of data objects
First Claim
1. A method for selecting an optimal number of trajectories in a velocimetry application, comprising the steps of:
- receiving as input a class of potential trajectories and a matrix of pair-wise relations wherein each pair-wise relation indicates whether two potential trajectories in the received class are related to one another;
constructing a neural network including a plurality of neurons, wherein each neuron represents a potential trajectory in the received class, wherein a binary output of each neuron is based on an input potential of the neuron which is in turn based on outputs of neurons in the network, and wherein the output of each neuron indicates whether a represented potential trajectory is to be selected from the received class;
initializing the neural network with a valid initial solution, wherein the input potential and the output of each neuron in the network are stationary and the network is in an initially converged state;
exciting the network by applying correction factors to the input potentials of neurons in the network, wherein a correction factor applied to the input potential of a neuron includes a set-size maximizing term and is based in part on pair-wise relations associated with the neuron and on outputs of neurons in the network;
constraining the network by applying correction factors which do not include a set-size maximizing term to the input potentials of neurons in the network so that the network achieves a newly converged state, corresponding to an additional valid solution, wherein the input potential and the output of each neuron in the network are stationary;
decoding the outputs of the neurons in the network to establish a list of trajectories to be selected from the received class;
repeating said steps of exciting the network, constraining the network, and decoding the outputs of the network to establish a plurality of lists of trajectories to be selected from the received class; and
selecting the trajectories identified in a longest list of trajectories to be selected from the received class.
1 Assignment
0 Petitions
Accused Products
Abstract
Method and apparatus for selecting an optimal number of trajectories from an available class of potential trajectories in a velocimetry application. In an exemplary method, a neural network is constructed wherein each neuron in the network represents a trajectory in the overall class. A binary output of each neuron indicates whether the trajectory represented by the neuron is to be selected. In the exemplary method, the neural network is initialized with a starting solution wherein the network is in an initially converged state. The network is then alternately excited and constrained so that it settles to additional converged states. During excitation, correction factors including a set-size maximizing term are applied to neuron input potentials. During constraint, the set-size maximizing terms are interrupted. Each time the network converges, the outputs of the neurons in the network are decoded to obtain a subset of trajectories which are to be selected. The excitation and constraint phases are then repeated in an attempt to obtain larger and larger subsets of trajectories to be selected. Once the excitation and constraint phases have been repeated a suitable number of times, the trajectories identified in the largest obtained subset of trajectories are selected.
-
Citations
14 Claims
-
1. A method for selecting an optimal number of trajectories in a velocimetry application, comprising the steps of:
-
receiving as input a class of potential trajectories and a matrix of pair-wise relations wherein each pair-wise relation indicates whether two potential trajectories in the received class are related to one another; constructing a neural network including a plurality of neurons, wherein each neuron represents a potential trajectory in the received class, wherein a binary output of each neuron is based on an input potential of the neuron which is in turn based on outputs of neurons in the network, and wherein the output of each neuron indicates whether a represented potential trajectory is to be selected from the received class; initializing the neural network with a valid initial solution, wherein the input potential and the output of each neuron in the network are stationary and the network is in an initially converged state; exciting the network by applying correction factors to the input potentials of neurons in the network, wherein a correction factor applied to the input potential of a neuron includes a set-size maximizing term and is based in part on pair-wise relations associated with the neuron and on outputs of neurons in the network; constraining the network by applying correction factors which do not include a set-size maximizing term to the input potentials of neurons in the network so that the network achieves a newly converged state, corresponding to an additional valid solution, wherein the input potential and the output of each neuron in the network are stationary; decoding the outputs of the neurons in the network to establish a list of trajectories to be selected from the received class; repeating said steps of exciting the network, constraining the network, and decoding the outputs of the network to establish a plurality of lists of trajectories to be selected from the received class; and selecting the trajectories identified in a longest list of trajectories to be selected from the received class. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A device for selecting an optimal number of trajectories in a velocimetry application, comprising:
-
means for receiving as input a class of potential trajectories and a matrix of pair-wise relations wherein each pair-wise relation indicates whether two potential trajectories in the received class are related to one another; a neural network including a plurality of neurons, wherein each neuron represents a potential trajectory in the received class, wherein a binary output of each neuron is based on an input potential of the neuron which is in turn based on outputs of neurons in the network, and wherein the output of each neuron indicates whether a represented object is to be selected from the received class; means for initializing the neural network with a valid initial solution, wherein the input potential and the output of each neuron in the network are stationary and the network is in an initially converged state; means for exciting the network by applying correction factors to the input potentials of neurons in the network, wherein a correction factor applied to the input potential of a neuron includes a set-size maximizing term and is based in part on pair-wise relations associated with the neuron and on outputs of neurons in the network; means for constraining the network by applying correction factors which do not include a set-size maximizing term to the input potentials of neurons in the network so that the network achieves a newly converged state, corresponding to an additional valid solution, wherein the input potential and the output of each neuron in the network are stationary; means for decoding the outputs of the neurons in the network to establish a list of trajectories to be selected from the received class; means for storing the list of trajectories; means for repeatedly exciting the network and constraining the network in order to decode, establish, and store a plurality of lists of trajectories to be selected from the received class; and means for comparing the plurality of lists to one another and for choosing a longest list of trajectories to be selected.
-
-
11. A device for selecting an optimal number of data objects from a class of available data objects, comprising:
-
a first memory storing input potentials corresponding to neurons in a neural network, wherein each neuron represents an object in the available class; a second memory storing binary outputs corresponding to the neurons, wherein each output indicates whether a represented object is to be selected; a third memory storing pair-wise relations, wherein each pair-wise relation indicates whether two neurons in the neural network, and therefore two objects in the available class, are related to one another; a number generating circuit generating a number which corresponds to a neuron in the neural network; an inhibiting circuit connected to said number generating circuit, said second memory, and said third memory computing, for a neuron specified by the number generating circuit, an inhibiting factor based on the outputs stored in said second memory and based on the pair-wise relations stored in the third memory; an activating circuit connected to said number generating circuit, said second memory, and said third memory computing, for a neuron specified by the number generating circuit, an activating factor based on the outputs stored in said second memory and based on the pair-wise relations stored in the third memory; an interruption device generating an interruption factor based on a number of times neurons in the neural network have been updated; combining means connected to said inhibiting circuit, said activating circuit, and said interruption device for combining the inhibiting factor, the activating factor, and the interruption factor to create an input potential correction factor for a neuron specified by the number generating circuit; updating means for applying the input potential correction factor to update a stored input potential of a neuron specified by the number generating circuit and for updating a stored output of the neuron specified by the number generating circuit based on the updated stored input potential; controlling means for varying the number generated by the number generating circuit to update multiple neurons in the network and to maximize a number of stored outputs indicating that a represented object is to be selected.
-
-
12. A method for extracting a subset of trajectories from a class of potential trajectories in a velocimetry application using a neural network, comprising the steps of:
-
receiving as input the class of potential trajectories;
constructing a recursive neural network from potential trajectories and relations between potential trajectories by associating with each trajectory i a binary output pi (t) of a formal neuron at a time t, wherein pi (t)=1 indicates that a trajectory i belongs to a prevailing subset of trajectories at time t and pi (t)=0 indicates that a trajectory i does not belong to a prevailing subset of trajectories at time t;initializing the output pi (t) and a potential ui (t) of each neuron i such that, for each neuron i, pi (t=0)=1 when ui (t=0)≧
0 and pi (t=0)=0 when ui (t=0)≦
0;using a recursive dynamic operation of the neural network to update outputs of neurons in the network; using an interruption process to control the recursive dynamic operation of the neural network in order to obtain maximized subsets of trajectories in pairs, wherein trajectories in a pair are one of a) related to one another and b) not related to one another, wherein an obtained maximized subset cannot be included in an obtainable subset having a size which is larger than the obtained maximized subset, and wherein maximized subsets are obtained by repeatedly attempting to increase a size of a prevailing subset; and choosing a largest maximized subset from a list of maximized subsets obtained as a result of said steps of using a recursive dynamic operation of the neural network and using an interruption process. - View Dependent Claims (13)
-
-
14. A device for extracting a subset of trajectories from a class of potential trajectories in a velocimetry application using a neural network, wherein said neural network comprises:
-
a selection circuit for selecting and providing an output corresponding to an integer in a range 1 to N; a first table memory of outputs pi of neurons in the neural network, wherein said first table memory receives the output of said selection circuit; a second memory of relations between trajectories; a third table memory of potentials of neurons, wherein said third table memory receives the output of said selection circuit; a fourth table memory, coupled to the output of said selection circuit, of last variations of potentials of neurons; a first computing circuit, coupled to outputs of said first and second memories and receiving the output of said selection circuit, computing a value A·
pi ·
T({pj }), wherein A is a positive real number and wherein T is a function of outputs pj (t) of network neurons at a time t which correspond to trajectories which are one of a) related to a neuron i and b) not related to a neuron i;a second computing circuit, coupled to outputs of said first and second memories and receiving the output of said selection circuit, computing a value B·
(1-pi)·
S({pj }), wherein B is a positive real number and wherein S is a function of outputs pj (t) of network neurons at a time t which correspond to objects which are one of
1) related to a neuron i and
2) not related to a neuron i;a third computing circuit, coupled to outputs of said first and second memories and receiving the output of said selection circuit, computing a value C·
R({pj }), wherein C is a positive real number and wherein R is a function indicating a size of a subset of potential trajectories at a last convergence of the neural network;an interruption device connected to an output of said third computing circuit and to outputs of said fourth memory; a first adder receiving outputs of said first and second computing circuits and said interruption device and having an output connected to an input of said fourth memory; a second adder receiving outputs of said third memory and said first adder and having an output connected to an input of said third memory; and a thresholding function circuit receiving an output of said second adder and having a binary output connected to an input of said first memory.
-
Specification