Abstract 1 Introduction 2 Related Work 3 Structural Results 4 Complexity 5 LP-based Approximation 6 Conclusion and Open Questions References

Traffic-Oblivious Multi-Commodity Flow Network Design

Markus Chimani ORCID Theoretical Computer Science, Osnabrück University, Germany Max Ilsen111Corresponding author. ORCID Theoretical Computer Science, Osnabrück University, Germany
Abstract

We consider the Minimum Multi-Commodity Flow Subgraph (MMCFS) problem: given a directed graph G with edge capacities cap and a retention ratio α(0,1), find an edge-wise minimum subgraph GG such that for all traffic matrices T routable in G using a multi-commodity flow, αT is routable in G. This natural yet novel problem is motivated by recent research that investigates how the power consumption in backbone computer networks can be reduced by turning off connections during times of low demand without compromising the quality of service. Since the actual traffic demands are generally not known beforehand, our approach must be traffic-oblivious, i.e., work for all possible sets of simultaneously routable traffic demands in the original network.

In this paper we present the problem, relate it to other known problems in literature, and show several structural results, including a reformulation, maximum possible deviations from the optimum, and NP-hardness (as well as a certain inapproximability) already on very restricted instances. The most significant contribution is a max(1/α,2)-approximation based on a surprisingly simple LP-rounding scheme. We also give instances where this worst-case approximation ratio is met and thus prove that our analysis is tight.

Keywords and phrases:
Multi-commodity flow, Digraphs, LP-rounding, Approximation algorithm
Copyright and License:
[Uncaptioned image] © Markus Chimani and Max Ilsen; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Mathematics of computing Network flows
; Mathematics of computing Approximation algorithms ; Networks Network design and planning algorithms
Related Version:
Previous Version: https://arxiv.org/abs/2504.16744v1 [16]
Funding:
Funded by the Deutsche Forschungsgemeinschaft (DFG, German Research Foundation) grant 461207633 (CH 897/7-2).
Editors:
Ho-Lin Chen, Wing-Kai Hon, and Meng-Tsung Tsai

1 Introduction

We present the (suprisingly seemingly novel) network design problem Minimum Multi-Commodity Flow Subgraph (MMCFS): given a directed flow network G with edge capacities and a retention ratio α(0,1), find a subnetwork GG of minimum size such that G still allows for a multi-commodity flow (MCF)routing of any traffic demands routable in G when they are scaled down by factor α.

The problem arises naturally in recent research concerning power saving in backbone (Tier 1) networks of Internet service providers. There, the overall amount of traffic has distinct peaks in the evenings (when people are, e.g., streaming videos) and lows late at night and in the early mornings [40]. Clearly, the networks are built to handle the peak times. This opens up the possibility to reduce the power consumption of the network by turning off some resources – e.g., connections, line cards, or servers – during low traffic periods [44, 14].

So consider a computer network that allows for the simultaneous routing of the traffic at peak times. This traffic is comprised of a set of commodities, where each commodity is identified by a pair of nodes (s,t) in the network and has a demand d specifying that d flow units have to be sent from s to t. The entirety of the demands for each pair of nodes is encoded in a traffic matrix T. Commonly, one makes the simplifying assumption that during low traffic periods the traffic demands are upper bounded by a down-scaling of T using a factor α(0,1); the most practically relevant scenarios concern α12 [34]. The task now is to minimize the size of the network by deactivating connections such that the reduced network still accommodates a routing of the scaled-down demands αT. However, in practice the traffic matrix T may change from day to day (in fact, even within sampling windows of 15 minutes) and while we can assume the capacity of the network to be large enough for all occurring traffic at any given time, T is usually not known beforehand. Thus, our solution should be traffic-oblivious, i.e., independent of any specific traffic matrix.

Technically, routing in realistic scenarios is not done via fully general multi-commodity flows: while MCFwould be optimal in terms of minimizing congestion [40], it would be too complicated and temporally unstable for the routing hardware. Instead, simpler techniques like 2-segment routing are used (which, in contrast to trivial shortest path routing, routes flow along a sequence of two chained shortest subpaths) [19]. Interestingly, studies show that in realistic networks, these routing solutions are virtually identical to those achieved by MCF [40, 12]. At the same time, for a given fixed network and traffic matrix, an MCFcan be computed in polynomial time while establishing an optimal routing table for 2-segment routing (which is then deployable on router hardware) is NP-hard [25]. Thus, we describe the feasibility of solutions in our problem setting in terms of routability via MCF, and assume that realistic (simpler) routing protocols will still be able to attain effective routability.

Let us give a formal description of our problem: Given a directed graph (or digraph) G=(V,E) with positive edge capacities cap:E and a traffic matrix T, a flow fs,t:E from a vertex sV to a vertex tV is a function satisfying the flow conservation constraints

