Next Article in Journal
Comparative Characterization of Different Cutting Strategies for the Sintered ZnO Electroceramics
Previous Article in Journal
The Human Meniscus Behaves as a Functionally Graded Fractional Porous Medium under Confined Compression Conditions
Previous Article in Special Issue
A Multicast Routing Scheme for the Internet: Simulation and Experimentation in Large-Scale Networks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

On the Competitiveness of Oblivious Routing: A Statistical View

Department of Telecommunications and Media Informatics, Budapest University of Technology and Economics, Magyar Tudósok Körútja 2, H-1117 Budapest, Hungary
Appl. Sci. 2021, 11(20), 9408; https://doi.org/10.3390/app11209408
Submission received: 7 September 2021 / Revised: 1 October 2021 / Accepted: 5 October 2021 / Published: 11 October 2021
(This article belongs to the Special Issue Next Generation Inter-Domain Policy Routing)

Abstract

:
Oblivious routing is a static algorithm for routing arbitrary user demands with the property that the competitive ratio, the proportion of the maximum congestion to the best possible congestion, is minimal. Oblivious routing turned out surprisingly efficient in this worst-case sense: in undirected graphs, we pay only a logarithmic performance penalty, and this penalty is usually smaller than 2 in directed graphs as well. However, compared to an optimal adaptive algorithm, which never causes congestion when subjected to a routable demand, oblivious routing surely has congestion. The open question is of how often is the network in a congested state. In this paper, we study two performance measures naturally arising in this context: the probability of congestion and the expected value of congestion. Our main result is the finding that, in certain directed graphs on n nodes, the probability of congestion approaches 1 in some undirected graphs, despite the competitive ratio being O ( 1 ) .

1. Introduction

Modern networks face an increasingly complex and dynamic environment, which makes it increasingly difficult to accurately measure user demands and infer reliable predictions [1]. This is a problem for network operators, as routing is usually optimized permanently with respect to the expected traffic matrix [2,3,4,5,6]. Without a good estimate, networks must be able to dynamically react to the momentary changes in user demands and network state. This involves the careful readjustment of the link costs in shortest path routing, setting up new label switched paths in MPLS, the arrangement of traffic splitting ratios in multipath routing, etc., in concert with the momentary traffic matrix experienced at ingress routers. It is widely held that an adaptive routing algorithm should be adopted for this purpose [7,8,9,10,11,12,13,14].
Adaptive routing algorithms (e.g., the Internet Gateway Routing Protocol (IGRP), Border Gateway Protocol (BGP)) are methods that change their routing decisions to reflect the topology and adapt to the traffic changes [15]. Routing algebra is an algebraic framework that provides a mathematical template for the specification, design, and verification of routing policies [16,17]. It can be shown, for example, that the IGRP can be made to converge to shortest and widest paths, but that the composite metric of protocol does not lead to optimal paths [16].
There is another way. A carefully optimized static routing can also ensure low congestion, no matter what demands the users impose on the network [18,19,20,21,22,23,24,25,26]. The idea is to design a single static routing, the so-called oblivious routing, that works reasonably for all traffic matrices. The routing performance is measured by the competitive ratio (or oblivious performance ratio), defined as maximal factor between the congestion produced by oblivious routing and some hypothetical ideal routing scheme, taken over all traffic matrices.
Curiously, in undirected networks the competitive ratio is only a logarithmic function of the number of nodes [22], and even though in directed graphs it can grow as Ω ( n ) [23], extensive simulations on real and synthetic topologies revealed that its value usually remains under 2 [24].
Recently, oblivious routing was combined with other approaches; semi-oblivious and hybrid traffic engineering solutions were developed and investigated [27,28,29,30]. Thus, a deep understanding of the oblivious routing and the analysis of its performance with the competitive ratio might be an important step towards better traffic engineering solutions.
Under the hood, the competitive ratio is a worst case metric, conveying the impression that, if its value is low, then we can expect the worst case congestion to manifest over only a small fraction of the traffic matrices and most “normal” traffic matrices will be routed with no congestion at all. In this paper, we ask to what extent this intuitive worst-case performance characterization remains valid in a broader statistical sense.
We introduce two new routing performance metrics. The probability of congestion (PoC) describes the probability that, over a given demand, distribution congestion shows up somewhere in the network. Easily, if the PoC approaches 1, the network spends most of the time in a congested state. The second metric, the expected value of congestion (EVoC), quantifies the anticipated extent of congestion. We argue that the PoC and the EVoC are revealing statistical performance measures for general static routing algorithms as well as for oblivious routing itself.
Not only are they useful as absolute performance metrics but also an appealing relative interpretation also exists. In this setting, traffic matrices are picked uniformly from the set of traffic matrices routable without congestion in the network, and we characterize the competitiveness of oblivious routing by comparing the PoC and the EVoC to those attainable by an optimal routing algorithm. As a main contribution of the paper, we show that the performance penalty of oblivious routing can become arbitrarily large in this sense. In particular, we show that the PoC for oblivious routing grows as 1 O ( 1 n ) in certain directed graphs on n nodes and in some undirected graphs it approaches 1 with 1 O ( c n ) , c < 1 , and this can occur even when the competitive ratio is only O ( 1 ) (in particular, 2 in the first case and 1.5 in the second).
In the second part of the paper, numerical evaluation of real life topologies are shown suggesting that the PoC and the EVoC indeed exhibit the worst-case behavior that we identified analytically.
The rest of the paper is organized as follows. Related literature is surveyed in Section 2. Then, in Section 3, we recall the geometric framework from [13], and formal definitions for the PoC and the EVoC as well as methods to evaluate them are provided in Section 4. In Section 5, we turn to view the PoC and the EVoC as competitive measures. Numerical studies are given in Section 6, and finally Section 7 concludes the paper.

2. Related Work

