Neuronal Circuitry: Oscillatory STM

Our approach to modeling, the design-based selective addition of specific neurophysiology, acknowledges the feedback mechanism between theory and experiment in neuroscience research (Fig. 1). Our efforts to gain insight into the mechanisms of short-term memory buffers involved in human and animal behavior have gone through two such iterations so that ours is a third generation incarnation of STM models based on the concept described by Lisman and Idiart (1995). In the first iteration, the model was adapted to a more realistic spiking distribution within each cycle of theta rhythm and was synchronized with alternating periods of encoding and retrieval in brain regions that depend on spike-timing dependent plasticity (Koene, 2005b,a). In this second iteration, we improved the item replacement mechanism and our understanding of the model's dependence on specific parameter values.


Figure 1: Simulations that include a model of the short-term memory buffer are an integral part of the feedback loop between theory and experiment.
  1. First investigation: Development of the Catacomb implementation of persistent spiking STM
  2. Second investigation: Describing and Evaluating the model for publication [KOE:STMFIFO]
    For additional information, see the comments displayed with SHOWCOMMENTStrue in the STM-FIFO paper.

Development of the Catacomb implementation of persistent spiking STM

Show the setup of the STM buffer here that was created prior to the implementation of the time-specific inhibition method for item retirement. That setup should be demonstrated with the ability to store up to 4 items. Other plausible item retirement methods, such as the linkage to a context buffer with shifting activity can be combined with this setup.

See derivations of dynamics and corresponding parameters from functional requirements in the DenseLTM Hypothesis 2 Experiment 1 log.

Methods of Achieving Item Expiry in Reliable FIFO Order

The idea:
  1. buffer loads up
  2. items compete, produce inhibition
  3. inhibition mounts until at N items, the items are barely still activating
  4. next afferent item (N+1) adds inhibition that is too much for items to handle
  5. as a consequence, item 1 does not fire - that brings the activation over the recent period detected back to N, so the remaining items (including the new one) manage to activate
