To accelerate the speed of path-search algorithms, strategies like reduceing unnecessary search space,
hierarchical architecture, pre-processing data (combination of nodes) and bidirectional search, heuristic searching
can also be incorporated. However, in the present study, we use the classic Dijkstra algorithm without any
accelerating strategy.