Next Article in Journal
Weakly Supervised Learning for Evaluating Road Surface Condition from Wheelchair Driving Data
Next Article in Special Issue
A Parameter-Free Outlier Detection Algorithm Based on Dataset Optimization Method
Previous Article in Journal
Credit Scoring Using Machine Learning by Combing Social Network Information: Evidence from Peer-to-Peer Lending
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Grey Wolf Algorithm and Multi-Objective Model for the Manycast RSA Problem in EONs

1
School of Computer Science and Technology, Xinyang Normal University, Xinyang 464000, China
2
Department of Infomation Engineering, Luo he Vocational Technology College, Henan Luohe 462000, China
*
Author to whom correspondence should be addressed.
Submission received: 14 November 2019 / Revised: 13 December 2019 / Accepted: 14 December 2019 / Published: 17 December 2019
(This article belongs to the Special Issue New Frontiers for Optimal Control Applications)

Abstract

:
Manycast routing and spectrum assignment (RSA) in elastic optical networks (EONs) has become a hot research field. In this paper, the mathematical model and high efficient algorithm to solve this challenging problem in EONs is investigated. First, a multi-objective optimization model, which minimizes network power consumption, the total occupied spectrum, and the maximum index of used frequency spectrum, is established. To handle this multi-objective optimization model, we integrate these three objectives into one by using a weighted sum strategy. To make the population distributed on the search domain uniformly, a uniform design method was developed. Based on this, an improved grey wolf optimization method (IGWO), which was inspired by PSO (Particle Swarm Optimization, PSO) and DE (Differential Evolution, DE), is proposed to solve the maximum model efficiently. To demonstrate high performance of the designed algorithm, a series of experiments are conducted using several different experimental scenes. Experimental results indicate that the proposed algorithm can obtain better results than the compared algorithm.

1. Introduction

The rapid growth of numerous high-rate various applications, such as internet protocol television, video on demand, and cloud computing, requires an efficient networking infrastructure; the future optical network tends to be dynamic, heterogeneous, and unpredictable [1,2]. To tackle this issue, elastic optical networks (EONs) [3] are proposed to realize flexible and efficient spectrum allocation with much finer spectrum granularity. In particular, EONs provide just-right bandwidth for the arriving request connection dynamically, which brings better spectrum assignment flexibility [4,5]. Orthogonal frequency division multiplexing is a multi-carrier modulation technology. It can distribute the high-speed data stream into several orthogonal low-speed subcarriers [6]. The adjacent subcarriers have the spectrum overlapping of a subcarrier bandwidth. This subcarrier is referred to the frequency slot (FS). The elastic optical network can allocate several consecutive frequency slots to each connection request according to the required bandwidth by using orthogonal frequency division multiplexing as a spectrum-efficient modulation technology. Adjacent spectrum bandwidths assigned to two connection requests in the same link should be separated by the guaranteed frequency slots (GFs). Similar to the routing and wavelength assignment problem in wavelength division multiplexing networks [7], a routing and spectrum assignment (RSA) problem exists in the elastic optical network [8]. In order to establish a light-path for the connection request in the elastic optical network, three constraints should be satisfied as follows: (1) Spectrum consistency means that the start frequency slot index on different links of a path must be identical; (2) Spectrum continuity means that we must assign consecutive frequency slots to a specific connection request. That is to say, a large connection request can not be divided into several smaller connection requests; (3) A frequency slot on a link should be assigned to one connection request at most. Generally speaking, the objective of static routing and spectrum assignment is to minimize the the maximum index of the used frequency slots with unlimited resources, and to minimize the ratio of blocking with limited resources. Certainly, there are some other optimization objectives, such as energy consumption, cost, etc.
In this paper, we focus on the manycast routing and spectrum assignment problem in EONs. The main contributions of this paper are as follows. First, to minimize network power consumption, the total occupied spectrum and maximum index of the used frequency spectrum, we established a multi-objectives optimization model. Second, we first integrate these three objectives into one by using a weighted sum strategy to handle this multi-objective optimization model. Then, an improved grey wolf optimization method (IGWO), which was inspired by PSO (Particle Swarm Optimization, PSO) and DE (Differential Evolution, DE) is proposed to solve the maximum model efficiently. Finally, a series of experiments are conducted in several different experimental scenes.
The rest of this paper is organized as follows. Some related works are introduced in Section 2. Section 3 gives the network architecture and the optimization model. To solve the optimization model effectively, we propose an improved grey wolf optimization algorithm in Section 4. To evaluate the algorithm proposed, simulation experiments are conducted, and the experimental results are analyzed in Section 5. The paper is concluded with a summary in Section 6.

2. Related Works

