kinase

command
v0.0.0-...-f457667 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 7, 2022 License: BSD-3-Clause Imports: 23 Imported by: 0

README

Kinase

See kinaseq and axon for implemented versions of these learning mechanisms. This repository has the most biologically detailed version of the Kinase learning mechanism, and provides this README and papers describing the kinase model.

Introduction

The Kinase learning framework is a stack of neocortical learning mechanisms at multiple levels of biological detail / computational abstraction.

At the highest level of abstraction is the contrastive hebbian learning (CHL) algorithm:

    dW = (X^+ Y^+) - (X^- Y^-)

where X = sending activation, Y = receiving, and superscripts indicate plus phase (outcome, target state) and minus phase (prediction, guess state) respectively.

Computationally, this form of learning rule can be derived directly from error backpropagation, by way of the GeneRec (generalized recirculation) derivation (O'Reilly, 1996) and from the Boltzmann machine framework based on statistical physics principles (Ackley, Hinton & Sejnowski, 1986), and a number of other related derivations (Lee & Seung, ??; Bengio, ??). It is one of several different potential contenders for how the brain might implement error-driven learning (EDL) (Whittington & Bogacz, 2017; etc).

At a biological level, the fact that there are two terms in the CHL equation, each representing a classic Hebbian co-product of sender times receiver, provides some promise of a plausible biological mechanisms. However, accounting for the subtraction between these two terms represents a significant challenge. In a broader biologically-based framework developed around this learning mechanism, the subtraction takes place implicitly at each synapse, over the course of a few hundred milliseconds, where the state of the entire cortical network transitions from representing a prediction or initial guess-like state (minus phase), to representing the actual outcome in the plus phase (O'Reilly & Munakata, 2000; O'Reilly et al, 2014; etc). As such, CHL represents a temporal derivative of the network activity state across this timescale (which corresponds to roughly the theta cycle).

We are now strongly motivated to develop a deeper understanding of possible biological mechanisms, based on recent data from the Zito lab which confirms that the classic CA3 -> CA1 synapse used in many LTP / LTD experiments exhibits this CHL-based learning dynamic. Specifically, by systematically manipulating the activity of presynaptic and postsynaptic neurons over the course of a 200 msec window, transitioning between different rates of firing in the minus then plus phases (each 100 msec in the experiment), we found that the resulting changes in synaptic efficacy are well-described by the CHL equation above. Remarkably, this includes stable firing at 25hz, 50hz and even 100hz across the entire 200 msec window, which CHL predicts should result in no net weight change. Furthermore, when the neural firing pattern transitioned from a higher rate of roughly 50hz down to 25hz in the plus phase, a statistically highly significant pattern of LTD (long term depresssion) was observed. Finally, the opposite pattern of 25hz going up to 50hz resulted in reliable LTP.

The standard existing frameworks for LTP and LTD involve functions of total amounts of intracellular Ca (calcium) ions in the postsynaptic spine, entering via NMDA channels and voltage-gated calcium channels (VGCC) (std cites). None of these models would predict the results observed in the Zito lab experiments. Furthermore, we re-implemented the highly biophysically detailed model of Urakubo et al (2008) (see urakubo on github), which captures a wide range of spike-timing dependent plasticity (STDP) phenomena using well-validated biochemical mechanisms, and found that it does not produce the CHL pattern.

Thus, the central questions addressed here are:

  • What set of biochemically-based mechanisms might plausibly implement a CHL-like learning rule?

  • How well do these more biological mechanisms work, in biophysically realistic spiking neural networks, specifically using the axon framework that uses standard conductance-based neural equations and has already been shown to support a form of CHL-based learning that works effectively in large-scale deep neural networks.

The Kinase Competition Hypothesis

Our central hypothesis, which works effectively at multiple levels of biochemical detail, is that the critical subtraction at the heart of the CHL equation reflects the competition between two kinases that each respond to the influx of Ca: CaMKII and DAPK1. These two kinases compete for binding at the NMDA N2B binding site, and they have been shown to promote LTP and LTD respectively (Bayer et al papers). Thus, in terms of CHL, DAPK1 represents the minus phase and drives LTD, while CaMKII represents the plus phase and drives LTP, and the relative strength of the N2B binding of these two kinases determines which way the synaptic strength changes.

In addition to the presence of a competitive, subtractive relationship between these kinases, the CHL rule requires that the minus phase (DAPK1) component be sensitive to the earlier prediction phase of neural activity, while the plus phase (CaMKII) reflects more of the subsequent outcome phase of neural activity. This can happen naturally if DAPK1 has a slower overall activation and binding dynamic, so it retains a significant trace from earlier activity states, while CaMKII is faster and thus preferentially reflects more recent activity. The use of integrators with slower and faster time constants to compute a temporal derivative has been suggested in various other neural domains (cites -- Barto TD model).

Finally, there must be some way for the temporal derivative mechanism to align properly with the timing of network states that actually correspond to a prediction vs. an outcome. What kind of biological signal causes learning to take place after the plus phase of activity, as opposed to a reversed sequence of an outcome phase followed by a subsequent prediction phase? Is there some distinctive neural signature that marks these phases so that the proper alignment occurs with sufficient reliability to drive effective learning?

Our hypothesis here is that, at the level of individual synapses, the conjunction of significant pre and postsynaptic activity is sufficiently rare, such that there are typically relatively brief windows of neural activity followed by relative inactivity, and that it is this transition to inactivity that marks the end of a prior plus phase.

Specifically, we hypothesize that the CaMKII and DAPK1 competitive binding dynamic takes place when there is a relatively high level of Ca and activated calmodulin (CaM) in a relatively brief window after synaptic activity, and that once this activity falls off, DAPK1 returns to its baseline state while CaMKII that has been bound to N2B remains active for a sufficient duration to trigger the AMPA receptor trafficking dynamics that result in actual changes in synaptic efficacy. This process takes time, and requires relative DAPK1 inactivation to proceed, so it preferentially occurs during the transition to inactivity after a learning episode. Whatever final state the CaMKII vs. DAPK1 competition was in at the point of this transition determines the resulting LTP vs. LTD direction.

This biologically-based dynamic has been implemented at multiple levels of biological detail (leveraging detailed fits and simplifications of the Urakubo et al, 2008 model), and extensive testing shows that it does indeed function effectively as an error-driven learning algorithm in large-scale deep spiking networks. We begin by describing the most computationally abstract continuous-time model (SynSpkCont), followed by the other ones. Here are the different variations available, all but the last of which are implemented in axon.

  • SynSpkCont: Synaptic-level Ca signals at an abstract level, purely driven by spikes, not NMDA channel Ca, and continuous learning (no arbitrary ThetaCycle boundaries). There is an option here to compare with SynSpkTheta by only doing DWt updates at the theta cycle level, in which case the key difference is the use of temporary DWt signals based on a window around spikes, which can remove some variability associated with the arbitrary timing of the end of trials.

  • SynNMDACont: Synaptic-level NMDA (and VGCC) based Ca signals, with continuous learning. This is the most biologically accurate model, using NMDA currents fit from the highly detailed Urakubo model.

  • SynSpkTheta: Synaptic-level abstract spike-driven Ca, with learning occuring only at ThetaCycle boundaries. This can be highly optimized and exhibits good learning performance.

  • NeurSpkTheta: Neuron-level abstract spike-driven Ca, with synapse-level Ca computed at the end of a ThetaCycle as a product of the time-averaged values integrated separately at the pre and postsynaptic neurons. This is the fastest computationally as it does not require any synapse-level integration of Ca, but its learning performance is worse than SynSpkTheta.

  • Kinase: Is the most biologically detailed model built upon the Urakubo et al (2008) model -- it is a standalone model of a single dendritic spine and its associated pre and postsynaptic neural context, which runs at a very fine grained timescale and involves hundreds of state variables, and is thus not practical for use in large-scale models. It is here in the repository of this README file, and is currently (March 2022) very much a work in progress.

SynSpkCont: Abstract Continuous Spiking-driven Kinase Learning

SynSpkCa LTD

The above figure shows the SynSpkCa learning mechanism generating an appropriate LTD weight change (DWt) in response to a 50hz then 25hz minus-plus activity pattern, across 200 msec, followed by a window of synaptic inactivity.

The pre and post spikes each equivalently generate a burst of Ca influx, which then decays exponentially over time. The CaM variable integrates this raw Ca signal with a time constant of 10 msec, and the CaP variable, which represents potentiation and thus CaMKII, integrates over CaM in a cascaded manner, with a time constant of 40 msec. Finally the CaD depression variable, which represents DAPK1, integrates over CaP with a further 40 msec time constant. These cascaded exponential integrators accurately reflect the dynamics of these kinases, as shown below.

As the figure shows, the difference between CaP - CaD is initially positive, but when the rate of spiking slows down from 50hz to 25hz in the plus phase (2nd half of the 200 msec window), this difference turns negative. The TDWt variable is updated within a window of 10 msec after any synaptic spike, to reflect the difference CaP - CaD.

The CaDMax variable tracks the maximum level of CaD, and when the current level of CaD falls below a given fraction of that maximum level, we assume that there has been a sufficiently quiet window for AMPA receptor trafficking to take place in proportion to the final TDWt value that was computed. Computationally, this is reflected in the update of the DWt variable from TDWt. At this point, everything is reset for this synapse, and the process is ready to engage again for the next window of significant synaptic activity.

SynSpkCa LTP

The above figure shows how an activity pattern with 50hz firing in the plus phase relative to 25hz minus phase activity drives LTP, through the same mechanisms.

TODO: show summary figure of DWt, etc.

Old text below:

The model is being developed at multiple levels, with the two overarching goals of understanding biological mechanisms and exploring computational implications / advantages thereof.

  • KinaseBMax: The most biophysically-detailed model is based on Urakubo et al, 2008, augmented with GluN2B binding of the two kinases, producing a competition between LTP and LTD. The GluN2B binding for CaMKII has worked well, and DAPK1 is largely guesswork but currently is showing integration behavior, and a slower time constant than CaMKII, but it is not sufficiently bounded and it is unclear how to scale its dynamics relative to CaMKII. Also, it is unclear how the other PP factors (PP1, PP2A, CaN) play into the story -- these might be important for scoping the learning window and altering dynamics.

  • KinaseBx: Various potential levels of abstraction building up from from the detailed model, bridging to a high-level abstract model that can be run on large scale models.

  • Kinase: The fully abstracted model that runs at scale, which will ultimately be what we call the "Kinase learning rule". This will be a work in progress, starting with various levels of abstraction, the first of which is KinaseAMax that is the most abstract / pragmatic, as described below.

The issues in terms of biological mechanisms and computational benefits are elaborated below.

Biological Mechanisms

Aside from the process of accurately capturing the nature of the biochemistry driving synaptic plasticity, there are some important questions that the biology may help us understand.

For example, a major unsolved problem is: how does the system know it is in the minus phase vs. the plus phase?

We start with the following assumptions based on existing work:

  • The network dynamics have a natural theta-phase activity dynamic, via pulvinar predictive learning or hippocampal theta, which establishes a temporal ordering of minus-then-plus phases, at roughly the 200 msec theta cycle window.

  • LTD / DAPK1 has a longer time constant of integration (medium scale in the XCAL framework), while LTP / CaMKII is faster (short scale in XCAL). This aligns with the theta activation dynamics, such that DAPK1 naturally reflects more of the minus phase, while CaMKII reflects more of the plus phase. In the current axon model, STau is 10 while MTau is 40, building on a common SSTau signal integrated with a 40msec time constant.

If you just learn based on the continuous kinase signals in a fully continuous manner, it probably would not result in reliable EDL signal (todo: test this!). Thus, some additional "learn now" signal is likely required. Here are some ideas.

  • Learn at silence: due to sparse activity (10-20%), each synapse is relatively unlikely to experience continuous activity across both sender and receiver within a given theta cycle (e.g., $.1 * .1 = .01 = 1 / 100$). Thus, there is likely to be a distinct window of synaptic activity, followed by silence. This silence provides a reasonable timing cue for the end of the plus phase -- e.g., whatever happened roughly 200 msec prior to silence counts for learning. The only problem would be if the plus phase goes completely silent, but this is likely to be relatively rare -- usually it is just a decrease in activity. Also, there is a question about whether activity strictly on either side (pre only or post only) would cause a false alarm? This relates to the Ca driver question below.

  • The learn-at-silence idea also has the benefit of naturally blocking learning on repeated inputs -- only the last event in a sequence of repeated synaptic activations would lead to learning.

  • The learn-at-silence idea is consistent with the Urakubo model, which targets the induction, not maintenance, functions of CaMKII: thus, there is some window after a bout of synaptic activity when these other actin-based functions of CaMKII kick in -- we need to account for that, and associated thresholds etc. In particular, the system may be in a kind of labile kinase-battle state until this critical off signal occurs, at which point the relative balance between CaMKII and DAPK1 determines the direction of wt change.

Computational Issues: Average of Product vs. Product of Averages

One of the most important computational features of the Kinase learning rule is that it should be based on a local synaptic calcium signal that reflects the interaction of both pre and postsynaptic factors, integrated over time, in a way that could reflect detailed spike timing relationships between these two neurons. By contrast, in Leabra and initially in Axon, the average activations were computed separately for sender and receiver, and then their product used for the CHL learning mechanism (i.e., Kinase should use an average of a product, vs. a product of averages in CHL). In the rate-code based Leabra model, this did not matter too much because the neuron activations didn't change too much over the course of a trial, and there was no detailed spike timing information in the first place.

With discrete spiking, the only way to be sensitive to more detailed correlations in pre-post spiking activity is to compute the average of the products! This entails significant computational cost in updating the average on a per-synapse, per-spike basis, but at least we should be able to do it per-spike and not every cycle, using the ISI values on Send and Recv neurons to optimize computation.

KinaseAMax Abstract model

See https://github.com/emer/axon/tree/master/examples/kinaseq for a parallel simulation examining this abstract formulation and how to efficiently implement it.

The Leabra and initial Axon equations used cascading exponentially-updated running average variables on each neuron (recv and send) separately, with the final values multiplied for the CHL-like DWt function. Here are the new names for these variables in the Kinase framework:

  • CaM = first level integration: CaM += (g * Spike - CaM) / MTau -- spike drives up toward a max per-spike amount with gain factor (g = 8 std). The g multiplier gives a faster effective rate constant for going up vs. decay back down -- this just sets the overall scale of the values. This represents an abstract version of Ca, and CaM (calmodulin) which is activated by calcium, as driven by influx from NMDA and VGCC receptors. This is AvgSS in Leabra.

  • CaP = LTP, plus phase faster integration of CaM, reflecting CaMKII biologically. Faster time constant makes this reflect the plus phase relative to the CaD LTD, minus-phase variable. This is AvgS in Leabra.

  • CaD = LTD, minus phase slower integration of CaP (cascaded one further step), reflecting DAPK1 biologically. This is AvgM in Leabra.

The CHL product-based learning rule is a function of the difference between the plus-phase vs. minus-phase products of factors for S = Sender and R = Receiver:

  • DWt = SCaP * RCaP - SCaD * RCaD

For the rate-code activations in Leabra, the product of these averages is likely to be similar to the average of the products at a synapse level, and computing neuron-level values is much faster computationally than integrating the products at the synapse level. Indeed, experiments (a long time ago) showed no advantages to doing the synapse-level integration in Leabra.

KinaseBx: Working up by simplifying the Urakubo model

To tackle the bottom-up approach toward deriving Kinase learning rules, we need to dramatically simplify the highly detailed Urakubo mechanisms into something that can be computed efficiently in large scale models. This has turned out to be much simpler than originally estimated, with very simple exponential integration equations giving remarkably accurate approximations. Furthermore, the critical synaptic Ca signal can be computed via an entirely factorized set of equations that depend separately on pre and post spiking, which is surprising.

Allosteric NMDA and resulting Ca flux

NMDAo in Urakubo vs. Kinase

First, the number of open NMDA channels is driven entirely by presynaptic spiking & Glu release, with an inhibitory factor, which can be very closely captured with simple exponential rate equations as shown in the above figure. Given the significant complexity of the Urakubo allosteric NMDA model, it is remarkable how accurately a very simple model can capture it:

	ks.NMDAo -= ks.NMDAo / kp.DecayTau
	ks.NMDAi -= ks.NMDAi / kp.InhibTau
	if nex.PreSpike > 0 {
		ks.NMDAo += (1 - ks.NMDAi) * (kp.PreOpen - ks.NMDAo)
		ks.NMDAi += (1 - ks.NMDAi) * kp.PreInhib
	}

Kinase Ca vs. Urakubo, VGCC0

The presynaptically-driven NMDAo value can be combined with the standard voltage-gated dependency of the postsynaptic side (Mg blockage), to compute a net Ca value at each point in time, as shown in the above figure, which also fits the full Urakubo value (PSD_Ca = postsynaptic density Ca) very well. The Vdrive factor is also important for this close fit -- this multiplies the Ca value by the same exponential function of voltage used in computing the VGCC conductance.

	ks.Ca = kp.CaGain * ks.NMDAo * nex.NMDAGmg
	if kp.CaVdrive {
		ks.Ca *= kp.Vdrive(chans.VToBio(vmd))
	}
	ks.Ca += kp.VGCCGain * nex.Gvgcc

Kinase Ca vs. Urakubo, VGCC12

The previous figure shows the case where the VGCC currents are off, while the above one shows GBar for VGCC = .12, which is that replicates the Urakubo results. A VGCCCGain of 20 provides a good fit to the overall resulting Ca spikes.

Thus, the bottom line is that a realistic synaptic Ca level can be computed at any point based on a presynaptically-driven NMDAo variable, and postsynaptically-driven NMDAmg, Vdrive, and VGCC factors.

CaMKIIact from Ca

Kinase CaP vs. Urakubo CaMKII

The above figure shows that the response of CaMKIIact (activated CaMKII, in the PSD) can be accurately approximated via a simple cascaded exponential integration function of the form used in the existing Leabra and Axon models as described above. Specifically, the CaP value shown in the plot is integrated with a SpikeG = 90, MTau = 40, and PTau = 1200 (using SynNMDACa which just applies the cascaded integration dynamics to the raw PSD_Ca signal).

The MTau = 40 value which effectively tracks the rise time of the curve is identical to that used in existing Axon models, except it is used for PTau, on top of an initial MTau = 10 that roughly approximates the time dynamics of the Ca signal, based on raw input spiking. Thus, overall, there is a good match for the rise time dynamics of this integration of CaMKII to the abstract model, which does effective error-driven learning at the 200 msec Theta timescale.

However, the decay time constant is dominated by the PTau = 1200 and it is much longer than what is used in the model. However, biologically, this likely reflects the fact that CaMKII persists in the N2B binding state to drive further steps of the plasticity process, and the most relevant factor here is the rise dynamics, and, really, the detailed relationship with DAPK1, as it is only the relative strength of these two that determines the direction of weight change.

In short, as with the earlier steps, it is remarkably straightforward to capture the dynamics of CaMKII integrating directly from the Ca influx signal, through the same cascaded exponential integration functions used in our effective computational models, even with the same relevant time dynamics.

All of this means that we can bridge directly to more abstract, computationally efficient formulations, which is important given the relative uncertainty about how DAPK1 actually works at the detailed biochemical level, and about how it interacts with CaMKII to drive DWt.

Because we have concrete data from the Zito lab experiment confirming the theta window CHL-like learning dynamics, we know what the net result of the biochemistry is, and we have abstract models that capture it, so this greatly constraints from the "top-down" the exploration for how DAPK1 should behave.

The VmDend wildcard

Despite all the positive developments above, there is a major unresolved issue in terms of understanding the actual behavior of the Vm membrane potential in the spine, which then significantly affects the postsynaptic NMDA and VGCC conductances.

TODO: explain and deal with this. Issue is NMDA (and GABAB) for bistability vs. learning.

VmDend works where Vm does not.

KinaseB1: SynNMDACa

The above approximations are all implemented efficiently through separate pre and postsynaptic variables, that are multiplied at the synaptic level to generate an accurate reflection of the synaptic Ca signal as would be given in the Urakubo model. The SynNMDACa learning rule (aka KinaseB1) then simply runs the cascading integrators for CaP and CaD on top of this Ca signal, to get a learning rule. Note that the first stage CaM signal is intended to capture Ca itself, so the time constant of integration for this level should be 1, when using this biologically-based Ca signal. However, using a small additional integration, around 5 or so, seems to work better.

Also, still using the LearnNow at end of theta cycle for the time being -- that is a separate thread.

SynNMDACa PSD_Ca thetaerr learning

The above figure shows overall error-driven learning behavior of the SynNMDACa version, using the full Urakubo PSD_Ca calcium signal, on the ThetaErrSweep case with NRep = 100, ISISec = 0.8, VGCC Gbar = .12, SpikeG = 1, MTau = 1, PTau = 40, DTau = 40, DScale = 1, Lrate = 0.02. It shows significant deviations from the error-driven ordering in the 50-25 and 25-50 cases, and the 100-50 is not very different from the no-error cases -- below we see that much of this is due to the VGCC dynamics.

SynNMDACa KinCa thetaerr learning

The above figure shows the comparable case using kinase-based Ca instead of full Urakubo, with VGCC = 0.12. It is qualitatively similar to the Urakubo case, but the key LTD cases have just slightly less LTD.

Above figure shows same configuration but VGCC Gbar = 0, with DScale = 0.93 to balance weight changes, which fixes some of the nonmonotonicities.

Also PTau = 10 (MTau = 1, DTau = 40) does not produce systematic error-driven learning pattern (not shown) -- 10 for Ca and 40 for PTau seems better..

Finally, above figure shows KinaseCa version with VGCC=0 -- even worse.

TODO: Ca transients may be part of the issue?

TODO: CaM = 1, Vm instead of VmDend! Definitely try VGCC!

TODO: redo thetaerr sweep results!

TODO: kinca VGCC rgclamp looks a lot better -- compare on raw Ca values.

KinaseAMax behavior

SynSpkCa

TODO: redo with CaM product version

See kinaseq model for more discussion and analysis of the SynSpkCa learning rule relative to the NeurSpkCa abstract case.

The following plots show the behavior of the most abstract SynSpkCa synaptic version of the Kinase algorithm, in capturing Ca values as represented by the CaM first-stage integration over discrete pre- post spikes.

This rule simply says that there is a "synaptic" spike impulse whenever either the pre or post: SynSpk = SSpk || RSpk -- either spike counts, but there is no specific interaction. This SynSpk value then drives the same cascade of time integrations, as usual, with the first CaM stage with a Tau of 10 serving to give a reasonable approximation of the biological Ca as computed above:

NMDA / Ca vs. OR rule

NMDA / Ca vs. OR rule

NMDA / Ca vs. OR rule

NMDA / Ca vs. OR rule

The above figures show that a very simple "OR" spike-driven Ca integration rule can sort of capture the complex allosteric dynamics from Urakubo. The OR rule says that either a pre OR post spike drives an influx of Ca up to a max Ca driving level. The CaM Tau = 10 here, with ThetaErr windows at 50 then 25 hz, repeated 3x with .1 sec ISI intervals.

ThetaErr sweep for SynSpkCa

The above figure shows the overall error-driven learning dynamics -- strongly error-driven, but with some interesting, reliable "kinks" in 100-50 and 50-100 relative to the 25-100 and 100-25 cases.

NeurSpkCa

ThetaErr sweep for NeurSpkCa

The original "product of averages" NeurSpkCa learning rule produces an overall error-driven function as shown above, but the LTD is generally weaker and there is overall higher variability as shown in the kinaseq analysis.

NMDA / Ca vs. NeurSpkCa

Further, the above plot shows the comparison against the Urakubo PSD_Ca signal for this NeurSpkCa case -- it is very far off from capturing the detailed Ca dynamics.

RA25, Objrec, LVis sim results

Versions are noted by their Go emer/axon tag (bumping to 1.3.1 as start of the Kinase era). In reverse chronological order..

v1.3.16 -- v.1.3.21: Fully continuous DWt

Final result is first complete fully-continuous learning dynamic -- trial level only does decay and checks for learning criterion. Using a single SynCa sender-based loop that performs everything from Ca updating to TDwt within a TWindow msec after spiking, to DWt updating after DMaxPct decay of CaD from its CaDMax peak, with no OptInteg (too complex with all the online stuff). Fixed major issue where RLrate was not being updated continuously so DWts were improperly computed. Moved call of SynCa to a PostAct loop that includes the Max, Avg act updates.

objrec SynSpkCa
  • PerTrlMsec for best case (SUpdtThr=0.02) starts at around 1000 on MacM1Max 2021, goes down steadily to 700. hpc2 performance is highly variable -- clean run of 10 on 1 node with no other jobs starts at 1800 down to 1500 after 10 epocs, but starting a second run bumps back up to 1800. Compare to v.1.3.11 with OptInteg at 800 down to 580 or so. And NeurSpk is around 280 on hpc2, and 160 on MacM1Max. So the computational cost is significant.

  • SUpdtThr = 0.02 is max tolerable sending threshold with only minor degradation in performance.

  • TWindow=5 or 10 is essentially identical.

v.1.3.11 -- v1.3.15: SynNMDACa

Updated SynNMDACa impl and explored params in objrec -- got it working!

v.1.3.5 -- v.1.3.10: SynSpkCa with trial DWt, OptInteg

Discovered that XCal PThrMin = 0.05 is key for all SynSpk models, but LrnThr=0.05 only works for lvis but not at all for objrec.

In v10, realized that CaSyn Tau changes overall learning rate, so added compensation mechanism there centered on a value of 30. Still some ambiguity in lvis over 30 vs. 40.

objrec SynSpkCa
  • MgC=1, Voff=0, GgbarExp=0.2, GbarR=3 is faster at first then goes bad at end, vs new standard of MgC=1.4, Voff=5, GgbarExp=0.5, GbarR=6 but after tuning params, GbarExp=0.2, GbarR=3 is better than .5, 6.

  • SpikeG=12, Lrate=0.1 is best vs. .05, .08 (too slow) and .15, .2 (too fast). Can double SpikeG and halve lrate, and vice-versa, but need to adjust XCal PThrMin.

  • XCal PThrMin=0.05 is best overall -- 0.1 has sig slower initial learning, 0.02 worse overall.

  • Kinase.OptInteg works well but strangely only if Layer.Learn.SpikeCa.LrnThr = 0.01 which is also faster. Theoretically higher thr should be faster but maybe the resulting worse learning is worse overall.

  • XCal.LrnThr=0.05 (by accident) is sig worse in objrec (was default in 1.3.7) but makes no diff in lvis apparently.

lvis SynSpkCa
  • base case: #777: SpikeG=12, lr=0.02, dend gbar exp=0.2 r=0.3, LrnDt=40, CaMTau=5, MinLrn=0.01, optimized, VmDend Tau = 5

  • Best = #785 with XCal PThrMin = 0.05 and LrnThr=0.05.

  • PerTrlMsec: OptInteg=false here was about 2000 msec, vs. 500 for optimized, vs about 360 for NeurSpk.

  • SpikeCa.LrnDt=30 may be slight better than 40? opposite is true in objrec, but very small diffs. 20 is def worse.

  • PCA scores are much lower but this is likely due to XCal.PThrMin because NeurSpkCa also shows it.

  • TODO: consider some combination of function of overall CaMKII level, and the error-driven diff -- e.g. multiply two factors? something.. basically need to figure out how to get the STDP result plus the err diff, and perhaps have some additional mechanism of differentiation -- the biophysically grounded mech is pretty good overall, but CHL NeurSpkCa does better for avoiding hogging..

v1.3.3, .4

  • Explored many params on SynNMDACa in ra25 -- MgC 1.4, Voff=5 def better on PCA, CaThr = .2 best, Dend Exp = .6, R = 5 is best. VGCCCa 20 vs. 0 doesn't seem that different. Despite improvements, SynNMDACa remains about 2x worse on PCA Top5 values compared to ra25. objrec is better but still fails.

  • Could not get SpkSpkCa as an "OR" function to learn at all -- too non-product-y: This rule simply says that there is a "synaptic" spike impulse whenever either the pre or post: SynSpk = SSpk || RSpk -- either spike counts, but there is no specific interaction. This SynSpk value then drives the same cascade of time integrations, as usual, with the first CaM stage with a Tau of 10 giving a reasonable approximation of the Urakubo Ca. See results/fig_kinase_synspkca_thetaerr_nrep3_isi01.png

  • In non-tagged subsequent commits all with local ra25 testing: Tried various ways of incorporating the XCal function into SynNMDACa, with no benefits noted. Remembered the key feature of XCal, that the checkmark is driven by CaP levels, so when this goes down near 0 in plus phase, no learning happens. This is the LrnM param in neuron-level SpkCa params. However, using MTau=10 PTau=40 instead of the reverse could obviate the need for this. TODO: test this more systematically.

  • Developed first-pass on product-based SynSpkCa which uses the product of decaying neuron-level CaM values as the initial synaptic Ca driver function. This works well on ra25 and shows good PCA Top5 performance -- investigating this one further.

  • TODO: SynNMDACa should be using Urakbuo ITau=100, Tau=30 dynamics for sender NMDA used in learning! This is not currently the case!

v1.3.2

  • Added Dend.CaThr on post-norm Ca (renamed Jca -> RCa) -- creates more differentiation on the recv side. Reflects the effects of buffering.

v1.3.1

Explored SynNMDACa across ra25, objrec, lvis models:

  • Urakubo-matching allosteric NMDA dynamics do NOT work well for soft bistability dynamic in terms of Tau and Inhib causes too much noise, like synaptic failure. May work well at larger scale. Sticking with Tau = 100, MgC = 1, ITau = 1 (disabled). Also SnmdaDeplete and SeiDeplete off -- also major source of noise, as discussed here: https://github.com/emer/axon/issues/28#issuecomment-1032297427

  • First thing I tried worked really well: Basic default 40/10/40 taus for CaM, CaP, CaD cascade, DScale=0.93, MinLrn=0.02, Lrate.Base=0.005.

  • Jca is pretty diffuse across all neurons -- not very discriminative from the recv side. natural magnitudes around 5-10, which then translates to similar scale in Ca.

  • SnmdaO is highly distinctive -- filter on this for winnowing synapses to update (very convenient given sender-based approach). Need to init Ca's all to 0 in final WtFmDWt, exclude updating Ca for anything with straight below-thr on sender AvgS, AvgM. Note that filtering based on ISI = -1 did not seem to work -- excludes first spike data.

  • Overall, the pattern of weight change across recv neurons is very homogenous -- really need more of a postsynaptic selection factor. VGCC?

  • lvis/sims/objrec and big lvis CU3D are showing significant hogging -- learns quickly then dies with hogging. The lack of differentiation on recv side is clearly an issue.

  • Some issues:

    • Not doing any actual time-integration of Ca -- all driven by instantaneous signals -- so VGCC is not really integrating that much over time -- only on CaM for 1 cycle. In the biology, there is significant buffering / decay of Ca that would cause weaker signals to diminish significantly. This is not captured.

    • VmDend is a major issue too -- stays relatively high, reducing differentiation, MgG is kind of high baseline level for everything.

    • About 10x slower overall performance-wise..

KinaseBMax: Fully biophysical DAPK1 vs. CaMKII competition at N2B binding

This thread represents the attempt to modify the full Urakubo biophysical model by adding detailed DAPK1 and N2B binding dynamics.

  • Urakubo, H., Honda, M., Froemke, R. C., & Kuroda, S. (2008). Requirement of an allosteric kinetics of NMDA receptors for spike timing-dependent plasticity. The Journal of Neuroscience, 28(13), 3310–3323. http://www.ncbi.nlm.nih.gov/pubmed/18367598 | Main PDF | Supplemental PDF | Model Details (last one has all the key details but a few typos and the code is needed to get all the details right).

This model captures the complex postsynaptic chemical cascades that result in the changing levels of AMPA receptor numbers in the postsynaptic density (PSD) of a spine, as a function of the changing levels of calcium (Ca2+) entering the spine through NMDA and VGCC (voltage-gated calcium) channels. The model mechanisms are strongly constrained bottom-up by the known kinetics of these chemical processes, and amazingly it captures many experimental results in the LTP / LTD experimental literature. Thus, it provides an extremely valuable resource for understanding how plasticity works and how realistic but much simpler models can be constructed, which are actually usable in larger-scale simulations.

The complexity of this model of a single synaptic spine involves 116 different variables updated according to interacting differential equations requiring a time constant of 5e-5 (20 steps per the typical msec step used in axon). In previous work with the original Genesis implementation of this model (see CCN textbook), we were able to capture the net effect of this model on synaptic changes, at a rate-code level using random poisson spike trains, using the simple "checkmark" linearized version of the BCM learning rule (called "XCAL" for historical reasons), with an r value of around .9 (81% of the variance) -- see figure below. However, with the actual spiking present in axon, there is an important remaining question as to whether a more realistic (yet still simplified) learning mechanism might be able to take advantage of some aspects of the detailed spiking patterns to do "better" somehow than the simplified rate code model.

The original Genesis model is a good object lesson in how a generic modeling framework can obscure what is actually being computed. The model shows up as a complex soup of crossing lines in the Genesis GUI, and the code is a massive dump of inscrutable numbers, with key bits of actual computation carefully hidden across many different bits of code, with seemingly endless flags and conditions making it very difficult to determine what code path is actually in effect. In addition, Genesis is ancient software that requires an old gcc compiler to build it, and it only runs under X windows.

By contrast, the present model is purpose-built in compact, well-documented highly readable Go code, using a few very simple types in the emergent chem package, providing the basic React and Enz mechanisms used for simulating the chemical reactions.

Basic Usage

Toolbar at the top does actions (mouse over and hold to see tooltips), e.g.:

  • Init re-initializes with any params updates
  • Run runs current Stim program

Params list at left side control lots of things (see tooltips), e.g.:

  • Stim determines the stimulation program -- see stims.go for code -- figures below show some examples.
  • ISISec = spacing between individual stimulation patterns
  • NReps = number of repetitions of patterns -- more = bigger effects on weights
  • FinalSecs = number of seconds to allow AMPAR trafficking to settle out -- has significant effects on final results, particularly on showing LTD effects which emerge over time. 50 secs is long enough to be close to asymptotic -- 20 vs. 50 still shows some diffs but 50 vs. 100 is pretty close.
  • Other params used in different cases -- see examples below -- and below that are overall parameters of the neuron etc.

Tab bar selects different plots:

  • DWtPlot shows final delta-weights (change in synaptic weight), i.e., Trp_AMPAR = trapped AMPA receptors, as a proportion of InitWt which is baseline value -- only updated for the Sweep Stims.
  • PhaseDWtPlot shows DWt for ThetaErr case, which manipulates minus and plus phase activity states according to the Contrastive Hebbian Learning (CHL) algorithm.
  • Msec*Plot shows all the model state values evolving over time at different temporal scales (100 = 1 point for every 100 msec, etc)

See https://github.com/emer/axon/blob/master/examples/urakubo/results for plots and tab-separated-value (TSV) data for various cases, some of which are summarized below.

DAPK1 and Competitive NMDA GluN2B binding of CaMKII for LTD

There is recent evidence for a competitive interaction between DAPK1 and CaMKII binding at the GluN2B subunit of the NMDA receptor (Goodell et al., 2017), which is important for the LFS LTD, that the model does not currently capture. Thus, it is important to add this dynamic, tuning it to capture the LFS LTD effects, and then testing whether this is sufficient to capture the CHL error-driven learning dynamic of primary interest.

CaMKII binding to GluN2B

CaMKII GluNR2B Binding

The Urakubo model does not directly include the role of CaMKII binding to the GluN2B subunit of the NMDAR (Bayer et al, 2001; Coultrap & Bayer, 2012; Barcomb et al, 2016), but does have indirect accounting for it. There are two primary effects:

  • Concentrating CaMKII at the PSD on the NMDA receptors depends on GluN2B binding. Only the PSD-localized CaMKII can activate and stabilize AMPAR in the PSD, so this is the primary determinant of LTP effects of CaMKII. One site of GluN2B binding is dependent on the CaMKII T286 autophosphorylation (CaMKIIP in the model), which is in turn a complex function of Ca-CaM binding, driven by Ca influx, and another is dependent on Ca-CaM binding (Bayer et al, 2001). This is reflected in the model by the asymmetric diffusion constants for CaMKIIP, which is 10 times larger for Cyt -> PSD than the PSD -> Cyt direction (6 vs. 0.6).

  • Altering the CaM binding constants: "modified the binding constants between bare CaM and the inactive subunit in consideration of experimentally observed basal activity (Fukunaga et al., 1993; Kawaguchi and Hirano, 2002). This modification also implicitly represents CaMKII by binding to NMDARs (Bayer et al., 2001; Leonard et al., 2002)". In the adapted Figure SI3 shown above, it is reactions 4 and 9: 4 is CaM + plain CaMKII (0.0004 Kf, 1 Kb), 9 is CaM + CaMKIIP (8 Kf, 0.001 Kb).

Thus, to incorporate DAPK1, we first need to simulate the GluN2B binding dynamics explicitly.

Shen & Meyer (1999), Bayer et al (2001) and Leonard et al (2002) have the relevant details on GluN2B binding. The key points are:

  • There are two N2B binding sites: a -C and -P, and the -C is determined by Ca/CaM activation of CaMKII (only), while -P depends on T286 autophosphorylation. In general, the dynamics are that Ca/CaM activation causes the initial binding, and T286 keeps it around longer after Ca/CaM is gone.

  • In fact, this NR2B domain contains two sites with different modes of regulated CaMKII binding (Fig. 1), a Ca2+/CaM-regulated site within residues 1,120 -- 1,482 of NR2B (NR2B-C, later determined to be 1303) and a phosphorylation-regulated site within residues 839 -- 1,120 (NR2B-P).

  • During washes with Ca2+ but without CaM, however, CaM remained bound to the complex. Thus, interaction with NR2B-C seems to increase the CaM affinity of CaMKII, similar to CaM trapping by the autophosphorylated kinase, as CaM dissociates from unphosphorylated kinase that is not complexed with NR2B-C with an off rate of approximately 2 s-1 (ref. 11)

  • Immunoblotting with an antibody sensitive to phosphorylated T286 showed that the autonomously active NR2B-C-bound enzyme is not phosphorylated at T286.

Also, the Urakubo model centrally features Ca-CaM binding to NMDA receptors to mediate the allosteric effects -- this is not on GluN2B, but rather on the NR1 C0 region -- which is on the 2A subunit, not 2B -- so an entirely different mechanism (e.g., Akyol et al, 04). Interestingly, the NR2A subtype is only expressed later in development, so the allosteric effect may have a developmental timecourse (Umemiya et al, 2001).

In preparation for understanding DAPK1, here's a summary of the key AutoP dynamic on CaMKII, as summarized in above figure. First, T286 P and Ca/CaM binding are separate processes that nevertheless interact strongly. There are separate vars for for P, noP, and various levels of Ca/CaM binding. Further there is a "total activity" factor that integrates across P and Ca/CaM states, and yet another GluN2B binding function, so there are 4 primary dynamics:

  • CaM -- CaM is attracted to T286P and binds strongly to bare CaMKIIP (eq 9, Kf=8, Kb=0.001), but otherwise it takes Ca+ activation to bind to CaMKII (noP) (eq 5, Kf=8 -- only for N2B bound, otherwise inactive binding rates).

only binds to noP CaMKII, except for the very first binding to CaMKIIP (eq 9), which has a high Kf (8) and slow Kb (0.001). P or N2B is responsible for this high CaM binding, so eq 9 should apply to either case. Any N2B bound CaMKII (noP) should have same as 9 affinity. Also, T286P prevents further CaM binding (presumably the CaM is actually bound to T286?), and P also reduces magnitude of Ca binding to CaM (eq 8) but balances the Kf, Kb (both 1). Question: should N2B also induce same 8 dynamics in CaMKII plain case?

  • Auto.K -- determines rate of further AutoP, and it is a complicated function of current P and Ca/CaM binding. Critically, noP but Ca/CaM binding contributes positively to rate of AutoP -- not only P itself. And there is some "mass action" effect that is a function of any Ca/CaM or P state. More P does accelerate this function, but not massively so: if completely left alone and driven by constant Ca input, it accelerates, but PP1 quickly turns off. Also Ca/CaM unbinds with decent speed.

  • Auto.Act -- total activation: to first order, any CaMKII with either P or Ca/CaM binding contributes, with weak diffs (e.g., 3CaCaMP is the most active, contributes with a factor of 1, but other ones contribute with factors between .75 - .8, so not that big of a diff). This total act is what drives the further kinase activity for AMPAR trafficking.

  • GluN2B binding -- There is a distinct function for GluN2B binding. Per above, GluN2BCaCaM (10 Kf, 0.001 Kb) drives N2B binding as function of any CaM (does not accelerate for simplicity). GluN2BP for CaMKIIP, no CaM (0.01 Kf, 0.0001 Kb) keeps P bound (low Kb), but does not drive much forward binding. GluN2NoP for CaMKII (noP) (0.00001 Kf, 1000 Kb) unbinds noP (high Kb) quickly, and does not do much forward binding (todo just set to 0?)

DAPK1 dynamics

DAPK1 GluNR2B Binding

Goodell et al. (2017) provide a detailed investigation of DAPK1 dynamics.

  • DAPK1/GluN2B binding is homologous to the well-studied CaMKII/GluN2B binding to the same region.

  • However, it has the opposite dependence on Ca-CaM binding: inversely proportional -- key question is exactly how.

  • DAPK1 autophosphorylates at the Ser308 site (instead of Thr286, which is CaMKII spot). de Diego et al., (2010) suggest that the S308 site is similar to T286 in having multiple additional binding steps, and remains phosphorylated after CaM dissociation (autophosphorylation). Thus, it is reasonable to apply the same complicated T286 logic here it seems, but there are some twists.

  • Per Shani et al. (2001), "It was found that in the absence of Ca2+/CaM, DRP-1 displayed unexpectedly high basal levels of autophosphorylation. The latter was strongly inhibited by Ca2+/CaM concentrations that fully activate the enzyme, suggesting inverse relationships between autophosphorylation and substrate phosphorylation."

    DAPK1P (S380 AutoP) = inactive form for binding to GluN2B (akin to its substrate P. effects) -- this is default state. Data: mutant S308A cannot autoP, and shows increased substrate binding / apoptosis. mutant S308D is always autoP (aspartic acid), and prevented apoptosis.

  • Per Shohat et al (2001), "The autophosphorylation of Ser308 was found to be Ca2/CaM-independent; moreover, it was strongly inhibited by the addition of Ca2/CaM." Thus, Ca/CaM inhibits P, and P inhibits Ca/CaM reciprocally.

  • In summary, it starts out fully P, then with some initial deP from CaN, further Ca/CaM binding further inhibits additional autoP pressure -- so it integrates Ca/CaM into levels of deP and its overall kinetic binding activity is a function of Ca/CaM + deP (this can be a mirror of CaMKII where it is Ca/CaM + P). Assuming strong binding is due to active Ca3CaM form of CaM -- no indication that raw CaM is bound?

  • There does not appear to be a strong interaction between CaM binding and GluN2B binding? Most of the interaction is with AutoP causing P, and CaM inhibiting that. But GluN2B binding is just more-or-less an outcome of these CaM, deP vs. AutoP dynamics, without changing them significantly? TODO: verify this!

  • Goodell et al (2017) show that deP is due to CaN, although other lit shows PP2A deP activity, but that is likely in non-neuronal context (Bialik & Kimchi, 2014), and PP2A is not in PSD.

  • To implement, we need Act to have reversed roles of P and noP, but AutoK is still driven by P but inhibited by Ca/CaM levels (invert that for example).

  • Thus, overall, DAPK1 is default baseline autophosphorylated. And it is relatively insensitive to Ca/CaM in this state, because of the inhibited binding constants. However, when you get some initial CaN dephosphorylation activity, that then allows more Ca-CaM binding, which further inhibits autoP, and you move further away from full autoP. It is this noP DAPK1 that is actually "active" catalytically: this is when it binds to GluN2B most strongly.

  • So, key point: CaN is "pulling the trigger" for a learning event, after which time DAPK1 effectively measures / Camintegrates the Ca/CaM through a kind of inverse-autophosphorylation process (the opposite form of positive feedback loop present in CaMKII). This is then the "opponent process" to the CaMKII, both of which are competing for GluN2B. If DAPK1 wins out, then LTD happens. If CaMKII wins, then LTP happens. But critically, both are directly integrating Ca signals through a similar integrative, rate-sensitive dynamic! However, if DAPK1 preferentially reflects the earlier minus phase time frame of activity (i.e., it decays more quickly), then it directly represents this minus phase co-product, while CaMKII gets to be the plus phase. It could really be that simple and direct!

  • CaN is the primary source of dephosphorylation at S308, such that CaN is primary initiator of DAPK1 binding to GluN2B. CaN is directly activated by Ca/CaM, so it is in a good position to detect the onset of a learning window, opening up the DAPK1 to be sensitive to further Ca levels. It is unclear (yet) if PP1 and PP2A, which dephosphorylate the T286 site on CaMKII, might also play a similar role on DAPK1, and if not, why not? PP1 does de-activate CaN however, so indirectly it is having that effect, and it may thus set the overall time window for a given plasticity event.

  • In summary, at the most abstract, computational level, CaMKII represents the plus phase $_s$ signal, and DAPK1 represents the minus phase $_m$ signal, in terms of time-integrated Ca++ signals across these phases. These two kinases share many properties, but differ critically in their signs (at multiple levels), and this makes them work just like a classic opponent-process: Go - NoGo, excitation vs. inhibition, etc. They both compete at the NMDA GluN2B site, so that is the final locus of the opponent competitive dynamic. If DAPK1 wins, LTD happens. If CaMKII wins, LTP happens. If there is a tie, nothing happens! Perfect error-driven learning! Furthermore, both rely on a similar auto-phosphorylation (autoP) dynamic to integrate over recent synaptic activity.

TODO

  • restrict GluN2BN?

  • more explicit division relationship between CaMKII and DAPK1?

  • add an abstract model with just integration of Ca at 2 diff rate constants, as in current XCAL, and compare that -- time to try a more top-down approach again to see what that looks like. To first approximation, DAPK1 and CaMKII are just integrating Ca with different dynamics..

References

  • Akyol, Z., Bartos, J. A., Merrill, M. A., Faga, L. A., Jaren, O. R., Shea, M. A., & Hell, J. W. (2004). Apo-Calmodulin Binds with its C-terminal Domain to the N-Methyl-d-aspartate Receptor NR1 C0 Region *. Journal of Biological Chemistry, 279(3), 2166–2175. https://doi.org/10.1074/jbc.M302542200

  • Barcomb, K., Hell, J. W., Benke, T. A., & Bayer, K. U. (2016). The CaMKII/GluN2B Protein Interaction Maintains Synaptic Strength. Journal of Biological Chemistry, 291(31), 16082–16089. https://doi.org/10.1074/jbc.M116.734822

  • Bayer, K.-U., De Koninck, P., Leonard, A. S., Hell, J. W., & Schulman, H. (2001). Interaction with the NMDA receptor locks CaMKII in an active conformation. Nature, 411(6839), 801–805. https://doi.org/10.1038/35081080

  • Bhalla, U. S., & Iyengar, R. (1999). Emergent properties of networks of biological signaling pathways. Science. https://doi.org/10.1126/science.283.5400.381

  • Coultrap, S. J., & Bayer, K. U. (2012). CaMKII regulation in information processing and storage. Trends in Neurosciences, 35(10), 607–618. https://doi.org/10.1016/j.tins.2012.05.003

  • de Diego, I., Kuper, J., Bakalova, N., Kursula, P., & Wilmanns, M. (2010). Molecular basis of the death-associated protein kinase-calcium/calmodulin regulator complex. Science Signaling, 3(106), ra6. https://doi.org/10.1126/scisignal.2000552

  • Dudek, S. M., & Bear, M. F. (1992). Homosynaptic long-term depression in area CA1 of hippocampus and effects of N-methyl-D-aspartate receptor blockade. Proceedings of the National Academy of Sciences U. S. A., 89(10), 4363–4367. http://www.ncbi.nlm.nih.gov/pubmed/1350090

  • Doi, T., Kuroda, S., Michikawa, T., & Kawato, M. (2005). Inositol 1,4,5-trisphosphate-dependent Ca2+ threshold dynamics detect spike timing in cerebellar purkinje cells. Journal of Neuroscience, 25(4), 950–961. https://doi.org/10.1523/JNEUROSCI.2727-04.2005

  • Dupont, G., Houart, G., & De Koninck, P. (2003). Sensitivity of CaM kinase II to the frequency of Ca2+ oscillations: A simple model. Cell Calcium, 34(6), 485–497. https://doi.org/10.1016/S0143-4160(03)00152-0

  • Goodell, D. J., Zaegel, V., Coultrap, S. J., Hell, J. W., & Bayer, K. U. (2017). DAPK1 mediates LTD by making CaMKII/GluN2B binding LTP specific. Cell Reports, 19(11), 2231–2243. https://doi.org/10.1016/j.celrep.2017.05.068

  • Kuroda, S., Schweighofer, N., & Kawato, M. (2001). Exploration of signal transduction pathways in cerebellar long-term depression by kinetic simulation. Journal of Neuroscience, 21(15), 5693–5702. https://doi.org/10.1523/JNEUROSCI.21-15-05693.2001

  • Migliore, M., Hoffman, D. A., Magee, J. C., & Johnston, D. (1999). Role of an A-Type K+ Conductance in the Back-Propagation of Action Potentials in the Dendrites of Hippocampal Pyramidal Neurons. Journal of Computational Neuroscience, 7(1), 5–15. https://doi.org/10.1023/A:1008906225285

  • Poirazi, P., Brannon, T., & Mel, B. W. (2003). Arithmetic of Subthreshold Synaptic Summation in a Model CA1 Pyramidal Cell. Neuron, 37(6), 977–987. https://doi.org/10.1016/S0896-6273(03)00148-X

  • Shani, G., Henis-Korenblit, S., Jona, G., Gileadi, O., Eisenstein, M., Ziv, T., Admon, A., & Kimchi, A. (2001). Autophosphorylation restrains the apoptotic activity of DRP-1 kinase by controlling dimerization and calmodulin binding. The EMBO Journal, 20(5), 1099–1113. https://doi.org/10.1093/emboj/20.5.1099

  • Urakubo, H., Honda, M., Froemke, R. C., & Kuroda, S. (2008). Requirement of an allosteric kinetics of NMDA receptors for spike timing-dependent plasticity. The Journal of Neuroscience, 28(13), 3310–3323. http://www.ncbi.nlm.nih.gov/pubmed/18367598

  • Umemiya, M., Chen, N., Raymond, L. A., & Murphy, T. H. (2001). A Calcium-Dependent Feedback Mechanism Participates in Shaping Single NMDA Miniature EPSCs. Journal of Neuroscience, 21(1), 1–9. https://doi.org/10.1523/JNEUROSCI.21-01-00001.2001

Documentation

Overview

kinase: This simulation replicates the Kinase et al, 2008 detailed model of spike-driven learning, including intracellular Ca-driven signaling, involving CaMKII, CaN, PKA, PP1.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL