The shortest path - Dijkstra's algorithm