Oblivious routing is an attractive paradigm for networks, where centralized control or frequent reconfigurations are infeasible or unacceptable. It is the answer for the question, how to route the traffic, without a priori knowledge of the traffic demand.
One of the first results on oblivious routing dates back to the 1980s, when Valiant and Brebner studied oblivious routing on hypercubes [18]. Their randomized scheme has the competitive ratio O ( log n ) , where n is the number of nodes in the network. Despite the first early results, the breakthrough came only in 2002, when Räcke showed that, for generic undirected graphs, the maximum congestion is within a O ( log 3 n ) factor of the lowest possible congestion [19]. This result was non-constructive, and the running time of the algorithm’s precomputation phase was exponential.
In the next years, the competitive ratio and the complexity of the algorithms was subsequently improved by Harrelson, Hildrum and Rao [20], and later by Räcke [22] from O ( log 3 n ) to O ( log 2 n log log n ) and to O ( log n ) , respectively (see Table 1). It was also shown that Räcke’s O ( log n ) bound is asymptotically tight as there are networks on which no oblivious routing algorithm exists with sub-logarithmic competitive ratio [31,32]. However, for directed graphs, no logarithmic congestion guarantee exists [23].
Meanwhile, algorithms were proposed to solve the oblivious routing problem in polynomial time, most notably the LP formulation given by Applegate et al. [24]. Their numerical evaluations also suggest that the competitive ratio in most real-world network topologies is 2 or less: in contrast the O ( log n ) overprovisioning suggested by Räcke’s worst-case result, it is sufficient to overprovision the capacity of each edge of the network by a factor not more than 2.
Oblivious routing algorithms require routing tables polynomial in the network size. Räcke and Schmid designed an oblivious routing schemes that only requires small routing tables (polylogarithmic tables in the network size) and, at the same time, still guarantees a close-to-optimal load [33].
However, oblivious routing is a well-studied problem for traffic engineering on the Internet [34,35,36,37], due to its ability to avoid continuous route reconfiguration, it has found its place in the wireless world, as well [38,39].
Rétvári et al. were the first ones to systematically study the geometric properties of various routings [13,40,41,42]. They showed that, under reasonable regularity conditions, the set of demand combinations a capacitated graph admits (the so-called throughput polytope), and the set of demands a routing can place in the network without congestion (the feasible region), are compact, down-monotone, K-dimensional polyhedra, where K is the number of source–destination pairs.
They used this geometric view to study fair allocation of network resources in a routing-independent manner [40] and to develop new, hybrid distributed-centralized semi-oblivious routing algorithms [13]. Nevertheless, no attempts have been made to convert this geometric framework into a comprehensive performance characterization for oblivious routing this far.

3. Model and Notations

Let the network topology be given by a directed or undirected graph G ( V , E ) , let n = | V | and m = | E | . For simplicity, we shall refer to both the arcs  { i , j } in directed graphs and the edges ( i , j ) in undirected graphs as links, using the notation ( i , j ) . Let the vector of (finite) link capacities be c = [ c i j > 0 : ( i , j ) E ] (see Table 2 for a summary on notations). Users are represented by the set of unique source–destination pairs ( s k , d k ) : k K = { 1 , , K } . Let θ k denote the momentary demand of the kth user presented at the source node s k . The vector θ = [ θ k : k K ] is called a traffic matrix.
A convenient way to describe a routing algorithm is through its associated routing function  S . In general, a routing function tells how to map a traffic matrix to the links in the network: u = S ( θ ) . Here, u is a column K m -vector formed by separate column m-vectors u k for each k K , where u k = [ u i j k : ( i , j ) E ] describes the amount of flow from θ k routed to the link ( i , j ) . The routing function S is often decomposed into separate routing functions S k for each k K : u k = S k ( θ ) , and for each link ( i , j ) : u k i j = S k i j ( θ ) . For the rest of this paper, we only consider distributed, static routing functions u k = S k ( θ ) = F k θ , where S k only depends on θ k and F k is a static m × K matrix for each k. The congestion produced by a routing function S , when subjected to some traffic matrix θ , is measured by the maximum link utilization  κ S ( θ ) :
κ S ( θ ) = max ( i , j ) E 1 c i j k K S k i j ( θ ) .
In the geometric model of [13], a traffic matrix θ k corresponds to a point in the K-dimensional Euclidean space R K , a routing u is embedded in the K m -dimensional Euclidean space R K m , and the routing function is a mapping from the former space to the latter space. The throughput or demand polytope (Throughout this paper, we will use the term throughput polytope to emphasize that we mean the polytope of all demands routable somehow through the network without any link over-utilization.) T is defined as the set of traffic matrices θ for which there is a routing u that accommodates θ in the network with no link over-utilization: T = { θ : S so that κ S ( θ ) 1 } R K . Some θ is called admissible if θ T . The throughput polytope has the following geometric properties [40]:
  • T is the intersection of finitely many half-spaces, and thus it is indeed a polytope [43];
  • as such, T is convex: θ 1 , θ 2 T : λ θ 1 + ( 1 λ ) θ 2 T for all λ [ 0 , 1 ] ;
  • under mild regularity conditions, T is full-dimensional;
  • T is down-monotone: for each θ T , it holds that 0 τ θ : τ T .
The second geometric ingredient is the feasible region. The feasible region  R ( S ) for some S describes the set of traffic matrices that can be accommodated in the network by S without causing link over-subscription: R ( S ) = { θ : κ S ( θ ) 1 } R K . For a static routing function S , the feasible region R ( S ) is a down-monotone a polytope [13]. We call S an optimal routing function if its feasible region coincides with the set of all admissible traffic matrices: R ( S ) T . An optimal routing function is guaranteed to exist [13,14], but it might need to be adaptive (i.e., 2 S θ 2 0 ) and/or centralized ( k l S k θ l = 0 ).
In contrast to optimal routing, oblivious routing is simple, static, and distributed. Within the context of this paper, we only treat the so-called congestion minimizing version of oblivious routing algorithms, defined as the static routing function S O B L that minimizes the maximum congestion compared to an optimal routing algorithm S opt over all traffic matrices [23,24]:
S O B L = argmin S max θ R + K κ S ( θ ) κ S opt ( θ ) .
This definition implicitly fixes the so-called competitive ratio  α ( S ) = max θ κ S ( θ ) κ S opt ( θ ) as the way to measure the performance and the competitiveness of a routing function S . In the next section, we argue that this performance metric leaves some important performance aspects in obscurity.

4. New Performance Metrics for Static Routing

The competitive ratio is a worst-case metric. Underlying this metric is the intuition that a low competitive ratio guarantees good routing, because we can expect the worst-case congestion to appear for only a few pathologic traffic matrices. To determine whether this intuition is plausible, we need to be able to answer questions like “What is the chance that we experience congestion somewhere in the network?”, or “How grave a congestion can we expect?”. To do this, we need to develop new, fundamentally statistical performance measures. Consider the below definitions.
Definition 1.
Given a static routing function S , the probability of congestionfor S is the probability that at least one network link becomes overloaded by S :
η ( S ) = Pr ( κ S ( θ ) > 1 ) .
According to this definition, the PoC takes its values from the interval [ 0 , 1 ] . The lower the value of the PoC, the smaller the chance that at a random time instance that we find the network in a congested state.
Definition 2.
Given a static routing function S , the expected value of congestion is the mean value of the maximum link utilization produced by S :
μ ( S ) = E κ S ( θ ) .
The EVoC quantifies the extent of congestion one can expect at a random time instance. As such, if μ ( S ) 1 then the network is in a safe operational domain, and μ ( S ) > 1 forecasts severe congestion.

4.1. Traffic Model

