1 Introduction

The wide diversity in wireless access technologies is manifested by the coexistence of various heterogeneous networks with different features and architectures as shown in Fig. 1. This diversity provides mobile terminals with different connectivity options depending on the offered quality of service (QoS) parameters and the mobile users’ traffic classes. This flexibility gives rise to the need of transferring a mobile terminal connectivity from one network to another in a seamless way. When this process is executed between two networks with different architectures and air interface protocols, it is commonly described as “vertical” handover (VHO) [1, 2]. A vertical handover process can typically be divided into three phases [3]; namely, Handover Initiation Phase, Handover Decision Phase, and Handover Execution Phase. Different handover management schemes are presented in [4,5,6,7,8,9].

Fig. 1
figure 1

Simulation topology of heterogeneous wireless networks

The decision making problem in vertical handover execution takes into consideration several performance attributes to enable the selection of the most suitable network. Multiple attribute decision making (MADM) techniques are commonly used to take into account several attributes in order to evaluate a given set of competing alternatives. In the context of vertical handover, the main objective of these methods is to rank the set of candidate networks by considering some evaluation parameters in a structured and meaningful way. The application of several MADM algorithms for vertical handover has been addressed and the performance of typical algorithms has been investigated in [10, 11]. This includes Simple Additive Weighting (SAW), Technique for Order Preference by Similarity to Ideal Solution (TOPSIS), Multiplicative Exponent Weighting (MEW), Grey Relational Analysis (GRA), ELimination and Choice Expressing REality (ELECTRE), and Weighted Markov Chain (WMC). Performance comparisons are also given among several MADM algorithms such as SAW, MEW, TOPSIS, GRA, ELECTRE and WMC with different traffic classes [12]. The handover metrics considered include cost per byte, total bandwidth, available bandwidth, security, utilization, delay, jitter and packet loss. A different approach based on two-stage vertical handover process was suggested in [13]. On the other hand, different works, as in [14,15,16], focused on suitable attribute weighting techniques such as Analytic Hierarchy Process (AHP), Fuzzy Analytic Hierarchy Process (FAHP), Analytic Network Process (ANP), Fuzzy Analytic Network Process (FANP), and Random Weighting (RW) which are studied and compared for different mobile users’ traffic classes, including conversational, streaming, interactive and background traffic. The results reported in [14,15,16] show that different weighting techniques, namely; AHP, FAHP, ANP, FANP and RW, give widely varying performance when combined with the TOPSIS, DIA and GRA MADM algorithms. It should however be noted that the attributes’ weights selection in these weighting techniques are set by decision-makers in heuristic (arbitrary) ways, leading to subjective network selection and increased ranking fluctuation, or ranking abnormality, which refers to the rapid changes in ranking order when a low ranked alternative is removed. This constitutes a major drawback as it leads to frequent (and unnecessary) handover initiations, thereby causing instabilities, delay and/or loss of service, and drainage of system resources due to increased computational and power consumption loads. As such, more robust MADM algorithms are needed to maintain the best alternative irrespective of the removal or addition of other alternatives [12], and there has been some recent interest in mitigating the ranking abnormality problem as discussed in [17,18,19,20,21,22,23,24]. The authors in [25] also proposed a two-step VHO decision algorithm based on dynamic weight compensation by introducing self-adaptive correction matrix. However, the challenge of ranking abnormality still needs further improvement. Such a challenge motivates the work presented in this paper, where we introduce a different approach to reduce ranking abnormality by targeting the weights assignment rather than looking at the normalization techniques [24]. A genetic algorithm (GA) weight assignment technique is proposed to reduce the ranking abnormality through maximizing the summation of the ranking differences of candidate networks. In contrast with the previously mentioned ranking abnormality reduction techniques, the proposed GA-based technique can be applied to any MADM method irrespective of the attributes and normalization techniques used. Furthermore, since attributes’ weights are commonly assigned based on the (subjective) decision maker’s experience which can affect the ranking and selection of alternatives, the proposed GA approach mitigates this problem by automating the weight generation process through the maximization of the summation of the ranking differences among candidate alternatives. The proposed GA-based algorithm will be evaluated and validated by thorough comparisons with conventional techniques by using metrics based on the ranking abnormality, attributes’ weights, and ranking difference summation.

