Extending the Shortest Path Algorithm for Large Graphs with Cycles and Parallel Computing Capabilities. | AMiner