In order to evaluate the PoC and the EVoC, we need to be able to characterize the probability distribution Pr ( θ ) by which a traffic matrix θ shows up in the network. To reflect that, the oblivious routing algorithm does not assume any a priori information on input traffic, and our traffic model assumes that traffic matrices arrive with equal probability from some pre-defined input set.
Assumption 1.
The probability Pr ( θ ) that a traffic matrix θ is realized by the users is given by Pr ( θ ) = 1 Vol ( Θ ) , where Θ is some pre-defined set of traffic matrices, and Vol denotes the standard Lebesgue-measure (i.e., the K-dimensional volume).
Here, Θ might be confined by the topology of the network (e.g., the capacity of the links at the border), it might be shaped by some admission control mechanism at the network ingress, or it might be any bounded subset of R + K . For the rest of this paper, we assume that R + K Θ is compact and polyhedral. The very definition of the performance measures, and the essential methodology we introduce later on to calculate them, remain valid even if Assumption 1 fails, but the development becomes somewhat more complex.

4.2. Evaluating the PoC and the EVoC

Next, we discuss how to evaluate the above formulas numerically in the case when S is an arbitrary static routing function. First, we write (2) as a conditional probability: η ( S ) = Pr ( κ S ( θ ) > 1 ) = Θ Pr ( κ S ( θ ) > 1 | θ ) Pr ( θ ) d θ . Observing that Pr ( κ S ( θ ) > 1 | θ ) = 0 if θ R ( S ) and 1 otherwise, for the probability of congestion we find:
η ( S ) = Θ \ R ( S ) 1 Vol ( Θ ) d θ = Vol ( Θ \ R ( S ) ) Vol ( Θ ) .
Obtaining a closed form for the expected value of congestion needs a little more work. Writing (3) as a conditional expected value, we find:
μ ( S ) = Θ κ S ( θ ) Pr ( θ ) d θ = 1 Vol ( Θ ) Θ κ S ( θ ) d θ .
To evaluate (5), we need to evaluate the function κ S ( θ ) over all θ Θ . This amounts to solving the multi-parametric program κ S ( θ ) = min λ { λ : S ( θ ) λ c } as the function of the parameter θ . For a static routing function, this multi-parametric program is linear, therefore the value function κ S ( θ ) is piecewise affine over Θ :
κ S ( θ ) = { κ S i ( θ ) , Θ i } : i I ,
where I is a finite index set, Θ i : i I is a polyhedral complex on Θ , and κ S i ( θ ) = v i θ + w i are affine functions over Θ i [44]. Triangulate each subregion Θ i and let the resultant simplices be R i j : j = 1 , , J i . Denote the vertices of the simplex R i j by q l i j : l = 1 , , K + 1 . Then, using the Lasserre–Avrachenkov theorem [45,46]:
μ ( S ) = i = 1 I j = 1 J i w i Vol ( R i j ) + Vol ( R i j ) K + 1 l = 1 K + 1 v i q l i , j

4.3. Approximating the EVoC

Unfortunately, evaluating the form (6) for larger networks is computationally involving. Therefore, below, we prove a simple formula that gives a useful lower bound.
Lemma 1.
For the expected value of congestion μ ( S ) of a static routing function S over the traffic matrix set Θ:
μ ( S ) K K + 1 Vol ( Θ ) Vol ( R ( S ) ) 1 K .
Proof. 
Instead of integrating over Θ , we integrate over another polytope Θ that is a scalar multiple of R ( S ) : Θ = Δ R ( S ) . We choose Δ so that Vol ( Θ ) = Vol ( Θ ) . Now, since Θ is structurally similar to R ( S ) , the integration of κ S ( θ ) over Θ is much simpler. First, write μ ( S ) in the following form:
μ ( S ) = 1 Vol ( Θ ) Θ Θ κ S ( θ ) d θ + Θ \ Θ κ S ( θ ) d θ .
As Θ = Δ R ( S ) , we have θ Θ : κ S ( θ ) Δ . Therefore, θ Θ \ Θ : κ S ( θ ) Δ . Thus, we obtain
Θ \ Θ κ S ( θ ) d θ Δ Vol ( Θ \ Θ ) = Δ Vol ( Θ \ Θ ) Θ \ Θ κ S ( θ ) d θ .
Hence, a lower estimate on μ ( S ) is simply
μ ( S ) 1 Vol ( Θ ) Θ Θ κ S ( θ ) d θ + Θ \ Θ κ S ( θ ) d θ = 1 Vol ( Θ ) Θ κ S ( θ ) d θ .
To evaluate the integral, we partition the space into layers R β = θ : β κ S ( θ ) β + d β , β R . The measure of a layer R β is ( β + d β ) K Vol ( R ( S ) ) β K Vol ( R ( S ) ) = K β K 1 Vol ( R ( S ) ) d β . Now, we can evaluate the estimate:
μ ( S ) 1 Vol ( Θ ) 0 Δ β ( K β K 1 Vol ( R ( S ) ) ) d β = Vol ( R ( S ) ) Vol ( Θ ) 0 Δ K β K d β = Vol ( R ( S ) ) Vol ( Θ ) K β K + 1 K + 1 0 Δ = Vol ( R ( S ) ) Vol ( Θ ) K Δ K + 1 K + 1 = K K + 1 Vol ( Θ ) Vol ( R ( S ) ) 1 K .
The last step is because, by definition, Vol ( Θ ) Vol ( R ( S ) ) = Δ K . □

5. On the Competitiveness of Oblivious Routing

Thus far, we have defined the PoC and the EVoC in terms of an arbitrary (but bounded) input demand set Θ . This provides a convenient absolute performance characterization where we can reason about the performance of some static routing S quantitatively by evaluating the PoC and the EVoC for a particular network and a particular Θ . A perhaps even more descriptive qualitative characterization emerges if we think of the PoC and the EVoC as performance metrics relative to optimal routing.
For this, we only need to observe that, under the choice Θ = T , the probability of congestion for an optimal routing function S opt is η ( S opt ) = 0 (as R ( S opt ) = T and so Vol ( Θ \ R ( S opt ) ) = 0 ), and, for the expected value of congestion, we find μ ( S opt ) < 1 . Therefore, under the assumption Θ = T , the PoC essentially tells the probability that oblivious routing overloads some link, provided that optimal routing could route input traffic matrices without congestion. This gives a new competitive measure for comparing oblivious routing to optimal routing. A similar relative interpretation can be given for the EVoC as well.
In the rest of this paper, we use this relative interpretation to study the competitiveness of oblivious routing. Correspondingly, we shall assume that Θ = T , and we shall use the short-hand notations α = α ( S O B L ) , R = R ( S O B L ) , η = η ( S O B L ) , and μ = μ ( S O B L ) . Evaluating (4) under this assumption yields η = 1 Vol ( R ) Vol ( T ) . Hence, 1 η in the competitive interpretation describes the quantity of demands routable by oblivious routing compared to the quantity of demands routable at all. Second, by the substitution Vol ( T ) Vol ( R ) = 1 1 η in (7) gives:
K K + 1 1 1 η 1 / K μ α .
Here, μ α is trivial from the definition. Note that 1 1 η is well-defined, as Vol ( R ) > 0 and so η < 1 . μ 1 1 K + 1 , which means that, under our traffic model, in very large networks, we can expect at least one link to operate at maximum capacity when using oblivious routing. Observe also that, appealingly, (8) relates each of the three fundamental performance metrics focal in this paper: the competitive ratio α , the probability of congestion η , and the expected value of congestion μ .

