Abstract
In a digraph with a source and several destination nodes with associated demands, an unsplittable flow routes each demand along a single path from the common source to its destination. Given some flow x that is not necessarily unsplittable but satisfies all demands, it is a natural question to ask for an unsplittable flow y that does not deviate from x by too much, i.e., \(y_a\approx x_a\) for all arcs a. Twenty years ago, in a landmark paper, Dinitz, Garg, and Goemans [3] proved that there is an unsplittable flow y such that \(y_a\le x_a+d_{\max }\) for all arcs a, where \(d_{\max }\) denotes the maximum demand value.
Our first contribution is a considerably simpler one-page proof for this classical result, based upon an entirely new approach. Secondly, using a subtle variant of this approach, we obtain a new result: There is an unsplittable flow y such that \(y_a\ge x_a-d_{\max }\) for all arcs a. Finally, building upon an iterative rounding technique previously introduced by Kolliopoulos and Stein [10] and Skutella [15], we prove existence of an unsplittable flow that simultaneously satisfies the upper and lower bounds for the special case when demands are integer multiples of each other. For arbitrary demand values, we prove the slightly weaker simultaneous bounds \(x_a/2-d_{\max }\le y_a\le 2x_a+d_{\max }\) for all arcs a.
Partially supported by DFG Priority Programme 1736 (grant SK 58/10-2).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Ahuja, R.K., Magnanti, T.L., Orlin, J.B.: Network Flows: Theory, Algorithms, and Applications. Prentice-Hall Inc., Upper Saddle River (1993)
Baier, G., Köhler, E., Skutella, M.: On the \(k\)-splittable flow problem. Algorithmica 42, 231–248 (2005). https://doi.org/10.1007/s00453-005-1167-9
Dinitz, Y., Garg, N., Goemans, M.X.: On the single source unsplittable flow problem. Combinatorica 19, 17–41 (1999). https://doi.org/10.1007/s004930050043
Du, J., Kolliopoulos, S.: Implementing approximation algorithms for the single-source unsplittable flow problem. J. Exp. Algorithmics 10, 2–3 (2005)
Ford, L.R., Fulkerson, D.R.: Flows in Networks. Princeton University Press, Princeton (1962)
Kleinberg, J.M.: Approximation algorithms for disjoint paths problems. Ph.D. thesis, M.I.T. (1996)
Koch, R., Skutella, M., Spenke, I.: Maximum \(k\)-splittable \(s, t\)-flows. Theor. Comput. Syst. 43, 56–66 (2008). https://doi.org/10.1007/s00224-007-9068-8
Kolliopoulos, S.G.: Minimum-cost single-source 2-splittable flow. Inf. Process. Lett. 94, 15–18 (2005)
Kolliopoulos, S.G.: Edge-disjoint paths and unsplittable flow. In: Gonzalez, T.F. (ed.) Handbook of Approximation Algorithms and Metaheuristics. Chapman and Hall/CRC, Boca Raton (2007)
Kolliopoulos, S.G., Stein, C.: Approximation algorithms for single-source unsplittable flow. SIAM J. Comput. 31, 919–946 (2002)
Martens, M., Salazar, F., Skutella, M.: Convex combinations of single source unsplittable flows. In: Arge, L., Hoffmann, M., Welzl, E. (eds.) ESA 2007. LNCS, vol. 4698, pp. 395–406. Springer, Heidelberg (2007). https://doi.org/10.1007/978-3-540-75520-3_36
Raghavan, P.: Probabilistic construction of deterministic algorithms: approximating packing integer programs. J. Comput. Syst. Sci. 37, 130–143 (1988)
Raghavan, P., Thompson, C.D.: Randomized rounding: a technique for provably good algorithms and algorithmic proofs. Combinatorica 7, 365–374 (1987). https://doi.org/10.1007/BF02579324
Salazar, F., Skutella, M.: Single-source \(k\)-splittable min-cost flows. Oper. Res. Lett. 37, 71–74 (2009)
Skutella, M.: Approximating the single source unsplittable min-cost flow problem. Math. Program. 91(3), 493–514 (2001). https://doi.org/10.1007/s101070100260
Williamson, D.P.: Network Flow Algorithms. Cambridge University Press, Cambridge (2019)
Acknowledgements
The authors would like to thank Rico Zenklusen as well as Mohammed Majthoub Almoghrabi and Philipp Warode for interesting discussions on the topic of this paper.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Appendices
A Illustration of UBP and LBP Augmentation Steps
B Counterexample
In Fig. 4 we give an example showing that the algorithm of Dinitz, Garg, and Goemans [3] (that was designed for the problem with arc-wise upper bounds) is not adapted for handling arc-wise lower bounds. Their violation can be arbitrarily large, as we can see by adding commodities and expanding the graph in Fig. 4. Consequently, even though the two problems regarding arc-wise upper and lower bounds seem to be similar in spirit, we need completely new tools in order to solve the above mentioned problem.
C Proof of Lemma 4
In order to prove the correctness of Algorithm 1 and the lower (resp. upper) bound, we use the following well-known results on splittable flows, also known as the cut condition; see, e.g., [1]: Given an arc-capacitated directed graph \(D=(V,A)\) with a source node s and k commodities with corresponding destination nodes \(t_1, \ldots , t_k\) and demands \(d_1, \ldots , d_k \in \mathbb {R}_{>0}\), there is a feasible flow satisfying all demands if and only if, for any subset \(T \subset V \setminus \{s\}\), the sum of capacities of arcs in the directed cut \((V\setminus T, T)\) is at least d(T).
By definition, \(\bar{d_i} \le d_i < 2 \bar{d_i}\) for all \(i=1,\dots ,k\). We thus get \(d_i -\bar{d_i} < \frac{d_i}{2}\) for all \(i=1,\dots ,k\). We first show that there is a flow \(\bar{x}\) satisfying demands \(\bar{d_1}, \ldots , \bar{d_k}\) such that \(\bar{x}_a \ge \frac{x_a}{2}\) for all \(a \in A\). By the cut condition for flow x, it holds that
Therefore,
By the cut condition, there is a flow satisfying demands \(d_i -\bar{d_i}\) for \(i=1,\dots ,k\) and obeying arc capacities \(\frac{x_a}{2}\) for all \(a\in A\). Subtract this flow from the original flow x to get a flow \(\bar{x}\) satisfying demands \(\bar{d_1}, \ldots , \bar{d_k}\). The flow \(\bar{x}\) actually satisfies
Applying Theorem 4 to \(\bar{x}\) leads to an unsplittable flow \(\bar{y}\) such that
By construction of flow y, we obtain the lower bound
In order to prove the upper bound, let \(d_{i_a}\) be a commodity with maximal demand that is routed across an arc \(a \in A\). Notice that \(\bar{y}\) even satisfies a slightly stronger upper bound (also see [15]): we have \(\bar{y}_a \le \bar{x}_a + \bar{d}_{i_a}\) for each arc a. Therefore,
This concludes the proof. \(\square \)
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Morell, S., Skutella, M. (2020). Single Source Unsplittable Flows with Arc-Wise Lower and Upper Bounds. In: Bienstock, D., Zambelli, G. (eds) Integer Programming and Combinatorial Optimization. IPCO 2020. Lecture Notes in Computer Science(), vol 12125. Springer, Cham. https://doi.org/10.1007/978-3-030-45771-6_23
Download citation
DOI: https://doi.org/10.1007/978-3-030-45771-6_23
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-45770-9
Online ISBN: 978-3-030-45771-6
eBook Packages: Computer ScienceComputer Science (R0)