uvEfs,t(uv)vuEfs,t(vu) ={T(s,t)if v=sT(s,t)if v=t0else vV.
A multi-commodity flow (MCF) is a set of flows ={fs,t(s,t)V2} satisfying
(s,t)V2fs,t(uv) cap(uv) uvE.

For an edge e=stE, we may use the shorthand notation T(e)T(s,t). Further, we call a traffic matrix T routable in an edge set AE if there exists an MCF for (G,cap,T) with ff(e)=0 for all eA. Based on this notion, we define the Minimum Multi-Commodity Flow Subgraph (MMCFS) problem as follows: given a digraph G=(V,E) with edge capacities cap and a retention ratio α(0,1), find the edge set AE with minimum cardinality such that for all traffic matrices T that are routable in E, αT is routable in A.

Throughout this paper, when mentioning a problem’s name or the corresponding abbreviation in sans-serif typeface, e.g. MMCFS, we refer to the optimization question. To indicate that a subgraph is an optimal solution for the problem, we will denote it by the abbreviation in normal typeface, e.g. an MMCFS (V,A) with AE.

Our contribution.

We present the MMCFS problem, which has both a natural formulation and practical applicability. After discussing related problems from literature in Section 2, we give some structural results in Section 3: We show how the MMCFS problem, even though it is traffic-oblivious in nature, can be reformulated to consider a specific single “hardest” traffic matrix. We also establish how an MCFcan be routed in an optimal MMCFS solution, and how the ratio between the values of a feasible MMCFS solution and an optimal one relates to their average edge capacities. In Section 4, we prove that MMCFS is NP-hard already with unit edge capacities. Additionally, we show that it is NP-hard (and a closely related problem cannot be approximated within a sublogarithmic factor) already on directed acyclic graphs (DAGs). Our most important contribution is given in Section 5, where we present a max(1/α,2)-approximation algorithm for MMCFS: after modelling MMCFS as an ILP, we can deduce a surprisingly simple LP-rounding scheme, whose complexity is solely shifted to the correctness proof. Moreover, we show that our analysis of this algorithm is tight.

2 Related Work

There is a rich body of work on multi-commodity flows– see e.g. [3, Ch. 17] for a primer on this topic and [38] for a recent literature review. The ability to route an MCFin an MMCFS solution not only determines the latter’s feasibility, the problem of routing an MCFalso has many close ties to several other network design problems. These, however, involve constraints unrelated to MMCFS, are usually not traffic-oblivious, and mostly focus on undirected graphs. Concerning approaches on directed graphs, Foulds [20] minimizes the cost of an MCFin a bidirected network where the use of some unidirectional arcs is prohibited to reduce congestion. Gendron et al. [22, 23] discuss a directed MCFproblem that considers costs for both the installation of an edge and the amount of flow routed over it. Further, in buy-at-bulk network design [8, 39, 13], capacity on edges must be bought as cheaply as possible such that a given traffic matrix becomes routable – with the caveat that larger amounts of capacity can be bought at a lower price per capacity unit.

In robust network design [10, 4, 9, 24], possible traffic matrices are given as an uncertainty set in the form of a polytope, and the objective is usually to minimize the cost of reserving capacity on the edges. While the dynamic routing variant considers a different MCFfor every traffic matrix in the polytope, static routing specifies a fixed unit flow for each commodity that is only scaled with the respective demand value. For directed graphs, Al-Najjar et al. [5] show that an exact algorithm for static routing would yield an 𝒪(|V|)-approximation for dynamic routing. Our result can be seen as a better approximation ratio for the special uncertainty set {αTα(0,1),T is routable in G} under dynamic routing, but w.r.t. minimizing the number of edges in a subgraph rather than the cost of reserved capacity.

There are also several related graph construction and subgraph minimization problems: Khuller et al. [28] give an approximation algorithm for the construction of an undirected tree with constant degree that accommodates given traffic demands between its leaves such that the maximum load on any edge is minimized. Otten et al. [34] evaluate an integer linear program (ILP)and a heuristic for a green traffic engineering problem on digraphs – however, there a specific traffic matrix is also given (and rather than finding an edge subset of minimum cardinality, they minimize the number of “line cards”, i.e., sets of 8 incident edges at each vertex). Another well-known topic in the realm of subgraph minimization problems is that of spanners [1], i.e., subgraphs that preserve the length of a shortest path within a given ratio (stretch factor) between each pair of vertices. There exists a correspondence between upper bounds on the stretch of shortest paths and the congestion of MCFs, however, this only applies to the existence of probabilistic mappings in undirected graphs [6, 36]. Nonetheless, this correspondence was used to find flow sparsifiers in undirected graphs G [18]. While a MMCFS solution is similar to a flow sparsifier that preserves the congestion up to a factor 1α, they differ in that a flow sparsifier is an entirely new (undirected) graph, not necessarily subgraph, containing a subset of the vertices of G but both old and new edges [32, 30, 7].

Closely related to MMCFS are classical Directed Survivable Network Design (DSND) problems, where, given a (possibly capacitated) input digraph G=(V,E) and a requirement function r:V2, one aims to find an edge-wise minimum subgraph of G in which one can send a flow of value r(s,t) from s to t for every (s,t)V2. On undirected graphs with unit edge capacities, there exists a 2-approximation by Jain [26], which has been adapted to directed instances, but only for a very restricted set of requirement functions [31]. The DSND problem most similar to MMCFS is the Minimum Capacity-Preserving Subgraph (MCPS) problem [15], where the requirement value for a vertex pair (s,t) equals a fraction β of the value of a maximum flow from s to t. However, in all of the aforementioned DSND approaches, each routed commodity is considered in isolation from the others, whereas in the MMCFS setting, all commodities are routed simultaneously. For example, given a digraph G=(V,E) with edge capacities cap and a traffic matrix T routable in E, the scaled-down matrix αT is not necessarily routable in any optimal MCPS-solution of (G,cap,β) since some edges may be congested by the simultaneous routing of multiple commodities. This is especially easy to see for αβ but even holds true when αβ:

Figure 1: Digraph G constructed in the proof of Section 2. Edges of the unique optimal MCPS-solution E of (G,cap,β) are solid (black), and the remaining edges EXY are dashed (orange).
Observation 1.

Given an arbitrarily small α(0,1) and an arbitrarily large β(0,1), there exists a digraph G=(V,E) with edge capacities cap and a traffic matrix T such that T is routable in E, but αT is not routable in any optimal MCPS-solution E of (G,cap,β).

Proof.

Let C2β1β be a (high) edge capacity value and k>Cα a number of vertices. Construct G=(V,E) (visualized in Figure 1) as follows: Create two vertex sets X and Y with k vertices each, as well as two distinct vertices z1,z2, and let VXY{z1,z2}. Moreover, let EXYX×Y, E(X×{z1}){z1z2}({z2}×Y), and EEXYE. Edge capacities and the traffic matrix are chosen as follows:

cap(uv) ={1if uvEXY,Cotherwise; T(u,v) ={1if uvEXY,0otherwise.

Every non-zero demand T(u,v) can be routed in (G,cap) using the respective edge uvEXY.

The only optimal MCPS-solution of (G,cap,β) is E: For every vertex pair (u,v)E, the only u-v-path in G is the one consisting of the edge uv – so the edges E must be in the solution. E also establishes a maximum flow of sufficient value for the remaining vertex pairs. In particular, for every vertex pair (u,v)X×Y, there exists a maximum u-v-flow of value C in E, which is at least β times the value (C+1) of a maximum u-v-flow in E:

C=2β1ββ2(1+ββ)1β=β(2β1β+2)β(2β1β+1)=β(C+1)

However, the scaled matrix αT is not routable in E: |X||Y|=k2>Cα many demands of value α would have to be routed over the single edge z1z2, exceeding its capacity C.

Lastly, we want to highlight similarities of MMCFS to the well-established NP-hard Minimum Equivalent Digraph (MED) problem [2, 37, 21, 27], where, given a digraph G, one asks for the edge-wise minimum subgraph of G that preserves the reachability relation of G. In Section 4, we show that MED is a special case of MMCFS. Further, we observe:

Observation 2.

In a simple DAG G, the unique minimum equivalent digraph (MED)of G must be contained in every feasible MMCFS solution of G, regardless of edge capacities and α.

Proof.

In any simple DAG G, the MEDis unique and consists of exactly those edges st for which there is no s-t-path in Gst [2]. A feasible MMCFS solution must also contain these edges st in order to allow for a non-zero amount of flow from s to t. However, in general digraphs, a feasible MMCFS solution may not always contain the MED, see Figure 2. Note that MED is not only polynomial-time solvable on DAGs, but there are also several polynomial approximation algorithms for general graphs [29, 45] with the currently best approximation ratio being 1.5 [11, 42].

Figure 2: An MMCFS instance with an optimal solution (given by the solid edges) that does not contain the MED. All edge capacities are 1, and α=12. The MED, which is unique in this example and drawn in black, is not a feasible MMCFS solution: for T with T(s,t)=cap(st) if e=stE and 0 otherwise, the dashed edge would have to accommodate a flow of 32 to satisfy all demands, but it only has a capacity of 1.

3 Structural Results

We present some structural insights concerning MMCFS that give a deeper understanding of the problem. Most importantly, we give a reformulation of MMCFS that is used throughout the rest of the paper to obtain structural and algorithmic results: Recall that a feasible solution A for a given MMCFS instance (G=(V,E),cap,α) is defined as an edge set AE such that for all traffic matrices T that are routable in E, αT is routable in A. Interestingly, instead of explicitly considering all routable traffic matrices T, it suffices to consider the single specific traffic matrix 𝕋E, which forces each edge to be utilized to its full capacity but has no demands between non-adjacent vertices:

𝕋E(s,t){cap(e)if e=stE,0otherwise.

We show that an edge set AE is a feasible MMCFS solution iff α𝕋E is routable in A:

Theorem 3.

Given a digraph G=(V,E) with edge capacities cap, a retention ratio α(0,1), and an edge set AE, the following statements are equivalent:

  • For all traffic matrices T that are routable in E, the scaled matrix αT is routable in A.

  • The scaled matrix α𝕋E is routable in A.

Proof.

𝕋E is routable in E by definition. If every traffic matrix routable in E is also routable in A when scaled down by α, then so is α𝕋E. For the other direction, consider any arbitrary traffic matrix T routable in E. Let {fs,tT(s,t)V2} be the MCFthat routes T in E with the vector 𝐟T(s,t)V2fs,tT specifying the total flow over each edge. Using this MCF, we can construct a new traffic matrix T:

T(s,t){𝐟T(st)if e=stE,0otherwise.

Observe that T𝕋E when using component-wise comparison. Thus, since α𝕋E is routable in A, so is αT. But if αT is routable in A using the flows {fu,vαT(u,v)V2}, then αT is also routable in A using the flows {fs,tαT(s,t)V2} constructed as follows: for each commodity stE and each edge uvE, calculate the fraction of flow routed over uv that is used by fs,tT, and route this fraction over the path chosen by fu,vαT. In short,

fs,tαT(e)uvE:𝐟T(uv)>0fs,tT(uv)𝐟T(uv)fu,vαT(e).

We note that a related but slightly different concept to Theorem 3 has been implicitly used previously in [35] (on undirected graphs). From this point onwards, we may refer to edges as commodities since 𝕋E specifies a non-zero demand precisely for the edges in E. Moreover, given a flow fe~ for a commodity e~E, we call fe~(e~) the direct flow for e~. We observe that in an optimal MMCFS solution A, for every commodity e~A, the demand 𝕋E(e~) can always be fully satisfied by a direct flow fe~(e~):

Observation 4.

Let G=(V,E) be a digraph with edge capacities cap and T a traffic matrix routable in an edge set AE with T(e)cap(e) for all edges eE. Then, there exists an MCF ={fs,t(s,t)V2} in the graph G(V,A) satisfying the demands T such that fe~(e~)=T(e~) for all edges e~A.

Proof.

Among all MCFsthat witness the routability of T in A, let ={fs,t(s,t)V2} be one with a maximum sum of direct flow values e~Efe~(e~).

We give a proof by contradiction: Assume that there exists an edge e=uvA such that fe(e)<T(e) (if no such edge exists, = and we are done). There must exist at least one alternative u-v-path P that routes at least some of the remaining demand T(e)fe(e). Further, the edge e has residual capacity cap(e)(s,t)V2:fs,t(e)=0 as otherwise we could increase fe(e) (and decrease flow along P accordingly), which would contradict the selection of . Thus, there exists an edge e′′E, e′′e, with fe′′(e)>0. But then, we can exchange a non-zero amount ε>0 of flow of commodity e routed over P with an equally small amount of flow of commodity e′′ routed over e. This increases fe(e) without decreasing any other direct flow value – again a contradiction to the selection of .

Further, for any edge set A, we can compare its total edge capacity eAcap(e) to the total flow needed to satisfy the demands 𝕋E. This not only gives us a necessary condition for an edge set A to be a feasible MMCFS solution, but, upon closer analysis, also allows us to relate its quality as a solution to its mean capacity capA¯1|A|eAcap(e). The following results apply both in the case of simple and non-simple graphs, but we can give better guarantees in the former case.

Theorem 5.

Let O be an optimal solution and AO a feasible solution for an MMCFS instance (G,cap,α). Then, |A||O|min{(1+1αθα)capO¯capA¯,1+1αθαcapO¯capAO¯} with θ=2 if G has no parallel edges and θ=1 otherwise.

Proof.

Let XAO, and YAO. The commodities of all e~O must be routed through O, requiring a total flow of at least αeOcap(e) and leaving a total remaining capacity in O of at most (1α)eOcap(e). Every commodity e~X has to be routed within this remaining capacity since O is feasible. This requires a total flow of at least θαeXcap(e); the θ is due to the fact that without parallel edges each such commodity e~ must be routed over at least two other edges in O since e~O. We thus have

θαeXcap(e)(1α)eOcap(e). (1)

By adding θαeYcap(e)θαeOcap(e) to this inequality, we obtain

θαeAcap(e) (1α)eOcap(e)+θαeOcap(e)
θα|A|capA¯ (1α+θα)|O|capO¯
|A||O| (1+1αθα)capO¯capA¯.

Alternatively, we can rewrite inequality (1) as θα|X|capX¯(1α)|O|capO¯ and obtain

|A||O||O|+|X||O|=1+|X||O| 1+1αθαcapO¯capX¯.

Corollary 6.

Any arbitrary feasible solution for MMCFS (including the trivial one, E itself), is a (1+1αθαmaxeEcap(e)mineEcap(e))-approximation.

This ratio is met, e.g., on a bundle of parallel edges with (1α1)k capacity-1 edges and one capacity-k edge (for any given α(0,1) and an arbitrary k s.t. ).

Corollary 7.

For uniform capacities, any arbitrary feasible solution for MMCFS (including the trivial one, E itself) is a (1+1αθα)-approximation.

4 Complexity

Given that even trivial MMCFS solutions satisfy an approximation guarantee according to Section 3, one might expect MMCFS to be polynomial-time solvable. However, in this section, we show that MMCFS is NP-hard already on DAGsand give a first inapproximability result. We begin by proving that MMCFS is NP-hard already with unit edge capacities using a reduction from MED that directly follows from Theorem 3:

Corollary 8.

MED is the special case of MMCFS with unit edge capacities cap and α1|E|.

Proof.

An optimal solution AE for an MMCFS instance (G,cap,α) with unit edge capacities is an edge set of minimum cardinality such that the demands α𝕋E(s,t)=αcap(st)1|E| for each edge stE are routable in A. This is equivalent to ensuring that there exists an s-t-path in A for every edge stE since the (unit) capacity of an edge can never be surpassed by the |E| many flows of size at most 1|E| each.

Moreover, we can show that MMCFS is NP-hard already on DAGsusing a reduction from the NP-hard decision variant of Set Cover [27], where one asks: given a universe U, a family of sets 𝒮={SiU}1ik with k𝒪(poly(|U|)), and a parameter φ, is there a subfamily 𝒞𝒮 of cardinality |𝒞|φ such that S𝒞S=U? The reduction is similar to that given in [15] to prove the NP-hardness of the Minimum Capacity-Preserving Subgraph problem.

Theorem 9.

For any fixed α(0,1), MMCFS is NP-hard already on DAGswhere the longest path has length 3.

Proof.

Given a Set Cover instance (U,𝒮,φ) and a fixed retention ratio α(0,1), we construct an instance I=(G=(V,E),cap,α,ψ) for the decision variant of MMCFS: I is a yes-instance if and only if there exists a feasible MMCFS solution EE for (G,cap,α) with cardinality |E|ψ. We construct I as follows (see Figure 3 for a visualization):

V VUV𝒮Vt𝒮{t} and EEUE𝒮E1
VU {vu,vuuU} V𝒮 {vSS𝒮} V𝒮t {zSS𝒮}
EU VU×{t} E𝒮 V𝒮×{t}
E1 {vuvS,vuvSS𝒮,uS}{vSzS,zSts𝒮}
cap(e) {1ifeE1;1ααifeE𝒮;εifeEU,withεmin(1αα2|U|,1αα).
ψ |E1|+φ=2S𝒮|S|+2|𝒮|+φ

As G is a DAG, its MEDis unique [2] and must be part of any feasible MMCFS solution, see Section 2. This MEDis formed by the edges eE1; a flow of α must be routed over each of them in order to satisfy the demands 𝕋E(e)=αcap(e). The remaining capacity for each edge eE1 is 1α.

So consider a single set S𝒮 and the corresponding two-path {vSzS,zSt}E1, whose remaining capacity can thus accommodate either arbitrarily many item commodities e~UEU (each one with the sufficiently small demand 𝕋E(e~U)=αε) or a single set commodity e~𝒮E𝒮 (with the demand α𝕋E(e~𝒮)=α1αα=1α). In the former case, we can remove at least two corresponding item edges vut, vut with uS, which is more than the single corresponding set edge vSt we can remove in the latter case. Thus, for each item commodity vutEU, an optimal MMCFS solution must contain one of the corresponding set edges {vStSu}E𝒮; the item commodity can then be routed over the path from vu over vS to t.

Given a Set Cover solution 𝒞 with |𝒞|φ, we can construct an MMCFS solution E=E1{vStE𝒮S𝒞} with cardinality |E|=|E1|+|𝒞||E1|+φ=ψ. Since every item is covered by the sets in 𝒞, the constructed MMCFS solution includes at least one corresponding set edge for each item, ensuring its feasibility. Conversely, since a feasible MMCFS solution E with |E|ψ has at least one corresponding set edge for each item uU, the Set Cover solution 𝒞={SvStE𝒮E} also contains at least one covering set for each item. Moreover, |𝒞|=|E||E1|ψ|E1|=φ.

Figure 3: MMCFS instance constructed from a Set Cover instance with universe U={a,b,c,d} and family of subsets 𝒮={{a},{a,b,c},{a,c,d}}. An optimal solution contains the (solid black) MEDas well as one (blue) corresponding set edge for each uU. Item edges are orange and dashed.

Considering the optimization variants of Set Cover and MMCFS (and thus ignoring the additional input values φ and ψ), the reduction above also implies the inapproximability of the number of edges in an optimal MMCFS solution beyond the edges required for an MED: Consider an instance I=(G=(V,E),cap,α) for the optimization variant of MMCFS that is produced by the reduction above, and an arbitrary feasible solution AE for this instance. Let μ(I,A)|A|med(G) where med(G) denotes the number of edges in an MEDof G. Then, A can be transformed into a feasible solution for the original Set Cover instance with objective value μ(I,A) in linear time. Further, let μ(I) be the minimum μ(I,A) over all feasible solutions A for I, and recall that the size |E| of the MMCFS instance I is linear in the size N𝒪(poly(U)) of the Set Cover instance: if it was possible to approximate μ(I) within a factor in o(log|E|)=o(log|U|), one could also approximate Set Cover within o(log|U|), which is NP-hard [17, 33]. This implies that any approximation algorithm for MMCFS (such as the one we present in Section 5) must leverage the existence of a comparatively high number of MED-edges in order to achieve its approximation ratio.

Observation 10.

Given an MMCFS instance I=(G=(V,E),cap,α) and an MEDof G, approximating μ(I) with a ratio in o(log|E|) is NP-hard. This already holds on DAGswhere the longest path has length 3.

5 LP-based Approximation

We present an extremely simple max(1/α,2)-approximation for MMCFS based on LP rounding. This is a clear improvement over the default approximation guarantee of Section 3, which depends the instance’s edge capacities and is thus not even polynomially bounded in α1 or the instance size. Consider the following ILP formulation for MMCFS:

min eExe (1.a)
u:uvEfe~(uv)u:vuEfe~(vu) ={α𝕋E(e~)if v=sα𝕋E(e~)if v=t0else vV,e~=stE (1.b)
e~Efe~(e) xecap(e) eE (1.c)
fe~(e) 0 eE,e~E (1.d)
xe {0,1} eE (1.e)

A binary indicator variable xe determines whether edge eE is part of the solution subgraph or not. We minimize the sum of these variables in the objective function (1.a) to obtain a subgraph of minimum size. The non-negative variables fe~(e) determine the amount of flow routed over edge e for commodity e~E. Recall that 𝕋E specifies a demand of cap(e~) precisely for each edge e~: the flow preservation constraints (1.b) guarantee that the f-variables represent proper flows that satisfy these demands. Lastly, the capacity constraints (1.c) ensure that the total sum of flow over any edge eE does not surpass the capacity of e. This flow sum 𝐟(e)e~Efe~(e) must be zero if e is not part of the solution.

We obtain the relaxation of ILP (1) by replacing the integrality constraints (1.e) on xe by the inequalities 0xe1 for all eE. The only other type of constraint that bounds the xe-variables is (1.c). Since the xe-variables can assume fractional values in the LP relaxation, and the sum over all xe is minimized, this lower bound of 𝐟(e)cap(e) on xe for all eE will always be met with equality. Hence, the LP relaxation is equivalent to a standard MCF-LP that minimizes the sum of edge utilizations in the objective function eE𝐟(e)cap(e). Accordingly, we will refer to cost(e)1cap(e) as the cost that routing a single unit of flow over an edge e will add to this objective.

 Remark 11.

The solution xe=α for all eE with objective value α|E| is always feasible for the relaxation of ILP (1). When the input graph is simple and all edge capacities are uniform, it is in fact optimal: the flow fe~ for commodity e~ will always be routed completely over e~ since all edges have the same cost and routing fe~ over an alternative path would cost more than routing it over a single edge. This implies that any arbitrary feasible solution for MMCFS on simple graphs with uniform edge capacities is an (1/α)-approximation (which we already proved using a separate argument via Section 3). However, below we also use the LP relaxation to approximate MMCFS on non-simple graphs with non-uniform edge capacities.

For our approximation algorithm, we make use of the well-known fact that all standard LP solving algorithms will always return a basic optimal solution (if any solution exists) [43, p. 279]. A basic optimal solution – or equivalently, extreme point solution – is a vertex of the polyhedron defined as the convex hull of the set of feasible solutions. It does not lie on a higher-dimensional face of the polyhedron and thus cannot be expressed as a convex combination of two or more other feasible solutions [41, p. 100]. We prove that a basic optimal solution for the relaxation of ILP (1) will only have comparatively few variables with a positive value below α, allowing us to round up the solution to obtain an approximation.

Lemma 12.

Let x be a basic optimal solution for the relaxation of ILP (1), and h the number of edges e such that xe=1. There exist at most h many edges e with xe(0,α).

Proof.

Let H{eExe=1} be the h many edges that are saturated by the fractional multi-commodity flow, and L{eExe(0,α)} with |L| the edges that are only used to a fraction less than α; in short, edges with high and low corresponding x-values. We show that an optimal fractional solution x with >h would allow us to construct a vector p|E| such that both (x+p) and (xp) are still feasible solutions for the LP relaxation – thus, x would not be basic.

For every edge e=stL, let Pe denote an arbitrary alternative s-t-path not using the edge e and fe(e)>0 for all edges ePe. Such a path must exist since at most xecap(e)<αcap(e) flow is routed over e, so an alternative s-t-path is necessary to satisfy the demand α𝕋E(s,t)=αcap(e). Further, the total cost of routing a unit of flow over Pe must be lower than or equal to the cost of routing it over e itself, i.e., ePe1cap(e)1cap(e), by the optimality of x. Based on the alternative paths, we construct a matrix M{0,1}×h indexed by pairs (e,e′′)L×H, with M(e,e′′)1ife′′Pe,and 0otherwise. Since >h, the rows of M must be linearly dependent, i.e., there exists a vector of coefficients q with q𝟎, such that qM=𝟎 (and consequently, qM=𝟎).

We can obtain two new feasible solutions by modifying the MCFcorresponding to the optimal basic solution x as follows: for each edge eL, and using a small positive value ε, we send εq(e) less flow over e itself and εq(e) more flow over the alternative path Pe – or vice versa. Put formally, we argue that for a small enough ε>0, the following vector p|E| yields two feasible solutions (x+p) and (xp) for the LP relaxation:

p(e)={εq(e)εeL:ePeq(e)if eL,εeL:ePeq(e)otherwise.

Clearly, the two solutions satisfy all demands and flow preservation constraints (1.b). Consider the capacity constraints (1.c): By construction of q, the flow difference on saturated edges is 0. For all non-saturated edges e it holds: if we modified the flow routed over e, this flow was already non-zero before our modification, and ε can be chosen sufficiently small such that the flow will neither turn negative nor surpass cap(e).

It remains to show that p𝟎 given that q𝟎. So, among the edges eL with q(e)0, choose one with maximum cost 1cap(e) and denote it by emax. We show that p(emax)0.

If emax were contained in any of the alternative paths Pe with eL and q(e)0, we would arrive at a contradiction even without using p: Recall that ePe1cap(e)1cap(e). So we must have |Pe|=1, i.e., e and emax are parallel edges with cap(e)=cap(emax). Since e,emaxL and thus xe,xemax(0,α), we could simply obtain two new solutions by shifting some small ε>0 of flow from one to another, or vice versa, contradicting that x is basic.

Hence, emax is only contained in alternative paths Pe with eL s.t. q(e)=0, and

p(emax)=εq(emax)εeL:emaxPeq(e)=εq(emax)00.

The proof implicitly gives an intuitive explanation for the distribution of LP values:

Corollary 13.

Let x be a basic optimal solution for the relaxation of ILP (1). For each edge e=st with xe(0,α) it holds: every alternative s-t-path Pe (not containing e) with fe(e)>0 for all of its edges ePe must contain an edge e′′ with xe′′=1.

Proof.

Assume that, for some edge e=st with xe(0,α), there is a Pe that does not contain an edge e′′ with xe′′=1. Then, we can follow the proof of Section 5, choosing Pe as the alternative s-t-path for e. As a result, the matrix M constructed in the proof contains a row of zeroes, allowing us to route ε more flow over e and ε less flow over Pe, or vice versa. Thus, x cannot be basic, a contradiction.

We now analyze the following LP-rounding algorithm: compute a basic optimal solution x for the relaxation of ILP (1) in polynomial time, and return the edge set {eExe>0}. Based on Section 5, one could use naïve techniques to prove approximation guarantees of (2+1α) or 2α for this algorithm. However, we provide the stronger bound of max(1/α,2) based on the following intuition: the algorithm either “misses” the optimal solution mainly due to edges with xe(0,α) and we can obtain a 2-approximation via Section 5, or due to edges with xe[α,1) and we can round up the variables for a 1α-approximation.

Theorem 14.

Let x be a basic optimal solution for the relaxation of ILP (1). The edge set A{eExe>0} is a max(1/α,2)-approximation for MMCFS. That is, rounding up x is a 2-approximation when α12, and an 1/α-approximation when α<12.

Proof.

The solution A is clearly feasible. Let z|A| be the number of edges e such that xe>0. Furthermore, let Δ=|{eExe[α,1)}| be the number of these z edges whose x-variable is set to a value in the interval [α,1). We know that the remaining (zΔ) edges have a x-variable either set to 1 or a value lower than α. In particular, by Section 5, there exist at least as many edges e with xe=1 as there are edges e′′ with xe′′(0,α). Thus, |{eExe=1}|zΔ2. Hence, the optimal fractional solution x has objective value

z |{eExe=1}|+α|{eExe[α,1)}|
zΔ2+αΔ=(12+(α12)Δz)z.

Using the minimum fractional objective value z as a lower bound for the minimum integral objective value z𝑖𝑛𝑡, we can then give an upper bound for the approximation ratio:

rzz𝑖𝑛𝑡zz112+(α12)Δz

To obtain an upper bound on this ratio, we examine when its denominator is at its minimum. For α12, the term (α12)Δz is always non-negative and reaches its lowest value 0 when Δ=0, giving us the upper bound 2r in this case. In contrast, for α<12, the term (α12)Δz is negative, and the minimum of the denominator is reached when Δ=z, leading to the upper bound 1αr in this second case.

It is surprisingly hard to find instances (in particular, ones without parallel edges) where the worst-case approximation ratio given by Theorem 14 is actually met. However, we show that such instances exist for the most relevant α(0,1), and hence our analysis is tight:

Lemma 15.

The ratio 1/α for the algorithm of Theorem 14 is tight for all α=1q, q>1.

Proof.

Consider a complete bidirected graph G=(V,E) on q+1 vertices, and let HG denote an arbitrarily chosen directed Hamiltonian cycle in G (an example for q=4 is visualized in Figure 4). For all edges stE, let η(st) denote the number of edges of the unique s-t-path in H and set the capacity cap(st)1η(st). E(H) is a feasible integral solution for the MMCFS instance (G,cap,α) since the demands α𝕋E are routable in it: A single edge eH is able to satisfy its own demand αcap(e)=1q1. Adding to this, for every i{2,,q}, there are i edges uvEE(H) with η(uv)=i whose unique u-v-path in H contains e. The edge e can accommodate all of these commodities uv because each of them has a demand of αcap(uv)=1q1i, summing up to a total flow of i=1qi1i1q=11cap(e). Lastly, E(H) is not only feasible but optimal since we need at least |E(H)| many edges to preserve the reachability relation of G in H.

The algorithm from Theorem 14 would potentially choose all edges of G, i.e., |E|=(|V|1)|V|=q|E(H)|=1α|E(H)| many: As the cost 1cap(uv)=η(uv) of an edge uvEE(H) is equal to the total cost of its unique u-v-path in H, all u-v-paths are equal in cost. Thus, one optimal solution for the relaxation of ILP (1) simply routes all commodities e~E completely over their own edges e~ and chooses xe~=α. This solution is also basic: Let f denote the flow variables of this solution. If it were not basic, there would exist two other optimal solutions with flow variables f,f′′ respectively, such that for some e~,eE, fe~(e)<fe~(e)<fe~′′(e). However, if e=e~, f already routes the full demand of commodity e~ over e and we cannot increase fe~(e) without introducing a flow cycle, which would raise the objective value and thus be suboptimal. In contrast, if ee~, fe~(e) is already 0 and cannot be decreased.

Figure 4: MMCFS instance for α=14, constructed as a member of the family of instances in the proof of Section 5. The Hamiltonian cycle H is drawn as black. The value η(st), denoting the distance from s to t in H for an edge st, is 2, 3, or 4 for blue, green, and orange edges, respectively.
Figure 5: Family of MMCFS instances constructed in the proof of Section 5. Edges in Ev are drawn in green (and dashed), edges in EXZ are orange, edges in E1 are black, and edges in EB are blue. Recall that edges E1 and EB (black and blue) form the unique MED, which is contained in every feasible solution. There exists a feasible MMCFS solution E1EBEv without any (orange) edges from EXZ, but the algorithm from Theorem 14 will include all edges of EXZ in its solution.
Lemma 16.

The ratio 2 for the algorithm of Theorem 14 is tight for all α>12.

Proof.

We construct a family of MMCFS instances (visualized in Figure 5), each one consisting of a simple graph G=(V,E) with edge capacities cap and the given retention ratio α, that meets the approximation ratio of 2 asymptotically with increasing size. Intuitively, the edge set of each instance contains two subsets that have a size quadratic in the number of vertices and two subsets of linear size; our algorithm chooses both quadratic-size subsets even though one could be replaced by a linear-size subset.

Let V be comprised of five disjoint vertex sets X, Y, Z, U, W with k vertices each (respectively named with the corresponding lowercase letter and indexed by i{1,,k}) and a distinct vertex v. Further, let ε1αkα and Bkε1α be sufficiently low and high positive values, respectively. Then, EEvEXZE1EB with

Ev (X×{v})({v}×Z) EXZ X×Z
E1 X×Y{xiui,uiv,vwi,wizii{1,,k}} EB {yizii{1,,k}}
cap(e) {1ααifeEv,1α+εαifeEXZ,1ifeE1,BifeEB.

G is a DAG, thus its MEDis unique [2] and must be part of any feasible solution for the MMCFS instance (G,cap,α), see Section 2. The MEDof G consists of the edges E1EB and in particular can satisfy all demands α𝕋E(e)=αcap(e) with eE1EB. The “remaining” capacity of 1α for each of the edges in E1 (and (1α)B for edges in EB) is also sufficient to satisfy the demands α𝕋E(ev) of the commodities evEv, and to almost satisfy the demands α𝕋E(eXZ)=1α+ε for the commodities eXZEXZ: it only leaves a demand of ε for every such eXZ. Thus, there exists a feasible solution E1EBEv for (G,cap,α) that contains all of the k2+5k edges from E1EB and additionally, to satisfy the remaining demands (of size ε each), the 2k edges from Ev. This feasible solution gives an upper bound on the objective value z𝑖𝑛𝑡 of the optimal integral solution: z𝑖𝑛𝑡k2+7k.

In contrast, the algorithm from Theorem 14 also includes all k2+5k edges of the MED E1EB in its solution, but must additionally choose (at least) the k2 edges from EXZ, resulting in an objective value z2k2+5k. This is because every optimal solution for the relaxation of ILP (1) routes the commodities st=eXZEXZ over the edges eXZ themselves: they have a lower cost than the alternative s-t-path of length 2 over the edges in Ev.

For increasing k, the ratio of the algorithmic solution’s objective value to the optimum is

limkzz𝑖𝑛𝑡limk2k2+5kk2+7k=2.

Combining Theorem 14 with Sections 5 and 5, we obtain:

Corollary 17.

The approximation ratio max(1/α,2) for the algorithm given by Theorem 14 is tight for all α>12 and all α=1q with q>1.

 Remark 18.

There are instances where the integrality gap of ILP (1) is 1α – e.g. trees, where the unique optimal integral solution contains every edge while the unique optimal fractional solution chooses xe=α for all edges e of the input graph. Interestingly, the approximation ratio of our algorithm (for α12) equals the integrality gap exactly, but on completely different instances and not on trees (where the algorithm always finds the optimal solution).

6 Conclusion and Open Questions

We introduced the practically motivated Minimum Multi-Commodity Flow Subgraph (MMCFS) problem and paved the way for further research by giving several structural results, most importantly a reformulation of this traffic-oblivious problem that only needs to consider a single specific traffic matrix. Further, we showed that MMCFS is NP-hard (and a closely related problem cannot be approximated within a sublogarithmic factor) already on DAGs. Lastly, we gave an extremely simple LP-rounding scheme for MMCFS with a tight approximation guarantee of max(1/α,2).

Considering seemingly related problems (see Section 2), one observes that an approximation ratio of 2 (which we attain for the practically most relevant cases of α12 [34]) often arises as a seemingly “natural” limit for such ratios. Yet, it remains an open question whether there exists an approximation algorithm for MMCFS with a better quality guarantee, and whether there is a non-trivial lower bound on the approximation guarantee for any such algorithm (assuming PNP). Further, it might be of interest to explore several generalizations of MMCFS: this includes the non-traffic-oblivious variant where a specific traffic matrix is part of the input (which is also NP-hard via Theorem 3), and the variant where, given an additional cost function on the edges, one asks for a subgraph of minimum cost.

References

  • [1] Abu Reyan Ahmed, Greg Bodwin, Faryad Darabi Sahneh, Keaton Hamm, Mohammad Javad Latifi Jebelli, Stephen G. Kobourov, and Richard Spence. Graph spanners: A tutorial review. Comput. Sci. Rev., 37:100253, 2020. doi:10.1016/J.COSREV.2020.100253.
  • [2] Alfred V. Aho, Michael R. Garey, and Jeffrey D. Ullman. The transitive reduction of a directed graph. SIAM J. Comput., 1(2):131–137, 1972. doi:10.1137/0201008.
  • [3] Ravindra K. Ahuja, Thomas L. Magnanti, and James B. Orlin. Network flows – Theory, algorithms and applications. Prentice Hall, 1993.
  • [4] Yacine Al-Najjar, Walid Ben-Ameur, and Jérémie Leguay. On the approximability of robust network design. Theor. Comput. Sci., 860:41–50, 2021. doi:10.1016/J.TCS.2021.01.026.
  • [5] Yacine Al-Najjar, Walid Ben-Ameur, and Jérémie Leguay. Approximability of robust network design: The directed case. In Proc. STACS 2022, volume 219 of LIPIcs, pages 6:1–6:16. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2022. doi:10.4230/LIPICS.STACS.2022.6.
  • [6] Reid Andersen and Uriel Feige. Interchanging distance and capacity in probabilistic mappings. CoRR, abs/0907.3631, 2009. arXiv:0907.3631.
  • [7] Alexandr Andoni, Anupam Gupta, and Robert Krauthgamer. Towards (1 + ϵ)-approximate flow sparsifiers. In Proc. SODA 2014, pages 279–293. SIAM, 2014. doi:10.1137/1.9781611973402.20.
  • [8] Spyridon Antonakopoulos. Approximating directed buy-at-bulk network design. In Proc. WAOA 2010, volume 6534 of LNCS, pages 13–24. Springer, 2010. doi:10.1007/978-3-642-18318-8_2.
  • [9] Yossi Azar, Edith Cohen, Amos Fiat, Haim Kaplan, and Harald Räcke. Optimal oblivious routing in polynomial time. J. Comput. Syst. Sci., 69(3):383–394, 2004. doi:10.1016/J.JCSS.2004.04.010.
  • [10] Walid Ben-Ameur and Hervé Kerivin. Routing of uncertain traffic demands. Optimization and Engineering, 6:283–313, 2005. doi:10.1145/777313.777314.
  • [11] Piotr Berman, Bhaskar DasGupta, and Marek Karpinski. Approximating transitive reductions for directed networks. In Proc. WADS 2009, volume 5664 of LNCS, pages 74–85. Springer, 2009. doi:10.1007/978-3-642-03367-4_7.
  • [12] Randeep Bhatia, Fang Hao, Murali S. Kodialam, and T. V. Lakshman. Optimized network traffic engineering using segment routing. In Proc. INFOCOM 2015, pages 657–665. IEEE, 2015. doi:10.1109/INFOCOM.2015.7218434.
  • [13] Chandra Chekuri, Mohammad Taghi Hajiaghayi, Guy Kortsarz, and Mohammad R. Salavatipour. Approximation algorithms for nonuniform buy-at-bulk network design. SIAM J. Comput., 39(5):1772–1798, 2010. doi:10.1137/090750317.
  • [14] Luca Chiaraviglio, Marco Mellia, and Fabio Neri. Reducing power consumption in backbone networks. In Proc. ICC 2009, pages 1–6. IEEE, 2009. doi:10.1109/ICC.2009.5199404.
  • [15] Markus Chimani and Max Ilsen. Capacity-preserving subgraphs of directed flow networks. In Proc. IWOCA 2023, volume 13889 of LNCS, pages 160–172. Springer, 2023. doi:10.1007/978-3-031-34347-6_14.
  • [16] Markus Chimani and Max Ilsen. Traffic-oblivious multi-commodity flow network design. CoRR, abs/2504.16744, 2025. doi:10.48550/arXiv.2504.16744.
  • [17] Irit Dinur and David Steurer. Analytical approach to parallel repetition. In Proc. STOC 2014, pages 624–633. ACM, 2014. doi:10.1145/2591796.2591884.
  • [18] Matthias Englert, Anupam Gupta, Robert Krauthgamer, Harald Räcke, Inbal Talgam-Cohen, and Kunal Talwar. Vertex sparsifiers: New results from old techniques. SIAM J. Comput., 43(4):1239–1262, 2014. doi:10.1137/130908440.
  • [19] Clarence Filsfils, Stefano Previdi, Les Ginsberg, Bruno Decraene, Stephane Litkowski, and Rob Shakir. Segment routing architecture. RFC, 8402:1–32, 2018. doi:10.17487/RFC8402.
  • [20] Les R. Foulds. A multi-commodity flow network design problem. Transportation Research Part B: Methodological, 15(4):273–283, 1981. doi:10.1016/0191-2615(81)90013-8.
  • [21] Michael R. Garey and David S. Johnson. Computers and Intractability: A Guide to the Theory of NP-Completeness. W. H. Freeman, 1979.
  • [22] Bernard Gendron, Teodor Gabriel Crainic, and Antonio Frangioni. Multicommodity Capacitated Network Design, pages 1–19. Springer US, Boston, MA, 1999. doi:10.1007/978-1-4615-5087-7_1.
  • [23] Bernard Gendron and Mathieu Larose. Branch-and-price-and-cut for large-scale multicommodity capacitated fixed-charge network design. EURO J. Comput. Optim., 2(1-2):55–75, 2014. doi:10.1007/S13675-014-0020-9.
  • [24] Mohammad Taghi Hajiaghayi, Robert D. Kleinberg, Harald Räcke, and Tom Leighton. Oblivious routing on node-capacitated and directed graphs. ACM Trans. Algorithms, 3(4):51, 2007. doi:10.1145/1290672.1290688.
  • [25] Renaud Hartert, Pierre Schaus, Stefano Vissicchio, and Olivier Bonaventure. Solving segment routing problems with hybrid constraint programming techniques. In Proc. CP 2015, volume 9255 of LNCS, pages 592–608. Springer, 2015. doi:10.1007/978-3-319-23219-5_41.
  • [26] Kamal Jain. A factor 2 approximation algorithm for the generalized steiner network problem. Comb., 21(1):39–60, 2001. doi:10.1007/s004930170004.
  • [27] Richard M. Karp. Reducibility among combinatorial problems. In Proc. COCO 1972, The IBM Research Symposia Series, pages 85–103. Plenum Press, New York, 1972. doi:10.1007/978-1-4684-2001-2_9.
  • [28] Samir Khuller, Balaji Raghavachari, and Neal E. Young. Designing multi-commodity flow trees. Inf. Process. Lett., 50(1):49–55, 1994. doi:10.1016/0020-0190(94)90044-2.
  • [29] Samir Khuller, Balaji Raghavachari, and Neal E. Young. Approximating the minimum equivalent digraph. SIAM J. Comput., 24(4):859–872, 1995. doi:10.1137/S0097539793256685.
  • [30] Frank Thomson Leighton and Ankur Moitra. Extensions and limits to vertex sparsification. In Proc. STOC 2010, pages 47–56. ACM, 2010. doi:10.1145/1806689.1806698.
  • [31] Vardges Melkonian and Éva Tardos. Algorithms for a network design problem with crossing supermodular demands. Networks, 43(4):256–265, 2004. doi:10.1002/NET.20005.
  • [32] Ankur Moitra. Approximation algorithms for multicommodity-type problems with guarantees independent of the graph size. In Proc. FOCS 2009, pages 3–12. IEEE Computer Society, 2009. doi:10.1109/FOCS.2009.28.
  • [33] Dana Moshkovitz. The projection games conjecture and the np-hardness of ln n-approximating set-cover. Theory Comput., 11:221–235, 2015. doi:10.4086/toc.2015.v011a007.
  • [34] Daniel Otten, Max Ilsen, Markus Chimani, and Nils Aschenbruck. Green traffic engineering by line card minimization. In Proc. LCN 2023, pages 1–8. IEEE, 2023. doi:10.1109/LCN58197.2023.10223344.
  • [35] Harald Räcke. Minimizing congestion in general networks. In Proc. FOCS 2002, pages 43–52. IEEE Computer Society, 2002. doi:10.1109/SFCS.2002.1181881.
  • [36] Harald Räcke. Optimal hierarchical decompositions for congestion minimization in networks. In Proc. STOC 2008, pages 255–264. ACM, 2008. doi:10.1145/1374376.1374415.
  • [37] Sartaj Sahni. Computationally related problems. SIAM J. Comput., 3(4):262–279, 1974. doi:10.1137/0203021.
  • [38] Khodakaram Salimifard and Sara Bigharaz. The multicommodity network flow problem: state of the art classification, applications, and solution methods. Oper. Res., 22(1):1–47, 2022. doi:10.1007/S12351-020-00564-8.
  • [39] F. Sibel Salman, Joseph Cheriyan, R. Ravi, and S. Subramanian. Buy-at-bulk network design: Approximating the single-sink edge installation problem. In Proc. SODA 1997, pages 619–628. ACM/SIAM, 1997. URL: http://dl.acm.org/citation.cfm?id=314161.314397.
  • [40] Timmy Schüller, Nils Aschenbruck, Markus Chimani, Martin Horneffer, and Stefan Schnitter. Traffic engineering using segment routing and considering requirements of a carrier IP network. IEEE/ACM Trans. Netw., 26(4):1851–1864, 2018. doi:10.1109/TNET.2018.2854610.
  • [41] Vijay V. Vazirani. Approximation algorithms. Springer, 2001. URL: http://www.springer.com/computer/theoretical+computer+science/book/978-3-540-65367-7.
  • [42] Adrian Vetta. Approximating the minimum strongly connected subgraph via a matching lower bound. In Proc. SODA 2001, pages 417–426. ACM/SIAM, 2001. URL: http://dl.acm.org/citation.cfm?id=365411.365493.
  • [43] David P. Williamson and David B. Shmoys. The Design of Approximation Algorithms. Cambridge University Press, 2011. URL: http://www.cambridge.org/de/knowledge/isbn/item5759340/.
  • [44] Mingui Zhang, Cheng Yi, Bin Liu, and Beichuan Zhang. GreenTE: Power-aware traffic engineering. In Proc. ICNP 2010, pages 21–30. IEEE Computer Society, 2010. doi:10.1109/ICNP.2010.5762751.
  • [45] Liang Zhao, Hiroshi Nagamochi, and Toshihide Ibaraki. A linear time 5/3-approximation for the minimum strongly-connected spanning subgraph problem. Inf. Process. Lett., 86(2):63–70, 2003. doi:10.1016/S0020-0190(02)00476-3.