To detect potential access conflicts and prevent both processes from updating data simultaneously in distributed database systems, the concept of manycast has been proposed first [9,10]. The problem of manycasting over optical burst-switched networks has been investigated [11,12,13]. The main challenge is providing reliability despite random contentions optical burst-switched networks for the problem of manycasting. This research focuses on distributed routing or unicast routing algorithms to provide reliable manycast for dynamic traffic. Some literature is focusing on the problem of manycast routing and wavelength assignment in wavelength division multiplexing networks (WDM) [14,15,16]. However, this research is focusing on the manycast routing and wavelength assignment in wavelength division multiplexing networks. Thus, these algorithms can not work on the elastic optical networks well. There are some different network properties among optical burst-switched networks, wavelength division multiplexing networks, and elastic optical networks; the manycast routing and spectrum assignment problem in elastic optical networks mainly considers efficient network resource utilization and request blocking probability reduction. The literature [16] investigated the manycast routing and spectrum assignment (MRSA) problem in WDM networks. The proposed heuristics observably improved network performance in required wavelengths reduction over realistic networks. However, some factors have not been considered in EONs, such as modulation level and spectrum assignment constraints. Because of unique spectrum flexibility in EONs, it has an essential difference compared to supporting manycast with WDM networks and optical burst-switched networks. Thus far, there have only been a few studies about the MA-RMLSA problem in EONs. The energy-efficiency MA-RMLSA strategy was proposed by green-energy aware destination nodes selection [17]. The proposed algorithm has a high performance on decreasing the energy consumption of the network. While the authors focus on the network energy consumption, it may not have advantages over some other objectives, such as spectrum resource utilization, maximum index of used frequency slots, etc. Impairment-aware manycast routing, modulation level, and spectrum assignment problem in EONs are investigated. Two decomposed MILPs (Mixed Integer Linear Programming) and corresponding heuristic algorithms are proposed to find a light-tree and assign modulation level and spectrum to the given requests, sequentially [18]. The authors in [19] studied an integrated approach to optimally place content replicas across DCs (Data Centers) by concurrently solving the routing and wavelength assignment (RWA) problem for both inter-DC content replication and synchronization traffic following the manycast routing paradigm, and end-user-driven user-to-DC communication following the anycast routing paradigm, with the objective to reduce the overall network capacity usage.

3. Problem Description and Mathematical Modeling

In this section, problem description and mathematical modeling of the manycast routing and spectrum assignment (RSA) problem in elastic optical networks (EONs) will be given.

3.1. Problem Description

We use an undirected graph V = ( V , E ) to denote a network, where V = { V 1 , V 2 , , V N V } and N V denote the nodes set and the number of the nodes in the network, respectively. E = { l i j | V i , V j V } denotes the link set, and N E denotes the number of links in the network. If l i j = l j i = 1 , there is a link between V i and V j ; otherwise, l i j = l j i = 0 . Let f = { f 1 , f 2 , , f u , , f N F } denote the set of available frequency slots (FSs) in each link, and N F be the number of frequency slots.
R = { R 1 , R 2 , , R k , , R N R } denotes a set of connection requests, where N R is the number of connection requests, and R k is the k-th connection request. R k can be represented as R k = ( s k , D k , B k ) , where s k and B k represent the source node and the numbers of frequency slots of R k required. D k = { D k 1 , D k 2 , , D k N D k } is the set of destination node, where N D k is the number of destination node; when N D k = 1 , it will be a unicast routing request. In this paper, we assume that all nodes in the network are able to split their incoming connection request to any number of other nodes. This architecture is the same as the scheme introduced in [16].
The manycast routing and spectrum assignment (RSA) problem in elastic optical networks (EONs) can be summarized as: to achieve some objectives, the proper path should be selected for each connection request. Then, the optimal scheme of spectrum assignment should be determined for all of the connection requests.

3.2. Mathematical Modeling

