Hi Mike, thanks a lot for pointing this out!

I just did some quick reading on the BCM and Leabra (the overview paper is
really nice) and find it very interesting. I hadn't realized that Hebbian
learning is unable to do "unlearning", which is possible with BCM.

Yes, this could make the principle of boosting, one thing I don't
understand is:
> a floating threshold that is based on the long term previous activity of
the post-synaptic neuron.
This will have to be stored as some potential, but the only synaptic
potentials I'm aware of are related to firing, so they dont last long
enought to express a long term rate. How would that be done?

It would be interesting to compare the Leabra project with Nupic to more
depth, see what's done similar, maybe we can adopt some principles..I hope
to dive more into it soon.

Thanks again, best wishes, Mark


On Wed, Dec 11, 2013 at 10:57 PM, Michael Ferrier <[email protected]
> wrote:

> A couple of references relevant to this discussion:
>
> CLA boosting is very similar to BCM learning, a form of Hebbian learning (
> http://www.scholarpedia.org/article/BCM_theory). In 'vanilla' Hebbian
> learning, the change in weight of a synapse is proportional to the product
> of the presynaptic neuron's firing rate and the postsynaptic neuron's
> firing rate. This is always positive, so it only specifies a way to
> increase synaptic weight. With BCM learning, the change in weight of a
> synapse is instead proportional to the product of the presynaptic neuron's
> firing rate and a function of the postsynaptic neuron's firing rate that
> depends on a floating threshold that is based on the long term previous
> activity of the post-synaptic neuron. The more active the post-synaptic
> neuron has been in the long term, the higher that threshold will be. If the
> post-synaptic neuron's firing rate exceeds that threshold, the synaptic
> weight will increase, otherwise it will decrease. The result is that the
> more active a post-synaptic cell has been in the long term, the more likely
> its input synapse weights will decrease (except for those input patterns
> that result in the strongest activity for the post-synaptic cell,
> representing the very best fitting input patterns). Conversely the less
> active a post-synaptic cell has been in the long term, the more likely its
> input synapse weights will increase (resulting in the cell learning new
> pattern(s) to activate in response to).
>
> BCM learning has had a lot of empirical support, but the biological
> mechanisms underlying it are not yet clear. A recent advance is that a
> detailed model of spike timing dependent plasticity (Urakubo et al, 2008:
> http://www.jneurosci.org/content/28/13/3310.abstract) was simulated by
> O'Reilly et al and they found that it resulted in BCM learning. An overview
> of this can be found in this paper:
> http://psych.colorado.edu/~oreilly/papers/OReillyHazyHerdIP.pdf on
> pp.10-12. That paper is also a very interesting read for many aspects of
> modeling the brain and cognition. They also found that using the same
> learning rule, but basing the floating threshold on a shorter term
> (hundreds of milliseconds) running average of the post-synaptic neuron's
> activity rather than a long term average, would result in the error-driven
> learning of predictions. Interestingly, this sounds a lot like the kind of
> learning that would need to take place at distal synapses for the CLA's
> temporal pooler.
>
> -Mike
>
> _____________
> Michael Ferrier
> Department of Cognitive, Linguistic and Psychological Sciences, Brown
> University
> [email protected]
>
>
> On Wed, Dec 11, 2013 at 1:25 PM, Dennis Stark <[email protected]> wrote:
>
>> Jeff, wouldn't boosting essentially be similar to neurotransmitter
>> recovery in synapses? In short term a pre-senaptic axon would be less
>> likely to excite a post-synaptic dendrite due to the lack of
>> neurotransmitter. So it's sort of a boosting mechanism but is inverted.
>> There is also boosting in some of the mechanisms of how the short term
>> memory works, but I guess it does the opposite, as it's job is to remember
>> rather then to achieve sparsity.
>>
>> On Dec 11, 2013, at 3:55 AM, Jeff Hawkins <[email protected]> wrote:
>>
>> Great question.
>>
>> Boosting or something like it is essential.  Without boosting it is
>> possible for some columns to never win (become active) and others to win
>> too much.  We started without boosting but quickly saw that the spatial
>> pooler would have this problem of columns that never won and were
>> essentially wasted resources.  So we added boosting to solve the problem.
>>
>> I am not aware of anything in the biological literature that relates
>> directly to our method of boosting, but I haven’t looked either.  However,
>> a general observation is that most excitatory neurons have a low background
>> firing rate, maybe once a second or slower.  Although this has been
>> observed and noted by many neuroscientists, I am not aware of anyone
>> studying the mechanisms that might cause it.  It is possible that low
>> background firing rates could achieve the same result as boosting.  All
>> cells will fire sometime and therefore be given a chance to learn.
>>
>> Jeff.
>>
>> *From:* nupic 
>> [mailto:[email protected]<[email protected]>
>> ] *On Behalf Of *Marek Otahal
>> *Sent:* Wednesday, December 11, 2013 12:11 AM
>> *To:* NuPIC general mailing list.
>> *Subject:* [nupic-discuss] Boosting: biological support?
>>
>>
>> Hello,
>>
>> I understand why boosting is needed and how is it implemented
>> (algorithmically), my problem is: does it have an analogy in real brains?
>>
>> I'm comparing it with the inhibition (where boosting is like a
>> counterpart) which is known (local inh) from the real brains and we just
>> implement it. Or is boosting a new, artificial concept added for an
>> improved performance?
>> Thanks, Mark
>>
>> --
>> Marek Otahal :o)
>> _______________________________________________
>> nupic mailing list
>> [email protected]
>> http://lists.numenta.org/mailman/listinfo/nupic_lists.numenta.org
>>
>>
>>
>> _______________________________________________
>> nupic mailing list
>> [email protected]
>> http://lists.numenta.org/mailman/listinfo/nupic_lists.numenta.org
>>
>>
>
> _______________________________________________
> nupic mailing list
> [email protected]
> http://lists.numenta.org/mailman/listinfo/nupic_lists.numenta.org
>
>


-- 
Marek Otahal :o)
_______________________________________________
nupic mailing list
[email protected]
http://lists.numenta.org/mailman/listinfo/nupic_lists.numenta.org

Reply via email to