  Trajectories that capture object movement have numerous applications, in
which similarity computation between trajectories often plays a key role.
Traditionally, the similarity between two trajectories is quantified by means
of heuristic measures, e.g., Hausdorff or ERP, that operate directly on the
trajectories. In contrast, recent studies exploit deep learning to map
trajectories to d-dimensional vectors, called embeddings. Then, some distance
measure, e.g., Manhattan or Euclidean, is applied to the embeddings to quantify
trajectory similarity. The resulting similarities are inaccurate: they only
approximate the similarities obtained using the heuristic measures. As distance
computation on embeddings is efficient, focus has been on achieving embeddings
yielding high accuracy.
  Adopting an efficiency perspective, we analyze the time complexities of both
the heuristic and the learning-based approaches, finding that the time
complexities of the former approaches are not necessarily higher. Through
extensive experiments on open datasets, we find that, on both CPUs and GPUs,
only a few learning-based approaches can deliver the promised higher
efficiency, when the embeddings can be pre-computed, while heuristic approaches
are more efficient for one-off computations. Among the learning-based
approaches, the self-attention-based ones are the fastest to learn embeddings
that also yield the highest accuracy for similarity queries. These results have
implications for the use of trajectory similarity approaches given different
application requirements.