In this section, we present a mathematical model for manycast routing and spectrum assignment in EONs. The first objective is minimize the total power consumption, and the total power consumption is calculated by [17]
P = V i V V j V Q i j A i j P O A + V j V P j P O X C ( V j ) ,
where Q i j is a boolean variable; Q i j = 1 if and only if link l i j is used in the network to provision all manycast requests. A i j and P O A denote the number of optical amplifiers in the link l i j and the power consumption of each optical amplifier, respectively. P j is a boolean variable; P j = 1 if and only if node V j is used in the network to provision all manycast requests. P O X C ( V j ) is the power consumption of optical cross connect in node V j . Since Equations (2) and (3) satisfy
V i V V j V Q i j A i j P O A V i V V j V A i j P O A ,
V j V P j P O X C ( V j ) V j V P O X C ( V j ) ,
the total power consumption can be normalized as
F 1 = V i V V j V Q i j A i j P O A + V j V P j P O X C ( V j ) V i V V j V A i j P O A + V j V P O X C ( V j ) .
Thus, we have 0 F 1 1 , and the first objective function can be expressed as
min F 1 = min V i V V j V Q i j A i j P O A + V j V P j P O X C ( V j ) V i V V j V A i j P O A + V j V P O X C ( V j ) .
The second objective is minimize the total occupied frequency slots, and the total occupied spectrum is
F S = R k R V i V V j V f u f y i j k u ,
where y i j k u represents a binary valuable; y i j k u = 1 if and only if the frequency slot f u on link l i j is allocated to connection request R k . We have F S N E × N F , and the total occupied frequency slots can be normalized as
F 2 = 1 N E × N F R k R V i V V j V f u f y i j k u .
Thus, 0 F 2 1 , and the second objective function can be represented by
min F 2 = min 1 N E × N F R k R V i V V j V f u f y i j k u .
The third objective is minimize the maximum index of used frequency slots (MIUFS) in the network; we can express this objective function as
min F 3 = min 1 N F max l i j E n ( F i j ) ,
where n ( F i j ) denotes the maximum index of used frequency slots on link l i j . Since we have n ( F i j ) N F ( l i j E ) , 0 F 3 1 .
To simplify the model, we integrate the three objectives into one to be minimized by the sum weighted strategy as follows:
min F = min α 1 F 1 + α 2 F 2 + α 3 F 3 ,
where α 1 , α 2 , and α 3 are three weights to adjust the importance of the three objectives, and we have 0 α 1 , α 2 , α 3 1 , α 1 + α 2 + α 3 = 1 . Since 0 F 1 , F 2 , F 3 1 , 0 f 1 . The objective should be made under some conditions. These conditions constitute the constraints of the problem as follows:
Constraint (a): the same spectrum slots are not assigned to two requests. That is,
R k R y i j k u 1 , V i , V j V , f u f .
Constraint (b): contiguous frequency slots should be allocated to the connection request,
u = u u + B k 1 y i j k u B k × x i j k u , R k R , V i , V j V , f u f ,
where x i j k u represents a binary valuable, x i j k u = 1 if and only if f u is the first frequency slot on link l i j allocated to connection request R k .
Constraint (c): all the destinations must be reached, we can express this constraint as
V i V V j D k f u f x i j k u = N D , R k R .
Constraint (d): at least one outgoing traffic should leave the source node.
V j V f u f x s k j k u 1 , R k R .
Constraint (e): it ensures that the source node could not have incoming traffic:
V i V f u f x i s k k u = 0 , R k R .
Constraint (f): each node, except the source node, can have at most one piece of incoming traffic.
V i V \ { s k } f u f x i j k u 1 , R k R , V j V .
Constraint (g): one node, except the source node, could not have outgoing traffic unless it has incoming traffic,
V j V x i j k u N V V j V x j i k u , R k R , f u f , V i s k .
Constraint (h): if a node is not one of the target destinations and has incoming traffic, it should have one or more pieces of outgoing traffic,
V j V x i j k u V j V x j i k u , R k R , f u f , V i D k .
Based on the objectives and constraints above, we can set up a global constrained optimization model as follows:
min F = min α 1 F 1 + α 2 F 2 + α 3 F 3 s . t . ( a ) R k R y i j k u 1 , V i , V j V , f u f ; ( b ) u = u u + B k 1 y i j k u B k × x i j k u , R k R , V i , V j V , f u f ; ( c ) V i V V j D k f u f x i j k u = N D , R k R ; ( d ) V j V f u f x s k j k u 1 , R k R ; ( e ) V i V f u f x i s k k u = 0 , R k R ; ( f ) V i V \ { s k } f u f x i j k u 1 , R k R , V j V ; ( g ) V j V x i j k u N V V j V x j i k u , R k R , f u f , V i s k ; ( h ) V j V x i j k u V j V x j i k u , R k R , f u f , V i D k .
The problem of manycast routing and spectrum assignment in EONs is the hardest combinatorial optimization problems. The existing algorithms cannot be applied directly, and are necessary to make some improvements or revisions. To solve the global constrained optimization model established, we propose an improved grey wolf optimization method and denote it as IGWO.

4. Grey Wolf Optimization (GWO)

The Grey Wolf Optimization (GWO) algorithm simulates the leadership hierarchy and hunting mechanism of grey wolves [20] and has been proven to be an effective technique for many hard problems [21,22,23]. However, it is not suitable to directly apply the algorithms mentioned above to the problems of manycast routing and spectrum assignment in EONs, and it is necessary to make some improvements or revisions on them. In this section, we will describe the proposed IWGO detailed.

4.1. Encoding Scheme

In the manycast routing and spectrum assignment problem, we should determine the optimal scheme of routing and spectrum assignment. For the spectrum assignment, it is much easier to assign spectra using first fit strategy [6] than using the method with encoding. Thus, it only needs to encode for routing scheme.
Each individual in routing population represents a routing scheme for all the connection requests. Q k = { Q k 1 , Q k 2 , , Q k q , , Q k N k Q } denotes the candidate paths set of connection request R k that is calculated by the K-Shortest path algorithm in advance, where N k Q is the number of the candidate paths and Q k q is the q-th path. We assume that y = ( y 1 , y 2 , , y N R ) is an individual in path selection population. y k = q if and only if R k occupies the path Q k q .

4.2. Population Initialization

In the proposed improved Grey Wolf Optimization (IWGO) algorithm, we use uniform design method to generate the population. To generate points to be uniformly distributed on the experimental domain, a uniform design method was developed. It generates a small number of the uniformly distributed representative points in a domain by using a uniform array U ( S , H ) = [ U i , j ] H × S , where U i , j denotes the level of the j-th factor in the i-th combination with the j-th factor representing the j-th variable and its level being its value [24,25].
To construct uniform design array, many methods are presented—not only simple but also efficient methods are proposed. Firstly, we construct a hypercube over an S-dimensional space:
C S = ( c 1 , c 2 , , c S ) | a i c i b i , i = 1 , 2 , , S ,
where a i and b i are the lower and upper bounds of the i-th factor (i.e., i-th variable), respectively. Then, a hyper-rectangle is formed between a i and d i as follows:
C ( d ) = ( c 1 , c 2 , , c S ) | a i c i d i , i = 1 , 2 , , S C S .
Finally, H uniformly distributed points are selected randomly from C S . Assume that H ( d ) is the number of points fallen into the hyper-rectangle C ( d ) , and the fraction of points in C ( d ) is H ( d ) / H . As the volume of hypercube C S is i = 1 S ( b i a i ) , the volume of C ( d ) is i = 1 S ( d i a i ) . The H uniform distributed points in C S should minimize
sup x C S H ( d ) H i = 1 S ( d i a i ) i = 1 S ( b i a i ) .
Hence, we can map these H points in C S to the problem domain with S factors and χ levels uniformly, where H is an odd and H > S . It has been proved that U i , j can be given by [26]:
U i , j = ( i σ j 1 mod χ ) + 1 ,
where σ is a constant related to the number of factors S and level χ . The H sample points scattered uniformly in the hypercube can be selected.

