“…Some such as the shortest-and longest-path problems, which can be solved using the classic Dijkstra [9] and Bellman [5] algorithms, are easy, and others are very complex. Classic path problems include shortest-path problems such as the traveling salesman problem [3,15,27,37], shortest-path problem with cycles [1,19], fuzzy shortest-path problem [46], stochastic shortest path problem [38], multi-objective shortest-path problem [30], and maximum capacity shortest path problem [6]; longest-path problems such as the longest Hamiltonian cycle problem [7], longest-path problem with cycles [16], probabilistic longest-path problem [28], fuzzy longest-path problem [17], and orderly colored longest path problem [35]; and other path problems such as the multi-constrained path problem [43], optimal path problem in a network [20], k-best path problem [29], minimum k-path connected vertex cover problem [23], and median path problem with bounded length [22]. Problems such as the traveling salesman problem and longest Hamiltonian cycle problem are NP-hard [7,37].…”