Flocks, herds and schools: A distributed behavioral model
Abstract
The aggregate motion of a flock of birds, a herd of land animals, or a school of fish is a beautiful and familiar part of the natural world. But this type of complex motion is rarely seen in computer animation. This paper explores an approach based on simulation as an alternative to scripting the paths of each bird individually. The simulated flock is an elaboration of a particle systems, with the simulated birds being the particles. The aggregate motion of the simulated flock is created by a distributed behavioral model much like that at work in a natural flock; the birds choose their own course. Each simulated bird is implemented as an independent actor that navigates according to its local perception of the dynamic environment, the laws of simulated physics that rule its motion, and a set of behaviors programmed into it by the "animator." The aggregate motion of the simulated flock is the result of the dense interaction of the relatively simple behaviors of the individual simulated birds.
Integrity signals
Registry
Cites
Statistics
Claims the paper makes
Claims other papers make about this one
Each is checked against this paper’s own text: does it say what the citing paper says it does?
Flocking in birds is an emergent behavior that can only be understood at the algorithmic level, which in turn can only be determined by studying the emergent behavior itself.
“An example of an emergent behavior that can only be understood at the algorithmic level, which in turn can only be determined by studying the emergent behavior itself, is flocking in birds.”
From Neuroscience Needs Behavior: Correcting a Reductionist Bias (2017) · cites this paper as Reynolds, 1987
Cites
Particle Systems—a Technique for Modeling a Class of Fuzzy Objects
Reeves, W. T. (1983) · ACM Transactions on Graphics · doi:10.1145/357318.357320 · Cited by 1,079 · see citing works
Obstacle Avoidance for Kinematically Redundant Manipulators in Dynamically Varying Environments
Maciejewski, A. A., & Klein, C. A. (1985) · The International Journal of Robotics Research · doi:10.1177/027836498500400308 · Cited by 1,008 · see citing works
The Structure and Function of Fish Schools
Partridge, B. L. (1982) · Scientific American · doi:10.1038/scientificamerican0682-114 · Cited by 643 · see citing works
Disney Animation: The Illusion of Life
Thomas, F. R., & Johnston, O. (1981) · Medical Entomology and Zoology · Cited by 551 · see citing works
Computational modeling for the computer animation of legged figures
Girard, M., & Maciejewski, A. A. (1985) · ACM SIGGRAPH Computer Graphics · doi:10.1145/325165.325244 · Cited by 315 · see citing works
Pitcher, T. J., Partridge, B. L., & Wardle, C. S. (1976) · Science · doi:10.1126/science.982056 · Cited by 276 · see citing works
Object-oriented programming with flavors
Moon, D. A. (1986) · doi:10.1145/28697.28698 · Cited by 198 · see citing works
Computer animation with scripts and actors
Reynolds, C. W. (1982) · ACM SIGGRAPH Annual Conference on Computer Graphics and Interactive Techniques (SIGGRAPH) · doi:10.1145/800064.801293 · Cited by 188 · see citing works
Self-citationThe chorus-line hypothesis of manoeuvre coordination in avian flocks
Potts, W. K. (1984) · Nature · doi:10.1038/309344a0 · Cited by 165 · see citing works
Towards an integrated view of 3-D computer animation
Zeltzer, D. L. (1985) · The Visual Computer · doi:10.1007/bf02021814 · Cited by 80 · see citing works
Kleinrock, L. (1985) · Communications of the ACM · doi:10.1145/4547.4552 · Cited by 67 · see citing works
A 'Notion' for interactive behavioral animation control
Wilhelms, J. P., & Skinner, R. (1990) · IEEE Computer Graphics and Applications · doi:10.1109/38.55148 · Cited by 60 · see citing works
Synchronization in actor systems
Atkinson, R. R., & Hewitt, C. E. (1977) · ACM SIGACT-SIGPLAN Symposium on Principles of Programming Languages (POPL) · doi:10.1145/512950.512975 · Cited by 48 · see citing works
Dynamic graphics using quasi parallelism
Kahn, K., & Hewitt, C. E. (1978) · ACM SIGGRAPH Annual Conference on Computer Graphics and Interactive Techniques (SIGGRAPH) · doi:10.1145/800248.807416 · Cited by 15 · see citing works
Pugh, J. R. (1984) · ACM SIGPLAN Notices · doi:10.1145/948576.948587 · Cited by 8 · see citing works
Flagged first, then by citations
Cited by
Sorted by citations
Kennedy, J., & Eberhart, R. (2002) · Proceedings of ICNN'95 - International Conference on Neural Networks · doi:10.1109/icnn.1995.488968 · Cited by 58,192 · see citing works
A new optimizer using particle swarm theory
Eberhart, R., & Kennedy, J. (2002) · MHS'95. Proceedings of the Sixth International Symposium on Micro Machine and Human Science · doi:10.1109/mhs.1995.494215 · Cited by 14,979 · see citing works
Consensus Problems in Networks of Agents With Switching Topology and Time-Delays
Olfati-Saber, R., & Murray, R. M. (2004) · IEEE Transactions on Automatic Control · doi:10.1109/tac.2004.834113 · Cited by 12,788 · see citing works
Coordination of groups of mobile autonomous agents using nearest neighbor rules
Jadbabaie, A., Lin, J., & Morse, A. S. (2003) · IEEE Transactions on Automatic Control · doi:10.1109/tac.2003.812781 · Cited by 8,339 · see citing works
Agent-based modeling: Methods and techniques for simulating human systems
Bonabeau, E. (2002) · Proceedings of the National Academy of Sciences · doi:10.1073/pnas.082080899 · Cited by 4,500 · see citing works
Particle swarm optimization algorithm: An overview
Wang, D., Tan, D., & Liu, L. (2018) · Soft Computing · doi:10.1007/s00500-016-2474-6 · Cited by 3,343 · see citing works
Behavioral Ethics in Organizations: A Review
Treviño, L. K., Weaver, G. R., & Reynolds, S. J. (2006) · Journal of Management · doi:10.1177/0149206306294258 · Cited by 1,837 · see citing works
Science, technology and the future of small autonomous drones
Floreano, D., & Wood, R. J. (2015) · Nature · doi:10.1038/nature14542 · Cited by 1,476 · see citing works
Neuroscience Needs Behavior: Correcting a Reductionist Bias
Krakauer, J. W., Ghazanfar, A. A., Gomez-Marin, A., MacIver, M. A., & Poeppel, D. (2017) · Neuron · doi:10.1016/j.neuron.2016.12.041 · Cited by 1,358 · see citing works
Cooperative Multi-Agent Learning: The State of the Art
Panait, L., & Luke, S. (2005) · Autonomous Agents and Multi-Agent Systems · doi:10.1007/s10458-005-2631-2 · Cited by 1,237 · see citing works
Inferring the structure and dynamics of interactions in schooling fish
Katz, Y., Tunstrøm, K., Ioannou, C. C., Huepe, C., & Couzin, I. D. (2011) · Proceedings of the National Academy of Sciences · doi:10.1073/pnas.1107583108 · Cited by 927 · see citing works
Consensus protocols for networks of dynamic agents
Saber, R. O., & Murray, R. M. (2004) · Proceedings of the 2003 American Control Conference, 2003. · doi:10.1109/acc.2003.1239709 · Cited by 901 · see citing works
Optimal structure, market dynamism, and the strategy of simple rules
Davis, J. P., Eisenhardt, K. M., & Bingham, C. B. (2009) · Administrative Science Quarterly · doi:10.2189/asqu.2009.54.3.413 · Cited by 804 · see citing works
Multi-agent simulations and ecosystem management: a review
Bousquet, F., & Le Page, C. (2004) · Ecological Modelling · doi:10.1016/j.ecolmodel.2004.01.011 · Cited by 736 · see citing works
Swarm of micro flying robots in the wild
Zhou, X., Wen, X., Wang, Z., Gao, Y., Li, H., Wang, Q., Yang, T., Lu, H., Cao, Y., Xu, C., et al. (2022) · Science Robotics · doi:10.1126/scirobotics.abm5954 · Cited by 608 · see citing works
Procedural content generation for games: A survey
Hendrikx, M., Meijer, S., Van Der Velden, J., & Iosup, A. (2013) · ACM Transactions on Multimedia Computing, Communications, and Applications · doi:10.1145/2422956.2422957 · Cited by 558 · see citing works
The emergence of consensus: a primer
Baronchelli, A. (2018) · Royal Society Open Science · doi:10.1098/rsos.172189 · Cited by 161 · see citing works
How perceived threat increases synchronization in collectively moving animal groups
Bode, N. W. F., Faria, J. J., Franks, D. W., Krause, J., & Wood, A. J. (2010) · Proceedings of the Royal Society B: Biological Sciences · doi:10.1098/rspb.2010.0855 · Cited by 154 · see citing works
Asher, L., Collins, L. M., Ortiz-Pelaez, A., Drewe, J. A., Nicol, C. J., & Pfeiffer, D. U. (2009) · Journal of The Royal Society Interface · doi:10.1098/rsif.2009.0221 · Cited by 102 · see citing works
Veerman, J. J. P., Lafferriere, G., Caughman, J. S., & Williams, A. (2005) · Journal of Statistical Physics · doi:10.1007/s10955-005-6999-9 · Cited by 61 · see citing works
Corne, D. W., Reynolds, A., & Bonabeau, E. (2012) · Handbook of Natural Computing · doi:10.1007/978-3-540-92910-9_48 · Cited by 39 · see citing works
Multi-agent systems powered by large language models: applications in swarm intelligence
Jimenez-Romero, C., Yegenoglu, A., & Blum, C. (2025) · Frontiers in Artificial Intelligence · doi:10.3389/frai.2025.1593017 · Cited by 30 · see citing works
Cengizler, Ç., Ün, M. K., & Büyükkurt, S. (2020) · Scientific Reports · doi:10.1038/s41598-020-66468-x · Cited by 11 · see citing works
Toward Task Capable Active Matter: Learning to Avoid Clogging in Confined Collectives via Collisions
Aina, K. O., Avinery, R., Kuan, H.-S., Betterton, M. D., Goodisman, M. A. D., & Goldman, D. I. (2022) · Frontiers in Physics · doi:10.3389/fphy.2022.735667 · Cited by 8 · see citing works
- Authors
- Reynolds, C. W.
- Affiliations
- Symbolics Graphics Division, Los Angeles, CA
- Corresponding author
- Reynolds, Craig W.
- Venue
- ACM SIGGRAPH Computer Graphics
- Published
- 1987-08
- Volume
- 21
- Issue
- 4
- Pages
- 25-34
- ISSN
- 0097-8930 (ISSN-L)
- OpenAlex
- W4234406933
- Cited by
- 5,148
- References
- 15
- Citations by year
- 2026: 114 · 2025: 176 · 2024: 185 · 2023: 210 · 2022: 282 · 2021: 279 · 2020: 260 · 2019: 260 · 2018: 306 · 2017: 270 · 2016: 254 · 2015: 270 · 2014: 262 · 2013: 249 · 2012: 254
- FWCI
- 15.60
- Type
- journal article
- Language
- en
- Open access
- closed
- Locations
- ACM SIGGRAPH Computer Graphics (publishedVersion)
- Topics
- Physical Sciences › Computer Science › Computer Graphics and Computer-Aided Design › Computer Graphics and Visualization Techniques
- Physical Sciences › Engineering › Ocean Engineering › Evacuation and Crowd Dynamics
- Physical Sciences › Engineering › Control and Systems Engineering › Human Motion and Animation
- Keywords
- flocking, collective motion, particle systems, emergent behavior, bird flocking, fish schooling, herding behavior, local perceptions
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review