4.3. Improved Grey Wolf Optimization (IGWO) for Manycast RSA

In the Grey Wolf Optimization method, each grey wolf denotes an individual. Four types of grey wolves β , γ , δ , and ω denote the optimal individual, suboptimum individual, third-optimum individual, and other individuals. Assume that there are N I grey wolves, and the position of i ( i = 1 , 2 , , N I ) -th wolf can be denoted as x i = ( x i 1 , x i 2 , , x i d , , x i D ) . We can update the position of i-th wolf by
x i d ( t + 1 ) = z p d ( t ) A · | C · z p d ( t ) x i d ( t ) | ,
where z p = ( z i 1 , z i 2 , , z i d , , z i D ) and t denote the position vector of the prey and the current iteration, respectively. A and C denote coefficient vectors, and are calculated as follows:
A = 2 · a · r 1 a ,
C = 2 · a · r 2 ,
where r 1 , r 2 are two random vectors in [ 0 , 1 ] ; a linearly decreases from 2 to 0 during the course of iterations. The position of other wolves can be updated according to the position of individual β , γ , δ (denoted as x β , x γ and x δ )
x i , β d ( t + 1 ) = x β d ( t ) A · | C · x β d ( t ) x i d ( t ) | , x i , γ d ( t + 1 ) = x γ d ( t ) A · | C · x γ d ( t ) x i d ( t ) | , x i , δ d ( t + 1 ) = x δ d ( t ) A · | C · x δ d ( t ) x i d ( t ) | .
To enhance the search ability and increase the convergent speed, an efficient position update method of individual is proposed as follows:
x i d ( t + 1 ) = x i , β d ( t ) + x i , β d ( t ) + x i , β d ( t ) 3 + r 3 · ( x i , b e s t d ( t ) x i d ( t ) ) + r 4 · ( x j d ( t ) x i d ( t ) ) + r 5 · ( X i d ( t ) x i d ( t ) ) ,
where r 3 , r 4 and r 5 are three random vectors in [ 0 , 1 ] ; x i , b e s t denotes the best position of i-th individual in the past. x j ( j i ) represents a random individual in current iteration. X i d ( t ) can be calculated by
X i d ( t ) = 1 μ t = t μ t x i d ( t ) ,
where μ ( 1 μ t 1 ) is a constant. In this position update method of an individual, the position of the other individual and its past position information are used like PSO and DE. Thus, it can enhance the search ability and increase the convergent speed.
In the encoding scheme, each gene in all individuals is a positive integer. However, some real numbers can be obtained with Equation (26). For this situation, we only use the integer portion as the gene of the individual. In addition, some gene value, which is greater than the upper bound, can be obtained. For this situation, we only use the integer portion as the gene of the individual. The gene value is modulus the upper bound to make the individual update to a feasible solution. Through these two methods, an infeasible solution can be modified as a feasible solution.

4.4. Framework of the IGWO

To make the proposed improved grey wolf optimization algorithm understood clearly, we give the framework of the proposed algorithm in Algorithm 1. In the algorithm, step 1 is to initialize the population according to the uniform design method. It can improve the search ability of the algorithm. In step 2, fitness is calculated for all the wolves in the population by using the fitness function (objective function is defined as fitness function in this work). Step 4 to step 9 is update the position of all the wolves by using Equation (23), Equation (24), and Equation (26). All the infeasible solutions are converted to feasible solutions in Step 10. Step 11 is calculate the fitness for all the wolves after the position updated. The position of optimal individual, suboptimum individual, third-optimum individual ( x β , x γ , and x δ ) are updated in step 12.
Algorithm 1: Framework of the IGWO
Information 10 00398 i001

5. Experiments and Analysis

To demonstrate the effectiveness and efficiency of the proposed algorithm, several experiments are conducted, and the results are presented in this section. In Section 5.1, the parameters used in the algorithms are given. Experimental results are presented in Section 5.2. Finally, the experimental analysis is given in Section 5.3.

5.1. Parameters Setting

In the experiments, two widely used networks are used as shown in Figure 1 and Figure 2, i.e., NSFNET (National Science Foundation Network) with 14 nodes and 21 links and US Backbone (United States Backbone) with 27 nodes and 44 links, respectively [27,28], respectively, in Figure 1 and Figure 2; each number on the link denotes the distance between adjacent nodes, and the unit of the link distance is Km. We assume that FSs is 12.5 GHz, and transmission distance of BPSK (Binary Phase Shift Keying), QPSK (Quadrature Phase Shift Keying), 8QAM (8 Quadrature Amplitude Modulation), 16QAM (16 Quadrature Amplitude Modulation) are 9600, 4800, 2400 and 1200 km, respectively. Four groups’ connection requests are generated, and their numbers are 250, 500, 750 and 1000, respectively. All connection requests in every group satisfy uniform distribution among all nodes in two topologies. In our work, a large number of experiments are conducted for each case. To make the algorithm converge to an optimal solutions, t m a x = 2000 and μ = 3 are adopted. Generally speaking, when the population size is large, it will require a long computation time. In addition, when the population size is small, it will result in a bad diversity of population. Thus, N I = 100 is selected in many research works. Like existing works, we use N I = 100 in the algorithm. Each connection request requires frequency slots that satisfy uniform distribution in [1, 10], and each link has 1000 frequency slots, i.e., N F = 1000.

5.2. Experimental Results

