A novel, jitterbased method for detecting and measuring spike synchrony and quantifying temporal firing precision
 Ariel Agmon^{1}Email author
DOI: 10.1186/2042100125
© Agmon; licensee BioMed Central Ltd. 2012
Received: 9 November 2011
Accepted: 5 March 2012
Published: 2 May 2012
Abstract
Background
Precise spike synchrony, at the millisecond or even submillisecond time scale, has been reported in different brain areas, but its neurobiological meaning and its underlying mechanisms remain unknown or controversial. Studying these questions is complicated by the lack of a validated, wellnormalized and robust index for quantifying synchrony. Previously used measures of synchrony are often improperly normalized and thereby are not comparable between different experimental conditions, are sensitive to variations in firing rate or to the firing rate differential between the two neurons, and/or rely on untenable assumptions of firing rate stationarity and Poisson statistics. I describe here a novel measure, the JitterBased Synchrony Index (JBSI), that overcomes these issues.
Results and discussion
The JBSI method is based on the introduction of virtual spike jitter. While previous implementations of the jitter method used it only to detect synchrony, the JBSI method also quantifies synchrony. Previous implementations of the jitter method used computationally intensive Monte Carlo simulations to generate surrogate spike trains, whereas the JBSI is computed analytically. The JBSI method does not assume any specific firing model, and does not require that the spike trains be locked to a repeating external stimulus. The JBSI can assume values from 1 (maximal possible synchrony) to −1 (minimal possible synchrony) and is therefore properly normalized. Using simulated Poisson spike trains with introduced controlled spike coincidences, I demonstrate that the JBSI is a linear measure of the spike coincidence rate, is independent of the mean firing frequency or the firing frequency differential between the two neurons, and is not sensitive to comodulations in the firing rates of the two neurons. In contrast, several commonly used synchrony indices fail under one or more of these scenarios. I also demonstrate how the JBSI can be used to estimate the spike timing precision in the system.
Conclusions
The JBSI is a conceptually simple and computationally efficient method that can be used to compute the statistical significance of firing synchrony, to quantify synchrony as a wellnormalized index, and to estimate the degree of temporal precision in the system.
Background
The most basic temporal relationship in the active nervous system is firing synchrony, that is, the coincidence of spikes fired by two or more neurons. Firing synchrony has been widely reported in the nervous system and is of much interest to neuroscientists both because of its potential role in encoding, transmitting and decoding of information in the brain, and because it may reveal something about the underlying synaptic (or other) interactions that generate it (for reviews, see [1, 2]). Firing synchrony increases the reliability of firing in downstream neurons that receive the coincident synaptic inputs [3–5] and may therefore be an efficient way to transmit information through multiple layers of feedforward excitatory networks [6–8]. Alternatively or in addition, synchrony may be used as a ‘binding’ signal [9] (but see [10]); may be the neural correlate of attention or expectation [11–13]; or may encode information about the stimulus, beyond that available from the firing rate alone [14, 15]. Synchrony can arise when two or more neurons respond to a sudden onset or rapid modulation of a sensory stimulus, such as an auditory click [16], a visual saccade [17] or a highvelocity whisker deflection [18–20]. The focus here, however, will be on stimulusindependent synchrony that is observed (in some systems) after correcting for stimulus effects, or in the absence of a stimulus [5, 21, 22]. Whereas stimulusdependent synchrony may encode information about the stimulus that drives it, stimulusindependent synchrony may teach the experimenter something about the connectivity of the underlying network. Two network motifs have most often been invoked to account for stimulusindependent synchrony: shared excitatory inputs from diverging presynaptic axons [23, 24] and electrical coupling by gap junctions [25–27]. In a recent publication, we demonstrated that a third motif, reciprocal inhibitory chemical synapses, can drive stimulusindependent synchrony with submillisecond precision, in the absence of shared inputs or electrical coupling [28].
Since spike coincidence could also be a purely chance occurrence, an important first step in studying synchrony is to determine if the observed coincidence level is ‘real’, meaning statistically significant  in other words, to calculate its pvalue or Zscore. We refer to this as detecting synchrony. However, if one wants to decipher the synaptic connectivity driving the synchrony, one needs to go beyond a pvalue and to quantify the synchrony by a wellnormalized ‘synchrony index’, which can be examined for correlation with synaptic parameters such as the strength of the electrical coupling or the rate of shared inputs. Various methods for achieving the twin goals of detecting and quantifying synchrony, some more practical than others, have been proposed and used in the past, and some of them are described and examined in detail in a recently published compendium [29]. Unfortunately, many previously proposed methods have serious limitations when used for detection and quantification of synchrony in real spike trains, as we will see below. Analysis techniques that fall under the general class of ‘jitter methods’ [30] seem to overcome many of the drawbacks of other methods when it comes to detecting synchrony; however, jitter methods have not been used previously to quantify synchrony. Here, I take jitter methods one step further and use them to compute a novel synchrony measure, the JitterBased Synchrony Index (JBSI).
In the remainder of this background section, I first show how synchrony can be detected when the two spike trains follow stationary Poisson statistics. I then demonstrate numerically how this detection method fails when firing rates are not stationary and explain how jitter methods overcome this hurdle. Finally, I define and describe two of the synchrony indices commonly employed by experimental neurophysiologists to quantify synchrony. In the Results, I first propose a set of five requirements that an ideal index of synchrony should fulfill, pointing out where existing measures fail to meet these requirements. I then explain how the JBSI is computed and follow with a comparison between the JBSI and previously used indices. Lastly, I demonstrate how the JBSI can be used to estimate the precision of spike timing in the system. Computational details are provided in three appendices.
Detecting synchrony: the Poisson case
Assume that we have recorded simultaneous spike trains from two neurons. I will refer to the slowerfiring neuron as Neuron 1 or the reference neuron, and to the fasterfiring neuron as Neuron 2 or the target neuron. Let us denote the number of spikes in the reference and target trains by n_{ 1 } and n_{ 2 } and the average firing rates by r_{ 1 } and r_{ 2 }, respectively (so n_{ 1 } ≤ n_{ 2 } and r_{ 1 } ≤ r_{ 2 }).
On the face of it, detecting and measuring synchrony seems quite simple. First, decide on a definition of ‘synchrony’: how far apart two spikes can occur and still be considered as synchronous. Throughout this paper, I will use τ_{ S } to represent this synchrony span. Second, count how many of the spikes fired by the reference neuron occurred within the predefined synchrony span from any spike in the target train. I will denote this observed coincidence count as N_{ C }. Third, normalize the coincidence count so it can be used to compare paired spike trains of different lengths. A simple way to do this is to divide it by the total number of reference spikes, transforming the coincidence count to a coincidence rate R_{ C } ≡ N_{ C }/n_{ 1 } (note that rate is used here in the sense of per spike rather than per unit time). The advantage of dividing by n_{ 1 } rather than, say, n_{ 2 } or the average of n_{ 1 } and n_{ 2 }, is that R_{ C } can take values over the full range between 0 (no coincidences) to 1 (all spikes coincident).
On their own, however, N_{ C } and R_{ C } are not very informative, because for any two overlapping series of events there is some nonzero probability that occasionally they will coincide in time, purely by chance. In the case of two spike trains, we want to know whether the two neurons fired independently and the observed coincidences were therefore chance occurrences; this is the null hypothesis. The alternative is that the neurons were coupled, that is, interacted in some way with each other or with a third neuron, causing them to synchronize more (or perhaps less) than expected by chance. Our first task is therefore to determine if the observed coincidence was statistically significant. To do so, we need to know something about the distribution of all chance coincidence counts; if this distribution was known, we could determine the fractional area beyond N_{ C } under the tails of the distribution, in other words, the pvalue, which would indicate how likely N_{ C } was to belong to this set. At the very least, we would like to know the mean of this distribution  that is, the expected coincidence count ‹ N_{ C }›  and its variance, which would then allow us to calculate a Zscore (distance of the observed value from the mean, in units of standard deviation). If the distribution is reasonably close to normal, the Zscore can be directly converted to a pvalue (for example, p = 0.05 corresponds to Z = ~2 and p = 0.001 to Z = 3.3).
In a Poisson process, the variance of the observed counts is equal to the expected counts: we can therefore test the null hypothesis of independent firing by calculating the likelihood that N_{ C }, the observed number of coincidences, belongs to a distribution with a mean and variance of ‹ N_{ C }›.
Detecting synchrony: when Poisson cannot be assumed
The pitfall in the procedure described above is that, in actuality, we are testing a dual null hypothesis: that (a) the neurons fired independently and that (b) each spike train is a Poisson process with a stationary average firing rate. If (b) happens to be false, we stand the risk of rejecting the null hypothesis, even when (a) is true. We can illustrate this with a simple numerical example.
Assume that both neurons fired 10,000 spikes each during a 250 s recording epoch, so r_{ 1 } = r_{ 2 } = 40 Hz. If τ_{ S } = 0.5 ms, then the number of coincidences expected by chance is ‹ N_{ C }› = 0.001 × 40 × 40 × 250 = 400, with a standard deviation of 20. Now say that we actually observed 500 coincidences. Because this is five standard deviations above the expected mean, we conclude that this degree of precise synchrony was highly unlikely to be a random deviation (less than one in a million probability) and that the two neurons must have been coupled. Unbeknownst to us, however, both neurons received bursts of inhibitory inputs from a common subset of inhibitory neurons during the recording epoch. These bursts occurred randomly, but were powerful enough to silence both neurons (concurrently) for 20% of the recording epoch. The actual firing epoch (that is, the epoch during which the neurons were ‘allowed’ to fire) was therefore only 200 s, so the firing rate of each neuron was actually 10,000/200 = 50 Hz, and the true expected number of spike coincidences was ‹ N_{ C }› = 0.001 × 50 × 50 × 200 = 500. In other words, the observed synchrony was precisely at chance level. While one could argue that the two neurons were, in a sense, coupled by the common inhibitory input, and thus violated both assumptions (a) and (b), it would clearly be erroneous to conclude that this common inhibitory input caused the neurons to synchronize with a precision of ±0.5 ms.
The example above underscores the fact that it is the ‘local’ firing rate, rather than the global average firing rate, that needs to be taken into account when determining the expected coincidences, since global averaging ignores modulations in firing rates. If these bursts of inhibitory inputs were all identical or nearly so, if they repeated at regular intervals and if we knew their times of occurrence, we could estimate how many coincidences were introduced because of these comodulations by dividing the full record into segments aligned on the beginning (or end) of each inhibitory burst and exchanging the spike trains of one neuron between segments. The spike coincidences remaining after this procedure could be taken as a good estimate of ‹ N_{ C }› and can then be subtracted from the observed coincidence count N_{ C } to yield an estimate of the ‘excess coincidence’, that is, the coincidence above chance level. This is the same ‘shuffling’ procedure commonly used by electrophysiologists to account for spurious coincidences introduced by a sensory stimulus [31]. However, unlike comodulations resulting from an experimentally administered stimulus, comodulations resulting from uncontrolled environmental or systemic influences are rarely reproducible, do not occur at regular intervals and are not locked to the stimulus (if there is a stimulus). Indeed, they may not even be recognized by the experimenter. Therefore, these comodulations cannot be corrected by shuffling.
Another potential solution is to divide the firing epoch into smaller segments and calculate the local firing rates, and from them the expected coincidences, separately for each segment. This would allow us to correct for any modulations in firing rates that happen on a time scale slower (longer) than the width of each segment. Further scrutiny, however, reveals multiple problems with this approach. First, where should the boundaries between segments be placed? Even a small segment may happen to straddle two epochs with very different firing rates, and may need to be further subdivided. Second, how local is ‘local’  how small should each segment be? To account for as many comodulations as possible, some of which may have fast time courses, we would need to make the segments as small as possible; but with very small segments, firing rate estimation would become very imprecise. Ideally, we would like to know the instantaneous firing rate in the immediate vicinity of each spike, but this is impossible to determine from a nonrepeating spike train.
The jitter method offers a solution to this dilemma. It allows us to estimate the coincidence count expected from the local firing rate, without explicitly determining the rate itself. To do so, we replace one of the two spike trains with a virtual one (a ‘surrogate’), in which each spike is slightly shifted (or ‘jittered’) from its original time of occurrence by a random amount, within a predetermined ‘jitter window’ of ±τ_{ J }. This procedure destroys any spike coincidences that may have resulted from interactions on a time scale faster than 2τ_{ J }, but fully preserves local firing rates (and therefore any spike coincidences attributable to comodulations in these rates) at all slower time scales. Again, we can take the number of jitterresistant coincidences as an estimator of ‹N_{ C }›, the expected number of coincidences, and use it to estimate the excess synchrony. Moreover, if we can determine the distribution of all possible coincidence counts likely to be observed after a jitter, we can determine if the experimentally observed count N_{ C } is an exceptional value (that is, falls in the tails of this distribution) and therefore reflects true, statistically significant synchrony, or if it is likely to be a chance occurrence. Note that the jitter procedure relies on the assumption that comodulations in firing rates occur on a relatively slow time scale compared with the time scale of the spike coincidences we are interested in. Thus, we need to set τ_{ J } judiciously: if we set τ_{ J } too large, we risk destroying some of the chance coincidences caused by comodulations, and we will then underestimate ‹N_{ C }› and overestimate the true degree of synchrony, just as in the numerical example above. Conversely, it would be meaningless to make τ_{ J } smaller than the synchrony span τ_{ S, } because such a small jitter would likely preserve all coincidences, both chance and real, and not help us in distinguishing between the two.
The rather intuitive idea of introducing virtual spike jitter was rigorously formulated and explored theoretically and in computer simulations by Geman and colleagues [30, 32–34], and applied to experimental data by them [32, 35] and others [36–40], in some cases critically [41]. The approach taken here differs in two important ways from these previous implementations. First, it differs in how it determines the distribution of all possible coincidence counts. Previous implementations used the Monte Carlo approach: to generate many (hundreds or thousands of) realizations of jittered spike trains and count the number of spike coincidences for each one, which is computationally intensive. The current approach is based on an analytical computation of the exact probability distribution, thus considerably reducing the computational effort. Even more importantly, previous implementations used the jitter method only to detect synchrony, not to quantify it. Here, I use the jitter method to define a novel synchrony index, the JBSI, which can be used to quantify synchrony and (as we will see) is robust under a wide variety of realistic conditions under which other synchrony indices fail.
Quantifying synchrony: how to compare different cell pairs
Detecting synchrony is only the first task facing us. Our second task is to quantify the synchrony to allow valid comparisons of synchrony strength between different cell pairs, even when recorded in different experiments or even by different investigators. At first glance, it may seem that the very measures of statistical significance could also be used to quantify the strength of the synchrony. However, measures of statistical significance can be made arbitrarily high (Zscores) or arbitrarily close to zero (pvalues) by increasing the sample size, that is, by using longer spike trains, even if the rate of synchrony (per spike and per time) remains unchanged. Measures of significance cannot, therefore, be used directly to quantify synchrony  to do so we need a synchrony index.
Thus, the excess coincidence count is equal to N_{ C }− ‹ N_{ C }›.
This normalization factor is justified mathematically in [48]; for completeness, I derive the CCC from first principles in Appendix C.
Given the availability of these and other synchrony indices in the neurophysiological literature, the reader may wonder: how should an experimenter decide which is the best index to use, and why did the author bother to devise yet one more index? To answer these two questions, I first lay out a set of requirements that, I propose, should be met by an ideal synchrony index. I then show how both the ECI and the CCC fail to meet some of these requirements whereas a novel index, the JBSI, fulfills them all.
Results and discussion
What should we expect from an ideal synchrony index?
 1.