5.1. Statistical Competitiveness in Directed Graphs

Ideally, we would like the PoC to be upper-bounded by some constant, say, η 1 2 in all graphs. That would mean that there is more than a 50% chance that a traffic matrix routable by an optimal algorithm is also routable by the oblivious algorithm. If this is too illusory a desire, it would be sufficient if η approached 1 slowly. Unfortunately, it turns out that there is no general upper bound on η apart from the trivial η 1 and η can grow as 1 O ( 1 n ) when α is O ( 1 ) in certain directed graphs [42].
Consider the directed graph of n = K + 2 nodes in Figure 1 for any K 2 , let all link capacities be 1, and let the source–destination pairs be ( s k , K + 2 ) : k 1 , , K . The first source–destination pair has only a single path; thus, all its traffic is sent through this path. The rest of the users k { 2 , , K } have two paths.
Due to the symmetry of the network, the oblivious routing function is determined by a single variable β , the fraction of traffic sent at s k to the path passing through node K + 1 . The largest link loads are produced by the traffic matrices [ 1 , 1 , , 1 ] T and [ 0 , 0 , , 2 , , 0 ] T . For the first one, the maximum load 1 + ( K 1 ) β occurs on link ( K + 1 , K + 2 ) . The latter one causes 2 ( 1 β ) maximum load on link ( s k , K + 2 ) . The load is minimal and equal to α ( K ) , when 1 + ( K 1 ) β = 2 ( 1 β ) , resulting in α ( K ) = 2 K K + 1 < 2 .
The probability of congestion can be approximated by approximating the volume of T and R. T is down-monotone, thus, the K-hypercube of size 1 is inside T. There are another K 1 half-hypercubes in T as well (see Figure 1). The volume of this T polytope is 1 + 1 2 ( K 1 ) . On the other hand, R is enclosed by a hyper-rectangle R , whose lower left corner is the origin and whose upper right corner is the point [ 1 , 1 + 1 K , , 1 + 1 K ] T . The volume of R is ( 1 + 1 K ) K 1 .
Thus,
η = 1 Vol ( R ) Vol ( T ) 1 Vol ( R ) Vol ( T ) = 1 1 + 1 K K 1 1 + 1 2 K 1 = 1 1 + 1 K K 1 + 1 K 1 + 1 2 ( K 1 ) 1 2 e 1 + 1 K ( K + 1 ) > 1 6 n
with ( 1 + 1 K ) K K e from below and with the substitution n = K + 2 .

5.2. Statistical Competitiveness in Undirected Graphs

Oblivious routing is particularly competitive in undirected graphs in the worst-case sense, thanks to the firm O ( log n ) upper bound on α . In statistical sense, competitiveness seems less appealing. Below, we show that there exist undirected graphs on O ( n ) nodes in which η grows as 1 O ( c n ) where c < 1 is constant, even though α is still O ( 1 ) .
Theorem 1.
For any K 2 integer and even, there is an undirected graph on 2 K + 4 nodes with α < 3 2 and η > 1 3 ( 0.97 ) K .
Proof. 
Consider the undirected graph in Figure 2 for any K 2 and even, let all link capacities be 1, and let the source–destination pairs be ( s k , d k ) : k 0 , , K . First, we construct the oblivious routing and calculate α ( K ) as a function of K, and then we obtain an approximation on η .
1. Competitive ratio: Along the same lines as above, for the splitting ratios (see Figure 2) we find β = 1 2 and δ = 3 K + 3 , and so α ( K ) = δ + K δ 2 = 3 ( K + 2 ) 2 ( K + 3 ) . Observe that α < 3 2 .
2. The probability of congestion: Using the above expressions for β and δ , the feasible region R is given by the inequality representation R = { θ R K + 1 : 0 θ i 2 0 i K , θ j + i = 0 ; i j K θ i K + 3 2 0 i K , i = 0 K 3 K + 3 θ i 2 } , and the throughput polytope T can be written as:
T = { θ R K + 1 : 0 θ i 2 0 i K
i = 0 K θ i K + 2 }
Here, again, instead of calculating the volumes directly we take lower and upper approximations. Define R as R = { θ R K + 1 : 0 θ i 2 0 i K , θ j + i = 0 ; i j K θ i K + 3 2 0 i K } . Clearly, R is obtained from R by excluding a valid inequality, and thus R R . We derive the volume of R by enumerating its extreme points and then obtaining a triangulation.
The extreme points of R can be written as { θ L h L π ( L ) } , where θ L = 2 ( K + 3 ) K + 3 + L for all L { 0 , , K } and h L π ( L ) is the π ( L ) -th permutation of the [ 1 , , 1 , 0 , , 0 ] T vector containing exactly L + 1 ones. We observe that the set { h L π ( L ) } L { 0 , , K } together with the origin gives precisely the extreme points of a unit hypercube of dimension K + 1 . Any ( K + 1 ) -dimensional hypercube can be split into ( K + 1 ) ! simplices, and, as R is structurally equivalent to such a ( K + 1 ) -dimensional hypercube, this gives a valid triangulation for R as well.
The volume of a simplex in our triangulation is given by 1 ( K + 1 ) ! | det ( θ 0 h L π 0 θ K h K π K ) | = L = 0 K θ L 1 ( K + 1 ) ! | det ( h 0 π 0 h K π K ) | = L = 0 K θ L V i , where V i is the volume of the ith simplex. The volume of R is obtained by summing the volumes of these simplices: Vol ( R ) = i L = 0 K θ L V i = L = 0 K θ L i V i = L = 0 K θ L . Here, the last equation comes from the fact that i V i is exactly the volume of the unit hypercube.
The volume of T can be derived similarly. Let θ L * h L π ( L ) be defined as the intersection of the directions h L π ( L ) with the boundary of T and define T as the convex hull of these points plus the origin. Easily, the convex hull defines a polytope that is inscribed in T, so T T . The points θ L * h L π ( L ) themselves can be calculated by observing that a ray of direction h L π ( L ) hits constraints (9) as well as (10), and the smaller of these two determines θ L * : θ L * = min 2 , K + 2 L . T again has the same structure as a unit hypercube, and thus, along the same reasoning as before, we find Vol ( T ) = L = 0 K θ L * .
Consider the ratio Vol ( R ) Vol ( T ) = L = 0 K θ L θ L * and examine the fractions θ L θ L * more closely.
  • If 0.1 K + 0.3 L K 2 , then θ L * = 2 and θ L * θ L 1.1 ; thus, L = K 10 K 2 θ L θ L * 1 1.1 4 10 K 1 .
  • If K 2 < L < K , then θ K θ K * 1 .
  • If L = K , then θ L * θ L and 1 θ K θ K * 2 .