The rest of the paper is organized as follows. MADM methods are presented in Sect. 2. The genetic algorithm details are highlighted in Sect. 3. Section 4 introduces the GA-based technique for optimizing attributes’ weighting. Numerical results and discussions are presented in Sect. 5. A summary of the work findings and conclusions are given in Sect. 6.

2 Multiple attribute decision making methods

As noted in the introduction, we consider for comparative purposes the SAW and TOPSIS methods combined with AHP, and assess their merits in terms of ranking abnormality, attributes’ weight values, and ranking difference summation. We then show that the proposed GA-based weight assignment approach provides distinctively better performance. For completeness, the AHP, SAW and TOPSIS mathematical formulations are first highlighted before introducing our proposed method next. By the same token, the relevant formulations are also specified for the problem at hand, namely the vertical handover decision among competing wireless networks.

2.1 Analytic Hierarchy Process (AHP)

The Analytical Hierarchy Process is a procedure that gives a numerical weight to each decision alternative according to how well that alternative fulfills the criteria set for decision making [26]. The generated weights depend on the importance of each attribute compared to other attributes. The method attempts to establish a consistent way through pair-wise comparisons, and relies on experts’ experience for constructing a decision matrix. The AHP steps are summarized below [26]:

  • (1) Step 1: Problem decomposition

    First, the problem is decomposed into a hierarchy that contains three levels: (i) the topmost level consists of the overall objective, (ii) the subsequent level represents the decision factors, and (iii) the alternative solutions are located at the bottom level.

  • (2) Step 2: Construction of a pair-wise comparison matrix

    The second step attempts to construct a pair-wise comparison matrix to give a measurable assessment of the importance of decision criteria vis-à-vis each other. In our specific case, the network quality-of-service (QoS) parameters are assessed pair-wise. This assessment is quantified according to Saaty’s 9-point scale which maps the qualitative judgments into numerical relative priorities [26], as shown in Table  1. For example, if attribute A is decisively more important than B and was assigned the scale 7, then attribute B, being relatively less important, is assigned 1/7. The matrix main diagonal is set to 1 as this reflects any given parameter importance compared with itself. The non-diagonal entries display inverse symmetry with respect to the main diagonal because of the reason outlined above.

    After the construction of the comparison matrix, columns are summed and each entry is normalized by the column weight. Next, each row of the normalized comparison matrix is summed and divided by the number of elements in the row. The result gives a weight vector which contains the percent weight of each criterion when compared to the other ones.

  • (3) Step 3: Measurement of consistency of the weights

    The last step forms the sum of each column of the pair-wise comparison matrix and places it in the last row. The resultant matrix is then normalized to form a Normalized Comparison matrix by making the elements of the sum row as 1. A Consistency Ratio (CR) is obtained as outlined in [26]. It is recommended that the value of CR does not exceed 0.1, in which case the pair-wise comparison matrix is said to be consistent. The determination of the most suitable normalization procedure to normalize different criteria is one of the main challenges in MADM techniques. The performance of MADM techniques with different normalization is investigated in [27,28,29,30].

Table 1 AHP importance scale [26]

2.2 Simple Additive Weighting (SAW) method

SAW [12] is among the conventional MADM techniques used for producing candidate’ scores and ranking alternatives. To illustrate the method, we assume a number of candidate networks denoted by “m” and a number of decision attributes denoted by “n”. A context matrix \(A_{SAW}\) is then defined by:

$$\begin{aligned} A_{SAW} =\left[ {{\begin{array}{lll} {a_{11} }&{} \cdots &{} {a_{1n}} \\ \vdots &{} \ddots &{} \vdots \\ {a_{m1}}&{} \cdots &{} {a_{mn}} \\ \end{array}}} \right] \end{aligned}$$
(1)

