Stochastic hierarchical multiobjective routing model in MPLS networks with two service classes: an experimental study on imprecision and uncertainty issues
 Rita GirãoSilva^{1, 2}Email author,
 José Craveirinha^{1, 2} and
 João Clímaco^{2}
https://doi.org/10.1186/2195546823
© GirãoSilva et al.; licensee Springer. 2014
Received: 22 August 2013
Accepted: 9 January 2014
Published: 20 January 2014
Abstract
The paper begins by reviewing a twolevel hierarchical multicriteria routing model for Multiprotocol Label Switching networks with two service classes (Quality of Service and Best Effort services) and alternative routing, previously proposed by the authors. The features of the considered resolution heuristic are described. Some key issues raised by its complexity are discussed, as well as the major factors that constitute the sources of imprecision, inaccuracy, and uncertainty of the model and the way in which they are dealt with in the adopted resolution approach. Analytic and stochastic discreteevent simulation experiments are performed for different test networks, including experiments with a dynamic version of the routing method. This case study allows for the evaluation of the inaccuracies intrinsic to the analytic/numerical resolution procedures and of the uncertainty associated with the estimates of the mean of the stochastic traffic flows. An analysis focused on key robustness aspects of the model is also carried out.
AMS Subject Classification
Primary 90B50; secondary 90B18; 90B15
Keywords
Introduction and motivation
In modern multiservice networks, multiple and heterogeneous Quality of Service (QoS) routing requirements have to be taken into account. Therefore, the routing models, which are designed to calculate and select sequences of network resources, have to satisfy certain QoS constraints while seeking to optimize routerelated objectives. Formulating routing problems in these types of networks as multiple objective optimization problems is potentially advantageous, as the tradeoffs among distinct performance metrics and other network cost function(s) can be pursued in a consistent manner when these multiple objective formulations are used.
Reviews on multicriteria routing models for communication networks are presented in [1] (in a broader context of multicriteria analysis applications) and in [2], which also discusses some key methodological issues and includes multiple research papers in this area. More recently, a complete conceptual framework in multiple criteria routing models in QoS/IP networks, considering a reference pointbased approach is proposed in [3].
A metamodel for hierarchical multiobjective networkwide routing in Multiprotocol Label Switching (MPLS) networks is presented in [4]. In this approach, two classes of services, QoS and BE (Best Effort) type flows, and different types of traffic flows in each class are considered. A hierarchical optimization with two optimization levels, including fairness objectives, is considered: the firstpriority objective functions (o.f.s) refer to the networklevel objectives of QoS flows, namely the total expected revenue and the maximal value of the mean blocking of all types of QoS flows; the secondpriority o.f.s refer to performance metrics for the different types of QoS services and the total expected revenue associated with the BE traffic flows.
In [5], a heuristic approach (HMORS2 _{PAS}  H ierarchical M ultio bjective R outing considering 2 classes of S ervice with a P areto A rchive S trategy), devised to find ‘good’ solutions in the sense of multiobjective optimization (see [6]) to this hierarchical multiobjective routing optimization problem, is proposed and applied to two test networks used in a benchmarking case study, for various traffic matrices for each network. Remember that in the context of multiobjective optimization, the concept of optimal solution (usually unfeasible) is replaced by the concept of nondominated (or Pareto optimal) solutions. A nondominated solution may be defined as a feasible solution such that it is not possible to improve the value of an o.f. without worsening the value of at least one of the other o.f.s.
In [7], the same heuristic approach is applied to two other networks with more connectivity than the networks in [5]. The results of computational experiments using an analytical model and stochastic discreteevent simulation (with a static routing model where the network routing plan never changes) are presented, in order to evaluate the performance of the proposed heuristic in terms of the effect of the used route calculation and selection procedures.
Throughout the study of the routing model and the implementation of the resolution procedure, some factors of imprecision, inaccuracy (or inaccurate determination), and uncertainty (IIU, for short) of the routing model and their effects on the results of the routing method are taken into account by the authors. In this work, these factors are systematized and analyzed, having in mind their great importance in the context of the model. A broad discussion of modeling issues concerning IIU aspects in relation to multicriteria analysis is in [8].
In this work, a new set of stochastic simulation experiments with the heuristic approach proposed in [5] are presented in order to evaluate the inaccuracies intrinsic to the analytic/numerical resolution procedures. A statedependent periodictype dynamic routing model (where the network routing plan is updated as a function of the measured offered traffic in the network) is considered in these experiments. Different simulation parameters have a direct influence on the robustness of the results obtained with the dynamic model simulation. In particular, the effects in the model results of the uncertainty associated with the moving average estimates of the offered traffic in the network and the influence of the routing plan update time interval are analyzed, allowing for a robustness analysis focused on key robustness aspects of the model.
The paper is organized as follows. The twolevel hierarchical multiobjective alternative routing model with two service classes and the features of the considered heuristic are briefly reviewed in the next section. Still in the same section, an analysis of the IIU factors associated with key instances of the model and its resolution and their potential effects on the heuristic results, is provided. The results obtained with this procedure, by using analytic and discreteevent simulation experiments for four test networks, are shown and analyzed in relation to the IIU factors, in the following section. These experiments provide some preliminary conclusions on the robustness of the method concerning some of the IIU factors. Conclusions are drawn in the last section. The paper ends with an Appendix with the specification of the notation used in the model and an Appendix with the formalization of the heuristic resolution approach.
Review of the multiobjective routing model and the heuristic resolution approach
The multiobjective routing model
The model addressed in this paper may be considered an application of the multiobjective modeling framework (or ‘metamodel’) for MPLS networks proposed in [4], as previously noted. It is a networkwide routing optimization approach (that is, the main o.f.s depend explicitly on all traffic flows in the network), in the form of a hierarchical multiobjective optimization model, which takes into account the nature and relations between the adopted o.f.s related to the different types of traffic flows associated with different services.
Two classes of services are considered: QoS, corresponding to services with certain guaranteed QoS levels (represented through the set ${\mathcal{S}}_{Q}$) and considered in the model as firstpriority flows; BE (represented through the set ${\mathcal{S}}_{B}$), regarded as secondpriority flows, where the corresponding traffic flows are routed seeking the best possible quality of service to be obtained but not at the cost of the quality of service of the traffic flows belonging to ${\mathcal{S}}_{Q}$. The traffic flows of each service type $s\in {\mathcal{S}}_{Q}$ or $s\in {\mathcal{S}}_{B}$ may differ in important attributes, such as the required bandwidth.
The hierarchical multiobjective routing optimization model tackled here has two levels with several o.f.s in each level. At the first level, the firstpriority o.f.s are considered: W_{ Q } (the total expected network revenue associated with QoS traffic flows) and B_{M mQ} (the worst average performance among QoS services, represented by the maximal average blocking probability among all QoS service types). These objectives are formulated at the network level for the QoS traffic and allow us to take into account the combined effect of all types of traffic flows in the network. The second level includes the secondpriority o.f.s concerned with average performance metrics of the QoS traffic flows associated with the different types of QoS services (represented by B_{m sQ}, the mean blocking probabilities for flows of type $s\in {\mathcal{S}}_{Q}$, and B_{M sQ}, the maximal blocking probability defined over all flows of type $s\in {\mathcal{S}}_{Q}$) as well as W_{ B }, which represents the total expected network revenue associated with BE traffic flows. At both levels of optimization, min− max objectives constituting ‘fairness’ objectives are explicitly considered: $\underset{\overline{R}}{min}\left\{{B}_{\mathit{\text{Mm}}Q}\right\}$ at the first level, and $\underset{\overline{R}}{min}\left\{{B}_{\mathit{\text{Ms}}Q}\right\}$ at the second level, where $\overline{R}$ denotes the routing plan (set of feasible nodetonode loopless paths) for all offered flows.
subject to equations of the underlying traffic model.
The notation and basic formulae for the calculation of these o.f.s are in an Appendix at the end of the paper.
Note that in the formulation of PM2S2, W_{ Q } (together with B_{M mQ}) is a firstpriority o.f., while W_{ B } is a secondlevel o.f. This assures that the routing of BE traffic, in a quasistationary situation, will not be made at the cost of the decrease in revenue or at the expense of an increase in the maximal blocking probability of QoS traffic flows. Nevertheless, it is important to note that while QoS and BE traffic flows are treated separately in terms of o.f.s so as to take into account their different priority in the routing optimization, the interactions among all traffic flows are fully represented in the model. In fact, the contributions of all the traffic flows which may use every link of the network are used to obtain the blocking probabilities B(f_{ s }).
A full description of the traffic modeling stochastic approach used in the routing model can be seen in [4]. In the considered basic teletraffic model, the blocking probabilities B_{ k s }, for microflows of service type s in link l_{ k }, are calculated by ${B}_{\mathit{\text{ks}}}={\mathcal{\mathcal{B}}}_{s}\left(\overline{{d}_{k}},\overline{{\rho}_{k}},{C}_{k}\right)$, with ${\mathcal{\mathcal{B}}}_{s}$ representing the function (implicit in the teletraffic stochastic model) that expresses the marginal blocking probabilities, B_{ k s }, in terms of equivalent effective bandwidths d_{ k s } for all service types, reduced traffic loads ρ_{ k s } offered by flows of type s to l_{ k } and the link capacity C_{ k }. With this type of approximation (see [9]), the calculation of {B_{ k s }} can be made by efficient and robust numerical algorithms, which are essential in a networkwide routing optimization model of this type, for tractability reasons. In this situation, the classical Kaufman (or Roberts) algorithm ([10, 11]) can be used to calculate the functions ${\mathcal{\mathcal{B}}}_{s}$ for small values of C_{ k }. For larger values of C_{ k }, approximations based on the uniform asymptotic approximation (UAA) in [12] are used, having in mind its efficiency in these situations.
The decision variables $\overline{R}={\cup}_{s=1}^{\left\mathcal{S}\right}R\left(s\right)$ represent the network routing plans, that is, the set of all the feasible routes (i.e., nodetonode loopless paths) for all traffic flows, with $R\left(s\right)={\cup}_{{f}_{s}\in {\mathcal{F}}_{s}}R\left(\phantom{\rule{0.3em}{0ex}}{f}_{s}\right),s\in {\mathcal{S}}_{Q}\cup {\mathcal{S}}_{B}$ and R(f_{ s })=(r^{ p }(f_{ s })), p=1,⋯, M with M=2 in our model. That is, an alternative routing principle is used: for each flow f_{ s } the connection request attempts the first choice route r^{1}(f_{ s }); if it is blocked the second choice route r^{2}(f_{ s }) is tried. A request will be blocked only if r^{2}(f_{ s }) is also blocked.
The very high complexity of the routing problem PM2S2 stems from two major factors: all o.f.s are strongly interdependent (via the {B(f_{ s })}), and all the o.f. parameters and (discrete) decision variables $\overline{R}$ (network route plans) are also interdependent in terms of their effects.
Considering the form of PM2S2, one may conclude on the great intractability of this problem. Note that there are possible conflicts between the o.f.s in PM2S2: in many routing situations, the maximization of W_{ Q } leads to a deterioration on some B(f_{ s }), $s\in {\mathcal{S}}_{Q}$, for certain traffic flows with low intensity and this tends to increase B_{M sQ} and B_{m sQ}, and consequently, B_{M mQ}. This is a major factor that justifies the interest and potential advantage in using multiobjective approaches when dealing with this type of routing methods.
The heuristic resolution approach
The theoretical foundations of a specialized heuristic strategy for finding ‘good’ compromise solutions to the very complex bilevel hierarchical multiobjective alternative routing optimization problem, are presented in [13]. In [5], a heuristic procedure (HMORS2 _{PAS}), devised to seek nondominated solutions to this problem, is proposed and applied to test networks used in a benchmarking case study, for various traffic matrices. This heuristic resolution approach is briefly reviewed in this section.
The two metrics m^{ n } to be minimized are the marginal implied costs ${m}_{\mathit{\text{ks}}}^{1}={c}_{\mathit{\text{ks}}}^{Q\left(B\right)}$ and the marginal blocking probabilities ${m}_{\mathit{\text{ks}}}^{2}=log(1{B}_{\mathit{\text{ks}}})$ for flows of service type s on link l_{ k }. These metrics are chosen because the metric blocking probability tends, at a network level, to minimize the maximal nodetonode blocking probabilities B(f_{ s }), while the metric implied cost tends to maximize the total average revenue W_{ T } in a single class multiservice loss network ([14, 15]). The set of all feasible loopless paths for flow f_{ s }, $\mathcal{D}\left(\phantom{\rule{0.3em}{0ex}}{f}_{s}\right)$, satisfies specific traffic engineering constraints for flows of type s. By using this approach, the efficiency of different candidate routes in the context of a multicriteria routing framework of this type can be compared by taking into account both the loss probabilities experienced along the candidate routes and the knockon effects upon the other routes in the network, effects which are associated with the acceptance of a call on that given route. Such effects can be measured exactly through the marginal implied costs for QoS(BE) traffic, ${c}_{\mathit{\text{ks}}}^{Q\left(B\right)}$, associated with the acceptance of a connection (or ‘call’) of traffic f_{ s } of any service type $s\in \mathcal{S}$ on a link l_{ k }, that can be defined as the expected value of the traffic loss induced on all QoS(BE) traffic flows resulting from the capacity decrease in link l_{ k } (see [13]).
In the heuristic, the auxiliary constrained shortest path problem ${\mathcal{P}}_{s2}^{\left(2\right)}$ is solved by an algorithmic approach, MMRAS2 (M odified M ultiobjective R outing A lgorithm for multiservice networks, considering 2 classes of S ervice) in [13], which aims at finding a ‘best’ compromise path from a set of nondominated solutions, according to a system of preferences. The path computation and selection are fully automated; therefore, the system of preferences is embedded in the working of the algorithm. This is implemented by defining preference regions in the o.f. space obtained from aspiration and reservation levels (preference thresholds) defined for the two o.f.s ([14, 15]), as will be explained later.
The candidate solutions (r^{1}(f_{ s }), r^{2}(f_{ s })) for each f_{ s } are generated using MMRAS2. They are selected (or rejected) according to specific criteria, to be ‘tuned’ throughout the execution of the heuristic. A maximal number of arcs D_{ s } per route for each service type s is previously defined and a feasible route set D(f_{ s }) is obtained for each f_{ s }.
Notice that the successive application of MMRAS2 to every traffic flow does not lead to an effective resolution approach to the network routing problem PM2S2, as anticipated by the theoretical analysis of the model and confirmed by experimentation. This results from an instability phenomenon arising in such path selection procedure, expressed by the fact that the route sets $\overline{R}$ often tend to oscillate between specific solutions some of which may lead to poor global network performance under the prescribed metrics. This instability phenomenon is associated with the complexity and interdependencies in the addressed problem PM2S2, namely the interdependencies between $\left\{{c}_{\mathit{\text{ks}}}^{Q\left(B\right)}\right\}$ and {B_{ k s }} and between these two sets and the current network route set $\overline{R}$.
Therefore, it is necessary to search for the subset of the path set, the elements of which should be possibly changed in the next route improvement cycle, which constitutes another core idea of the heuristic approach. A criterion for choosing candidate paths for possible routing improvement by increasing order of a function ξ(f_{ s }) of the current (r^{1}(f_{ s }), r^{2}(f_{ s })) is proposed in [16]. Preference (concerning the potential value in changing the second choice route when seeking to improve W_{ Q } or W_{ B }) is given to the flows for which the route r^{1}(f_{ s }) has a low implied cost and the route r^{2}(f_{ s }) has a high implied cost, or to the flows which currently have worse endtoend blocking probability.
In a basic version of the heuristic, HMORS2, each new solution is obtained by processing the current best solution. A basic searching strategy is to seek for routing solutions R(s) for each service $s\in \mathcal{S}$, in order to achieve a better performance in terms of W_{ B } (if $s\in {\mathcal{S}}_{B}$) or B_{m sQ} and B_{M sQ} (if $s\in {\mathcal{S}}_{Q}$), while respecting the hierarchy of o.f.s. This also means that network resources are left available for traffic flows of other services so that the solutions selected at each step of the procedure may improve the firstpriority o.f.s W_{ Q } and B_{M mQ}. The heuristic is designed in order to seek, firstly for each QoS service and, secondly, for each BE service, solutions which dominate the current one, in terms of B_{m sQ} and B_{M sQ} for QoS services and in terms of W_{ B } for BE services. These solutions are accepted only if they do not lead to the worsening of any of the network functions W_{ Q } and B_{M mQ}.
Due to these strict limitations imposed on the acceptance of a new solution, there is the realization that some potentially interesting solutions to the routing problem are not further pursued. Therefore, throughout the execution of the basic heuristic some possibly interesting solutions are stored and later checked, seeking to find a ‘best’ possible solution to the problem in hand [5].
The steps of this heuristic resolution approach are explicitly written out in an Appendix at the end of the paper.
Dealing with imprecision, inaccuracy, and uncertainty in the model
Sources of IIU and how they are dealt with in the heuristic
Sources of IIU  Effect  Dealing with IIU 