Note that the last point of T is outside of T; however, this does not cause problems as this is the only such point. Hence, η = 1 Vol ( R ) Vol ( T ) 1 Vol ( R ) Vol ( T ) = 1 L = 0 K θ L θ L * 1 2 1 1.1 4 10 K 1 > 1 3 ( 0.97 ) K , which completes the proof. □

6. Numerical Results

We conducted several rounds of numerical evaluations on various network topologies obtained from real sources to augment the mathematical analysis with practical insights. The goal was to see whether oblivious routing produced the same poor competitiveness in real networks that we identified in the course of the mathematical analysis. In line with this goal, we treated the PoC and the EVoC as competitive measures, and thus we fixed Θ = T .
We ran the first round of evaluations on the ISP data maps from the Rocketfuel dataset [47,48]. We used the same method as in [24] to obtain approximate POP-level topologies: we collapsed the topologies so that nodes correspond to cities, we eliminated leaf-nodes, and we set link capacities inversely proportional to the link weights. In this paper, only the results for the AS1239, AS3257, AS6461, AS3967, and AS1755 topologies are shown (for more details see Table 3).
Another round of evaluations was conducted on the NSFNET Phase II topology [49]. Note that these topologies are inherently directed and symmetric. To facilitate experimenting with undirected networks as well, we obtained undirected versions by substituting each oppositely directed arc with an undirected edge.
From these topologies, we generated a series of increasingly more complex configurations by adding gradually more source–destination pairs. Recall that the number of source–destination pairs K determines the dimensions of the underlying geometric space and thus it has a profound impact on both the PoC and the EVoC. In our experiments, K was increased from 2 to 30. For each K, fifteen independent samples were generated picking the source and the destination uniformly at random according to bimodal distribution. In every instance, two maximally node-disjoint paths were provisioned per user. We experimented with more paths per user, but the results remained basically the same (see later).
For the PoC, we need to obtain the throughput polytope (which is a difficult task in itself [40]), the feasible region, and the volumes thereof. For K 9 , we computed the volumes exactly using Vinci [50], and, for the rest of the data points, due to the high complexity of exact volume computation, we used a volume approximation algorithm based on Bollobás’ algorithm [51] that was crafted in C++. For the EVoC, we also need to solve a multi-parametric program as mentioned above, for which we used the Multi-Parametric Toolbox [52] for Matlab. Finally, the competitive ratio was always computed accurately in Matlab.
Figure 3 depicts the exact and approximate results for the PoC, the competitive ratio, and EVoC in four directed and two undirected networks. Our most important observation is that real networks, directed or undirected, exhibited the same worst case competitiveness in terms of the PoC and the EVoC we found earlier analytically. The PoC grows beyond 80% for as few as about 10 users, and as the number of users entered the range of the number of nodes (about 20–30 in our cases), it surpassed 90% and approaches 100% with very high confidence.
The EVoC grew beyond 1, indicating symptoms of grave congestion. Recall that this is despite of the fact that an optimal routing algorithm would not produce any congestion at all in these scenarios. This is despite that the competitive ratio remains relatively low (less than 1.5 1.7 ). An interesting further observation is that, in undirected networks, the variance of results is much higher than for directed ones; however, even for undirected graphs, the confidence of our approximations is very good in the range where competitiveness really matters (i.e., for higher Ks).
Finally, we also found that path diversity does not influence the results substantially. Figure 4 depicts the PoC and the competitive ratio as we increased the number of maximally node disjoint paths per user from 2 to 6 in the directed AS1239 and AS6461 topologies. It appears that competitiveness is mostly determined by the number of source–destination pairs, and path diversity has very little impact.

7. Conclusions

