Routing with multiple quality-of-services constraints: An approximation perspective

https://doi.org/10.1016/j.jnca.2011.09.009Get rights and content

Abstract

Finding a path that satisfies multiple Quality-of-Service (QoS) constraints is vital to the deployment of current emerged services. However, existing algorithms are not very efficient and effective at finding such a path. Moreover, few works focus on three or more QoS constraints. In this paper, we present an enhanced version of fully polynomial time approximation scheme (EFPTAS) for multiconstrainted path optimal (MCOP) problem. Specifically, we make four major contributions. We first allow the proposed algorithm to construct an auxiliary graph, through which the QoS parameters on each of the finding path can be guaranteed not to exceed the given constraints. Then we adopt a concept, called nonlinear definition of path constraints in EFPTAS for reducing both time and space complexity. Also, we enable EFPTAS to run iteratively to facilitate a progressive refinement of the finding result. In addition to these, we identify some “deployment” issues for proposed algorithm, the essential steps that how and when the EFPTAS takes place are presented. By analyzing the proposed algorithm theoretically, we find that the presented EFPTAS can find a (1+ε)-approximation path in the network with time complexity O(|E||V|/ε) (where |E| is the number of edges and |V| is the number of nodes), which outperforms the previous best-known algorithm for MCOP. We conduct an extensive comparison between the algorithm presented in this paper and previous best-known study experimentally, our results indicate that EFPTAS can find a path with low complexity and preferable quality.

Introduction

The last few years have witnessed the growth of various streaming media over the Internet, thanks to widespread deployment of the high-speed network technology. In parallel, real-time huge-volume data transfer applications (e.g. web broadcasting, video teleconferencing, and HDTV) also raise new challenges to current high-speed packet switching networks, one of the main issues is QoS routing, that is, select a path that guarantees various applications to meet multiple quality-of-service (QoS) requirements (Huang et al., 2010, Huang and Liu, 2010).

QoS routing consists of two functionalities: routing protocols that keep the network state information up to date and QoS routing algorithms that compute the constrained shortest paths based on the information provided by the routing protocols. This paper mainly concerns with the latter one. The algorithms for computing paths can be used in many scenarios, for example, constructing label-switching paths in MPLS, arranging service-delivering paths in IMS-enabled networks, establishing wavelength-switching paths in fiber-optics networks based on the QoS requirements in the service contracts, or applying together with RSVP (Zhang et al., 2002).

QoS metrics fall into two categories. The metrics of the path are obtained by adding (multiplying, in the case of reliability) the metrics of edges along the path, metrics such as delay, delay jitter, and hop count are called additive. QoS metrics like bandwidth are known as bottleneck parameters where the corresponding metric of the path is the smallest of the metrics of the edges along the path. Since problems involving bottleneck constraints are solvable (by omitting all links from the topology that does not satisfy one of the constraints), the additive parameters are focused only in this paper.

The problem of QoS routing is challenging because selecting paths that meet two or more additive QoS constraints is an NP-hard (Wang and Crowcroft, 1996). Such fundamental problem is usually known as multi-constrained path (MCP) problem. Currently, there has been much work involved in designing heuristic solutions for this problem. Sahni (1977) presented some general techniques for combinatorial approximation. Chen and Nahrstedt (1998), Chen et al. (2008) and Song and Sahni (2006) proposed various polynomial time algorithms for Delay Constrained Least Cost (DCLC) problem based on Sahni's study. Their algorithms resort to rounding and scaling to guarantee a solution within a factor (1+ε) of the optimal solution. Xue (2000) and Juttner et al. (2001) presented the Lagrange relaxation method to approximate the DCLC by linear combination. Korkmaz and Krunz (2001) used a nonlinear function and proposed a randomized heuristic, their simulation results are rather good compared with other algorithms. Goel et al. (2001) presented an approximation algorithm for the single source all destinations delay sensitive DCLC routes problem. In Yuan (2002), Yuan presented a limited granularity heuristic and a limited path heuristic. Guerin and Orda (1999) provided efficient approximation algorithms for QoS routing with inaccurate information. Orda and Sprintson (2003) presented a precomputation scheme for QoS routing with two additive parameters. They also proposed different kinds of approximation algorithms for computing a pair of disjoint QoS paths recently Orda and Sprintson (2004). Kuipers et al. (2002) summarized the representative techniques for the DCLC. Besides, Mieghem and Kuipers (2004) provided four concepts of exact QoS routing algorithms, they even supposed that the NP-hard behavior of QoS routing would not happen in practical networks. However, we believe that future networking will support different kinds of QoS requirements (especially for multiple additive metrics) with the emerging of various services. Thus, it is essential to consider the NP-hard behavior of QoS routing.

