Skip to main content
Log in

Coordinated Speed Oscillations in Schooling Killifish Enrich Social Communication

  • Published:
Journal of Nonlinear Science Aims and scope Submit manuscript

Abstract

We examine the spatial dynamics of individuals in small schools of banded killifish (Fundulus diaphanus) that exhibit rhythmic, oscillating speed, typically with sustained, coordinated, out-of-phase speed oscillations as they move around a shallow water tank. We show that the relative motion among the fish yields a periodically time-varying network of social interactions that enriches visually driven social communication. The oscillations lead to the regular making and breaking of occlusions, which we term “switching.” We show that the rate of convergence to consensus (biologically, the capacity for individuals in groups to achieve effective coordinated motion) governed by the switching outperforms static alternatives, and performs as well as the less practical case of every fish sensing every other fish. We show further that the oscillations in speed yield oscillations in relative bearing between fish over a range that includes the angles previously predicted to be optimal for a fish to detect changes in heading and speed of its neighbors. To investigate systematically, we derive and analyze a dynamic model of interacting agents that move with oscillatory speed. We show that coordinated circular motion of the school leads to systematic cycling of spatial ordering of agents and possibilities for enriched spatial density of measurements of the external environment. Our results highlight the potential benefits of dynamic communication topologies in collective animal behavior, and suggest new, useful control laws for the distributed coordination of mobile robotic networks.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12

Similar content being viewed by others

Notes

  1. The loom, \(\Lambda \), is the time rate of change of the solid angle, \(\alpha \), subtended on the focal fish’s eye by the eye of the neighbor.

  2. The time to collision is equal to \(2\frac{\alpha }{\Lambda }\).

