Generic Dijkstra for optical networks

Ireneusz Szcześniak,Andrzej Jajszczyk,Bożena Woźna-Szcześniak
DOI: https://doi.org/10.1364/JOCN.11.000568
2020-01-07
Abstract:We present the generic Dijkstra shortest path algorithm: an efficient algorithm for finding a shortest path in an optical network, both in a wavelength-division multiplexed network, and an elastic optical network (EON). The proposed algorithm is an enabler of real-time softwarized control of large-scale networks, and is not limited to optical networks. The Dijkstra algorithm is a generalization of the breadth-first search, and we generalize the Dijkstra algorithm further to resolve the continuity and contiguity constraints of the frequency slot units required in EONs. Specifically, we generalize the notion of a label, change what we iterate with, and reformulate the edge relaxation so that vertices are revisited, loops avoided, and worse labels discarded. We also used the typical constriction during edge relaxation to take care of the signal modulation constraints. The algorithm can be used with various spectrum allocation policies. We motivate and discuss the algorithm design, and provide our free, reliable, and generic implementation using the Boost Graph Library. We carried out 85000 simulation runs for realistic and random networks (Gabriel graphs) of 75 vertices with about a billion shortest-path searches, and found that the proposed algorithm outperforms considerably three other competing optimal algorithms that are frequently used.
Networking and Internet Architecture
What problem does this paper attempt to address?
The problems that this paper attempts to solve are: finding the shortest path in optical networks (including wavelength - division multiplexing networks (WDM) and elastic optical networks (EON)) to meet specific requirements. Specifically, the paper mainly focuses on the dynamic routing and spectrum allocation (RSA) problem and the routing, modulation and spectrum allocation (RMSA) problem. These problems need to consider the contiguity and continuity constraints, that is, the allocation of spectrum resources must be continuous and non - overlapping. ### Detailed Interpretation: 1. **Research Background**: - In optical networks, routing a connection is one of the most important and challenging tasks. - For wavelength - division multiplexing (WDM) networks, the problem is called the routing and wavelength allocation (RWA) problem. - For elastic optical networks (EON), the problem is called the routing and spectrum allocation (RSA) problem or the routing, modulation and spectrum allocation (RMSA) problem. - EONs divide the spectrum into fine - grained frequency - slot units, rather than using coarse - grained fixed - grid channels as in WDM networks. 2. **Limitations of Existing Methods**: - Existing methods usually solve these dynamic problems through filtering graph algorithms, but this method is inefficient. - Other methods, such as the Yen K - shortest - path - based algorithm or the modified Dijkstra algorithm, cannot find the optimal solution in some cases. 3. **Main Contributions of the Paper**: - A general Dijkstra shortest - path algorithm is proposed, which can effectively solve the dynamic RWA, RSA and RMSA problems. - This algorithm is not only applicable to optical networks, but can also be applied to other types of large - scale networks. - By introducing new label definitions, iteration methods and edge - relaxation formulas, the contiguity and continuity constraints in EON are solved. - The algorithm is implemented using the Boost Graph Library, and a large number of simulation tests are carried out to verify its superior performance. 4. **Specific Problem Description**: - Given a directed multigraph \( G=(V, E) \), where \( V \) is the set of vertices and \( E \) is the set of edges. - Each edge \( e_i \) has a non - negative cost function \( \text{cost}(e_i) \) and an available unit function \( AU(e_i) \). - It is required to find the shortest path from the source node \( s \) to the target node \( t \) and ensure that the units on the path are continuous and non - overlapping. 5. **Algorithm Improvements**: - **Revisit Vertices**: Allow vertices to be revisited, even if the cost of the new label is higher, to ensure that the shortest path that can support the given requirements can be finally found. - **Avoid Loops**: Avoid loops by limiting the conditions for revisiting vertices. - **Discard Inferior Labels**: Discard inferior labels during the edge - relaxation process and only keep incomparable labels. 6. **Simulation Results**: - Through 85,000 simulation experiments, it is verified that the performance of this algorithm in real - world and random networks is significantly better than that of the other three commonly used optimal algorithms. In summary, this paper proposes an efficient general Dijkstra algorithm, solves the dynamic routing and spectrum allocation problems in optical networks, and verifies its effectiveness and superiority through strict mathematical derivations and experimental validations.