Oblivious routing is a possible alternative for adaptive routing strategies when engineering network traffic as it avoids continuous reconfiguration of routing policies. Furthermore, oblivious routing is a promising candidate for minimum-congestion routing in large networks. This is due the fact that it is fundamentally distributed and comes equipped with a hard logarithmic congestion bound. This bound, however, is intrinsically of worst-case nature. In this paper, we took the first steps toward a statistical performance characterization. Our contributions in this regard are three-fold.
First, we defined new performance metrics, the probability of congestion (PoC) and the expected value of congestion (EVoC), valid for any static routing algorithm. Second, we showed how to evaluate the PoC and the EVoC quantitatively, under the assumption that traffic matrices are uniformly distributed in a demand set Θ . We believe that this assumption is reasonable, and especially so for the case of oblivious routing, yet we note that the development goes similarly even if the assumption does not hold, but volume computation will generally need to be substituted with integration over convex bodies, a problem of the same computational complexity. Third, we have restated the PoC and the EVoC as qualitative statistical competitive measures, and we found that competitiveness of oblivious routing vanishes in terms of these measures.
Our findings, in some part, could be attributed to the strange behavior of volumes in large dimensions that is often referred to as the curse of dimensionality. In extremely large dimensions Vol ( ( 1 + λ ) P ) grows very fast with λ for any polytope P, and this causes η to almost surely approach 1 as K . Our analytic results, however, indicate that η 1 occurs even when the dimension K is still moderate to be relevant to practice. Moreover, it appears that competitiveness is mostly determined by the number of source–destination pairs, and path diversity has very little impact.
It is important to emphasize that these results do not qualify oblivious routing per se. For once, oblivious routing is optimized for the competitive ratio and not for the PoC or the EVoC, and it is perfectly possible (however improbable) that an algorithm tuned for the PoC would yield better competitiveness. Second, our results are only for the case when no information on anticipated demands is available. Indeed, earlier work [6] showed that, with a suitably precise guess on input traffic, oblivious routing can become highly efficient. However, compared to an optimal adaptive algorithm [13,14] (which never causes congestion when subjected to a routable demand), oblivious routing (which almost surely does) is not competitive at all. These findings perhaps shed some new light on the age-old static vs. adaptive routing debate as well.
Finally, it is an open question as to whether it is possible to close the performance gap—measured in terms of the competitive ratio and PoC—between an optimal adaptive routing algorithm and the oblivious routing, by introducing some adaptiveness to the oblivious routing in the form of arbitrary finite routing regions.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Gunnar, A.; Johansson, M.; Telkamp, T. Traffic Matrix Estimation on a Large IP Backbone: A Comparison on Real Data. In Proceedings of the 4th ACM SIGCOMM Conference on Internet Measurement, Taormina Sicily, Italy, 25–27 October 2004; ACM: New York, NY, USA, 2004; pp. 149–160. [Google Scholar] [CrossRef]
  2. Cantor, D.G.; Gerla, M. Optimal Routing in a Packet-Switched Computer Network. IEEE Trans. Comput. 1974, C-23, 1062–1069. [Google Scholar] [CrossRef] [Green Version]
  3. Fortz, B.; Rexford, J.; Thorup, M. Traffic Engineering with Traditional IP Routing Protocols. Comm. Mag. 2002, 40, 118–124. [Google Scholar] [CrossRef] [Green Version]
  4. Fortz, B.; Thorup, M. Optimizing OSPF/IS-IS Weights in a Changing World. IEEE J. Sel. A Commun. 2006, 20, 756–767. [Google Scholar] [CrossRef] [Green Version]
  5. Roughan, M.; Thorup, M.; Thorup, M.; Zhang, Y. Traffic Engineering with Estimated Traffic Matrices. In Proceedings of the 3rd ACM SIGCOMM Conference on Internet Measurement, Miami Beach, FL, USA, 27–29 October 2003; ACM: New York, NY, USA, 2003; pp. 248–258. [Google Scholar] [CrossRef]
  6. Wang, H.; Xie, H.; Qiu, L.; Yang, Y.R.; Zhang, Y.; Greenberg, A. COPE: Traffic Engineering in Dynamic Networks. In Proceedings of the 2006 Conference on Applications, Technologies, Architectures, and Protocols for Computer Communications, Pisa, Italy, 11–15 September 2006; ACM: New York, NY, USA, 2006; pp. 99–110. [Google Scholar] [CrossRef]
  7. Bertsekas, D. Dynamic behavior of shortest path routing algorithms for communication networks. IEEE Trans. Autom. Control 1982, 27, 60–74. [Google Scholar] [CrossRef] [Green Version]
  8. Kar, K.; Kodialam, M.; Lakshman, T.V. Minimum Interference Routing of Bandwidth Guaranteed Tunnels with MPLS Traffic Engineering Applications. IEEE J. Sel. A Commun. 2006, 18, 2566–2579. [Google Scholar] [CrossRef] [Green Version]
  9. He, J.; Bresler, M.; Chiang, M.; Rexford, J. Towards Robust Multi-Layer Traffic Engineering: Optimization of Congestion Control and Routing. IEEE J. Sel. A Commun. 2007, 25, 868–880. [Google Scholar] [CrossRef] [Green Version]
  10. Kandula, S.; Katabi, D.; Davie, B.; Charny, A. Walking the Tightrope: Responsive Yet Stable Traffic Engineering. SIGCOMM Comput. Commun. Rev. 2005, 35, 253–264. [Google Scholar] [CrossRef]
  11. Lagoa, C.M.; Che, H.; Movsichoff, B.A. Adaptive Control Algorithms for Decentralized Optimal Traffic Engineering in the Internet. IEEE/ACM Trans. Netw. 2004, 12, 415–428. [Google Scholar] [CrossRef]
  12. Fischer, S.; Kammenhuber, N.; Feldmann, A. REPLEX: Dynamic Traffic Engineering Based on Wardrop Routing Policies. In Proceedings of the 2006 ACM CoNEXT Conference, Lisboa, Portugal, 4–7 December 2006; ACM: New York, NY, USA, 2006; pp. 1:1–1:12. [Google Scholar] [CrossRef]
  13. Rétvári, G.; Németh, G. Demand-oblivious Routing: Distributed vs. In Centralized Approaches. In Proceedings of the 29th Conference on Information Communications, San Diego, CA, USA, 14–19 March 2010; IEEE Press: Piscataway, NJ, USA, 2010; pp. 1217–1225. [Google Scholar]
  14. Rétvári, G.; Németh, G. On Optimal Multipath Rate-adaptive Routing. In Proceedings of the The IEEE Symposium on Computers and Communications, Riccione, Italy, 22–25 June 2010; IEEE Computer Society: Washington, DC, USA, 2010; pp. 605–610. [Google Scholar] [CrossRef]
  15. Sobrinho, J.a.L. An Algebraic Theory of Dynamic Network Routing. IEEE/ACM Trans. Netw. 2005, 13, 1160–1173. [Google Scholar] [CrossRef]
  16. Sendra, S.; Fernández, P.; Quilez, M.; Lloret, J. Study and Performance of Interior Gateway IP routing Protocols. Netw. Protoc. Algorithms 2011, 2, 88–117. [Google Scholar] [CrossRef]
  17. Zahariadis, T.; Trakadas, P. Design Guidelines for Routing Metrics Composition in LLN. Internet-Draft Draft-Zahariadis-Roll-Metrics-Composition-04, IETF Secretariat. 2012. Available online: https://datatracker.ietf.org/doc/draft-zahariadis-roll-metrics-composition (accessed on 5 September 2021).
  18. Valiant, L.G.; Brebner, G.J. Universal Schemes for Parallel Communication. In Proceedings of the Thirteenth Annual ACM Symposium on Theory of Computing, Milwaukee, WI, USA, 11–13 May 1981; ACM: New York, NY, USA, 1981; pp. 263–277. [Google Scholar] [CrossRef]
  19. Räcke, H. Minimizing Congestion in General Networks. In Proceedings of the 43rd Symposium on Foundations of Computer Science, Vancouver, BC, Canada, 19 November 2002; IEEE Computer Society: Washington, DC, USA, 2002; pp. 43–52. [Google Scholar]
  20. Harrelson, C.; Hildrum, K.; Rao, S. A Polynomial-time Tree Decomposition to Minimize Congestion. In Proceedings of the Fifteenth Annual ACM Symposium on Parallel Algorithms and Architectures, San Diego, CA, USA, 7–9 June 2003; ACM: New York, NY, USA, 2003; pp. 34–43. [Google Scholar] [CrossRef]
  21. Bienkowski, M.; Korzeniowski, M.; Räcke, H. A Practical Algorithm for Constructing Oblivious Routing Schemes. In Proceedings of the Fifteenth Annual ACM Symposium on Parallel Algorithms and Architectures, San Diego, CA, USA, 7–9 June 2003; ACM: New York, NY, USA, 2003; pp. 24–33. [Google Scholar] [CrossRef]
  22. Räcke, H. Optimal Hierarchical Decompositions for Congestion Minimization in Networks. In Proceedings of the Fortieth Annual ACM Symposium on Theory of Computing, Victoria, BC, Canada, 17–20 May 2008; ACM: New York, NY, USA, 2008; pp. 255–264. [Google Scholar] [CrossRef]
  23. Azar, Y.; Cohen, E.; Fiat, A.; Kaplan, H.; Räcke, H. Optimal Oblivious Routing in Polynomial Time. In Proceedings of the Thirty-fifth Annual ACM Symposium on Theory of Computing, San Diego, CA, USA, 9–11 June 2003; ACM: New York, NY, USA, 2003; pp. 383–388. [Google Scholar] [CrossRef]
  24. Applegate, D.; Cohen, E. Making Intra-domain Routing Robust to Changing and Uncertain Traffic Demands: Understanding Fundamental Tradeoffs. In Proceedings of the 2003 Conference on Applications, Technologies, Architectures, and Protocols for Computer Communications, Karlsruhe, Germany, 25–29 August 2003; ACM: New York, NY, USA, 2003; pp. 313–324. [Google Scholar] [CrossRef]
  25. Gupta, A.; Hajiaghayi, M.T.; Räcke, H. Oblivious Network Design. In Proceedings of the Seventeenth Annual ACM-SIAM Symposium on Discrete Algorithm, Miami, FL, USA, 22–26 January 2006; SODA ’06. Society for Industrial and Applied Mathematics: Philadelphia, PA, USA, 2006; pp. 970–979. [Google Scholar]
  26. Englert, M.; Räcke, H. Oblivious Routing for the Lp-norm. In Proceedings of the 2009 50th Annual IEEE Symposium on Foundations of Computer Science, Atlanta, GA, USA, 25–27 October 2009; IEEE Computer Society: Washington, DC, USA, 2009; pp. 32–40. [Google Scholar]
  27. Németh, G.; Rétvári, G. Rate-adaptive Multipath Routing: Distributed, Centralized, and Hybrid Architectures. Networks 2015, 66, 118–135. [Google Scholar] [CrossRef]
  28. Chiesa, M.; Rétvári, G.; Schapira, M. Lying Your Way to Better Traffic Engineering. In Proceedings of the 12th International on Conference on Emerging Networking EXperiments and Technologies, Irvine, CA, USA, 12–15 December 2016; ACM: New York, NY, USA, 2016; pp. 391–398. [Google Scholar] [CrossRef] [Green Version]
  29. Kumar, P.; Yuan, Y.; Yu, C.; Foster, N.; Kleinberg, R.; Lapukhov, P.; Lim, C.L.; Soulé, R. Semi-Oblivious Traffic Engineering with SMORE. In Proceedings of the Applied Networking Research Workshop, Montreal, ON, Canada, 16 July 2018; ACM: New York, NY, USA, 2018; p. 21. [Google Scholar] [CrossRef]
  30. Kumar, P.; Yuan, Y.; Yu, C.; Foster, N.; Kleinberg, R.; Lapukhov, P.; Lim, C.L.; Soulé, R. Semi-oblivious Traffic Engineering: The Road Not Taken. In Proceedings of the 15th USENIX Conference on Networked Systems Design and Implementation, Renton, WA, USA, 9–11 April 2018; USENIX Association: Berkeley, CA, USA, 2018; pp. 157–170. [Google Scholar]
  31. Bartal, Y.; Leonardi, S. On-Line Routing in All-Optical Networks. In 24th International Colloquium on Automata, Languages and Programming; ICALP ’97; Springer: London, UK, 1997; pp. 516–526. [Google Scholar]
  32. Maggs, B.; auf der Heide, F.M.; Voecking, B.; Westermann, M. Exploiting Locality for Data Management in Systems of Limited Bandwidth. In Proceedings of the 38th Annual Symposium on Foundations of Computer Science, Miami Beach, FL, USA, 20–22 October 1997; IEEE Computer Society: Washington, DC, USA, 1997; pp. 284–293. [Google Scholar]
  33. Räcke, H.; Schmid, S. Compact Oblivious Routing. In Proceedings of the 27th Annual European Symposium on Algorithms, ESA 2019, Munich, Germany, 9–11 September 2019; pp. 75:1–75:14. [Google Scholar] [CrossRef]
  34. Li, Y.; Bai, B.; Harms, J.; Holte, R. Stable and Robust Multipath Oblivious Routing for Traffic Engineering. In 20th International Teletraffic Conference on Managing Traffic Performance in Converged Networks; ITC20’07; Springer: Berlin/Heidelberg, Germany, 2007; pp. 129–140. [Google Scholar]
  35. Applegate, D.; Breslau, L.; Cohen, E. Coping with Network Failures: Routing Strategies for Optimal Demand Oblivious Restoration. In Proceedings of the Joint International Conference on Measurement and Modeling of Computer Systems, New York, NY, USA, 10–14 June 2004; ACM: New York, NY, USA, 2004; pp. 270–281. [Google Scholar] [CrossRef]
  36. Towles, B.; Dally, W.J. Worst-case Traffic for Oblivious Routing Functions. IEEE Comput. Archit. Lett. 2002, 1, 4. [Google Scholar] [CrossRef]
  37. Towles, B.; Dally, W.J.; Boyd, S. Throughput-centric Routing Algorithm Design. In Proceedings of the Fifteenth Annual ACM Symposium on Parallel Algorithms and Architectures, San Diego, CA, USA, 7–9 June 2003; ACM: New York, NY, USA, 2003; pp. 200–209. [Google Scholar] [CrossRef]
  38. Wellons, J.; Xue, Y. Oblivious Routing for Wireless Mesh Networks. In Proceedings of the 2008 IEEE International Conference on Communications, Beijing, China, 19–23 May 2008; pp. 2969–2973. [Google Scholar] [CrossRef] [Green Version]
  39. Chen, W.; Lea, C.T. Oblivious Routing in Wireless Mesh Networks. Wirel. Netw. 2016, 22, 2337–2353. [Google Scholar] [CrossRef]
  40. Retvari, G.; Biro, J.J.; Cinkler, T. Fairness in Capacitated Networks: A Polyhedral Approach. In Proceedings of the IEEE INFOCOM 2007—26th IEEE International Conference on Computer Communications, Anchorage, AK, USA, 6–12 May 2007; IEEE Computer Society: Washington, DC, USA, 2007; pp. 1604–1612. [Google Scholar] [CrossRef]
  41. Németh, G.; Rétvári, G. Towards a Statistical Characterization of the Competitiveness of Oblivious Routing. SIGMETRICS Perform. Eval. Rev. 2012, 40, 387–388. [Google Scholar] [CrossRef]
  42. Németh, G. On A New Competitive Measure For Oblivious Routing. Int. J. Adv. Comput. Sci. Appl. 2014, 5, 117–123. [Google Scholar] [CrossRef] [Green Version]
  43. Grünbaum, B. Convex Polytopes; John Wiley & Sons: Hoboken, NJ, USA, 1967. [Google Scholar]
  44. Borrelli, F.; Bemporad, A.; Morari, M. Geometric Algorithm for Multiparametric Linear Programming. J. Optim. Theory Appl. 2003, 118, 515–540. [Google Scholar] [CrossRef]
  45. Lasserre, J.B.; Avrachenkov, K.E. The multi-dimensional version of a b   x p d x . Am. Math. Mon. 2001, 108, 151–154. [Google Scholar] [CrossRef]
  46. Khosravifard, M.; Esmaeili, M.; Saidi, H. Extension of the Lasserre-Avrachenkov Theorem on the Integral of Multilinear Forms over Simplices. Appl. Math. Comput. 2009, 212, 94–99. [Google Scholar] [CrossRef]
  47. Mahajan, R.; Spring, N.; Wetherall, D.; Anderson, T. Inferring Link Weights Using End-to-end Measurements. In Proceedings of the 2nd ACM SIGCOMM Workshop on Internet Measurment, Marseille, France, 6–8 November 2002; ACM: New York, NY, USA, 2002; pp. 231–236. [Google Scholar] [CrossRef]
  48. Spring, N.; Mahajan, R.; Wetherall, D. Measuring ISP topologies with rocketfuel. In Proceedings of the 2002 Conference on Applications, Technologies, Architectures, and Protocols for Computer Communications, Pittsburgh, PA, USA, 19–23 August 2002; ACM: New York, NY, USA, 2002; pp. 133–145. [Google Scholar] [CrossRef]
  49. Chinoy, B.; Braun, H.W. The National Science Foundation Network. Tech. Rep. CAIDA. 1992. Available online: https://catalog.caida.org/details/paper/1992_nsfn (accessed on 4 September 2021).
  50. Vinci. IFOR (Institute for Operations Research) at ETH Zürich. Available online: http://www.multiprecision.org/vinci/home.html (accessed on 4 September 2021).
  51. Bollobás, B. Volume Estimates and Rapid Mixing. In Flavors of Geometry; Levy, S., Ed.; Cambridge University Press: Cambridge, UK, 1997; pp. 151–194. [Google Scholar]
  52. Kvasnica, M.; Grieder, P.; Baotić, M. Multi-Parametric Toolbox (MPT). 2004. Available online: http://control.ee.ethz.ch/~mpt/ (accessed on 4 September 2021).