The measure should be applicable to both periodic and aperiodic data, and to spontaneous spike trains as well as to stimulated responses. This eliminates from the current discussion a large collection of methods for analyzing periodic signals and measures for quantifying synchrony within the frequency domain (for example, phase coherence) or for quantifying the degree of phaselocking to a precisely repeating stimulus (for example, vector strength) (reviewed in [49–51]).
 2.
As indicated above, the index should be properly normalized, to allow valid comparison between different experiments. This means that ‘perfect synchrony’ and ‘purely chance synchrony’ should assume the same finite values (say, 1 and 0, respectively), regardless of the experimental details. Several synchrony indices previously used in the literature are unnormalized or improperly so. For example, the synchrony index designated in the literature as k’ [23, 52–54] and defined as the ratio N _{ C }/‹ N _{ C }›, is obviously unbounded, because it can assume very large values if ‹ N _{ C }› (the expected coincidence count) is very low.
 3.
The synchrony measure should reflect the intrinsic strength of the network motif that drives it (common inputs, electrical coupling or mutual inhibition) but should not be sensitive to the mean firing rate, because the latter depends mostly on factors extrinsic to the two neurons such as background synaptic input or experimentally injected current. As previously demonstrated [53, 55–57] and as is confirmed in Results, the ECI and several other previously used indices exhibit a strong negative dependence on the firing rate and therefore do not fulfill this requirement.
 4.