High complexity of the routing problem  Inaccuracy (the  Different mechanisms of the heuristic 
PM2S2  solutions are  resolution in its present version (HMORS2 _{PAS}) 
inherently  
approximate)  
Simplifications and approximations  Imprecision  The focus is on the relative value of the results 
assumed in the stochastic model for  of the traffic model; small differences between o.f.  
the traffic in the links, leading to an  values can be disregarded when comparing solutions  
approximate model, unavoidable for  (this is a achieved by using adequate numerical traffic  
computational tractability reasons  calculation procedures); scenario evaluation with  
different traffic matrices  
Instability phenomenon potentially  Imprecision  Criterion for choosing candidate paths for possible 
arising in the path selection procedure  and uncertainty  routing improvement, embedded in the main 
if the MMRAS2 is applied successively to  heuristic ‘optimization’ cycle  
all the endtoend flows of each  
service type  
Numerical errors in the calculations of  Imprecision  ‘Robust’ and welltested numerical algorithms 
marginal implied costs and blocking  (namely the Kaufman/Roberts algorithm and  
probabilities of all the flows, propagating  fixedpoint iterators)  
throughout the resolution procedure  
Stochastic nature of the traffic offered  External  Periodical update of traffic flows means via a 
to the network  uncertainty  statistical estimate (firstorder moving average) 
based on realtime measurements; sensitivity/  
robustness analysis; scenarios evaluation.  
Uncertainties in the identification  Specific form  Definition of dynamic preference thresholds 
of the ‘virtual decision maker’ in a  of internal  in the o.f. space, combined with the use 
fully automated decision application  uncertainty  of reference points 
environment 
Imprecision factors
The imprecision factors stem mainly from the approximations inherent to the analytic traffic model (underlying the optimization model), namely a superposition of independent Poisson flows and independent occupations of the links. A general description of the stochastic traffic models associated with this issue can be seen in ([17], Chapter 6). An exact model which might be in principle applied to these networks is in [18], which is based on the consideration of MMPPs (Markov Modulated Poisson Processes) for representing the superposition of the overflows (resulting from the alternative routing) from independent Poisson processes. The type of considered simplification leads inevitably to intrinsic imprecisions in the values of the traffic parameters which are reflected in the calculation of the o.f. values. Still, if a more accurate and realistic representation of the traffic flows is used, better estimates of the blocking probabilities will be achieved. Nonetheless, the approximations in our model can be considered appropriate and, above all, absolutely necessary in this context, for practical reasons. In fact, if more exact stochastic models are used to represent the traffic flows and to calculate the blocking probabilities in overflow conditions such as the one in [18], the computational burden will be too heavy since the analytical model has to be numerically solved many times during the execution of the heuristic and the routing method will become intractable in terms of memory and processing time requirements.
Some imprecision also arises from the numerical errors, associated with the resolution of the system of equations of the traffic model which propagate throughout the resolution procedure, as the resolution of the traffic model has to be performed many times (in the calculations of marginal implied costs and blocking probabilities of all the flows). To minimize the latter imprecision effects, some ‘robust’ and welltested classical numerical algorithms (namely the Kaufman/Roberts algorithm ([10, 11]) and fixedpoint iterators ([19])) are used to estimate the blocking probabilities in the system. Moreover, these two types of errors do not compromise the inequality relations between the o.f. values, as the aim of the routing optimization procedure is just the comparison of routing solutions in terms of the values of the o.f.s. That is, the focus of the tackled multiobjective optimization model is on the relative value of the results of the traffic model rather than on the absolute accuracy of such values. Also, small differences between o.f. values can be disregarded when comparing solutions.
Further imprecision effects stem from an instability phenomenon which may potentially arise in the path selection procedure. In fact, the route sets $\overline{R}$, if obtained by successive application of MMRAS2 to every traffic flow, often tend to oscillate between certain solutions some of which may lead to poor global network performance under the prescribed metrics, thus leading to uncertainty in the results. The experimentations confirm that the successive application of MMRAS2 to every traffic flow does not lead to an effective resolution approach to the network routing problem PM2S2. For dealing with this issue in a successful manner, detailed analysis and extensive experimentation with the heuristic have led to the proposal of a criterion for choosing candidate paths for possible routing improvement by increasing order of a function ξ(f_{ s }) of the current routes of a flow f_{ s }, giving preference (concerning the potential value in changing the routes when seeking to improve the QoS(BE) traffic revenue) to the flows for which the first route has a low implied cost and the second route has a high implied cost, or to the flows which currently have worse endtoend blocking probability.
Inaccuracy factors
The inaccuracies are a consequence of the high complexity of the routing problem PM2S2 stemming from the combinatorial nature of the global routing multiobjective optimization problem and are related to two major factors specific to the described model: all o.f.s are strongly interdependent (via the B(f_{ s })) and all the o.f. parameters and (discrete) decision variables $\overline{R}$ (network route plans) are also interdependent in terms of their effects in the problem solutions. These interdependencies result from the fact that all the specified o.f.s depend on all traffic flow patterns in the global network, which may change significantly with any alteration in any route choice for any given nodetonode flow. This mechanism generates potential instability in the global routing solutions, as analyzed in a similar yet simpler model in [15]. Note that all these interdependencies are defined explicitly or implicitly through the underlying traffic model.
Also, note that even in the simplest degenerated case (single service with singlecriterion optimization and no alternative routing), the problem is NPcomplete in the strong sense, as proved in [20]. This high complexity leads to inaccurate results, because the solutions of the routing problem are inherently approximate. In fact, when heuristic solution techniques are employed, the resolution method does not calculate all the nondominated solutions and even for those selected solutions which are computed there is no certainty that they are not potentially dominated by other solutions. Concerning the possibility of not detecting the condition of certain weakly dominated solutions^{a} this may be explained by small variations in the values of some o.f.s for certain solution(s) close to the current one (for example, by changing a single route for a given flow), solution(s) which, in some cases, may not be detected by the heuristic. It must be remarked that this occurrence is rare but in principle may arise. The mechanisms of the heuristic resolution in its present version (HMORS2 _{PAS}), as described in the previous subsection, are devised to deal with this issue in order to minimize the impact of these inaccuracies in the quality of the obtained compromise solutions.
Uncertainty factors
As for the uncertainty issues, they are raised mainly by the stochastic nature of the offered traffic and the related estimation procedures performed throughout the stochastic simulation experiments with the proposed heuristic. In the classification framework discussed in [21], this type of uncertainty may be considered as an ‘external uncertainty’, as it relates to a form of uncertainty that results from environmental conditions (the stochastic traffic load conditions in the network) of the model that cannot be controlled by the decision maker.
A particular form of ‘internal uncertainty’ (in the sense discussed in [21]) may be identified in the context of this model. This type of ‘uncertainty’ has to do with the identification and representation of the decision maker preferences. Noting that the model is supposed to be applied in an automated manner and following our previous experience in this area [5], we have developed a solution selection procedure based on the definition of dynamic preference thresholds in the o.f. space, combined with the use of reference points, inspired by the methodology described in [22]. This corresponds to imbedding the preferences of a ‘virtual decision maker’ in the form of a specific, problemoriented, procedure of selection of nondominated solutions. The effectiveness of such solutions is tested a posteriori using a simulation testbed, applied in various typical application scenarios. For further details on the solution selection procedure, see [5].
In order to evaluate the effect of these uncertainty factors in the model results, an experimental study consisting of stochastic simulation experiments is performed. In the discrete event stochastic simulation experiments performed with a static routing model, a measurement of the degree of uncertainty of the o.f. values can be obtained by applying a classical statistical procedure (batch means with independent replications). As for the statedependent periodictype dynamic routing model, the traffic flow means are periodically updated via a statistical estimate, namely a firstorder moving average, based on realtime measurements, dependent on a parameter b (fixed a priori), as explained in the ‘Simulation experiments’ section, which is another source of statistical uncertainty. This requires a sensitivity/robustness analysis, for the evaluation of the influence of this parameter and of the routing plan update time interval on the final global routing solution.
Note that the problem that is being considered here is not a ‘classical’ problem of decision under uncertainty as discussed in depth in [21]. A classical approach to that type of problem is the use of expected utility theory to planning under uncertainty, while our model may be considered as a specific type of multicriteria optimization model with stochastic variables. In the model, the o.f.s are means or probabilities defined in a classical probability theory framework.
Experimental study
In this section, the analytical and simulation results obtained with the HMORS2 _{PAS} heuristic in four different networks are presented. The analytical results are obtained by a single run of the heuristic and the results for the QoS flows revenue W_{ Q } may be compared with theoretical bounds for the same function. As for the simulation results, they allow for a more realistic assessment of the results of the heuristic having in mind the combined effects of the analyzed IIU factors.
This set of experiments represents a set of scenarios [21], in the sense that each experiment has its specific features and allows for the analysis of relevant working conditions that can be encountered in actual networks. Notice however that the use of scenarios in this context is not for the evaluation and development of alternative solutions (a technique often used in multiattribute models, as extensively analyzed in [21]), but rather to explore the different possibilities that may arise in the routing context, having in mind to test the robustness and effectiveness (in terms of performance) of the solution selection procedure. This is achieved by considering scenarios of implementation of static and dynamic versions of the model and the consideration of three situations of load/overload conditions.
Two types of simulation are considered, one corresponding to a static routing model where the routing plan calculated by the heuristic is never changed regardless of the random variations in offered traffic throughout the simulation, for a given matrix of mean traffic offered in statistical equilibrium. The other corresponds to a periodic type statedependent dynamic routing model, where the routing plans are updated periodically as a function of realtime traffic measurements, by using the heuristic HMORS2 repeatedly. Dynamic routing in a telecommunications network is a wellknown routing principle where the most recent information on the network conditions is taken into account in order to find appropriate paths for the connection requests in the network. This is especially important when there are significant fluctuations of the offered traffic in various parts of the network, in particular as a result of overload or network failures. A comprehensive text on dynamic routing in telecommunication networks can be seen in [23].
For each of these two types of simulation, we consider three relevant network scenarios regarding the random fluctuations of traffic that are typical of stochastic traffic models: a deterministic scenario; a scenario where calls arrive according to a Poisson process, service times follow an exponential distribution and the network is critically loaded; a scenario where traffic flows have a higher ‘variability.’ The analysis of the results of each of these scenarios in each of the types of simulation gives an insight on the possible effects of inaccuracies intrinsic to the model and to the analytic/numerical resolution method on the results of the heuristic resolution procedure and also enables the verification of the effectiveness of the selected solutions, hence implementing a specific form of robustness analysis.
Application of the model to a network case study
The benchmarking case study considered here is based on the one in [24], where a model for traffic routing and admission control in multiservice, multipriority networks supporting traffic with different QoS requirements, is proposed. Deterministic models are used in the calculation of paths, in particular mathematical programming models based on Multicommodity Flows (MCFs). These models can be adapted to a stochastic traffic environment by using a simple technique: the requested values of the flow bandwidths in the MCF model are compensated with a factor α≥0.0, so as to model the effect of the random fluctuations of the traffic that are typical of stochastic traffic models. In the application example in [24], three values of α are proposed: α=0.0 corresponds to the deterministic approach; α=0.5 is the compensation factor when calls arrive according to a Poisson process, service times follow an exponential distribution and the network is critically loaded; and α=1.0 for traffic flows with higher ‘variability.’
The o.f.s of this problem, to be maximized, are the revenues W_{ Q } and W_{ B }, associated with QoS and BE flows. A bicriteria lexicographic optimization formulation including admission control for BE traffic is considered, concerning the revenues W_{ Q } and W_{ B }, so that the improvements in W_{ B } are to be found under the constraint that the optimal value of W_{ Q } is maintained.
In the deterministic flowbased model in [24], a base matrix T= [ T_{ i j }] with offered bandwidth values from node i to node j [Mbps] is given. A multiplier m_{ s }∈ [ 0.0;1.0] with $\sum _{s\in \mathcal{S}}{m}_{s}=1.0$ is applied to these matrix values to obtain the offered bandwidth of each flow f_{ s } with service type s. The transformation of this type of matrix into a matrix of offered traffic A(f_{ s }), used in our stochastic traffic model, is achieved by $A\left(\phantom{\rule{0.3em}{0ex}}{f}_{s}\right)\approx \frac{{m}_{s}{T}_{\mathit{\text{ij}}}}{{d}_{s}{u}_{0}}\alpha \sqrt{\frac{{m}_{s}{T}_{\mathit{\text{ij}}}}{{d}_{s}{u}_{0}}}\text{[Erl]}$ if $\frac{{m}_{s}{T}_{\mathit{\text{ij}}}}{{d}_{s}{u}_{0}}>{\alpha}^{2}$ and both T(f_{ s })=m_{ s }T_{ i j } and A(f_{ s }) are high. Otherwise, $A\left(\phantom{\rule{0.3em}{0ex}}{f}_{s}\right)\approx \frac{{m}_{s}{T}_{\mathit{\text{ij}}}}{{d}_{s}{u}_{0}}\text{[Erl]}$ where u_{0}=16 kbps is a basic unit of transmission [bit/s].
Network
Service features on the test networks
Service  Class  ${\mathbf{d}}_{\mathbf{s}}^{\mathbf{\prime}}$  d _{ s }  w _{ s }  h _{ s }  D_{ s } (arcs)  m _{ s }  

