AAU Student Projects - visit Aalborg University's student projects portal
A master's thesis from Aalborg University
Book cover


Emergent flocking boid-based crowd behavior through generalization of the system rules in a 3D Reinforcement learning environment with predator satiation and foraging

Author

Term

4. term

Education

Publication year

2020

Submitted on

Pages

65

Abstract

Formålet var at skabe fremkommende (emergent) adfærd i en virtuel crowd baseret på boids, en klassisk model hvor simple regler får grupper til at bevæge sig som en flok. Projektet generaliserede systemreglerne og indførte både rovdyrtrussel og fødesøgning, så de virtuelle agenter skulle balancere mellem at undgå fare og opsøge ressourcer. Der blev gennemgået litteratur om boids, byttedyr/rovdyr-adfærd i naturen, emergens og selvorganiserende systemer. Et 3D-forstærkningslæringsmiljø blev opbygget i Unity ML-Agents, og to maskinlæringsbaserede crowdmodeller blev trænet og sammenlignet med et boids-baseret kontrolmiljø. Resultaterne viste, at én af ML-modellerne udviklede en stabil, emergent crowdadfærd ud fra de generaliserede regler. På trods af hardwarebegrænsninger opfyldte resultaterne projektets kriterier og gav nye indsigter i, hvordan simple regler kan føre til komplekse gruppebevægelser.

The project aimed to produce emergent crowd behavior using a boids-based approach, where simple rules lead to flock-like motion. The system generalized these rules and added both a predatory threat and foraging, so virtual agents had to balance avoiding danger with seeking resources. The work reviewed research on boids, predator–prey dynamics, emergent behavior, and self-organizing systems. A 3D reinforcement learning environment was built with Unity ML-Agents, and two machine learning crowd models were trained and compared against a boids control environment. Results showed that one model produced stable emergent crowd behavior using the generalized rules. Despite hardware limitations, the outcomes met the project criteria and offered insights into how simple rules can generate complex group patterns.

[This abstract was generated with the help of AI]