To demonstrate the performance of the proposed algorithm, we compare the proposed algorithm IGWO with other three algorithms. The first is EEM, which was proposed in [17]. Another one was proposed in [29], and denoted as RSAGA. RSAGA optimizes the MA-RMLSA problem in routing constitution, modulation level allocation, and spectrum assignment jointly, to enhance the performance of the network. In addition, we also compared IGWO with GWO (Grey Wolf Optimization), which was proposed in [20].
To demonstrate the performance of proposed model and algorithm, we design two experimental scenes. In the first scene, we fixed the number of destination nodes as N D = N V / 3 and N D = 2 N V / 3 , i.e., N d = N D / N V = 1 / 3 and N d = N D / N V = 2 / 3 . That is to say, the number of destination nodes is generated in [ N V / 6 , N V / 3 ] and [ N V / 3 , 2 N V / 3 ] randomly. Figure 3 shows the results obtained in NSFNST topology and US Backbone topology when α 1 = 1 , α 2 = 0 , α 3 = 0 . Figure 4 shows the results obtained in NSFNST topology and US Backbone topology when α 1 = 0 , α 2 = 1 , α 3 = 0 . Figure 5 shows the results obtained in NSFNST topology and US Backbone topology when α 1 = 0 , α 2 = 0 , α 3 = 1 . Figure 6 shows the results obtained in NSFNST topology and US Backbone topology when α 1 = α 2 = α 3 = 1 / 3 . In each experiment, the number of connection requests are set as N R = ρ N V ( N V 1 ) , and ρ = 0.25, 0.5, 1, 2 and 4, respectively. In each figure, the experimental results of N D = N V / 3 are given with a full line, and experimental results of N D = 2 N V / 3 are given with a dashed line.
In the second scene, we fixed the three weights α 1 , α 2 and α 3 as α 1 = 1 / 3 , α 2 1 / 3 and α 3 = 1 / 3 , i.e., the objective function is min F = min { α 1 F 1 + α 2 F 2 + α 3 F 3 } . Figure 7, Figure 8, Figure 9, Figure 10 and Figure 11 show the results obtained in NSFNST topology and US Backbone topology when ρ = 0.25 , ρ = 0.5 , ρ = 1 , ρ = 2 and ρ = 4 , respectively. In each experiment, the number of connection requests are set as N D = θ N V , and θ = 0.2, 0.4, 0.6, 0.8 and 1, respectively.

5.3. Experimental Analysis