In this area, another important technique ε-approximation algorithm, which can obtain an approximate, quantifiable solution to the optimal one, was extensively studied. Warburton (1987) was the first to derive a fully polynomial time approximation scheme (FPTAS) for DCLC on acyclic graphs. Hassin improved the Warburton's result with time complexity O(|E||V|(|V|/ε)log(|V|/ε)) in Hassin (1992), where |E| is the number of edges, |V| is the number of nodes and ε is the approximation parameter. In addition, Lorenz and Raz (2001) presented a faster FPTAS with a time complexity of O(|E||V|(loglog|V|+1/ε)). More recently, Xue et al. (2007), Xue et al. (2008) studied the different version of the Multiconstrained Path (MCP) Problem and presented an efficient approximation algorithm, which can solve the optimization version of MCP (also typically called MCOP, multiconstrained optimal path problem) with K constraints in O(|E|(|V|/ε)K1) time.

The above mentioned researches mainly focus on solving MCOP by the efficiency approximation algorithm rather than the bio-inspired heuristic such as Huang and Liu (2010). In this paper, we investigate MCOP from an approximation perspective. To the best of our knowledge, Xue's algorithm is currently the fastest for path establishment in multiconstrained QoS routing. However, the space complexity of his algorithm is relatively high, and the obtained path might not be precise enough. In this study we propose an Enhanced Fully Polynomial Time Approximation Scheme, named EFPTAS for multiconstrained optimal path (MCOP) problem. Our work can be regarded as an extension of Yuan (2002), Mieghem and Kuipers (2004), Lorenz and Raz (2001), Xue et al. (2007) and Xue et al. (2008). Specifically, we have made four major contributions.

  • We adopt the technique of auxiliary graph, which can guarantee that the QoS parameters on each finding path do not exceed to the corresponding constraints.

  • We employ the nonlinear definition of the path constraints to reduce the complexity of path-selecting and, hence, the network operating efficiency can be greatly enhanced.

  • Instead of rounding each link weight into an integer, we enable limited iterations of the algorithm to facilitate a progressive refinement of result from approximation to precision.

  • Some “deployable” facets are identified based on current real-world network environment to guarantee the deployability of the proposed algorithm. This is critical, as to our knowledge, there is no reported work in the literature on the deployment of QoS routing algorithm.1

We have theoretically analyzed the performance of the EFPTAS. Our results indicate that the proposed algorithm is superior to previous studies on both time and space complexity. We also have implemented EFPTAS and experimented with four specific networks (NSFNet, NTTNet, CERNet,2 CERNet-2) and different scale of random networks. The experimental results show that EFPTAS can improve the network performance significantly for two representative services.

The rest of this paper is organized as follows. In the next section, we formally define the problem and notations. A typical work is also reviewed in this section. Section 3 presents the proposed approximation and its theoretical analysis as well as the deployment issues. In Section 4, we report experimental results obtained from different kinds of networks. Section 5 draws the conclusion of this paper.

Section snippets

Problem formulation

Our notation and terminology are from Yuan (2002) and Mieghem and Kuipers (2004). A communication network with K QoS constraints can be represented by a connected graph G(V,E,w1,,wK), where V is the set of |V| vertices, E is the set of |E| edges. Each edge has K weights, and wk(e)0 is the kth weight of edge e, eE, 1kK. Let p be a path in G. Denote wk(p) as the sum of the kth weight on edges along p. We have the following definitions.

Definition 1

Multiconstrained Path (MCP) Problem. Consider an

The proposed EFPTAS