The ideal measure should be maximized whenever spikes fired by Neuron 1 are precisely synchronized with spikes of Neuron 2, even if Neuron 2 fires many more spikes than Neuron 1. As shown in Results and in Appendix C, the CCC is highly sensitive to the firing rate differential between the two trains. Similarly, socalled spike train metrics [58–61] are sensitive to differences between spike times as well as differences between spike numbers and therefore do not meet this requirement.
 5.
The method should be applicable to any arbitrary pair of concurrent spike trains, without assuming any specific firing statistics or firing rate stationarity. Many published methods for detecting and quantifying synchrony assume, explicitly or implicitly, that (in the case of spontaneous firing) spike trains are stationary Poisson processes (for example, [62]), or, in the case of evoked responses, that responses to repeating stimuli are reproducible (for example, [31, 63]). However, real spike trains are, in general, not stationary Poisson processes, as the firing rate is continuously modulated by factors beyond the experimenter’s control or even knowledge. Similarly, repeating stimuli may not generate reproducible responses due to trialtotrial variation in subject motivation, state of anesthesia, viability of the preparation and so on. These fluctuations will often manifest themselves as modulations in firing rate and/or in latencies, common to both neurons. As previously noted in the literature [64–66] and as illustrated numerically above (see Background), these comodulations can lead to erroneous detection of correlations or synchrony. I show below that both the ECI and the CCC erroneously indicate synchrony between independently generated spike trains when comodulations of firing rate are introduced.
Calculation of the JitterBased Synchrony Index
To compute P^{ J }(N), we first calculate the probability p_{ i } that spike t^{ 1 }_{ i } will be synchronous with spike t^{ 2 }_{ k }, for at least one k, after applying the jitter. The process can be represented graphically (Figure 1C) by drawing a jitter window W^{ J }_{ i } of width 2τ_{ J }, centered on each reference spike t^{ 1 }_{ i } (blue). It then becomes apparent that p_{i} is equal to the fraction of W^{ J }_{ i } that intersects (overlaps) the union set of all synchrony windows (the intersections are shaded in Figure 1D).
where β = 2 if τ_{ J }/τ_{ S } ≤ 2 and β = τ_{ J }/(τ_{ J } − τ_{ S }) if τ_{ J }/τ_{ S } > 2.
As shown in Appendix B, the scaling factor β assures that the JBSI will attain its maximal value of 1 for the case of perfect synchrony. In the case of perfect asynchrony, however, the JBSI will attain its minimal value of –1 only if τ_{ J }/τ_{ S } ≤ 2 (see Appendix B). In all the simulations below, we select τ_{ J }/τ_{ S } = 2 and therefore β = 2.
Comparison of the JitterBased Synchrony Index with crosscorrelogrambased synchrony indices
I first compared the JBSI with two commonly used synchrony indices, the ECI and the CCC (see Background), by generating simulated spike trains in which the average firing rate in both neurons was maintained constant at about 70 Hz but the rate of injected coincidences D was increased parametrically, from 0 to 0.6. For each value of D, five runs of the simulation were generated. The three indices and their linear trends are plotted in Figure 2A, left panel. Clearly, all three indices increased more or less linearly with the rate of inserted coincidences, albeit with somewhat different slopes. Thus, under routine conditions, all three indices performed comparably well.
Next, I tested the indices under three challenges. The first challenge was a series of paired spike trains in which D was kept constant (at 0.25) while the firing rate in both neurons was parametrically increased from approximately 10 to 140 Hz (Figure 2B). According to requirement three of the set of requirements outlined at the beginning of this section, an ideal synchrony index should be independent of the firing rate. As seen in the left panel of Figure 2B, both the JBSI and the CCC correctly maintained a nearly constant value; in contrast, the ECI trend line dropped steeply with the increased firing rate, incorrectly implying loss of synchrony at the higher firing rates.
Note that in the case of the JBSI such a correction is not needed, because chance spike coincidences are defined as spike coincidences that survive the jitter process, while true spike coincidences are those that are destroyed by the jitter process, and these two sets are mutually exclusive. As shown in Figure 2B (black trend line), the ECI^{cor} was numerically very close to the JBSI and was not dependent on the firing rate.
The second challenge tested the fourth of the requirements outlined at the beginning of this section, that the index be independent of any firing rate differential between the two neurons. This was tested by simulated spike trains in which the injected coincidence rate D was maintained at 0.2, the geometric mean of the two average firing rates (r) was kept at approximately 45 Hz, but the difference between the two firing rates (∆r) was parametrically increased from 2.5 to 110 Hz (Figure 2C). Both the JBSI and the ECI correctly maintained a nearly constant value, and so did the ECI^{cor} (black trend line), but the CCC decreased steeply with ∆r.
The dependence of the CCC on the firingrate differential is a direct result of its definition. As shown in Appendix C, for a fixed number of spikes per train, the value of the CCC for the case of perfect synchrony, CCC_{max}, will not attain 1 unless the number of spikes in the two trains is equal; otherwise, CCC_{max} will be <1 and will decrease with an increasing firing rate differential. This suggests a simple remedy  divide the CCC by CCC_{max} to yield a corrected CCC index, the CCC^{cor}. Interestingly, as shown in Appendix C, the CCC^{cor} turns out to be identical to the ECI^{cor} above. Thus, the ECI^{cor} (or CCC^{cor}) satisfies both requirements three and four, and is therefore preferable to either the ECI or the CCC. Indeed, when firing rates are stationary, the ECI^{cor} may be the index of choice because it has all the advantages of the JBSI but is much easier to compute.
Unfortunately, the ECI^{cor} fails, as do the ECI and the CCC, in regards to requirement five, in that these indices are sensitive to comodulations in the firing rates. This is illustrated in Figure 2D, which represents simulations with independent spike trains (that is, D = 0) in which the total number of spikes was maintained nearly unchanged at about 1,000 per train but the mean firing rate of both neurons was comodulated in time with a period of 0.5 s, with the amplitude of the modulating waveform varied parametrically. Even though no coincidences were inserted into these trains, the values of the ECI and the CCC were > 0 and increased with the modulation amplitude (note that the ECI^{cor} is not plotted in Figure 2D, because in these simulations the firing rate differential was very low, so the ECI^{cor} was virtually identical to the CCC). This is a fatal, nonremediable flaw in these commonly used synchrony indices, originating in the basic assumption that the two spike trains are a Poisson process, an assumption that is violated (as we saw in Background) when comodulations are present. In contrast, the JBSI correctly reported no synchrony for these independent spike trains, even when comodulations were present.
Comparison of the JitterBased Synchrony Index with the JitterSensitive Synchrony Index
In a previous experimental publication [28] we introduced the JitterSensitive Synchrony Index (JSSI) and used it to quantify submillisecond firing synchrony between inhibitory cortical interneurons. The JSSI was defined as the Zscore of the observed coincidence count (Equation 11) normalized by ((τ_{ J }/τ_{ S }1)·n_{ 1 })^{ 1/2 }. Like the JBSI, the JSSI is robust in regards to comodulations in firing rates; however, the JSSI exhibits a negative dependency on the overall firing rate and therefore the JBSI is preferable to the JSSI.
Estimating the temporal precision of neuronal firing
The problem with this approach is the arbitrariness of any selected significance threshold and the fact (already alluded to in this article) that one can increase statistical significance at will, simply by recording longer spike trains. To remove the dependence on the length of the train, one can use the JBSI instead of the Zscore, as is done in Figure 3B; however, the question then becomes what JBSI value one should use as a threshold. The solution is to determine firing precision based on the shape of the JBSI versus τ_{ S } curve (Figure 3B) rather than on any particular threshold. As illustrated in Figure 3B, this curve is strongly asymmetric, sloping shallowly from its peak value rightwards, but sloping steeply to the left. It is instructive to examine the reason for these two different slopes. The shallow rightward decrease in JBSI values reflects the gradual increase in the widths of the synchrony windows W^{ S }: with the union of all synchrony windows occupying a larger fraction of the spike record, a jittered spike is more likely to fall into a synchrony window and thereby preserve or increase the expected coincidence count ‹N_{ C }^{ J }›. The steep decline to the left results from a very different reason  it reflects the jitter parameter τ_{ J } falling to values that are too small to make any difference in the temporal structure of the spike train; in other words, τ_{ J } falling below the temporal precision of the system. This suggests that one should use the points at which the curves drop off steeply to the left as cutoff points for determining firing precision. The cutoff points indicated by arrows in Figure 3B correspond to τ_{ S } values of 1, 2 and 4 ms, exactly the values of the corresponding precision parameter C.
Other applications of the JitterBased Synchrony Index method
In this manuscript I demonstrate the utility of the JBSI method for quantifying precise firing synchrony between two neurons; in principle, however, this method can be extended to other temporal relationships between spike trains. For example, instead of testing for synchrony (zero lag between the two spikes), one can test for a recurring lag L L ≠ 0, between the two spike trains, such as postulated by the ‘synfire chain’ hypothesis [46]. This is equivalent to shifting the red synchrony windows in Figure 1B by L. One can also use the JBSI to measure precision of firing between recurring trials recorded from a single neuron in response to a repetitive stimulus, by regarding the stimulus as the reference train. To generate a timeresolved index of synchrony, one can calculate the JBSI over a sliding window of any chosen width, provided that the firing rate is high enough to generate sufficient spikes within each window for a reliable computation. Finally, although a bivariate measure in its present form, the JBSI can be extended to synchrony between multiple simultaneously recorded spike trains, for example by averaging over all possible pairs. Future work may generalize the JBSI to a truly multivariate measure of synchrony.
Conclusions
I describe here a conceptually simple and computationally efficient method for determining the statistical significance of firing synchrony between two neurons and for quantifying synchrony as a normalized index, the JBSI. The method is based on the introduction of virtual spike jitter, but unlike previous implementations of this idea, it does not rely on computationally intensive generation of surrogate spike trains, and it uses jitter not only to test the statistical significance of spike coincidences but also to quantify synchrony. To evaluate the JBSI in comparison with previously used synchrony measures, I propose a set of five requirements from an ideal measure of synchrony. I show that the JBSI meets them all, unlike some commonly used synchrony indices such as the ECI and the CCC. First, the JBSI can be computed for any pair of spike trains, whether spontaneous or locked to a repeating stimulus and whether periodic or not. Second, the JBSI is wellnormalized, in that it assumes values between 1 (highest possible synchrony for a given number of spikes in each train) and −1 (lowest possible synchrony), with 0 indicating chancelevel synchrony. Third, the JBSI is independent of the firing rate, whereas the ECI is not. Fourth, the JBSI is independent of the firing rate differential between the two neurons, whereas the CCC is not. Finally, the JBSI is robust against comodulations in firing rate, while both the ECI and the CCC show spurious synchrony when such comodulations are present. I also show that a minor modification in the definitions of the ECI and the CCC results in an improved index, the ECI^{cor}, which is robust under the third and fourth requirements and is therefore superior to both the ECI and the CCC. The ECI^{cor} may indeed be the index of choice due to its computational simplicity, if firing rates are known to be stationary. However, the JBSI is the only index that meets all five requirements. By virtue of its robustness, the JBSI can be used to compare firing synchrony between experiments conducted under widely different experimental conditions and, as I demonstrate, it can also be used to estimate the temporal precision of firing in the system.
Methods
All computations and simulations were implemented in MathCad (PTC); the MathCad code is available from the author upon request. A MatLab routine for calculating the JBSI will be made available on the journal website.
Spike train simulations
For most simulations, the epoch length and/or the firing rate were adjusted so the generated trains consisted of about 1,000 spikes each. Each simulation started by generating two independent Poisson spike trains, as follows: for each 1 ms bin of the time epoch, a spike was considered fired if a randomly generated number between 0 and 1 was smaller than the predetermined firing rate (in spikes/ms); the precise time of the spike within the 1 ms bin was then randomly determined. To enforce a refractory period of 2 ms, if a spike was fired then no spikes were allowed in the next two bins. Next, firing coincidences, at a rate D and a precision C, were inserted as follows: for each spike of the reference train, if a randomly generated number was smaller than D, the spike was shifted forward to within ±C of the next spike of the target train. Finally, any spike in the shifted reference train that violated the refractory period was removed; typically, this resulted in the final spike count of the two spike trains differing by about 5% to 10% (if the initial, predetermined firing rates were equal). To generate comodulations in the firing rate (Figure 2D), the predetermined firing rate was multiplied by a rectified sinusoidal function with a period of 1 s, raised to the power M: M was parametrically increased to vary the depth of the modulation.
Appendix A
A1. Algorithm for calculating the union set of all synchrony windows
A2. Algorithm for computing the probability vector p_{i}(see equation 8)
A3. Algorithm for calculating the probability of N successes in n_{ 1 } trials with nonhomogeneous success probabilities (adapted from [67])
We define P_{ k,j } = 0 for j > k.
The final row gives us the desired probability, P^{ J }(N) = P_{ n1,N }.
Appendix B
A proof that the JitterBased Synchrony Index is bounded between −1 and 1
It is easily verified that the same holds for α ≤ 2.
In other words, in this optimal scenario, JBSI is equal to the observed coincidence rate R_{ C }. Since by definition R_{ C } ≤1, we have JBSI ≤1.
The JBSI can also attain negative values, indicating lessthanexpected synchrony (not to be confused with ’antisynchrony’, which is usually meant to indicate precise outofphase relationships). For example, if none of the spikes are synchronous but some of the reference spikes are within τ_{ J } + τ_{ S } of target spikes (that is, the center bin in the CCG is 0, but the offcenter bins are not), there is a nonzero probability that some spikes will become synchronous after a jitter. This will render both the Zscore and the JBSI negative. To calculate the lowest possible values of the JBSI, we look at the extreme case in which each reference spike is infinitesimally more than τ_{ S } away from some target spike, and therefore has a probability of 1/α (1/2 for α2264 2) of becoming synchronous after a jitter. Again we have a binomial distribution, yielding JBSI = −1 for α ≤ 2, or JBSI = −1/(α1) for α ≥ 2. It is therefore both numerically convenient and advantageous to select α = 2, as this ratio will allow the maximal dynamic range for the JBSI.
Appendix C
Derivation of the CrossCorrelation Coefficient
If we choose the bin width to be 2τ_{ S }, then K = T/2τ_{ S }, and therefore (using equation 2) n_{ 1 }·n_{ 2 }/K = ‹N_{ C }›
Abbreviations
 CCC:

