1 Introduction

Embryos develop, on the most basic level, as a result of one cell dividing into two cells. In a tissue, the orientation of cell division is an important factor in determining either the outcome for the daughter cells (e.g. cell fate due to distribution of intracellular components or the daughter cell local environment) or the tissue as a whole (e.g. building tissue and organ architecture by tissue stratification or spreading) (Bergstralh and St Johnston 2014; Morin and Bellaïche 2011). Cell division orientation is determined by the mitotic spindle, the large microtubule-based structure which forms in the cell and segregates genetic material into two discrete daughter cells (Karsenti and Vernos 2001; Mitchison and Salmon 2001). Prior to anaphase, where the chromosomes are pulled apart to opposite ends of the cell, the mitotic spindle is positioned translationally and rotationally (Fig. 1).

Key to spindle positioning is the pushing and pulling of astral microtubules which reach between the spindle pole and the cell cortex (Dogterom et al. 2005; Burakov et al. 2003; Zhu et al. 2010; Pecreaux et al. 2006; Howard 2006; Okumura et al. 2018; Bosveld et al. 2016; Pecreaux et al. 2016). Pulling is mediated at the cell cortex through interactions between astral microtubules and the motor protein dynein, which is anchored at the plasma membrane through its association with a tripartite complex consisting of NuMA, LGN and G\(\alpha \)i (Okumura et al. 2018; Bosveld et al. 2016; Pecreaux et al. 2016). Mathematical models have been used to investigate how astral microtubule pushing and pulling can drive spindle positioning. For example, minimising the calculated torque, created by pulling forces along the microtubule length (Minc et al. 2011) or by concentrated populations of dynein-associated proteins at the cell periphery (Théry et al. 2007; Bosveld et al. 2016), has been shown to predict the cell division orientation in sea urchin zygotes (Minc et al. 2011), micropattern-adhered HeLa cells (Théry et al. 2007) and the Drosophila pupal notum epithelium (Bosveld et al. 2016). These models highlight the importance of cell geometry (Minc et al. 2011) and the localisation of dynein (Théry et al. 2007; Bosveld et al. 2016) in spindle orientation and consequently cell division orientation. In a different approach, Li and Jiang (2017) used a stochastic model to describe the interactions of microtubules with chromosomes, motor proteins and boundaries to create self-assembled spindles within cells. This model was adapted to investigate spindle orientation: microtubules and chromosomes self-assemble into a mitotic spindle and orient within the simulated cells as a result of a combination of microtubule pushing forces and dynein-mediated pulling forces at both the cortex and within the cytoplasmic domain (Li et al. 2019), resulting in spindles which align with sites of localised dynein similarly to what has been shown in simpler models (Théry et al. 2007; Bosveld et al. 2016). Interestingly, the simulated spindles were shown to form already in line with their final division axis, with no notable movements of the spindle once assembled.

Fig. 1
figure 1

The mitotic spindle and metaphase plate oscillate during the metaphase stage of mitotic cell division. a Time-lapse images of a mitotic spindle (GFP-\(\alpha \)-tubulin, green) and metaphase plate (mCherry-Histone 2B, magenta) during metaphase of a cell dividing in a Xenopus laevis embryo, at stage 10–11. The metaphase plate lies perpendicular to the fusiform shape of the mitotic spindle. b Blue and orange circles indicate the measured termini of the metaphase plate. c, f Tracked positions of metaphase-plate termini over a full course of metaphase, for two cells in an excised Xenopus animal cap at stage 10–11. d The x-components of the termini tracked in (c), showing oscillatory motion as a function of time. e The x-components of the termini of the metaphase plate tracked in (f), showing non-oscillatory motion as function of time. Arrows indicate the relevant measured terminus. Data from Hargreaves (2023), obtained using methods described in Appendix A (Color figure online)

However, the mitotic spindle has been observed to approach its final destination less directly after its assembly. During the first division of the C. elegans fertilised egg, the posterior spindle pole undergoes a defined oscillation as the mitotic spindle is asymmetrically positioned in the cell to produce two daughter cells of unequal sizes (Pecreaux et al. 2006, 2016). Similarly, the rotational movements of the spindle in Xenopus epithelial tissue have been shown to be dynamic, culminating in oscillations of the spindle angle immediately prior to anaphase (Larson and Bement 2017). In the developing airway epithelium of mice, a subset of cells have been identified which continuously change their mitotic spindle angle throughout metaphase (Tang et al. 2018). Different strains of nematodes related to C. elegans show robust spindle oscillations, albeit with inter- and intra-specific variations in dynamical features(Valfort et al. 2018).

In the context of highly coordinated spindle movements, such as the oscillation of the C. elegans zygote posterior pole, contributions from both microtubule pushing and dynein-mediated pulling have been shown mathematically to produce the observed oscillatory dynamics (Grill et al. 2005; Pecreaux et al. 2006; reviewed in Beta and Kruse 2017). This mathematical model describes changes in the position of the mitotic spindle pole in 1D as a result of pulling by cortical force generators, combined with microtubule-based restoring forces (Grill et al. 2005). The relative simplicity of this model compared with that used by Li and Jiang (2017) lends itself more readily to an investigation of the primary parameters giving rise to dynamic movements and, crucially, replicates the oscillations seen in C. elegans. Wu et al. (2024) also describe the C. elegans zygote posterior pole oscillation, using a 2D model omitting pushing from microtubules. This omission is congruent with their analysis of subcellular fluid flows, which suggests that cortical pulling forces dominate to drive movement. The region of the cortex subtending the microtubule array as the spindle pole approaches and recedes from the cortex is highlighted as a key factor for creating oscillations in the pole position. As a result, pushing forces are unnecessary to create a reversal of the spindle pole velocity, as the direction of pulling by force generators is re-distributed across angles away from the cortex upon approach of the spindle pole (Wu et al. 2024). Strikingly, the resulting oscillations are nonlinear, in contrast with those demonstrated by Grill et al. (2005), though the significance of these nonlinear oscillations has yet to be explored. The correct balance of microtubule pushing and dynein-mediated pulling forces are likely the drivers for producing spindle movements and subsequently for determining the division orientation.

Other cells demonstrate spindle movements which are more complex. By mathematical amplification of pulling forces on the mitotic spindle from discrete cortical locations, rotational spindle dynamics have been simulated to match those observed in HeLa cells (Corrigan et al. 2015). Stochastic switching between active and non-active cortical cues simulates noisy rotation toward the long axis of the cell as defined by anisotropy in the placement of the cortical locations (Corrigan et al. 2015), highlighting both the importance of cortical cue elements in spindle orientation and the possibility of stochasticity in creating dynamic movements of the spindle. Stochastic processes can result in behaviours which are not captured by deterministic models due to processes such as stochastic resonance (Erban and Chapman 2020). Indeed, the addition of noise inherent to biological systems (Tsimring 2014) should not be discarded in considerations of dynamic behaviour.

In Xenopus embryo epithelial tissue, mitotic spindles have been shown to undergo both a net rotation towards the final division axis and a stereotypical oscillation prior to anaphase onset (Larson and Bement 2017) (see Online Resource 1). Figure 1b–d illustrates such oscillations in Xenopus animal cap epithelial tissue, obtained by tracking the movement of the metaphase plate, with which mitotic spindle movements are highly correlated. Oscillations are noisy with a nonlinear structure suggestive of relaxation oscillations (with rapid reversals of direction, Fig. 1d), a feature not reportedly observed in the C. elegans spindle oscillation (Pecreaux et al. 2006). The factors which affect the structure of oscillations in the mitotic spindle, specifically the nonlinear structure identified in Fig. 1d, have not yet been fully described, although spindle movements driven by cortical force generators in the absence of microtubule pushing forces appear to create nonlinear oscillations (Wu et al. 2024), suggesting that relaxation oscillations may arise in pull-dominated systems. Furthermore, spindles which do not oscillate are also present within the same tissue (Fig. 1e, f), in contrast to the defined and characteristic spindle behaviour of the C. elegans zygote (Pecreaux et al. 2006, 2016). It is unclear how more complex tissue environments, such as is found in the Xenopus epithelium, may affect the ability of mitotic spindles to oscillate, or the non-linearity of the oscillatory spindle movements, motivating the present study of spindle dynamics.

In this paper, we revisit the mathematical model presented by Grill et al. (2005), investigating factors which promote relaxation and noise-driven oscillations. The model is outlined in Sect. 2 and stochastic simulations are presented in Sect. 3. Representations of solutions using mean-field Fokker–Planck equations which account for noise in the random walking of force generators, but which incorporate a deterministic representation of binding kinetics, are given in Sect. 4; these are then reduced to a set of ordinary differential equations (ODEs) using systematic asymptotic analysis in Sect. 5 assuming slow binding kinetics. The ODEs turn out to represent a special case of the (less formally derived) ODEs proposed by Grill et al. (2005). A stability analysis gives predictions for the period of oscillation at the onset of neutral oscillations, as well as the position of the neutral oscillation boundary in parameter space, in agreement with Fokker–Planck predictions. Further asymptotic reduction of the ODE model in the limit of small pushing forces (Sect. 5.2) yields a single algebraic equation which describes the structure of nonlinear relaxation oscillations. We provide numerical evidence that smaller-amplitude irregular oscillations, characteristic of observations (Fig. 1), can be induced by noise associated with random binding kinetics through stochastic resonance. This is supported by analysis in Sect. 6 of a stochastic differential equation, derived from the ODE model, that seeks to estimate the amplitude and spectrum of the noise-induced oscillations.

2 The Model of Spindle Pole Dynamics

In the 1D model of spindle pole dynamics proposed by Grill et al. (2005), a spindle pole at position \({\bar{z}}\left( {\bar{t}}\right) \) at a time \({\bar{t}}\) moves along an axis \({\hat{\textbf{z}}}\) spanning a cell according to

$$\begin{aligned} {\bar{\xi }}\frac{\text {d}{\bar{z}}}{\text {d}{\bar{t}}} + k_{\text {MT}}{\bar{z}}\left( {\bar{t}}\right) = {\bar{F}}^+-{\bar{F}}^-. \end{aligned}$$
(1)

The parameter \({\bar{\xi }}\) models viscous drag on the pole from the cytoplasm. The stiffness parameter \(k_{\textrm{MT}}\) represents a restoring force towards the cell midplane, arising from dynamic instability and bending of astral microtubules that emanate from the spindle pole and extend to the cell cortex (Grill et al. 2005; Pecreaux et al. 2006, 2016; Howard 2006; Rubinstein et al. 2009). The spindle is pulled towards either side of the cell under fluctuating forces \({\bar{F}}^\pm ({\bar{t}})\). Pulling arises from individual force generators which lie at the cell cortex and bind to astral microtubules. For simplicity, the model considers two opposing populations of force generators which sit in an ‘upper’ and ‘lower’ cortex, labelled ± hereafter. The force generators comprise a motor protein head connected to the cortex via an elastic linker of stiffness \(k_{\text {g}}\) (Fig. 2). The motor protein head can be considered to be dynein, which binds to and walks along the microtubules towards the spindle pole. The two populations of N force generators are assumed to exert pulling forces toward their respective cortex with a magnitude

