Skip to main content

A Fast \((2 + 2/7)\)-Approximation Algorithm for Capacitated Cycle Covering

  • Conference paper
  • First Online:
Integer Programming and Combinatorial Optimization (IPCO 2020)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 12125))

  • 1150 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 54.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 69.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Altinkemer, K., Gavish, B.: Heuristics for unequal weight delivery problems with a fixed error guarantee. Oper. Res. Lett. 6(4), 149–158 (1987)

    Article  MathSciNet  Google Scholar 

  2. 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)

    Google Scholar 

  3. 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)

    Google Scholar 

  4. 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

    Chapter  Google Scholar 

  5. Bompadre, A., Dror, M., Orlin, J.B.: Improved bounds for vehicle routing solutions. Discrete Optim. 3(4), 299–316 (2006)

    Article  MathSciNet  Google Scholar 

  6. 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

    Article  MathSciNet  MATH  Google Scholar 

  7. Dantzig, G.B., Ramser, J.H.: The truck dispatching problem. Manag. Sci. 6(1), 80–91 (1959)

    Article  MathSciNet  Google Scholar 

  8. Das, A., Mathieu, C.: A quasipolynomial time approximation scheme for Euclidean capacitated vehicle routing. Algorithmica 73(1), 115–142 (2015)

    Article  MathSciNet  Google Scholar 

  9. Das, S., Jain, L., Kumar, N.: A constant factor approximation for capacitated min-max tree cover. arXiv:1907.08304 (2019)

  10. Even, G., Garg, N., Koenemann, J., Ravi, R., Sinha, A.: Min-max tree covers of graphs. Oper. Res. Lett. 32(4), 309–315 (2004)

    Article  MathSciNet  Google Scholar 

  11. 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

    Article  MathSciNet  MATH  Google Scholar 

  12. Haimovich, M., Kan, A.H.G.R.: Bounds and heuristics for capacitated routing problems. Math. Oper. Res. 10(4), 527–542 (1985)

    Article  MathSciNet  Google Scholar 

  13. 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

    Chapter  Google Scholar 

  14. Labbé, M., Laporte, G., Mercure, H.: Capacitated vehicle routing on trees. Oper. Res. 39(4), 616–622 (1991)

    Article  Google Scholar 

  15. 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

    Chapter  MATH  Google Scholar 

  16. 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

    Article  MathSciNet  MATH  Google Scholar 

  17. 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

    Chapter  MATH  Google Scholar 

  18. Tröbst, T.: Capacitated vehicle routing and cycle covering problems. Master’s thesis, Research Institute for Discrete Mathematics, University of Bonn (2019)

    Google Scholar 

  19. 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)

    Article  MathSciNet  Google Scholar 

  20. 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

    Article  MathSciNet  MATH  Google Scholar 

  21. Yu, W., Liu, Z., Bao, X.: New approximation algorithms for the minimum cycle cover problem. Theor. Comput. Sci. 793, 44–58 (2019)

    Article  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Vera Traub .

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

$$ r(F' \cup \{e\}) - r(F') \ge r(F \cup \{e\}) - r(F). $$

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

$$\begin{aligned} r(F \cup \{e\}) - r(F)&= \max \{1, b(A_1)\} + \max \{1, b(A_2)\} - \max \{1, b(A_1 \cup A_2)\} \end{aligned}$$

and

$$\begin{aligned} r(F' \cup \{e\}) - r(F')&= \max \{1, b(A'_1)\} + \max \{1, b(A'_2)\} - \max \{1, b(A'_1 \cup A'_2)\}. \end{aligned}$$

So the submodularity of r reduces to observation that the expression

$$ \max \{1, x\} + \max \{1, y\} - \max \{1, x + y\} $$

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

$$\begin{aligned} \sum _{e\in F} 2\cdot \ell (e) + \sum _{e\in E\setminus F} \sum _{u\in e} \gamma \cdot \max \{1 - 2 b(C^{u}_e), 0\} \end{aligned}$$
(8)

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

$$\textstyle \gamma \max \{1 - 2 b(v_{i + 1}), 0\} = \frac{1}{2} = 2 \ell (\{v_i, v_{i + 1}\}) $$

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 (VF)), must contain at least \(n - 4\) singleton cycles.

Fig. 2.
figure 2

An optimum solution to the tree cover LP (3) for instance from the proof of Theorem 3 for \(n=12\). For every solid edge e we have \(x_e = 1\) and for every dotted edge e we have \(x_e = 3 / 4\).

Finally, we conclude that any such CCCP solution has a cost of at least

$$\begin{aligned} n - 4\ =\ \frac{n - 4}{\frac{7}{16} n} \mathrm {LP}\ \ge \ \Bigl (\frac{16}{7} - \epsilon \Bigr ) \mathrm {LP}\ =\ \Bigl (2 + \frac{2}{7} - \epsilon \Bigr ) \mathrm {LP}\end{aligned}$$

for n large enough.

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics