Problem: I have a large collection of points. Each of these points has a list with references to other points with the distance between them already calculated and stored. I
It appears that the edges of your graph are bidirectional. In this case, the algorithm you're looking for is Dijkstra's algorithm.