Is it possible that Dijkstra's Algorithm can be used to calculate N shortest paths from single source to a single destination, where N is the number of nodes? I understand that Dijkstra outputs the shortest path from a single source to all nodes in the graph but while I was reading a research paper, the author mentioned the use of Dijkstra to calculate N shortest paths between s and t and that what confuses me a bit.
The following is a quote from the original paper: Capitalizing on SDN-Based SCADA Systems: An Anti-Eavesdropping Case-Study Found also here
Dijkstra’s algorithm [22] is used to calculate the N shortest routes (step 5), in N stages. Considering N = 2, in the first stage, Dijkstra’s algorithm identifies the shortest route between the two network devices, and subsequently all link costs have their weight increased by a tenfold factor. Immediately after, in the second stage (and with the link costs increased), Dijkstra’s algorithm is executed again to return the second shortest route. Finally, also in the second stage, the link costs of the first route are reestablished to the original values. As explained later, the N shortest routes will be used to deliver a communication flow using different paths and, for this reason, they are stored to be used afterwards
sandtthat cover exactlyNpaths?