Stability of milling patterns in self-propelled swarms on surfaces
Jason Hindes, Victoria Edwards, Sayomi Kamimoto, George Stantchev, and, Ira B. Schwartz

TL;DR
This paper develops a Lagrangian mechanics model to analyze the stability of milling patterns in self-propelled swarms on curved surfaces, revealing how surface curvature influences pattern bifurcations and stability.
Contribution
It introduces a general framework for understanding swarm pattern stability on curved surfaces, including bifurcation analysis for different geometries.
Findings
Milling patterns involve agents oscillating on limit cycles with stationary center-of-mass.
Surface curvature can destabilize milling patterns when mutual attraction is insufficient.
Identifies two classes of bifurcations: Hopf bifurcation on spheres and saddle-node bifurcation on cylinders.
Abstract
In some physical and biological swarms, agents effectively move and interact along curved surfaces. The associated constraints and symmetries can affect collective-motion patterns, but little is known about pattern stability in the presence of surface curvature. To make progress, we construct a general model for self-propelled swarms moving on surfaces using Lagrangian mechanics. We find that the combination of self-propulsion, friction, mutual attraction, and surface curvature produce milling patterns where each agent in a swarm oscillates on a limit cycle, with different agents splayed along the cycle such that the swarm's center-of-mass remains stationary. In general, such patterns loose stability when mutual attraction is insufficient to overcome the constraint of curvature, and we uncover two broad classes of stationary milling-state bifurcations. In the first, a spatially periodic…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
