Stochastic Prediction of Multi-Agent Interactions from Partial Observations

TL;DR

Graph-VRNN combines visual evidence and interaction dynamics, achieving basketball fifth-step error 0.024 and strong Soccer World likelihood.

cs.LG 🔴 Advanced 2019-02-26 25 views
Chen Sun Per Karlsson Jiajun Wu Joshua B Tenenbaum Kevin Murphy
multi-agent forecasting Graph-VRNN variational inference partial observability interaction modeling

Key Findings

Methodology

The paper introduces Graph-VRNN, assigning one VRNN to each agent and coupling agents through a fully connected relation network. A visual encoder supplies current evidence, while a learned dynamical prior extrapolates hidden or future states. Sigmoid attention gates combine a visual decoder with a hidden-state decoder. Training uses an ELBO with Gaussian reparameterization, KL annealing, and scheduled sampling; future prediction is obtained by setting future visual input to zero.

Key Results

  • On basketball, Graph-VRNN obtains normalized L2 errors of 0.062, 0.052, 0.025, 0.034, and 0.024 at steps 1–5, compared with 0.068, 0.055, 0.034, 0.041, and 0.034 for Graph-RNN.
  • For basketball, hidden-player and hidden-ball errors are 0.214 and 0.227, versus 0.240 and 0.251 for Graph-RNN. On Soccer World, the fifth-step error is 0.143, narrowly below Graph-RNN’s 0.147.
  • Future log-likelihood ratios reach at least 61.1 on soccer and 18.4 on basketball. The gain over deterministic Graph-RNN shows that stochastic latent dynamics capture multiple plausible futures rather than only one averaged trajectory.

Significance

The work unifies object tracking, state estimation, and forecasting in a common structured belief space. It avoids requiring a hand-specified motion model or a separate detector-plus-association pipeline, addressing occlusion, off-screen agents, and long-horizon ambiguity. More broadly, it demonstrates that visual evidence and learned temporal dynamics can be integrated end-to-end at the object level, with clear relevance to autonomous driving, robotics, sports analytics, and human–robot interaction.

Technical Contribution

The main technical contribution is the integration of a graph-structured VRNN with a visual conditional decoder. Agent-specific recurrent states share parameters while a relation network exchanges information and preserves permutation invariance. Attention weights combine visual and dynamical evidence. The objective jointly trains observed-state estimation and future prediction, using λt=max(t/T,1) and discounted future losses. When vt=0, the model rolls forward in latent state space, allowing probabilistic forecasting without future images.

Novelty

Prior methods typically separate pixel prediction, trajectory prediction, and tracking. Social LSTM and Social GAN use pooling; Neural Relational Inference mainly learns a static graph from complete trajectories. According to the authors, this is the first combination of VRNN-style temporal stochastic variables, graph interactions, and partial visual observations for unified object-level inference and prediction. The fundamental innovation is not merely adding noise, but making uncertainty, interaction, and visual evidence share one evolving belief representation.

Limitations

  • The model assumes a known, fixed number of agents K, so it cannot naturally handle births, disappearances, or identity changes in an open world. Soccer ground truth is also simulated rather than collected from real matches.
  • Soccer World uses a hand-designed probabilistic decision tree and relatively regular dynamics, which may make long-horizon prediction easier than in real sports. The interaction graph is fixed and fully connected rather than learned as a sparse, context-dependent structure.
  • The output is limited to 2D ground-plane location; velocity, pose, action intent, and full 3D occlusion geometry are not explicitly modeled.

Future Work

The authors leave the open-world setting for future work. Natural extensions include dynamic graph learning, explicit detection and association uncertainty, velocity and action semantics, and validation on real multi-camera or mobile-robot data. A broader direction is to connect Graph-VRNN uncertainty to planning and active perception, allowing an agent to choose camera motions or sensing actions that reduce uncertainty before acting.

AI Executive Summary

Watching soccer, people often infer where unseen players are from formation, recent motion, and game context. Classical Kalman filtering and nearest-neighbor association require reliable dynamics and observation models; purely visual networks struggle with long temporal gaps and multiple plausible futures. This paper treats partial-observation tracking and future prediction as one structured inference problem.

The proposed Graph-VRNN assigns a stochastic recurrent state to every player and the ball, then exchanges information through a fully connected relation network. A ResNet-18 encoder extracts visual evidence. Sigmoid attention combines a visual decoder with a dynamics decoder, while future frames are replaced by zero input so the model can roll forward using its learned prior. Training uses an ELBO, KL annealing, Gaussian reparameterization, and scheduled sampling.

