SourceForge.net Logo Neural Entity
 Support This Project
[Home]
[Up]
[Presentation]
[Definitions]
[Object Structure]
[Evaluation Procedure]
[Learning Procedure]
[Create Pattern]

 

4. Evaluation Procedure

Description

On the information level, how do we understand a neuron is transferring information?

We will overview the different steps of the flow of information between neurons.

We will also review the three means to control the flow of information.

As described in the schema above, we distinctly notice the flow of information passing from the dendrite to the synaptic knob via the soma.

  1. The dendrite will receive the information via the call of ReceptorSite() and will transfer that amount after multiplying it by the learning factor. We understand that the learning value is the only value that can as well increase than decrease the signal of information. This is why it is considered as the learning value. 
  2. After having interpreted the excitation received thanks to the learning ratio, the dendrite transfers the information to the Soma. That action is called ActionPotential(). The action potential will store the information in the Soma and inform the caller that a spike may or may not be triggered.
  3. The soma can be depolarized iif the amount of information is bigger than the threshold value. if so. it calls Depolarization() that will transfer the amount of information to each of the synaptic knob. We will only spike the different between the threshold and the amount of ions stored in the soma.
  4. For the synaptic knob to interpret the Depolarization, they will call a function to generate excitatory and inhibitory information - that ratio is kept as the value  of the object. That value may reduce the importance of the information to be transferred to the next neuron

Connection types and control flow

We are confronted with three different types of connection with the Synaptic Knobs. It can connect to

  1. A Dendrite. This is considered as the basic trivial case. We can increase or decrease the quantity of information to be transferred to the Soma. The ratio is namely called the learning rate of the neuron for a determined process. By this way the process may adapt this ratio to alter the information in order to  produce an expected result.
  2. A soma to alter the threshold value of the neuron. We will be able to modify dynamically the threshold - we can then alter and control the amount of information the neuron can resists before spiking. This can be seen as a filter. (Note that after a certain amount of time the information hold in the neuron will be lost).
  3. Another synaptic knob (Cfr Synaptic Knob of the object structure). The emission of neuron transmitters excitatory and inhibitory will allow to produce complex logic.

Values Transferred

As the mathematic model of neural network allows via the weight of the links between neurons to transfer some positive or negative values. I really do not see how the dendrite will generate some positive ionization in the soma....

Our Neural entity will only deal with an existing or non existing amount of information - No negative amount of information as this one does not exist naturally.

Didactic

We will first overview the flow of some basic Boolean operation in a didactic form. Later on we will attempt to simulate a more biological behavior using less neurons.

The OR

To implement the OR Boolean, we only need 3 neurons: two inputs and one output. The OR can easily be simulated as followed. The receiver (neuron in red) has two dendrites with the factor or 0.5 and a threshold of the soma of 0.5 (the value is there in order to make sure that any small values will not come to interfere)

 

 

The AND

With that sample, it is really easy to simulate and AND gate: simply put the threshold of the receiver to 1.0 instead of 0.5.

I would consider the and as the base logical interaction of this neural entity as it is the natural flood of the information thru the neurons

 

The NOT

This is how we can easily create a spike with a decision source that is not sending any information. This is an excellent example of the use of the synaptic knob inhibitory neurotransmitters: the synaptic knob when charged from the spike of the soma with one unit simply produce excitatory neurotransmitters - should it be charged with more than a unit it produces the surplus not with excitatory but inhibitory neurotransmitters <=> a load of 2 will be resumed by the generation of one unit of excitatory that will be annihilated by the one unit inhibitory produced as surplus. (for example should it receive 1.5, the amount of excitatory will be 1 and .5 of inhibitory resulting of an amount of 1 - .5 = .5 sent).

The EOR operator is a two pass operator in the example hereby.

We are decomposing the EOR as ~( ~ (a + b) + (a . b)) (NB: the (a + b ) . ~(a . b) formula has the advantage of creating an EOR directly but it is just for didactic purposes that I have chosen this one could have been another)

Pass 1 : (a . b) and ~(a + b)

The two inputs are send to the and process and the or then Not processes. At that stage the ans neuron is the A NOR B operator.

Pass 2 : ~ ((NOR) + (AND))

the second pass is reinserting the result of the and and the nor in the same OR process

Note that the or neuron receives the NEOR operator at the second pass

 

 

Bio-like Concept

We will here decrease the amount of neuron: in fact the synaptic knob of a neuron can be connected to one one of its own dendrite, reducing the amount of neuron. The idea make the neuron (E.g. the Boolean-OR neuron) the second part but also the receptor of the operation allowing a far bigger flexibility in the manipulation of neurons. The C++ code  is available to download at the site under the file name test1-bio.cpp.

This simple OR gate shows how easily this can be implemented. This solution also is pretty intuitive. Indeed we can understand the schema as followed: Input 1 OR input 2 and naturally we will expect a result in the Input 2 neuron as it is ored with the input 1. The equivalent in C is In2 |= In1;

The same logic can also be applied for the AND gate and the NOT gate.

 

The NAND  or NOR gate could be interpreted as such. This does not affect the result in In2 as the (OR or AND) and the trigger is as seen a real inverse operator and does it all.

This aspect of the NOT will allow us to create a Inverse Neuron that will automatically set itself up during depolarization call.

The only action we have to take care is to depolarize In2 twice: once to receive the operator value and a second time to inject it into the trigger to receive the Not value.

 

 

 

The EOR gate is quite easier to implement and also much more intuitive than the normal Boolean operator formula. Thanks to the call back (synaptic knob generating as much inhibitors than there are excitatory above a certain amount) we are able to generate a real simple eor gate.

Let us follow and see what is happening with the possible values these two neuron will have.

 

In 1 In 2 Received by the call back back to In2
0 0 0 0
0 1 1 1
1 0 1 1
1 1 2 (1 unit of excitatory and one unit of inhibitory) 0

Natural a EOR b AND c

This simple Boolean function describes a nice example of the connection types:

The 'always 1' neuron synaptic knob is connected to the synaptic knob of the 'In B'. The 'In B' Synaptic knob will generate inhibitor neurotransmitters of the amount of information he is request to transmit otherwise it just let the 'always 1' transmit thru him the information. The 'In C' has its threshold set to 1 by the same 'always 1' neuron (we can also imagine a neuron having its threshold set as the result of an important computation. This is how we intend to simulate the inference of one importance process to a higher level Cfr Learning Procedure.

 

Should you have any comments or ideas, please let me know, you can always mail me at C.Hannosset