In this section, we first present the nonlinear definition of path constraints for Enhanced Fully Polynomial Time Approximation Scheme (EFPTAS). We then present the detailed EFPTAS, which employs the nonlinear definition of path constraints to reduce the complexity. Also, we analyze the performance of EFPTAS, and specify some deployment issues for the proposed algorithm. Finally, we show how EFPTAS can be easily adopted in the practical networks.

Simulation and performance evaluation

In this section, we shall evaluate either the performance of EFPTAS or the performance of obtained path experimentally. We have implemented EFPTAS and conducted a performance study to evaluate its efficiency against Xue's FPTAS. Our experiments use two types of network topologies: the specific networks namely NSFNet, NTTNet, CERNet, CERNet-2, and random networks. The topologies of four specific networks are shown in Fig. 3. In NSFNet, there are 14 nodes and 21 edges, whereas there are 57 nodes

Conclusion

In this paper, we revisit the problem of multiconstrained optimal path with K constraints. We have presented an enhanced fully polynomial time approximation scheme (EFPTAS) based on the technique of auxiliary graph construction. The EFPTAS used the nonlinear definition of the path constraint and limited iterations of the algorithm to achieve the low complexity and to obtain the precise path, respectively. We have further specified some “deployment” issues on the basis of EFPTAS precomputation

Acknowledgments

The authors would like to thank Prof. Guoliang Xue and Dr. Dean H. Lorenz for their valuable discussion on this work. This work was supported by National Basic Research Programme of China (“973” programme, No. 2007CB310701), Natural Science Foundation of China (No. 61003282), International Sci.&Tech. Cooperation Programme (No. S2010GR0902), the Fundamental Research Funds for the Central Universities (No. 2009RC0501).

References (31)

  • J. Huang et al.

    MOEAQ: A qoS-aware multicast routing algorithm for MANET

    Expert Systems with Applications

    (2010)
  • D.H. Lorenz et al.

    A simple efficient approximation scheme for the restricted shortest path problem

    Operations Research Letters

    (2001)
  • Apostolopoulos G, Guerin R, Kamat S, Orda A, Przygienda T, Williams D, QoS routing mechanisms and OSPF extensions....
  • S. Chen et al.

    On finding multi-constrained paths

  • S. Chen et al.

    Two techniques for fast computation of constrained shortest paths

    IEEE/ACM Transactions on Networking

    (2008)
  • T.H. Cormen et al.

    Introduction to algorithms

    (2001)
  • A. Goel et al.

    Efficient computation of delay-sensitive routes for one source to all destinations

  • R. Guerin et al.

    QoS-based routing in networks with inaccurate state and metrics information: theory and algorithms

    IEEE/ACM Transactions on Networking

    (1999)
  • R. Hassin

    Approximation schemes for the restricted shortest path problem

    Mathematics of Operations Research

    (1992)
  • J. Huang et al.

    An effective approximation scheme for multiconstrained quality-of-service routing

  • J.M. Jaffe

    Algorithms for finding paths with multiple constraints

    Networks

    (1984)
  • A. Juttner et al.

    Lagrange relaxation based method for the QoS routing problem

  • T. Korkmaz et al.

    Multi-constrained optimal path selection

  • F.A. Kuipers et al.

    An overview of constraint-based path selection algorithms for QoS routing

    IEEE Communications Magazine

    (2002)
  • P.V. Mieghem et al.

    Concepts of exact QoS routing algorithms

    IEEE/ACM Transactions on Networking

    (2004)
  • Cited by (16)

    • Multi-postpath-based lookahead multiconstraint QoS routing

      2012, Journal of the Franklin Institute
      Citation Excerpt :

      QoS (quality of service) routing is an essential mechanism to support computer and communication applications that have requirements on various QoS attributes, such as delay and jitter [1–7].

    • Performance Of OLSR manet adopting cross-layer approach under CBR and VBR traffics environment

      2018, International Journal of Computer Networks and Communications
    • A heuristic approximation algorithm for the Steiner tree based on prior multicast nodes

      2018, International Journal of Autonomous and Adaptive Communications Systems
    View all citing articles on Scopus
    View full text