Abstract
We consider the capacitated cycle covering problem: given an undirected, complete graph G with metric edge lengths and demands on the vertices, we want to cover the vertices with vertex-disjoint cycles, each serving a demand of at most one. The objective is to minimize a linear combination of the total length and the number of cycles. This problem is closely related to the capacitated vehicle routing problem (CVRP) and other cycle cover problems such as min-max cycle cover and bounded cycle cover. We show that a greedy algorithm followed by a post-processing step yields a \((2 + 2/7)\)-approximation for this problem by comparing the solution to a polymatroid relaxation. We also show that the analysis of our algorithm is tight and provide a \(2 + \epsilon \) lower bound for the relaxation.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Altinkemer, K., Gavish, B.: Heuristics for unequal weight delivery problems with a fixed error guarantee. Oper. Res. Lett. 6(4), 149–158 (1987)
Becker, A.: A tight 4/3 approximation for capacitated vehicle routing in trees. In: Blais, E., Jansen, K., Rolim, J.D.P., Steurer, D. (eds.) Approximation, Randomization, and Combinatorial Optimization, Algorithms and Techniques (APPROX/RANDOM 2018). Leibniz International Proceedings in Informatics (LIPIcs), vol. 116, pp. 3:1–3:15. Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik, Dagstuhl (2018)
Becker, A., Klein, P.N., Saulpic, D.: Polynomial-time approximation schemes for k-center, k-median, and capacitated vehicle routing in bounded highway dimension. In: Azar, Y., Bast, H., Herman, G. (eds.) 26th Annual European Symposium on Algorithms (ESA 2018). Leibniz International Proceedings in Informatics (LIPIcs), vol. 112, pp. 8:1–8:15. Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik, Dagstuhl (2018)
Becker, A., Klein, P.N., Schild, A.: A PTAS for bounded-capacity vehicle routing in planar graphs. In: Friggstad, Z., Sack, J.-R., Salavatipour, M.R. (eds.) WADS 2019. LNCS, vol. 11646, pp. 99–111. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-24766-9_8
Bompadre, A., Dror, M., Orlin, J.B.: Improved bounds for vehicle routing solutions. Discrete Optim. 3(4), 299–316 (2006)
Carr, R., Vempala, S.: On the Held-Karp relaxation for the asymmetric and symmetric traveling salesman problems. Math. Program. 100(3), 569–587 (2004). https://doi.org/10.1007/s10107-004-0506-y
Dantzig, G.B., Ramser, J.H.: The truck dispatching problem. Manag. Sci. 6(1), 80–91 (1959)
Das, A., Mathieu, C.: A quasipolynomial time approximation scheme for Euclidean capacitated vehicle routing. Algorithmica 73(1), 115–142 (2015)
Das, S., Jain, L., Kumar, N.: A constant factor approximation for capacitated min-max tree cover. arXiv:1907.08304 (2019)
Even, G., Garg, N., Koenemann, J., Ravi, R., Sinha, A.: Min-max tree covers of graphs. Oper. Res. Lett. 32(4), 309–315 (2004)
Goemans, M.X.: Worst-case comparison of valid inequalities for the TSP. Math. Program. 69(1), 335–349 (1995). https://doi.org/10.1007/BF01585563
Haimovich, M., Kan, A.H.G.R.: Bounds and heuristics for capacitated routing problems. Math. Oper. Res. 10(4), 527–542 (1985)
Khachay, M., Dubinin, R.: PTAS for the Euclidean capacitated vehicle routing problem in \(R^d\). In: Kochetov, Y., Khachay, M., Beresnev, V., Nurminski, E., Pardalos, P. (eds.) DOOR 2016. LNCS, vol. 9869, pp. 193–205. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-44914-2_16
Labbé, M., Laporte, G., Mercure, H.: Capacitated vehicle routing on trees. Oper. Res. 39(4), 616–622 (1991)
Maßberg, J., Vygen, J.: Approximation algorithms for network design and facility location with service capacities. In: Chekuri, C., Jansen, K., Rolim, J.D.P., Trevisan, L. (eds.) APPROX/RANDOM-2005. LNCS, vol. 3624, pp. 158–169. Springer, Heidelberg (2005). https://doi.org/10.1007/11538462_14
Pecin, D., Pessoa, A., Poggi, M., Uchoa, E.: Improved branch-cut-and-price for capacitated vehicle routing. Math. Program. Comput. 9(1), 61–100 (2016). https://doi.org/10.1007/s12532-016-0108-8
Pessoa, A., Sadykov, R., Uchoa, E., Vanderbeck, F.: A generic exact solver for vehicle routing and related problems. In: Lodi, A., Nagarajan, V. (eds.) IPCO 2019. LNCS, vol. 11480, pp. 354–369. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-17953-3_27
Tröbst, T.: Capacitated vehicle routing and cycle covering problems. Master’s thesis, Research Institute for Discrete Mathematics, University of Bonn (2019)
Vidal, T., Crainic, T.G., Gendreau, M., Prins, C.: A unified solution framework for multi-attribute vehicle routing problems. Eur. J. Oper. Res. 234(3), 658–673 (2014)
Yu, W., Liu, Z.: Better approximability results for min-max tree/cycle/path cover problems. J. Comb. Optim. 37(2), 563–578 (2019). https://doi.org/10.1007/s10878-018-0268-8
Yu, W., Liu, Z., Bao, X.: New approximation algorithms for the minimum cycle cover problem. Theor. Comput. Sci. 793, 44–58 (2019)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Appendices
A Sketch of the Proof of Lemma 1
Pick an arbitrary root r for T. Then we perform the following splitting-off procedure (similar to Algorithm A in [15]).
As long as the vertex set V(T) of the tree T remains large, we iterate the following. Let v be maximally far away from r with the property that \(V(T_v)\) is large, where \(T_v\) is the subtree rooted at v. Let \(w_1, \ldots , w_l\) be the children of v. Since \(b(V(T_v)) = b(v) + \sum _{i = 1}^{l}{b(V(T_{w_l}))}\), we must have that \(b(v) \ge 1/2\) or there exists a set \(N \subseteq \{1,\ldots ,l\}\) with \(\sum _{i \in N}{b(V(T_{w_i}))} \in [1/2, 1]\). In the first case we split off a singleton tree \((\{v\},\emptyset )\) covering the vertex v and replace v in T by a Steiner vertex, i.e. we set its demand to zero. In the second case we split off a tree covering all vertices contained in the subtrees \(T_{w_i}\) for \(i \in N\); the Steiner tree for this set of terminals contains v as a Steiner vertex and for \(i \in N\) contains the edge \(\{v,w_i\}\) and the subtree \(T_{w_i}\). Thus we then remove these subtrees from T.
Let \(T_1, \ldots , T_{k - 1}\) be the Steiner trees split off during this algorithm and let \(T_k\) be the remaining tree. Moreover, let \(R_1, \ldots , R_k\) be the respective terminal sets of these Steiner trees. Then we know that \(b(R_i) \ge 1/2\) for all \(i \le k - 2\) and \(b(R_{k - 1}) + b(R_k) \ge 1\). Thus \( 2 b(V) = 2 \sum _{i = 1}^{k}{b(R_i)} \ge k. \)
B Sketch of the Proof of Lemma 4
The key part is showing that r is indeed submodular. For this let \(F' \subseteq F \subseteq E\) be arbitrary and \(e \in E \setminus F\). We need to show that
Let \(A_1, A_2 \in \mathcal {C}(F)\) be the two components of F joined by e. Moreover, let \(A'_1, A'_2 \in \mathcal {C}(F')\) be the same for \(F'\). We can assume that \(A'_1 \subseteq A_1\) and \(A'_2 \subseteq A_2\) since \(F' \subseteq F\). Then one can show that
and
So the submodularity of r reduces to observation that the expression
is non-increasing in x and y for \(x,y\ge 0\).
C Sketch of the Proof of Lemma 8
Note that the partition \(\mathcal {C}\) in iteration i of Algorithm 2 is the same as in iteration i of Algorithm 1; here we assume wlog. that the edges are sorted in the same order in both algorithms. Hence, we apply lines 7–10 of Algorithm 2 precisely for those edges \(e_i\) for which we set \(x_{e_i}\) in line 7 of Algorithm 1. We define \(E'\) as in Sect. 4 and also define \(C^u_e\subseteq V\) for an edge \(e\in E'\) and a vertex \(u\in e\) as before.
Let x be the output of Algorithm 1. It is easy to verify that the choice of which edges we include in the forest F in lines 7–10 of Algorithm 2 is such that we minimize
among all set F with \(\{ e\in E : x_e =1\} \subseteq F \subseteq \{e\in E : x_e > 0\}\). By Lemma 7 there exists such an edge set F where (8) is at most \((2+2/7)\cdot \ell (x) + 2/7 \cdot \gamma \cdot (|V| - x(E))\). Hence, also the edge set F computed by Algorithm 2 fulfills this bound. By Lemma 6 this implies the claimed bound (7).
D Proof of Theorem 3
For \(n \in \mathbb {N}\) with \(n\ge 4\), let \(G = (V,E)\) be the complete graph on the vertices \(v_1, \ldots , v_n\) with the metric \(\ell \) on V given by \( \ell (v_i, v_j) := \frac{1}{4} |i - j|, \) i.e. \((G, \ell )\) is the metric closure of a path. Assign uniform demands of \(b(v) := 1/4\) to every vertex v and let \(\gamma := 1\). Then we observe that \(\mathrm {LP}(G, \ell , b, \gamma ) = \frac{7}{16} n\). See Fig. 2.
But now consider what Algorithm 2 does on this instance. Assume that the edges are sorted such that \(e_i = \{v_i, v_{i + 1}\}\) for all \(i \in \{1, \ldots , n - 1\}\). The algorithm will then buy the edges \(e_1\) to \(e_3\). But it will not buy any other edge as
for all \(i \in \{1, \ldots , n - 1\}\). So the condition in line 9 is never satisfied except for the first three iterations of the loop. Hence, any CCCP solution which is “contained” in the connected components of F (i.e. it does not contain a cycle \(C_i\) where \(V(C_i)\) is not connected in (V, F)), must contain at least \(n - 4\) singleton cycles.
Finally, we conclude that any such CCCP solution has a cost of at least
for n large enough.
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Traub, V., Tröbst, T. (2020). A Fast \((2 + 2/7)\)-Approximation Algorithm for Capacitated Cycle Covering. 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_30
Download citation
DOI: https://doi.org/10.1007/978-3-030-45771-6_30
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)