In the first experimental scene, the experimental results are obtained by the proposed algorithm (IGWO) and three compared algorithms (EEM, RSAGA, and GWO) are shown in Figure 3, Figure 4, Figure 5 and Figure 6. In Figure 5, the experimental results are obtained in NSFNET and US BackBone when α 1 , α 2 and α 3 are selected as 1, 0, and 0, respectively. Thus, the objective function is to minimize total power consumption. From the experimental results, we can see that the IGWO can obtain better results than the three compared algorithms. The total power consumption obtained by the IGWO is 2.8%–4.9% less than those obtained by EEM, RSAGA, and GWO when the number of connection requests is 0.25 N V ( N V 1 ) . When the number of connection requests is 4 N V ( N V 1 ) , the total power consumption obtained by IGWO is 6.9%–11.6% less than those obtained by EEM, RSAGA, and GWO, respectively. That is to say, the IGWO can obtain a smaller total power consumption and save more power used than EEM, RSAGA, and GWO with the increase of the number of connection requests. The RSAGA algorithm is to minimize the maximum index of used frequency slots, and the EEM algorithm can decrease the energy consumption. Thus, the total power consumption obtained by EEM is less than that obtained by RSAGA. The proposed algorithm IGWO uses uniform design to generate initial population; it can enhance the search ability of the algorithm. Thus, it can obtain the best scheme among the three algorithms. From the experimental results, we can see that the total power consumption obtained when the number of destination node is N D C = 2 N V / 3 is larger than that obtained when the number of destination node is N D C = N V / 3 for the same number of connection requests. With the increase of destination node, it will increase the number of connection requests. Thus, the total power consumption is increased.
When α 1 , α 2 and α 3 are selected as 0, 1, and 0, the objective function is to minimize the total occupied frequency slots. The experimental results obtained in two networks are shown in Figure 4 with the different number of connection requests. From the experimental results, we can see that the IGWO can obtain better results than the three compared algorithms. The total occupied frequency slots obtained by the IGWO is 4.2%–6.2% less than those obtained by EEM, RSAGA, and GWO when the number of connection requests is 0.25 N V ( N V 1 ) . When the number of connection requests is 4 N V ( N V 1 ) , the total power consumption obtained by IGWO is 8.6%–10.7% less than those obtained by EEM, RSAGA, and GWO, respectively. That is to say, the IGWO can obtain a smaller total occupied frequency slots and save more frequency slots used than EEM, RSAGA, and GWO with the increase in the number of connection requests. The proposed algorithm IGWO uses uniform design to generate initial population; it can enhance the search ability of the algorithm. Thus, it can obtain the best scheme among the three algorithms. From the experimental results, we can see that the total occupied frequency slots obtained when the number of destination node is N D C = 2 N V / 3 is larger than that obtained when the number of destination node is N D C = N V / 3 for the same number of connection requests. With the increase of destination node, it will increase the number of connection requests. Thus, the total occupied frequency slots is increased.
In Figure 5, the experimental results are obtained in NSFNET and US BackBone when α 1 , α 2 and α 3 are selected as 0, 0, and 1, respectively. Thus, the objective function minimizes the maximum index of used frequency slots. From the experimental results, we can see that the IGWO can obtain better results than the three compared algorithms. The total occupied frequency slots obtained by the IGWO are 3.8%–5.9% less than those obtained by EEM, RSAGA, and GWO when the number of connection requests is 0.25 N V ( N V 1 ) . When the number of connection requests is 4 N V ( N V 1 ) , the maximum index of used frequency slots obtained by IGWO is 8.1%–11.2% less than those obtained by EEM, RSAGA, and GWO, respectively. That is to say, the IGWO can obtain a smaller maximum index of used frequency slots than EEM, RSAGA, and GWO with the increase of the number of connection requests. The proposed algorithm IGWO uses uniform design to generate initial population and well-designed strategy of position update; it can enhance the search ability of the algorithm. Thus, it can obtain the best scheme among the three algorithms. From the experimental results, we can see that the maximum index of used frequency slots obtained when the number of destination node is N D C = 2 N V / 3 is larger than that obtained when the number of destination node is N D C = N V / 3 for the same number of connection requests. With the increase of destination node, it will increase the number of connection requests. Thus, the maximum index of used frequency slots is increased.
Figure 6 shows that the experimental results obtained in NSFNET and US BackBone when α 1 , α 2 and α 3 are selected as 1, 1, and 1, respectively. Similarly, we also can see that the IGWO can obtain better results than EEM, RSAGA, and GWO. The objective function obtained by the IGWO is 3.7%–5.8% less than those obtained by EEM, RSAGA, and GWO when the number of connection requests is 0.25 N V ( N V 1 ) . When the number of connection requests is 4 N V ( N V 1 ) , the objective function obtained by IGWO is 8.2%–11.6% less than those obtained by EEM, RSAGA, and GWO, respectively. The IGWO can obtain a smaller objective function than EEM, RSAGA, and GWO with the increase of the number of connection requests. The proposed algorithm IGWO uses uniform design to generate initial population and a well-designed strategy of position update; it can enhance the search ability of the algorithm. Thus, it can obtain the best scheme among the three algorithms. From the experimental results, we can see the objective function obtained when the number of destination nodes is N D C = 2 N V / 3 , which is larger than that obtained when the number of destination node is N D C = N V / 3 for the same number of connection requests. With the increase of destination node, it will increase the number of connection requests. Thus, the objective function is increased.
In the second experimental scene, the experimental results obtained by the proposed algorithm (IGWO) and three compared algorithms (EEM, RSAGA, and GWO) are shown in Figure 7, Figure 8, Figure 9, Figure 10 and Figure 11. In this experimental scene, we set α 1 , α 2 and α 3 as 1, 1 and 1, respectively. From the experimental results, we can see that IGWO can obtain better results than EEM, RSAGA, and GWO for different connection requests in two networks. In each figure, the objective function is increased with the increase in the number of destination nodes. When the number of destination nodes is N D = 0.2 N V , the objective function obtained by IGWO is 3.5%–5.8% less than those obtained by EEM, RSAGA, and GWO, respectively. The objective function obtained by the IGWO is 8.6%–11.7% less than those obtained by EEM, RSAGA, and GWO when the number of connection requests is N D = N V . With the increase of destination node, it will increase the number of connection requests. Thus, the objective function is increased. In addition, EEM minimizes the total power consumption, and RSAGA minimizes maximum index of used frequency slots, so EEM, RSAGA, and GWO cannot be distinguished when α 1 , α 2 and α 3 as 1, 1, and 1.
As shown in the experimental results, we can see that IWGO can obtain better results than that obtained by GWO. In the IGWO, we improved the strategy of the position update method for the individual. The position of another individual and its past position information are used like PSO and DE. Thus, it can enhance the search ability and increase the convergent speed. In addition, the parameter μ is used. It can help to take advantage of the trajectory information of the individuals. When μ = 1 , the proposed IGWO degraded to the standard GWO algorithm. Position update method can use the past μ position information when μ 1 . Thus, IGWO is better than GWO for this optimization problem. That is to say, IGWO can obtain a better solution than GWO.

6. Conclusions

In this paper, we investigate the manycast RSA problem in EONs. A multi-objective optimization model, which minimizes network power consumption, the total occupied spectrum, and maximum index of used frequency spectrum, is established. To solve this multi-objective optimization model, we integrate these three objectives into one by using a weighted sum strategy. Then, an improved grey wolf optimization method (IGWO) is proposed. To demonstrate high performance of the designed algorithm, a series of experiments are conducted in several different experimental scenes. Experimental results indicate that the proposed algorithm can obtain better results than the compared algorithm. According to the experimental results, we can find that the objective function obtained by the proposed algorithm is 3%–12% less than those obtained by compared algorithms in different networks. However, integrating these objectives into one by using the weighted sum method also has some disadvantages. Thus, we will investigate the efficient algorithm based on the multi-objective optimization algorithm, such as MOEA/D, or other swarm intelligent algorithm. In addition, there are other objectives for the manycast RSA Problem in EONs. The multi-objective optimization algorithm will be investigated to obtain the Pareto front. Thus, it can give more decision-making plans to decision-makers.

Author Contributions

H.X. contributed to the concept of the research, performed the data analysis, and wrote the manuscript; S.W. helped perform the data analysis with constructive discussions and helped performed the experiment. L.Q. and Y.Z. revised the manuscript and provided the necessary support for the research.

Funding