References

  • Bajec, I., Heppner, F.: Organized flight in birds. Anim. Behav. 78(4), 777–789 (2009)

    Article  MATH  Google Scholar 

  • Boashash, B.: Estimating and interpreting the instantaneous frequency of a signal. I. Fundamentals. Proc. IEEE 80(4), 520–538 (1992)

    Article  Google Scholar 

  • Breder Jr, C.M.: Fish schools as operational structures. Fish. Bull. 74(3), 471–502 (1976)

    Google Scholar 

  • Cao, M., Morse, A.S., Anderson, B.D.O.: Reaching a consensus in a dynamically changing environment: convergence rates, measurement delays, and asynchronous events. SIAM J. Control Optim. 47(2), 601–623 (2008)

    Article  MathSciNet  Google Scholar 

  • Chagnaud, B.P., Coombs, S.: Information encoding and processing by the peripheral lateral line system. In: Coombs, S., Bleckmann, H., Fay, R.R., Popper, A.N. (eds.) The Lateral Line System. Springer, New York (2014)

    Google Scholar 

  • Couzin, I.D., Krause, J., James, R., Ruxton, G., Franks, N.: Collective memory and spatial sorting in animal groups. J. Theor. Biol. 218, 1–11 (2002)

    Article  MathSciNet  Google Scholar 

  • Couzin, I.D., Krause, J., Franks, N.R., Levin, S.A.: Effective leadership and decision-making in animal groups on the move. Nature 433, 513–516 (2005)

    Article  Google Scholar 

  • Czirok, A., Barabasi, A.L., Vicsek, T.: Collective motion of self-propelled particles: kinetic phase transition in one dimension. Phys. Rev. Lett. 82(1), 209–212 (1999)

    Article  Google Scholar 

  • Dill, L.M., Holling, C.S., Palmer, L.H.: Predicting the three-dimensional structure of animal aggregations from functional considerations: the role of information. In: Parrish, J.K., Hamner, W.M. (eds.) Animal Groups in Three Dimensions, pp. 207–224. Cambridge University Press, Cambridge (1997)

    Google Scholar 

  • Fish, F.E., Fegeley, J.F., Xanthopoulos, C.J.: Burst-and-coast swimming in schooling fish (Notemigonus Crysoleucas) with implications for energy economy. Comp. Biochem. Physiol. 100A(3), 633–637 (1991)

    Article  Google Scholar 

  • Gueron, S., Levin, S.A., Rubenstein, D.I.: The dynamics of herds: from individuals to aggregations. J. Theor. Biol. 182(1), 85–98 (1996)

    Article  Google Scholar 

  • Hanke, W., Lauder, G.V.: Fish schooling: 3D kinematics and hydrodynamics. Integr. Comp. Biol. 46(Supp 1), E54 (2006)

    Google Scholar 

  • Jadbabaie, A., Lin, J., Morse, A.S.: Coordination of groups of mobile autonomous agents using nearest neighbor rules. IEEE Trans. Autom. Control 48(6), 988–1001 (2003)

    Article  MathSciNet  Google Scholar 

  • Justh, E.W., Krishnaprasad, P.S.: Equilibria and steering laws for planar formations. Syst. Control Lett. 52(1), 25–38 (2004)

    Article  MathSciNet  Google Scholar 

  • Krause, J., Hoare, D.J., Croft, D., Lawrence, J., Ruxton, G.D., Ward, A., Godin, J.G., James, R.: Fish shoal composition: mechanisms and constraints. Proc. R. Soc. B Biol. Sci. 267(1456), 2011–2017 (2000)

    Article  Google Scholar 

  • Kuramoto, Y.: Chemical Oscillations, Waves, and Turbulence. Springer, Berlin (1984)

    Book  Google Scholar 

  • Leonard, N.E., Shen, T., Nabet, B., Scardovi, L., Couzin, I.D., Levin, S.A.: Decision versus compromise for animal groups in motion. Proc. Natl. Acad. Sci. 109(1), 227–232 (2012)

    Article  Google Scholar 

  • Moreau, L.: Stability of multiagent systems with time-dependent communication links. IEEE Trans. Autom. Control 50(2), 169–182 (2005)

    Article  MathSciNet  Google Scholar 

  • Olfati-Saber, R., Murray, R.M.: Consensus protocols for networks of dynamic agents. In: IEEE, Proceedings of the American Control Conference, pp. 951–956. (2003)

  • Parrish, J., Turchin, P.: Individual decisions, traffic rules, and emergent pattern in schooling fish. In: Parrish, J.K., Hamner, W.M. (eds.) Animal Groups in Three Dimensions, pp. 126–141. Cambridge University Press, Cambridge (1997)

    Chapter  Google Scholar 

  • Partridge, B.L., Pitcher, T., Cullen, J.M., Wilson, J.: The three-dimensional structure of fish schools. Behav. Ecol. Sociobiol. 6(4), 277–288 (1980)

    Article  Google Scholar 

  • Proakis, J.G., Manolakis, D.G.: Digital Signal Processing, 3rd edn. Prentice Hall, Englewood Cliffs (1996)

    Google Scholar 

  • Quintanilla, J., Torquato, S., Ziff, R.M.: Efficient measurement of the percolation threshold for fully penetrable discs. J. Phys. A Math. Gen. 33, L399–L407 (2000)

    Article  MATH  MathSciNet  Google Scholar 

  • Sepulchre, R., Paley, D.A., Leonard, N.E.: Stabilization of planar collective motion: all-to-all communication. IEEE Trans. Autom. Control 52(5), 811–824 (2007)

    Article  MathSciNet  Google Scholar 

  • Sepulchre, R., Paley, D.A., Leonard, N.E.: Stabilization of planar collective motion with limited communication. IEEE Trans. Autom. Control 53(3), 706–719 (2008)

    Article  MATH  MathSciNet  Google Scholar 

  • Spooner, G.M.: Some observations in schooling in fish. J. Mar. Biol. Assoc. U.K. 17(2), 421–448 (1931)

    Article  Google Scholar 

  • Srivastava, V., Leonard, N.E.: Collective decision-making in ideal networks: the speed–accuracy tradeoff. IEEE Trans. Control Netw. Syst. 1(1), 121–130 (2014)

    Article  MathSciNet  Google Scholar 

  • Strandburg-Peshkin, A., Twomey, C.R., Bode, N.W., Kao, A.B., Katz, Y., Ioannou, C.C., Rosenthal, S.B., Torney, C.J., Wu, H., Levin, S.A., Couzin, I.D.: Visual sensory networks and effective information transfer in animal groups. Curr. Biol. 23(17), R709–711 (2013)

    Article  Google Scholar 

  • Strogatz, S.H.: From Kuramoto to Crawford: exploring the onset of synchronization in populations of coupled oscillators. Phys. D 143, 1–20 (2000)

    Article  MathSciNet  Google Scholar 

  • Sumpter, D., Buhl, J., Biro, D., Couzin, I.: Information transfer in moving animal groups. Theory Biosci. 127(2), 177–186 (2008)

    Article  Google Scholar 

  • Swain, D.T., Cao, M., Leonard, N.E.: Effective sensing regions and connectivity of agents undergoing periodic relative motions. In: IEEE, Proceedings of the 47th IEEE Conference on Decision and Control. pp. 3089–3094. (2008)

  • Swain, D.T., Leonard, N.E., Couzin, I.D., Kao, A., Sepulchre, R.J.: Alternating spatial patterns for coordinated group motion. In: IEEE, Proceedings of the 46th IEEE Conference on Decision and Control. pp. 2925–2930. (2007)

  • Swain, D.T., Leonard, N.E.: On the trajectories and coordination of steered particles with time-periodic speed profiles. In: IEEE, Proceedings of the American Control Conference, pp. 1286–1291. (2009)

  • Swain, D.T.: MADTraC framework source documentation. http://poincare.princeton.edu/mt/docs/ (2011)

  • Swain, D.T.: The Role of the Dynamics of Relative Motion in Information Passing in Natural and Engineered Collective Motion. In: PhD thesis, Dept. of Mechanical and Aerospace Engineering, Princeton University (2012)

  • Swain, D.T., Couzin, I.D., Leonard, N.E.: Real-time feedback-controlled robotic fish for behavioral experiments with fish schools. Proc. IEEE 100(1), 150–163 (2012)

    Article  Google Scholar 

  • Torney, C., Neufeld, Z., Couzin, I.D.: Context-dependent interaction leads to emergent search behavior in social aggregates. Proc. Natl. Acad. Sci. 106(52), 22055–22060 (2009)

    Article  Google Scholar 

  • Tsitsiklis, J.N.: Problems in Decentralized Decision Making and Computation. In: PhD thesis, Dept. of Electrical Engineering and Computer Science, Massachussetts Institute of Technology (1984)

  • van Olst, J.C., Hunter, J.R.: Some aspects of the organization of fish schools. J. Fish. Res. Board Can. 27(7), 1225–1238 (1970)

    Article  Google Scholar 

  • Vicsek, T., Czirók, A., Ben-Jacob, E., Cohen, I., Shochet, O., Tenenbaum, A.: Novel type of phase transition in a system of self-driven particles. Phys. Rev. Lett. 75(6), 1226–1229 (1995)

    Article  MATH  Google Scholar 

  • Weihs, D.: Energetic advantages of burst swimming of fish. J. Theor. Biol. 48(1), 215–229 (1974)

    Article  MATH  Google Scholar 

  • Young, G.F., Scardovi, L., Cavagna, A., Giardina, I., Leonard, N.E.: Starling flock networks manage uncertainty in consensus at low cost. PLoS Comput. Biol. 9(1), e1002894 (2013)

    Article  MATH  MathSciNet  Google Scholar 

  • Zhang, F., Leonard, N.E.: Cooperative filters and control for cooperative exploration. IEEE Trans. Autom. Control 55(3), 650–653 (2010)

    Article  MathSciNet  Google Scholar 

