Abstract
Advances in the development of colorless and nondirectional reconfigurable optical add–drop multiplexers (ROADMs) enable flexible predeployment of optoelectronic regenerators (reshaping, retiming, and reamplifying known as 3R) in future optical networks. Compared to the current practice of installing a regenerator only when a circuit needs them, predeployment of regenerators in specific sites will allow service providers to achieve rapid provisioning such as bandwidth-on-demand service and fast restoration. Concentrating the predeployment of regenerators in a subset of ROADM sites will achieve high utilization and reduces the network operational costs. We prove the resulting optimization problem is NP-hard and provide the proof. We present an efficient heuristic for this problem that takes into account both the cost of individual circuits (regenerator cost and transmission line system cost) and the number of regenerator sites. We validate our heuristic approach with integer linear programming (ILP) formulations for a small network. Using specific network examples, we show that our heuristic has near-optimal performance under most studied scenarios and cost models. We further enhance the heuristic to incorporate the probability of demand for each circuit. This enables a reduction in the number of regenerator sites by allowing circuits to use costlier paths if they have lower probability of being needed. We also evaluate the heuristic to determine the extra regenerator sites required to support diverse routing. In this paper, we provide detailed analysis, pseudocodes, and proofs for the models presented in our previous work [Nat. Fiber Optic Engineers Conf., 2012, NW3F.6; 9th Int. Conf. on Design of Reliable Communication Networks (DRCN), 2013, 139] and compare the heuristic results with ILP for a small-scale network topology.
© 2013 Optical Society of America
I. Introduction
Traffic on backbone networks has increased by four orders of magnitude over the past 12 years and estimates on the growth rate going forward vary from 30% to 40% per year [1]. Though there has been rapid growth in traffic, the revenues of the telecommunication carrier are not keeping pace with this explosive growth. In order to bridge the gap and to sustain this traffic growth, the cost-effectiveness of optical networks must continue to improve. To date, advances in optical networks have mainly been in three areas: 1) improvements in fiber capacity, 2) improvements in optical reach (the distance over which a wavelength signal can be transmitted with adequate fidelity), and 3) the development and widespread adoption of reconfigurable optical add–drop multiplexers (ROADMs). If a circuit’s path is longer than the system’s optical reach (typically 1500–2800 km for modern long-haul systems), then one or more optoelectronic regenerators must be used to restore the signal, and each regenerator adds a cost comparable to a pair of endpoint transceivers. ROADMs enable any wavelength to bypass a node, terminate at the node, or be regenerated to maintain signal quality. Optical bypass allows operators to deploy far fewer transponders and regenerators, yielding significant cost savings [2–4]. At junction nodes where more than two fiber pairs meet, ROADMs also allow wavelength routing from any link to any other link, forming an optical mesh network.
The next generation of backbone networks will be deployed with ROADMs that are both colorless (any add/drop port can serve any wavelength) and nondirectional (any add/drop port can be routed to any internode path) [4]. Without these capabilities, each regenerator connected to the ROADM would be tied to a specific internode fiber pair and to a predetermined wavelength. In contrast, colorless and nondirectional ROADMs shown in Fig. 1 make it economically feasible to predeploy regenerators, enabling recovery from network failures without the need for manual intervention and dramatically reducing mean time to repair (MTTR) [5]. Regenerator predeployment also supports more rapid provisioning [6] and improved network efficiency through traffic grooming at the optical layer [7]. Finally, it is a necessary step on the path to more dynamic optical networks [8]. However, considering regenerator cost, it behooves system operators to predeploy them as efficiently as possible. Reducing the number of sites (we use “site” and “location” interchangeably) at which regenerators are predeployed can be an effective means of accomplishing this, provided one picks the regenerator sites wisely [9].
During the network design and planning process, selected network nodes (typically ROADMs) are designated as regenerator sites. The regenerator sites subset is chosen to ensure that regenerators can be placed among the set to satisfy the optical reach constraint for every possible demand. In some cases, additional requirements may also be placed on the routes allowed for a demand. The problem of picking a minimum set of regenerator sites is defined as the regenerator location or placement problem (RLP) [10,11]. The problem has been studied in two flavors: 1) the unconstrained-routing regenerator location problem (URLP) and 2) the explicit-routing regenerator location problem (ERLP). URLP does not limit circuit routing in any way. While the solution may be optimal in a number of regenerator locations, individual circuits may incur high cost as a result of using longer routes or using more regenerators. ERLP constrains each route to a specified (typically min-distance) path, but individual circuits may use more regenerators than necessary. Reference [12] proves that URLP is NP-hard. The authors of [12] also propose and compare three heuristics for URLP. Reference [13] uses a biased random-key genetic algorithm to solve the URLP with improved results. Reference [14] proves the hardness of several different variants of the regenerator placement problem and gives approximation algorithms with worst-case performance guarantees.
Most previous RLPs have focused on minimizing the number of regenerator sites while still being able to route a circuit between any node pair [15,16]. While minimizing the number of sites is an important consideration, it should be balanced with the sum of the cost of individual circuits. So there are two additional major considerations to the overall network cost: 1) the cost of an individual circuit depends on the number of regenerators used as well as its transmission distance and 2) traffic demands in production networks tend to be highly nonuniform, meaning that the probability of a demand varies greatly among node pairs.
We take a holistic view of minimizing overall network cost by considering all three factors. We have proposed a new routing-constrained regenerator location problem [17] that constrains the connections to use least-cost paths (including the cost of regeneration). The cost model can be extended to include the transmission distance (which affects the cost of fiber, buildings, and amplifiers), as well as the regenerator count. For some customers with strict latency requirements, shorter transmission paths are needed, above and beyond the cost of the optical path. We build upon the routing-constrained regenerator location problem in [17] to take into account these additional practical considerations. The heuristics also incorporate [18] a projected traffic matrix to explore the trade-off between the cost of each circuit and the number of . For example, if a node pair is unlikely to have significant traffic, its path could be slightly more costly than the minimum cost path—if that enables to be further reduced. In our heuristic, the allowable path cost deviation for each node pair is roughly inversely proportional to the probability of a connection between that node pair. The overall goal remains to minimize the total network cost, defined as the sum of a per-site cost and the total cost of active circuits. This paper goes beyond that presented in [18] by providing more detailed proofs, pseudocodes, integer linear programming (ILP) formulation for the problem, and comparison of the heuristic solution with ILP on a small-scale network topology.
The rest of the paper is organized as follows. In Section II, we start by defining a simple version of the problem where the cost of a circuit is given solely by the number of regenerators being used. We illustrate the problem with a small example network and provide a proof of NP-hardness. In Section III, we explain the proposed heuristic approach for reducing the regenerator sites and network costs and describe several variations. A lower bound on the optimal solution is provided. In Section IV, we propose a trade-off for reducing the number of regenerator sites by allowing a small increase in the cost of low-probability circuits. We determine the extra regenerator sites needed for link-disjoint paths in Section V. Section VI contains the experimental evaluation results of our algorithms on large-scale network topologies. Finally, in Section VII, we summarize the work and outline possible extensions.
II. Problem Definition
We start by defining a version of the problem where the cost of a circuit is given only by the number of regenerators being used (in most cases, this is the dominant variable component of the circuit cost). The goal is to minimize the number of regenerator sites subject to the constraint that each circuit uses a minimum possible number of regenerators. This allows us to present the main ideas of the heuristic in a simple setting. Then as we add more parameters to the problem, we outline the necessary changes to the heuristic.
Let be the minimum number of regenerators needed on any route between nodes and assuming that regenerators are available at all nodes. A route between nodes and is called a constrained route if it uses regenerators. The constrained-routing regenerator location problem (CRLP) can be formally defined as follows: given network topology with link distances, and maximal optical reach distance, find a minimum set of such that between each node pair, at least one constrained route is reachable using a subset of regenerators in .
Figure 2 shows an example network with 10 nodes and 11 links. For simplicity, we assume that the link lengths are equal and the optical reach is 2.5 times the link length. For URLP, we need to place regenerators at only three locations: . Using just these three regenerator sites, every node pair has a valid path, but some of these paths (e.g., A–D) use more regenerators and more distance than they would if regenerator sites were unrestricted. For ERLP, we require shortest-distance routing between any two nodes and find that five locations are needed: . For CRLP using min-regeneration routes, where we have a little bit more freedom to select routes, the set is reduced to four locations: . In this example, we found that URLP, with the most freedom to select routes, has the fewest regenerator locations in the solution, but involves more costly circuits, while ERLP, with no freedom to select routes, requires more regenerator locations, and CRLP lies in between.
We next formally prove the hardness of the CRLP problem. We define a decision version of the CRLP problem (DCRLP) as follows: given network topology with link distances and the optical reach distance, is there a set of or fewer regenerator sites, , such that between each node pair, at least one constrained route is reachable using regenerators in .
Theorem 1. DCRLP is NP-hard.
Proof: Our proof uses a reduction from the vertex cover problem (VCP) [19] to DCRLP. The VCP is defined as follows: given an undirected graph , where and represent a set of vertices and a set of edges, respectively, and a positive integer , the VCP asks if there is a subset of cardinality at most such that contains at least one of the two endpoints of each edge in .
Given an instance of VCP , we construct the corresponding instance of DCRLP by the following transformation. (An example is shown in Fig. 3.) 1) For any , create a network node ; 2) for any , create one node , and add the following links in : and , where and are two end nodes of ; 3) add two extra nodes and to , and add the following links to : for any node and for any node ; 4) add two nodes and in , and links and to ; 5) for any node , we create another node in , and add links to . Now we have graph . Clearly, can be constructed from in polynomial time.
If we assume the optical reach to be one hop, we have the following observations on :
- • If denotes the minimum hop distance between nodes and , we have , , , , and . If is an end node of , then ; else . Moreover, and .
- • It is straightforward to see that , , and will not be selected as regeneration sites. On the other hand, , , and must be in RS because , , and have to use , , and , respectively, as regeneration sites for their traffic.
- • To find a feasible solution of , we need to examine possible regenerator sites (from nodes ) for node pairs between and , , , or .
Based on the observation above, the reduction follows from
- • If has a feasible solution, say set of regenerator sites, then node set is a feasible solution for .
- • Conversely, suppose the instance of VCP has a feasible solution of node set ; then node set is a feasible solution of .
- • Since VCP is NP-hard, we conclude that DCRLP is also NP-hard.
An algorithm for finding an optimal solution for CRLP can solve DCRLP by checking whether its solution has cardinality at most . Thus we get the following:
Corollary 1. If , then no polynomial-time algorithm can find an optimal solution to CRLP.
Proof. We start the proof with an assumption that there exists a polynomial-time optimal solution for CRLP when . Then it is easy to see that the optimal solution can answer the feasibility of DCRLP. If the cardinality of the optimal solution is , then there exists a feasible solution for the corresponding DCRLP; otherwise there is no solution. Thus, if there is a polynomial-time optimal solution to CRLP, there is a polynomial-time solution to DCRLP. However, we have proved that DCRLP is NP-hard. Therefore, our assumption is invalid, and hence there is no polynomial-time optimal solution for CRLP when .
III. Greedy CRLP Heuristic
We first transform the CRLP problem into a graph problem of finding a set of nodes covering min-hop paths. Many other papers [20] and [21] have considered similar transformations. We augment the network graph by adding edges whenever nodes and are within the reach distance. Now all node pairs within the reach distance have a direct edge between them. An example transformation is shown in Fig. 2. Let us call the resulting graph ; then we claim a correspondence between min-regeneration paths in the network and min-hop paths in .
Lemma 1. If is a min-hop path in , then placing a regenerator on each internal node of results in a valid min-regeneration path in the network. Moreover for every valid min-regeneration path in the network, we have a min-hop path in with direct links between adjacent pairs of regenerator sites.
Proof. The proof follows from the following two observations showing a correspondence between paths in and regenerator placements.
Observation 1: Consider a path in . We know that any two adjacent nodes are within the reach distance, so by placing a regenerator on each internal node and by replacing any edges not in the network by a path of distance less than the reach distance, we get a valid path in the network.
Observation 2: Suppose we start with a valid path in the network. Consider the sequence of nodes where regenerators have been placed and we know that any adjacent pair must be within the reach distance and hence should have a direct link in the augmented graph . So we can map the path in the network to a path in where the internal nodes are precisely the set of nodes receiving regenerators placements.
In order to prove the claim on min-regeneration versus min-hop paths, consider a min-hop path with hops (and internal nodes). By Observation 1, we know that this maps to a -regenerator valid path. We next show that this is indeed a min-regeneration path. Suppose not, and we have a path between these pairs of nodes with or fewer regenerators; then, by Observation 2, we get a path with or fewer internal nodes, contradicting that is a min-hop path.
To prove the other direction, consider a min-regeneration path with regenerators. By Observation 2, this maps to a path in in with internal nodes. Suppose is not a min-hop path; then there is a path of fewer than intermediate nodes. By Observation 1, can be transformed into a valid path with fewer than regenerators, thus leading to a contradiction.
So we have reduced the CRLP problem to picking a subset of nodes, , such that each pair of nodes has a min-hop path in with all internal nodes in . We describe the generic heuristic also called the barebone heuristic, and the pseudocode is given in Algorithm 1. The greedy heuristic maintains the following data structures:
- • A set of candidate regenerator sites (for future placement). Initialized to set (line 1).
- • A binary path matrix [initialized to the adjacency matrix of (line 4)] such that is 1, if and only if we have a valid min-hop path between nodes and using the reach distance and regenerator site selected so far. The heuristic stops when all entries in are 1.
- • Min-hop matrix such that gives the min-hop distance in between and . Using the all-pairs shortest path (APSP), we compute the min-hop distance for all node pairs in (line 5). The matrix lets us check whether a node belongs to the min-hop path from to : where is the length of the min-hop path from to that includes node . By definition it is at least the length of the min-hop path, and the equality will happen when there is indeed a min-hop path going through node .
This generic greedy heuristic picks what appears to be the next best (line 8) site from among nodes in (to be elaborated shortly), updates its data structures, and repeats these steps until all source-destination pairs have valid min-hop paths (in ) using existing regenerator sites. In the next few subsections, we give a number of customized enhancements to this heuristic, including a way of estimating how far it is from the optimal.
We use the breadth-first search to compute the single-source shortest min-hop path and the Floyd–Warshall algorithm for computing the APSP.
A. Seeding the Greedy Algorithm
For any node pair , we have to place a regenerator on all intermediate nodes in a min-hop path. A priori, we do not know which min-hop path will be used. However, if node is in all min-hop paths between and , then a regenerator must be placed on node . Let us call this set of nodes . Seed the algorithm by placing a regenerator on all nodes in .
Conversely, if node is not in any min-hop path, then an optimal regenerator assignment will not place a regenerator on node . Let us call this set of nodes .
We start by placing a regenerator at every node in . If this regenerator placement creates a valid path, then we update . Finally, we initialize the set of candidate regenerator sites . The set can be computed in time by iterating over all nodes and checking if deleting changes the min-hop distance for at least one pair. The set can be computed in time by iterating over all nodes and checking that for each pair , the shortest path through is longer than the shortest path.
B. Rank Function for Selecting Best Candidate
We use two different rank functions for picking the “best” candidate in . One reasonable choice is to select the node that belongs to min-hop paths of the highest number of pairs from those that do not already have a valid path. Mathematically, we can define this rank of a candidate node as
The first term in the Boolean AND expression says that does not already have a path, and the second term says that is in a min-hop path between and .
Another possibility is to only count source-destination pairs, which obtain a valid path as a result of placing a regenerator on node :
While Eq. (2) results in a rapid convergence, it has a problem. During the initial phase of the heuristic, no single regenerator placement may result in a valid path, thereby assigning the rank of zero to all candidate nodes. We get around this by considering a weighted combination of the two rank rules, with a large weight assigned to the ramp as
The overall effect of using Eq. (3) is that the has the dominant effect in picking the “best” candidate, but if it cannot distinguish among multiple candidates, then the acts as a tiebreaker.
C. Postprocessing to Improve the Solution
The greedy algorithm never deletes a site after it gets selected. So it is possible that it may select node , but then a set of nodes selected later covers all source-destination pairs that was originally covering, rendering superfluous.
We add a simple postprocessing (PP) step. For each regenerator site in the output, we check whether deleting still enables all source-destination pairs to have valid paths. If yes, we delete and then repeat the check for the next node. We stop if we cycle through all nodes without being able to delete any of them.
Checking whether can be deleted is similar to checking its membership in and takes time. In the worst case, each deletion may require checking all nodes in the output, so altogether it can take time .
Algorithm 2 depicts the CRLP heuristic with seeding , , and PP. The procedure for computing the set is described in lines 7–10. Line 11 assigns to regenerator sites and updates the data structure (line 12). After computing (line 13), the candidate set is determined (line 14). The rank rules given in Eqs. (1) and (3) are used to determine the best candidate node, and the data structures are updated accordingly, until all node pairs have a reachable path using the given (lines 15–19). Finally, PP is used to eliminate redundant RS (line 20).
D. Time and Space Complexity
The running time is given by
where is the average degree in . The space complexity is the size of data structures, .It is possible to improve these running times by use of more sophisticated dynamic graph algorithms and (for computing ) by adapting algorithms for the related problem of “most vital nodes.” We chose the simplest algorithms for ease of implementation and because the running times (less than 2 s, on a generic PC with 2.3 GHz CPU, for our 75 node topology) suffice for our purpose. We will show later that we get near-optimal results with this heuristic. In contrast, our attempt at ILP-based solutions (without any special customization) ran out of memory even with commercial packages.
E. Comment on , , and Lower Bound
The heuristic can be implemented without and and will still yield a solution in which all node pairs have valid paths. They serve different purposes.
Any reasonable ranking algorithm would leave out nodes from , so not having does not change the behavior of the algorithm. The usefulness of is that, rather than computing the rank of the nodes in in each iteration, we exclude them after a one-time computation of .
serves a more critical role. By seeding the algorithm with this set, it can hopefully lead to a better-quality solution. Moreover, as the following theorem shows, it can also be used to get a bound on how far the heuristic is from the optimal solution.
Theorem 2. If the heuristic gives a solution of cardinality , then it is optimal. Otherwise, is a lower bound on the cardinality of any solution.
Proof. By definition of , any solution must contain all nodes in , so a heuristic solution of is certainly optimal. To see the claim on , notice that the only way the heuristic does not stop at is if those regenerators are not sufficient, so that we need at least one more regenerator.
For the networks we have tested so far, the solution produced by the heuristic turns out to be within at most 1 or 2 of the lower bound. There are many advantages to deriving a lower bound: It allows us to assess how far we are from the optimal without having to compute the optimal. It also gives us an efficient way to compute the optimal. For example, if we know that the heuristic solution is (say) within 3 of , we can try a brute-force approach of adding one site (all possibilities) to and then checking whether any of them cover all node pairs. If not, we try all possible pairs of sites and finally all possible triplets of sites. Because of the upper bound given by the heuristic, we know that at least one of these possibilities would succeed and give us the optimal set of regenerator sites.
It is also possible to improve this lower bound by treating the path matrix as the adjacency matrix of a graph and realizing that the resulting graph’s diameter decreases by at most 50% as a result of a single regenerator placement. This will give a lower bound :
where represents the diameter of the path matrix.F. Minimum Cost Paths
A min-regeneration path is not necessarily min-distance and vice versa. As an example, consider nodes and connected by two disjoint paths and . If the reach distance is 2000 km, the length of each link in is 1050 km, and the length of each link in is 1950 km, then is the shortest () path. But note that requires three regenerators, whereas requires only two and so is the min-regeneration path. Thus, we see that min-regeneration paths may incur distance penalty, also described as excess wavelength-kilometer penalty, and min-distance (shortest) paths may incur a regeneration penalty. By incorporating wavelength-kilometer as well as the number of regenerators in the cost model of the path (circuit), one can achieve the required trade-offs. We can define the cost of a path as
where () is the unit regeneration (wavelength-kilometer) cost. The two extreme cases are the following: setting and reduces to the CRLP problem, whereas setting and becomes the ERLP problem with min-distance paths.We modify the heuristic to find min-cost paths instead of min-regeneration paths as follows:
- 1) Change the definition of to the set consisting of nodes that belong to all min-cost paths between and . A similar change applies to the definition of .
- 2) Change the definition of the path matrix; : is 1 if we have a valid min-cost path between nodes and using the given regenerator placement.
- 3) The condition now applies to min-cost paths.
IV. Number of Regenerator Sites Versus Cost of Paths
So far, we have applied a rigid constraint to min-cost paths only. However, the number of regenerator sites can be further reduced if we allow the heuristic to pick paths that are slightly more costly for rarely used routes. We extend the heuristic to use a latitude matrix, , such that for node pair , we are allowed to pick any path that is of cost within of the min-cost path. If we have a traffic projection, we will typically assign small or zero latitude to node pairs with heavy traffic demand and larger latitude to node pairs with low traffic demand. The necessary changes to the heuristic are as follows:
- 1) Change the definition of to the set consisting of nodes that belong to all paths between and of cost less than of the min-cost path. To test the membership of node in , we check whether deleting changes the min-cost path for at least one pair by more than a multiplicative factor of . A similar change applies to the definition of .
- 2) Change the definition of the path matrix; : is 1 if we have a valid path between nodes and using the given regenerator placement such that the cost of the path is within of the min-cost path.
- 3) In PP, for each node in the output, we check whether deleting still enables all source-destination pairs to have valid paths of cost within of the min-cost path. We would like to point out a subtlety here with an example. If latitude is 5% and say the path with the original output is within 102% of the min-cost and deleting node raises the cost to 104% of min-cost, then we still delete node as the cost is within the threshold of latitude. So this is unlike the case without any latitude, where any increase suggests that node cannot be deleted from the output.
We present simulation results for several possible choices of the latitude matrix in Section VI.
V. Regenerator Sites for Diverse Routes
Survivable optical networks can reconfigure and set up a connection upon failure, as discussed in prior work [22]. Fast reconfiguration for survivability can be achieved using link-disjoint primary and backup (secondary) paths that are precomputed for each request. For a given request, we use the path from CRLP as the primary path, which carries the traffic under normal operation, while the backup path is used upon link failure. Backup paths are usually unconstrained; here we assume that they can share nodes with primary paths, as long as there are no shared links (in our experience, complete ROADM failures are extremely rare events).
In this section we evaluate the proposed CRLP heuristic described in Section III for survivable optical networks. We determine the set of additional regenerator sites required for the node pairs to have a valid reachable secondary path (if a disjoint path exists). We define , where refers to the set of regenerator sites obtained using the CRLP heuristic.
First, let us return to the example network shown in Fig. 2. Note that for this topology, all node pairs have a disjoint path for the primary CRLP path. We have a CRLP solution for min-regeneration paths as shown in Fig. 2. For every node pair there exists a min-regeneration primary path, which we denote as . We designate the disjoint path as valid if and only if it is reachable using the existing set of regenerator sites. For instance the min-regeneration path for node pair (B, E) is , and the disjoint path, , is valid via regeneration at locations A and J. As an example of a node pair without a valid disjoint path, consider (A, D) with and . We define the diverse percentage as the percentage of node pairs with a valid disjoint path. For the network in Fig. 2, using , there are node pairs (), and only 26 node pairs have valid , so . If we require for the Fig. 2 network, then we must add sites in addition to the set .
An iterative process is used to choose these extra sites from candidate set , defined as the set of intermediate nodes present in all the invalid disjoint paths (), but . In each iteration, we select a node that belongs to the largest number of invalid disjoint paths . For the network in Fig. 2, we have . Adding node as a regenerator site increases to 84.4%. Finally, including node H (or node G) as well enables all node pairs to have a valid disjoint path, so that . Thus we select . For cost reasons, operators usually design optical networks to provide disjoint backup paths for most, but not all, possible node pairs. The few node pairs without valid disjoint paths might have backup paths transported over a disjoint path on an alternate or preexisting optical layer.
VI. Experimental Evaluation
In this section, we evaluate the performance of the proposed CRLP heuristic for various backbone network topologies. We have studied two networks: 1) a US mesh network (USMESH) with 24 nodes and 43 bidirectional links [20] with modified link distances shown in Fig. 4 and 2) a continental US topology (CONUS) with 75 nodes and 99 bidirectional links shown in Fig. 6. CONUS is a fiber-optic backbone network developed for use in the research of large-scale DWDM networks [23].
We have compared the CRLP heuristic with an optimal ILP1 solution for min-regeneration on the USMESH topology. For reach distances of 1400, 1800, 2000, 2400, and 2500 km, the numbers of regenerator sites were 17, 12, 11, 8, and 9, respectively, for both the CRLP heuristic and the ILP solution. From Fig. 5(b), we observe that regenerator sites increase for a reach distance of 2500 km. By placing a regenerator at node 11 (not a regenerator location for reach 2400 km), we have a min-regeneration path for node pair (2, 15). For reach distance of 2400 km, the node pair (2, 15) requires two regenerators along the shortest-path (2–6–11–15). However, the algorithm picks the min-regeneration path 2–6–9–12–11–15, with regenerations at 9 and 12, as these cover more node pairs than 6 and 11. From Fig. 5(b), we see the solutions from both methods also include exactly the same individual regeneration locations. We did not evaluate (optimal) ILP solutions for the CONUS topology because of the very long time to run on a regular desktop (it also ran out of memory in several instances), but the lower bound discussed in Subsection III.E allows us to assess how far our heuristic is from the optimal.
For the rest of paper, we have evaluated the CONUS network because of its close resemblance to carrier backbone networks. In Fig. 6 we show the RS for min-regeneration (, ) CRLP.
A. Effect of Seeding With
For all reach distances we considered, the heuristic solution for min-regeneration (, ) was within 2 of , meaning that it was at most 1 off from optimal. For a reach distance of 2000 km, we found that (without any other sites) turned out to be a solution. We were interested in seeing if not seeding with still leads to a good solution (albeit at slower convergence), so we ran some simulations with a generic greedy algorithm (without ) and found the solutions to be inferior in general. The reason may be that a greedy algorithm does local optimization, which may not lead to global optimization. Starting with an empty set of sites, there is a greater likelihood of it deviating farther from the global optimum. When the algorithm is seeded with , it only has to pick a few additional sites, so its scope of making wrong decisions is minimized. This suggests that our customized enhancement of seeding with leads to a better-quality solution and speeds up convergence.
If the variables in Eq. (4) are set to and , then CRLP reduces to a min-distance (or min-delay) routing. For the third scenario, min-cost routing, we set the parameters as and , which is the most representative of the network cost. In other words, the cost of one regeneration is equivalent to 1000 km of fiber distance. We have compared the number of obtained by our heuristic to the lower bound discussed in Subsection III.E. We have observed [17] that the heuristic solution is close to the lower bound in min-regeneration and min-cost cases at all reach distances.
In Fig. 7(a) we compare the number of regenerator sites obtained for all three scenarios, which were also presented in [17]. We observe that the is lowest for the min-distance case and highest for the min-cost case. A smaller number of regenerator sites () for min-distance routing causes more regenerations along the path, thereby increasing the overall network cost. We have also computed the sum of the costs of all circuits (assuming a uniform traffic matrix, where each node pair has the same number of circuits) for each case, and observed that, as expected, this cost is lowest for the min-cost case.
In Fig. 7(b) we plot the percentage increase in the total network cost (compared to the min-cost case) for the min-distance and min-regeneration constraints. The plotted cost does not include the cost of spare regenerators, which will depend on the individual network operator’s practices. Overall, although we see the min-distance case achieves the smallest number of regenerator sites, its total network cost (neglecting spares) is higher (about 5% for ). For the min-regeneration case, the RS set expands, but the network cost is only moderately higher than for the min-cost case. For a more complete solution to a real network, one will have to specify the traffic matrix, the spare equipment policy, and other operating practices.
As explained in Subsection III.F, a min-regeneration path is not necessarily a min-distance (shortest) path and vice versa. We have evaluated the excess wavelength-kilometer penalty incurred by min-regeneration paths compared to the min-distance paths. Note that these excess wavelength-kilometer penalties translate to longer latencies for circuits using these paths. In Fig. 8(a) we observed that for approximately 85% of the node pairs, the min-regeneration path coincides with the min-distance path, so there is no wavelength-kilometer penalty. We also verify from Fig. 8(a) that min-cost paths (because they are trying to minimize a combination of the number of regenerators and distance) consistently show lower excess wavelength-kilometer penalty than min-regeneration CRLP [17]. For the rest of the discussion we consider min-cost CRLP.
Figure 8(b) shows the highest excess wavelength-kilometer penalty for each percentile of node pairs for min-cost CRLP. That is, we computed the wavelength-kilometer penalty for each node pair and then computed the highest penalty for each percentile of node pairs. For example, the 99% value at a reach distance of 2000 km is approximately 100 wavelength-kilometers, meaning that when we pick the circuit routes so as to minimize their overall cost, 99% of the routes incur a distance penalty of less than 100 km (which translates into a latency penalty of less than 0.5 ms).
In describing the algorithm (Section III), we suggested two reasonable ranking rules [Eqs. (1) and (3)] and a PP step as an added optimization. We have evaluated the performance of our heuristic with different ranking rules, both with and without PP for all three scenarios: min-regeneration, min-distance, and min-cost. For min-distance CRLP, the PP step reduces the especially for the lower reach distances (1500, 1800, and 2000 km). However, for the min-regeneration CRLP, the PP does not reduce the for any reach distance and network topology. In the min-cost CRLP, PP improves the solution by one regenerator site for reach distances of 2400 and 2500 km. As explained earlier, we have two different rank rules, and neither was consistently better than the other. Therefore we have reported the minimum of the two solutions. (We can think of the final heuristic as invoking two heuristics in serial order and then picking the better one; this doubles the running time.) The obtained using the two rank rules and the effects of PP are summarized in Table I.
B. Trade-Off Between Circuit Cost and
As explained in Section IV, allowing the heuristic to pick paths that are more costly than min-cost paths can potentially reduce . Figure 9(a) shows the effect of such latitude for min-cost CRLP, where we define latitude as a parameter indicating the percentage by which a node pair’s route is allowed to exceed the minimum cost for that pair.
- 1) Fixed latitude: We first consider the same latitude for all network node pairs. The leftmost values in Fig. 9(a) indicate for strict min-cost, i.e., zero latitude for all node pairs. From Fig. 9(a) we observe that allowing a certain percentage of increase in the cost will reduce the for most of the reach distances. For instance, by allowing 5% (0.05) latitude, we observe a reduction from 28 to 25 in the number of sites for a reach distance of 2000 km.
- 2) Variable latitude: We next consider applying a different latitude to different node pairs. The basic concept is that, if we have a demand matrix, then the latitude for a node pair should be inversely proportional to the amount of demand. Our techniques apply to any general demand matrix, but for the results in this section, we assume that the amount of demand between a node pair is proportional to the product of their populations. (This is the well-studied gravity model of demand).
We have studied several different latitude rules. For the first three, we classify node pairs to be high (, both nodes have a population exceeding 5 million), medium (, both nodes have a population exceeding 1 million and at least one node has a population less than 5 million), or low (, all other node pairs). We define latitude scenarios as , , and as , , and , respectively. If no latitude was allowed to any , then it is defined as , which is the baseline CRLP.
The next two latitude rules and [given in Eqs. (6) and (7)] can be thought of as continuous versions of the first three latitude definitions. As is standard in gravity-based models, we define the probability of a demand between a node pair to be proportional to the product of the population of the cities at which they are located. If and are populations of a city at nodes and , then we define the probability of the node pair as
If and both are 5 million, then we define the rule such that it allows a latitude of 3%. As the product of the populations decreases, we allow larger latitudes, but we cap it at 20%.In the definition of , we also cap the latitude at 20%, but it allows smoother changes. The definition also guarantees that the expected increase is at most 5%, as each node pair contributes at most to this expectation.
From Table II we see that the latitude rule has the lowest , compared to and . This is not surprising because allows latitude of up to 25%. However, this reduction in comes with a cost penalty. In Fig. 9(b) we compare the percentage increase from the min-cost CRLP () for , , and , and has the highest cost penalty.
In Fig. 10(a) we evaluate the excess wavelength-kilometer penalty for various percentages of node pairs based on latitude rule . Here we observe that among 99% of the node pairs, the highest deviation is approximately 300 km () at a reach distance of 2000 km, which is higher than in Fig. 8(b).
Similar to the percentile calculations, we compute the highest wavelength-kilometer for various probabilities () 1.00, 0.99, and 0.98 for both and as shown in Figs. 10(b) and 10(c). From Figs. 10(b) and Fig. 10(c), we observe that 99% of demands will have excess wavelength penalty of less than 50 km in the case of and 300 km for at an optical reach of 2000 km.
Each latitude rule presents a different point in the trade-off between minimizing the cost of circuits and . (Minimizing can provide savings in shared infrastructure, operations, and predeployment of idle regenerators.) For instance, latitude rule reduces the , but there is a comparatively higher wavelength-kilometer penalty. From Table II we see that and have a number of regenerator sites slightly higher than , but lower than . In Fig. 11(a) we compare the percentage of node pairs that have excess wavelength-kilometer penalty for latitudes , , , and . We observe in Fig. 11(a) that the percentage node pairs for are near those of .
We next consider expected deviation defined as , where is the wavelength-kilometer penalty for node pair . In Fig. 11(b) we plot the expected deviation for latitudes , , , and . We conclude that for is almost the same as for for most of the reach distances. Thus seems to provide a very attractive trade-off given the reduction in the and minimal excess wavelength-kilometer penalty.
We define the network cost for a given latitude , where as , where is the cost of the circuit for a given node pair calculated using Eq. (4), with and . We define the expected cost deviation of various latitude rules from the min-cost CRLP (i.e., latitude is set to zeros and the paths are strictly min-cost) as
From Fig. 12, we observe that , , and have low percentages of cost deviation compared to .
Finally, we evaluate the as defined in Section V for supporting backup paths on the CONUS topology shown in Fig. 6. In Table III, is the percentage of node pairs with a valid disjoint path using , and is the number of additional regenerators required to provide backup paths to all node pairs. In the min-distance CRLP ( and ), we find that using , all node pairs have a valid disjoint path, i.e., , and hence for most of the reach distances. For min-regeneration ( and ) and min-cost ( and ) CRLP, .
VII. Conclusion
To plan predeployment of regenerators effectively in practical networks, we have introduced a constrained routing regenerator location problem and presented a heuristic approach to address it. Unlike previous research work on regenerator placement, we pursue a holistic approach of minimizing overall network cost by considering a combination of the number of regenerators used and the wavelength-kilometer of individual circuits, as well as the probability of demand between each node pair and the number of sites. We start with a basic heuristic and then present various enhancements that refine the trade-off between the number of sites and the cost of individual circuits. The heuristic also constructs a lower bound, thus letting us evaluate how closely we approach the optimal. Extensive simulations on large topologies show that the heuristic achieves near-optimal results. Our heuristic algorithm can be easily tuned for practical ROADM networks where instead of a fixed reach distance, a reach table is used to specify all reachable paths in the network (such tables are generated by a vendor’s planning tools using detailed network information). Finally our experiments indicate that a small additional number of regenerator sites allow survivable connections between most node pairs. We further plan to extend this work to evaluate 1) the usage of regenerators at each selected site for dynamic traffic and 2) complex requirements of disjointness on connection between multiple node pairs.
Appendix A
In this appendix, we present the ILP formulations for the proposed CRLP. Given the original graph with a set of vertices and a set of edges, we construct an augmented graph , such that we add an edge between two nodes if they are within the reach distance, where represents the set of augmented edges.
A. Notations
- • if regenerators are placed in , 0 otherwise.
- • : the set of connection requests in the traffic matrix.
- • : the source node of the th request.
- • : the destination node of the th request.
- • : if the link is used for the th request, the value is 1. Otherwise, the value is 0.
- • : the outgoing adjacent node set of node .
- • : the incoming adjacent node set of node .
- • : the number of nodes in the network graph, where is the set of nodes.
- • : given hops on request .
B. CRLP Formulation
Objective
Constraints
In the CRLP problem, we can select a path from all the routes that use the minimum number of regenerations. The paths that use the minimum number of regenerations are the shortest paths (in terms of path hops) in our newly generated graph . In Eq. (A5), is the number of hops of the shortest path for connection in . Equation (A2) makes sure that the number of links used on the connection equals the number of hops of the shortest path. By doing this, we guarantee that a path with minimum regeneration will be selected.
Constraints (A3)–(A5) are the flow conservation constraints for all connection requests. In constraint (A6), for a node , which is used as the intermediate node for some connection, it will be a regeneration node.
Acknowledgments
The authors acknowledge many useful suggestions and comments from D. Xu and G. Zussman and support from the CIAN NSF ERC (subaward Y503160). This paper was presented in parts at DRCN 2013 [18] and OFC/NFOEC 2012 [17].
Notes
1 | ILP formulation is detailed in Appendix A. |
References
1. A. Gerber and R. Doverspike, “Traffic types and growth in backbone networks,” in Nat. Fiber Optic Engineers Conf., Los Angeles, CA, Mar. 2011, pp. 1–3.
2. J. Simmons, E. L. Goldstein, and A. A. M. Saleh, “On the value of wavelength-add/drop in WDM rings with uniform traffic,” in Nat. Fiber Optic Engineers Conf., San Jose, CA, Feb. 1998, pp. 361–362.
3. W. Van Parys, P. Arijs, O. Antonis, and P. Demeester, “Quantifying the benefits of selective wavelength regeneration in ultra long-haul WDM networks,” in Optical Fiber Communication Conf. and Exhibit, Anaheim, CA, Mar. 2001, vol. 2, paper TuT4.
4. M. D. Feuer, D. C. Kilper, and S. L. Woodward, “ROADMs and their system applications,” in Optical Fiber Telecommunications. Waltham, MA: Academic, 2008, pp. 293–343.
5. A. A. Mahimkar, A. Chiu, R. Doverspike, M. Feuer, P. Magill, E. Mavrogiorgis, J. Pastor, V. Sethi, D. Xu, S. Woodward, and J. Yates, “Outage detection and dynamic re-provisioning in GRIPhoN: A globally reconfigurable intelligent photonic network,” in Nat. Fiber Optic Engineers Conf., Los Angeles, CA, Mar. 2012, paper NM2F.5.
6. S. Woodward, M. Feuer, I. Kim, P. Palacharla, X. Wang, and D. Bihon, “Service velocity: Rapid provisioning strategies in optical ROADM networks,” J. Opt. Commun. Netw., vol. 4, no. 2, pp. 92–98, Feb. 2012. [CrossRef]
7. X. Zhang, M. Birk, A. Chiu, R. Doverspike, M. Feuer, P. Magill, E. Mavrogiorgis, J. Pastor, S. Woodward, and J. Yates, “Bridge-and-roll demonstration in GRIPhoN (Globally Reconfigurable Intelligent Photonic Network),” in Nat. Fiber Optic Engineers Conf., San Diego, CA, Mar. 2010, pp. 1–3.
8. A. Chiu, G. Choudhury, G. Clapp, R. Doverspike, M. Feuer, J. Gannett, J. Jackel, G. Kim, J. Klincewicz, T. Kwon, G. Li, P. Magill, J. Simmons, R. Skoog, J. Strand, A. Lehmen, B. Wilson, S. Woodward, and D. Xu, “Architectures and protocols for capacity efficient, highly dynamic and highly resilient core networks [Invited],” J. Opt. Commun. Netw., vol. 4, no. 1, pp. 1–14, Jan. 2012. [CrossRef]
9. M. Feuer, S. Woodward, I. Kim, P. Palacharla, X. Wang, D. Bihon, B. Bathula, W. Zhang, R. Sinha, G. Li, and A. Chiu, “Simulations of a service velocity network employing regenerator site concentration,” in Nat. Fiber Optic Engineers Conf., Los Angeles, CA, Mar. 2012, paper NTu2J.5.
10. M. Flammini, A. Marchetti-Spaccamela, G. Monaco, L. Moscardelli, and S. Zaks, “On the complexity of the regenerator placement problem in optical networks,” in Proc. 2nd Annu. Symp. Parallelism Algorithms and Architectures (SPAA), 2009, pp. 154–162.
11. S. Chen, I. Ljubic, and S. Raghavan, “The generalized regenerator location problem,” in Proc. Int. Network Optimization Conf., 2009, pp. 1–32.
12. S. Chen, I. Ljubic, and S. Raghavan, “The regenerator placement problem,” Networks, vol. 55, no. 3, pp. 205–220, 2010.
13. A. Duarte, R. Martí, and M. G. C. Resende, “Randomized heuristics for the regenerator location problem,” Optimization Online, 2010. [Online]. Available: http://www.optimization-online.org/DB_HTML/2010/08/2706.html.
14. M. Flammini, A. Marchetti-Spaccamela, G. Monaco, L. Moscardelli, and S. Zaks, “On the complexity of the regenerator placement problem in optical networks,” IEEE/ACM Trans. Netw., vol. 19, no. 2, pp. 498–511, Apr. 2011. [CrossRef]
15. G. Shen, W. Grover, T. Cheng, and S. Bose, “Sparse placement of electronic switching nodes for low blocking in translucent optical networks,” J. Opt. Netw., vol. 1, no. 12, pp. 424–441, Dec. 2002.
16. X. Yang and B. Ramamurthy, “Sparse regeneration in translucent wavelength-routed optical networks: Architecture, network design and wavelength routing,” Photon. Netw. Commun., vol. 10, pp. 39–53, July 2005.
17. B. G. Bathula, R. Sinha, A. Chiu, M. Feuer, G. Li, S. Woodward, W. Zhang, K. Bergman, I. Kim, and P. Palacharla, “On concentrating regenerator sites in ROADM networks,” in Nat. Fiber Optic Engineers Conf., Los Angeles, CA, Mar. 2012, paper NW3F.6.
18. B. G. Bathula, R. K. Sinha, A. L. Chiu, M. D. Feuer, G. Li, S. L. Woodward, W. Zhang, R. Doverspike, P. Magill, and K. Bergman, “Cost optimization using regenerator site concentration and routing in ROADM networks [Invited],” in 9th Int. Conf. Design of Reliable Communication Networks (DRCN), Budapest, Hungary, Mar. 2013, pp. 139–147.
19. M. Garey and D. S. Johnson, Computers and Intractability: A Guide to the Theory of NP-Completeness. W. H. Freeman and Company, 1979.
20. S. Rai, C. F. Su, and B. Mukherjee, “On provisioning in all-optical networks: An impairment-aware approach,” IEEE/ACM Trans. Netw., vol. 17, no. 6, pp. 1989–2001, Dec. 2009. [CrossRef]
21. C. Gao, H. Cankaya, A. Patel, J. Jue, X. Wang, Q. Zhang, P. Palacharla, and M. Sekiya, “Survivable impairment-aware traffic grooming and regenerator placement with connection-level protection,” J. Opt. Commun. Netw., vol. 4, no. 3, pp. 259–270, Mar. 2012. [CrossRef]
22. X. Yang, L. Shen, and B. Ramamurthy, “Survivable lightpath provisioning in WDM mesh networks under shared path protection and signal quality constraints,” J. Lightwave Technol., vol. 23, no. 4, pp. 1556–1567, Apr. 2005. [CrossRef]
23. A. Chiu, G. Choudhury, G. Clapp, R. Doverspike, J. Gannett, J. Klincewicz, G. Li, R. Skoog, J. Strand, A. Von Lehmen, and D. Xu, “Network design and architectures for highly dynamic next-generation IP-over-optical long distance networks,” J. Lightwave Technol., vol. 27, no. 12, pp. 1878–1890, June 2009. [CrossRef]
Sun Z.
11/27/2013 3:10 AM
very good,the internet now are a big business opportunity!!