Define Shortest Path Algorithm