This work is supported by the National Natural Science Foundation of China (Nos. 31900710, 61572391, 61572417), the Innovation Team Support Plan of University Science and Technology of Henan Province (No. 19IRTSTHN014), Nanhu Scholars Program for Young Scholars of XYNU.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Pajčin, B.; Matavulj, P.; Radivojević, M. Simulation analysis of energy efficient WDM ethernet passive optical network. Opt. Quantum Electron. 2016, 48, 1–7. [Google Scholar] [CrossRef]
  2. Tomkos, I.; Palkopoulou, E.; Angelou, M. A survey of recent developments on flexible/elastic optical networking. In Proceedings of the IEEE 14th International Conference on Transparent Optical Networks (ICTON), Coventry, UK, 2–5 July 2012; pp. 1–6. [Google Scholar]
  3. Christodoulopoulos, K.; Tomkos, I.; Varvarigos, E. Elastic bandwidth allocation in flexible OFDM-based optical networks. J. Lightwave Technol. 2011, 29, 1354–1366. [Google Scholar] [CrossRef]
  4. Archambault, É.; Alloune, N.; Furdek, M.; Xu, Z.; Tremblay, C.; Muhammad, A.; Chen, J.; Wosinska, L.; Littlewood, P.; Bélanger, M.P. Routing and spectrum assignment in elastic filterless optical networks. IEEE/ACM Trans. Netw. 2016, 24, 3578–3592. [Google Scholar] [CrossRef]
  5. Xuan, H.; Wang, Y.; Xu, Z.; Hao, S.; Wang, X. Virtual optical network mapping and core allocation in elastic optical networks using multi-core fibers. Opt. Commun. 2017, 402, 26–35. [Google Scholar] [CrossRef]
  6. Xuan, H.; Wang, Y.; Xu, Z.; Hao, S.; Wang, X. New bi-level programming model for routing and spectrum assignment in elastic optical network. Opt. Quantum Electron. 2017, 49, 186. [Google Scholar] [CrossRef]
  7. Adaikalam, A.; Manikandan, S.; Rajamani, V. Fuzzy graph based shortest path ranking method for optical network. Opt. Quantum Electron. 2017, 49, 296. [Google Scholar] [CrossRef]
  8. Li, J.; Wang, D.; Wang, Y.; Zhang, Q.; Lu, Y.; Dong, W. A novel method of Brillouin scattering spectrum identification based on Sobel operators in optical fiber sensing system. Opt. Quantum Electron. 2018, 50, 27. [Google Scholar] [CrossRef]
  9. Low, C.P. Optimal quorumcast routing. In Proceedings of the IEEE Global Telecommunications Conference, Sydney, NSW, Australia, 8–12 November 1998; Volume 5, pp. 3013–3016. [Google Scholar]
  10. Moharrami, M.; Fallahpour, A.; Beyranvand, H.; Salehi, J.A. Resource allocation and multicast routing in elastic optical networks. IEEE Trans. Commun. 2017, 65, 2101–2113. [Google Scholar] [CrossRef]
  11. Bathula, B.G.; Vokkarane, V.M. QoS-based manycasting over optical burst-switched (OBS) networks. IEEE/ACM Trans. Netw. (TON) 2010, 18, 271–283. [Google Scholar] [CrossRef]
  12. Huang, X.; She, Q.; Vokkarane, V.M.; Jue, J.P. Manycasting over optical burst-switched networks. In Proceedings of the IEEE International Conference on Communications, Glasgow, UK, 24–28 June 2007; pp. 2353–2358. [Google Scholar]
  13. Bathula, B.G.; Bikram, R.R.; Vokkarane, V.M.; Talabattula, S. Impairment-aware manycast algorithms over optical burst-switched networks. In Proceedings of the IEEE 17th International Conference on Computer Communications and Networks, St. Thomas, Virgin Islands, 3–7 August 2008; pp. 1–6. [Google Scholar]
  14. Zakouni, A.; Luo, J.; Kharroubi, F. Genetic algorithm and tabu search algorithm for solving the static manycast RWA problem in optical networks. J. Comb. Opt. 2017, 33, 726–741. [Google Scholar] [CrossRef]
  15. Tan, X.; Yu, S.; Zhang, H.; Zhang, Y. An efficient algorithm for optimal manycast routing problem over WDM networks. Opt. Int. J. Light Electron Opt. 2013, 124, 3866–3871. [Google Scholar] [CrossRef]
  16. Charbonneau, N.; Vokkarane, V.M. Routing and wavelength assignment of static manycast demands over all-optical wavelength-routed WDM networks. IEEE/OSA J. Opt. Commun. Netw. 2010, 2, 442–455. [Google Scholar] [CrossRef]
  17. Fallahpour, A.; Beyranvand, H.; Salehi, J.A. Energy-efficient manycast routing and spectrum assignment in elastic optical networks for cloud computing environment. J. Lightwave Technol. 2015, 33, 4008–4018. [Google Scholar] [CrossRef]
  18. Habibi, M.; Beyranvand, H. Impairment-aware manycast routing, modulation level, and spectrum assignment in elastic optical networks. J. Opt. Commun. Netw. 2019, 11, 179–189. [Google Scholar] [CrossRef]
  19. Muhammad, A.; Skorin-Kapov, N.; Furdek, M. Manycast, anycast, and replica placement in optical inter-datacenter networks. IEEE/OSA J. Opt. Commun. Netw. 2017, 9, 1161–1171. [Google Scholar] [CrossRef] [Green Version]
  20. Mirjalili, S.; Mirjalili, S.M.; Lewis, A. Grey Wolf Optimizer. Adv. Eng. Softw. 2014, 69, 46–61. [Google Scholar] [CrossRef] [Green Version]
  21. Emary, E.; Zawbaa, H.M.; Hassanien, A.E. Binary grey wolf optimization approaches for feature selection. Neurocomputing 2016, 172, 371–381. [Google Scholar] [CrossRef]
  22. Mohanty, S.; Subudhi, B.; Ray, P.K. A New MPPT Design Using Grey Wolf Optimization Technique for Photovoltaic System Under Partial Shading Conditions. IEEE Trans. Sustain. Energy 2015, 7, 181–188. [Google Scholar] [CrossRef]
  23. Mirjalili, S.; Saremi, S.; Mirjalili, S.M.; Coelho, L.D.S. Multi-objective grey wolf optimizer: A novel algorithm for multi-criterion optimization. Exp. Syst. Appl. 2016, 47, 106–119. [Google Scholar] [CrossRef]
  24. Jia, L.; Wang, Y.; Fan, L. Multiobjective bilevel optimization for production distribution planning problems using hybrid genetic algorithm. Integr. Comput. Aided Eng. 2014, 21, 77–90. [Google Scholar] [CrossRef]
  25. Xuan, H.; Wei, S.; Li, Y.; Guo, H. Off-Line Time Aware Scheduling of Bag-of-Tasks on Heterogeneous Distributed System. IEEE Access 2019, 7, 104777–104788. [Google Scholar] [CrossRef]
  26. Leung, Y.W.; Wang, Y. Multiobjective programming using uniform design and genetic algorithm. IEEE Trans. Syst. Man Cybern. 2000, 30, 293–304. [Google Scholar]
  27. Savory, S.J. Congestion Aware Routing in Nonlinear Elastic Optical Networks. IEEE Photon. Technol. Lett. 2015, 26, 1057–1060. [Google Scholar] [CrossRef]
  28. Gong, L.; Zhou, X.; Liu, X.; Zhao, W.; Lu, W.; Zhu, Z. Efficient resource allocation for all-optical multicasting over spectrum-sliced elastic optical networks. IEEE/OSA J. Opt. Commun. Netw. 2013, 5, 836–847. [Google Scholar] [CrossRef]
  29. Luo, X.; Zhao, Y.; Chen, X.; Wang, L.; Zhang, M.; Zhang, J.; Ji, Y.; Wang, H.; Wang, T. Manycast routing, modulation level and spectrum assignment over elastic optical networks. Opt. Fiber Technol. 2017, 36, 317–326. [Google Scholar] [CrossRef]
