Skip to main content
Log in

Algorithms for the metric ring star problem with fixed edge-cost ratio

  • Published:
Journal of Combinatorial Optimization Aims and scope Submit manuscript

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.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3

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

    Article  Google Scholar 

  • Baldacci R, DellAmico M, González JS (2007) The capacitated m-ring-star problem. Oper Res 55(6):1147–1162

    Article  MathSciNet  Google Scholar 

  • Beasley JE, Nascimento EM (1996) The vehicle routing-allocation problem: a unifying framework. Top 4(1):65–86

    Article  MathSciNet  Google Scholar 

  • Bernhard K, Vygen J (2008) Combinatorial optimization: theory and algorithms, vol 3. Springer, Berlin 2005

    MATH  Google Scholar 

  • 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

    Article  MathSciNet  Google Scholar 

  • 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

    Article  MathSciNet  Google Scholar 

  • 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

    Article  MathSciNet  Google Scholar 

  • Current JR, Schilling DA (1994) The median tour and maximal covering tour problems: formulations and heuristics. Eur J Oper Res 73(94):114–126

    Article  Google Scholar 

  • 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

    Article  MathSciNet  Google Scholar 

  • 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

    Article  MathSciNet  Google Scholar 

  • 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

    MathSciNet  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  MathSciNet  Google Scholar 

  • 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

    Article  MathSciNet  Google Scholar 

  • 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

    Article  MathSciNet  Google Scholar 

  • Ravi R, Salman FS (1999) Approximation algorithms for the traveling purchaser problem and its variants in network design. Springer, Berlin, pp 29–40

    MATH  Google Scholar 

  • Reinelt G (1991) Tsplib: a traveling salesman problem library. ORSA J Comput 3(4):376–384

    Article  Google Scholar 

  • Robins G, Zelikovsky A (2005) Tighter bounds for graph steiner tree approximation. Siam J Discrete Math 19(1):122–134

    Article  MathSciNet  Google Scholar 

  • 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

    Article  MathSciNet  Google Scholar 

  • Swamy C, Kumar A (2004) Primal-dual algorithms for connected facility location problems. Algorithmica 40(4):245–269

    Article  MathSciNet  Google Scholar 

  • Vazirani VV (2001) Approximation algorithms. Springer, Berlin

    MATH  Google Scholar 

  • 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

    Article  MathSciNet  Google Scholar 

  • Xu J, Chiu SY, Glover F (1999) Optimizing a ring-based private line telecommunication network using tabu search. Manag Sci 45(3):330–345

    Article  Google Scholar 

Download references

Funding

The funding was provided by National Natural Science Foundation of China (Grand No. 11531014 and 11571258).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Chenhao Wang.

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 ZR 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

$$\begin{aligned} E[c(T)]\le \frac{R^*}{M}+2\sum _{j\in V}\frac{\alpha }{M}c(j,F^*)=\frac{R^*}{M}+\frac{2\alpha }{M}K^*. \end{aligned}$$

And the expected cost of the \(\rho \)-approximation cycle Q satisfies

$$\begin{aligned} E[c(Q)]\le \rho \cdot E[c(T)]\le \rho \cdot \left( \frac{R^*}{M}+\frac{2\alpha }{M}K^*\right) . \end{aligned}$$

Altogether we obtain

$$\begin{aligned} E[R]=M\cdot E[c(Q)]\le \rho (R^*+2\alpha \cdot K^*). \end{aligned}$$

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^*\).

Fig. 4
figure 4

A cycle-core connection game. Marked nodes are drawn in bold. The flow of j in the routing scheme is indicated by the bold path

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

$$\begin{aligned} E[Y]=\sum _{e\in \mathcal {H}}E[f(e)]\cdot c(e)+\sum _{e\in \mathcal {C}}E[f(e)]\cdot c(e). \end{aligned}$$

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,

$$\begin{aligned} \sum _{e\in \mathcal {C}}f(e)=\sum _{j\in \mathcal {D}}X_j. \end{aligned}$$

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

$$\begin{aligned} Pr(X_j>k)=\left( 1-\frac{2k+1}{n}\right) \left( 1-\frac{\alpha }{M}\right) ^{2k+1}<\left( 1-\frac{\alpha }{M}\right) ^{2k+1}. \end{aligned}$$

We conclude that

$$\begin{aligned} E[f(e)]=E[X_j]=\sum _{k\ge 0}Pr(X_j>k)\le \frac{1-\alpha /M}{1-(1-\alpha /M)^2}\le \frac{M}{2\alpha }, \end{aligned}$$

which follows that

$$\begin{aligned} E[X]\le E[Y]\le \sum _{e\in \mathcal {H}}c(e)+\frac{M}{2\alpha }\cdot \sum _{e\in \mathcal {C}}\cdot c(e)=\frac{M}{2\alpha }\cdot c(Q^*)+2K^*. \end{aligned}$$

\(\square \)

Theorem 6

There is an expected 3-approximation algorithm for the RSP.

Proof

By Lemmas 8 and 9, we have

$$\begin{aligned} E[Z]=E[R]+E[K]&\le 1.5(R^*+2\alpha \cdot K^*)+\frac{R^*}{2\alpha }+2K^*\\&=\left( 1.5+\frac{1}{2\alpha }\right) R^*+(2+3\alpha )K^*. \end{aligned}$$

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

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10878-019-00418-w

Keywords

Navigation