crosscorrelation coefficient
 CCCcor:

corrected CCC
 CCG:

crosscorrelogram
 ECIcor:

corrected Excess Count Index
 ECI:

Excess Count Index
 JBSI:

JitterBased Synchrony Index
 JSSI:

JitterSensitive Synchrony Index.
Declarations
Acknowledgments
The author thanks Drs. Peter Latham, Paul Brown and George Spirou for helpful comments on the manuscript. The author is supported by grant NS050437 from the National Institutes of Health. The author of this manuscript is fully and solely responsible for its content.
Authors’ Affiliations
References
 Lestienne R: Spike timing, synchronization and information processing on the sensory side of the central nervous system. Prog Neurobiol. 2001, 65: 545591. 10.1016/S03010082(01)000193.View ArticlePubMed
 Usrey WM, Reid RC: Synchronous activity in the visual system. Annu Rev Physiol. 1999, 61: 435456. 10.1146/annurev.physiol.61.1.435.View ArticlePubMed
 Wang HP, Spencer D, Fellous JM, Sejnowski TJ: Synchrony of thalamocortical inputs maximizes cortical reliability. Science. 2010, 328: 106109. 10.1126/science.1183108.PubMed CentralView ArticlePubMed
 Roy SA, Alloway KD: Coincidence detection or temporal integration? What the neurons in somatosensory cortex are doing. J Neurosci. 2001, 21: 24622473.PubMed
 Alonso JM, Usrey WM, Reid RC: Precisely correlated firing in cells of the lateral geniculate nucleus. Nature. 1996, 383: 815819. 10.1038/383815a0.View ArticlePubMed
 Reyes AD: Synchronydependent propagation of firing rate in iteratively constructed networks in vitro. Nat Neurosci. 2003, 6: 593599. 10.1038/nn1056.View ArticlePubMed
 Kumar A, Rotter S, Aertsen A: Spiking activity propagation in neuronal networks: reconciling different perspectives on neural coding. Nat Rev Neurosci. 2010, 11: 615627. 10.1038/nrn2886.View ArticlePubMed
 Usrey WM, Reppas JB, Reid RC: Pairedspike interactions and synaptic efficacy of retinal inputs to the thalamus. Nature. 1998, 395: 384387. 10.1038/26487.View ArticlePubMed
 Uhlhaas PJ, Pipa G, Lima B, Melloni L, Neuenschwander S, Nikolic D, Singer W: Neural synchrony in cortical networks: history, concept and current status. Front Integr Neurosci. 2009, 3: 17PubMed CentralView ArticlePubMed
 Lamme VA, Spekreijse H: Neuronal synchrony does not represent texture segregation. Nature. 1998, 396: 362366. 10.1038/24608.View ArticlePubMed
 Roy A, Steinmetz PN, Hsiao SS, Johnson KO, Niebur E: Synchrony: a neural correlate of somatosensory attention. J Neurophysiol. 2007, 98: 16451661. 10.1152/jn.00522.2006.View ArticlePubMed
 de Oliveira SC, Thiele A, Hoffmann KP: Synchronization of neuronal activity during stimulus expectation in a direction discrimination task. J Neurosci. 1997, 17: 92489260.PubMed
 Riehle A, Grun S, Diesmann M, Aertsen A: Spike synchronization and rate modulation differentially involved in motor cortical function. Science. 1997, 278: 19501953. 10.1126/science.278.5345.1950.View ArticlePubMed
 McClurkin JW, Optican LM, Richmond BJ, Gawne TJ: Concurrent processing and complexity of temporally encoded neuronal messages in visual perception. Science. 1991, 253: 675677. 10.1126/science.1908118.View ArticlePubMed
 Mechler F, Victor JD, Purpura KP, Shapley R: Robust temporal coding of contrast by V1 neurons for transient but not for steadystate stimuli. J Neurosci. 1998, 18: 65836598.PubMed
 Eggermont JJ: Neural interaction in cat primary auditory cortex II. Effects of sound stimulation. J Neurophysiol. 1994, 71: 246270.PubMed
 Ito J, Maldonado P, Singer W, Grun S: Saccaderelated modulations of neuronal excitability support synchrony of visually elicited spikes. Cereb Cortex. 2011, 21: 24822497. 10.1093/cercor/bhr020.PubMed CentralView ArticlePubMed
 Jadhav SP, Wolfe J, Feldman DE: Sparse temporal coding of elementary tactile features during active whisker sensation. Nat Neurosci. 2009, 12: 792800. 10.1038/nn.2328.View ArticlePubMed
 Temereanca S, Brown EN, Simons DJ: Rapid changes in thalamic firing synchrony during repetitive whisker stimulation. J Neurosci. 2008, 28: 1115311164. 10.1523/JNEUROSCI.158608.2008.PubMed CentralView ArticlePubMed
 Wang Q, Webber RM, Stanley GB: Thalamic synchrony and the adaptive gating of information flow to cortex. Nat Neurosci. 2010, 13: 15341541. 10.1038/nn.2670.PubMed CentralView ArticlePubMed
 Swadlow HA, Beloozerova IN, Sirota MG: Sharp, local synchrony among putative feedforward inhibitory interneurons of rabbit somatosensory cortex. J Neurophysiol. 1998, 79: 567582.PubMed
 Eggermont JJ: Paircorrelation in the time and frequency domain. Analysis of Parallel Spike Trains. Edited by: Grun S, Rotter S. 2010, New York: Springer, 77102. [Destexhe A, Brette R (Series Editor): Springer Series in Computational Neuroscience]View Article
 Sears TA, Stagg D: Shortterm synchronization of intercostal motoneurone activity. J Physiol. 1976, 263: 357381.PubMed CentralView ArticlePubMed
 Yeh CI, Stoelzel CR, Weng C, Alonso JM: Functional consequences of neuronal divergence within the retinogeniculate pathway. J Neurophysiol. 2009, 101: 21662185. 10.1152/jn.91088.2008.PubMed CentralView ArticlePubMed
 Fanselow EE, Richardson KA, Connors BW: Selective, statedependent activation of somatostatinexpressing inhibitory interneurons in mouse neocortex. J Neurophysiol. 2008, 100: 26402652. 10.1152/jn.90691.2008.PubMed CentralView ArticlePubMed
 Galarreta M, Hestrin S: A network of fastspiking cells in the neocortex connected by electrical synapses. Nature. 1999, 402: 7275. 10.1038/47029.View ArticlePubMed
 Hu EH, Bloomfield SA: Gap junctional coupling underlies the shortlatency spike synchrony of retinal alpha ganglion cells. J Neurosci. 2003, 23: 67686777.PubMed
 Hu H, Ma Y, Agmon A: Submillisecond firing synchrony between different subtypes of cortical interneurons connected chemically but not electrically. J Neurosci. 2011, 31: 33513361. 10.1523/JNEUROSCI.488110.2011.PubMed CentralView ArticlePubMed
 Analysis of Parallel Spike Trains. Edited by: Grun S, Rotter S. 2010, New York: Springer
 Amarasingham A, Harrison MT, Hatsopoulos NG, Geman S: Conditional modeling and the jitter method of spike resampling. J Neurophysiol. 2012, 107: 517531. 10.1152/jn.00633.2011.PubMed CentralView ArticlePubMed
 Perkel DH, Gerstein GL, Moore GP: Neuronal spike trains and stochastic point processes. II. Simultaneous spike trains. Biophys J. 1967, 7: 419440. 10.1016/S00063495(67)865974.PubMed CentralView ArticlePubMed
 Date A, Geman S, Bienenstock E: On the temporal resolution of neural activity. Technical Report, Brown University;. 1998
 Geman S, Amarasingham A, Harrison M, Hatsopoulos N: The statistical analysis of temporal resolution in the nervous system. Technical Report, Brown University;. 2008
 Amarasingham A: Statistical methods for the assessment of temporal structure in the activity of the nervous system. Doctoral dissertation, Brown University. 2004
 Hatsopoulos N, Geman S, Amarasingham A, Bienenstock E: At what time scale does the nervous system operate?. Neurocomputing. 2003, 52–54: 2529.View Article
 Abeles M, Gat I: Detecting precise firing sequences in experimental data. J Neurosci Methods. 2001, 107: 141154. 10.1016/S01650270(01)003648.View ArticlePubMed
 Lestienne R, Tuckwell HC: The significance of precisely replicating patterns in mammalian CNS spike trains. Neuroscience. 1998, 82: 315336.View ArticlePubMed
 Pauluis Q, Baker SN, Olivier E: Precise burst synchrony in the superior colliculus of the awake cat during moving stimulus presentation. J Neurosci. 2001, 21: 615627.PubMed
 Pazienti A, Maldonado PE, Diesmann M, Grun S: Effectiveness of systematic spike dithering depends on the precision of cortical synchronization. Brain Res. 2008, 1225: 3946.View ArticlePubMed
 Shmiel T, Drori R, Shmiel O, BenShaul Y, Nadasdy Z, Shemesh M, Teicher M, Abeles M: Temporally precise cortical firing patterns are associated with distinct action segments. J Neurophysiol. 2006, 96: 26452652. 10.1152/jn.00798.2005.View ArticlePubMed
 Stark E, Abeles M: Unbiased estimation of precise temporal correlations between spike trains. J Neurosci Methods. 2009, 179: 90100. 10.1016/j.jneumeth.2008.12.029.View ArticlePubMed
 Alonso JM, Yeh CI, Stoelzel CR: Visual stimuli modulate precise synchronous firing within the thalamus. Thalamus Relat Syst. 2008, 4: 2134.PubMed CentralView ArticlePubMed
 Dan Y, Alonso JM, Usrey WM, Reid RC: Coding of visual information by precisely correlated spikes in the lateral geniculate nucleus. Nat Neurosci. 1998, 1: 501507. 10.1038/2217.View ArticlePubMed
 Datta AK, Farmer SF, Stephens JA: Central nervous pathways underlying synchronization of human motor unit firing studied during voluntary contractions. J Physiol. 1991, 432: 401425.PubMed CentralView ArticlePubMed
 Eggermont JJ: Properties of correlated neural activity clusters in cat auditory cortex resemble those of neural assemblies. J Neurophysiol. 2006, 96: 746764.PubMed
 Abeles M: Local Cortical Circuits. 1982, Berlin: SpringerView Article
 Eggermont JJ: Stimulus induced and spontaneous rhythmic firing of single units in cat primary auditory cortex. Hear Res. 1992, 61: 111. 10.1016/03785955(92)90029M.View ArticlePubMed
 Palm G, Aertsen AM, Gerstein GL: On the significance of correlations among neuronal spike trains. Biol Cybern. 1988, 59: 111. 10.1007/BF00336885.View ArticlePubMed
 Halliday DM, Rosenberg JR: Time and frequency domain analysis of spike train and time series data. Modern Techniques in Neuroscience Research. Edited by: Windhorst U, Johansson H. 1999, Berlin: SpringerVerlag, 503543.View Article
 Quian Quiroga R, Kraskov A, Kreuz T, Grassberger P: Performance of different synchronization measures in real data: a case study on electroencephalographic signals. Phys Rev E Stat Nonlin Soft Matter Phys. 2002, 65: 041903View ArticlePubMed
 Ashida G, Wagner H, Carr C: Processing of phaselocked spikes and periodic signals. Analysis of Parallel Spike Trains. Edited by: Grun S, Rotter S. 2010, NewYork: Springer, 5974. [Destexhe A, Brette R (Series Editor): Springer Series in Computational Neuroscience]View Article
 Meister M, Lagnado L, Baylor DA: Concerted signaling by retinal ganglion cells. Science. 1995, 270: 12071210. 10.1126/science.270.5239.1207.View ArticlePubMed
 Ellaway PH, Murthy KS: The origins and characteristics of crosscorrelated activity between gammamotoneurones in the cat. Q J Exp Physiol. 1985, 70: 219232.View ArticlePubMed
 Datta AK, Stephens JA: Synchronization of motor unit activity during voluntary contraction in man. J Physiol. 1990, 422: 397419.PubMed CentralView ArticlePubMed
 Halliday DM, Rosenberg JR, Breeze P, Conway BA: Neural spike train synchronization indices: definitions, interpretations, and applications. IEEE Trans Biomed Eng. 2006, 53: 10561066. 10.1109/TBME.2006.873392.View ArticlePubMed
 Nordstrom MA, Fuglevand AJ, Enoka RM: Estimating the strength of common input to human motoneurons from the crosscorrelogram. J Physiol. 1992, 453: 547574.PubMed CentralView ArticlePubMed
 Turker KS, Powers RK: The effects of common input characteristics and discharge rate on synchronization in rat hypoglossal motoneurones. J Physiol. 2002, 541: 245260. 10.1113/jphysiol.2001.013097.PubMed CentralView ArticlePubMed
 Aronov D: Fast algorithm for the metricspace analysis of simultaneous responses of multiple single neurons. J Neurosci Methods. 2003, 124: 175179. 10.1016/S01650270(03)000062.View ArticlePubMed
 Houghton C, Sen K: A new multineuron spike train metric. Neural Comput. 2008, 20: 14951511. 10.1162/neco.2007.1006350.PubMed CentralView ArticlePubMed
 Victor JD: Spike train metrics. Curr Opin Neurobiol. 2005, 15: 585592. 10.1016/j.conb.2005.08.002.PubMed CentralView ArticlePubMed
 Kreuz T, Haas JS, Morelli A, Abarbanel HD, Politi A: Measuring spike train synchrony. J Neurosci Methods. 2007, 165: 151161. 10.1016/j.jneumeth.2007.05.031.View ArticlePubMed
 Grun S, Diesmann M, Aertsen A: Unitary events in multiple singleneuron spiking activity: I. Detection and significance. Neural Comput. 2002, 14: 4380. 10.1162/089976602753284455.View ArticlePubMed
 Aertsen AM, Gerstein GL, Habib MK, Palm G: Dynamics of neuronal firing correlation: modulation of “effective connectivity”. J Neurophysiol. 1989, 61: 900917.PubMed
 Brody CD: Slow covariations in neuronal resting potentials can lead to artefactually fast crosscorrelations in their spike trains. J Neurophysiol. 1998, 80: 33453351.PubMed
 Brody CD: Correlations without synchrony. Neural Comput. 1999, 11: 15371551. 10.1162/089976699300016133.View ArticlePubMed
 Ventura V, Cai C, Kass RE: Trialtotrial variability and its effect on timevarying dependency between two neurons. J Neurophysiol. 2005, 94: 29282939. 10.1152/jn.00644.2004.View ArticlePubMed
 Thomas M, Taub A: Calculating binomial probabilities when the trial probabilities are unequal. J Statist Comput Simulation. 1982, 14: 125131. 10.1080/00949658208810534.View Article
 de Charms RC, Zador A: Neural representation and the cortical code. Annu Rev Neurosci. 2000, 23: 613647. 10.1146/annurev.neuro.23.1.613.View Article
 London M, Roth A, Beeren L, Hausser M, Latham PE: Sensitivity to perturbations implies high noise and suggests rate coding in cortex. Nature. 2010, 466: 123127. 10.1038/nature09086.PubMed CentralView ArticlePubMed
 Chi Z, Margoliash D: Temporal precision and temporal drift in brain and behavior of zebra finch song. Neuron. 2001, 32: 899910. 10.1016/S08966273(01)005244.View ArticlePubMed
 Desbordes G, Jin J, Weng C, Lesica NA, Stanley GB, Alonso JM: Timing precision in population coding of natural scenes in the early visual system. PLoS Biol. 2008, 6: e32410.1371/journal.pbio.0060324.PubMed CentralView ArticlePubMed
Copyright
This article is published under license to BioMed Central Ltd. This is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.