Shortest Path Problems in Weighted Graphs