Figure 1. NSFNET topology.
Figure 1. NSFNET topology.
Information 10 00398 g001
Figure 2. US Backbone topology.
Figure 2. US Backbone topology.
Information 10 00398 g002
Figure 3. Experimental results obtained when α 1 = 1 , α 2 = 0 , α 3 = 0 .
Figure 3. Experimental results obtained when α 1 = 1 , α 2 = 0 , α 3 = 0 .
Information 10 00398 g003
Figure 4. Experimental results obtained when α 1 = 0 , α 2 = 1 , α 3 = 0 .
Figure 4. Experimental results obtained when α 1 = 0 , α 2 = 1 , α 3 = 0 .
Information 10 00398 g004
Figure 5. Experimental results obtained when α 1 = 0 , α 2 = 0 , α 3 = 1 .
Figure 5. Experimental results obtained when α 1 = 0 , α 2 = 0 , α 3 = 1 .
Information 10 00398 g005
Figure 6. Experimental results obtained when α 1 = 1 , α 2 = 1 , α 3 = 1 .
Figure 6. Experimental results obtained when α 1 = 1 , α 2 = 1 , α 3 = 1 .
Information 10 00398 g006
Figure 7. Experimental results obtained when ρ = 0.25 .
Figure 7. Experimental results obtained when ρ = 0.25 .
Information 10 00398 g007
Figure 8. Experimental results obtained when ρ = 0.5 .
Figure 8. Experimental results obtained when ρ = 0.5 .
Information 10 00398 g008
Figure 9. Experimental results obtained when ρ = 1 .
Figure 9. Experimental results obtained when ρ = 1 .
Information 10 00398 g009
Figure 10. Experimental results obtained when ρ = 2 .
Figure 10. Experimental results obtained when ρ = 2 .
Information 10 00398 g010
Figure 11. Experimental results obtained when ρ = 4 .
Figure 11. Experimental results obtained when ρ = 4 .
Information 10 00398 g011

Share and Cite

MDPI and ACS Style

Xuan, H.; Lin, L.; Qiao, L.; Zhou, Y. Grey Wolf Algorithm and Multi-Objective Model for the Manycast RSA Problem in EONs. Information 2019, 10, 398. https://0-doi-org.brum.beds.ac.uk/10.3390/info10120398

AMA Style

Xuan H, Lin L, Qiao L, Zhou Y. Grey Wolf Algorithm and Multi-Objective Model for the Manycast RSA Problem in EONs. Information. 2019; 10(12):398. https://0-doi-org.brum.beds.ac.uk/10.3390/info10120398

Chicago/Turabian Style

Xuan, Hejun, Lidan Lin, Lanlan Qiao, and Yang Zhou. 2019. "Grey Wolf Algorithm and Multi-Objective Model for the Manycast RSA Problem in EONs" Information 10, no. 12: 398. https://0-doi-org.brum.beds.ac.uk/10.3390/info10120398

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop