scispace - formally typeset
Open AccessJournal ArticleDOI

Multipath routing algorithms for congestion minimization

Reads0
Chats0
TLDR
This work formalizes problems that incorporate two major requirements of multipath routing and establishes the intractability of these problems in terms of computational complexity, and establishes efficient solutions with proven performance guarantees.
Abstract
Unlike traditional routing schemes that route all traffic along a single path, multipath routing strategies split the traffic among several paths in order to ease congestion. It has been widely recognized that multipath routing can be fundamentally more efficient than the traditional approach of routing along single paths. Yet, in contrast to the single-path routing approach, most studies in the context of multipath routing focused on heuristic methods. We demonstrate the significant advantage of optimal (or near optimal) solutions. Hence, we investigate multipath routing adopting a rigorous (theoretical) approach. We formalize problems that incorporate two major requirements of multipath routing. Then, we establish the intractability of these problems in terms of computational complexity. Finally, we establish efficient solutions with proven performance guarantees.

read more

Content maybe subject to copyright    Report

IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. 15, NO. 2, APRIL 2007 413
Multipath Routing Algorithms for
Congestion Minimization
Ron Banner, Senior Member, IEEE, and Ariel Orda, Fellow, IEEE
Abstract—Unlike traditional routing schemes that route all
traffic along a single path, multipath routing strategies split the
traffic among several paths in order to ease congestion. It has been
widely recognized that multipath routing can be fundamentally
more efficient than the traditional approach of routing along single
paths. Yet, in contrast to the single-path routing approach, most
studies in the context of multipath routing focused on heuristic
methods. We demonstrate the significant advantage of optimal
(or near optimal) solutions. Hence, we investigate multipath
routing adopting a rigorous (theoretical) approach. We formalize
problems that incorporate two major requirements of multipath
routing. Then, we establish the intractability of these problems in
terms of computational complexity. Finally, we establish efficient
solutions with proven performance guarantees.
Index Terms—Computer networks, congestion avoidance,
routing protocols.
I. INTRODUCTION
C
URRENT routing schemes typically focus on discovering
a single “optimal” path for routing, according to some de-
sired metric. Accordingly, traffic is always routed over a single
path, which often results in substantial waste of network re-
sources.
Multipath routing is an alternative approach that dis-
tributes the traffic among several “good” paths instead of routing
all traffic along a single “best” path.
Multipath routing can be fundamentally more efficient than
the currently used single-path routing protocols. It can signifi-
cantly reduce congestion in “hot spots, by deviating traffic to
unused network resources, thus, improving network utilization
and providing load balancing [16]. Moreover, congested links
usually result in poor performance and high variance. For such
circumstances, multipath routing can offer steady and smooth
data streams [6].
Multipath routing algorithms that optimally split traffic be-
tween a given set of paths have been investigated in the con-
text of flow control (e.g., [14], [19], [20]). Yet, the selection
of the routing paths is another major design consideration that
has a drastic effect on the resulting performance. Therefore, al-
though many flow-control algorithms are optimal for a given set
of routing paths, their performance can significantly differ for
different sets of paths. Accordingly, in this paper, we focus on
multipath routing algorithms that both select the routing paths
and split traffic among them.
Manuscript received August 2, 2005; revised February 22, 2006; approved by
IEEE/ACM T
RANSACTIONS ON NETWORKING Editor R. Srikant. The conference
version of this paper appeared in Proceedings of the IFIP Networking, 2005.
The authors are with the Department of Electrical Engineering, Technion-
Israel Institute of Technology, Haifa 32000, Israel (e-mail: banner@tx.tech-
nion.ac.il; ariel@ee.technion.ac.il).
Digital Object Identifier 10.1109/TNET.2007.892850
Previous studies and proposals on multipath routing in
the previous context have focused on heuristic methods.In
[22], a multipath routing scheme, termed equal cost multipath
(ECMP), has been proposed for balancing the load along mul-
tiple shortest paths using a simple round-robin distribution. By
limiting itself to shortest paths, ECMP considerably reduces
the load balancing capabilities of multipath routing; moreover,
the equal partition of flows along the (shortest) paths (resulting
from the round robin distribution) further limits the ability to
decrease congestion through load balancing. OSPF-OMP [28]
allows splitting traffic among paths unevenly; however, the
traffic distribution mechanism is based on a heuristic scheme
that often results in an inefficient flow distribution. Both [29]
and [31] considered multipath routing as an optimization
problem with an objective function that minimizes the con-
gestion of the most utilized link in the network; however, they
focused on heuristics and did not consider the quality of the se-
lected paths. In [23], a scheme was presented to proportionally
split traffic among several “widest” paths that are disjoint with
respect to the bottleneck links. However, here too, the scheme
is heuristic and evaluated by way of simulations.
Through comprehensive simulations, we show that multipath
solutions obtained by optimal congestion reduction schemes are
fundamentally more efficient than solutions obtained by heuris-
tics. Specifically, we show that if the traffic distribution mech-
anism of the ECMP or OSPF-OMP schemes had been optimal,
the network congestion would have decreased by a factor of
more than 2.5; moreover, these simulations indicate that optimal
traffic distribution mechanisms become significantly more effi-
cient by just slightly alleviating the requirement to route along
shortest paths. Hence, the full potential of multipath routing is
far from having been exploited.
Accordingly, in this study, we investigate multipath routing
adopting a rigorous approach, and formulate it as an opti-
mization problem of minimizing network congestion. Under
this framework, we consider two fundamental requirements.
First, each of the chosen paths should usually be of satisfactory
“quality.” Indeed, while better load balancing is achieved by
allowing the employment of paths other than shortest, paths
that are substantially inferior (i.e., “longer”) may be prohibited.
Therefore, we consider the problem of congestion minimiza-
tion through multipath routing subject to a restriction on the
“quality” (i.e., length) of the chosen paths.
Another practical restriction is on the number of routing paths
per destination, which is due to the following reasons [23].
First, establishing, maintaining, and tearing down paths pose
considerable overhead. Second, the complexity of a scheme that
distributes traffic among multiple paths considerably increases
with the number of paths. Third, often there is a limit on the
1063-6692/$25.00 © 2007 IEEE