where \(a_{\textit{ij}}\) denotes attribute j of candidate network i. With respect to the decision parameters, it is observed that they can be classified into two categories: benefit and cost parameters, where the higher the value of a benefit parameter, the better the outcome, and vice versa for a cost parameter. For our purpose, data rate, security and bandwidth are considered benefit parameters, and st, delay, and jitter are cost parameters. With this classification, the context matrix A is then normalized to produce a matrix \(\bar{A}\) using the following equations:

For the benefit criteria:

$$\begin{aligned} \bar{a}_{\textit{ij}} =\frac{a_{\textit{ij}} }{\sum _{i=1}^m a_{\textit{ij}}} \end{aligned}$$
(2)

For the cost criteria:

$$\begin{aligned} \bar{a}_{ij} =\frac{\sum _{i=1}^m a_{\textit{ij}} }{a_{\textit{ij}}} \end{aligned}$$
(3)

The normalized context matrix \((\bar{A})\) is given by:

$$\begin{aligned} \bar{A}=\left[ {{\begin{array}{ccc} \bar{a}_{11}&{} \cdots &{} \bar{a}_{1n} \\ \vdots &{} \ddots &{} \vdots \\ \bar{a}_{m1}&{} \cdots &{}\bar{a}_{\textit{mn}}\\ \end{array} }} \right] \end{aligned}$$
(4)

On the other hand, for every traffic profile, a given weights’ vector is assigned and denoted by W with its elements \(w_{j}\)’s representing the weights of criteria j = 1,...,n. For normalization, the sum of \(w_{j}\)’s is set to 1.

$$\begin{aligned} {\varvec{W}}=\left[ w_1 \cdots \cdots w_n\right] \end{aligned}$$
(5)

Then, a new matrix \({\bar{\bar{A}}}\) is formed by multiplying each column of the \(\bar{A}\) matrix that represents any given attribute by that attribute’s weight. This matrix is given by:

$$\begin{aligned} \bar{\bar{A}}=\left[ {{\begin{array}{ccc} \bar{a}_{11} *w_1 &{} \cdots &{}\bar{a}_{1n} *w_n\\ \vdots &{} \ddots &{} \vdots \\ \bar{a}_{m1} *w_1 &{} \cdots &{}\bar{a}_{\textit{mn}} *w_n \\ \end{array}}} \right] \end{aligned}$$
(6)

The SAW model finally evaluates all candidate networks and ranks the alternatives with a numerical score. The network with the highest score is then selected.

$$\begin{aligned} S_{SAW} =\sum \limits _{j=1}^n \bar{a}_{\textit{ij}}*w_j \end{aligned}$$
(7)

2.3 Technique for order preference by similarity to ideal solution (TOPSIS)

The TOPSIS model is another common MADM method used for ranking alternative candidates [12]. It defines an index that compares the separation of each network to the best and worst network which indicate ideal and bad solution, respectively. The context matrix \(A_{\textit{TOPSIS}}\) for a given set context of m candidate networks and n decision criteria is constructed as follows:

$$\begin{aligned} A_{\textit{TOPSIS}} =\left[ {{\begin{array}{ccc} {a_{11} }&{} \cdots &{} {a_{1n} } \\ \vdots &{} \ddots &{} \vdots \\ {a_{m1} }&{} \cdots &{} {a_{mn} } \\ \end{array} }} \right] \end{aligned}$$
(8)

where the normalization of attributes is given by:

$$\begin{aligned} \bar{a}_{\textit{ij}} =\frac{a_{\textit{ij}}}{\sqrt{\sum \nolimits _{i=1}^m a_{\textit{ij}} ^{2}}} \end{aligned}$$
(9)

The weight normalized matrix (\(\bar{\bar{A}}_{\textit{TOPSIS}} )\) is obtained by multiplying each context criteria by their class weights:

$$\begin{aligned} \bar{\bar{A}}_{\textit{TOPSIS}} =\left[ {{\begin{array}{ccc} \bar{a}_{11} *w_1 &{} \cdots &{} \bar{a}_{1n} *w_n \\ \vdots &{} \ddots &{} \vdots \\ \bar{a}_{m1} *w_1 &{} \cdots &{} \bar{a}_{\textit{mn}} *w_n\\ \end{array}}} \right] \end{aligned}$$
(10)