Results are strongest for the full model. On basketball, fifth-step normalized L2 error is 0.024 versus 0.034 for Graph-RNN; hidden-player and hidden-ball errors are 0.214 and 0.227. On Soccer World, fifth-step error is 0.143. Future log-likelihood ratios reach at least 18.4 on basketball and 61.1 on soccer. Graph structure captures interaction, while stochastic variables preserve alternative futures. Yet the model assumes a known number of agents, and the soccer benchmark is a relatively regular simulator, leaving open how well the method transfers to unconstrained real-world scenes.

Deep Analysis

Background

Multi-object tracking has progressed from Kalman filters and heuristic association to RNNs, Social LSTM, Social GAN, and graph networks. Pixel-level models such as SV2P and SAVP model visual uncertainty but do not necessarily provide interpretable object states. Trajectory models often assume fully observed states. This paper studies sports scenes in which the system must recover player and ball positions from incomplete images and forecast their evolution.

Core Problem

Given video v1:T, the goal is to infer p(st|v1:t) and forecast p(st+Δ|v1:t), where st contains the states of K agents. Occlusion, off-screen objects, identity association, interaction, and multimodal futures make the problem difficult. Generative pixel models are hard to learn and invert, while deterministic predictors tend to average incompatible futures and produce implausible trajectories.

Innovation

  • �� Graph-VRNN unifies object-level state estimation and forecasting from partial images.
  • �� One VRNN is maintained per agent, while a relation network communicates across agents and provides permutation invariance.
  • �� Attention gates learn how much to trust current visual evidence versus temporal belief.
  • �� Stochastic zt models residual behavioral uncertainty; setting future vt=0 enables purely dynamical rollout without future images.

Methodology

  • �� Input: video frames pass through ResNet-18; agent-specific visual encoders identify objects, while recurrent and decoder parameters are shared.
  • �� Dynamics: each agent maintains a GRU state hk_t and samples a prior pθ(zt|h_{t-1}); the relation network aggregates other agents’ information.
  • �� Inference: qφ(zt|st,h_{t-1}) is trained from observed states, with Gaussian reparameterization.
  • �� Decoding: ϕdec=αVϕDV(vt)+αHϕDH(h_{t-1},zt), where αi=Sigmoid(ϕSi).
  • �� Optimization: maximize an ELBO with β-weighted KL divergence, annealing β from 0 to 1; combine teacher forcing, scheduled sampling, and discounted future losses.

Experiments

Basketball contains trajectories for 11 agents; the paper models five offensive players plus the ball, renders bird’s-eye images, and removes one agent every 10 frames. It has 107,146 training and 13,845 test examples. Soccer World is a Unity simulator with 700 training and 300 test videos, yielding 9,000 test clips. Baselines are Visual-only, RNN, VRNN, Indep-RNN, Social-RNN, Graph-RNN, and Graph-VRNN. Metrics are normalized L2 localization error and discretized future log-likelihood ratio. GRU states have dimension 128.

Results

On basketball, Graph-VRNN errors at steps 1–5 are 0.062, 0.052, 0.025, 0.034, and 0.024, versus Graph-RNN’s 0.068, 0.055, 0.034, 0.041, and 0.034. Soccer errors are 0.184, 0.165, 0.153, 0.149, and 0.143. Hidden-player and hidden-ball basketball errors are 0.214 and 0.227. Future log-likelihood ratios reach at least 61.1 for soccer and 18.4 for basketball. Both graph interactions and stochasticity contribute, with the largest stochastic benefit on basketball.

Applications

Potential uses include pedestrian and vehicle forecasting for autonomous driving, collision avoidance for robots, sports tactical analysis, multi-camera control, and human–robot interaction. Deployment requires reliable identity features, adequate visual resolution, and training data matching the target domain. Probabilistic trajectories are particularly useful for risk-sensitive planning because they expose uncertainty rather than hiding it in a single point prediction.

Limitations & Outlook

The fixed-known-K assumption prevents natural handling of new, disappearing, or exchanging agents. Basketball images are rendered from trajectories rather than real footage, while Soccer World is generated by a relatively simple Unity policy, so real strategic behavior, camera motion, and occlusion may be harder. A fully connected graph may include irrelevant interactions, and 2D location omits velocity, pose, and intent. Future work should learn dynamic sparse graphs, use real videos, support open-world tracking, and connect uncertainty to planning and control.

Plain Language Accessible to non-experts