Download references

Acknowledgments

The authors gratefully acknowledge support from Office of Naval Research Grants N00014-09-1-1074 and N00014-14-1-0635, and Army Research Office Grants W911NG-11-1-0385 and W911NF-14-1-0431. IDC thanks Jens Krause and Jean-Guy Godin for advice on the experiments and access to experimental facilities, Albert Kao for help with preliminary digitization and analysis, and support from the National Science Foundation (NSF) Grants IOS-1355061, and EAGER IOS-1251585, and Human Frontier Science Project Grant RGP0065/2012.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Naomi Ehrich Leonard.

Additional information

Communicated by Paul Newton.

Appendix

Appendix

1.1 Appendix 1: Experiments and Trajectory Data

Groups of two and three killifish, collected from Silver Lake, Sackville, New Brunswick, Canada, were among the small schools filmed by IDC in September 2000, while they swam in a 155-cm square tank in shallow water (2.5 cm). The smallest of the fish were on average 3 cm long, and the largest were on average 4 cm long. The video was recorded from 190 cm above the tank on a Sony DVCAM at 31.2 frames per second and was later transferred to DV-format video files. Custom tracking software (Swain 2011; Swain et al. 2012) was used to extract raw trajectory data from the video files of the groups of two and three killifish. The output of the tracking software is one trajectory time series for each fish in each video. That is, for each fish in each video with \(N_t\) frames we have

$$\begin{aligned} \mathbf {r}(t) = \left[ \begin{array}{c} x(t) \\ y(t) \end{array}\right] ,\ t = \left\{ 0,\ 1,\ \ldots , N_{t}-1\right\} \end{aligned}$$

where (x(t), y(t)) are the coordinates, in meters, of the centroid of the fish relative to the bottom left corner of the video frame at time \(t T_s\), and \(T_s = 32.1\) ms is the time between video frames.

From these data we calculate positions in meters by multiplying image coordinates in pixels by a scaling factor, that is, the ratio of the known width of the tank in meters to the width of its image in pixels. This scaling conversion is sufficient because there was very little lens distortion and because the camera was mounted such that the image plane was aligned with the plane of the bottom of the tank (i.e., there was negligible rotation between the image coordinate system and the tank coordinate system).

A subset of the trajectory time series data is used for the analysis of speed oscillations (see Sect. 2). To select this subset, a set of candidate data sequences is determined by rejecting time samples for which either a) one or more fish is not visible in the video frame or b) the fastest-swimming fish has a speed of less than 4 cm/s (i.e., the fish were idle). Any of these candidate segments that is less than 2.0 s in duration is rejected. A subset of the remaining sequences is selected in order to balance the number of time sample contributions from each experimental group. First, the group with the smallest total number of candidate time samples is rejected. Sequences were then selected from each of the remaining groups, one group at a time and in the order in which they were recorded, until the number of samples for that group exceeds the number of samples from the second smallest group. This method produces a similar number of samples from each group. It is applied separately to the two-fish data and the three-fish data.

For the analysis of speed oscillations in two-fish schools, the method provides 15 groups of fish (after the group with the fewest available samples was removed) with a total of 130 time segments and a total duration of 1343.40 s (22.39 min). The time contribution per group ranges from 89.94 to 110.51 s with shortest segment 2.08 s, longest segment 40.26 s, and average segment 10.33 s. For the analysis of speed oscillations in three-fish schools, the method provides 11 groups of fish (after the group with the fewest available samples is removed) with a total of 63 time segments and a total duration of 912.63 s (15.21 min). The time contribution per group ranges from 82.95 to 108.14 s with shortest segment 2.08 s, longest segment 61.31 s, and average segment 14.49 s.

A subset of the trajectory time series three-fish data is used for analysis of configurations (see Sect. 3). This subset is determined in a manner similar to that described above with the same constraints on visibility and minimum speed. In addition, segments during which any fish is within three body lengths (12.0 cm) of the edge of the tank or with duration less than 2.0 s are rejected. Of the remaining segments, only those during which at least two of the fish engage in coordinated speed oscillations are kept. These segments are determined according to the algorithm described in Sect. 2.1 for isolating oscillatory segments in a time series using the instantaneous phase of the relative speed between a pair of fish. The number of time samples from each experimental group is balanced using the procedure described above.

For the analysis of configurations in three-fish schools, the method provided 11 groups of fish (after the group with the fewest available samples was removed) with a total of 246 segments and a total duration of 1086.76 s (18.11 min). The time contributed per group ranges from 105.83 to 115.03 s with shortest segment 1.12 s, longest segment 15.45 s, and average segment 4.42 s.

1.2 Appendix 2: Velocity Estimation

We describe the method we use to estimate the velocity, \(\mathbf {v}(t)\), and the nominal speed, \(\bar{s}(t)\), of each fish at time t during each segment of the trajectory data for the two-fish and three-fish groups.

The velocity, \(\mathbf {v}(t)\), is estimated by filtering the “raw” velocity \(\bar{\mathbf {v}}(t)\) computed from the forward differences in position as

$$\begin{aligned} \bar{\mathbf {v}}(t) = \frac{1}{T_s}\left( \mathbf {r}(t + 1) - \mathbf {r}(t)\right) . \end{aligned}$$

Filtering is achieved by convolving \(\bar{\mathbf {v}}(t)\) with a truncated sinc kernel that approximates an ideal low-pass filter in the frequency domain [(see for example Proakis and Manolakis (1996)]. The filter kernel, \(K(\tau )\), is the sequence

$$\begin{aligned} K(\tau ) = \bar{K}\ \frac{\sin 2\pi \tau T_s f_c}{2\pi \tau T_s f_c},\ \;\;\;\; -\frac{L_K-1}{2} \le \tau \le \frac{L_K-1}{2} \end{aligned}$$
(16)

where \(f_c = 2.0\) Hz is the cutoff frequency, \(L_K=201\) is an odd integer equal to the number of samples in the kernel, and \(\bar{K}\) is a constant that satisfies \(\sum _{\tau = -\frac{L_K-1}{2}}^{\frac{L_K-1}{2}}K(\tau ) = 1\). The cutoff frequency \(f_c\) is chosen to eliminate as much noise as possible from the sample speed sequences without over-smoothing the estimate.

The convolution operation is undefined for the first and last \((L_K-1)/2\) samples of the raw velocity sequence. To avoid losing these samples, the raw velocity sequence is extended beyond its original length, \(N_t\). The extended raw velocity is defined as

$$\begin{aligned} \bar{\mathbf {v}}_e(t) = \left\{ \begin{array}{ll} \bar{\mathbf {v}}(-t),&{} -\frac{L_K - 1}{2} \le t < 0 \\ \bar{\mathbf {v}}(t),&{} 0 \le t < N_t \\ \bar{\mathbf {v}}(2 N_t - t),&{} N_t \le t < N_t + \frac{L_K - 1}{2}. \end{array}\right. \end{aligned}$$
(17)

The convolution of the extended raw velocity sequence with the kernel sequence is taken as the estimate of the velocity:

$$\begin{aligned} \mathbf {v}(t) = \sum _{\tau = -\frac{L_K-1}{2}}^{\frac{L_K-1}{2}} \bar{\mathbf {v}}_e(\tau -t) K(\tau ),\ 0 \le t < N_t. \end{aligned}$$

The speed is \(s(t) = \Vert \mathbf {v}(t) \Vert \) and the heading is \( \theta (t) = \angle \left\{ \mathbf {v}(t) \right\} \). The nominal speed, \(\bar{s}(t)\), is calculated by applying a low-pass filter with bandwidth 0.375 Hz to the raw velocity and taking the Euclidean norm of the resulting vector. A sinc kernel of the form (16) is used with \(f_c = 0.375\) Hz and \(L_K = 1067\) samples. Sequences are extended as in (17) prior to filtering.

1.3 Appendix 3: Metric for Speed Oscillation Phase Difference

The mean sign product (MSP) is derived to provide a measure of coordination of speed oscillations between a pair of fish that is not so sensitive to amplitude fluctuations and noise in the speed variation signals. The MSP is computed as a function of the relative speed variation \(\delta s_{ij}\) for the pair of fish i and j, where \(\delta s_{ij}(t) = \delta s_i(t) - \delta s_j(t)\). We define

$$\begin{aligned} \mathrm {MSP}(i,j) = \frac{1}{N_t} \sum _{t = 1}^{N_t} \mathrm {sign}\left\{ \left( \delta s_i(t) - \delta \bar{s}_i\right) \left( \delta s_j(t) - \delta \bar{s}_j\right) \right\} , \end{aligned}$$
(18)

where \(\delta \bar{s}_i\) (\(\delta \bar{s}_j\)) is the average value of \(\delta s_i(t)\) (\(\delta s_j(t)\)) over the segment.

When fish i and fish j have speed oscillations that differ in phase by 180\(^\circ \), then \(\mathrm {MSP}(i,j) = -1\), and we say that their speeds are anti-synchronized. When fish i and fish j have speed oscillations that differ in phase by 0\(^\circ \), then \(\mathrm {MSP}(i,j) = 1\), and we say that their speeds are synchronized.

For perfect sinusoids, the MSP varies linearly with the phase difference, \(\Delta \phi \), modulo \(360^{\circ }\), as \(\mathrm {MSP} = 1 - 2\left| \frac{\Delta \phi }{180^{\circ }}\right| \). Noise tends to compress the estimate away from the \(\pm 1\) extremes. \(\mathrm {MSP}(i,j) < 0\) indicates that the speed oscillations of fish i and fish j are more anti-synchronized than they are synchronized. Likewise, \(\mathrm {MSP}(i,j) >0\) indicates that the speed oscillations of fish i and fish j are more synchronized than they are anti-synchronized. \(\mathrm {MSP}(i,j) = 0\) corresponds to a phase difference of \(\pm \)90\(^\circ \). The variance of the MSP, calculated across subsegments of equal length, is an indication of the uniformity of phase differences. If there is no uniformity, then the mean MSP tends toward zero and the variance tends toward 1/3 (i.e., the variance of a uniform distribution over the range \(-1\) to 1). If there is a high degree of uniformity in phase difference, then the variance will be low.

1.4 Appendix 4: Uniform Connectedness of a Periodically Time-Varying Graph

Consider a time-varying graph \({\mathcal {G}}(t)\) defined by a node set \({\mathcal {V}} = \left\{ 1,\ldots , N\right\} \) and an edge set \({\mathcal {E}}(t) \subseteq {\mathcal {V}} \times {\mathcal {V}}\). A node i is said to be connected to node j at time t if there is a path in \({\mathcal {G}}(t)\) from i to j that respects edge directions, i.e., there is a set of nodes \(k_1, \ldots , k_n \in {\mathcal {V}}\), \(n \le N - 2\), such that \((i,k_1),\, (k_1, k_2),\, \ldots ,\, (k_n,j)\) are all in \({\mathcal {E}}(t)\). The graph \({\mathcal {G}}(t)\) is defined to be connected at time t if there is a node \(k \in {\mathcal {V}}\) that is connected to all other nodes at time t. For a time-varying graph \({\mathcal {G}}(t)\) and any time interval I, we may construct a graph \({\mathcal {G}}_I\), where \({\mathcal {G}}_I\) has the same node set, \({\mathcal {V}}\), as \({\mathcal {G}}(t)\) and an edge set \({\mathcal {E}}_I\) defined such that \((i,j) \in {\mathcal {E}}_I\) if and only if \((i, j) \in {\mathcal {E}}(t)\) for some \(t \in I\). We say that node i is connected over time interval I to node j if there is a path from i to j in \({\mathcal {G}}_I\) that respects edge directions. A graph \({\mathcal {G}}(t)\) is said to be uniformly connected if there is a node \(k \in {\mathcal {V}}\) and a time horizon \(\tau > 0\) such that, for all \(t \ge 0\), node k is connected to all other nodes over the interval \(I = [t, t + \tau ]\). If the graph is periodically time varying with period T, i.e., \({\mathcal {G}}(t) = {\mathcal {G}}(t + T)\), then \({\mathcal {G}}(t)\) is uniformly connected if the graph \({\mathcal {G}}_I\) is connected for \(I = [t, t + T]\) for any \(t \ge 0\).

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Swain, D.T., Couzin, I.D. & Leonard, N.E. Coordinated Speed Oscillations in Schooling Killifish Enrich Social Communication. J Nonlinear Sci 25, 1077–1109 (2015). https://doi.org/10.1007/s00332-015-9263-8

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00332-015-9263-8

Keywords

Mathematics Subject Classification

Navigation