$$\begin{aligned} {\bar{F}}^{\pm }({\bar{t}})=k_{\text {g}}\sum _{n=1}^{N}{\bar{y}}^{\left( n\right) \pm }_{\text {b}}({\bar{t}}), \end{aligned}$$
(2)

where \({\bar{y}}^{\left( n\right) \pm }_{\text {b}}({\bar{t}})\) is the extension of the elastic linker of bound (subscript b) force generator n. In (2) it is assumed that the pulling force due to an individual linker is proportional to its length. Unbound (subscript u) force generators of length \({\bar{y}}^{\left( n\right) \pm }_{\text {u}}\) (Fig. 2c) are not connected to the spindle pole and are unable to provide any forcing. The superscript (n) in (2) is used to label the \(n_{\textrm{b}}^\pm \) linkers that, in any short interval \(({\bar{t}}, {\bar{t}}+\delta {\bar{t}})\), are bound to a microtubule, where \(0\le n_{\textrm{b}}^\pm \le N\).

Fig. 2
figure 2

Diagram of a spindle pole in three states. a The spindle pole (green) lies between the upper and lower cortex, displaced a distance z(t) from the mid-point. Force generators (orange) at each cortex comprise a motor protein head and an elastic linker which produce pulling forces \({F}^\pm \). b Movement of the spindle pole affects the linker extensions of the motor proteins: movement away from the upper cortex lengthens the linkers of the upper force generators while compressing the linkers of the lower force generators. c Force generators with more extended linkers have an increased unbinding rate. Unbound generators cannot produce a pulling force (indicated by a grey force generator) (Color figure online)

The forcing in (1) fluctuates because the linkers bind and unbind randomly. The movements of the spindle pole are tightly coupled to the individual extension lengths of the linkers via (2), and by the fact that spindle motion influences the length of bound linkers. The motor protein heads have walking velocities given by

$$\begin{aligned} {{\bar{v}}^{\left( n\right) \pm }_\text {b}}=v_0\left( 1-\frac{k_{\text {g}}{\bar{y}}^{\left( n\right) \pm }_{\text {b}} }{f_0}\right) \mp \frac{\text {d}{\bar{z}}}{\text {d}{\bar{t}}}. \end{aligned}$$
(3a)

Here \(f_0\) is the stall force of a force generator, i.e. the force required to bring the motor protein head to rest relative to the spindle pole; it is assumed that the unloaded walking velocity \(v_0\) is reduced in proportion to \(k_{\text {g}}{\bar{y}}^{(n)\pm }_{\text {b}}/f_0\), the tensile force acting upon the motor protein head by the elastic linker scaled relative to \(f_0\). Equivalently, \(y_0\equiv f_0/k_g\) is the extension of a linker at which it stalls. In (3a), the spindle pole velocity term \(\mp {\text {d}{\bar{z}}}/{\text {d}{\bar{t}}}\) arises due to the force generator being connected to the moving spindle pole via the microtubules. Thus, as the spindle pole moves towards a bound force generator it will compress the elastic linker by pushing on the bound motor, reducing its relative walking velocity (Fig. 2). After a linker detaches from a microtubule, becoming unbound, it contracts with velocity

$$\begin{aligned} {{\bar{v}}^{\left( n\right) \pm }_\text {u}}=-(k_{\text {g}}/{\bar{\xi }}_g){\bar{y}}^{\left( n\right) \pm }_{\text {u}}, \end{aligned}$$
(3b)

where \({\bar{\xi }}_g\) is a drag coefficient of unbound dynein. Using the largest proteins in the force generator complex (dynein, length approximately 50 nm (Trokter et al. 2012), and NuMA, length approximately 210 nm (Compton and Cleveland 1993)), a force generator has a Stokes radius of order \(10^{-1}\) smaller than the spindle pole, so that \({\bar{\xi }}_{\text {g}}\approx {\bar{\xi }}\times 10^{-1}\). The superscript (n) in (3b) is used to label the \(n_{\textrm{u}}^\pm \) linkers that, in the short interval \(({\bar{t}}, {\bar{t}}+\delta {\bar{t}})\), are unbound, where \(0\le n_{\textrm{u}}^\pm \le N\) and \(n_{\textrm{u}}^\pm +n_{\textrm{b}}^\pm =N\)

The model is closed by relating linker lengths to linker velocities, incorporating noise in the linker dynamics through effective diffusion coefficients \({\bar{D}}_{\textrm{u}}\) and \({\bar{D}}_{\textrm{b}}\), and by modelling the transitions between bound and unbound states as random events taking place at rates \({\bar{\omega }}_{\textrm{on}}\) and \({\bar{\omega }}_0 \exp [{\bar{\gamma }}{\bar{y}}_{\textrm{b}}^{(n)\pm }]\) respectively. Here \({\bar{\gamma }}\) parametrizes the slip-like manner in which dynein detaches from microtubules under loading (Ezber et al. 2020). Estimated values of dimensional parameters are summarized in Table 1.

Table 1 Parameter values and descriptions
Table 2 Nondimensional parameters are given in terms of dimensional parameters

Scaling lengths on the stall length \(y_0\) and time on the stall time \(y_0/v_0\) (so that \({\bar{z}}=y_0 {z}\), \({\bar{t}}=(y_0/v_0){t}\), etc.), the force balance on the spindle pole (1, 2) becomes, in dimensionless form,

$$\begin{aligned} {\xi }\frac{\text {d}{z}}{\text {d}{t}} = - K{z}\left( {t}\right) + \left( \sum _{n'=1}^{N}{y}^{(n')+}_{\text {b}}\left( {t}\right) -\sum _{n=1}^N{y}^{(n)-}_{\text {b}}\left( {t}\right) \right) . \end{aligned}$$
(4)

\({\xi }={\bar{\xi }}v_0/(k_{\text {g}}y_0)\) and \(K=k_{\text {MT}}/k_{\text {g}}\) are dimensionless drag and stiffness parameters respectively. The velocities of the bound and unbound generators (3a) become

$$\begin{aligned} {{v}^{\left( n\right) \pm }_\text {b}}=1- {y}^{\left( n\right) \pm }_{\text {b}}\mp \frac{\text {d}{z}}{\text {d}{t}}, \quad {{v}^{\left( n\right) \pm }_\text {u}}=- \Gamma {y}^{\left( n\right) \pm }_{\text {u}}, \end{aligned}$$
(5)

where \(\Gamma =f_0/({\bar{\xi }}_g v_0)\). This parameter measures \(k_g/{\bar{\xi }}_g\), the retraction rate of unbound linkers, relative to \(v_0/y_0\), the stall rate. Dimensionless counterparts of the stochastic parameters are diffusion coefficients \({D_{\textrm{b}}}\) and \({D_{\textrm{u}}}\) describing the mobility of bound and unbound linkers respectively, and transition rates \({\omega }_{\textrm{on}}\) and \({\omega }_0 e^{\gamma {y}_{\textrm{b}}^{(n)\pm }}\) respectively. Dimensionless parameters are summarised in Table 2.

Over any short interval, the populations of bound and unbound linkers have a distribution of lengths. Average extensions are defined by

$$\begin{aligned} \left\langle {y}^\pm _{\text {b(u)}}\right\rangle =\frac{{\sum }_{n=1}^{N}{y}^{(n)\pm }_{\text {b(u)}}}{n^\pm _{\text {b(u)}}}. \end{aligned}$$
(6)

3 Stochastic Simulations

To capture the discrete interactions between a small number of force generators and the spindle pole, we discretize \({y}^{\left( n\right) \pm }_{\text {b}}\) in increments of \(\Delta {y}\) and use a Gillespie algorithm to model the stochastic extensions and retractions of bound and unbound linkers and the stochastic transitions of the binding state of the force generators, as they bind and unbind from microtubules. As explained in Appendix B, the extension and retraction of the force generators are treated as 2N biased random walks with drift \({v}_{\text {b(u)}}^\pm \), diffusion \({D_{\mathrm {b(u)}}}\) and state change (between bound and unbound states), all coupled to displacement of the spindle.

Figure 3 presents a simulation displaying the emergence of spontaneous oscillations of the spindle pole, using the parameters shown in Table 1, with \(N=15\) linkers at either cortex. The spindle location (Fig. 3a), numbers of bound and unbound force generators \(n^\pm _{\text {b(u)}}\) (Fig. 3b) and average extensions \(\langle {y}^\pm _{\text {b(u)}}\rangle \) (6) (Fig. 3b, c) show noisy but oscillatory dynamics. The average extensions of the bound force generators \(\langle {y}^+_{\text {b}}\rangle \) and \(\langle {y}^-_{\text {b}}\rangle \) (6) oscillate in anti-phase to one another (Fig. 3b). The average extension of unbound force generators \(\langle {y}^\pm _{\text {u}}\rangle \) remains close to 0 following initial transients (Fig. 3b). This can be explained by considering the movement of the spindle pole through one cycle of oscillation (Fig. 3a) and \(\langle {y}^\pm _{\text {b}}\rangle \left( {z}\right) \) (Fig. 3c), discussed further below. Apparent gaps in the \(\langle {y}^\pm _{\text {b}}\rangle \) plots (Fig. 3c) occur where there are no bound generators from which to extract an average (where \(n_{\text {b}}\) = 0 in Fig. 3b).

Fig. 3
figure 3

Stochastic simulations can predict spontaneous oscillations of the spindle pole position. a Evolution of the non-dimensionalised spindle pole position through time. Dots correspond to moments in the cycle of interest and correspond colour-wise with the dots and diamonds plotted in (c). For later reference, the red bar identifies the oscillation period predicted by (18b) below. b The number of bound force generators (green) in the i) upper (+) and ii) lower (−) cortex (left y-axis) through time. The average extensions of the bound (magenta) and unbound (blue) force generators in the i) upper (+) and ii) lower (−) cortex are also shown (right y-axis). Coloured arrows correspond temporally to coloured symbols in (a). c Average extension of the bound generators in the upper (blue) and lower (orange) cortices as a function of pole position. Parameters in (a,b,c) are as in Table 2 with \(N=15\). d A simulation when the unbinding of the force generator is no longer tension-sensitive, with \(\gamma =0\). (e) A simulation when the restoring force is increased by a factor of 100 to \(K=5\) (Color figure online)

