Generating a multiplicity of policies for agent steering in crowd simulation

Pedestrian steering algorithms range from completely procedural to entirely data‐driven, but the former grossly generalize across possible human behaviors and suffer computationally, whereas the latter are limited by the burden of ever‐increasing data samples. Our approach seeks the balanced middle ground by deriving a collection of machine‐learned policies based on the behavior of a procedural steering algorithm through the decomposition of the space of possible steering scenarios into steering contexts. The resulting algorithm scales well in the number of contexts, the use of new data sets to create new policies, and in the number of controlled agents as the policies become a simple evaluation of the rules asserted by the machine‐learning process. We also explore the use of synthetic data from an “oracle algorithm” that serves as an as‐needed source of samples, which can be stochastically polled for effective coverage. We observe that our approach produces pedestrian steering similar to that of the oracle steering algorithm, but with a significant performance boost. Runtime was reduced from hours under the oracle algorithm with 10 agents to on the order of 10 frames per second (FPS) with 3000 agents. We also analyze the nature of collisions in such a framework with no explicit collision avoidance. Copyright © 2014 John Wiley & Sons, Ltd.

[1]  Raymond E. Miller,et al.  Complexity of Computer Computations , 1972 .

[2]  Richard M. Karp,et al.  Reducibility Among Combinatorial Problems , 1972, 50 Years of Integer Programming.

[3]  Richard M. Karp,et al.  Reducibility among combinatorial problems" in complexity of computer computations , 1972 .

[4]  Craig W. Reynolds Flocks, herds, and schools: a distributed behavioral model , 1987, SIGGRAPH.

[5]  Helbing,et al.  Social force model for pedestrian dynamics. , 1995, Physical review. E, Statistical physics, plasmas, fluids, and related interdisciplinary topics.

[6]  Craig W. Reynolds Steering Behaviors For Autonomous Characters , 1999 .

[7]  J. van Leeuwen,et al.  Virtual Worlds , 2020, Lecture Notes in Computer Science.

[8]  Junichiro Hirayama,et al.  RoboCup Agent Learning from Observations with Hierarchical Multiple Decision Trees , 2002 .

[9]  Jessica K. Hodgins,et al.  Reactive pedestrian path following from examples , 2004, The Visual Computer.

[10]  J. Ross Quinlan,et al.  Induction of Decision Trees , 1986, Machine Learning.

[11]  Demetri Terzopoulos,et al.  Autonomous pedestrians , 2005, SCA '05.

[12]  Adrien Treuille,et al.  Continuum crowds , 2006, SIGGRAPH 2006.

[13]  Dani Lischinski,et al.  Crowds by Example , 2007, Comput. Graph. Forum.

[14]  Dimitris N. Metaxas,et al.  Eurographics/ Acm Siggraph Symposium on Computer Animation (2007) Group Behavior from Video: a Data-driven Approach to Crowd Simulation , 2022 .

[15]  Norman I. Badler,et al.  Controlling individual agents in high-density crowd simulation , 2007, SCA '07.

[16]  Nicolas Courty,et al.  Data-Driven Animation of Crowds , 2007, MIRAGE.

[17]  Daniel Thalmann,et al.  Real-time crowd motion planning , 2008, The Visual Computer.

[18]  Dinesh Manocha,et al.  Reciprocal Velocity Obstacles for real-time multi-agent navigation , 2008, 2008 IEEE International Conference on Robotics and Automation.

[19]  Norman I. Badler,et al.  Virtual Crowds: Methods, Simulation, and Control , 2008, Virtual Crowds: Methods, Simulation, and Control.

[20]  Petros Faloutsos,et al.  Egocentric affordance fields in pedestrian steering , 2009, I3D '09.

[21]  Ming C. Lin,et al.  Aggregate dynamics for dense crowd simulation , 2009, ACM Trans. Graph..

[22]  Dinesh Manocha,et al.  ClearPath: highly parallel collision avoidance for multi-agent simulation , 2009, SCA '09.

[23]  J. Pettré,et al.  A synthetic-vision based steering approach for crowd simulation , 2010, ACM Trans. Graph..

[24]  Daniel Cohen-Or,et al.  Context‐Dependent Crowd Evaluation , 2010, Comput. Graph. Forum.

[25]  Cagatay Turkay,et al.  Integrating Information Theory in Agent-Based Crowd Simulation Behavior Models , 2011, Comput. J..

[26]  Glenn Reinman,et al.  Scenario space: characterizing coverage, quality, and failure of steering algorithms , 2011, SCA '11.

[27]  Ming C. Lin,et al.  Towards a Digital Makkah – Using Immersive 3 D Environments to Train and Prepare Pilgrims , 2011 .

[28]  P. Torrens,et al.  Building Agent‐Based Walking Models by Machine‐Learning on Diverse Databases of Space‐Time Trajectory Samples , 2011 .

[29]  Glenn Reinman,et al.  Footstep navigation for dynamic crowds , 2011, SI3D.

[30]  Daniel Thalmann,et al.  Within-crowd immersive evaluation of collision avoidance behaviors , 2012, VRCAI '12.