Figure 1. Directed graph (a) and polytopes T and R for K = 3 (b) exploiting the high probability of congestion even for competitive ratio less than 2.
Figure 1. Directed graph (a) and polytopes T and R for K = 3 (b) exploiting the high probability of congestion even for competitive ratio less than 2.
Applsci 11 09408 g001
Figure 2. Undirected graph (a) and polytopes T and R (b) illustrating the proof of Theorem 1 for K = 3 .
Figure 2. Undirected graph (a) and polytopes T and R (b) illustrating the proof of Theorem 1 for K = 3 .
Applsci 11 09408 g002
Figure 3. The PoC, the competitive ratio, and the EVoC for the directed version of (a) the NSF, (b) the AS3257, (c) the AS1239, (d) the AS6461, the (e) AS3967 and (f) the AS1755 topology, and undirected version of (g) the NSF, (h) the AS3257, and (i) the AS1755 topology, as the function of the number of users K.
Figure 3. The PoC, the competitive ratio, and the EVoC for the directed version of (a) the NSF, (b) the AS3257, (c) the AS1239, (d) the AS6461, the (e) AS3967 and (f) the AS1755 topology, and undirected version of (g) the NSF, (h) the AS3257, and (i) the AS1755 topology, as the function of the number of users K.
Applsci 11 09408 g003aApplsci 11 09408 g003b
Figure 4. The PoC the competitive ratio for (a) the directed AS1239 and (b) the directed AS6461 topology, as the function of the number of users and number of paths.
Figure 4. The PoC the competitive ratio for (a) the directed AS1239 and (b) the directed AS6461 topology, as the function of the number of users and number of paths.
Applsci 11 09408 g004
Table 1. A summary of oblivious routing algorithms.
Table 1. A summary of oblivious routing algorithms.
AlgorithmPropertiesComplexityCompetitive Ratio
Räcke [19]hierarchical decompositionNP-complete O ( log 3 n )
Harrelson et al. [20]hierarchical decompositionpolynomial O ( log 2 n log log n )
Räcke [22]hierarchical decompositionpolynomial O ( log n )
Applegate et al. [24]LPpolynomial O ( log n )
Table 2. Notations.
Table 2. Notations.
G ( V , E ) a directed graph, witd the set of nodes V ( | V | = n ) and the set of directed edges E ( | E | = m )
cthe column m-vector of edge capacities
( s k , d k ) the set of source–destination pairs (or users) for k K = { 1 , , K }
P k the set of s k d k paths assigned to some k K
p k the number of paths for user k, p k = | P k |
pnumber of all paths, p = k K p k
P k the m × p k path-arc incidence matrix for P k
P k i j the row of P k corresponding to some ( i , j ) E
u P scalar, describing the traffic routed at path P
u k a column-vector, whose components are uP: P P k for some k K (whether we mean uk or up will always be clear from the context)
ua column vector representing a particular choice of u P s (a “routing”)
w p weight/delay of path p
θ k the demand/throughput of some user k K
θ a column K-vector representing a particular combination of throughputs (a “traffic matrix”)
Mflow polytope, the set of path flows corresponding to P subject to non-negativity and capacity constraints
S a routing function, S : R K R p
f k traffic splitting ratios for the static routing function of k K
1 T a row vector whose each coordinate is 1
κ S ( θ ) maximum link utilization
Tthroughput polytope, i.e., the set of traffic matrices realizable in the network
R ( S ) the set of demands routable by S , subject to capacity constraints
Table 3. Network topologies used in the evaluations. The table lists the number cities and inter-city links, which we refer to as PoPs.
Table 3. Network topologies used in the evaluations. The table lists the number cities and inter-city links, which we refer to as PoPs.
TopologyNSFAS1239AS1755AS3257AS3967AS6461
Cities (PoPs)124423502222
Links308338803742
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Németh, G. On the Competitiveness of Oblivious Routing: A Statistical View. Appl. Sci. 2021, 11, 9408. https://doi.org/10.3390/app11209408

AMA Style

Németh G. On the Competitiveness of Oblivious Routing: A Statistical View. Applied Sciences. 2021; 11(20):9408. https://doi.org/10.3390/app11209408

Chicago/Turabian Style

Németh, Gábor. 2021. "On the Competitiveness of Oblivious Routing: A Statistical View" Applied Sciences 11, no. 20: 9408. https://doi.org/10.3390/app11209408

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

Article Metrics

Back to TopTop