Consider the following phases of movement identified by coloured symbols in Fig. 3a, c.

  1. 1.

    Spindle moving away from the upper cortex (green to cyan) At the peak of the spindle pole oscillation, movement of the spindle is dominated by the microtubule restoring force. The bound generators are extended equally in the upper and lower cortices (\(\langle {y}^+_{\text {b}}\rangle \sim \langle {y}^-_{\text {b}}\rangle \) at the green timepoint (Fig. 3c)) though there are a greater number bound in the upper cortex rather than the lower (\(n_{\text {b}}^+ > n_{\text {b}}^-\), comparison in Fig. 3(bi) vs (bii)). The restoring force (\(-K{z}\)) is greater than the net upward pulling force provided by this unbalanced population ratio. As the spindle pole moves towards \({z}=0\), this restoring force decreases while the increasing spindle pole velocity results in a net compression of the elastic linkers on the lower cortex, due to a switch in the sign of \({v}^-_{\text {b}}\left( \langle {y}^-_{\text {b}}\rangle \right) \). Additionally, the spindle pole velocity increases the relative velocity of the force generators in the upper cortex, resulting in an extension of the elastic linkers at the upper cortex (Fig. 3c), and shortening of the linkers at the lower cortex. Due to the tension-sensitive unbinding rate \({\omega }_0e^{\gamma {y}^+_{\text {b}}}\), this results in a gradual decrease in the number of upper bound force generators as \(\langle {\omega }_0e^{\gamma {y}^+_{\text {b}}}\rangle \) increases in value, while the number of bound force generators in the lower cortex increases due to a constant binding rate and a decreased unbinding rate (Fig. 3b).

  2. 2.

    Spindle moving through the centre of its oscillating range, toward the lower cortex (cyan to yellow) As the spindle moves through \({z}=0\) the restoring force steadily increases from 0 to \(-K{z}\). This slows the movement of the spindle such that the velocity of the force generators in the lower cortex may become positive \({v}^-_{\text {b}}\left( \langle {y}^-_{\text {b}}\rangle \right) >0\) which allows these elastic linkers to extend (Fig. 3c), decreasing the relative velocity of the remaining upper force generators, the average extension of which is also reduced due to the unbinding of those with larger extensions and binding of force generators with reduced extensions (Fig. 3c). The number of bound generators in the lower cortex also begins to decline as they extend due to the increased unbinding rate (Fig. 3(bii)).

  3. 3.

    Spindle moving away from the lower cortex (yellow to magenta) This phase replicates the first phase, but with the behaviours of upper and lower cortex reversed. The motion away from the cortex due to the restoring force results in a compression of the upper elastic linkers and an extension of the lower elastic linkers (Fig. 3c), and a corresponding decrease in the absolute number of bound force generators in the lower cortex as opposed to the increased binding observed in the upper cortex (Fig. 3b).

The closed loops in \((\langle {y}^\pm _{\text {b}}\rangle , {z})\) space are traced anti-clockwise in the lower cortex and clockwise in the upper cortex (Fig. 3c). At the stall force (when \(\langle {y}^\pm _{\text {b}}\rangle \approx 1\)), the direction of the solution loop is determined by the direction of acceleration of the spindle pole with respect to the cortex. That is, a force generator in the lower cortex whose elastic linker is at \({y}^{(n)\pm }_{\text {b}}=1\) will be decreasing its extension as the spindle pole accelerates toward it (negative acceleration, green point in Fig. 3a, c) and increasing as the spindle pole accelerates away (positive acceleration, yellow point in Fig. 3a, c).

Removing the tension sensitivity of unbinding by setting \(\gamma =0\) results in less well-defined oscillations (Fig. 3d) of reduced amplitude relative the baseline case shown in Fig. 3a. Thus the tension-sensitive unbinding rate appears to promote coherent oscillations of the spindle pole, although fluctuations persist due to the stochastic binding and unbinding. Similarly, increasing the restoring force by increasing the parameter K reduces the deviation in the position of the spindle pole from the centre (Fig. 3e), but also leads to a marked reduction in the coherence of the spindle motion (compare Fig. 3a and e).

4 A Fokker–Planck Description

Simulating the system stochastically reveals the role of noise in individual realisations of spindle dynamics. To explore properties of the model over multiple realisations in a more computationally efficient manner, we turn to a system of partial differential equations (PDEs) for probability density functions (pdfs) \(P_{\textrm{b}(\textrm{u})}({y},{t})\) for the extensions of bound and unbound linkers at either cortex, where the elastic linker extension y is now considered as a continuous variable. The model may be written as

$$\begin{aligned} {P}_{\text {b},{t}}^\pm +{J}_{\text {b},{y}}^\pm&={\omega }_{\text {on}}{P}_{\text {u}}^\pm -{\omega }_0e^{\gamma {y}}{P}_{\text {b}}^\pm ,&{J}_{\text {b}}^\pm&= {v}^\pm _{\text {b}}{P}_{\text {b}}^\pm - {D_{\textrm{b}}}{P}_{\text {b},{y}}^\pm , \end{aligned}$$
(7a)
$$\begin{aligned} {P}_{\text {u},{t}}^\pm +{J}_{\text {u},{y}}^\pm&=-{\omega }_{\text {on}}{P}_{\text {u}}^\pm +{\omega }_0e^{\gamma {y}}{P}_{\text {b}}^\pm ,&{J}_{\text {u}}^\pm&= v_u^\pm {P}_{\text {u}}^\pm - \Gamma {D_{\textrm{u}}}{P}_{\text {u},{y}}^\pm , \end{aligned}$$
(7b)

where

$$\begin{aligned} {v}^\pm _{\text {b}}=1-{y}\mp \frac{\text {d}{z}}{\text {d}{t}}, \quad {v}^\pm _{\text {u}}=-\Gamma {y}. \end{aligned}$$
(8)

Equation (7) is a nondimensional version of the mean-field Fokker–Planck equations proposed by Grill et al. (2005). The continuous velocities \({v}^\pm _{\text {b(u)}}({y})\) in (8) evolve as in (5). The pulling force toward each cortex (2) is calculated as

$$\begin{aligned} {F}^\pm = N\int ^{{y}_{\text {max}}}_{0} {y}{P}_{\text {b}}^\pm ({y},{t})\text {d}{y}, \end{aligned}$$
(9)

modifying the force balance on the spindle (4), which becomes

$$\begin{aligned} {\xi }{z}_{{t}} = -K{z}-N\left( \int _0^{{y}_{\text {max}}} {y} {P}^{-}_{\text {b}}\text {d}{y}-\int _0^{{y}_{\text {max}}} {y} {P}^{+}_{\text {b}}\text {d}{y}\right) . \end{aligned}$$
(10)

The boundary conditions

$$\begin{aligned} {J}^\pm _{\text {b}} = {J}^\pm _{\text {u}} =0\quad \textrm{at}~ {y}=0~ \textrm{and}~ {y}={y}_{\max }, \end{aligned}$$
(11)

ensure conservation of total probability

$$\begin{aligned} \int _0^{{y}_{\text {max}}} \left( {P}_{\text {b}}^\pm +{P}_{\text {u}}^\pm \right) \text {d}{y} = 1. \end{aligned}$$
(12)

Given some initial conditions \({P}_{\text {b}}^\pm \left( {y},0\right) ={P}_{\text {b}0}^\pm \left( {y}\right) \), \({P}_{\text {u}}^\pm \left( {y},0\right) ={P}_{\text {u}0}^\pm \left( {y}\right) \), and \({z}\left( 0\right) ={z}_{0}\), the system (711) may be solved in time to return the dynamics of the spindle pole and the populations of cortical force generators, represented as probability densities over multiple realisations of the system. We computed numerical solutions using the method of lines.

Fig. 4
figure 4

The effect of varying the magnitude of diffusion in the Fokker–Planck description. a, e Example solution to Eqs. (7a, 7b, 10), showing the pole position, z versus time t. Diffusion parameters \({D_{\textrm{b}}}, {D_{\textrm{u}}}\) are a factor of 10 smaller in the right column than in the left column. b, f Heat map of \({P}_{\text {u}}^+(y,t)\). c, g Heat map of \({P}_{\text {b}}^+(y,t)\). d, h Probability density functions in the upper cortex at two instances of time. Solid lines: \({t} = {t}_{\text {min}}\), when the spindle pole is at \({z}=0\) and moving toward its minimum value (\({z}_{{t}}<0\)). Dotted lines: \({t} = {t}_{\text {max}}\), when the spindle pole is at \({z}=0\) and moving toward its maximum value (\({z}_{{t}}>0\)). The peak widths scale with \({D_{\textrm{u}}}^{1/2}\) and \({D_{\textrm{b}}}^{1/2}\) as indicated. h The three regions used to reduce the system of PDEs to ODEs are indicated by roman numerals I, II, and III. The behaviour of the pdfs in the lower cortex are in antiphase to the behaviour seen here. Solutions were obtained using parameters as in Table 2 plus: \(N=25\); ad baseline diffusivities \({D_{\textrm{b}}} = 0.08\), \({D_{\textrm{u}}}=0.04\); eh \({D_{\textrm{b}}} = 8\times 10^{-3}\), \({D_{\textrm{u}}}=4\times 10^{-3}\) (Color figure online)

The underlying stochastic system (Appendix B) combines two sets of random processes: binding and unbinding of force generators; and the random walk of force generators along microtubules. The description of the system provided by (7) can be described as mean-field in the sense that it combines a deterministic model of binding/unbinding kinetics (via the reaction terms in (7)) with a stochastic description of force-generator motion (via the diffusive terms in (7)). We shall revisit the role of randomness in binding kinetics in Sect. 6 below.

The solutions of (7)–(12) presented in Fig. 4 show an oscillating spindle displacement z(t) corresponding to fluctuations in \({P}^{\pm }_{\text {b}}\left( y,{t}\right) \) and \({P}^{\pm }_{\text {u}}\left( y,{t}\right) \). For large \(\Gamma \), (7b) is dominated by the advective term which sweeps any unbound force generators with a non-zero extension down toward \({y}=0\). As there is no flux through this boundary by (11), \({P}_{\text {u}}^\pm \) has a defined peak at \({y}=0\) which decays with y over the diffusive lengthscale \(D_{\textrm{u}}^{1/2}\). For the bound pdfs \({P}_{\text {b}}^\pm \), the location \({y}_{\text {c}}^\pm \) and amplitude \({P}_{\text {b}}^{\pm ,\text {max}}\) of the maximum of the pdf oscillate concurrently with z (Fig. 4c, g), mirroring the behaviour of the average extension \(\langle {y}^\pm _{\text {b}}\rangle \) and number of bound force generators \(n^\pm _{\text {b}}\) in the stochastic simulation (Fig. 3b). Variations of the initial conditions \({P}^{\pm }_{\text {b0}}\) and \({P}^{\pm }_{\text {u0}}\) had no effect on the final solutions following initial transients (data not shown).