To identify the best and worst alternatives with respect to a given context criterion (with index j), we find the highest and lowest values among all \(\left( \bar{a}_{\textit{ij}}\right) \), respectively. The following equations illustrate this.

$$\begin{aligned}&\bar{a}_j ^{\textit{Best}}=Max\left( \bar{a}_{ij} \right) ,i=1,\ldots ,m \end{aligned}$$
(11)
$$\begin{aligned}&\bar{a}_j ^{\textit{Worst}}=Min\left( {\bar{a}_{\textit{ij}} } \right) ,i=1,\ldots ,m \end{aligned}$$
(12)

The distances of each candidate network from the best and worst solutions are then obtained as:

$$\begin{aligned} S_i ^{+}=\sqrt{\sum \limits _{j=1}^n \left( \bar{a}_{\textit{ij}} -\bar{a}_j ^{\textit{Best}} \right) ^{2}} \end{aligned}$$
(13)
$$\begin{aligned} S_i ^{-}=\sqrt{\sum \limits _{j=1}^n \left( \bar{a}_{\textit{ij}} -\bar{a}_j ^{\textit{Worst}} \right) ^{2}} \end{aligned}$$
(14)

To identify the best alternative, the highest value of \(S_{\textit{TOPSIS}}\) is found after ranking based on the relative distances from best and worst solutions.

$$\begin{aligned} S_{\textit{TOPSIS}} =\frac{S_i ^{-}}{S_i ^{+}+S_i ^{-}} \end{aligned}$$
(15)

3 Genetic algorithm optimization

Genetic Algorithms (GA) have been successfully adopted for various optimization applications in many fields of science and engineering (see, e.g., [30,31,32,33]). These algorithms can be applied to solve different types of optimization problems, including both constrained and unconstrained ones, by relying on the principles of natural selection and genetics.

For our purpose, the application of GAs as a search method to solve the weight optimization problem is investigated in this work to reduce ranking abnormality in VHO applications. In the GA framework, solutions are transformed into coded forms called chromosomes. As with other optimization methods, a candidate solution viability is rated by an objective function. In the GA approach, each solution is tested by a fitness function that reflects its strength among all other solutions in the population. This fitness function can be viewed as the objective function [34,35,36]. After the problem is encoded into chromosomes and a fitness function has been chosen, the GA evolves solutions until the fitness accuracy is met, or a maximum number of generations are reached. More specifically, initial populations of candidate solutions are created randomly. Then the populations are mated and a sequence of new populations emerges. At each step, individuals in the current generation are used to create the next population. The GA-based specific processing steps applied in this work are summarized in the following:

  • (1) Evaluation and fitness assignment

    The objective function values of the candidate solutions in the current population are evaluated. The algorithm uses the objective function values to determine the fitness values of the candidate solutions in the current population.

  • (2) Selection

    The algorithm selects members, called parents, based on their fitness. The main idea of selection is to prefer better solutions to worse ones. There are different strategies to select the individuals to be copied over into the next generation. In the “elitism” technique, some of the individuals in the current population that have the best fitness values are chosen as elite individuals and are passed to the next population as children. The technique selects the first parents by the fitness order and they mate to produce next generation. In the “roulette wheel” selection technique, selection is represented as a game of roulette whereby each individual gets a slice of the wheel, but more fit ones get larger slices than less fit ones. With this selection method, the chance of a chromosome to be selected is calculated according to their fitness (cost) or according to their rank. In the “tournament” technique, a small subset of chromosomes is selected randomly and the one with the best fitness will become a parent. Parents can also be selected randomly.

    Stochastic universal sampling is used in our case as it chooses several solutions from the population by setting a single random value to sample all of the solutions by choosing them at evenly spaced intervals. This gives weaker members of the population a chance to be chosen and thus reduces the unfair nature of fitness-proportional selection methods.

  • (3) Crossover (Recombination)

    Crossover combines the vector entries or genes of two parents to form potentially better solutions (offspring) for the next generation. Different strategies of crossover are developed and used according to the optimization problem at hand. In one-point crossover, a single crossover point on both parents’ organism strings is selected. All data beyond that point in either organism string is swapped between the two parent organisms. The resulting organisms are the children. In two-point crossover, two points are selected on the parent organism strings. Everything between the two points is swapped between the parent organisms, rendering two child organisms. On the other hand, uniform crossover uses a fixed mixing ratio or a predefined rule between two parents. If the mixing ratio is 0.5, the offspring has approximately half of the genes from first parent and the other half from second parent, which is the approach used in this paper.

  • (4) Mutation

    Mutation applies random changes to one or more genes of an individual parent to form children. It is performed with a low probability in the range 1–20%. Mutation is a divergence operation. It is intended to occasionally break one or more members of a population out of a local minimum/maximum space and potentially discover a better one. The end goal is to bring the population to convergence, mutation, being a divergence operation, should happen less frequently, and typically effects a few members of a population in any given generation. Types of mutations includes: flip bit mutation where the bits of the chosen genome are inverted. Boundary mutation is another type where the genome is replaced with lower/ upper bounds randomly. This can be used for integer and float genes. Uniform mutation is another approach where the value of the chosen gene is replaced with a uniform random value selected between user-specified upper and lower bounds. Gaussian mutation is also used whereby the operator adds a unit Gaussian distributed random value to the chosen gene. If it falls outside of the user-specified lower or upper bounds for that gene, the new gene value is clipped. This mutation operator can only be used for integer and float genes.

    Due to the nature of our problem, adaptive feasible mutation is chosen to randomly generate directions that are adaptive with respect to the last successful or unsuccessful generation. The mutation chooses a direction and step length that satisfies bounds and linear constraints.

  • (5) Reproduction

    This final step accounts for the reproduction of children through by selection, crossover, and mutation to form the next generation.

