Multiple Source Shortest Path Algorithm