414 IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. 15, NO. 2, APRIL 2007
number of explicitly routing paths (such as label-switched paths
in MPLS [26]) that can be set up between a pair of nodes. There-
fore, in practice, it is desirable to use as few paths as possible
while at the same time minimize the network congestion.
Link state protocols [15] constitute an important class of
routing protocols that can be used for the implementation
of multipath solutions. In this class of protocols, each node
maintains a map of the network that enables it to compute the
routes. When a network link changes status, a notication is
ooded throughout the network and all nodes recompute their
routes according to their updated maps. It has been noted [15]
that link state protocols have the following desirable properties:
1) they can employ more complicated routing approaches and
can compute more accurate routes than can be computed with
distance vector protocols; 2) they respond faster to changes
and impose less communication overhead than the alternative
(distance vector) protocols; and 3) they are applicable for the
Internet (e.g., both OSPF and IS-IS are link state protocols)
and may be applicable for ad hoc networks (see, e.g., [25]).
Accordingly, in this paper, we assume a link-state routing
environment and formulate our problems accordingly.
Our Results: Consider rst the problem of minimizing the
congestion under the requirement to route trafc along paths of
satisfactory quality. We rst show that the considered problem
is NP-hard, yet admits a pseudo-polynomial solution. Accord-
ingly, we design two algorithms. The rst is an optimal algo-
rithm with a pseudo-polynomial running time and the second
approximates the optimal solution to any desired degree of pre-
cision at the (proportional) cost of increasing its running time
(i.e., an
-optimal approximation scheme). In addition, we show
that these algorithms can be extended to offer solutions to reli-
ability related problems. Consider now the requirement of lim-
iting the number of paths per destination. We show that mini-
mizing the congestion under this restriction is NP-hard as well.
However, we establish a computationally efcient two-approx-
imation scheme for the problem, i.e., our algorithm provides a
solution that, in terms of congestion, is within a factor of at most
two away from the optimum.
Organization: In Section II, we introduce some terminology
and denitions, and formulate the main problems considered
in this study. In Section III, we consider the problem of min-
imizing congestion under path quality constraints and provide
both accurate as well as approximate solutions. In Section IV,
we investigate the problem of minimizing congestion subject to
a restriction on the number of paths per destination; we show
that the problem is NP-hard and provide a computationally ef-
cient two-approximation scheme. In Section V, we present sim-
ulation results that demonstrate the major advantage of optimal
congestion reduction schemes over two well-known heuristics.
Finally, Section VI summarizes the main results and discusses
future directions for future research.
II. M
ODEL AND PROBLEM FORMULATION
A network is represented by a connected directed graph
, where is the set of nodes and is the set
of links. Let
and .Apath is a nite
sequence of nodes
, such that, for 0
. A path is simple if all its nodes
are distinct. Given a source node
and a target node
is the set of (all) directed paths in from
to . Let represent the set of (all) simple paths
in
from to . Finally, for each path and
link
,dene a link-path indicator , which is 1 if link
is contained in , and is 0 otherwise.
We consider a link-state routing environment, where each
source node has an image of the entire network. Each link
is assigned a length and a capacity . Given a
(nonempty) path
, the length of is dened as the sum of
lengths of its links, namely,
.
We consider two types of network ow representations. In
the path flow representation, each variable
is the ow on
some simple path
. Given two nodes and
a(ow) demand
, we say that a path ow is feasible iff it
satises the ow demand requirement, i.e.,
and the capacity constraints, i.e.,
for each . In the link ow representation, each variable
is the ow on some link . Given two nodes
and a demand , a link ow is feasible iff there
exists some feasible path ow
for the given instance such that
for each .
We proceed to formulate the criterion for congestion. Given
a network
and a link ow , the value is the
link congestion factor and the value
is the net-
work congestion factor. As noted in [2], [16], and [29], the net-
work congestion factor provides a good indication of conges-
tion. In [4], we show that the problem of minimizing the net-
work congestion factor is equivalent to the well-known max-
imum ow problem [1]. Hence, when there are no restrictions on
the paths (in terms of the number of paths or the length of each
path), one can nd a path ow that minimizes the network con-
gestion factor in polynomial time through a standard max-ow
algorithm.
We are ready to formulate the two problems considered in
this study. The rst problem aims at minimizing the network
congestion factor subject to a restriction on the quality (i.e.,
length) of each of the chosen paths.
Problem RMP (Restricted Multipath): Consider a network
, two nodes , a length , and a capacity
for each link , a demand , and a length
restriction
for each routing path. Find a feasible path ow
that minimizes the network congestion factor such that, if
is the set of paths in that are assigned a positive
ow, then, for each
, it holds that .
Remark 1: For convenience, and without loss of generality,
we assume that the length
of each link is not larger
than the length restriction
. Clearly, links that are longer than
can be erased.
The next problem considers the requirement to limit the
number of different paths over which a given demand is
shipped while at the same time minimizing the network con-
gestion factor.
Problem KPR (K-Path Routing): Given are a network
, two nodes , a capacity for each link