Decreasing \({D_{\textrm{b}}}\) and \({D_{\textrm{u}}}\) by a factor of 10 results in taller and narrower pdfs (Fig. 4d, h), confining \({P}_{\text {b}}^\pm \) to a region of y which is spatially separated from \({P}_{\text {u}}^\pm \) at all times. In this limit we can partition the y-domain into three distinct regions: I, of width \({\mathcal {O}}(D_{\textrm{u}}^{1/2})\), encompassing the peak of \({P}_{\text {u}}^+\); III, of width \({\mathcal {O}}(D_{\textrm{b}}^{1/2})\), encompassing the peak of \({P}_{\text {b}}^+\); and II between them, which remains distinct throughout an entire oscillation (Fig. 4h, see Online Resource 2c). As well as modulating the shape of the pdfs, \({D_{\textrm{b}}}\) and \({D_{\textrm{u}}}\) also affect the resulting dynamics of the spindle pole. Decreasing \({D_{\textrm{b}}}\) and \({D_{\textrm{u}}}\) results in an increased period, T, of oscillation (\(T\approx 890\) increases to \(T\approx 1000\) upon a decrease in \({D_{\textrm{b}}}\) and \({D_{\textrm{u}}}\) by a factor of 10), a decrease in the amplitude of the oscillation (Fig. 4a, e) and longer transients (Fig. 4a, e).

Fig. 5
figure 5

The stability boundary between oscillatory and non-oscillatory solutions is affected by the magnitude of diffusive terms. a Numerically solving the Fokker–Planck system (circles) reveals a boundary in (\(N,{\omega }_{\text {on}}\)) space which separates oscillatory from non-oscillatory solutions. Each circle represents a numerical solution, labelled magenta if the spindle pole has sustained oscillations and blue if the spindle pole position decays to \(z=0\) for large t. The point with the green boundary is the location in parameter space at which the solutions (c) and (d) sit. Other parameters are as in Table 2 except that \({D_{\textrm{b}}} = 8\times 10^{-3}\) and \({D_{\textrm{u}}}=4\times 10^{-3}\). For later reference, the shaded magenta area represents the region where oscillatory solutions exist as determined by stability analysis of the ODEs (19b) using equivalent parameters. The dashed curve (black) shows the same threshold in the limit of weak restoring force (\({\hat{K}}\rightarrow 0\), see (14)) determined by (21). The dotted magenta curve shows the asymptote of the lower boundary for \(N\gg 1\) and \(N\omega _{\textrm{on}}={\mathcal {O}}\left( 1\right) \), as in (24). The dashed green curve shows the stability boundary (G1) predicted by (20b) from Grill et al. (2005). b The relationship between the period of oscillation and the binding rate \({\omega }_{\text {on}}\) using (19a), along the neutral stability curve (19b). The period is unbounded as \({\omega }_{\text {on}}\rightarrow {\omega }_{\text {on}}^\dag \). Points denote the periods taken from PDE solutions along the approximate neutral curve identified in (a). The magenta curves represent the approximations to the period for small \({\bar{\omega }}_{\text {on}}\) as in (25). The blue curves represent the approximations to the period as \(\omega _{\text {on}}\rightarrow \omega _{\text {on}}^{\dag }\) as in (23). The dashed green curve shows the period (G2) predicted by (20a) from Grill et al. (2005). c Spindle pole position z in time t at the example point (green in (a)), from a PDE solution. d A PDE solution replicating (c) except that \({D_{\textrm{b}}} = 8\times 10^{-1}\) and \({D_{\textrm{u}}} = 4\times 10^{-1}\) (Color figure online)

The solution in Fig. 4a–d was run with parameters matching those in the stochastic simulation in Fig. 3, except that \(N=25\) in the former and \(N=15\) in the latter. Nevertheless, PDE predictions show a comparable period, without capturing the detailed fluctuations in an individual realisation. To obtain a broader view of parameter dependence, solutions of (711) for a range of values of N and \({\omega }_{\text {on}}\) are reported in Fig. 5a. For the baseline value \(\omega _{\textrm{on}}=0.003\), sustained oscillations arise in the PDE model with \(N=25\) and low diffusivities (as in Fig. 4e–h) but not \(N=15\) (see Fig. 5c). Increasing diffusivities with \(N=15\) leads to the sustained oscillations seen in the PDE model in Fig. 5d. Noise, therefore, is likely to play a role in promoting oscillatory dynamics.

The PDE stability boundary for low diffusivities is mapped out in (N, \({\omega }_{\text {on}}\))-space (Fig. 5a), distinguishing oscillatory from non-oscillatory solutions. The period of oscillation for neutrally-stable disturbances increases with \(\omega _{\text {on}}\) (Fig. 5b). Reduction of the number of force generators, leading to a decrease in pulling forces, results in a cessation of oscillations (Fig. 5a, c). For large N, two thresholds exist for values of \({\omega }_{\text {on}}\) at which oscillations arise, with the oscillatory section of parameter space forming a wedge shape (Fig. 5a). We explore the origins of these thresholds in more detail below. This wedge-shaped parameter space was described previously by Grill et al. (2005) through analysis of a reduced model where it was assumed that unbound force generators instantaneously relax down to zero extension. The presence of a threshold between oscillatory and non-oscillatory solutions has been experimentally validated in C. elegans embryos (Pecreaux et al. 2006).

Significantly, the oscillatory behaviour reported in stochastic simulations for \(N=15\) (Fig. 3a), lies in a regime in which the Fokker–Planck model predicts steady distributions of \(P_{b(u)}^{\pm }\) with \(z\rightarrow 0\) at large times (Fig. 5c). We provide evidence below that the sustained oscillations in Fig. 3a are noise-driven (or a form of stochastic resonance (Erban and Chapman 2020)), with noise arising from stochastic binding kinetics, a feature missing from the mean-field Fokker–Planck model.

Additional PDE solutions with low diffusivities are reported in Fig. 6a, c, illustrating respectively the impact of increasing N and decreasing the strength of the restoring force K. The latter leads to larger-amplitude oscillations with a relaxation structure, characterised by periods of approximately uniform spindle velocity, interspersed with rapid changes in direction (Fig. 6c). Correspondingly, the oscillations combine slow phases in the time-evolution of \({P}^\pm _{\text {b}}\) and \({y}^\pm _{\text {c}}\) (Fig. 6c) in which z is approximately linear in t, with short intervals in which the rapid change in the direction of motion of the spindle pole coincides with fast changes in the extension of the force generator bound probability centre \({y}^\pm _{\text {c}}\) and amplitude \({P}^\pm _{\text {b}}\). We explore the origins of this strongly nonlinear behaviour below, through comparison to a simplified model reported in the remaining panels of Fig. 6.

Fig. 6
figure 6

