A Branch and Bound Algorithm for Computing k-Nearest Neighbors | Synapse