Abstract
We address the metric ring star problem with fixed edge-cost ratio, abbreviated as RSP. Given a complete graph \(G=(V,E)\) with a specified depot node \(d\in V\), a nonnegative cost function \(c\in \mathbb {R}_+^E\) on E which satisfies the triangle inequality, and an edge-cost ratio \(M\ge 1\), the RSP is to locate a ring \(R=(V',E')\) in G, a simple cycle through d or d itself, aiming to minimize the sum of two costs: the cost for constructing ring R, i.e., \(M\cdot \sum _{e\in E'}c(e)\), and the cost for attaching nodes in \(V{\setminus } V'\) to their closest ring nodes (in R), i.e., \(\sum _{u\in V{\setminus } V'}\min _{v\in V'}c(uv)\). We show that the singleton ring d is an optimal solution of the RSP when \(M\ge (|V|-1)/2\). This particularly implies a \(\sqrt{|V|-1}\)-approximation algorithm for the RSP with any \(M\ge 1\). We present randomized 3-approximation algorithm and deterministic 5.06-approximation algorithm for the RSP, by adapting algorithms for the tour-connected facility location problem (tour-CFLP) and single-source rent-or-buy problem due to Eisenbrand et al. and Williamson and van Zuylen, respectively. Building on the PTAS of Eisenbrand et al. for the tour-CFLP, we give a PTAS for the RSP with \(|V|/M=O(1)\). We also consider the capacitated RSP (CRSP) which puts an upper limit k on the number of leaf nodes that a ring node can serve, and present a \((10+6M/k)\)-approximation algorithm for this capacitated generalization. Heuristics based on some natural strategies are proposed for both the RSP and CRSP. Simulation results demonstrate that the proposed approximation and heuristic algorithms have good practical performances.
Similar content being viewed by others
References
Agrawal A, Klein P, Ravi R (1995) When trees collide: an approximation algorithm for the generalized Steiner problem on networks. In: ACM symposium on theory of computing, pp 134–144
Baldacci R, DellAmico M (2010) Heuristic algorithms for the multi-depot ring-star problem. Eur J Oper Res 203(1):270–281
Baldacci R, DellAmico M, González JS (2007) The capacitated m-ring-star problem. Oper Res 55(6):1147–1162
Beasley JE, Nascimento EM (1996) The vehicle routing-allocation problem: a unifying framework. Top 4(1):65–86
Bernhard K, Vygen J (2008) Combinatorial optimization: theory and algorithms, vol 3. Springer, Berlin 2005
Byrka J, Grandoni F (2010) An improved lp-based approximation for Steiner tree. In: ACM symposium on theory of computing, pp 583–592
Calvete HI, Galé C, Iranzo JA (2013) An efficient evolutionary algorithm for the ring star problem. Eur J Oper Res 231(1):22–33
Calvete HI, Gale C, Iranzo JA (2016) Meals: a multiobjective evolutionary algorithm with local search for solving the bi-objective ring star problem. Eur J Oper Res 250(2):377–388
Chen X, Hu X, Tang Z, Wang C, Zhang Y (2017) Algorithms for the ring star problem. In: International conference on combinatorial optimization and applications, pp 3–16
Christofides N (1976) Worst-case analysis of a new heuristic for the traveling salesman problem
Croes GA (1958) A method for solving traveling-salesman problems. Oper Res 6(6):791–812
Current JR, Schilling DA (1994) The median tour and maximal covering tour problems: formulations and heuristics. Eur J Oper Res 73(94):114–126
Dias TCS, de Sousa Filho GF, Macambira EM, Lucidio dos Anjos FC, Fampa MHC (2006) An efficient heuristic for the ring star problem. In: International workshop on experimental and efficient algorithms, Springer, pp 24–35
Eisenbrand F, Grandoni F, Rothvoi T, Schafer G (2010) Connected facility location via random facility sampling and core detouring. J Comput Syst Sci 76(8):709–726
Fekete SP, Khuller S, Klemmstein M, Raghavachari B, Young N (1997) A network-flow technique for finding low-weight bounded-degree spanning trees. J Algorithms 24(2):310–324
Gupta A, Kumar A, Roughgarden T (2003) Simpler and better approximation algorithms for network design. In: STOC, pp 365–372
Held M, Karp RM (1961) A dynamic programming approach to sequencing problems. In: International business machines corporation, pp 196–210
Hill A, Vob S (2017) Optimal capacitated ring trees. Euro J Comput Optim 4(2):1–30
Hromkovic J, Klasing R, Seibert S, Unger W (2000) An improved lower bound on the approximability of metric tsp and approximation algorithms for the tsp with sharpened triangle inequality. In: Symposium on theoretical aspects of computer science, pp 382–394
Klein M (1967) A primal method for minimal cost flows with applications to the assignment and transportation problems. Manag Sci 14(3):205–220
Labbé M, Laporte G, Martín IR, González JJS (2004) The ring star problem: polyhedral analysis and exact algorithm. Networks 43(3):177–189
Liefooghe A, Jourdan L, Talbi EG (2010) Metaheuristics and cooperative approaches for the bi-objective ring star problem. Comput Oper Res 37(6):1033–1044
Pérez JAM, Moreno-Vega JM, Martın IR (2003) Variable neighborhood tabu search and its application to the median cycle problem. Eur J Oper Res 151(2):365–378
Ravi R, Salman FS (1999) Approximation algorithms for the traveling purchaser problem and its variants in network design. Springer, Berlin, pp 29–40
Reinelt G (1991) Tsplib: a traveling salesman problem library. ORSA J Comput 3(4):376–384
Robins G, Zelikovsky A (2005) Tighter bounds for graph steiner tree approximation. Siam J Discrete Math 19(1):122–134
Simonetti L, Frota Y, de Souza CC (2011) The ring-star problem: a new integer programming formulation and a branch-and-cut algorithm. Discrete Appl Math 159(16):1901–1914
Swamy C, Kumar A (2004) Primal-dual algorithms for connected facility location problems. Algorithmica 40(4):245–269
Vazirani VV (2001) Approximation algorithms. Springer, Berlin
Williamson DP, Van Zuylen A (2007) A simpler and better derandomization of an approximation algorithm for single source rent-or-buy. Oper Res Lett 35(6):707–712
Xu J, Chiu SY, Glover F (1999) Optimizing a ring-based private line telecommunication network using tabu search. Manag Sci 45(3):330–345
Funding
The funding was provided by National Natural Science Foundation of China (Grand No. 11531014 and 11571258).
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendix: Randomized 3-approximation for the RSP
Appendix: Randomized 3-approximation for the RSP
Let Z, R and K be the total, ring and assignment cost of the solution \(S=Q\oplus A\) output by Algorithm 1.3, respectively. And Let \(Z^*,R^*\) and \(K^*\) be the total, ring and assignment cost of an optimal solution \(S^*\), respectively. In \(S^*\), \(Q^*\) is the cycle, \(F^*=V(Q^*)\) is the node set of the cycle, and \(\sigma ^*\) is the assignment function.
Lemma 8
The ring cost of S satisfies \(E[R]\le \rho (R^*+2\alpha \cdot K^*)\).
Proof
Consider a Hamilton cycle over F: based on the cycle \(Q^*\) over \(F^*\), add two edges between every node \(i\in F\) and its closest node in \(F^*\), and then compute an Eulerian tour on the resulting multigraph and shortcut it into a Hamilton tour T over F. We have
And the expected cost of the \(\rho \)-approximation cycle Q satisfies
Altogether we obtain
We consider the following cycle-core connection game [see Eisenbrand et al. (2010)]: let the optimal ring \(Q^*\) be the cycle-core in the game, and \(\mathcal {C}\) be the set of edges in \(Q^*\). Let \(\mathcal {D}\subset V\) be the set of nodes outside the cycle-core \(Q^*\). The function \(\sigma ^*\) assigns every node \(j\in V\) to its closest node in \(F^*\). Each node \(j\in \mathcal {D}\) has two oppositely directed edges \((j,\sigma ^*(j))\) and \((\sigma ^*(j),j)\), and let \(\mathcal {H}\) be the set of such directed edges. Let \(\mathcal {G}=(V,\mathcal {E}=\mathcal {C}\cup \mathcal {H})\) be the resulting graph, and \(c:\mathcal {E}\rightarrow \mathbb {Q}^+\) the weight function on the edges in \(\mathcal {G}\). Recall that \(F\subseteq V\) is the set of marked nodes. Now, every node \(j\in \mathcal {D}\) sends one unit of (unsplittable) flow to its closet marked node (with respect to c). We can bound the cost of the total flow in this game in the following lemma.
Lemma 9
The cost X of the flow in the cycle-core connection game satisfies \(E[K]\le E[X]\le \frac{M\cdot c(Q^*)}{2\alpha }+2K^*=\frac{R^*}{2\alpha }+2K^*\).
Proof
For the cycle-core connection game defined above, we can reasonably assume that all marked nodes are outside the cycle-core, and each cycle-node has exactly one node assigned to it (by adding duplicates of cycle-nodes and edges with zero cost between duplicates), as Fig. 4 shows. And we can additionally assume \(\mathcal {D}=V\) is the set of nodes outside the cycle-core (by the same approach). In the solution \(S=(F,Q,\sigma )\), \(\sigma \) assigns each \(j\in V\) to its closest node in F directly with cost \(c(j,\sigma (j))\), while in the game j sends one unit flow to F via a path in \(\mathcal {G}\). Thus the first inequality \(E[K]\le E[X]\) follows.
We consider the following sub-optimal flow routing scheme: each node \(j\in \mathcal {D}\) sends its flow unit to the closest marked one with respect to unit edge length. Let f(e) be the load on edge \(e\in \mathcal {E}\) in such flow, and denote by Y be total cost of this flow (with respect to c). Clearly, \(E[X]\le E[Y]\). Additionally, the expected cost of this flow is
It is easy to see \(E[f(e)]\le 1\) for any \(e\in \mathcal {H}\), by the symmetry of edges in \(\mathcal {H}\).
Consider an arbitrary edge \(e\in \mathcal {C}\). Let \(X_j\) be the number of edges in \(\mathcal {C}\) passed by the flow-path of node \(j\in \mathcal {D}\). Clearly,
Since \(|\mathcal {C}|=|\mathcal {D}|\), we can conclude that \(E[f(e)]=E[X_j]\). We call a cycle node \(i=\sigma (j)\) by-marked if \(j\in \mathcal {D}\) is marked. We now observe that \(X_j>k\) if and only if j’s closest \(2k+1\) nodes in the cycle-core \(Q^*\) of \(\mathcal {G}\) (with respect to unit edge weights) are not by-marked. As a consequence, we have
We conclude that
which follows that
\(\square \)
Theorem 6
There is an expected 3-approximation algorithm for the RSP.
Proof
We obtain that \(E[Z]\le 3(R^*+K^*)=3Z^*\) when \(\alpha =1/3\), which gives the claimed approximation ratio 3. \(\square \)
Rights and permissions
About this article
Cite this article
Chen, X., Hu, X., Jia, X. et al. Algorithms for the metric ring star problem with fixed edge-cost ratio. J Comb Optim 42, 499–523 (2021). https://doi.org/10.1007/s10878-019-00418-w
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10878-019-00418-w