Comparison of PDE (a, c) and ODE (b, d, e) solutions for equivalent parameters. PDE and ODE solutions for equivalent parameters are presented, with non-equivalent solutions separated by a dotted line. a, c Solutions of the PDEs; (b, d, e) solutions of the ODEs. First column: spindle pole position z. Second column: centre of the bound pdf as a function of pole position \({y}^\pm _{\text {c}}\left( {z}\right) \). Third column: amplitude of the bound pdf as a function of the location of its peak (\({P}^\pm _{\text {b}}\left( {y}_{\text {c}}\right) \) for PDE solutions (a, c); \(B^\pm ={\hat{B}}^\pm /\sqrt{2\pi {D_{\textrm{b}}}}\) for ODE solutions (b, d, e). PDE solutions were obtained using parameters are as in Table 2 except \({D_{\textrm{b}}}=8\times 10^{-3}\), \({D_{\textrm{u}}}=4\times 10^{-3}\), a \(N=45\) and c \(K=5\times 10^{-4}\) and \(N=15\). ODE solutions obtained using b equivalent parameters to (a); d equivalent parameters to (c); and e Equivalent parameters to (a) with \(N=1500\). Line colours correspond to solutions in each cortex (blue = upper, orange = lower). The black curves in the centre column represent the predicted limit cycle as \({\hat{K}}\rightarrow 0\), as determined by the inversion of (30). Scatterpoints denote the positions of: maximum amplitude (blue \(z>0\), yellow \(z<0\)), maximum spindle pole velocity (cyan \(z_{\text {t}}<0\), magenta \(z_{\text {t}}>0\) (Color figure online)

The Fokker–Planck description (712) reveals many of the characteristics promoting spindle-pole oscillations, but still requires extensive computation. We now reduce this model to a system of ODEs by asymptotic analysis, allowing us to more fully explore the relationships between the most important factors promoting oscillations. Rather than follow the heuristic approach proposed by Grill et al. (2005), we seek a systematic reduction valid at an appropriate distinguished limit in parameter space.

5 Asymptotic Reduction to ODEs

When diffusivities are small, the PDEs reveal distinct regions of y space where the pdfs \({P}^\pm _{\text {u}}\) and \({P}^\pm _{\text {b}}\) have most of their mass (Fig. 4h). While varying the diffusive terms has an impact on the oscillations, with larger diffusive terms promoting oscillations (Fig. 5d), the amplitudes and periods of the more and less diffusive solutions are still of a similar order. We now pursue the behaviour of the model with lower diffusivity to create a system of ODEs.

We develop an approximation to the oscillating spindle system in a distinguished limit for which \({\omega }_{\text {on}}\sim {\omega }_0\sim {D_{\textrm{b}}}^{1/2}\sim {D_{\textrm{u}}}^{1/2}\ll 1\) (where \(\sim \) means ‘scales like’) and rescale the time and spindle position parameters in the PDE problem (7), (8) and (10) by \({t}={\tilde{t}}/{\omega }_{\text {on}}\) and \({z}={\tilde{z}}/{\omega }_{\text {on}}\). In other words, we assume that binding kinetics happens slowly relative to movement of force generators, and that fluctuations of such movement are weak. The range of extension values y are split into the three regions identified in Fig. 4h: I, over which \({P}_{\text {u}}^\pm \) is peaked around \({y}=0\) with a width \({D_{\textrm{u}}}^{1/2}\); III, over which \({P}_{\text {b}}^\pm \) is peaked with a width of \({D_{\textrm{b}}}^{1/2}\) but whose centre moves as \({y}_{\text {c}}=1\mp {\tilde{z}}_{{\tilde{t}}}\); and II, where advective terms dominate.

In Appendix C, we express the governing equations in rescaled coordinates, expand in powers of \(\omega _{\textrm{on}}\), solve for \({P}_{\text {u}}^\pm \) in region I and \({P}_{\text {b}}^\pm \) in region III, and then match asymptotic limits across region II. This procedure yields the three coupled ODEs

$$\begin{aligned} \left( {\hat{\xi }}+{\hat{B}}^++{\hat{B}}^-\right) {\tilde{z}}_{{\tilde{t}}}+{\hat{K}}{\tilde{z}}&={\hat{B}}^+-{\hat{B}}^-, \end{aligned}$$
(13a)
$$\begin{aligned} \left( 1+\rho e^{\gamma \left( 1\mp {\tilde{z}}_{{\tilde{t}}}\right) }\right) {\hat{B}}^\pm +{\hat{B}}^\pm _{{\tilde{t}}}&= 1. \end{aligned}$$
(13b)

Here \({\hat{B}}^\pm \left( {\tilde{t}}\right) =\sqrt{2\pi {D_{\textrm{b}}}}B^\pm \), where \(B^\pm \) approximates the amplitude of the peak of \({P}^\pm _{\text {b}}\). The parameters in (13) are

$$\begin{aligned} \rho =\frac{{\omega }_0}{{\omega }_{\text {on}}}=\frac{{\bar{\omega }}_0}{{\bar{\omega }}_{\text {on}}}, \quad {\hat{\xi }}=\frac{\xi }{N}=\frac{{\bar{\xi }}v_0}{f_0 N}, \quad {\hat{K}}=\frac{K}{N{\omega }_{\text {on}}}=\frac{k_{\textrm{MT}}v_0}{N {\bar{\omega }}_{\textrm{on}} f_0}. \end{aligned}$$
(14)

Formally, the parameters (14) are assumed to remain \({\mathcal {O}}(1)\) in the limit \({\omega }_{\text {on}}\sim {\omega }_0\sim {D_{\textrm{b}}}^{1/2}\sim {D_{\textrm{u}}}^{1/2}\ll 1\). \(\rho \) is the binding affinity (under zero load) of force generators for microtubules; \({\hat{\xi }}\) measures the spindle drag (assuming the spindle moves at the walking speed of a linker) relative to the stall force generated by the full population of linkers; \({\hat{K}}\) measures the restoring force, driving the spindle to the centre of the cell (assuming a displacement of the spindle comparable to the distance walked by a linker), relative to the stall forces generated by the full population of linkers. We solved (13) numerically, imposing initial conditions \({\tilde{z}}_0\) and \({\hat{B}}^\pm _0\).

The ODEs defined by Grill et al. (2005) may be re-written in the notation used above as

$$\begin{aligned}&{\hat{\xi }}{\tilde{z}}_{{\tilde{t}}} + {\hat{K}} {\tilde{z}} = {\hat{B}}^+{\tilde{y}}^+-{\hat{B}}^-{\tilde{y}}^- \end{aligned}$$
(15a)
$$\begin{aligned}&\left( 1+\rho e^{\gamma {\tilde{y}}^\pm }\right) {\hat{B}}^\pm + {\hat{B}}^\pm _{{\tilde{t}}} = 1 \end{aligned}$$
(15b)

where \({\tilde{y}}^\pm \), the typical length a linker extends before it detaches, is determined from

$$\begin{aligned} \mp {\tilde{z}}_{{\tilde{t}}}=\left( \omega _0e^{\gamma {\tilde{y}}^\pm }+1\right) {\tilde{y}}^\pm -1. \end{aligned}$$
(15c)

Assuming \(\omega _0\ll 1\) in (15c), then \({\tilde{y}}\simeq 1\mp {\tilde{z}}_{{\tilde{t}}}\) and we recover (13). Our asymptotic reduction therefore recovers a special case of the heuristically-determined ODEs presented by Grill et al. (2005).

In Fig. 6a–d, two solutions of the Fokker–Planck system are compared with solutions of the ODEs (13) for equivalent parameters, taking \({y}_{\text {c}}^\pm =1\mp {\tilde{z}}_{{\tilde{t}}}\). The spindle pole dynamics and associated force generator behaviours in both cortices are fully captured in the ODE model in both cases.

Relaxation oscillations arise when pulling forces dominate over restoring forces, through a reduction of \({\hat{K}}\). Figure 6c, d shows a strong match between the relaxation oscillations returned by the PDE and ODE models for an equivalent reduction in K, with similar period and amplitude as well as shape. Likewise applying an increase in N (Fig. 6e), the ODE model predicts a strong relaxation structure (with very sharp changes in \({y}_{\text {c}}^\pm \) at the peaks of oscillation). The amplitude of this relaxation structure is, however, larger than would be viable within a biological cell. This model description omits explicit boundaries, and we would expect that within a cell the presence of a boundary would introduce a nonlinear contribution to the restoring force close to the cell edge. Despite this, we conclude that the balance of pulling to restoring forces controls the general structure of the oscillation of the spindle pole.

Interestingly, the oscillations in the lower-\({\hat{K}}\) and high-N relaxation oscillation are slightly different. For low \({\hat{K}}\), the peak of the bound pdf hits its maximum at the same time as the spindle pole experiences its maximum velocity (when \({y}_{\text {c}}^\pm \) is at its minimum value, Fig. 6c, d). Alternatively, when N is increased (leading to changes in \({\hat{K}}\) and \({\hat{\xi }}\)), the maximum of the peak of the bound pdf lags behind the spindle pole velocity (Fig. 6e). This lag represents a delay between the binding of the force generators and the movements of the spindle pole, likely due to there being a greater number of force generators in the system to bind to the microtubules before saturation of the force generators onto the microtubule. Indeed when \({\omega }_{\text {on}}\) is small, the oscillations of the spindle pole are more non-linear (data not shown), as the number of bound force generators takes longer to saturate.

5.1 Stability Analysis

The simplicity of the ODE model (13) lends itself to stability analysis. Linearising about the steady state

$$\begin{aligned} {\hat{B}}^{*\pm } = \lambda ^{-1}, \quad {\tilde{z}}^* = 0, \quad \lambda \equiv 1+\rho e^\gamma , \end{aligned}$$
(16)

assuming that small disturbances are proportional to \(e^{s{\tilde{t}}}\), yields the relationship

$$\begin{aligned} \left( s+\lambda \right) \left( s^2+s\left( \lambda +\frac{{\hat{K}}\lambda }{\lambda {\hat{\xi }}+2}-\frac{2\gamma \left( \lambda -1\right) }{\lambda {\hat{\xi }}+2}\right) +\frac{{\hat{K}}\lambda ^2}{\lambda {\hat{\xi }}+2}\right) =0. \end{aligned}$$
(17)

Setting \(s=\mu +i\Omega \) and collecting real and imaginary parts defines the growth rate

$$\begin{aligned} \mu = \frac{2\gamma \left( \lambda -1\right) -{\hat{K}}\lambda -\lambda \left( \lambda {\hat{\xi }}+2\right) }{2\left( \lambda {\hat{\xi }}+2\right) } \end{aligned}$$
(18a)

and frequency of oscillation

$$\begin{aligned} \Omega ^2 = \frac{{\hat{K}}\lambda ^2}{\lambda {\hat{\xi }}+2}-\frac{1}{4}\left( \frac{{\hat{\xi }}\lambda +{\hat{K}}-2\left( \frac{\gamma }{\lambda }\left( \lambda -1\right) -1\right) }{{\hat{\xi }}+2/\lambda }\right) ^2. \end{aligned}$$
(18b)

Setting \(\mu =0\) at the onset of neutral oscillations identifies the frequency

$$\begin{aligned} \Omega ^2=\frac{{\hat{K}}\lambda ^2}{2+{\hat{\xi }}\lambda } \end{aligned}$$
(19a)

and the stability threshold

$$\begin{aligned} {\hat{K}}=2\left( \frac{\gamma }{\lambda }\left( \lambda -1\right) -1\right) -{\hat{\xi }}\lambda . \end{aligned}$$
(19b)

Both (19b) and (19a) provide good predictions of the stability boundary identified by PDE solutions (Fig. 5a) and the period of oscillations at the stability boundary (Fig. 5b).

The frequency of oscillation determined by Grill et al. (2005) via (15) may be rewritten using the notation above as

$$\begin{aligned} \Omega ^2 = \frac{{\hat{K}}\lambda ^2\left( 1+\left( \gamma +1\right) \omega _0 e^{\gamma }\right) }{{\hat{\xi }}\lambda \left( 1+\left( \gamma +1\right) \omega _0 e^\gamma \right) +2} \end{aligned}$$
(20a)

at the stability threshold

$$\begin{aligned} {\hat{K}}=\frac{2\left( \frac{\gamma }{\lambda }\left( \lambda -1\right) -1\right) }{\omega _{\text {on}}\left( \lambda -1\right) \left( \gamma +1\right) +1}-{\hat{\xi }}\lambda . \end{aligned}$$
(20b)

Equations (20a) and (20b) are equivalent to (19a) and (19b) respectively when \(\omega _0\sim \omega _{\text {on}}\ll 1\). (19b) and (20b) are compared in Fig. 5a, showing a near-perfect match despite the additional terms present in (20b); both predictions bound almost perfectly the oscillatory region observed by individual solutions of the PDEs.

We highlight two limits of (19b). First, taking \({\hat{K}}\rightarrow 0\), leaving \({\hat{\xi }}={\xi }/N\) as the only parameter which depends on N, (19b) reduces to

$$\begin{aligned} N=\frac{{\xi }\lambda ^2}{2\gamma \left( \lambda -1\right) -2\lambda }=\frac{\xi (\omega _{\textrm{on}}+\omega _0 e^\gamma )^2}{2\omega _{\textrm{on}}[\omega _0 e^\gamma (\gamma -1)-\omega _{\textrm{on}}]}, \end{aligned}$$
(21)

provided the denominator \(2[\gamma (\lambda -1)-\lambda ]\) is positive, i.e.

$$\begin{aligned} {\omega }_{\text {on}}<\omega _{\textrm{on}}^\dag \equiv \left( \gamma -1\right) {\omega }_0 e^{\gamma }. \end{aligned}$$
(22)

In this limit, the period of oscillation \(T=2\pi /\Omega \) is

$$\begin{aligned} T\approx 2\pi \left( \frac{\left( \gamma -1\right) N \omega _{\textrm{on}}^\dag }{K\gamma } \right) ^{1/2}. \end{aligned}$$
(23)

\(\omega _{\textrm{on}}\rightarrow \omega _{\textrm{on}}^\dag \) also appears in the large-N limit of (19b), taking \({\hat{K}}\sim {\hat{\xi }}\ll 1\). In addition, taking \(N\gg 1\), \(\omega _{\textrm{on}}\ll 1\) with \(N \omega _{\textrm{on}}=O(1)\), we recover the additional approximation (provided \(\gamma >1\))

$$\begin{aligned} \omega _{\textrm{on}}\approx \frac{K+\xi \omega _0 e^\gamma }{2N(\gamma -1)} \end{aligned}$$
(24)

for which

$$\begin{aligned} T=2\pi \frac{\omega _{\textrm{on}}}{\omega _{\textrm{on}}^\dag } \left[ \frac{(\gamma -1)(K+2\xi \omega _0 e^\gamma )}{K} \right] ^{1/2}. \end{aligned}$$
(25)

Thus, for large N, the upper branch of the stability boundary defined by (19b) in Fig. 5a approaches \(\omega _{\textrm{on}}=\omega _{\textrm{on}}^\dag \) in (22), confirming that a necessary condition for oscillations is that the tension-sensitivity parameter satisfies \(\gamma >1\), i.e. that linkers exhibit slip-bond behaviour. Indeed, removal of the tension-sensitivity of the unbinding rate in the stochastic simulations leads to a reduction of the coherence of the oscillatory behaviour of the spindle pole (Fig. 3d). The upper-branch asymptote \(\omega _{\textrm{on}}=\omega _{\textrm{on}}^\dag \) appears to be shared also by PDE solutions (which suggests an upper stability threshold between \(0.006<{\omega }_{\text {on}}^\dag <0.007\) for \(N\le 80\), within \(80\%\) of \({\omega }_{\text {on}}^\dag = 0.0074\)). Also in the large-N limit, the lower branch of (19b) is captured by (24), consistent with PDE solutions in this limit. This limit shows explicitly how increasing the restoring force K has a stabilising effect.

We also recall that, in the Fokker–Planck model, decreasing the restoring force parameter K promotes oscillations at smaller N (Fig. 6c, where \(N=15\)). This behaviour is conserved in the ODE system, where the low-\({\hat{K}}\) approximation (21) shown in Fig. 5a, predicts oscillations in a greater region of the (\(N, {\omega }_{\text {on}}\))-plane. Evaluating \(\textrm{d}\omega _{\textrm{on}}/\textrm{d}N\) using (21) gives

$$\begin{aligned} \frac{\textrm{d}N}{\textrm{d}\omega _{\textrm{on}}}=0 \quad \textrm{on}\quad \frac{\omega _{\textrm{on}}}{\omega _{\textrm{on}}^\dag }=\frac{N-(\xi /(\gamma -1))}{2N+\xi }. \end{aligned}$$
(26)

Thus for the neutral curve to lie in \(N>0\) requires

$$\begin{aligned} N>\frac{\xi }{\gamma -1}\equiv \frac{{\bar{\xi }} v_0}{f_0(\gamma -1)}, \end{aligned}$$
(27)

providing a lower bound on the number of linkers needed for oscillations in terms of the walking speed and stall force of a linker, and the drag on the spindle.

The period of oscillations along the neutral stability curve predicted using (19a) increases as K decreases (Fig. 5b); thus a reduction of restoring forces corresponds to longer periods of oscillation. The rapid increase of the period as \({\omega }_{\text {on}}\rightarrow {\omega }_{\text {on}}^\dag \) coincides with \(N\rightarrow \infty \). (19a) is well matched with (20b) determined by Grill et al. (2005), as well as with the periods along the approximate stability curve identified by numerical solutions of the PDEs.

5.2 The Structure of Relaxation Oscillations

A further simplification to the model can be implemented by exploiting \({\hat{K}}\) as a small parameter. The approximately linear sections of \({\tilde{z}}\) (e.g. Fig. 4c) scale like \({{\hat{K}}}^{-1}\) in both time and amplitude, and are interrupted by rapid changes in spindle direction. Re-scaling \({\tilde{t}}=\tilde{{\tilde{t}}}/{\hat{K}}\) and \({\tilde{z}}=\tilde{{\tilde{z}}}/{\hat{K}}\) such that \({\tilde{z}}_{{\tilde{t}}}=\tilde{{\tilde{z}}}_{\tilde{{\tilde{t}}}}\), the ODEs (13) describing the slower phases of the dynamics become

$$\begin{aligned} \left( 1+\rho e^{\gamma \left( 1\mp \tilde{{\tilde{z}}}_{\tilde{{\tilde{t}}}}\right) }\right) {\hat{B}}^{\pm } + {\hat{K}}{\hat{B}}^{\pm }_{\tilde{{\tilde{t}}}}&= 1, \end{aligned}$$
(28a)
$$\begin{aligned} \left( {\hat{\xi }}+{\hat{B}}^++{\hat{B}}^-\right) \tilde{{\tilde{z}}}_{\tilde{{\tilde{t}}}}+\tilde{{\tilde{z}}}&={\hat{B}}^+-{\hat{B}}^-. \end{aligned}$$
(28b)

Posing expansions \({\hat{B}}^\pm = {\hat{B}}_0^\pm + {\hat{K}}{\hat{B}}_1^\pm +\cdots \) and \(\tilde{{\tilde{z}}} = \tilde{{\tilde{z}}}_0+{\hat{K}}\tilde{{\tilde{z}}}_1 +\cdots \nonumber \), to leading order (28) becomes

$$\begin{aligned}&\left( 1+\rho e^{\gamma \left( 1\mp \tilde{{\tilde{z}}}_{0,\tilde{{\tilde{t}}}}\right) }\right) {\hat{B}}_0^\pm =1, \end{aligned}$$
(29a)
$$\begin{aligned}&\left( {\hat{\xi }}+{\hat{B}}_0^++{\hat{B}}_0^-\right) \tilde{{\tilde{z}}}_{0,\tilde{{\tilde{t}}}}+\tilde{{\tilde{z}}}_0={\hat{B}}_0^+-{\hat{B}}_0^-. \end{aligned}$$
(29b)

We may rewrite (29b) as

$$\begin{aligned} \tilde{{\tilde{z}}}_0={\hat{B}}_0^+-{\hat{B}}_0^--\left( {\hat{\xi }}+{\hat{B}}_0^++{\hat{B}}_0^-\right) \tilde{{\tilde{z}}}_{0,\tilde{{\tilde{t}}}}\equiv G\left( \tilde{{\tilde{z}}}_{0,\tilde{{\tilde{t}}}}\right) , \end{aligned}$$
(30)

with \({\hat{B}}_0^{\pm }\) defined by (29a).

The displacement-velocity reationship (30) approximates the slow phases of the limit cycle in (\(\tilde{{\tilde{z}}}_0\), \(\tilde{{\tilde{z}}}_{0,\tilde{{\tilde{t}}}}\))-space as \({\hat{K}}\rightarrow 0\). Recalling that \({y}^\pm _{\text {c}}=1\mp {z}_{{t}}\), then following a parameter rescaling, (30) can also be used to describe the limit cycle in (\({z}_0\), \({y}^\pm _{\text {c}}\)) (black curve in Fig. 6c–e). The limit cycles obtained by solving the ODE and PDE systems with equivalent parameters are shown to closely match with this expected limit cycle (Fig. 6c–e). These cycles show the fast phases of the relaxation oscillation as the spindle pole changes its direction of motion (the approximately vertical sections at the maximum and minimum values of \(\tilde{{\tilde{z}}}\)). The maximum amplitude of oscillation can be estimated by the roots of G, which can be determined by solving

$$\begin{aligned} \frac{\text {d}G}{\text {d}\tilde{{\tilde{z}}}_{0,\tilde{{\tilde{t}}}}}=0. \end{aligned}$$
(31)

for roots \(G_{\text {max}}\) and \(G_{\text {min}}\). Then the amplitude of oscillation during relaxation oscillations can be estimated by

$$\begin{aligned} {\tilde{z}}\approx (G_{\text {max}} -G_{\textrm{min}}) /{\hat{K}}. \end{aligned}$$
(32)

Thus the amplitude of oscillation can be estimated from the ratio of pulling to pushing (\({\hat{K}}\)), the effective drag (\({\hat{\xi }}\)), the ratio of the unbinding to binding rates (\(\rho \)) and the tension sensitivity of unbinding (\(\gamma \)).

This approximation also illustrates how the tension-sensitivity of the cortical force generators, mediated by \(\gamma \), is key for oscillations. Setting \(\gamma =0\) in (29a) uncouples the values of \({\hat{B}}^\pm _0\) from the spindle pole dynamics, thus \({\hat{B}}^+_0={\hat{B}}^-_0\) and (29b) becomes \( \tilde{{\tilde{z}}}_0 = -\left( {\hat{\xi }}+2\left( 1+\rho \right) ^{-1}\right) \tilde{{\tilde{z}}}_{0,\tilde{{\tilde{t}}}}\), giving a linear relationship between \(\tilde{{\tilde{z}}}_0\) and \(\tilde{{\tilde{z}}}_{0,\tilde{{\tilde{t}}}}\) and eradicating the limit cycle. Thus the coupling of the populations of bound force generators through the tension-sensitive unbinding rate is required for oscillations, as was shown by stability analysis of the ODE system (22).

5.3 Testing the Accuracy of the ODE System

For \(\omega _0=0.001\), comfortably satisfying the condition \(\omega _0\ll 1\) that allows the reduction of the Fokker–Planck system (712) to the ODEs (13), the latter make accurate predictions for the onset of sustained oscillations (Fig. 5a). In this limit, the stability threshold (19b) is almost indistinguishable from that of the heuristic model (20b) proposed by Grill et al. (2005). To test the robustness of each approximation, Fig. 7 shows predicted stability thresholds for \(\omega _0=0.1\), against solutions of (712). A marked difference in the minimum value of N required to cross the neutral curve is observed, with the threshold (19b) underestimating the lowest value of N required to elicit oscillations in the PDE solutions (by 45% for \(\omega _{\textrm{on}}=0.3\)). Alternatively, (20b) overestimates the threshold value of N (by 77% for \(\omega _{\textrm{on}}=0.3\)), demonstrating a modest benefit of the rigorously derived ODE system in this parameter regime.

Fig. 7
figure 7

Increasing \(\omega _0\) results in a neutral curve which underestimates the threshold number of N. Numerically solving the Fokker–Planck system (circles) reveals a boundary in \(\left( N, \omega _{\text {on}}\right) \) space which separates oscillatory from non-oscillatory solutions. Each circle represents a numerical solution, labelled magenta if the spindle pole has sustained oscillations and blue if the spindle pole position decays to \(z=0\) for large t. The black line represents the neutral curve separating oscillatory and decaying solutions as determined by stability analysis of the ODEs (19b) using equivalent parameters. The green curve shows the stability boundary (G1) predicted by (20b) from Grill et al. (2005). All parameters are as in Table 2 except that \({D_{\textrm{b}}} = 8\times 10^{-3}\), \({D_{\textrm{u}}}=4\times 10^{-3}\), and \(\omega _0=0.1\) (Color figure online)

6 Characterising Noise-Induced Oscillations

We now use the ODE system (13) to provide further evidence that the oscillations in Fig. 3a are noise-induced. Despite lying outside the neutral curve (Fig. 5a), the period of the stochastic oscillations is well approximated by (18b) (Fig. 3a, red bar), indicating that noise due to the binding and unbinding of a relatively small number of linkers may be sufficient to overcome the damping evident in the Fokker–Planck description (Fig. 5c) and in the ODE model. As explained in Appendix B, the Fokker–Planck system (7, 10) proposed by Grill et al. (2005) is a simplified form of the high-dimensional chemical Fokker–Planck equation associated with the full stochastic model; we attribute the failure of (7, 10) to predict the oscillations in Fig. 3a to this simplification, and show below how reintroducing stochastic effects associated with binding kinetics can explain some features of observations.

To do so, we adopt the framework outlined by Boland et al. (2008) to estimate the amplitude of small-amplitude noise-induced oscillations. At small amplitudes, it is appropriate to linearise the exponential term in (13) using \(\textrm{exp}(\pm \gamma {\tilde{z}}_{{\tilde{t}}})\approx 1\pm \gamma {\tilde{z}}_{{\tilde{t}}}\). We then treat the ODE model (13) as a chemical kinetic system with eight reactions, written as

$$\begin{aligned} \left( \begin{matrix} {\hat{B}}^+ \\ {\hat{B}}^- \\ {\tilde{z}} \end{matrix} \right) _{{\tilde{t}}}= \left( \begin{matrix} 1 &{} -1 &{} 0 &{} 1 &{} 0 &{} 0 &{} 0 &{} 0 \\ 1 &{} 0 &{} -1 &{} 0 &{} -1 &{} 0 &{} 0 &{} 0 \\ 0 &{} 0 &{} 0 &{} 0 &{} 0 &{}1 &{} -1 &{} -1 \end{matrix} \right) \left( \begin{matrix} 1 \\ {\hat{B}}^+ (1+\rho e^\gamma ) \\ {\hat{B}}^- (1+\rho e^\gamma )\\ \rho e^\gamma {\hat{B}}^+ a \\ \rho e^\gamma {\hat{B}}^- a \\ {\hat{B}}^+/({\hat{\xi }}+{\hat{B}}^++{\hat{B}}^-) \\ {\hat{B}}^-/({\hat{\xi }}+{\hat{B}}^++{\hat{B}}^-) \\ {\hat{K}}{\tilde{z}}/({\hat{\xi }}+{\hat{B}}^++{\hat{B}}^-) \end{matrix} \right) , \end{aligned}$$
(33)

where \(a\equiv \gamma ({\hat{B}}^+-{\hat{B}}^--{\hat{K}}{\tilde{z}})/({\hat{\xi }}+{\hat{B}}^++{\hat{B}}^-)\). The columns \(\varvec{\nu }_i\) of the \(3\times 8\) stoichiometric matrix can be assembled with the reaction rates \(a_i\) (\(i=1,\dots ,8\)) to form the correlation matrix \({\textsf{D}}=\tfrac{1}{2}\sum _i \varvec{\nu }_i\varvec{\nu }_i^\top a_i\), where

$$\begin{aligned} {\textsf{D}}={{\frac{1}{2}}}\left( \begin{matrix} 1+{\hat{B}}^+(\lambda +{{\rho e^\gamma }}a) &{} 1 &{} 0 \\ 1 &{} 1+{\hat{B}}^-(\lambda +{{\rho e^\gamma }}a) &{} 0 \\ 0 &{} 0 &{} \frac{{\hat{B}}^++{\hat{B}}^-+{\hat{K}}{\tilde{z}}}{\xi +{\hat{B}}^++{\hat{B}}^-} \end{matrix}\right) \end{aligned}$$
(34)

and \(\lambda \equiv 1+\rho e^\gamma \). Evaluated at the equilibrium point (16), \({\textsf{D}}\) simplifies to

$$\begin{aligned} {\textsf{D}}^*=\left( \begin{matrix} 1&{} \frac{1}{2} &{} 0 \\ \frac{1}{2} &{} 1 &{} 0 \\ 0 &{} 0 &{} 1/\left( 2+{\hat{\xi }}\lambda \right) \end{matrix}\right) . \end{aligned}$$
(35)

Linearising (33) about the equilibrium yields the Jacobian matrix \({\textsf{J}}^*\) satisfying

$$\begin{aligned} {\textsf{J}}^*=\frac{1}{2+\lambda {\hat{\xi }}}\left( \begin{matrix} (\lambda -1) \gamma -\lambda (2+\lambda {\hat{\xi }}) &{} -(\lambda -1) \gamma &{} - {\hat{K}} (\lambda -1) \gamma \\ -(\lambda -1) \gamma &{} (\lambda -1) \gamma -\lambda (2+\lambda {\hat{\xi }}) &{} {\hat{K}} (\lambda -1) \gamma \\ \lambda &{} -\lambda &{} -{\hat{K}} \lambda \end{matrix} \right) .\nonumber \\ \end{aligned}$$
(36)

The eigenvalues of \({\textsf{J}}^*\) satisfy (17). For a particular set of parameters, including \({\hat{K}}_c\), \({\hat{\xi }}_c\) satisfying (19b), at which \({\textsf{J}}^*={\textsf{J}}^*_c\) (say), the Jacobian has one real negative eigenvalue and a complex conjugate pair with zero real part and frequency \(\Omega _c\) satisfying (19a). Moving away from neutral stability by changing N (i.e. moving horizontally in Fig. 5a) can be represented by setting \({\hat{K}}={\hat{K}}_c(1-\epsilon )\), \({\hat{\xi }}={\hat{\xi }}_c(1-\epsilon )\) for some \( \epsilon \equiv \delta N/N\ll 1\) (using (14)), with \(\lambda \) and \(\gamma \) remaining fixed. Perturbing (17) in this way leads to complex eigenvalues

$$\begin{aligned} s= \frac{\epsilon {\lambda }\left( {\hat{K}}_c+\lambda {\hat{\xi }}_c\right) }{2{\left( 2+\lambda {\hat{\xi }}_c\right) }}\pm i\Omega _c\left( 1-\frac{\epsilon }{2+\lambda {\hat{\xi }}_c}\right) +O(\epsilon ^2), \end{aligned}$$
(37)

confirming instability (\(\textrm{Re}(s)>0\)) for an increase in N (\(\delta N>0\)). For \(\epsilon <0\) (associated with a small reduction in N from the neutrally stable case), we propose that the small negative growth rate (37) balances the noise from stochastic forcing to determine the amplitude of noisy oscillations.

Writing \({\textbf{x}}({\tilde{t}})=({\hat{B}}^+,{\hat{B}}^-,{\tilde{z}})^\top \), the stochastic differential equation that generalises (33) to describe small-amplitude noise-driven oscillations can then be written

$$\begin{aligned} \textrm{d}{\textbf{x}}={\textsf{J}}^*{\textbf{x}}\,\textrm{d}{{\tilde{t}}}+{\textbf{f}}\,\textrm{d}W \quad \textrm{where}\quad {\textbf{f}}\, {\textbf{f}}^\top =2{\textsf{D}}^*. \end{aligned}$$
(38)

Here \({\textbf{f}}=\sum _i \varvec{\nu }_i \sqrt{a_i}\) and \(W({\tilde{t}})\) is a Wiener process. Following Gardiner (1985), when \(\delta N<0\) (so that the eigenvalues of \({\textsf{J}}^*\) have negative real part), the stationary covariance \(\varvec{\sigma }\equiv \langle {\textbf{x}}(t),{\textbf{x}}^\top (t)\rangle \) satisfies the Lyapunov equation \({\textsf{J}}^*\varvec{\sigma }+\varvec{\sigma }{\textsf{J}}^{*\top }=-2{\textsf{D}}^*\). (Equivalently, the stationary distribution of the Fokker–Planck equation associated with (38) is proportional to \(\textrm{exp}[-\tfrac{1}{2} {\textbf{x}}^\top \varvec{\sigma }^{-1}{\textbf{x}}]\).) Writing

$$\begin{aligned} \varvec{\sigma }= \left( \begin{matrix}a &{} b &{} c \\ b &{} d &{} e \\ c &{} e &{} f\end{matrix}\right) , \end{aligned}$$
(39)

the coefficients satisfy

$$\begin{aligned} \left( \begin{matrix} \alpha &{}{} -(\lambda -1)\gamma &{}{} -{\hat{K}}(\lambda -1)\gamma &{}{} 0 &{}{} 0 &{}{} 0\\ -(\lambda -1)\gamma &{}{} 2\alpha &{}{} {\hat{K}}(\lambda -1)\gamma &{}{}-(\lambda -1)\gamma &{}{} -{\hat{K}}(\lambda -1)\gamma &{}{}0\\ \lambda &{}{} -\lambda &{}{} \alpha -{\hat{K}}\lambda &{}{} 0&{}{}-(\lambda -1)\gamma &{}{} -{\hat{K}}(\lambda -1)\gamma \\ 0 &{}{} -(\lambda -1)\gamma &{}{} 0 &{}{} \alpha &{}{} {\hat{K}}(\lambda -1)\gamma &{}{} 0\\ 0 &{}{} \lambda &{}{} -(\lambda -1)\gamma &{}{}-\lambda &{}{}\alpha -{\hat{K}}\lambda &{}{}{\hat{K}}(\lambda -1)\gamma \\ 0 &{}{} 0 &{}{} \lambda &{}{} 0 &{}{} -\lambda &{}{} -{\hat{K}}\lambda \end{matrix}\right) \left( \begin{matrix}a \\ b \\ c \\ d \\ e \\ f\end{matrix}\right) = \left( \begin{matrix}-(2+\lambda {\hat{\xi }}) \\ -(2+\lambda {\hat{\xi }}) \\ 0 \\ -(2+\lambda {\hat{\xi }}) \\ 0 \\ -1 \end{matrix}\right) \end{aligned}$$
(40)

where \(\alpha \equiv (\lambda -1)\gamma -\lambda (2+\lambda {\hat{\xi }})\). We can use \(\sqrt{f}\) to estimate the amplitude of noise-driven oscillations in Fig. 3a lying outside the neutral curve. Solving (40) for f gives

$$\begin{aligned} f = \frac{4\gamma \alpha \left( \lambda -1\right) +\lambda ^2\left( 2+\lambda {\hat{\xi }}\right) \left( 3+\lambda {\hat{\xi }}+{\hat{K}}\right) }{{\hat{K}}\lambda ^2\left( 2+\lambda {\hat{\xi }}\right) \left( \lambda \left( 2+\lambda {\hat{\xi }}+{\hat{K}}-2\gamma \right) +2\gamma \right) }. \end{aligned}$$
(41)

Perturbing about the neutral curve, f simplifies to

$$\begin{aligned} f\approx \frac{2\gamma (\lambda -1){\hat{K}}_c+\lambda (2+\lambda {\hat{\xi }}_c)}{2 {\hat{K}}_c \lambda (2+\lambda {\hat{\xi }}_c)^2 \left[ -\Re (s)\right] } \end{aligned}$$
(42)

in terms of the eigenvalues (37). Clearly this estimate of f is unbounded as \(\vert \Re (s)\vert \rightarrow 0\), violating the small-amplitude assumption and suggesting that (42) is best considered as an approximate upper-bound of the true amplitude.

Using the parameters for the stochastic simulation in Fig. 3a (a further example is shown in Fig. 8c), \(\sqrt{f}/\omega _{\text {on}}\approx 510\). Approaching the neutral curve by increasing N from 15 to 18 (Fig. 8d) increases \(\sqrt{f}/\omega _{\text {on}}\) by 35% to approximately 690. Figure 8e, f shows that the interquartile range of the density of z values of stochastic oscillations increase by 38% (from 59.5 when \(N=15\) to 82.1 when \(N=18\)). \(\sqrt{f}\) therefore captures the trend in amplitude but overestimates its magnitude by approximately a factor of 8. Discrepanices may arise from a number of sources, including linearisation of the exponential term in (13), linearisation leading to (42), interaction with random motion of force generators and insufficient sampling of stochastic time series.

Fig. 8
figure 8

Amplitude estimation of noise-induced oscillations. a The (3, 3) component of spectrum matrix \({\textsf{S}}\) using (43), for parameters as in Table 2 with \(N=18\) (black) and \(N=15\) (red). b Amplitude estimation from \({\textsf{S}}\) versus distance to the neutral curve \(\epsilon =\delta N/N\) for \(\omega _{\text {on}}=0.003\) (black), \(\omega _{\text {on}}=0.005\) (blue) and \(\omega _{\text {on}}=0.001\) (green). c, d Example pole dynamics from stochastic simulations and e, f the corresponding histograms weighted by time spent at each z-position. Shaded regions denote the interquartile range. Parameters as in Table 2 with (c, e) \(N=15\), (d, f) \(N=18\) (Color figure online)

The spectrum matrix \({\textsf{S}}\) (the Fourier transform of the time correlation matrix in the stationary state) satisfies (Gardiner 1985)

$$\begin{aligned} {\textsf{S}}(\omega ) =\frac{1}{\pi }(i\omega -{\textsf{J}}^*)^{-1}{\textsf{D}}^*(-i\omega -{\textsf{J}}^*)^{-\top }. \end{aligned}$$
(43)

The \({\tilde{z}}{\tilde{z}}\) component of \({\textsf{S}}\) is plotted in Fig. 8a using the parameters for the stochastic simulation in Fig. 3a (\(N=15\)), and for \(N=18\) (approaching the neutral curve). Equation (43) predicts a sharpening of the spectrum with an approximate doubling of the root-mean-square amplitude near the resonant frequency; the maximum of \(\sqrt{{\textsf{S}}_{3,3}}/\omega _{\text {on}}\) corresponds to \(z\approx 360\) and \(z\approx 700\) for \(N=15\) and \(N=18\) respectively, broadly consistent with values of \(\sqrt{f}/\omega _{\text {on}}\). The relation \(\varvec{\sigma }=\int _{-\infty }^\infty {\textsf{S}}(\omega )\,\textrm{d}\omega \) emphasises the contributions of a narrower range of frequencies to the noise-induced oscillation as N increases. Accordingly, Fig. 8c, d shows a more coherent oscillation for larger N. Figure 8b illustrates similar increases in the predicted amplitude of stochastic oscillation as the neutral curve in Fig. 5a is approached along different values of \(\omega _{\textrm{on}}\); again this is best interpreted as a likely upper bound.

7 Discussion

We have investigated the factors promoting relaxation and noise-driven oscillations of the mitotic spindle identified experimentally (Fig. 1), by revisiting the mathematical model proposed by Grill et al. (2005). To this end, we used stochastic simulations to demonstrate the effect of noise on 1D pole movement (Sect. 3, Fig. 3); this involved 2N random walkers (linkers) switching between bound and unbound states, with their motion coupled via an ODE to that of the spindle. The corresponding mean-field Fokker–Planck equations (Sect. 4, Fig. 4), involving four PDEs coupled to an ODE, were reduced systematically (Sect. 5) to three nonlinear ODEs (13). When binding kinetics is slow (\(\omega _0\ll 1\)), these turn out to be a special (and simpler) case of the ODE system presented by Grill et al. (2005), and both systems show close agreement with the Fokker–Planck solutions in predicting conditions necessary for the onset of self-excited oscillations (Fig. 5a). (The ODE systems deviate as \(\omega _0\) increases, with (13) being marginally more accurate than the Grill et al. model for \(\omega _0=0.1\) (Fig. 7).) Further asymptotic reduction of (13) revealed the single algebraic equation describing the slow dynamics of the nonlinear relaxation oscillations and the associated amplitude of oscillation (Sect. 5.2, Fig. 6c–e).

While there is consistency between the descriptions in many respects, a striking feature is the appearance in stochastic simulations of noise-induced oscillations in a regime predicted to be linearly stable by the mean-field Fokker–Planck description (and the associated ODE system). The oscillations arise close to a stability boundary, and their period is well predicted by analysing the three linearised ODEs (the green circle in Fig. 5a highlights the position in parameter space occupied by the stochastic solution in Fig. 3a; the period prediction is given by (18b)). By restoring a representation of stochastic binding/unbinding kinetics (Sect. 6), we provide evidence that the amplitude of the oscillations is likely regulated by the noise associated with binding kinetics; the approximate SDE (38) captures amplitudes to within an order of magnitude (Fig. 8). The relationship between cell shape and division orientation was first described in the 1880s (Hertwig 1884) but it is inherently noisy (e.g. Nestor-Bergmann et al. (2019); Lam et al. (2020); Bosveld et al. (2016)). This makes trying to understand more complex regulation of spindle orientation, such as regulation by external forces, very challenging and can require experimental analysis of many spindles to obtain meaningful results. Our study reveals two underlying mechanisms of oscillation: small-amplitude spindle oscillations driven by noisy binding kinetics; and the previously described larger-amplitude oscillations driven by noise in force generator motion. Together, these may explain some of the noise seen in spindle and division orientation. For example, the predicted period of experimentally-observed oscillation can be used to infer (or at least constrain estimates of) some of the parameters relevant to the Xenopus system illustated in Fig. 1. For parameters as in Table 1, for a period of \(T\approx 100\) s as seen experimentally (Fig. 1d) then \(N=175\) force generators would be required. However, if restoring forces were reduced to \(K=0.005\) then \(N=21\) force generators would be required to achieve the same period. These would result in oscillations with an amplitude of \(\approx 15~\upmu \)m which is comparable with the typical size of a cell (\(\approx \)20 \(\upmu \)m diameter) though approximately three to four times larger than what was recorded experimentally (Fig. 1d, \(\approx 2\)\(5\,\upmu \)m). Further work is needed to refine assessments of parameters to allow more direct comparison between theory and experiment.

Figure 5c, d shows how increasing demographic stochasticity by increasing the value of diffusive terms \(D_{\text {b}}\) and \(D_{\text {u}}\) can promote oscillations. Thus, noise associated with movement of force generators increases the ease with which oscillations are sustained. Expansion of regions of parameter space giving rise to oscillatory solutions under the addition of noise has been seen elsewhere, in studies of oscillations in protein expression. For example, Phillips et al. (2016) show that stochasticity increases the robustness of the oscillatory phenotype of gene expression resulting in the correct timing of cell differentiation. Indeed, if oscillations of the spindle pole play an important role in correctly orientating the mitotic spindle, then the inherent stochasticity of biological systems due to fluctuations in protein levels or ATP availability (driving dynein movement) would aid the robustness of correct spindle orientation.

Relaxation oscillations arise when restoring forces decrease relative to pulling forces (Fig. 6c–e). Biologically, this may be achieved by reducing the restoring force, for example by hinging of microtubules at the spindle pole (Howard 2006; Rubinstein et al. 2009), or by increased numbers of dynein linkers at the cell cortex (denoted in this work by an increase in N). The resulting linear sections of the spindle pole oscillation align temporally with slow phases in the time-evolution of \(P_{\text {b}}^\pm \) and \(y_{\text {c}}^\pm \) (Fig. 6c–e), until the spindle pole is sufficiently displaced from the centre for the restoring force to create a rapid reversal in the spindle pole velocity \(z_{t}\). This change in the spindle pole velocity results in a rapid increase in the value of \(y_{\text {c}}\) on the opposite cortex, which in turn creates a rapid decrease in the value of \(P_{\text {b}}^\pm \) due to the tension-sensitivity of the unbinding rate. \(P_{\text {b}}^\pm \) and \(y_{\text {c}}^\pm \) have amplitudes that are self-limited by the tension-sensitive unbinding, and amplified by their connection to the motion of the spindle pole. We have shown that \(\gamma >1\) is required for oscillations to occur at all (e.g in (22), (24)); dynein’s slip–bond (Ezber et al. 2020) is crucial for oscillatory dynamics, but the sensitivity of the slip–bond to tension may affect the nonlinearity of the oscillation.

In the limit of small restoring forces, the model may be simplified to a single algebraic equation describing the slow phases of the limit cycle in (\(\tilde{{\tilde{z}}}_0, \tilde{{\tilde{z}}}_{0,\tilde{{\tilde{t}}}}\)) and subsequently in (\(z_0,y_{\text {c}}^\pm \)), where the maximum amplitude of oscillation can be estimated using (32). This relation has similarities with the bistable force-velocity relation derived by Schwietert and Kierfeld (2020) in their model of kinetochore-chromosome dynamics, which underlies relaxation oscillations in that system. Re-dimensionalisation of the amplitude seen during relaxation oscillations (Fig. 6c–e) results in an oscillation with an amplitude of order \(\approx 0.1\) mm (for chosen baseline parameters), which is an order of 10 larger than the typical size of a cell in the Xenopus epithelium (\(\approx \)20 \(\upmu \)m diameter). This large amplitude is an artefact of the linear force-displacement law (1) and the 1D description; the imposed geometry necessary for a 2D description would allow the redistribution of pulling forces away from the direction of motion upon close proximity of the spindle pole as in Wu et al. (2024). Indeed, without pushing forces a redistribution of pulling forces is sufficient to cause reversal of spindle motion and relaxation oscillations (Wu et al. 2024). This effect could be described by a nonlinear restoring force at the boundary in 1D.

While we have studied a 1D model, imaged mitotic spindles in epithelial cells show 2D dynamics (Fig. 1; Online Resource 1), with forces acting on both spindle poles originating from the entire cell periphery. To properly consider the spindle dynamics and infer Xenopus system specific parameters, the relative motion of the two spindle poles must become part of the equation. The simplification of the present model to ODEs or low-dimensional SDEs is a key step to fully modelling 2D movements of a full mitotic spindle. From there, we may begin to piece together the full processes by which the mitotic spindle is positioned and orientated in tissue-based cells. In doing so, we must remain mindful that inherent stochasticity may increase the mobility of the spindle.

8 Supplementary Information

Online Resource 1: Time–lapse of a dividing cell in the epithelium of a Xenopus laevis embryo at stage 10. The mitotic spindle is seen in green (GFP-\(\alpha \)-tubulin) and metaphase plate in magenta (mCherry-Histone 2B). Images taken every \(t=6.0~\)s.

Online Resource 2: a) Movie of the evolution of fluxes \(J^+_{\text {b}}\), \(J^+_{\text {u}}\) and their sum \(J^+_{\text {b}}+J^+_{\text {u}}\). b) as in a) with a truncated y-axis to better demonstrate the dynamics of \(J^+_{\text {b}}\) and \(J^+_{\text {b}}+J^+_{\text {u}}\). c) The evolution of the pdfs \(P^+_{\text {u}}\) and \(P^+_{\text {b}}\). Parameter values as in Table 1 but with \(D_{\text {b}}=0.008\), \(D_{\text {u}}=0.004\) and \(N=25\).