4 GA-based weight vector determination

In MADM techniques, the weights are often determined by decision makers’ experience, and this could lead to subjectivity in network selection. Another drawback is that the ranking differences of evaluation values are small in some environments. This will make it difficult for a decision maker to choose the best alternative, which leads to the previously mentioned ranking abnormality.

In conventional MADM algorithms, the degree of importance (i.e., weight) of every attribute must be determined. The larger the weight, the higher the importance of the attribute corresponding to that weight, and vice versa. In the current MADM, decision makers rely on users’ requirements and other subjective experience to set the weights of attributes. For example, the AHP method is widely used to determine the weight of each attribute [26]. Other weighting techniques are also presented in [14,15,16]. However, these techniques are found to be subjective assignment methods. As a consequence, the objective selection of the most appropriate network is not always achieved. Thus, one of the major limitations of these conventional MADM methods is the absence of objectiveness with regards to weight assignment, and hence overall decision making.

In this paper, the weights are obtained by solving an optimization problem whose objective is to maximize the summation of the absolute value of the ranking differences among candidate networks. The determination of the weights of the attributes is achieved by the application of GA techniques, as discussed in the previous section.

To develop the GA-based approach, we let the parameter \(N_{i}\) represent the ranking value of a certain network I, assuming we have M networks with N attributes. The objective function needs to optimize “\(\Delta \)”, the summation of the absolute value of the ranking values differences of the networks, which is given by:

$$\begin{aligned} \Delta =\sum \limits _{r=1}^M \sum \limits _{{s=r+1}}^M \left| {N_r -N_s } \right| \end{aligned}$$
(16)

In case of SAW:

$$\begin{aligned} \Delta _{SAW} =\sum \limits _{r=1}^M \sum \limits _{{s=r+1}}^M \left| \sum \limits _{j=1}^N a_{\textit{rj}} W_j -\sum \limits _{{j=1}}^N a_{\textit{sj}} W_j \right| \end{aligned}$$
(17)

where the values of the weight vector W values are optimized to maximize \(\Delta _{SAW}\). More specifically, with the TOPSIS algorithm, the separation measurements of each network from the positive and negative ideal solutions are given by the following equations:

