← Back to projects

Variational Bayes for Intent Recognition

A self-defined optimization course project that uses Variational Bayes to infer a targeted base from GGIW estimates on a non-cooperative vehicle.

Language
MATLAB
Status
Completed
MATLAB Extended-Object Tracking Bayesian Estimation

Overview

The optimization course taught a lot of methods for iteratively pursuing optimal solutions. To prove we learned a sufficient amount of knowledge, the instructor gave us a final project where we could pick our own topic. Needless to say, most of my research to this point had not been in optimal design, so I decided to pursue a different route: statistical optimization. Using Variational Bayes, one can approximate a distribution as opposed to solving for a full joint posterior.

The approximation follows by optimizing the Evidence Lower Bound (ELBO): $$ \mathcal{L}(q) = \mathbb{E}_q \left[\log p(\xi,e)\right] - \mathbb{E}_q \left[\log q(\xi)\right] $$ In this representation, $\xi$ is the latent-variable set while $e$ is the evidence set.

Problem illustrated.
Illustration of multi-base intent recognition problem with candidate LOS, heading, and velocity direction.

Technical Approach

A maneuvering vehicle was simulated guiding itself to a specific base, while 2D point measurements were sampled around its truth location with a long axis defined. Then, GGIW filtering was run on these measurements to acquire estimates. Finally, the GGIW gave long-axis orientation and kinematic position and velocity. The position was used to define line-of-sight (LOS) vectors/angles to candidate locations which could then be compared with the orientation and velocity direction.
The underlying assumption was that a true LOS was being targeted, and we must infer which LOS vector out of the candidate locations is most probable given the velocity and orientation. This was done by constructing the errors between the LOS and the velocity and heading angles, assuming them to be zero-mean gaussian, and weighting the variances of each measurement source as a function of range. Then the measured errors were evaluated and scored which candidate base was most probable.

Outcomes

Two bases
Intent estimated with two candidate bases.
Ten bases
Intent estimated with ten close-proximity candidate bases.

Related Work