Algorithmica (2018) 80:2818–2833 https://doi.org/10.1007/s00453-017-0351-z 1 1,2 Martijn van Ee · René Sitters Received: 21 January 2016 / Accepted: 22 July 2017 / Published online: 28 July 2017 © The Author(s) 2017. This article is an open access publication Abstract The ﬁeld of a priori optimization is an interesting subﬁeld of stochastic combinatorial optimization that is well suited for routing problems. In this setting, there is a probability distribution over active sets, vertices that have to be visited. For a ﬁxed tour, the solution on an active set is obtained by restricting the solution on the active set. In the well-studied a priori traveling salesman problem, the goal is to ﬁnd a tour that minimizes the expected length. In the a priori traveling repairman problem (TRP), the goal is to ﬁnd a tour that minimizes the expected sum of latencies. In this paper, we study the uniform model, where a vertex is in the active set with probability p independently of the other vertices, and give the ﬁrst constant-factor approximation for a priori TRP. Keywords A priori optimization · Approximation algorithms · Traveling repairman problem 1 Introduction In the last few decades, a lot of research has been done in stochastic combinatorial optimization. This ﬁeld is concerned with classical combinatorial optimization prob- lems, like the shortest path problem and the minimum Steiner Tree problem, but with additional uncertainty in the instance. For example, there are situations where the problem instance changes on a daily basis. Instead of reoptimizing every instance, Martijn van Ee m.van.ee@vu.nl Vrije Universiteit Amsterdam, De Boelelaan 1105, 1081 HV Amsterdam, Netherlands Centrum voor Wiskunde en Informatica (CWI), Science Park 123, 1098 XG Amsterdam, Netherlands 123 Algorithmica (2018) 80:2818–2833 2819 because it might be impossible or undesirable, one can alternatively choose to pick one solution that will be good on average. This is the setting of a priori optimization. In this paper, we consider the a priori traveling repairman problem (TRP). This is a routing problem, where there is a probability distribution over subsets of the vertices that have to be visited. A preliminary version of this paper was published in [19]. In a priori routing, we are given a complete weighted graph G = (V , E ) and a probability distribution on subsets of V . Depending on the model, this distribution is given either explicitly or by a sampling oracle. It is assumed that the instances are metric. In the ﬁrst stage, a tour τ on V has to be constructed. In the second stage, an active set A ⊆ V is revealed, which is the set of vertices to be visited. The second- stage tour τ is obtained by shortcutting the ﬁrst-stage tour over the active set. For each active set, the ﬁrst-stage tour has a second-stage objective value. The goal is to ﬁnd a ﬁrst-stage tour that minimizes the expected cost of the second stage tour. When it is clear form the context, we may refer to this expected second-stage cost simply as the expected cost of the solution. In the literature, several models for the probability distribution over the active sets are used. In the black-box model [14], there is no knowledge on the probability distribution. The only instrument available is a sampling oracle, which gives a sample from the distribution on request. In the scenario model [11], the instance contains an explicit list with active sets and their corresponding probabilities. In the independent decision model [15], each vertex has its own probability of being active, independent of the other vertices. The special case where all probabilities are equal, i.e. p = p for all i, is called the uniform model. In the a priori traveling salesman problem (TSP), the goal is to minimize the expected length of the tour. The problem was introduced in the PhD-theses of Jaillet [12] and Bertsimas [2]. An approximation algorithm was achieved by Schalekamp and Shmoys [14], who showed that there is a O(log n)-approximation algorithm in the black-box model. Later, Gorodezky et al. [10] showed that this bound is tight. Constant-factor approximations were achieved for the ﬁrst time by Shmoys and Talwar [15], who showed that there exists a randomized 4-approximation and a deterministic 8-approximation in the independent decision model. The deterministic approxima- tion guarantee was later improved to 6.5 by van Zuylen [20]. It is easy to show that the randomized 4-approximation can be improved to a factor α + 2 by replacing the double-tree subroutine in the algorithm of Shmoys and Talwar by an α-approximation algorithm for TSP. Hence, using Christoﬁdes’ algorithm [5] gives a randomized 3.5- approximation. Note that the authors of [7] independently obtained a constant-factor approximation for a priori TSP in the independent decision model. This paper is concerned with the a priori traveling repairman problem. In the deterministic traveling repairman problem or minimum latency problem, we have a complete graph G = (V , E ), a metric cost function c over the edges and a root vertex r. We want to ﬁnd a tour τ starting at the root which minimizes the sum of latencies. Here, the latency of a vertex v is deﬁned as the length of the path from r to v along τ . The problem is known to be NP-hard in general [13] and it is even NP-hard on weighted trees [16]. The best known approximation guarantees are 3.59 for general metrics [4] and a polynomial time approximation scheme for the Euclidean plane and weighted trees [17]. The a priori traveling repairman problem is deﬁned similarly to the a priori 123 2820 Algorithmica (2018) 80:2818–2833 traveling salesman problem. The goal is to ﬁnd a ﬁrst-stage tour which minimizes the expected second-stage sum of latencies. Here, the second-stage sum of latencies for active set A is obtained by shortcutting the ﬁrst-stage tour over A and summing up the latencies in the second-stage tour. In this paper, we establish a constant-factor approx- imation for the a priori traveling repairman problem in the uniform model. To achieve this result, we consider the a priori k-TSP, the prize-collecting tour single-sink rent- or-buy problem, and the a priori prize-collecting traveling salesman problem. These problems will be deﬁned in their corresponding sections. In the next section, the basic ideas for our algorithm for the a priori traveling repairman will be discussed. After that, it will be shown how the a priori k-TSP can be used to obtain a constant-factor approximation for a priori TRP on trees. In Sect. 5, we will discuss how to get a constant-factor approximation for the a priori TRP on general metrics. In order to get there, we investigate the tour single-sink rent-or-buy problem and its prize-collecting version. Finally, we end with some remarks on open problems. In this paper, it is assumed that the edge costs are non-negative integers satisfying the triangle inequality. In the following, we denote an active set of vertices by A. When the set is drawn from a probability distribution, we denote the expectation with respect to this distribution as E [·]. 2 Preliminaries In the decision version of the a priori traveling repairman problem in the independent decision model, we are given a weighted graph G with n vertices and root vertex r, probabilities p for i = 1,..., n and a number k.Vertex i is active with probability p . Further, assume that the edge weights are rationals and that the smallest weight is equal to 1. The question is whether there exists a tour, starting at the root, that has an expected sum of latencies of at most k. The next theorem shows that this decision version is contained in NP. Since it generalizes TRP, the decision problem is NP-complete. Theorem 1 The decision version of a priori TRP in the independent decision model is in NP. Proof Given a tour τ , w.l.o.g. τ = (1, 2,..., n), the contribution of edge (i, j ) with i < j is equal to j −1 n c p p (1 − p ) P(Succ( j ) = k)(k + 1), (1) ij i j k k=i +1 k=0 where P(Succ( j ) = k) is the probability that exactly k vertices after j on τ are active. If we can compute these probabilities in polynomial time, then we can compute (1) in polynomial time for every edge and sum over all edges. To compute the previously mentioned probability for a given j, we deﬁne sets S =[t]\[ j ] for j ≤ t ≤ n.Let P(S , k) be the probability that there are exactly k active vertices in set S . In the end, t t 123 Algorithmica (2018) 80:2818–2833 2821 Fig. 1 Instance of a priori TRP in the scenario model. The optimal tour passes the point at v twice before visiting it we want to know P(S , k) = P(Succ( j ) = k) for all 0 ≤ k ≤|S |. Initially, we have n n the following probabilities. P(S , 0) = 1, P(S , 1) = 0, j j P(S , −1) = 0, t = j,..., n. We can now recursively ﬁnd all probabilities by using that the following relation holds for t = j + 1,..., n and for k = 0,..., |S |. P(S , k) = p P(S , k − 1) + (1 − p )P(S , k). t t t −1 t t −1 Note that the procedure above runs in polynomial time. The theorem follows. The decision version of a priori TRP is also in NP in the scenario model. Since the input contains an explicit list of the scenarios, the second-stage latencies can simply be computed for each scenario. There are some intriguing difﬁculties with a priori TRP. Finding an approximation algorithm for this problem turns out to be much harder than for a priori TSP. It is easy to adjust the proof in [10]toshowa (log n) lower bound on the approximation guarantee in the black-box model. Getting positive results is even non-trivial if all vertices are on a line. In the deterministic setting, TRP on the line can be solved using dynamic programming [1]. This result relies on the fact that vertices will always be visited when the tour comes across them. In the a priori setting, this is not true. Consider the example from the scenario model shown in Fig. 1. Example 1 There is a point at v at distance 1 from the root which is always active. Further, there are 100 points at v at distance 10 from the root which are simultaneously active with probability 0.01, and there are 10 points at v at distance 2 on the other side of the root which are simultaneously active with probability 0.1. Note that this gives four possible scenarios. It is easy to compute that the optimal a priori tour is (v ,v ,v ), meaning that we pass by the point at v twice before visiting it. The 2 3 1 1 intuition behind this is that we do not want to visit v before v , but we do want to 1 3 visit v before v . Hence, skipping may be optimal in the scenario model. However, 2 3 we conjecture that in the independent model skipping is never optimal. If this is true, then dynamic programming may be used to solve this problem. For general metric spaces, the independent decision model is non-trivial. The intu- itive approach of using the probabilities as weights, i.e. w = p , and solving the i i weighted version of TRP turns out to give arbitrary bad solutions, as shown in Exam- ple 2. 123 2822 Algorithmica (2018) 80:2818–2833 Example 2 Consider a star graph with k + 1 leafs. Replace the last leaf with a clique containing vertices, with all edge weights equal to zero. Assign a weight of to the edge going to leaf k + 1, and assign weight 1 to the remaining edges. Each vertex is active with probability p = 1/. Now, if we take the probabilities as weights, we see that every solution (visiting all vertices of leaf k + 1 at the same time) for the created weighted-TSP instance has the same value. However, in the a priori setting, it is optimal to visit leaf k + 1aslast. Moreover, by choosing k properly and big, we can show that the ratio between the solution starting with leaf k + 1 and the optimal solution is arbitrarily large. On the other hand, the problem remains easy on star graphs. It can be shown by an interchange argument that the vertices have to be visited in non-increasing order of E[ N ]/E[L ]. Here, E[ N ] is the expected number of clients at vertex i and E[L ] is i i i i the expected length to vertex i, i.e. the length of the edge times the probability that at least one of the clients at the endpoint has to be visited. Even for slightly more general graphs, such as spiders of depth two, the complexity is still open. 3 Algorithm Before presenting our algorithm, we are going to rewrite the objective function and state a basic lemma that we will need in the analysis. Any tour should start in the given root r. For a given tour and active set A, we denote as the latency of vertex i ∈ A in the tour shortcutted over A.Ifvertex i is not in A, then we deﬁne = 0. Each vertex i has probability p of being active. If C is the expected latency of vertex i given that i i i is active, the law of total probability gives that our objective becomes minimizing A A E = p E |i is active = p C . (2) A i A i i i i i i i Let d(r, i ) be the minimum cost of traveling from the root to vertex i. Note that C is the expected latency of vertex i, given that it is active. Hence, we obtain the following lemma. Lemma 1 For any tour and vertex i , we have C ≥ d(r, i ). Our algorithm is based on algorithms for the deterministic TRP [3,4,8]. However, the a priori setting makes the problem a lot harder to solve. As explained above, even the problem on the line is non-trivial in the a priori setting and is not known to be solvable in polynomial time. Our algorithm makes use of an (α, β)-TSP-approximator in the a priori setting, which is similar to the one introduced in [3]. Suppose we have an instance of a priori TSP and a number L. The goal is to ﬁnd a tour of expected length at most L which minimizes the number of unvisited vertices. An (α, β)-TSP- approximator in the a priori setting will ﬁnd a tour of expected length at most β L with a number of unvisited vertices at most α times the optimal number of unvisited vertices. More formally, it is deﬁned as follows. 123 Algorithmica (2018) 80:2818–2833 2823 Deﬁnition 1 An (α, β)-TSP-approximator in the a priori setting will ﬁnd, for any given L, a tour that visits at least (1 − α)n vertices and is of expected length at most β L if there exists a tour that visits (1 − )n vertices and is of expected length L. The algorithm works as follows. Let L = 2 (twice the minimum edge length) and c > 1 be a parameter to be determined later and deﬁne L = L c . Now for each i 0 length L , we obtain a tour T (L ) by applying the (α, β)-TSP-approximator in the a i i priori setting. These tours will then be concatenated, i.e. we ﬁrst traverse tour T (L ), then we traverse tour T (L ) and so on until all vertices are visited, where we shortcut already visited vertices. We output the resulting tour. Theorem 2 Given an (α, β)-TSP-approximator in the a priori setting, our algorithm with c = 2 is a (8α β + 1)-approximation for the a priori traveling repairman problem in the uniform model, i.e. p = p for all i ∈ V. Proof Assume that α is an integer, otherwise use its ceiling as upper bound. Partition the vertices of the algorithm’s tour in blocks of size at most α. If we renumber the vertices in the tour such that the we have (1, 2,..., n), we deﬁne the block B to be the subset containing the vertices n − α(x + 1) + 1, n − α(x + 1) + 2,..., n − α x n ∗ for x = 0, 1,... , − 1. Let C denote the expected latency of vertex n − x, n−x the (n − x )th vertex on the optimal a priori TRP-tour, given that it is active. Now let S be the set of vertices with a conditional expected latency from L until L in the i i −1 i optimal tour. Suppose that the (n − x )th vertex visited by the optimal tour is in S , i.e. L ≤ C < L . We know that there exists a tour visiting at least n − x vertices i −1 i n−x with expected length at most 2C ≤ 2L = L ,sothe (α, β)-TSP-approximator i i +1 n−x (with respect to L ) ﬁnds a tour visiting at least n − α x vertices of expected length at i +1 most β L . This implies that each vertex v ∈ B is visited in T ∪ ··· ∪ T (L ).We i +1 x 0 i +1 Alg can bound the conditional expected latency, denoted as C , in the following way. Let v be visited for the ﬁrst time in T (L ). Now, construct a new tour by removing vertex i +1 v from tour T (L ) and visit it after the vertices of T (L ). Denote the expected i +1 i +1 Alg latency of v in the new tour by C and note that we have C ≤ C . Finally note that v v the expected latency in the new tour is bounded by β(L + ··· + L ) + d(r,v).If 0 i +1 we sum over all vertices in B , we get Alg C ≤ α(β(L + L + ··· + L )) + d(r,v) v 0 1 i +1 v∈ B v∈ B x x ≤ 2αβ L + d(r,v) i +1 v∈ B = 8αβ L + d(r,v) i −1 v∈ B ≤ 8αβ C + d(r,v). n−x v∈ B 123 2824 Algorithmica (2018) 80:2818–2833 If we multiply by p and sum over all blocks, we can bound the objective (2)asfollows n n −1 −1 α α Alg pC ≤ 8αβ pC + pd(r,v) n−x x =0 v∈ B x =0 ≤ 8αβ pC + pd(r,v) v v ≤ (8αβ + 1)Opt. Note that uniformity is essential in the last step, since we are comparing different tours vertex by vertex. This approximation guarantee might be improved by choosing another value of c, but it turns out that c = 2 is optimal for our analysis. We can improve the approximation factor by randomizing the starting length. Set L = 2c , where U is a random variable uniformly distributed on [0, 1], and optimize over c. Theorem 3 Given an (α, β)-TSP-approximator in the a priori setting, our algorithm with L = 2c and c = e is a (2eα β + 1)-approximation for the a priori traveling repairman problem in the uniform model, where U is a random variable uniformly distributed on [0, 1]. Proof Partition the vertices of the resulting tour in blocks of size at most α and ∗ U renumber vertices as in Theorem 2. Suppose that C = qc , where q < c.If q < c , n−x then there exists a path from the root with expected length at most c c visiting at least n − x vertices. This means that T (L ) contains at least n − α x vertices and is Alg U i of length at most 2β c c . So, for v ∈ B ,wehave C ≤ β L c + d(r,v) ≤ x v 0 i =0 c U β L c ( ) + d(r,v). In the other case, we have q < c ≤ c c, so there exists a path c−1 U +1 from the root with expected length at most c c . This means that T (L ) contains U +1 at least n − α x vertices and is of length at most 2β c c . So, for v ∈ B ,wehave Alg +1 i +1 c C ≤ β L c + d(r,v) ≤ β L c ( ) + d(r,v). In the ﬁrst case, we have v 0 0 i =1 c−1 log q ≤ U ≤ 1 and we have 0 ≤ U ≤ log q in the second case. Taking expectations c c over U gives Alg C ≤ β L c + d(r,v) dU v 0 c − 1 log q log q + β L c + d(r,v) dU c − 1 2cβ = C + d(r,v) n−x ln c If we multiply by p and sum over all vertices in B and over all B , we get a bound x x 2c of αβ + 1. Optimizing over c gives c = e and a bound of 2eαβ + 1. ln c The algorithm can be derandomized by trying multiple values for U. This will give an approximation guarantee that is arbitrary close to 2eαβ + 1 by using techniques 123 Algorithmica (2018) 80:2818–2833 2825 from [8]. Note that if α = 1, the approximator corresponds to a β-approximation for a priori k-TSP, the problem of ﬁnding a tour on k vertices of minimum expected length. This yields the following corollary. Corollary 1 If there is a γ -approximation for the a priori k-TSP, then there is a (2eγ + 1)-approximation for the a priori traveling repairman problem in the uniform model. 4 Tree Metrics To obtain an approximation guarantee for the a priori TRP on trees, we use Corollary 1. Note that ﬁnding a k-tour in a tree is similar to ﬁnding a k-tree in a tree. So, in this case we can solve the a priori k-MST problem, in which we have to ﬁnd a tree spanning k vertices such that the expected cost of the tree is minimized. Here, shortcutting the tree is done by removing inactive vertices provided that the tree on the active vertices remains connected. Theorem 4 The a priori k-TSP in the uniform model on tree metrics can be solved to optimality in polynomial time. Proof First, we turn the tree into a binary tree with the original vertices at the leaves by adding vertices with probability zero and edges with cost zero. Next, we use dynamic programming to solve the a priori k-MST problem. Deﬁne the function t (v, y) to be the minimal expected cost of a subtree rooted at v containing y leaves. For all leaves v,wehave t (v, 0) = t (v, 1) = 0. For a certain state (v, y), the best tree follows from a combination of z vertices from the left subtree and y − z vertices from the right subtree. For a given combination, the expected cost is equal to the sum of the expected cost of the subtrees plus, for each subtree, the cost of the edge connecting v with the subtree times the probability that at least one of the vertices in the subtree is active. If we denote (v) and q(v) for the left and right child of v respectively and c(v, w) as the cost of the edge between v and w, we get the following recursive formula: t (v, y) = min t ((v), z) + (1 − (1 − p) )c(v, (v)) z=0,..., y y−z + t (q(v), y − z) + (1 − (1 − p) )c(v, q(v)) . The optimal tree containing k vertices is the solution corresponding to t (r, k), where r is the root of the tree. Note that the dynamic program needs O(nk ) time, so a priori k-MST (and hence k-TSP) on trees can be solved in polynomial time. Corollary 2 There is a 2e +1 ≈ 6.44-approximation for the a priori traveling repair- man problem in the uniform model on trees. It is not clear how to generalize this result to the non-uniform case. The difﬁculty is that the probability that at least one vertex in the subtree is active can take exponentially many different values. On the other hand, it is easy to extend the DP above to the case where it is almost uniform in the sense that there is a constant number of different probabilities p . 123 2826 Algorithmica (2018) 80:2818–2833 5 General Metrics For general metrics, we show how to obtain an (α, β)-TSP-approximator with some constant α and β. It turns out that ﬁnding such an approximator boils down to ﬁnding an approximation algorithm for certain variations of the tour single-sink rent-or-buy problem (tour SRoB). In the single-sink rent-or-buy problem (SRoB) [18], we are given a graph G = (V , E ) with a metric cost function c on the edges. There is a client at every vertex j ∈ V with demand d . We have to open a facility at some of the vertices and connect the clients to the facilities. We denote c as the cost of the shortest path between i ij and j in G. Connecting facility i with client j costs d c and buying edge e costs j ij Mc , where M ≥ 1. We need to buy edges such that the open facilities are joined by a Steiner tree, where the open facilities are the terminals. The goal is to minimize the sum of connection cost and Steiner cost. In the tour SRoB, G is a complete graph. Here, edges have to be bought such that the open facilities are joined by a tour. Note that c = c if e = (i, j ). ij e The next two variants are used to get the desired approximation results for a priori TRP. In the prize-collecting tour SRoB, it is not needed to connect every client, but if client i is not connected, then we have to pay penalty π . The goal is to minimize the sum of connection cost, tour cost and penalty cost. In the k-client tour SRoB, it also not needed to connect every client. One has to connect at least k vertices at minimum total cost. Approximating the latter problem is done by using the following deﬁnition. Deﬁnition 2 An (α, β)-tour SRoB-approximator will ﬁnd, for any given L, a tour SRoB-solution containing at least (1 − α)n vertices of cost at most β L if there exists a tour SRoB-solution containing (1 − )n vertices of cost L. In this section, we start with showing that there is a 5-approximation for tour- SRoB. We then use this result to show that there is 5.52-approximation for the prize-collecting tour SRoB. In Sect. 5.2, we ﬁrst show that if we have an (α, β)- tour SRoB-approximator, we get an (α, 3β)-TSP-approximator. Finally, we show that the 5.52-approximation for prize-collecting tour SRoB can be used to obtain an (11.04, 11.04)-tour SRoB-approximation which together with the former statement results in an (11.04, 33.12)-TSP-approximator. Hence, by Theorem 3 this results in a O(1)-approximation for a priori TRP in the uniform model on general metrics. 5.1 Prize-Collecting Tour SRoB The prize-collecting tour SRoB has, to the best of our knowledge, not been considered explicitly in the literature. We can obtain a randomized 3-approximation for tour SRoB by adjusting the analysis for tour connected facility location (a generalization of tour SRoB) by Eisenbrand et al. [6]. This can be derandomized by adapting the analysis of van Zuylen [20] to obtain a deterministic 3-approximation. However, it is not clear how to extend these results to prize-collecting SRoB. Therefore, we will use the primal-dual algorithm for SRoB by Swamy and Kumar [18] instead. 123 Algorithmica (2018) 80:2818–2833 2827 5.1.1 Tour SRoB First, consider SRoB. We assume that a facility is opened at root vertex r. In the ILP- formulation below, we deﬁne x to be 1 if i is on the tree and j is connected to i.We ij deﬁne z to be 1 if we use edge e in the tree. Without loss of generality, we assume that we have unit demand. The reader is referred to [18] for further details. (P) min c x + M c z ij ij e e i j e s.t. x ≥ 1 ∀ j ∈ V ij x ≤ z ∀S ⊆ V \{r }, j ∈ V ij e i ∈S e∈δ(S) x , z ∈{0, 1}∀i, j ∈ V , e ∈ E . ij e Relaxing the integrality constraints gives the following dual problem. (D) max α s.t. α ≤ c + θ ∀i ∈ V \{r }, j ∈ V j ij S, j S⊆V :i ∈S,r ∈ / S α ≤ c ∀ j ∈ V j ij θ ≤ Mc ∀e ∈ E S, j e j S⊆V :e∈δ(S),r ∈ / S α ,θ ≥ 0 ∀ j ∈ V , S ⊆ V \{r }. j S, j In any solution for the tour SRoB, each vertex j is connected to some vertex i on the tour (possibly i = j). In that case, any cut separating i from r must contain at least two edges. Hence, an LP-relaxation for tour SRoB is obtained by relaxing the integrality constraints in (P) and by putting a factor 2 in front of x in the second constraint. We ij obtain the following LP-relaxation and its dual. (P ) min c x + M c z ij ij e e i j s.t. x ≥ 1 ∀ j ∈ V ij 2 x ≤ z ∀S ⊆ V \{r }, j ∈ V ij e i ∈S e∈δ(S) x , z ≥ 0 ∀i, j ∈ V , e ∈ E . ij e 123 2828 Algorithmica (2018) 80:2818–2833 (D ) max α s.t. α ≤ c + 2 θ ∀i ∈ V \{r }, j ∈ V j ij S, j S⊆V :i ∈S,r ∈ / S α ≤ c ∀ j ∈ V j ij θ ≤ Mc ∀e ∈ E S, j e j S⊆V :e∈δ(S),r ∈ / S α ,θ ≥ 0 ∀ j ∈ V , S ⊆ V \{r }. j S, j We can now use the primal-dual algorithm for SRoB to obtain an approximation algorithm for tour SRoB. Given an instance of tour SRoB, we divide all edge costs by 2, i.e. c = c /2 and c = c /2. To keep the remaining restrictions of the dual and e ij e ij the Steiner costs the same, we also set M = 2 M. Secondly, we use the primal-dual algorithm of Swamy and Kumar [18] on the new instance to obtain a solution for SRoB. Finally, we double the tree and shortcut the resulting Eulerian tour. Note that this algorithm and its analysis are similar to the work of Goemans and Williamson [9], who showed how to obtain a 2-approximation for the prize-collecting TSP using a 2-approximation for the prize-collecting Steiner tree problem. Further note that this ratio is worse than the ratio that can be obtained from [6]. However, that result is based on a sampling approach which we do not know how to extend to the prize-collecting version of the problem. Theorem 5 The approach above gives a 5-approximation for the tour SRoB. More- over, the value is at most 5 times the optimal value of its LP-relaxation. Proof The primal-dual algorithm of Swamy and Kumar gives two feasible solutions, 1 1 2 2 1 1 2 2 namely (α ,θ ) and (α ,θ ). Then, (2α ,θ ) and (2α ,θ ) are feasible solutions for 1 2 D . By duality, we have 2 α ≤ Opt and 2 α ≤ Opt, where Opt is the optimal j j j j value for tour SRoB. Given the solution of SRoB with connection costs C and Steiner cost S, the cost of the solution for tour SRoB produced by the algorithm is at most 1 2 C + 2S = 2(C + S). By Swamy and Kumar, we get C + S ≤ 3 α + 2 α . j j j j Combining these two equations, we get that the solution of our algorithm has cost at most ⎛ ⎞ 1 2 ⎝ ⎠ C + 2S = 2(C + S) ≤ 2 3 α + 2 α ≤ 3Opt + 2Opt ≤ 5Opt. j j j j Note that the solution of our algorithm contains a tour on the open facilities and it is therefore a feasible solution for tour SRoB. 5.1.2 The Prize-Collecting Version In this version, it is not needed to connect all vertices. However, a penalty π is incurred when vertex i is not connected. For the LP-relaxation of the prize-collecting tour SRoB problem, we add the variable s , which is set to 1 if client j is not connected. In an 123 Algorithmica (2018) 80:2818–2833 2829 integral solution, the ﬁrst constraint corresponds to a client being either connected with an open facility or not connected at all. (P ) min c x + M c z + π s ij ij e e j j i j e j s.t. s + x ≥ 1 ∀ j ∈ V j ij 2 x ≤ z ∀S ⊆ V \{r }, j ∈ V ij e i ∈S e∈δ(S) x , z , s ≥ 0 ∀i, j ∈ V , e ∈ E . ij e j Using the ellipsoid method, the LP-relaxation can be solved in polynomial time. Note that the separation problem can be solved by using a min-cut algorithm. The algorithm ∗ ∗ ∗ for the prize-collecting version works as follows (see [21], Sect. 4.4). Let (x , z , s ) be an optimal solution for (P ).If s ≥ δ, then we set sˆ = 1, else we set sˆ = 0, j j where 0 ≤ δ ≤ 1 is determined later, and let T ={ j :ˆ s = 0}. The vertices in V \ T will not be visited. Next, we obtain a solution of tour SRoB on T by applying the algorithm from Theorem 5. This results in a feasible solution for prize-collecting tour SRoB on V . Partition the optimal LP-value in the connection plus tour cost C and LP penalty cost Π . LP Lemma 2 The algorithm above ﬁnds a solution for the prize-collecting tour SRoB such that the resulting tour and connection cost is bounded by 5/(1 − δ)C and the LP resulting penalty cost is bounded by (1/δ)Π . LP Proof By rounding the solution, we lose at most a factor 1/δ on the penalty cost. This means that the penalty cost is at most a factor 1/δ times the penalty cost of the LP-relaxation. By Theorem 5, the connection and tour cost for tour SRoB on T can be bounded by 5 times the optimal solution of its LP-relaxation. We obtain a feasible solution for this LP-relaxation by deleting the s ’s from the LP-relaxation of prize- collecting tour SRoB and multiply all other variables by a factor 1/(1 − δ). Combining the two statements, we obtain that the connection and tour cost can be bounded by 5/(1 − δ) times the connection and tour cost of the optimal LP-solution. If we choose δ uniformly at random on [0,θ], with 0 <θ ≤ 1 to be speciﬁed later (see [21], Sect. 5.7), we obtain the following result. Lemma 3 Randomization of the algorithm above gives a solution for the prize- collecting tour SRoB such that the resulting tour plus connection cost is in expectation bounded by (5ln (1/(1 − θ)) /θ )C and the resulting penalty cost is in expectation LP bounded by (1/θ )Π . LP Proof The tour and connection costs are deterministically bounded by 5/(1 − δ)C . LP If we take the expected value with respect to δ, we get that the tour and connection costs are bounded by E 5/(1 − δ) C in expectation. Computing this expectation ( ) LP gives: 123 2830 Algorithmica (2018) 80:2818–2833 5 5 1 5 5 1 E = dx =− ln (1 − x ) = ln . 1 − δ 1 − x θ θ θ 1 − θ ∗ ∗ ∗ If s <θ, then s gets rounded to 1 (i.e. j will not be visited) with probability s /θ. j j j ∗ ∗ ∗ If s ≥ θ, then s gets rounded to 1 with probability 1, but here we have s /θ ≥ 1. j j j So, we can bound the penalty cost by (1/θ ) s π ≤ (1/θ )Π . j LP j j Note that the algorithm can be derandomized by checking all values s ∈ [0,θ] for δ, since the set of unvisited vertices does not change for values in between two consecutive values of s . So, by checking at most n values, we obtain a deterministic −1/5 algorithm with the same guarantees. Choosing θ = 1 − e gives the following approximation guarantee. Theorem 6 There is a 5.52-approximation for the prize-collecting tour SRoB prob- lem. 5.2 Obtaining an (α, β)-TSP-Approximator In this subsection, it is shown how to obtain an (α, β)-TSP-approximator using the results for prize-collecting tour SRoB. We ﬁrst show how a priori TSP and tour SRoB are related. Lemma 4 Any approximation algorithm for the tour SRoB problem can be turned into an approximation algorithm for the a priori TSP in the independent decision model with loss of at most a factor 3 in the approximation. Proof Given an instance of a priori TSP with edge costs c and probabilities p ,we e i deﬁne an instance of tour SRoB as follows. The edge costs are c = c ∀e, M = 1 and the demands are d = 2 p . Given any feasible solution for this instance we get i i a feasible solution for a priori TSP of at most the same cost as follows. Let T be the tour in the SRoB solution. For the a priori tour we take T and double all the edges from clients to facilities in the SRoB solution. It is easy to see that the expected cost of the shortcut TSP solution is at most that of the SRoB solution. Let Opt and TSP Opt denote the optimal value of, respectively, the a priori TSP and the tour SRoB SRoB instance. It remains to show that Opt ≤ 3Opt . Select vertex i with probability SRoB TSP p and take an optimal tour on the set of selected vertices S. Let this be the tour for the SRoB solution. Connect all other vertices in the cheapest way to S.Itfollows from the analysis in [15] that the cost of this SRoB solution is at most 3 times the optimal cost of the a priori TSP instance, since the construction above is just their algorithm except for the fact that we take an optimal tour on S. Hence, Opt ≤ 3Opt . SRoB TSP The theorem above applies as well in the k-client setting, both for regular α- approximations and for (α, β)-tour SRoB-approximators. Corollary 3 In the independent decision model, we have that 1. If there is an α-approximation for the k-client tour SRoB problem, then there is a 3α-approximation for the a priori k-TSP. 123 Algorithmica (2018) 80:2818–2833 2831 2. If there is an (α, β)-tour SRoB-approximator, then there is an (α, 3β)-TSP- approximator in the a priori setting. Proof In both cases, we use the same transformation as in the proof of Lemma 4. 1. The proof is working similarly, except that in the last step, we need to sample S from the vertices on the optimal k-tour, instead of sampling S from all vertices V . By Lemma 4, we get a 3α-approximation. 2. We sample S from the vertices on the optimal k-tour. Note that the number of visited vertices in the obtained a priori k-TSP solution is the same as in the optimal a priori k-TSP solution, so we do not lose anything there. Hence, by Lemma 4, we obtain an (α, 3β)-TSP-approximator in the a priori setting. Finally, we obtained the next lemma which shows that an (α, β)-tour SRoB- approximator can be obtained using results from prize-collecting tour SRoB. Lemma 5 If there is an α-approximation for prize-collecting tour SRoB, then there is a (2α, 2α)-tour SRoB-approximator. Proof Assume that there exists a solution T of expected cost at most L which visits at least (1 − )n vertices. We show how to get a tour of expected cost at most 2α L that visits at least (1 − 2α)n vertices. As noted in [3], we can perform a binary search on the optimal value of given L,if is not speciﬁed. Deﬁne an instance of prize- collecting tour SRoB by giving each vertex a penalty π = L/(n). The optimal value of this instance is at most that of solution T which is L + nπ ≤ 2L. Hence, any α-approximation for the prize-collecting tour SRoB instance should return a solution that has tour and connection cost at most 2α L and also a penalty cost of at most 2α L. The latter implies that it leaves at most 2α L/π = 2αn vertices unvisited. Now, we ﬁnally get a constant-factor approximation algorithm for the a priori TRP in the uniform setting. Theorem 7 There is an O(1)-approximation for the a priori traveling repairman problem in the uniform model. Proof From Theorem 6 we get an α -approximation for the prize-collecting tour SRoB, where α = 5.52. Combining this with Lemma 5, we obtain an (2α , 2α )- 0 0 0 tour SRoB-approximator. Using Corollary 3, we get an (2α , 6α )-TSP-approximator. 0 0 Plugging this results into the result of Theorem 3, we obtain a (2e2α 6α + 1)- 0 0 approximation for the a priori TRP in the uniform model. 6 Open Problems There are still many open problems in the ﬁeld of a priori optimization. For the a priori traveling repairman problem we were only able to give a constant-factor approximation in the uniform model and the constant is still large. For the correctness of Theorems 2 and 3 the uniformity of the probabilities is essential. It is not clear how to reduce the case of independent probabilities to the uniform model. Therefore, the problem is wide 123 2832 Algorithmica (2018) 80:2818–2833 open in the independent decision model with non-uniform probabilities. Also, it is not known if the uniform problem can be solved efﬁciently in case all points are on the line. If any optimal solution has the property that no point is passed without visiting it, like in the deterministic problem, then the problem may be solved by dynamic programming. However, a proof of this property is missing and we have shown that this property does not hold in the scenario setting. In our analysis we used the theory of (α, β)-TSP-approximators. Better approx- imations may be obtained by using the a priori k-TSP or k-client tour SRoB. No constant-factor approximation is known for these problems. Finally, it is good to note that there is still a lot to do in the scenario model. Both the a priori TSP and a priori TRP have not been studied in this model. It would be interesting to see if this extra knowledge, i.e. an explicit list of scenarios, can help us to obtain stronger approximation results. Acknowledgements The authors are supported by the NWO Grant 612.001.215. Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 Interna- tional License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made. References 1. Afrati, F., Cosmadakis, S., Papadimitriou, C.H., Papageorgiou, G., Papakostantinou, N.: The complex- ity of the travelling repairman problem. RAIRO Informatique théorique 20(1), 79–87 (1986) 2. Bertsimas, D.: Probabilistic Combinatorial Optimization Problems. PhD thesis, Massachusetts Institute of Technology (1988) 3. Blum, A., Chalasani, P., Coppersmith, D., Pulleyblank, B., Raghavan, P., Sudan, M.: The minimum latency problem. In: Proceedings of the 26th Annual ACM Symposium on Theory of Computing, pp. 163–171. ACM (1994) 4. Chaudhuri, K., Godfrey, B., Rao, S., Talwar, K.: Paths, trees, and minimum latency tours. In: Proceed- ings of the 44th Annual IEEE Symposium on Foundations of Computer Science, pp. 36–45. IEEE (2003) 5. Christoﬁdes, N.: Worst-Case Analysis of a New Heuristic for the Travelling Salesman Problem. Tech- nical Report, DTIC Document (1976) 6. Eisenbrand, F., Grandoni, F., Rothvoß, T., Schäfer, G.: Connected facility location via random facility sampling and core detouring. J. Comput. Syst. Sci. 76(8), 709–726 (2010) 7. Garg, N., Gupta, A., Leonardi, S., Sankowski, P.: Stochastic analyses for online combinatorial opti- mization problems. In: Proceedings of the 19th Symposium on Discrete Algorithms, pp. 942 – 951. SIAM (2008) 8. Goemans, M.X., Kleinberg, J.: An improved approximation ratio for the minimum latency problem. Math. Program. 82(1–2), 111–124 (1998) 9. Goemans, M.X., Williamson, D.P.: A general approximation technique for constrained forest problems. SIAM J. Comput. 24(2), 296–317 (1995) 10. Gorodezky, I., Kleinberg, R.D., Shmoys, D.B., Spencer, G.: Improved lower bounds for the universal and a priori TSP. In: Proceedings of the 13th International Workshop on Approximation Algorithms for Combinatorial Optimization Problems, pp. 178–191. Springer (2010) 11. Gupta, A., Pál, M., Ravi, R., Sinha, A.: Sampling and cost-sharing: approximation algorithms for stochastic optimization problems. SIAM J. Comput. 40(5), 1361–1401 (2011) 12. Jaillet, P.: Probabilistic Traveling Salesman Problems. PhD Thesis, Massachusetts Institute of Tech- nology (1985) 13. Sahni, S., Gonzalez, T.: P-complete approximation problems. J. ACM (JACM) 23(3), 555–565 (1976) 123 Algorithmica (2018) 80:2818–2833 2833 14. Schalekamp, F., Shmoys, D.B.: Algorithms for the universal and a priori TSP. Oper. Res. Lett. 36(1), 1–3 (2008) 15. Shmoys, D.B., Talwar, K.: A constant approximation algorithm for the a priori traveling salesman prob- lem. In: Proceedings of the 13th International Conference on Integer Programming and Combinatorial Optimization, pp. 331–343. Springer (2008) 16. Sitters, R.: The minimum latency problem is NP-hard for weighted trees. In: Proceedings of the 9th International Conference on Integer Programming and Combinatorial Optimization, pp. 230–239. Springer (2002) 17. Sitters, R.: Polynomial time approximation schemes for the traveling repairman and other minimum latency problems. In: Proceedings of the 25th Annual ACM-SIAM Symposium on Discrete Algorithms, pp. 604–616. SIAM (2014) 18. Swamy, C., Kumar, A.: Primal-dual algorithms for connected facility location problems. Algorithmica 40(4), 245–269 (2004) 19. van Ee, M., Sitters, R.: Routing under uncertainty: the a priori traveling repairman problem. In: Approx- imation and Online Algorithms: 12th International Workshop, Revised Selected Papers, pp. 248–259. Springer (2015) 20. van Zuylen, A.: Deterministic sampling algorithms for network design. Algorithmica 60(1), 110–151 (2011) 21. Williamson, D.P., Shmoys, D.B.: The Design of Approximation Algorithms. Cambridge University Press, Cambridge (2011)
Algorithmica – Springer Journals
Published: Jul 28, 2017
It’s your single place to instantly
discover and read the research
that matters to you.
Enjoy affordable access to
over 18 million articles from more than
15,000 peer-reviewed journals.
All for just $49/month
Query the DeepDyve database, plus search all of PubMed and Google Scholar seamlessly
Save any article or search result from DeepDyve, PubMed, and Google Scholar... all in one place.
Get unlimited, online access to over 18 million full-text articles from more than 15,000 scientific journals.
Read from thousands of the leading scholarly journals from SpringerNature, Elsevier, Wiley-Blackwell, Oxford University Press and more.
All the latest content is available, no embargo periods.
“Hi guys, I cannot tell you how much I love this resource. Incredible. I really believe you've hit the nail on the head with this site in regards to solving the research-purchase issue.”
Daniel C.
“Whoa! It’s like Spotify but for academic articles.”
@Phil_Robichaud
“I must say, @deepdyve is a fabulous solution to the independent researcher's problem of #access to #information.”
@deepthiw
“My last article couldn't be possible without the platform @deepdyve that makes journal papers cheaper.”
@JoseServera
DeepDyve Freelancer | DeepDyve Pro | |
---|---|---|
Price | FREE | $49/month |
Save searches from | ||
Create lists to | ||
Export lists, citations | ||
Read DeepDyve articles | Abstract access only | Unlimited access to over |
20 pages / month | ||
PDF Discount | 20% off | |
Read and print from thousands of top scholarly journals.
Already have an account? Log in
Bookmark this article. You can see your Bookmarks on your DeepDyve Library.
To save an article, log in first, or sign up for a DeepDyve account if you don’t already have one.
All DeepDyve websites use cookies to improve your online experience. They were placed on your computer when you launched this website. You can change your cookie settings through your browser.
ok to continue