$$\begin{aligned} S_i ^{+}= & {} \sqrt{\sum \limits _{i=1}^N \left( w_j *a_{\textit{ij}} -\left( w_j *a_j ^{\textit{Best}}\right) \right) ^{2}}\nonumber \\= & {} \sqrt{\sum \limits _{j=1}^N \left[ w_j ^{2}*\left( a_{\textit{ij}} -a_j ^{\textit{Best}} \right) ^{2} \right] } \end{aligned}$$
(18)
$$\begin{aligned} S_i ^{-}= & {} \sqrt{\mathop \sum \limits _{i=1}^N \left( {w_j *a_{\textit{ij}} -(w_j *a_j ^{\textit{worst}})} \right) ^{2}}\nonumber \\= & {} \sqrt{\mathop \sum \limits _{j=1}^N \left[ {w_j ^{2}*\left( {a_{\textit{ij}} -a_j ^{\textit{worst}}} \right) ^{2}} \right] } \end{aligned}$$
(19)

In the TOPSIS framework, the ranking is then obtained by calculating the relation of each network to the best and worst solutions, as outlined in Sect. 2. The summation of the absolute value of the ranking values differences is given by:

$$\begin{aligned} \Delta _{\textit{TOPSIS}} =\sum \limits _{r=1}^M \sum \limits _{{s=r+1}}^M \left| \frac{S_r ^{-}}{S_r ^{+}+S_r ^{-}}-\frac{S_s ^{-}}{S_s ^{+}+S_s ^{-}} \right| \end{aligned}$$
(20)

In the subsequent numerical results, the objective functions represented by \(\Delta _{SAW} \) and \(\Delta _{\textit{TOPSIS}} \) are used as cost metrics for the GA to obtain optimum weights that maximize these functions.

Table 2 Attributes values for the candidate networks

With respect to the computational complexity aspects of the proposed GA-based VHO MADM algorithm, it can be seen from Eqs. (16), (17) that, for the case of the SAW-based approach, the main input fed to the GA optimization part consists of the delta metric, which requires an order of 2n multiplications and \(2nm^{2}\) additions, where nis the number of decision criteria (i.e., length of the weight vector W) and m is the number of candidate networks. Similarly, for the TOPSIS implementation, the computation of each of the quantities \(S_{i}^{+}\) and \(S_{i}^{-}\) based on Eqs. (18)–(20) requires 2n multiplications and 2n additions, while the computation of the delta metric in Eq. (20) adds on the order of \(2m^{2}\) divisions and \(2m^{2}\) additions. On the other hand, it is found that for typical implementations of Genetic Algorithms [33], the complexity requirements are estimated as O(gpn), with g denoting the number of generations, p the population size and n the size of the individuals (weights vector), respectively. Therefore, it can be seen that the computational complexity of our proposed algorithm is practically manageable given that the number of VHO candidate networks mis small for all practical purposes, and the number of decision criteria or attributes n is also limited (six attributes, in our assumed MADM model).

5 Results and discussions

5.1 Simulation setup

To investigate the performance of the proposed algorithm, a simulation environment was developed. Eight networks with six QoS attributes (as shown in Table 2) are assumed to be available in the coverage area. The six attributes which are used to evaluate this heterogeneous environment are: Cost per Byte (CB), Data-Rate (DR), Security (S), Packet Delay (D), Packet Jitter (J) and Packet Loss (L). Some of the attributes are modeled as uniform random variables with minimum and maximum values specified in Table 2. The randomness in the values of the attributes are essential to capture the dynamics of these networks and to reflect a more realistic scenario. In addition, the existence of two networks from each category introduces high probability for ranking abnormality to occur. Attribute values of the candidate networks are normalized using Linear Scale Transformation [26].

The simulation is run for 1000 iterations. For the conventional SAW and TOPSIS methods, the weights, shown in Table 3, are generated by the AHP technique and are maintained for all the runs. On the other hand, for the GA based technique, new weights are generated in every run based on the optimization approach specified in Eqs. (17) and (20).

Table 3 Weight vectors associated with the criteria generated by AHP

5.2 AHP criteria weights for traffic classes

The AHP method takes into account the user experience to build the decision matrix and to determine the weights of criteria [26]. Using the AHP procedure outlined in Sect. 2, the weights for each QoS of the different classes of traffic are generated as shown in Table  3. These set of weights will be used as a reference to the weights generated by applying the proposed GA approach.