BANNER AND ORDA: MULTIPATH ROUTING ALGORITHMS FOR CONGESTION MINIMIZATION 415
, a demand , and a restriction on the number of
routing paths
. Find a feasible path ow that minimizes the
network congestion factor, such that, if
is the set of
paths in
that are assigned a positive ow, then .
Remark 2: In both problems, the source destination pair
is assumed to be connected, i.e., .
Remark 3: In both problem formulations, it is possible to
limit the link congestion factor
of each to any desired
congestion level
by replacing the given capacity value
with a new capacity value . Clearly, the capacity constraint
(that both problems must satisfy) assures that the
link congestion factor would be at most
.
III. M
INIMIZING
CONGESTION
UNDER PAT H
QUALITY
CONSTRAINTS
In this section, we investigate Problem RMP, i.e., the problem
of minimizing congestion under path quality constraints. In
Section III-A, we prove that Problem RMP is computational
intractable. Accordingly, in Section III-B, we establish a
pseudo-polynomial solution and in Section III-C we design an
-optimal approximation scheme for the problem.
A. Intractability of Problem RMP
We show that Problem RMP can be reduced to the Partition
Problem [12].
Theorem 1Problem RMP is NP-hard:
Proof: Consider the following instance of the Partition
problem; given a set of elements
that constitute
a set
with size for each , nd a subset
such that contains exactly one element of
for every and .
We transform Partition to RMP as follows (see also Fig. 1).
1) Given an element
with size ,dene a unit
capacity link
with length .
2) For each link
dene a link
and a link . Assign to both
a unit capacity and a zero length.
3) For each link
dene a link
and a link . Assign to both a
unit capacity and a zero length.
4) Dene links
and links
. Assign to each a unit capacity and a zero length.
5) Set:
and .
We shall prove that it is possible to transfer two ow units
over paths whose lengths are not larger than
without ex-
ceeding a network congestion factor of
iff there is a subset
such that contains exactly one element of
for every and .
(Remark: We refer to elements and their sizes interchange-
ably.)
Suppose there exists a subset such that
contains exactly one of for each and
. Then, it is easy to see that the
selection of the links that represents the elements in
and the
zero length links that connect those links constitutes a path.
Also, it is easy to see that this path is disjoint to the path that
the complement subset
denes. Since all capacities are
equal to 1, we have two disjoint paths that can transfer together
exactly two units of ow without violating the congestion
Fig. 1. Reduction of partition to RMP.
constraint . The length restriction is preserved since the
two dened paths have length of
, which was
dened to be the length restriction
. Suppose there is a
path ow that transfers two ow units over paths that are not
longer than
. Select one path that transfers a positive ow
and denote it as
.Dene an empty set . For every link in ,
with length
, insert the element into . Since all links
in the graph have one unit of capacity, the selected path
is
not able to transfer more than one unit of ow. Now, delete
all the links that constitute path
. Since transfers at most
one unit of ow, there must be another path that is disjoint to
the selected path and transfers a positive ow over the links
that were left in the graph. For each link in that path with
size
, insert the element into a different set .We
will now prove that
, and, nally,
.
Since
and were constructed out of disjoint paths, it is
obvious that
. Since every path must traverse either
or for each and since both paths are

