If all shortest paths are monotonically increasing, we can sort all edges and relax it in increasing order. If all shortest paths are increasing then decreasing, we can sort all edges and relax it in increasing order then relax it in decreasing order.
Extending this idea, the bitonic shortest paths have two situations, one is increasing – decreasing – increasing, another is decreasing – increasing – decreasing. We can sort all edges first, then according two different case relax three times. After combing these two possible solutions, we can get the optimal solution. The time complexity is O(|E| lg |E|).