5.3 Results

Using the attribute values and weight vector calculated from AHP, network selection is performed using SAW and TOPSIS techniques.

Table 4 AHP based static weights and GA optimized weights for SAW and topsis techniques

To investigate the performance of the GA based weight assignment technique, instead of relying on the AHP method of determining fixed attribute weights, the weights are allowed to vary within certain ranges to achieve the optimization of ranking separation. If the range is too small, ranking abnormality will not improve in a noticeable manner. Based on our investigation, it is found that the most suitable range is to allow the weights to vary within a \(\pm 75\% \) window. This will allow the GA to maximize the summation of the differences of the ranking values according to Eqs.  (17) and (20).

GA is then used to maximize the total difference between candidate networks ranking. The algorithm is applied in conjunction with SAW and TOPSIS in our case, but can be also used with other MADM methods. To reduce ranking abnormalities, the difference between networks final ranking should be as large as possible. The GA is used to choose the values of the weights’ vector within a set of predefined boundaries.

Table 4 represents the weights associated with the different criteria generated using the GA based optimization with the SAW and TOPSIS techniques. The results are to be compared to those of Table 3 where the weights generated by the conventional AHP technique. As can be seen from Table 4, the weights obtained by GA optimization still reflect the importance of the criteria in a given class of traffic. For example, for conversational traffic, AHP technique (Table 3) assigns large weights for Delay and Jitter and the same trend is observed when the GA based technique is used (Table 4). Another important observation is that in the GA-based technique, the weight assignments not only reflect the importance of the criteria but also optimize the summation of the differences among consecutive ranking values.

Tables 5 and  6 demonstrate the average difference in assigned final weight value. The total sum of the absolute rank differences is substantially increased by applying the proposed GA based optimization. One can notice that the total separation among the ranking value has increased. For example, in the case of SAW technique, the total rank value separation has increased by 32.60, 31.88, 49.00, and 64.57% for conversational, background, interactive, and streaming traffic classes; respectively. For the TOPSIS technique, the total rank value separation has increased by 33.05, 14.37, 55.51, and 36.78% for conversational, background, interactive, and streaming traffic classes; respectively. This improvement demonstrates the effectiveness of the proposed GA-based optimization in reducing ranking abnormalities.

Table 5 Summation of absolute values of ranking differences for SAW with or without G.A.
Table 6 Summation of absolute values of ranking differences for TOPSIS with or without G.A.
Table 7 Percentage of ranking abnormality occurrences for SAW and TOPSIS after using G.A. for weights optimization

Table 7 shows the ranking abnormality percentages for conversational, background, interactive and streaming traffic classes. The table compares the performance of SAW and TOPSIS when the GA based technique is used to that obtained by AHP technique. The abnormalities experienced by SAW and TOPSIS have been reduced substantially. For conversational traffic, the proposed GA based technique reduced ranking abnormality by 14.8% for SAW and 21.2% for TOPSIS. For background traffic, the proposed GA based technique reduced ranking abnormality by 8.8% for SAW and 6.7% for TOPSIS. For interactive class, the proposed GA based technique reduced ranking abnormality by 24.5% for SAW and 32.5% for TOPSIS. For streaming traffic, the proposed GA based technique reduced ranking abnormality by 16.6% for SAW and 13.3% for TOPSIS. These results confirm again that the application of the GA-based optimization leads to noticeable reduction in ranking abnormalities, especially when these abnormalities are high with other conventional methods.

6 Conclusion

This paper proposed the use of GA-based approach to optimize the weights of the network attributes to maximize the total difference among the rank values of the networks. As opposed to the conventional AHP technique, the proposed GA optimization is used to generate dynamic weights for SAW and TOPSIS MADM techniques. It is found that incorporating the GA in MADM methods reduces the subjectivity in assigning weight values. Furthermore; it is shown that the proposed approach results in generating dynamic weights values that represents the importance of the network attributes. The abnormalities of the SAW and TOPSIS techniques have been reduced for all classes of services when the GA based proposed technique is applied. In addition, the proposed approach can be applied to other MADM methods to reduce the ranking abnormalities.