(kbps)  (ch.)  (s)  $\mathcal{\mathcal{M}}$  $\mathcal{G},\mathcal{\mathscr{H}}$  
1  video  QoS  640  40  40  600  3  4  3  0.1 
2  Premium data  QoS  384  24  24  300  4  5  4  0.25 
3  voice  QoS  16  1  1  60  3  4  3  0.4 
4  data  BE  384  24  24  300  7  9  9  0.25 
Network
The service features are the same as for the tests with network$\mathcal{\mathcal{M}}$ and they are displayed in Table 2. Notice that the network diameter of network$\mathcal{E}$ (equal to 4) is higher than the network diameter of network$\mathcal{\mathcal{M}}$ (equal to 3), which will influence the value of D_{ s }. These networks have similar density since their average node degree δ is practically the same.
In [25], no results concerning any of the o.f.s considered here are provided, as their multiobjective routing model is radically different from the one considered here. The only results that can be extracted from the proposed model in [25] are approximate ideal values for the QoS flows revenue, ${W}_{Q}^{\text{ideal}}$.
Networks and
$\Rsh $  0  1  2  3  4  5  6  7  8  9 

0  40.64  44.384  40.64  
1  40.64  35.024  
2  35.024  35.024  36.896  38.768  
3  44.384  35.024  42.512  38.768  
4  40.64  42.512  44.384  40.64  
5  38.768  44.384  38.768  
6  38.768  46.256  40.64  
7  40.64  46.256  38.768  
8  36.896  40.64  38.768  44.384  
9  38.768  44.384 
The test networks$\mathcal{G}$ and$\mathcal{\mathscr{H}}$ can be obtained after a redimensioning of the original network$\mathcal{O}$ given in [25]. The offered traffic matrix remains the same as in [25]. A value β_{ s } for the mean blocking probabilities for flows of type s, B_{ m s }, is established, with a possible variation of Δ_{ B }.
Considering a routing method for network$\mathcal{O}$ using only the shortest path direct routing (typical of Internet conventional routing algorithms), the mean blocking probabilities B_{ m s } are calculated. Once these values are known, they are compared with the established values at the beginning of the algorithm. If for service s, B_{ m s }>β_{ s } then the links in paths for flows of service s have their capacity increased. On the contrary, if for service s, B_{ m s }<Δ_{ B }β_{ s }, then the links in paths for flows of service s have their capacity decreased. The algorithm proceeds iteratively until it converges (which means that ${\Delta}_{B}{\beta}_{s}<{B}_{\mathit{\text{ms}}}<{\beta}_{s},\forall s\in \mathcal{S}$). Sometimes, the algorithm oscillates between two different solutions, preventing it from converging. Therefore, a maximum number of runs has to be established, so as to avoid this situation.
This very simple network dimensioning algorithm can be used for the dimensioning of test networks$\mathcal{G}$ and$\mathcal{\mathscr{H}}$, for β_{ s }=0.1 and β_{ s }=0.12, respectively, with Δ_{ B }=0.9, that is, a situation of very high blocking is considered, associated with traffic overload for all services, for α=0.0. The purpose is to carry out comparisons of the performance of the considered static and dynamic routing methods in overload conditions (α=0.0) and in low and very low blocking conditions for the QoS traffic for α=0.5 and α=1.0. The original network$\mathcal{O}$ is not used in this study because it is dimensioned for extremely low blocking probabilities.
The traffic matrix T= [ T_{ i j }] with offered total bandwidth values from node i to node j [Mbps] remains the same as in the original reference ([25]). As with the tests performed for network$\mathcal{E}$, the modified version of the network and the traffic matrix are the only data taken from [25]. This information is used as an input to the routing model considered here.
These two networks$\mathcal{G}$ and$\mathcal{\mathscr{H}}$ have more connectivity than networks$\mathcal{\mathcal{M}}$ and$\mathcal{E}$. The service features are the same as for the tests with the other networks. The ideal optimal values for the QoS flows revenue, ${W}_{Q}^{\text{ideal}}$, are calculated from the data in [25] and can be used for comparison purposes, as done for network$\mathcal{E}$.
Analytical experiments
In the analytical study, the HMORS2 heuristic (basic version of the heuristic without storage of nondominated solutions) is run once, followed by a run of the HMORS2 _{PAS} heuristic.
The initial solution is typical of Internet routing conventional algorithms: only one path for each flow (i.e., without an alternative path) is considered; the initial solution is the same for all the services $s\in \mathcal{S}$ and the paths are symmetrical; the path for every flow f_{ s } is the shortest one (that is, the one with minimum number of arcs); if there is more than one shortest path, the one with maximal bottleneck bandwidth (i.e., the minimal capacity of its arcs) is chosen; if there is more than one shortest path with equal bottleneck bandwidth, the choice is arbitrary.
The routing plan obtained at the end of the HMORS2 run for each specific α is the initial solution of HMORS2 _{PAS}. This heuristic is run only once. For the archived routing plans obtained at the end of this single run, values for all the o.f.s are computed and the ‘best’ possible solution in the best possible preference region is chosen to be the final solution of the algorithm, using a reference pointbased procedure as the solution selection mechanism, as in [5].
For the experiments with HMORS2 _{PAS}, an archive of size 5 is considered, chosen empirically after extensive experimentation. Here, the practical conclusion is that an increase in the archive size will not necessarily lead to better final results because at the end of the heuristic run (when the final solution is chosen from those in the archive) the top 5 solutions tend to be the same regardless of the archive size (≥5).
Simulation experiments
Simulation experiments, with static and dynamic routing methods using the solutions provided by the heuristic, can also be carried out. The purpose of this simulation study is the validation of the routing model results and the evaluation of the errors intrinsic to the analytical model which provides the estimates for the o.f.s.
In a first set of experiments, the discreteevent stochastic simulation is applied to a static routing model, where the routing plan is the final solution obtained after the HMORS2 _{PAS} run. This routing plan does not change throughout the simulation regardless of the random variations of traffic offered to the network. After an initialization phase that lasts for a time t_{w a r m−u p} (that should be long enough to guarantee that the system state at the end of the initialization phase is representative of the steadystate behavior of the system), information on the number of offered calls and carried calls in the network for each flow ${f}_{s},s\in \mathcal{S}$, is gathered, until the end of the simulation. With this information, $B\left(\phantom{\rule{0.3em}{0ex}}{f}_{s}\right),s\in \mathcal{S}$ and subsequently, the values of the upper and lowerlevel o.f.s related to blocking probabilities can be estimated. The calculation of the expected revenues is based on the number of carried calls in the network.
where ${\stackrel{~}{X}}_{n1}\left(\phantom{\rule{0.3em}{0ex}}{f}_{s}\right)$ is an estimator of the average value of the traffic offered by f_{ s } to the network in the previous interval [ (n−1)τ;n τ[. The value of b∈]0.0;1.0[ is a compromise between the need to obtain a quick response of the estimator to rapid fluctuations in $\stackrel{~}{X}\left(\phantom{\rule{0.3em}{0ex}}{f}_{s}\right)$ and the stability of the longrun variations and should be settled by extensive experimentation with the simulation model. The parameter τ is both the update period of the estimates of the offered traffic and the update period of the network routing plans. Note that the process of path choice should take a short time, when compared to τ.
The routing method seeks to obtain new routing plans adapted to the changing network working conditions resulting from the random fluctuations of traffic intensities. Taking into account the features and great complexity of the routing model, the choice of the ‘startup’ routing solution of the dynamic method is of great importance concerning its performance. The startup solution is the final solution obtained after the HMORS2 _{PAS} is run. The availability of a good estimate of the initial nominal traffic matrix is a necessary requirement of this dynamic routing method. Having in mind the periodically updated characteristics of the offered traffic, the ‘best’ possible set of paths is chosen so as to improve the multidimensional network performance, as specified by the multiobjective routing model.
A first phase of simulation, the initialization phase, lasts for a time t_{warmup}=t_{0}+t_{1}. In a first stage that lasts t_{0}, only periodical updates of the estimate of the offered traffic are performed, with period τ. After that time t_{0}, the offered traffic estimates are assumed to be representative of a steadystate behavior. Afterwards, during a time t_{1}, the estimate of the offered traffic is still performed with a period τ, along with periodical updates of the routing plan, with the same period τ.
After the warmup time, both updates are still performed with the indicated period and based on information on the number of offered calls and effectively carried calls in the network for each flow ${f}_{s},s\in \mathcal{S}$ gathered from realtime measurements, until the end of the simulation. Using this information, a calculation of B(f_{ s }) estimates ($s\in \mathcal{S}$) can be made, as well as a calculation of the values of all the upper and lowerlevel o.f.s related to blocking probabilities. As for the revenues, the knowledge of the effectively carried calls in the network allows for the calculation of the carried traffic estimates, hence the calculation of revenues follows straightforwardly.
Comments on the experimental results
Average o.f. values for the simulation of the static and the dynamic routing model
α  O.f.  Initial  Analytical  Static routing  Dynamic routing model results  

solution  results  model results  τ=10 m  τ=20 m  τ=30 m  
W _{ Q }  54,803.69  64,905.26 ^{a}  64,774.12 ± 68.28  64,776.24 ± 76.03  64,774.68 ± 68.46  64,750.27 ± 61.42  
B _{M mQ}  0.413  0.0752  0.0773 ± 0.00356  0.0774 ± 0.00363  0.0771 ± 0.00333  0.0793 ± 0.00302  
B _{m 1Q}  0.413  0.0752  0.0773 ± 0.00356  0.0774 ± 0.00363  0.0771 ± 0.00333  0.0793 ± 0.00302  
B _{m 2Q}  0.314  0.0184  0.0236 ± 0.000576  0.0235 ± 0.000655  0.0237 ± 0.000601  0.0238 ± 0.000696  
0.0  B _{m 3Q}  0.0198  0.00184  0.00200 ± 0.0000499  0.00200 ± 0.0000445  0.00200 ± 0.0000567  0.00204 ± 0.0000592 
B _{M 1Q}  0.912  0.708  0.706 ± 0.00912  0.702 ± 0.0145  0.704 ± 0.0115  0.682 ± 0.0198  
B _{M 2Q}  0.766  0.103  0.110 ± 0.00600  0.108 ± 0.0154  0.111 ± 0.00488  0.0916 ± 0.00800  
B _{M 3Q}  0.0585  0.0301  0.0303 ± 0.000146  0.0300 ± 0.000287  0.0303 ± 0.000384  0.0292 ± 0.000978  
W _{ B }  15,106.57  17,039.20  17,017.10 ± 39.32  17,030.28 ± 57.28  17,015.51 ± 39.62  17,059.73 ± 42.35  
W _{ Q }  51,785.21  60,739.76 ^{b}  60,676.12 ± 61.43  60,659.89 ± 53.91  60,675.17 ± 66.08  60,287.27 ± 57.93  
B _{M mQ}  0.413  0.0278  0.0306 ± 0.00145  0.0317 ± 0.00146  0.0308 ± 0.00149  0.0533 ± 0.00158  
B _{m 1Q}  0.413  0.0278  0.0306 ± 0.00145  0.0317 ± 0.00146  0.0308 ± 0.00149  0.0533 ± 0.00158  
B _{m 2Q}  0.296  0.00230  0.00463 ± 0.000355  0.00511 ± 0.000556  0.00460 ± 0.000674  0.0163 ± 0.000714  
0.5  B _{m 3Q}  0.0174  0.000857  0.000922 ± 0.0000167  0.000904 ± 0.0000179  0.000912 ± 0.0000156  0.00105 ± 0.0000369 
B _{M 1Q}  0.882  0.629  0.626 ± 0.0196  0.622 ± 0.0243  0.628 ± 0.0207  0.481 ± 0.0280  
B _{M 2Q}  0.722  0.00959  0.0158 ± 0.00216  0.0166 ± 0.00142  0.0155 ± 0.00130  0.0552 ± 0.00348  
B _{M 3Q}  0.0517  0.0244  0.0245 ± 0.000261  0.0239 ± 0.000315  0.0244 ± 0.000236  0.0171 ± 0.000325  
W _{ B }  13,787.49  16,685.60  16,696.08 ± 40.87  16,757.72 ± 80.12  16,702.89 ± 72.29  17,562.04 ± 41.26  
W _{ Q }  49,010.41  56,106.51 ^{c}  56,036.04 ± 45.53  56,044.88 ± 66.47  56,036.66 ± 49.07  55,895.41 ± 61.80  
B _{M mQ}  0.405  0.0256  0.0274 ± 0.00174  0.0271 ± 0.00319  0.0273 ± 0.00121  0.0375 ± 0.00219  
B _{m 1Q}  0.405  0.0256  0.0274 ± 0.00174  0.0271 ± 0.00319  0.0273 ± 0.00121  0.0375 ± 0.00219  
B _{m 2Q}  0.275  0.00499  0.00805 ± 0.000619  0.00772 ± 0.00123  0.00803 ± 0.000747  0.0131 ± 0.00110  
1.0  B _{m 3Q}  0.0150  0.000567  0.000643 ± 0.0000157  0.000590 ± 0.0000498  0.000640 ± 0.0000154  0.000686 ± 0.0000270 
B _{M 1Q}  0.841  0.556  0.552 ± 0.0304  0.495 ± 0.0826  0.555 ± 0.0262  0.354 ± 0.0517  
B _{M 2Q}  0.667  0.0186  0.0310 ± 0.00318  0.0298 ± 0.00504  0.0310 ± 0.00446  0.0492 ± 0.00497  
B _{M 3Q}  0.0446  0.0200  0.0201 ± 0.000295  0.0168 ± 0.00444  0.0202 ± 0.000248  0.0110 ± 0.000972  
W _{ B }  12,445.64  16,465.58  16,436.45 ± 17.45  16,443.61 ± 81.71  16,438.56 ± 16.88  16,690.18 ± 50.64 
Average o.f. values for simulation of the static and the dynamic routing model
α  O.f.  Initial  Analytical  Static routing  Dynamic routing model results  

solution  results  model results  τ=10 m  τ=20 m  τ=30 m  
W _{ Q }  20,636.78  21,596.83 ^{a}  21,587.85 ± 34.78  21,605.44 ± 37.10  21,617.39 ± 38.95  21,617.09 ± 35.60  
B _{M mQ}  0.138  0.0220  0.0238 ± 0.00130  0.0245 ± 0.00202  0.0224 ± 0.00148  0.0219 ± 0.00140  
B _{m 1Q}  0.138  0.0220  0.0238 ± 0.00130  0.0245 ± 0.00202  0.0224 ± 0.00148  0.0219 ± 0.00140  
B _{m 2Q}  0.0872  0.00655  0.00779 ± 0.000317  0.00507 ± 0.000480  0.00432 ± 0.000205  0.00457 ± 0.000923  
0.0  B _{m 3Q}  0.00394  0.000390  0.000399 ± 0.0000138  0.000423 ± 2.79·10^{−5}  0.000375 ± 2.00·10^{−5}  0.000365 ± 2.32·10^{−5} 
B _{M 1Q}  0.410  0.130  0.137 ± 0.0156  0.165 ± 0.0250  0.156 ± 0.0195  0.138 ± 0.0122  
B _{M 2Q}  0.268  0.0920  0.0952 ± 0.0105  0.0162 ± 0.00137  0.0209 ± 0.00379  0.0303 ± 0.0225  
B _{M 3Q}  0.0127  0.00312  0.00296 ± 0.000193  0.00377 ± 0.000302  0.00336 ± 0.000281  0.00325 ± 0.000220  
W _{ B }  6,606.51  6,940.64  6,954.27 ± 7.20  7,114.88 ± 25.83  7,053.08 ± 14.05  7,046.89 ± 43.31  
W _{ Q }  17,599.15  17,685.84 ^{b}  17,683.50 ± 15.54  17,683.45 ± 15.52  17,683.54 ± 15.54  17,683.51 ± 15.54  
B _{M mQ}  0.0194  3.22 ·10^{−5}  2.23 ·10^{−5} ± 5.46 ·10^{−5}  6.35 ·10^{−5} ± 7.22 ·10^{−5}  5.02 ·10^{−7} ± 3.66·10^{−7}  2.16 ·10^{−5} ± 5.45 ·10^{−5}  
B _{m 1Q}  0.0194  3.22 ·10^{−5}  2.14 ·10^{−5} ± 5.50 ·10^{−5}  6.32 ·10^{−5} ± 7.26 ·10^{−5}  0  2.13 ·10^{−5} ± 5.47 ·10^{−5}  
B _{m 2Q}  0.0107  1.47 ·10^{−8}  0  0  0  0  
0.5  B _{m 3Q}  0.000419  2.50 ·10^{−6}  1.09 ·10^{−6} ± 7.54·10^{−7}  7.08 ·10^{−7} ± 2.97 ·10^{−7}  5.02 ·10^{−7} ± 3.66·10^{−7}  4.08 ·10^{−7} ± 2.13 ·10^{−7} 
B _{M 1Q}  0.0911  0.000701  0.00235 ± 0.00603  0.00277 ± 0.00335  0  0.00347 ± 0.00892  
B _{M 2Q}  0.0534  6.05 ·10^{−8}  0  0  0  0  
B _{M 3Q}  0.00215  1.31 ·10^{−5}  2.17 ·10^{−5} ± 1.81 ·10^{−5}  3.35 ·10^{−5} ± 2.18 ·10^{−5}  1.60 ·10^{−5} ± 1.08·10^{−5}  1.74 ·10^{−5} ± 6.86·10^{−6}  
W _{ B }  5,239.94  5,296.26  5,297.08 ± 12.94  5,297.31 ± 12.77  5,297.23 ± 12.72  5,297.24 ± 12.86  
W _{ Q }  16,027.90  16,028.14 ^{c}  16,077.61 ± 15.03  16,077.61 ± 15.03  16,077.61 ± 15.03  16,077.61 ± 15.03  
B _{M mQ}  5.04 ·10^{−5}  9 ·10^{−10}  0  0  0  0  
B _{m 1Q}  5.04 ·10^{−5}  9 ·10^{−10}  0  0  0  0  
B _{m 2Q}  3.75 ·10^{−5}  <1·10^{−10}  0  0  0  0  
1.0  B _{m 3Q}  1.21 ·10^{−6}  <1·10^{−10}  0  0  0  0 
B _{M 1Q}  0.000400  8.7 ·10^{−10}  0  0  0  0  
B _{M 2Q}  0.000209  <1·10^{−10}  0  0  0  0  
B _{M 3Q}  7.17 ·10^{−6}  <1·10^{−10}  0  0  0  0  
W _{ B }  3,355.75  3,355.88  3,350.97 ± 24.92  3,350.97 ± 24.92  3,350.97 ± 24.92  3,350.97 ± 24.92 
Average o.f. values for simulation of the static and the dynamic routing model
α  O.f.  Initial  Analytical  Static routing  Dynamic routing model results  

solution  results  model results  τ=10 m  τ=20 m  τ=30 m  
W _{ Q }  20,859.85  21,690.16 ^{a}  21,690.52 ± 37.22  21,688.67 ± 37.15  21,693.07 ± 37.19  21,693.46 ± 37.81  
B _{M mQ}  0.110  0.00545  0.00619 ± 0.00119  0.00713 ± 0.000937  0.00591 ± 0.000643  0.00574 ± 0.00133  
B _{m 1Q}  0.110  0.00545  0.00619 ± 0.00119  0.00713 ± 0.000937  0.00591 ± 0.000643  0.00574 ± 0.00133  
B _{m 2Q}  0.0689  0.000465  0.000828 ± 0.000124  0.000944 ± 0.000213  0.000849 ± 0.000140  0.000816 ± 0.000193  
0.0  B _{m 3Q}  0.00308  0.000275  0.000288 ± 2.64·10^{−5}  0.000141 ± 2.11·10^{−5}  0.000125 ± 2.68·10^{−5}  0.000155 ± 2.85·10^{−5} 
B _{M 1Q}  0.555  0.0613  0.0771 ± 0.0117  0.0723 ± 0.0282  0.0520 ± 0.00627  0.0509 ± 0.0214  
B _{M 2Q}  0.378  0.00699  0.00794 ± 0.00174  0.00522 ± 0.00139  0.00475 ± 0.00129  0.00430 ± 0.000795  
B _{M 3Q}  0.0190  0.00287  0.00288 ± 0.000312  0.00126 ± 0.000142  0.00103 ± 0.000274  0.000909 ± 0.000228  
W _{ B }  6,738.68  7,158.14  7,161.10 ± 11.67  7,205.94 ± 19.96  7,172.37 ± 16.34  7,173.99 ± 11.71  
W _{ Q }  17,611.81  17,685.89 ^{b}  17,683.53 ± 15.54  17,683.54 ± 15.54  17,683.51 ± 15.56  17,683.51 ± 15.47  
B _{M mQ}  0.0160  1.04 ·10^{−5}  8.59 ·10^{−7} ± 8.23·10^{−7}  0  2.15 ·10^{−5} ± 5.52·10^{−5}  2.09 ·10^{−5} ± 5.36·10^{−5}  
B _{m 1Q}  0.0160  1.04 ·10^{−5}  0  0  2.15 ·10^{−5} ± 5.52·10^{−5}  2.09 ·10^{−5} ± 5.36·10^{−5}  
B _{m 2Q}  0.00926  7.2 ·10^{−9}  0  0  0  0  
0.5  B _{m 3Q}  0.000371  6.25 ·10^{−7}  8.59 ·10^{−7} ± 8.23·10^{−7}  0  5.64 ·10^{−8} ± 1.27·10^{−7}  1.38 ·10^{−7} ± 3.00·10^{−7} 
B _{M 1Q}  0.147  0.000128  0  0  0.00292 ± 0.00751  0.000891 ± 0.00229  
B _{M 2Q}  0.0866  4.45 ·10^{−7}  0  0  0  0  
B _{M 3Q}  0.00353  4.46 ·10^{−6}  2.24 ·10^{−5} ± 1.72·10^{−5}  0  2.26 ·10^{−6} ± 4.94·10^{−6}  5.68 ·10^{−6} ± 9.32·10^{−6}  
W _{ B }  5,247.65  5,296.57  5,297.18 ± 12.84  5,297.31 ± 12.80  5,297.33 ± 12.79  5,297.23 ± 12.86  
W _{ Q }  16,025.69  16,028.14 ^{c}  16,077.61 ± 15.03  16,077.61 ± 15.03  16,077.61 ± 15.03  16,077.61 ± 15.03  
B _{M mQ}  0.000577  5 ·10^{−10}  0  0  0  0  
B _{m 1Q}  0.000577  5 ·10^{−10}  0  0  0  0  
B _{m 2Q}  0.000334  <1·10^{−10}  0  0  0  0  
1.0  B _{m 3Q}  1.16 ·10^{−5}  <1·10^{−10}  0  0  0  0 
B _{M 1Q}  0.00650  1.27 ·10^{−8}  0  0  0  0  
B _{M 2Q}  0.00347  <1·10^{−10}  0  0  0  0  
B _{M 3Q}  0.000123  2 ·10^{−10}  0  0  0  0  
W _{ B }  3,354.76  3,355.88  3,350.97 ± 24.92  3,350.97 ± 24.92  3,350.97 ± 24.92  3,350.97 ± 24.92 
Average o.f. values for simulation of the static and the dynamic routing model
α  O.f.  Initial  Analytical  Static routing  Dynamic routing model results  

solution  results  model results  τ=10 m  τ=20 m  τ=30 m  
W _{ Q }  20,358.90  21,616.01 ^{a}  21,597.91 ± 30.13  21,606.57 ± 44.40  21,616.80 ± 35.49  21,610.35 ± 34.71  
B _{M mQ}  0.169  0.0224  0.0245 ± 0.00175  0.0245 ± 0.00173  0.0216 ± 0.00141  0.0225 ± 0.00146  
B _{m 1Q}  0.169  0.0224  0.0245 ± 0.00175  0.0245 ± 0.00173  0.0216 ± 0.00141  0.0225 ± 0.00146  
B _{m 2Q}  0.111  0.00341  0.00580 ± 0.000523  0.00492 ± 0.000528  0.00456 ± 0.000432  0.00506 ± 0.000633  
0.0  B _{m 3Q}  0.00536  0.000596  0.000601 ± 4.99·10^{−5}  0.000417 ± 6.38·10^{−5}  0.000461 ± 7.60·10^{−5}  0.000491 ± 9.88·10^{−5} 
B _{M 1Q}  0.711  0.146  0.157 ± 0.0231  0.161 ± 0.0326  0.148 ± 0.0176  0.151 ± 0.0277  
B _{M 2Q}  0.518  0.0145  0.0215 ± 0.00229  0.0192 ± 0.00232  0.0203 ± 0.00429  0.0183 ± 0.00445  
B _{M 3Q}  0.0293  0.00362  0.00376 ± 0.000476  0.00339 ± 0.000239  0.00299 ± 0.000433  0.00315 ± 0.000510  
W _{ B }  6,434.17  6,927.67  6,935.83 ± 10.55  7,027.38 ± 34.64  6,991.64 ± 8.57  6,971.23 ± 20.73  
W _{ Q }  17,419.40  17,685.82 ^{b}  17,683.45 ± 15.55  17,683.50 ± 15.56  17,683.50 ± 15.55  17,683.49 ± 15.55  
B _{M mQ}  0.0558  4.86 ·10^{−5}  4.55 ·10^{−5} ± 0.000109  2.23 ·10^{−5} ± 5.38·10^{−5}  2.23 ·10^{−5} ± 5.46·10^{−5}  2.27 ·10^{−5} ± 5.44·10^{−5}  
B _{m 1Q}  0.0558  4.86 ·10^{−5}  4.28 ·10^{−5} ± 0.000110  2.12 ·10^{−5} ± 5.44·10^{−5}  2.14 ·10^{−5} ± 5.50·10^{−5}  2.14 ·10^{−5} ± 5.50·10^{−5}  
B _{m 2Q}  0.0335  1.78 ·10^{−7}  0  0  0  0  
0.5  B _{m 3Q}  0.00143  2.27 ·10^{−6}  3.28 ·10^{−6} ± 1.41·10^{−6}  1.27 ·10^{−6} ± 7.82·10^{−7}  1.21 ·10^{−6} ± 8.71·10^{−7}  1.66 ·10^{−6} ± 5.64·10^{−7} 
B _{M 1Q}  0.327  0.000910  0.00273 ± 0.00702  0.000850 ± 0.00219  0.00179 ± 0.00461  0.00179 ± 0.00461  
B _{M 2Q}  0.205  9.58 ·10^{−7}  0  0  0  0  
B _{M 3Q}  0.00906  1.61 ·10^{−5}  3.56 ·10^{−5} ± 9.78·10^{−6}  4.35 ·10^{−5} ± 1.69·10^{−5}  2.93 ·10^{−5} ± 1.54·10^{−5}  2.94 ·10^{−5} ± 1.61·10^{−5}  
W _{ B }  5,119.13  5,295.76  5,296.16 ± 13.30  5,297.13 ± 12.82  5,296.73 ± 12.83  5,296.48 ± 13.08  
W _{ Q }  15,998.35  16,028.14 ^{c}  16,077.61 ± 15.03  16,077.61 ± 15.03  16,077.61 ± 15.03  16,077.61 ± 15.03  
B _{M mQ}  0.00678  1.78 ·10^{−8}  0  0  0  0  
B _{m 1Q}  0.00678  1.78 ·10^{−8}  0  0  0  0  
B _{m 2Q}  0.00416  <1·10^{−10}  0  0  0  0  
1.0  B _{m 3Q}  0.000153  1.6 ·10^{−9}  0  0  0  0 
B _{M 1Q}  0.0530  4.76 ·10^{−7}  0  0  0  0  
B _{M 2Q}  0.0298  <1·10^{−10}  0  0  0  0  
B _{M 3Q}  0.00113  1.10 ·10^{−8}  0  0  0  0  
W _{ B }  3,341.90  3,355.88  3,350.97 ± 24.92  3,350.97 ± 24.92  3,350.97 ± 24.92  3,350.97 ± 24.92 
In the simulation experiments, a total of six seed files for random number generation are used, so the number of the performed independent runs is R=6, for each α. To illustrate the way in which the 95% confidence interval is calculated, take the example of the QoS revenue, W_{ Q }. An estimate of its average value is ${\u0174}_{Q}=\frac{1}{R}\sum _{i=1}^{R}{W}_{Qi}$ and an estimate of its variance is ${\widehat{\sigma}}^{2}\left({\u0174}_{Q}\right)=\frac{\sum _{i=1}^{R}{({W}_{Qi}{\u0174}_{Q})}^{2}}{R(R1)}$ where W_{Qi} is the QoS revenue value for the ith run, i=1,⋯, R. Considering a twosided Student tdistribution, the confidence interval for W_{ Q } is ${\u0174}_{Q}\pm {t}_{0.025;R1}\widehat{\sigma}\left({\u0174}_{Q}\right)$ where the critical value of t is t_{0.025;R−1}=t_{0.025;5}=2.57 (see [26], Table A.4).
For the static model simulation, different values for the warmup time can be tried, and the results displayed in the tables correspond to those obtained with t_{warmup}=8 h for a total simulation time of 48 h. For the dynamic model simulation (which represents an innovative aspect of the extensive study conducted with this routing model in these networks), different values for the times t_{0} and t_{1}, for τ and for b can be tried, and the results displayed in the tables correspond to those obtained with t_{0}=t_{1}=4 h; different values of τ; b=0.3; total simulation time of 48 h.
Analytical results
The resolution heuristic manages to start off with an initial solution with poor values for the o.f.s and still finish with a solution with significantly better values. The values for all the o.f.s for all values of α are improved through the heuristic. The QoS revenue of the final solutions is only slightly worse than that of the ideal optimal solutions, as expected. Therefore, we can consider that the resolution heuristic has managed to find an adequate ‘good’ compromise routing solution to the routing problem PM2S2. In fact, these experimental results for three traffic matrices for each network show that the expected QoS revenue obtained with our heuristic is never less than 99.47% of that upper bound while a substantial improvement on the other o.f.s can be obtained with respect to the initial solution, using only shortest path first choice routing, typical of Internet routing conventional algorithms.
Simulation results
The analytical results and the corresponding static routing model simulation results are of similar magnitude, but the analytical results tend to be better, as expected. In particular, considering the results obtained for network$\mathcal{\mathcal{M}}$, the analytical results for the QoS flows revenue W_{ Q } are clearly better than the corresponding static routing model simulation results, for all the values of α. Generally speaking, for this network, the analytical results are not inside the 95% confidence interval of the static routing model simulation results and only for α=0.0 do we get a result where a firstlevel o.f. (B_{M mQ}) analytical value is in the corresponding confidence interval. Remember that the simulation results for the routing model are average values of performance in a great number of routing update intervals, while the analytical results are obtained in ideal steadystate traffic conditions and use approximate teletraffic submodels.
For the other networks, the analytical and the simulation results for W_{ Q } are much closer and the analytical result for that o.f. is inside the 95% confidence interval for α=0.0 and α=0.5. For α=1.0, the analytical value of W_{ Q } is actually worse than the corresponding simulation result. In this situation of lower traffic load in networks $\mathcal{E},\mathcal{G},\mathcal{\mathscr{H}}$, there are many instances throughout the executed simulations where the blocking estimate for certain services is 0, meaning that all the offered calls of those services are actually carried. This is the reason why so high values of the estimate of the QoS traffic revenue are obtained, surpassing the analytical values. Note that these are situations where the occurrence of blocking is a rare event. It is well known in statistics that in these cases, the uncertainty in the estimates is very high, as reflected in the very high relative half length of the calculated 95% confidence intervals of the blocking probabilities.
The differences between the analytical and the simulation results for the static routing model are mainly due to the imprecision effects intrinsic to the analytic/numerical solution, in particular those associated with the simplifications of the traffic model, and the associated error propagation. The analytical model is a simplification which tends to underestimate the blocking probabilities in the network (and therefore to overestimate the revenues), because the overflow traffic is treated as Poisson traffic. This error propagates throughout the complex and lengthy numerical calculations associated with the solution of the traffic model, involving the solution of large systems of implicit nonlinear equations. Further simplifications assumed in the stochastic model for the traffic in the links are a superposition of independent Poisson flows and an independent occupation of the links. Although we envisage that a more precise and realistic representation of the traffic flows allows for better estimates of the blocking probabilities, the approximations in our model can be deemed appropriate and actually unavoidable in this context. This results from a compromise between the precision of the representation of the traffic flows and the computational burden of the numerical resolutions throughout the execution of the heuristic algorithm. For this reason, some robust and welltested classical numerical algorithms (the Kaufman/Roberts algorithm and fixedpoint iterators) are used to estimate the blocking probabilities of this system. It is important to note that as previously mentioned the type of error introduced by this approach does not compromise the inequality relations between the o.f. values. In fact, the focus of the optimization model is on the relative value of the results of the traffic model rather than on the absolute accuracy of such values, as explained in the subsection on Dealing with IIU in the model.
The stochastic nature of the traffic offered to the network leads to some uncertainty in the results. In particular, for the statedependent periodictype dynamic routing model, the traffic flow means are periodically updated (with period τ) via a statistical estimate (firstorder moving average) based on realtime measurements, dependent on a parameter b. The influence of these parameters on the final global routing solution can be analyzed.
In a first set of experiments, the update period τ is fixed and different values are tested for b. This parameter has to be set in order to reflect a compromise between the stability of the estimate and the quick response to variations in the partial estimate of the average value of the traffic offered by a flow to the network in the previous interval, $\stackrel{~}{X}$. The best results for the firstlevel o.f.s can be obtained with b=0.3 (those are the values displayed in Tables 5, 6, 7, and 8). For b=0.4, the results are only slightly worse. However, for smaller values and for higher values of b, the results for W_{ Q } and B_{M mQ} are worse than those displayed in the tables. An increase(decrease) in b means that the estimate of the average traffic offered to the network by a flow, $\stackrel{~}{X}$, gives more(less) importance to information on the previous interval and less(more) importance to the previous estimates of traffic obtained throughout the duration of the experiment. These results show that a balance between these two aspects is clearly desirable and no excessive weight should be attributed to either of them. However, as the best results are obtained with b<0.5, it appears that the stability of the estimate is slightly more important than a rapid response to variations in the offered traffic. Note that these results are in accordance with the traffic engineering recommendations in [27]. Notice that the possibility of network changes or sudden strong alterations in traffic patterns are not being considered in this study. This type of events would have required the traffic estimate to be able to respond better to very rapid variations in the offered traffic, so a value of b>0.5 would have been expected to be more appropriate in that situation. Probably, that would have been the case if the network traffic in the simulation model was not modeled as Poisson traffic but rather as selfsimilar traffic, with its typical bursts of traffic (see for instance [28]), a situation out of the scope of the present study. In a second set of experiments, the parameter b is kept at 0.3 and different values are tested for the update period τ. The best results for the firstlevel o.f.s are those obtained with τ=10, 20, 30 m (these values are displayed in Tables 5, 6, 7, and 8). Only for these parameter values is the dynamic routing model capable of attaining the performance values corresponding to the analytic upper bounds for the static solution. For other parameter values, the experimental results are not so good.
A final remark on the confidence intervals for each o.f.: their length is of the same order for both the static and the dynamic routing model.
The results for network$\mathcal{\mathcal{M}}$, which is not dimensioned for low blocking probabilities, have shown that for a smaller value of τ (5 m), the results for W_{ Q } and B_{M mQ} are slightly worse than those displayed in Table 5. However, for a higher value of τ (30 m), the results are also worse (see Table 5). Therefore, in situations of high blocking probability, there is no need to update the traffic estimate too often (with update periods of the order of only a few minutes), but a very long update period is also undesirable. Notice that a value of b=0.3 means that the update information focuses more on the medium/long term rather than on the short term, as the estimate of the average traffic offered to the network by a flow incorporates more information on the estimates of traffic that have been obtained throughout the duration of the experiment, rather than on the previous interval. In very long intervals, slight changes in the offered traffic pattern are more likely to occur and these tend to be disregarded, if the update periods are very long (30 min or more) because of the lower importance given to the information on the specific previous interval, in the traffic estimate.
For higher values of α (corresponding to lower load), we realize that the simulation results for each of the networks $\mathcal{E},\mathcal{G},\mathcal{\mathscr{H}}$ are the same regardless of the value of τ. As mentioned earlier, these networks, for α=0.5 and α=1.0, are dimensioned for low blocking probabilities, and the blocking estimates are close to 0 in many cases, as all the offered calls tend to be carried. In this case, the total expected network revenues associated with QoS and BE traffic flows tend to have maximum values regardless of the value of τ.
In global terms and as expected, the results obtained with the dynamic routing model are better (or approximately the same in the worst case) than those obtained with the static routing model. This is especially noticeable for α=0.0 for all the networks, which is the situation of higher load. This shows that in situations of higher load, the dynamic model is well calibrated for these networks, in terms of the choice of the initial routing solutions to be used by the heuristic and the choice of the routing updating period. In the dynamic routing model, the routing plan is adjusted throughout the simulation run, in accordance with the traffic random fluctuations around the average values corresponding to the nominal traffic matrix defined in steadystate conditions.
The o.f. values are intrinsically imprecise, due to the simplifications and approximations assumed in the stochastic model for the traffic in the links, and to the numerical errors associated with the resolution of the system of equations of the traffic model which propagate throughout the resolution procedure. Still, the representation of the traffic flows as independent Poisson processes and the independence in the occupations of the links may be considered a good compromise between the exactness of the traffic model and the computational burden for solving the analytical model.
Other imprecision effects are due to an instability phenomenon which may potentially arise in the path selection procedure, when all the network routes are liable to change. To avoid oscillations between certain solutions that can possibly lead to a poor global network performance, the core algorithm that seeks new routing solutions (MMRAS2) is applied only to specific traffic flows that are carefully chosen (according to the value of ξ(f_{ s }), as mentioned earlier), so as to try and improve the o.f. values.
The inaccuracy in the o.f. values may be considered inevitable, due to the very great combinatorial complexity of the optimization model including strong interdependencies among key mathematical entities of the model. The heuristic resolution has different mechanisms, throughout the improvement cycles of the o.f.s, which try to deal with these complex interdependencies, in order to minimize the impact of these inaccuracies in the quality of the obtained compromise solutions.
Conclusions
In this paper, a stochastic twolevel hierarchical multiobjective routing model for MPLS networks with two service classes and alternative routing was reviewed and analyzed concerning sources of imprecision, inaccuracy (or inaccurate determination), and uncertainty (IIU). Key issues raised by its high complexity were discussed in a systematic manner, as well as the major factors that constitute the sources of IIU of the model. The mechanisms used by the developed resolution heuristic approach to deal with these issues were also described.
The most important innovative aspect of this paper was the presentation of analytical and stochastic simulation experiments (both for static and dynamic versions of the routing model), enabling the evaluation of inaccuracies intrinsic to the model and to the analytic/numerical resolution method, as well as the evaluation of a particular form of ‘internal uncertainty’ associated with the necessity of representing a system of preferences (of a ‘virtual decision maker’) in a fully automated application. The possible effects of these inaccuracies on the results of the heuristic resolution procedure were discussed as well as the forms of minimizing their impacts on the heuristic effectiveness. Furthermore, the experimental study, using discreteevent stochastic simulation, enabled the validation of the routing model results and the evaluation of effects in the model results of the uncertainty associated with the offered traffic estimates, in a dynamic version of the routing method.
The analysis of these types of IIU factors, their effects on the results of the resolution approach of the routing optimization model, and the described general type of procedures for dealing with these issues are in our opinion relevant to other routing models with similar features. That is, we think that dealing with these issues in a proper manner is an important task in the context of multiobjective routing models, based on networkwide optimization approaches (where the combined effect and interactions among the traffic flows have to be explicitly represented) and using a stochastic representation of the traffic flows. Having in mind the high complexity and heavy numerical costs of the addressed model, probably several of the methods and techniques used for dealing with these IIU issues, may be adapted to various network routing models of similar nature. This is naturally an important task that justifies future works on IIU issues (and the ways to deal with these issues) focused on specific types of stochastic networkwide routing optimization models.
Endnote
^{a} A weakly dominated solution is a feasible solution such that there is at least another feasible solution with better values for some of the o.f.s and equal values for the other o.f.s.
Appendix
Notation used in the model
Notation used in the model
Notations  Description 

O.f. calculation  
${W}_{Q\left(B\right)}=\sum _{s\in {\mathcal{S}}_{Q\left(B\right)}}{A}_{s}^{c}{w}_{s}$  Total expected network revenue associated with QoS(BE) 
traffic flows  
${B}_{\mathit{\text{Mm}}Q}=\underset{s\in {\mathcal{S}}_{Q}}{max}\left\{{B}_{\mathit{\text{ms}}}\right\}$  Maximal average blocking probability among all QoS service 
types  
${B}_{\mathit{\text{ms}}Q}=\frac{1}{{A}_{s}^{o}}\sum _{{f}_{s}\in {\mathcal{F}}_{s}}A\left(\phantom{\rule{0.3em}{0ex}}{f}_{s}\right)B\left(\phantom{\rule{0.3em}{0ex}}{f}_{s}\right)$  Mean blocking probabilities for flows of type $s\in {\mathcal{S}}_{Q}$ 
${B}_{\mathit{\text{Ms}}Q}=\underset{{f}_{s}\in {\mathcal{F}}_{s}}{max}\left\{B\right(\phantom{\rule{0.3em}{0ex}}{f}_{s}\left)\right\}$  Maximal blocking probability defined over all flows of 
type $s\in {\mathcal{S}}_{Q}$  
Blocking probabilities calculation  
B(f_{ s })  Nodetonode blocking probability for all flows ${f}_{s}\in {\mathcal{F}}_{s}$ 
${B}_{\mathit{\text{ks}}}={\mathcal{\mathcal{B}}}_{s}\left(\overline{{d}_{k}},\overline{{\rho}_{k}},{C}_{k}\right)$  Blocking probabilities for microflows of service type s in 
link l_{ k }  
${\mathcal{\mathcal{B}}}_{s}$  Basic function (implicit in the teletraffic analytical model) 
to calculate B_{ k s }  
Decision variables  
$\overline{R}={\cup}_{s=1}^{\left\mathcal{S}\right}R\left(s\right)$  Network routing plans 
$R\left(s\right)={\cup}_{{f}_{s}\in {\mathcal{F}}_{s}}R\left(\phantom{\rule{0.3em}{0ex}}{f}_{s}\right),s\in {\mathcal{S}}_{Q}\cup {\mathcal{S}}_{B}$  Set of all the feasible routes for the traffic flows of type s 
R(f_{ s })=(r^{ p }(f_{ s })), p=1,⋯, M  First, second, ⋯, Mth choice route for flow f_{ s } 
Path metrics and auxiliary parameters  MMRAS2  
${m}_{\mathit{\text{ks}}}^{1}={c}_{\mathit{\text{ks}}}^{Q\left(B\right)}$  Marginal implied costs 
${m}_{\mathit{\text{ks}}}^{2}=log(1{B}_{\mathit{\text{ks}}})$  Marginal blocking probabilities 
$\mathcal{D}\left(\phantom{\rule{0.3em}{0ex}}{f}_{s}\right)$  Set of all feasible loopless paths for flow f_{ s } 
Simulation parameters  
T= [ T_{ i j }]  Base matrix with offered bandwidth values 
from node i to node j (Mbps)  
α  Compensation parameter 
t _{0}  Duration of the first stage of the initialization phase, 
where only periodical updates of the estimate  
of the offered traffic are performed  
t _{1}  Duration of the second stage of the initialization phase, 
where periodical updates of the estimate of the offered  
traffic and of the routing plan are performed  
t_{warmup}=t_{0}+t_{1}  Duration of the initialization phase 
τ  Update period of the estimates of the offered traffic 
and of the network routing plans  
${\stackrel{~}{x}}_{n}\left(\phantom{\rule{0.3em}{0ex}}{f}_{s}\right)=(1b){\stackrel{~}{x}}_{n1}\left(\phantom{\rule{0.3em}{0ex}}{f}_{s}\right)+b{\stackrel{~}{X}}_{n1}\left(\phantom{\rule{0.3em}{0ex}}{f}_{s}\right)$  Estimate of the average traffic offered to the network 
by the flow f_{ s } in the time interval [ n τ;(n+1)τ[  
${\stackrel{~}{X}}_{n1}\left(\phantom{\rule{0.3em}{0ex}}{f}_{s}\right)$  Estimator of the average value of the traffic offered 
by f_{ s } to the network in the previous interval [ (n−1)τ;n τ[  
b  Compromise value between the need to obtain a quick 
response of the estimator to rapid fluctuations in $\stackrel{~}{X}\left(\phantom{\rule{0.3em}{0ex}}{f}_{s}\right)$  
and the stability of the longrun variations  
Miscellany of auxiliary parameters  
f _{ s }  Flow of service type s 
${\mathcal{S}}_{Q\left(B\right)}$  Set of QoS(BE) service types 
${A}_{s}^{o}$  Total traffic offered by flows of type s 
${A}_{s}^{c}$  Carried traffic for service type s 
A(f_{ s })  Mean traffic offered associated with ${f}_{s}\in {\mathcal{F}}_{s}$ 
w _{ s }  Expected revenue per call of service type s 
ρ _{ k s }  Reduced traffic loads offered by flows of type s to l_{ k } 
$\overline{{\rho}_{k}}=\left({\rho}_{k1},\cdots \phantom{\rule{0.3em}{0ex}},{\rho}_{k\left\mathcal{S}\right}\right)$  Vector of reduced traffic loads 
d _{ k s }  Equivalent effective bandwidths for flows of type s in l_{ k } 
$\overline{{d}_{k}}=\left({d}_{k1},\cdots \phantom{\rule{0.3em}{0ex}},{d}_{k\left\mathcal{S}\right}\right)$  Vector of equivalent effective bandwidths 
${d}_{s}^{\prime}$  Required bandwidth for service s (kbps) 
${d}_{s}=\frac{{d}_{s}^{\prime}}{{u}_{0}}$  Required effective bandwidth for service s (channels) 
$\mathcal{\mathcal{M}},\mathcal{E},\mathcal{G},\mathcal{\mathscr{H}}$  Test networks 
$\left\mathcal{N}\right$  Number of nodes in the network 
$\left\mathcal{\mathcal{L}}\right$  Number of unidirectional links in the network 
${C}_{k}^{\prime}$  Link bandwidth (Mbps) 
${C}_{k}=\u2308\frac{{C}_{k}^{\prime}}{{u}_{0}}\u2309$  Link capacity (channels) 
u _{0}  Basic unit capacity 
h _{ s }  Average duration of a type s call 
D _{ s }  Maximum number of arcs for a type s call 
ξ(f_{ s })  Function for choosing candidate paths for flow f_{ s } 
for possible routing improvement  
δ  Average node degree of a network 
Formalization of the heuristic resolution approach
The formalization of the heuristic approach (HMORS2 _{PAS} – H ierarchical M ultio bjective R outing considering 2 classes of S ervice with a P areto A rchive S trategy) follows.
The version without the Pareto archive, i.e., HMORS2, is equivalent to this one, without steps VII; VIII.11b ∙− Add ${\overline{R}}_{a}$ to the archive ⋯; VIII.11b ∙ Else {and instructions therein}; VIII.11b ∙− Add ${\overline{R}}_{a}$ to the archive ⋯; VIII.11b ∙ Else {and instructions therein}; X.
As for the ‘core’ algorithm MMRAS2, it is basically an adaptation to the present model of the biobjective constrained shortest path algorithm in [29] which is an extension of the algorithm in [14] to a multiservice environment.
HMORS2 _{PAS}
 I.
${\overline{R}}_{a}\leftarrow {\overline{R}}_{o}$
 II.
Compute $\overline{B}$ and W _{ Q }, B _{M mQ} for ${\overline{R}}_{a}$
 III.
${W}_{Q}^{o}\leftarrow {W}_{Q},{B}_{\mathit{\text{Mm}}Q}^{o}\leftarrow {B}_{\mathit{\text{Mm}}Q}$
 IV.
${\overline{R}}_{\ast}\leftarrow {\overline{R}}_{a}$
 V.
Compute $\overline{B}$ for ${\overline{R}}_{a}$
 VI.
max{W _{ Q }}←W _{ Q }, min{B _{M mQ}}←B _{M mQ}
 VII.
Add ${\overline{R}}_{a}$ to the archive
 VIII.
For $\mathit{\text{nPaths}}=\left\overline{\mathcal{F}}\right$ to n P a t h s=1
 1.
For a p e=0 to a p e=1
 (a)
If a p e=0, z _{ A P R }←1.0
Else, z_{ A P R }←0.01·n P a t h s
 (b)
For s=1 to $s=\left\mathcal{S}\right$
 i.
For n C y c l e s=1 to n C y c l e s=0
 A.
Compute $\overline{B}$ and ${\overline{c}}^{Q},s\in {\mathcal{S}}_{Q}$ or ${\overline{c}}^{B},s\in {\mathcal{S}}_{B}$ for ${\overline{R}}_{a}$
 B.
Compute and order the values of the function ξ(f _{ s }), with ξ(f _{ s })=F _{ L }(f _{ s }) if n C y c l e s=1 and $\xi \left(\phantom{\rule{0.3em}{0ex}}{f}_{s}\right)={F}_{C}^{Q\left(B\right)}\left(\phantom{\rule{0.3em}{0ex}}{f}_{s}\right)$ if n C y c l e s=0
 C.
Find the nPaths flows with lower value of ξ(f _{ s })
 D.
Compute with MMRAS2 new candidate paths for the corresponding OD pairs and define a new set of first and second choice paths for the service s, ${\overline{R}}_{a}\left(s\right)$, according to the rules established for each service
 E.
Compute $\overline{B}$ for ${\overline{R}}_{a}$
Compute B_{m sQ}, B_{M sQ} if $s\phantom{\rule{0.3em}{0ex}}\in \phantom{\rule{0.3em}{0ex}}{\mathcal{S}}_{Q}$ or W_{ B } if $s\phantom{\rule{0.3em}{0ex}}\in {\mathcal{S}}_{B}$ for ${\overline{R}}_{a}$
 F.
If $s\in {\mathcal{S}}_{Q}$ then

If [(B_{m sQ}< min{B_{m sQ}} and B_{M sQ}< min{B_{M sQ}}) and (W_{ Q }> max{W_{ Q }} and B_{M mQ}< min{B_{M mQ}})] then

min{B _{m sQ}}←B _{m sQ}, min{B _{M sQ}}←B _{M sQ}

max{W _{ Q }}←W _{ Q }, min{B _{M mQ}}←B _{M mQ} –${\overline{R}}_{\ast}\left(s\right)\leftarrow {\overline{R}}_{a}\left(s\right)$

Add ${\overline{R}}_{a}$ to the archive (If it is already full, the priority regions of the solutions in the archive must be evaluated and the first solution found in the worst region of the archive should be removed first.)

Else,

If [(B _{m sQ}> min{B _{m sQ}} and B _{M sQ}> min{B _{M sQ}}) and (W _{ Q }< max{W _{ Q }} and B _{M mQ}> min{B _{M mQ}})] then

Else,
* If there is at least one solution X in the archive for which [(B_{m sQ}>B_{m sQ}(X) and B_{M sQ}>B_{M sQ}(X)) and (W_{ Q }<W_{ Q }(X) and B_{M mQ}>B_{M mQ}(X))], i.e. X dominates ${\overline{R}}_{a}$ in terms of the o.f. of interest,
† (Discard ${\overline{R}}_{a}$)
* Else (${\overline{R}}_{a}$ and the solutions in the archive are nondominated)
† If the archive is not full,
‡ Add ${\overline{R}}_{a}$ to the archive
† Else
‡ Evaluate the priority regions of ${\overline{R}}_{a}$ and the solutions in the archive;
‡ If ${\overline{R}}_{a}$ is in the worst priority region
◦ (Discard ${\overline{R}}_{a}$)
‡ Else,
◦ Remove the first solution found in the worst region of the archive;
 G.
Else ($s\in {\mathcal{S}}_{B}$)

If [(W_{ B }> max{W_{ B }}) and (W_{ Q }> max{W_{ Q }} and B_{M mQ}< min{B_{M mQ}})] then

max{W _{ B }}←W _{ B }

max{W _{ Q }}←W _{ Q }, min{B _{M mQ}}←B _{M mQ} –${\overline{R}}_{\ast}\left(s\right)\leftarrow {\overline{R}}_{a}\left(s\right)$

Add ${\overline{R}}_{a}$ to the archive (If it is already full, the priority regions of the solutions in the archive must be evaluated and the first solution found in the worst region of the archive should be removed first.)

Else,

If [(W _{ B }<max{W _{ B }}) and (W _{ Q }<max{ W _{ Q }} and B _{M mQ}> min{B _{M mQ}})]

Else,
* If there is at least one solution X in the archive for which [(W_{ B }<W_{ B }(X)) and (W_{ Q }<W_{ Q }(X) and B_{M mQ}>B_{M mQ}(X))], i.e. X dominates ${\overline{R}}_{a}$ in terms of the o.f. of interest,
† (Discard ${\overline{R}}_{a}$)
* Else (${\overline{R}}_{a}$ and the solutions in the archive are nondominated)
† If the archive is not full,
‡ Add ${\overline{R}}_{a}$ to the archive
† Else
‡ Evaluate the priority regions of ${\overline{R}}_{a}$ and the solutions in the archive;
‡ If ${\overline{R}}_{a}$ is in the worst priority region
◦ (Discard ${\overline{R}}_{a}$)
‡ Else,
◦ Remove the first solution found in the worst region of the archive;
 H.
${\overline{R}}_{a}\left(s\right)\leftarrow {\overline{R}}_{\ast}\left(s\right)$
End of the cycle For (nCycles)
End of the cycle For (s)
End of the cycle For (ape)
 IX.
If ${W}_{Q}^{o}>max\left\{{W}_{Q}\right\}$ or ${B}_{\mathit{\text{Mm}}Q}^{o}<min\left\{{B}_{\mathit{\text{Mm}}Q}\right\}$ then
 1.
The best solution is ${\overline{R}}_{o}$.
 X.
Else,
 1.
Evaluate the priority regions of the solutions in the archive;
 2.
The final solution is found in the best region of the archive, using a reference pointbased procedure.
 XI.
Compute the o.f. values for the final solution.
MMRAS2
 I.
For each link l _{ k } in the network, compute the path metrics: marginal implied costs ${m}_{\mathit{\text{ks}}}^{1}={c}_{\mathit{\text{ks}}}^{Q\left(B\right)}$ and marginal blocking probabilities ${m}_{\mathit{\text{ks}}}^{2}=log(1{B}_{\mathit{\text{ks}}})$, where $s\in {\mathcal{S}}_{Q\left(B\right)}$.
 II.
Compute average values ${c}_{\mathit{\text{av}}}^{Q\left(B\right)}\left(s\right)=\frac{1}{\left\mathcal{\mathcal{L}}\right}\sum _{{l}_{k}\in \mathcal{\mathcal{L}}}{c}_{\mathit{\text{ks}}}^{Q\left(B\right)}$ and ${B}_{{\mathit{\text{av}}}_{\text{log}}}\left(s\right)=\frac{1}{\left\mathcal{\mathcal{L}}\right}\sum _{{l}_{k}\in \mathcal{\mathcal{L}}}(log(1{B}_{\mathit{\text{ks}}}\left)\right)$.
 III.
Compute the weights ${\epsilon}_{1}^{Q\left(B\right)}\left(s\right)=\frac{{B}_{{\mathit{\text{av}}}_{\text{log}}}\left(s\right)}{{c}_{\mathit{\text{av}}}^{Q\left(B\right)}\left(s\right)+{B}_{{\mathit{\text{av}}}_{\text{log}}}\left(s\right)}$ and ${\epsilon}_{2}^{Q\left(B\right)}\left(s\right)=\frac{{c}_{\mathit{\text{av}}}^{Q\left(B\right)}\left(s\right)}{{c}_{\mathit{\text{av}}}^{Q\left(B\right)}\left(s\right)+{B}_{{\mathit{\text{av}}}_{\text{log}}}\left(s\right)}$.
 IV.
For each link l _{ k } in the network, compute a cost of the link given by a weighted sum ${\epsilon}_{1}^{Q\left(B\right)}\left(s\right){c}_{\mathit{\text{ks}}}^{Q\left(B\right)}+{\epsilon}_{2}^{Q\left(B\right)}\left(s\right)(log(1{B}_{\mathit{\text{ks}}}\left)\right)$.
 V.
Solve the problem $\underset{r\left(\phantom{\rule{0.3em}{0ex}}{f}_{s}\right)\in \mathcal{D}\left(\phantom{\rule{0.3em}{0ex}}{f}_{s}\right)}{min}\left\{\sum _{{l}_{k}\in r\left(\phantom{\rule{0.3em}{0ex}}{f}_{s}\right)}\left({\epsilon}_{1}^{Q\left(B\right)}\left(s\right){c}_{\mathit{\text{ks}}}^{Q\left(B\right)}+{\epsilon}_{2}^{Q\left(B\right)}\left(s\right)(log(1{B}_{\mathit{\text{ks}}}\left)\right)\right)\right\},{f}_{s}\in {\mathcal{F}}_{s},s\in \mathcal{S}$ using MPS [30], which allows for the computation of a set of κ paths for each flow ${f}_{s}\in {\mathcal{F}}_{s}$ for which the paths may change, ordered according to this cost function.
 VI.Identify the priority region to which each of the possible paths belongs to, where the first priority region is A, then B _{2} and B _{1}, followed by C and finally D. The limits of the priority regions (Figure 4) are given by$\phantom{\rule{16.0pt}{0ex}}\begin{array}{ll}log(1{B}_{\mathit{\text{req}}}(s\left)\right)={D}_{s}log(1{B}^{}(s\left)\right)& \phantom{\rule{2em}{0ex}}log(1{B}_{\mathit{\text{ac}}}(s\left)\right)={D}_{s}log(1{B}^{+}(s\left)\right)\\ {c}_{\mathit{\text{req}}}\left(s\right)={D}_{s}{c}^{}\left(s\right)& \phantom{\rule{2em}{0ex}}{c}_{\mathit{\text{ac}}}\left(s\right)={D}_{s}{c}^{+}\left(s\right)\hfill \end{array}$
 VII.
The first choice route for each flow, r ^{1}(f _{ s }), is a nondominated solution in the best possible priority region with the lowest value of implied cost.
 VIII.
Consider all the arcdisjoint solutions from r ^{1}(f _{ s }).
 IX.
The second choice route for each flow, r ^{2}(f _{ s }), is a nondominated solution in the best possible priority region with the lowest value of implied cost.
Declarations
Acknowledgements
The authors would like to thank the anonymous referees for their helpful comments and remarks. This work was financially supported by programme COMPETE of the EC Community Support Framework III and cosponsored by the EC fund FEDER and national funds (FCT  PTDC/EEATEL/101884/2008 and PEstC/EEI/UI0308/2011).
Authors’ Affiliations
References
 Clímaco JCN, Craveirinha JMF: Multicriteria analysis in telecommunication network planning and design – Problems and issues. In Multiple Criteria Decision Analysis: State of the Art Surveys, International Series in Operations Research & Management Science, vol. 78. Edited by: Figueira J, Greco S, Ehrgott M. New York: Springer; 2005.Google Scholar
 Clímaco JCN, Craveirinha JMF, Pascoal MMB: Multicriteria routing models in telecommunication networks – Overview and a case study. In Advances in Multiple Criteria Decision Making and Human Systems Management: Knowledge and Wisdom. Edited by: Shi Y, Olson DL, Stam A. Amsterdam: IOS Press; 2007.Google Scholar
 Wierzbicki AP, Burakowski W: A conceptual framework for multiplecriteria routing in QoS IP networks. Int. Trans. Oper. Res 2011, 18(3):377–399. 10.1111/j.14753995.2010.00770.xMathSciNetView ArticleGoogle Scholar
 Craveirinha J, GirãoSilva R, Clímaco J: A metamodel for multiobjective routing in MPLS networks. Central Eur. J. Oper. Res 2008, 16(1):79–105. 10.1007/s1010000700449View ArticleMATHGoogle Scholar
 GirãoSilva R, Craveirinha J, Clímaco J: Hierarchical multiobjective routing model in Multiprotocol Label Switching networks with two service classes – a Pareto archive strategy. Eng. Optimization 2012, 44(5):613–635. 10.1080/0305215X.2011.591792MathSciNetView ArticleMATHGoogle Scholar
 Steuer RE: Multiple Criteria Optimization: Theory, Computation and Application. Probability and Mathematical Statistics. New York: John Wiley & Sons; 1986.MATHGoogle Scholar
 GirãoSilva R, Craveirinha J, Clímaco J: Hierarchical multiobjective routing in MPLS networks with two service classes  Report on a simulation case study. Research Report 11/2011 (ISSN 1645–2631), INESCCoimbra. 2011.Google Scholar
 Bouyssou D: Modelling inaccurate determination, uncertainty, imprecision using multiple criteria. In Improving Decision, Making in Organisations. LNEMS, vol. 335. Edited by: Lockett AG, Islei G. Berlin Heidelberg: Springer; 1989.Google Scholar
 Mitra D, Morrison JA, Ramakrishnan KG: Optimization and design of network routing using refined asymptotic approximations. Perform. Eval 1999, 36–37: 267–288.View ArticleMATHGoogle Scholar
 Kaufman JS: Blocking in a shared resource environment. IEEE Trans. Commun 1981, COM29(10):1474–1481.View ArticleGoogle Scholar
 Roberts JW: Teletraffic models for the Telecom 1 integrated services network. In Proceedings of 10th International Teletraffic Congress. Montreal; 1983.Google Scholar
 Mitra D, Morrison JA: Erlang capacity and uniform approximations for shared unbuffered resources. IEEE/ACM Trans. Netw 1994, 2(6):558–570. 10.1109/90.365417View ArticleGoogle Scholar
 Craveirinha J, GirãoSilva R, Clímaco J, Martins L: A hierarchical multiobjective routing model for MPLS networks with two service classes. In Revised Selected Papers of the 23rd IFIP TC7 Conference on System Modeling and Optimization, Cracow, July 23–27 2007. IFIP Advances in Information and Communication Technology, vol. 312. Edited by: Korytowski A, Malanowski K, Mitkowski W, Szymkat M. New York: Springer; 2009.Google Scholar
 Craveirinha J, Martins L, Gomes T, Antunes CH, Clímaco JN: A new multiple objective dynamic routing method using implied costs. J. Telecommunications Inf. Technol 2003, 3: 50–59.Google Scholar
 Martins L, Craveirinha J, Clímaco JN, Gomes T: Implementation and performance of a new multiple objective dynamic routing method for multiexchange networks. J. Telecommunications Inf. Technol 2003, 3: 60–66.Google Scholar
 GirãoSilva R, Craveirinha J, Clímaco J: Hierarchical multiobjective routing in Multiprotocol Label Switching networks with two service classes  a heuristic solution. Int. Trans. Oper. Res 2009, 16(3):275–305. 10.1111/j.14753995.2009.00669.xView ArticleMATHGoogle Scholar
 Akimaru H, Kawashima K: Teletraffic: Theory and Applications, Telecommunication Networks and Computer Systems. New York: Springer; 1993.View ArticleGoogle Scholar
 Tralhão L, Craveirinha J, Paixão J: A study on a stochastic system with multiple MMPP inputs subject to access functions. In New Progress in Probability and Statistics  4th International Symposium on Statistics of the Base Country. Zeist: VSP  International Publishers; 1994.Google Scholar
 Kelly FP: Blocking probabilities in large circuitswitched networks. Adv. Appl. Probability 1986, 18(2):473–505. 10.2307/1427309MathSciNetView ArticleMATHGoogle Scholar
 Sayed HME, Mahmoud MS, Bilal AY, Bernussou J: Adaptive alternaterouting in telephone networks: Optimal and equilibrium solutions. Inf. Decis. Technol 1988, 14(1):65–74.MathSciNetMATHGoogle Scholar
 Durbach IN, Stewart TJ: Modeling uncertainty in multicriteria decision analysis. Eur. J. Oper. Res 2012, 223: 1–14. 10.1016/j.ejor.2012.04.038MathSciNetView ArticleMATHGoogle Scholar
 Clímaco JCN, Craveirinha JMF, Pascoal MMB: An automated reference pointlike approach for multicriteria shortest path problems. J. Syst. Sci. Syst. Eng 2006, 15(3):314–329. 10.1007/s1151800650155View ArticleGoogle Scholar
 Ash GR: Traffic Engineering and QoS Optimization of Integrated Voice & Data Networks. Morgan Kaufmann: Elsevier; 2007.Google Scholar
 Mitra D, Ramakrishnan KG: Techniques for traffic engineering of multiservice, multipriority networks. Bell Labs Tech. J 2001, 6(1):139–151.View ArticleGoogle Scholar
 Erbas SC, Erbas C: A multiobjective offline routing model for MPLS networks. In Proceedings of the 18th, International Teletraffic Congress (ITC18). Edited by: Charzinski J, Lehnert R, TranGia P. Amsterdam, Berlin: Elsevier; 2003.Google Scholar
 Banks J, Carson II JS: DiscreteEvent System Simulation. International Series in Industrial and Systems Engineering. Upper Saddle River: PrenticeHall; 1984.Google Scholar
 Awduche D, Chiu A, Elwalid A, Widjaja I, Xiao X: Overview and principles of Internet traffic engineering. RFC 3272, Network Working Group. The Internet Engineering Task Force. California: ; 2002.Google Scholar
 Leland W, Taqqu M, Willinger W, Wilson D: On the selfsimilar nature of Ethernet traffic (Extended version). IEEE/ACM Trans. Netw 1994, 2(1):1–15. 10.1109/90.282603View ArticleGoogle Scholar
 Martins L, Craveirinha J, Clímaco J: A new multiobjective dynamic routing method for multiservice networks: modelling and performance. Comput. Manage. Sci 2006, 3(3):225–244. 10.1007/s102870060014zMathSciNetView ArticleMATHGoogle Scholar
 Gomes T, Martins L, Craveirinha J: An algorithm for calculating k shortest paths with a maximum number of arcs. Investigação Operacional 2001, 21: 235–244.Google Scholar
Copyright
This article is published under license to BioMed Central Ltd. This is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.