an algorithm for solving the max-rwa problem in wide all

May 2006
Phys. Chem. News 29 (2006) 50-55
PCN
AN ALGORITHM FOR SOLVING THE MAX-RWA PROBLEM
IN WIDE ALL-OPTICAL WDM NETWORKS
A. Zyane1,2, 3*, S. Pierre2, Z. Guennoun3
1
Département de maintenance industrielle, Ecole Supérieure de Technologie de Safi – E.S.T,
Université Cadi Ayyad, B.P. 89, Route Dar Si Aissa, Safi,- 46000 - Maroc
2
LARIM, Laboratoire de recherche en réseautique et informatique mobile, Département de génie informatique,
Ecole Polytechnique de Montréal, Montréal - Canada
3
L.E.C, Laboratoire d’électronique et communication , Ecole Mohammadia d’ingénieurs –
E.M.I, Université Mohammed V, Rabat, Maroc
* Corresponding author. E-mail: [email protected], [email protected], [email protected]
Received: 02 August 2003; revised version accepted: 10 February 2006
Abstract
This paper proposes a new approach for routing and wavelength assignment in wide all-optical WDM
networks with wavelength continuity constraint. Given a number of available wavelengths on each optical
fiber, we seek to maximize the number of satisfied requests for connections. This is known as Max-RWA
problem. In our approach, called MLL (RWA with Minimum Loaded Link), the routing is based on the
search for the optimal path while trying to minimize the maximum load on the links of the network in
order to minimize the maximum links capacity. The wavelength assignment is based on a graphs coloring
method using tabu-search. We tested our algorithm on known networks like the EONNET and NSFNET.
Generally, our results are better with those provided by the existing solving approaches taken as
reference.
Index terms- RWA, routing and wavelength assignment, WDM networks, optical routing.
1. Introduction
In the new millennium, the telecommunications
industry is abuzz with megabits per second
(Mbps), gigabits per second (Gbps), terabits per
second (Tbps), and so on. The continuously
growing
demand
on
high
bandwidth
communication requires new area networks which
are able to provide the necessary transmission
capacity. In this context, Wavelength division
multiplexing (WDM) technology [1] has been
improving steadily in the recent years, with
existing systems capable of providing huge
amounts of bandwidth in a single fiber. The rapid
advancement of evolution of optical technologies
makes it possible to move beyond point to point
WDM transmission systems to an all-optical
backbone network that can take full advantage of
the bandwidth available by eliminating the need
for per-hop packet forwarding. In these networks,
transmission and switching are both implemented
in optical technology without the bottleneck of
intermediate optical-to-electrical conversions.
Multiple Wavelength division multiplexed
channels can be operated on a single fiber
simultaneously;
however,
a
fundamental
requirement in fiber-optic communication is that
these channels operate at different wavelengths
(non-overlapping wavelength channels). These
channels can be modulated independently to
accommodate dissimilar data formats, including
some analog and some digital, if desired.
In all-optical WDM network, each channel
request requires the establishment of an optical
path from the source to the corresponding
destination node in the network. Generally, there
exist two different kinds of optical paths: The first
one, called virtual wavelength path (VWP),
assumes that the signal is not necessarily carried
by the same wavelength during its travel through
the network. In a transparent optical network, this
concept requires the possibility of optical
wavelength conversion in the node of the network.
However, such all-optical wavelength converters
are very expensive. The availability of full
wavelength conversion simplifies the management
of the network, the wavelength assignment
algorithm in such a network becomes simpler
because all the wavelengths can be treated
equivalently, and the wavelengths used on
successive links along a path can be independent
of one another. However, the benefits of
wavelength conversion in reducing blocking and
improving other performance metrics are not
nearly as universal or apparent [13]. So in this
paper, we want to eliminate the need of
wavelength conversion at all. This strategy to
install optical paths is known as the concept of
wavelength paths (WP) and requires the additional
constraint that each connection is assigned just
50
A. Zyane et al, Phys. Chem. News 29 (2006) 50-55
assignment this leads in general to worse solutions
of the RWA problem. In order to get solutions of
high quality by keeping the dimension of the
related optimization problem at an acceptable
level, we propose another way to take the
correlation of routing and wavelength assignment
into consideration.
Generally, the routing scheme has much a
higher impact on the performance of the
connection blocking probability in the networks
than the wavelength assignment scheme [5].
Especially, routing under consideration of the
network status is important to improve wavelength
utilization [8, 9]. However, existing routing
algorithms referring only to current network
conditions can still cause high blocking
probability at a later time.
This paper proposes a new approach of routing
and wavelength assignment in wide all-optical
WDM networks with wavelength continuity
constraint. Section 2 states the problem and the
existing solving approaches. Section 3 details the
new solving approach proposed. Section 4
presents and analyzes numerical results. Section 5
concludes the paper and presents further works.
one wavelength for its transmission. This
limitation is known as the wavelength continuity
constraint which makes the wavelength-routed
networks different from the traditional circuitswitched public switched telephone network
(PSTN).
The design of a wide all-optical WDM network
with the already mentioned properties is a long
process based on a previously determined traffic
matrix, which contains information about the
number of channel demanded between each pair of
source and destination node. It includes the
topology design, the link dimensioning and the
routing problem [2, 11]. Given a network topology
with a set of stations, a set of bi-directional links, a
list of demands and a number of wavelengths, the
routing and wavelength assignment problem
(RWA) consists of deciding the lightpath to be set
up in terms of their source and destination nodes
and to assign a wavelength to that path so as to
minimize the number of routed connections,
subject to both a wavelength continuity constraint
and a distinct wavelength constraint [5, 10]. A
lightpath must use the same wavelength on all the
links along its path from source to destination
node. The second constraint states that two
lightpaths using the same link (fiber) must be
allocated distinct wavelengths. We distinguish
between static and dynamic ligthpaths, depending
on the nature of the traffic in the network. When
the nature of the traffic pattern is static, a set of
ligthpaths is established all at once that remain in
the network for a long period of time. Such static
lightpath establishment [5] is relevant in the initial
design and planning stage and the objective is to
maximize the network throughput (i.e., maximize
the number of ligthpaths established with given
network resources). For the dynamic traffic
scenario where the traffic pattern changes rapidly,
the network has to respond to traffic demands
quickly and economically. In such a dynamic
traffic case, a ligthpath is set up for each
connection request as it arrives, and the lightpath
is released after some finite amount of time. This
is called dynamic lightpath establishment [9]. In
this paper, we restrict ourselves to static lightpath
establishment.
As explained before, the RWA problem consists
of two different underlying problems: routing and
wavelength assignment. To get really optimal
solutions, it is necessary to solve both problems
simultaneously. Nevertheless in some publications
as for example in [7] both tasks are treated
separately. That strategy has the advantage of
keeping the dimension of the related optimization
problems at a lower level. But due to the
correlation of optimal routing and wavelength
2. Problem statement and related work
2.1. Problem formulation: Max-RWA
The routing and wavelength assignment
problem (RWA) has been studied widely in the
literature [3, 5, 6, and 10]. Different formulations
of the routing and wavelength assignment are
possible. Recently, Krishnaswamy et al. [10] have
considered the Max-RWA problem, which consist
of maximizing the number of lightpaths that may
be established in a wavelength routed optical
network (WRON), given a connection matrix, i.e.,
a static set of demands, and the number of
wavelengths the fiber supports. They have
considered WRON’s with no wavelength
conversion capabilities.
To formulate the Max-RWA problem, we use
the following notation. s and d and denote
originating and terminating node of a lightpath. m
and n denote the endpoints of a physical link. k
when used as a superscript denotes the wavelength
number. q used as superscript or subscript denotes
the qth lightpath between a source–destination
pair.
a) Parameters:
N = Number of nodes in the network. λ = the
traffic matrix, i.e., λsd is the number of
connections that are to be established between
node s and node d. Plm denotes the existence of a
link in the physical topology. If Plm =1 then there
is a fiber link between node m and n, otherwise
51
A. Zyane et al, Phys. Chem. News 29 (2006) 50-55
Plm is 0. W = the number of wavelengths the fiber
can support.
∑∑
q
b) Variables:
between (s, d), else bq ( s, d ) = 0 .
( k ,q )
( s, d ) = 1 , if the qth lightpath between
node s and node d uses wavelength k; else
• Conservation of Wavelength constraints:
(6)
C ( k , q ) ( s, d ) = 0 .
• C l ,m ( s, d ) = 1 , if the qth lightpath between
( k ,q )
For all (s, d), k, q and m:
node s and node d uses wavelength k and is routed
through
physical
link
(l,
m);
∑C
(k , q)
l, m
else C l ,m ( s, d ) = 0 .
( k ,q )
l
{
the
flow
conservation
equations
multicommodity flow problems.
As mentioned before, the problem of routing
and of wavelengths assignment RWA is classified
NP-hard [12]. Therefore, the proposed methods in
the literature are based on heuristics that allow
obtaining a feasible solution in acceptable
calculation time.
Different approaches were proposed in the
literature to resolve the Max-RWA problem.
Recently, in [10], Krishnaswamy et al. have
formulated the Max-RWA problem when no
wavelength conversion is allowed as an integer
linear programme (ILP) which may be solved to
obtain an optimum solution. They solved the ILP
exactly for small size networks (few nodes). For
moderately large networks (tens of nodes) they
developed algorithms, which we called KS in
table.1 based on solutions obtained by solving the
LP-relaxation of the ILP formulation. Dzongang et
al. [4] proposed a more effective method, called
TABU-RWA and based on the graph colouring
using tabu search. The general idea of TABURWA algorithm consists of converting the RWA
problem into a graph colouring problem and of
using a neighbourhood heuristic (tabu-search) to
solve this colouring problem.
q
For all (s, d); bq ( s, d ) ∈ {0,1} :
q
(2)
s ,d
q
Remark: Ensures that number of connections
established is at most λ s,d .
• Wavelength continuity constraints:
For all q and (s, d):
W −1
∑
k =0
C ( k ,q ) ( s, d ) = bq (s, d )
(3)
Remark: This asserts that if lightpath bq (s, d )
exists then only one wavelength is assigned to it,
among the W possible choices.
For all q, (s, d ), (l , m ) and k:
C l(,km,q ) ( s, d ) ≤ C ( k ,q ) ( s, d )
(4)
Remark: expression (4) ensures that only those
C l(,km,q ) ( s, d ) could be nonzero for which the
corresponding C
( k ,q )
in
2.2. Related work
(1)
d) Constraints:
∑ b (s, d ) ≤ λ
m ≠ d.
Remark: The above constraints enforces that the
same wavelength is reserved at every node for a
lightpath bq (s, d ) . Note that they analogous to
by
c) Objective:
Maximize the number of carried connections,
that is,
max ∑∑ bq (s, d )
l
⎧ C (s, d) , if m = s
⎪ (k, q)
⎨− C (s, d) , if m = d
⎪
0
, if m ≠ s and
⎩
}
The Max-RWA problem is defined
Krishnaswamy et al. in [10] as follows:
(s, d) ⋅ Pl, m − ∑ Cm(k,l, q) (s, d) ⋅ Pm,l =
(k , q)
Note that k ∈ {0,1,2,3,..., W − 1}, where W is
the number of wavelengths the fiber can support
and for a given (s, d), q ∈ 1,2,3..., λ( s ,d ) .
s ,d
i, j
m)
Remark: By the above constraint we ensure that
no two lightpaths traversing through the physical
link (l, m) will have the same wavelength assigned
to them.
• bq ( s, d ) = 1 , if there exists a qth lightpath
•C
C l(,km,q ) ( s, d ) ≤ 1 , for all and q and (l,
( s, d ) variables are nonzero.
3. The Solving approach Proposed
Observing the fact that TABU-RWA does not
take into account the link load at the first step
• Wavelength clash constraints: (5)
52
A. Zyane et al, Phys. Chem. News 29 (2006) 50-55
wavelengths). Column UB indicates an upper
bound of the number of demands that can be
satisfied. This upper bound was computed in [10]
by using a LP-relaxation. Each column indicates
the performance (number of satisfied demands)
obtained by the KS algorithm proposed in [10],
the Tabu-RWA algorithm [4], and the MLL
algorithm.
(step of routing), we tried to study the traffic
distribution on different links of the network.
After several TABU-RWA executions, we
observed more loaded links than others and links
under-used or completely unused. Therefore, we
have a bad distribution of load at different links of
the network. This increases the blocking
probability in the network. This remark allows us
to bring a new approach for the routing while
trying to minimize the number of paths passing
through the same link; this will decrease the
utilization of the network links. Our solving
approach is based on this idea.
In this paper, we propose a new approach of
routing and wavelengths assignment in wide alloptical WDM networks with wavelengths
continuity constraint. Given a number of available
wavelengths on each optical fiber, we seek to
maximize the number of satisfied requests for
connections. This is known as Max-RWA
problem. In our approach, the routing is based on
the research of the optimal path while trying to
minimize the maximum load on the links of the
network in order to minimize the maximum links
capacity and then minimize the utilization of the
network links; which will decrease the blocking
probability in the network. After an initial step of
shortest path routing, there is a second step of
rerouting when we attempts to reroutes the most
congested paths in the network. The wavelengths
assignment is based on a graphs coloring method
using tabu-search. To solve the max-RWA
problem, we propose the MLL algorithm (RWA
with Minimum Loaded Link), which consist of
four steps as described in Figure 1.
4. Numerical results
We compare the satisfied traffics of our
approach MLL to KS and Tabu-RWA algorithms.
Each link is bi-directional and consists of two
fibers, with one fiber in each direction.
To evaluate these algorithms, we use two wellknown networks which are the NSFNET network
and EONNET network. NSFNET has 14 nodes
and 21 edges whereas EONNET has 20 nodes and
39 edges. For each network, there are set of
demands - 268 connections for NSFNET and 374
connections for EONNET. For each network, we
consider 15 different values of W (the number of
wavelengths) ranging from 10 to 24.
In Table 1, each line corresponds to a fixed
number W of wavelengths (from 10 to 24
// Step 1 (Routing) Selection of paths:
- For every request i, select the shortest path joining
S(i) to D(i) according to the number of hops using
Dijkstra algorithm.
// Step 2 (Re-routing) Re-routing of paths
passing through the congested links:
- Classify the links of the network according to their
load (number of paths passing through it); we
define the maximum load C of the network as the
load of the most congested link (link L in figure.2);
- Next, try to re-route the paths (classified according
to their number of hops) that pass through the most
congested link in order to minimize its load and
consequently the maximum load of the network;
Rerouting procedure is performed in three steps as
explained in figures 2, 3 and 4 (do Step 2.1; if it
does not succeed, do Step 2.2, otherwise step 2.3).
- Re-routing procedure will stop itself when it will
not be able to minimize again the maximum load of
the network.
// Step 3: Construct the auxiliary graph Gt using
the selected paths at Step 2.
To construct the auxiliary graph, we have to respect
the following remarks:
- The nodes correspond to all the determined paths
for all the traffics;
- The nodes are grouped together according to the
traffic to which they correspond;
- Two nodes are connected if the paths that they
represent are adjacent;
// Step 4 (Wavelength assignment):
- Colour the graph Gt while trying to maximize the
number of coloured nodes using tabu-search. A
resolution of the colouring problem corresponds to
a routing plan.
Figure 1: MLL algorithm.
53
A. Zyane et al, Phys. Chem. News 29 (2006) 50-55
D
S
Xi-2
Link L
Xi
Xi-1
Xi+2
Xi+1
Figure 2. Step 2.1 Attempt of re-routing of link L
in the direction Xi ÆX i+1
D
S
Xi-2
Xi
Xi-1
Xi+2
Xi+1
Link L
Figure 3. Step 2.2 Attempt of re-routing of link L in the
direction XK ÆX i+1 with K< X i
Xi+1
S
Xi-2
Xi-1
Xi
D
Xi+2
Link L
Figure 4. Step 2.3 Attempt of re-routing of link L in
the direction Xi ÆX k with K> X i+1
NSFNET Network
EONNET Network
Wavelength W
UB
KS
Tabu-RWA
MLL
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
198
218
238
248
258
263
267
268
268
268
268
268
268
177
184
195
205
215
226
239
250
255
263
265
267
267
268
268
197
208
218
228
237
245
252
258
261
264
265
266
267
268
268
198
210
218
230
237
246
257
262
267
268
268
268
268
268
268
UB
285
301
317
329
337
344
350
356
362
367
370
373
374
374
374
KS
TabuRWA
MLL
262
274
284
295
310
316
319
333
339
340
343
347
355
361
367
281
294
307
318
328
338
345
352
356
361
366
370
372
374
374
283
298
313
325
333
341
347
354
361
366
370
373
374
374
374
Table 1: Number of satisfied demands for KS, TABU-RWA and MLL on NSFNET and EONNET.
Note: There are two missing values in the Table (column UB), because they are clearly erroneous [4].
54
A. Zyane et al, Phys. Chem. News 29 (2006) 50-55
[3] S. Chamberland, D. Oulaï, and S. Pierre, “Joint
Routing and Wavelength Assignment in WDM
Networks for Permanent and Reliable Paths”,
Computers and Operations Research, 3, No.
(2005) 1073-1087.
[4] C. Dzongang, P. Galinier, S. Pierre, “A Tabu
Search Heuristic for the Routing and Wavelength
Assignment Problem in Optical Networks”, IEEE
Communications Letters, 9, No. 5 (2005) Page?.
[5] H. Zang, J. P. Jue, B. Mukherjee, “A review of
routing and wavelength assignment approaches for
wavelength routed optical WDM networks”,
Optical Networks Magazine, 1 No. 1 (2000) 4760.
[6] S. Ramamuthy, B. Mukherjee, “fixed alternate
routing and wavelength conversion in wavelength
routed optical networks”, Proceeding of IEEE
GLOBECOM 1998, Sydney, Austria, 4 (1998)
2295-2302.
[7] I. Chlamtac, A. Ganz, G. Karmi, “Ligthpath
communication: An approach to high bandwidth
optical WANs”, IEEE Trans. Communications,
40, No. 7, July (1992) 1171-1182.
[8] L. Li, A. K. Somani, “Dynamic wavelength
routing using congestion and neighborhood
information”, IEEE/ACM Transactions on
Networking, 7, No. 5 (1999) 779- 786.
[9] S. Xu, L. Li, S. Wang, “Dynamic routing and
assignment of wavelength algorithms in multifiber
wavelength division multiplexing networks”,
IEEE
Journal
on
Selected
Areas
in
Communications, 18, No. 10 (2000) 2130- 2137.
[10] R. M. Krishnaswamy, K. N. Sivarajan,
“Algorithms for Routing and Wavelength
Assignment Based on Solutions of LPRelaxations”, IEEE Communications Letters, 5,
No. 10 (2001) 435-437.
[11] B. Mukherjee, S. Ramamuthy, D. Banerjee,
A. Mukherjee, “Some principles for designing a
wide area optical network”, IEEE/ACM Trans.
Networking, 4 (5) (1996) 684-696.
[12] Harder E., Lee S., Choi H., “On Wavelength
Assignment in WDM Optical Networks”,
Proceedings of the Fourth International
Conference on Massively Parallel Processing
Using Optical Interconnections, (1997) pp. 32-38.
[13] S. Dixit, “IP OVER WDM: Building the Next
Generation
Optical
Internet”,
WILEYINTERSCIENCE, (2003).
From Table 1, we observe that when we have a
lot of wavelengths (W ≥ 23), the algorithms KS,
TABU-RWA and MLL have the same number of
satisfied demands (the upper bound UB) for both
networks. Otherwise, MLL finds the optimal
solution (the upper bound UB) on NSFNET when
w≥18, and on EONNET, when w≥20.
On NSFNET, both MLL and TABU-RWA
obtain the same performance in too cases, when
W=12 or 14. But, when we use a few number of
wavelengths (10≤W≤17), MLL outperforms KS
and TABU-RWA heuristic for both networks and
each value of W. On EONNET, MLL satisfies
more demands that KS and TABU-RWA when
10≤W≤19.
Comparisons with results of algorithms
proposed in the literature show that our algorithm
not only finds better solutions on the tested
instances in terms of number of routed
connections, but, also finds the optimal solution in
46% of the instances for NSFNET and 30% of the
instances for EONNET. We can also notice that
the results obtained by MLL are generally very
close to the upper bound.
5. Conclusion
Thus, the results substantiate our claim that our
heuristic achieves the objective of maximizing the
number of satisfied requests for connections, and
have shown that MLL outperforms all other
algorithms recently proposed in the literature, for
the routing and wavelength assignment in wide
all-optical
WDM
networks
considering
wavelength continuity constraint.
It would also be interesting to perform new
experiments with other types of networks like
multifiber networks and networks with links of
different capacities. We are now investigating the
way to consider the reliability and survivability
aspect in the routing and wavelength assignment
for the optical networks.
References
[1] T. E. Stern and K. Bala, “Multiwavelength
Optical Networks”, Prentice Hall PTR (1999).
[2] R. Krishnaswamy and K. Sivarajan, “Design of
logical topologies: A linear formulation for
wavelength-routed optical networks with no
wavelength
changes”,
IEEE/ACM
Trans.
Networking, 9 No. 2 (2001) 186-198.
55