416 IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. 15, NO. 2, APRIL 2007
Fig. 2. Program RMP.
disjoint, . Finally, since both paths have
lengths that are not longer than
,wehave
(1)
Since
and , we get
(2)
Note that if variables
satisfy and in
addition
, it follows that .
Accordingly, we conclude from (1) and (2) that
.
Thus, problem RMP is NP hard.
B. Pseudo-Polynomial Algorithm for Problem RMP
The rst step towards obtaining a solution to Problem RMP
is to dene it as a linear program. To that end, we need some
additional notation.
Recall that we are given a network
, two nodes
, a length , and a capacity for each link ,
a demand
and a length restriction for each routing
path. Let
be the network congestion factor. Denote by the
total ow along
that has been routed from
to through paths with a total length . Finally, for each
, denote by the set of links that emanate from , and
by
the set of links that enter that node, namely,
and . Then,
Problem RMP can be formulated as a linear program over the
variables
as specied in Fig. 2.
The objective function (1) minimizes the network congestion
factor. Constraints (2), (3), and (4) are nodal ow conservation
constraints. Equation (2) states that the trafc owing out of
node
, which has traversed through paths of length
, has to be equal to the trafc owing into node ,
through paths
and links , such
that
; since , the length restriction is
obeyed; nally, (2) must be satised for each node other than
the source
and the target . Equation (3) extends the validity
Fig. 3. Single link ow can be decomposed into several path ows. Some of
them satisfy the length restriction and the rest violate it.
of (2) to hold for trafc that encounters source
after it has al-
ready passed through paths with non-zero length. Informally, (3)
states that old trafc that emanates from
not for the rst time
(through a directed cycle that contains the source
) must sat-
isfy the nodal ow conservation constraint of (2), which solely
focuses on nodes from
. Equation (4) states that the
total trafc owing out of source
, which has traversed paths
of length
, must be equal to the demand . Informally, (4)
states that the total new trafc that emanates from the source
for the rst time must satisfy the ow demand . Equation (5)
is the link capacity utilization constraint. It states that the max-
imum link utilization is not larger than the value of the variable
, i.e., the network congestion factor is at most . Expression
(6) rules out nonfeasible ows and Expressions (7) and (8) re-
strict all variables to be nonnegative.
We can solve Program RMP (Fig. 1) using any polynomial
time algorithm for linear programming [18]. The solution to the
problem is then achieved by decomposing the output of Pro-
gram RMP (i.e., link ow
into a path ow that satises
the length restriction
. Standard ow techniques that transform
ows along links into ows along paths (e.g., the ow decompo-
sition algorithm [1]), cannot be used for our purpose since they
do not respect the length restrictions. This is illustrated by the
following example.
Example 1: Consider the network depicted in Fig. 3. Sup-
pose that the ow along each link is equal to one unit, i.e.,
for each . Moreover, assume that the length
restriction is 4. There are several path ows that can be decom-
posed out of the link ow
. For example, one such is the
path ow
that assigns one unit of ow to each of the paths
; indeed, since transfers one unit
of ow along each link, its link ow representation is
.
However, since the length of the path
is 6, the path
ow
violates the length restriction. On the other hand, if we
decompose the link ow
into the path ow that assigns one
unit to each of the paths
, the length
restriction is satised on all paths.
Our goal is, therefore, to establish an efcient algorithm
that decomposes link ow
into a path ow that satises
the length restrictions. Accordingly, consider Algorithm PFC,
which is specied in Fig. 4. This algorithm is an iterative algo-
rithm that identies at each iteration a single path with a length
of at most
whose corresponding link ows are all posi-
tive; the path is identied through procedure path construction,
which is specied in Fig. 5. The ow over the corresponding
path is dened to be equal to the smallest ow
that belongs
to the path. Then, the algorithm subtracts the ow that traverses
through that path from the demand
and from each variable
in the path. The (iterative) algorithm repeats this process until

BANNER AND ORDA: MULTIPATH ROUTING ALGORITHMS FOR CONGESTION MINIMIZATION 417
Fig. 4. Algorithm PFC.
Fig. 5. Procedure path construction.
the demand is zeroed. Thus, the resulting path ow transfers
ow units along paths with length of at most . Finally, since
procedure path construction might return nonsimple paths, the
algorithm converts all nonsimple paths in the resultant path
ow into simple paths by eliminating their loops.
We turn to explain the main idea behind procedure
path construction (Fig. 5). The procedure identies a path
, whose cor-
responding variables
are all
positive. Consider the positive variable
. Since
(6) of Program RMP zeroes each variable
with a length
, it holds for the positive variable
that ; hence, .
In other words, each path
with a corresponding
sequence of positive variables
has a length . Thus, in order
to establish a path
with a length of at most
, it is sufcient to nd a sequence of positive variables
such that the link emanates
from source
and the link enters into the destination
, i.e., and . To that end, we employ
the following property that characterizes the solutions of
Program RMP. If a positive ow
enters through the
link
into the node , it follows that
there is some link
such that . Therefore,
since
for some link ; that emanates from the
source
, it is possible to follow positive ows (variables)
from
in order to construct a sequence of positive variables
such that .We
now prove that, by following these positive variables for a
nite number of times, we eventually encounter a positive
variable
such that enters the destination , i.e.,
we eventually identify a directed path from
to with a length
of at most
.
Lemma 1: Consider the nodes
identied by procedure
path construction (step 1). There exists an
, such that
the sequence
is a path from to .
Proof: It follows from constraint (4) that, since
,
there exists some link
such that the variable
is positive. Then, from constraints (2) and (3), it follows that, if
, then there exists some link such that the
variable
is positive. Thus, applying constraints (2) and (3)
for any index
, it follows that, if there exists a positive variable
, where , then, unless , there exists
a link
such that the variable is
positive. Therefore, if
for each , it must hold
that there exists an index
, such that . Hence, in
order to establish the lemma, it is sufcient to show that
for each .
Indeed, since
for each , it follows that
for any index ; hence, for each . There-
fore, since it follows from constraint (6) that
for each
, it holds that for each .
For completion, in Fig. 6, we specify Algorithm RMP, which
solves Problem RMP.
Next, we consider the complexity of Algorithm RMP. First,
it follows from [18] that the complexity incurred by solving the
linear program of step 1 is polynomial both in the number of
variables
and in the number of constraints needed to for-
mulate Program RMP. Thus, since both of these numbers are
in the order of
, the complexity of step 1 is polynomial
in
. Consider now the complexity incurred by step 2
(Algorithm PFC). Since, by construction, each iteration of Al-
gorithm PFC zeroes at least one variable
, it follows that Al-
gorithm PFC iterates for no more than the number of variables
. Moreover, since the complexity of each iteration is domi-
nated by the complexity of procedure path construction, which,
according to Lemma 1, consumes
operations, the com-
plexity of Algorithm PFC is
. Thus,
we conclude that the overall complexity of Algorithm RMP is
polynomial in
, i.e., Algorithm RMP is a pseudo-poly-
nomial time algorithm [12]. Whenever the value of
is poly-
nomial in the size of the problem, Algorithm RMP is a poly-

Citations
More filters
Journal ArticleDOI

Optimal Electric Vehicle Fast Charging Station Placement Based on Game Theoretical Framework

TL;DR: This work forms the Charging Station Placement Problem (CSPP) as a bilevel optimization problem, and proposes an algorithm Optimizing eleCtric vEhicle chArging statioN (OCEAN) to compute the optimal allocation of charging stations.
Journal ArticleDOI

An efficient algorithm to enable path diversity in link state routing networks

TL;DR: This paper proposes a multipath routing scheme whose goal is to combine fast re-routing and load balancing loop-free routes and achieves a good tradeoff between path diversity and overhead.
Journal ArticleDOI

A Survey on Internet Multipath Routing and Provisioning

TL;DR: This survey takes a top-down approach and reviews various multipath protocols, from application to link and physical layers, operating at different parts of the Internet, and describes the mathematical foundations of the multipath operation.
Journal ArticleDOI

Exploiting the Power of Multiplicity: A Holistic Survey of Network-Layer Multipath

TL;DR: In this article, the authors provide a comprehensive survey of the literature on network-layer multipath solutions and present a detailed investigation of two important design issues, namely, the control plane problem of how to compute and select the routes and the data plane problem for how to split the flow on the computed paths.
Journal ArticleDOI

Distributed Joint Resource and Routing Optimization in Wireless Sensor Networks via Alternating Direction Method of Multipliers

TL;DR: This work considers a distributed total transmit power minimization in a multi-hop single-sink data gathering wireless sensor network by jointly optimizing the resource allocation and the routing with given source rates via cross-layer optimization.
References
More filters
Book

Network Flows: Theory, Algorithms, and Applications

TL;DR: In-depth, self-contained treatments of shortest path, maximum flow, and minimum cost flow problems, including descriptions of polynomial-time algorithms for these core models are presented.
Book

Data networks

TL;DR: Undergraduate and graduate classes in computer networks and wireless communications; undergraduate classes in discrete mathematics, data structures, operating systems and programming languages.
Frequently Asked Questions (13)
Q1. What are the contributions in "Multipath routing algorithms for congestion minimization" ?

The authors demonstrate the significant advantage of optimal ( or near optimal ) solutions. Hence, the authors investigate multipath routing adopting a rigorous ( theoretical ) approach. Finally, the authors establish efficient solutions with proven performance guarantees. 

since procedure path construction might return nonsimple paths, the algorithm converts all nonsimple paths in the resultant path flow into simple paths by eliminating their loops. 

after the RMP approximation scheme scales down the length restriction and the length of each link by the factor, it rounds up the length restriction and rounds down the length of each link. 

the authors investigated multipath routing as an optimization problem of minimizing network congestion and considered two fundamental problems. 

Whereas the solution to Problem KPR is established by restricting the flow along each path to be integral in , the solution to Problem RMP is established by restricting all lengths to be integral in some common scaling factor. 

Note that, for power-law topologies, if the ECMP or OMP heuristics had an optimal mechanism to distribute traffic among the shortest paths, the network congestion factor would have been reduced by a factor of at least 2.5; moreover, for Waxman topologies, this factor of improvement is greater than 3 for OMP and greater than 9.5 for ECMP. 

If is a -integral path flow that has the minimum network congestion factor and is a path flow that minimizes its network congestion factor while routing along at most paths, then the network congestion factor of is at most twice the network congestion factor of . 

the procedure multiplies all link capacities by a factor ofin order to impose the restriction on the network congestion factor; indeed, multiplying all capacities by assures that the flow along each link is at most ; therefore, the link congestion factor for each , and, thus, the network congestion factor , are at most . 

The first problem aims at minimizing the network congestion factor subject to a restriction on the “quality” (i.e., length) of each of the chosen paths. 

since the RMP approximation scheme invokes Algorithm RMP over an instance with a length restriction , it follows that its complexity is polynomial in . 

the authors note that the performance guarantee obtained in Corollary 1 for algorithm integral routing is tight, i.e., there are instances for which the network congestion factor obtained by algorithm integral routing is asymptotically twice the optimal network congestion factor. 

(3) states that “old” traffic that emanates from not for the first time (through a directed cycle that contains the source ) must satisfy the nodal flow conservation constraint of (2), which solely focuses on nodes from . 

Remark 3: In both problem formulations, it is possible to limit the link congestion factor of each to any desired congestion level by replacing the given capacity value with a new capacity value .