Imagine a smart referee watching a match through a camera with occasional blind spots. The referee keeps two notebooks. One records what the camera sees now; the other remembers where each player was moving and how teammates usually affect one another. If a player disappears behind an advertisement, the referee does not erase that player. Instead, he estimates a likely location from the last movement, nearby players, and the position of the ball.

Each player also has a small assistant who talks to the other assistants. If one player runs toward the basket, a defender may follow. If the ball moves, several people may react. The referee combines the fresh picture with these conversations. When the future picture is unavailable, he continues using the notebooks to imagine what may happen next.

Importantly, he does not pretend there is only one future. A player may pass, shoot, or change direction, so the system keeps several possible stories and assigns each a confidence. In experiments, this approach beat methods that only inspect the current image, use one shared memory, or ignore interactions. It still knows the number of players in advance and mostly predicts flat map positions, so it is a powerful tracker—not a complete understanding of sport.

ELI14 Explained like you're 14

Imagine playing a soccer game where the camera only shows the area around the ball. What about players outside the screen? You would guess from where they were a moment ago, how they normally run, and where their teammates are. This paper trains an AI helper that does exactly that—it fills in the missing parts of the map.

The helper gives every player and the ball a memory book. The books can “chat”: if one player sprints forward, a defender may chase; if the ball is kicked, nearby players may react. When a new image arrives, the AI mixes the picture with its memories. When there is no future image, it keeps predicting from memory.

The clever part is that it does not act as if the future has only one answer. A player could pass, dribble, or turn, so the AI keeps several possible routes with different probabilities. On basketball, its fifth-step error was 0.024, better than Graph-RNN’s 0.034; on soccer, it was 0.143.

But it is not an all-knowing referee yet! It must be told how many players exist, and the soccer world is a computer simulation with fairly regular behavior. Real matches are messier. If future versions can discover new players and understand intentions such as “she is about to pass,” they could help robots, self-driving cars, and automatic sports cameras. Pretty useful, right?

Glossary

Graph-VRNN

A model combining graph neural networks with variational recurrent neural networks. It maintains a stochastic temporal state for each agent and models interactions among agents.

The paper’s central architecture for joint tracking and forecasting.

Variational Recurrent Neural Network (VRNN)

A recurrent model with time-varying stochastic latent variables. These variables represent uncertainty and behavioral variation that deterministic memory cannot explain.

The single-agent building block inside Graph-VRNN.

Evidence Lower Bound (ELBO)

A variational objective that lower-bounds data likelihood and usually combines a reconstruction term with a KL-divergence penalty. It makes latent-variable training tractable.

Used to train state estimation and future prediction with β-weighted KL regularization.

Relation Network

A network that computes and aggregates information across object pairs. A fully connected version lets every agent receive information from every other agent.

Implements interaction modeling and permutation invariance.

Scheduled Sampling

A training strategy that gradually replaces ground-truth previous inputs with model-generated inputs. It reduces the mismatch between training and autoregressive inference.

Used to stabilize recursive Graph-VRNN generation.

Open Questions Unanswered questions from this research

  • 1 How should the model handle open-world populations? Since K is fixed and known, future systems need joint discovery, identity management, disappearance handling, and prediction.
  • 2 Can it transfer to real strategic video? Unity Soccer World has regular dynamics; realistic data must include richer tactics, camera motion, severe occlusion, and noisy identities.
  • 3 How can uncertainty guide action? The next step is to connect belief dispersion to active cameras, robot sensing, collision avoidance, and risk-aware planning.

Applications

Immediate Applications

Sports video analytics

Broadcast systems could use Graph-VRNN to recover occluded or off-screen players and forecast short-term runs. With identity labels and field calibration, it could support tactical replay, automatic camera control, and real-time commentary.

Robotic and autonomous perception

Robots can maintain probabilistic positions for pedestrians, vehicles, and other robots during occlusion. A reliable detector, continuous video, and domain-matched training data are prerequisites; the resulting trajectory distribution can feed collision-avoidance modules.

Long-term Vision

Active perception and collaborative planning

A future system could use Graph-VRNN uncertainty to choose camera views, sensing times, or robot actions. It would observe where information is most valuable, then connect probabilistic forecasts directly to multi-agent planning and control.

Abstract

We present a method that learns to integrate temporal information, from a learned dynamics model, with ambiguous visual information, from a learned vision model, in the context of interacting agents. Our method is based on a graph-structured variational recurrent neural network (Graph-VRNN), which is trained end-to-end to infer the current state of the (partially observed) world, as well as to forecast future states. We show that our method outperforms various baselines on two sports datasets, one based on real basketball trajectories, and one generated by a soccer game engine.

cs.LG cs.CV stat.ML