This requires: MECHANISTIC REQUIREMENTS: JENSEN AND LISMAN: THE PRINCIPLE BASED ON ADP+THETA:
(For a more recent concise description, see TL#200506140956 and related log entries.) CIRCUITRY THAT MORE PLAUSIBLY IMPLEMENTS THE SHUT-OFF PRINCIPLE CIRCUITRY THAT RELIABLY IMPLEMENTS CELL-TARGETTED SHUT-OFF MISC:

Plausible Implementations of Item Expiry I: Targeted Time-Specific Inhibition

The method of targeted time-specific inhibition is described above. In order to insure that the new STM buffer implementation will work well with the existing model, I will construct the mechanism in parallel with the existing circuitry for the STM-buffer part of the model. The resulting buffering action can then be compared directly. Once the mechanism works for that case, I can export and adjust it for the 3-item (its operation may be evaluated by pasting it into the model newtmaze.inhibition-at-4th-item.ccm) and 4-item STM buffer circuits. (Note: The stm-works* series of simulations runs under ccmb-legacy.jar, which is Catacomb 1.142.) The parallel construction is stored as tmaze-STM.time-specific-inhibition.ccm.

The first task is to design a synchronization circuit that is sensitive to N+1 sequential depolarizing responses. The synchronization circuit should be built according to the precision timing methods outlined for synchronization circuitry, and should be tuned to respond to the presence of two items plus the appearance of an afferent input.

Construction stages:

  1. Construct a type 1 synchronization circuit with the added feature of amplitude thresholding. This circuit can be created in one of two ways. The first involves synchronization stages preceding the thresholding. The second involves the inclusion of amplitude dependence within a single synchronization stage.

    The amplitude threshold gains an additional degree of separation for the case where afferent input leads to N+1, compared to minor increases in the combined response amplitude due to shifts within the STM buffer, by depending not on N+1, but N+2 to reach threshold. N+2 is achieved by adding a response caused through a separate synapse from the afferent input to the spike response of the STM buffer to the afferent input.

    The desired behaviour is obtained with the second option by setting synaptic parameters as follows:
    Synchronization signalG=0.6$t_{rise}=0.1$ ms$t_{fall}=20$ msduration=100 ms
    STM recallG=0.25$t_{rise}=80$ ms$t_{fall}=60$ msduration=140 ms
    Afferent inputG=0.4$t_{rise}=15$ ms$t_{fall}=30$ msduration=60 ms

    The afferent response is designed to be more rapid than the responses to STM recall, which is given a slow rise time. This assures that the neuronal circuit will react more strongly to an afferent input following to recalled items than to an afferent input that is followed by one recalled item and the subsequent recall of the item elicited by the afferent input. A stronger response at the time of afferent input than at the time of its recall is further mandated by a difference in the synaptic conductances (G=0.25 versus G=0.4).

    The arrival of the synchronizing signal can be timed such that a spike propagates to inhibitory synapses of the STM buffer at the phase needed to suppress the item that would otherwise reactivate after afferent input was received. The synchronization signal derived from septal theta input is therefore given a delay of 35 ms. Satisfactory suppression is then a matter of tuning the inhibitory response to the dynamics of the STM buffer circuitry. This state of the implementation is stored as tmaze-STM.time-specific-inhibition.combination-option2.20020423.ccm.gz.

    Insuring that a clear distinction is made between the case where afferent input is preceded by the recall of two items and the case where afferent input is followed by the recall of one older item and the item it elicited is even more straightforward with the first option. When that option is implemented, synchronization precedes combination, so that recall followed by afferent input combines to attain threshold, while afferent input followed by recall does not.

  2. The STM buffer dynamics must be reconstructed to respond properly to inhibition that targets the theta phase at which the first item is recalled. The theta modulation in the STM buffer must be steeper in its high phase. The ADP should have a shorter period, so that the time taken to rise to maximum corresponds closely with a theta period. Recalled items should shift to earlier phases in the absence of gamma inhibition.

    The fall-time constant of the theta synapses is increased from 14 ms to 35 ms and their duration parameter set to span the entire theta period of 125 ms. The time-constant of the STM-buffer principal cells is reduced from 10 ms to 9 ms. The resulting membrane potential modulation does not approach a plateau, but the maximum depolarization due to theta membrane modulation is slightly lower at about -63 mV.

  3. Tuning of inhibitory response.
  4. Optional testing for other numbers of items.

Perhaps the theta shape has to be adjusted again - perhaps a bit flatter, since the theta rise may have to be less steep than the ADP fall. The conductances of ADP and theta should be similar if they are to be comparable in their drive - of course, by making the ADP conductance stronger and letting it drop off low enough, it may be easier to deal with steeper theta. Neither ADP nor theta should be capable of causing spiking on their own - well, that isn't quite necessary, as it is possible to allow ADP to cause spiking when theta is around its mid-value, since strong suppression at the peak of ADP can then still cause drop-out.

  1. THETA alone does not cause spiking. [DONE]

  2. ADP+HIGH THETA causes repetition of new input in same theta period near end of STM cycle - HIGH THETA must be high enough to combine with less than MAX ADP to exceed threshold. [DONE]

  3. MAX ADP + MID THETA at desired ONSET time of recall phase causes recall of first item - MAX ADP must be just high enough to ensure that threshold is reached and ADP TIMING must correlate with THETA PERIOD.

    This is not so easy. The current implementation of the ADP assumes that the fall timing is passive, not an active hyperpolarizing pull. So, the limit is an alpha function that necessarily has a longer fall time than rise time. The ADP drop-off can be made more dramatic, by specifying a duration of 125 ms or less, so that the capacitance then reduces the depolarization quickly. There is clearly some room for future improvement of the ADP implementation. Using this modification of the ADP function, it is also possible to lengthen the rise time further, if that proves to be necessary in order to maintain distinctness of items.

    Constraints:

    Candidate ADP: -45, 20, 125, 0, 130
    Candidate THETA: -90, 20, 100, 0.1, 20, 125
    These reach a MAX ADP + MID THETA limit at about 73 ms into a theta period.

    If we wish to make that an earlier phase to make more room for recall, we can decrease the hyperpolarization caused by theta, or shorten the AHP, or strengthen the ADP.

    [DONE, except that the recall phase my be broadened if necessary]

  4. GAMMA inhibition must have RAPID ONSET and be STRONG but SHORT to avoid merging of items.

    Original: -70, 20, 100, 1, 5, 20
    Candidate: -90, 40, 100, 0.01, 2, 10

    If gamma needs to be even shorter and sharper, the duration can be reduced to something like 3 ms, so that the capacitance immediately starts bringing the membrane potential back. The gamma inhibition was given a very strong conductance, since it is the full responsibility of that inhibition to keep the items apart - at the distance imposed by the fall time, duration and capacitance parameters.

    Note: When the gamma period is shortened, it is important to adjust the AHP within the interneuronal population, so that another gamma period can begin when the next spike occurs in the STM buffer! For this reason, I created the interneuronal population "STM-short-gamma" with AHP parameters: -90, 100, 10^-4, 4, 10.

    For the sake of completeness, I am investigating the behaviour of the new STM buffer when holding 3 items. While a third item is now properly introduced to the buffer, it merges with the second item upon recall in a subsequent theta cycle. The theta modulation appears to be pushing the responses together, despite different phases of the ADP responses. One way to deal with this is to increase the relative strength of the ADP by increasing the ratio of ADP to theta conductance. While doing so, the behaviour previously achieved should be carefully maintained. Since high theta is in effect a return to resting potential, a simple way to try this is to reduce the theta conductance, which should not affect the modulated membrane potential at high theta.

    Changing theta conductance from G=20 to G=10 seems to retain behaviour with one item in the buffer. The onset of the recall phase was shifted slightly, to about 58 ms into a theta period.

    Candidate THETA: -90, 10, 100, 0.1, 20, 125.

    Since the theta influence is now less, it is important that the ADPs not be in a flat portion together. To avoid that, the AHP is increased.

    Candidate AHP: -90, 25, 10^-4, 30, 125.

    Interplay: THETA combines with the MAX ADP to designate the onset of the STM recall phase.
    ADP and AHP are stronger than THETA, to insure that items are not merged by becoming too strongly adjusted to the common theta response.
    A short but strong AHP insures that the ADP does not flatten too rapidly as it approaches its maximum, thereby helping to maintain separation between items.
    The ADP drops off rapidly, beginning 5 ms after its maximum (achieved by the membrane capacitance), so that suppression of the first item at the moment of MAX ADP can cause the item to be retired from the buffer.

    [DONE, perhaps adjust further to enable 4 items to be held in STM]

    Three items in the STM buffer: tmaze-STM.time-specific-inhibition.20020424.ccm.gz. (Note: Three items enter the buffer consecutively, only two are maintained in the buffer at any given time.)

  5. THETA must promote shifting to first position in absence of GAMMA inhibition.

  6. TIME-SPECIFIC INHIBITION must be STRONG and LONG enough to suppress the part of the first item's membrane response that could exceed threshold, but SHORT enough not to block second item spiking.

    The delay of the theta modulation in the time-specific inhibition circuitry is increased to from 25 ms to 35 ms to match the new onset of the STM recall phase.

    Candidate Inhibition: -90, 40, 100, 1, 3, 15.

    [DONE, appears to work quite well]

    This version is stored as: tmaze-STM.time-specific-inhibition.20020424-2.ccm.gz. (This runs with Catacomb 2.034.)

  7. AHP must have RAPID ONSET and be STRONG enough to suppress multiple spiking, but must not interfere with the interaction of dynamics.

    Candidate AHP: -90, 10, 10^-4, 30, 125.
    New Candidate AHP: -90, 25, 10^-4, 30, 125. (After update in D.)

    In order to make it all work with the signals from the feature discretizer, the place input synchronization circuit needs to be replaced with a more precise version (at type 1 synchronization circuit), to insure that afferent input arrives early enough for it to spike in the recall phase of the theta period. This new place input population is created as "Place-Input-type1".

    place-input-type1:
    cell: 22,1,10,1,-60,-60
    AHP: -90,10,4,1000,1200
    theta: 0,2,100,0.1,20,100
    input: 0,1,100,1,15,30

    We want the first spike to occur between t=106 ms and t=108 ms. For this, a delay of 105 ms is introduced into the theta synchronization signal (and the corresponding transmission modulation).

    GREEN wasn't properly retired when BLUE appeared - the inhibition should last a bit longer.

    Inhibition: -90, 40, 100, 1, 5, 15.

    The blue one is really the problem now. All others seem to move forward in the phase, but the blue one stubbornly stays near the last gamma cycle available in the theta period.

    ADP: G=25 instead of 20.
    AHP: G=30 instead of 25.
    Correspondingly, move theta phase for inhibitor earlier by 15 ms (from 35 ms to 25 ms).

    Some moving together occurs - can try to keep ADP steeper and/or increase gamma (which makes sense, since ADP conductance was increased).
    gamma: -90, G=50 instead of 40, 50, 100, 0.01, 3 instead of 2, 12 instead of 10.

    Perhaps changing gamma wasn't really necessary, since removing the sAHP got rid of remaining merging. Instead of removing the sAHP, it can be set to participate must more gradually, such as with sAHP: G=0.01.

The following graph demonstrates the output of the older STM buffer circuitry with improvised item retirement through cell specific counting.

The output of the more plausible STM buffer circuitry with time-specific inhibition is shown in the graph below.

Importing the new STM buffer implementation with its more plausible item retirement circuitry back into the newtmaze.ccm model requires some careful testing and minor adjustments. These adjustments can be necessary, since the exact phase at which items in STM are repeated is slightly different than that in the previous STM buffer implementation. The propagation of the STM buffer activity must be adapted accordingly or the theta phase in the new STM buffer must be tuned.

The onset of STM recall in the new STM buffer implementation is a bit earlier. It is necessary for the second item in the buffer to fall within the strong phase of plasticity modulation in ECIII and CA3. The arrival of spikes from the STM buffer must therefore be delayed by about 10 ms. To avoid implausibly long delays on the synaptic pathways from the EC STM buffer to ECIII and CA3, the theta cycles in the STM buffer, its time-specific inhibition circuit and its input synchronization population must be shifted.

For testing purposes, I am temporarily simply adding a 10 ms delay to the output projections from the new STM buffer, so that the propagated spikes arrive at the expected times for transmission and plasticity modulation in ECIII and CA3. Using the delay improvisation, the new STM buffer circuitry appears to work properly with the newtmaze.ccm model.

Now the necessary theta phases can be adjusted as described above.

ComponentCurrentDelayed by 10 ms
EC-STMtheta mod: 102
in trans mod: 102
gamma trans mod: 102
theta mod: 112
in trans mod: 112
gamma trans mod: 112
STM-inhibtheta mod: 20theta mod: 30
Place-inputtheta mod: 105
in trans mod: 105
theta mod: 115
in trans mod: 115

Problem:
The new timing causes the pairing of the fourth and fifth place cell activities to appear one theta cycle later (the fifth place cell probably just missed its chance in the previous cycle due to the 10 ms delay). That makes the presence of that pair very short (two cycles). That appears to be insufficient to acquire enough LTP so that the virtual rat can retrieve the next location.

I can either try to adjust the timing, so that an additional theta cycle is obtained. Or I can try to make the interval of traversal of the fifth place field longer. Or I can decrease the size of the update window of the LTP function, while increasing the update ratio.
I will first attempt the adjustment of the LTP function. I am decreasing the width from 35 ms to 25 ms, and increasing the height from 200 to 400.
This did not solve the problem.

In order to experiment with solutions, I am letting the virtual rat run more slowly on the forward traversal of the left arm of the T-maze. The onward speed on all other segments of the trajectory was 0.15 mm/ms. On the modified segment, the onward speed was slowed to 0.08 mm/ms. This allowed the problematic pairing to be repeated over 5 theta cycles. The virtual rat was subsequently able to navigate to the goal when driven by the network. This clearly demonstrates the significance of the number of recalls achieved for a particular episode in STM during exploratory traversal of the environment.

The above is not a problem that is specific to the new STM implementation, rather it demonstrates a larger issue. The issue is a competition between the advantages of high-resolution place mapping and sufficient repetition of episodes in STM to achieve memories based on LTP from a single presentation (traversal) of the environment. To easily achieve both, the virtual rat would have to explore very slowly, which would in essence nullify the advantage of learning from a single traversal of a novel environment. Two modifications of the model may be helpful here:

  1. The use of multi-cell item representations for a high-resolution mapping.
  2. Repetition of more than two items in STM (which can allow items to remain in STM longer).
When those modifications are made - possibly with a feed-forward only approach to goal-navigation - the method used to find shortest paths may need to be updated.

Describing and Evaluating the model for publication

Catacomb simulations used specifically to describe and evaluate the implementation of the persisten spiking short-term memory buffer: stm-fifo-*ccm*

For additional notes about this description and evaluation process, see notes taken in the Task Log for DIL#20040312094513.1.

Once a working extracted version of the most recent STM implementation is ready, its Catacomb representation can be used for a schematic representation of the model and event sequencer input can be used to produce sample output.


~/doc/html/neuronal-circuitry.oscillatory-STM.html - Sat Feb 11 06:22:36 EST 2006 - Randal A. Koene