A 4-Approximation Algorithm for k-prize Collecting Steiner Tree Problems

Similar documents
Prize-Collecting Traveling Salesman and Related Problems

Improved Approximation Guarantees for. Salesmen. Santosh Vempala z. Abstract

Approximating Buy-at-Bulk and Shallow-light k-steiner trees

Approximating Node-Weighted Multicast Trees in Wireless Ad-Hoc Networks

A Faster, Better Approximation Algorithm for the Minimum Latency Problem

\~,- ~Best Available Copy

A 2-APPROXIMATION ALGORITHM FOR THE MINIMUM KNAPSACK PROBLEM WITH A FORCING GRAPH. Yotaro Takazawa Shinji Mizuno Tokyo Institute of Technology

Bicriteria Network Design via Iterative Rounding

Approximation algorithms for finding a -connected subgraph of a graph with minimum weight

Bottleneck Steiner Tree with Bounded Number of Steiner Vertices

Prize-collecting Steiner Problems on Planar Graphs

An O(log 2 k)-approximation Algorithm for the k-vertex Connected Spanning Subgraph Problem

Improving Minimum Cost Spanning Trees by Upgrading Nodes

1 The Traveling Salesperson Problem (TSP)

Randomized rounding of semidefinite programs and primal-dual method for integer linear programming. Reza Moosavi Dr. Saeedeh Parsaeefard Dec.

Matching Based Augmentations for Approximating Connectivity Problems

The Number of Connected Components in Graphs and Its. Applications. Ryuhei Uehara. Natural Science Faculty, Komazawa University.

COMP 355 Advanced Algorithms Approximation Algorithms: VC and TSP Chapter 11 (KT) Section (CLRS)

arxiv: v2 [cs.ds] 8 May 2018

Introduction to Approximation Algorithms

PLANAR GRAPH BIPARTIZATION IN LINEAR TIME

Approximation Algorithms for Degree-Constrained Minimum-Cost Network-Design Problems

Approximation Algorithms

Node-weighted Steiner tree and group Steiner tree in planar graphs

A 3 2-Approximation Algorithm for Some Minimum-Cost Graph Problems

Steiner Trees and Forests

Approximation Algorithms for k-connected Graph Factors

Node-Weighted Prize Collecting Steiner Tree and Applications

CS599: Convex and Combinatorial Optimization Fall 2013 Lecture 14: Combinatorial Problems as Linear Programs I. Instructor: Shaddin Dughmi

Improved Approximation Algorithms for (Budgeted) Node-weighted Steiner Problems

APPROXIMATION ALGORITHMS FOR GEOMETRIC PROBLEMS

Polynomial Time Approximation Schemes for the Euclidean Traveling Salesman Problem

Lecture 8: The Traveling Salesman Problem

Theorem 2.9: nearest addition algorithm

1 Variations of the Traveling Salesman Problem

A 3/2-approximation algorithm for some minimum-cost graph problems

Computer Science is no more about computers than astronomy is about telescopes. E. W. Dijkstra.

Improved approximation ratios for traveling salesperson tours and paths in directed graphs

Primal-Dual Methods for Approximation Algorithms

On the Euclidean Bottleneck Full Steiner Tree Problem

Approximation Algorithms

Steiner Forests on Stochastic Metric Graphs

Call Control with k Rejections

Traveling Salesman Problem (TSP) Input: undirected graph G=(V,E), c: E R + Goal: find a tour (Hamiltonian cycle) of minimum cost

Lecture 1. 2 Motivation: Fast. Reliable. Cheap. Choose two.

Lecture Overview. 2 The Steiner Tree Problem. 2.1 Steiner tree: a 2-approximation algorithm. COMPSCI 590.1: Graph Algorithms March 22, 2015

A constant-factor approximation algorithm for the asymmetric travelling salesman problem

V1.0: Seth Gilbert, V1.1: Steven Halim August 30, Abstract. d(e), and we assume that the distance function is non-negative (i.e., d(x, y) 0).

RESEARCH INSTITUTE FOR MATHEMATICAL SCIENCES RIMS-1826

Graphs and Network Flows IE411. Lecture 21. Dr. Ted Ralphs

1 The Traveling Salesman Problem

Solutions for the Exam 6 January 2014

Submodularity of Minimum-Cost Spanning Tree Games

On connected domination in unit ball graphs

The minimum latency problem is NP-hard for weighted trees Sitters, R.A.

An Optimal Algorithm for the Euclidean Bottleneck Full Steiner Tree Problem

1 The Traveling Salesman Problem

val(y, I) α (9.0.2) α (9.0.3)

Notes for Lecture 24

The Fractional Prize-Collecting Steiner Tree Problem on Trees

Primal-Dual Algorithms for Connected Facility Location Problems

CMSC 451: Lecture 22 Approximation Algorithms: Vertex Cover and TSP Tuesday, Dec 5, 2017

arxiv: v2 [cs.dm] 3 Dec 2014

A new NC Algorithm for Perfect Matching in Bipartite Cubic Graphs

Algorithms for Euclidean TSP

Lecture 1: TSP on graphs of bounded branch width

Strongly Connected Spanning Subgraph for Almost Symmetric Networks

A General Class of Heuristics for Minimum Weight Perfect Matching and Fast Special Cases with Doubly and Triply Logarithmic Errors 1

6.889 Lecture 15: Traveling Salesman (TSP)

Covering Graphs using Trees and Stars p.1

Local Search Approximation Algorithms for the Complement of the Min-k-Cut Problems

Introduction to Approximation Algorithms

Approximating Fault-Tolerant Steiner Subgraphs in Heterogeneous Wireless Networks

2. Optimization problems 6

The Prize-collecting Steiner Tree Problem and Underground Mine Planning

CSC Linear Programming and Combinatorial Optimization Lecture 12: Semidefinite Programming(SDP) Relaxation

Chapter 9 Graph Algorithms

Unit 8: Coping with NP-Completeness. Complexity classes Reducibility and NP-completeness proofs Coping with NP-complete problems. Y.-W.

Network Design Foundations Fall 2011 Lecture 10

Chapter 9 Graph Algorithms

Iterative Methods in Combinatorial Optimization. R. Ravi Carnegie Bosch Professor Tepper School of Business Carnegie Mellon University

The School Bus and the Orienteering problem by Bock, Grant, Könemann, Sanità, Chen, Har-Peled

A Faster Implementation of the Goemans-Williamson Clustering Algorithm

CS 473: Algorithms. Ruta Mehta. Spring University of Illinois, Urbana-Champaign. Ruta (UIUC) CS473 1 Spring / 36

Approximation Algorithms

SURVIVABLE NETWORK DESIGN WITH DEGREE OR ORDER CONSTRAINTS

Algorithmic Aspects of Acyclic Edge Colorings

A Fast Algorithm for Optimal Alignment between Similar Ordered Trees

Topic: Local Search: Max-Cut, Facility Location Date: 2/13/2007

CS261: A Second Course in Algorithms Lecture #16: The Traveling Salesman Problem

Approximation Algorithms

Better approximations for max TSP

A simple algorithm for 4-coloring 3-colorable planar graphs

of Two 2-Approximation Algorithms for the Feedback Vertex Set Problem in Undirected Graphs Michel X. Goemans y M.I.T. David P. Williamson x IBM Watson

Algorithms and Theory of Computation. Lecture 5: Minimum Spanning Tree

Lecture 9. Semidefinite programming is linear programming where variables are entries in a positive semidefinite matrix.

Combinatorial Optimization

On Approximating Minimum Vertex Cover for Graphs with Perfect Matching

The Design of Approximation Algorithms

Approximation Algorithms for Network Design Problems with Node Weights

Transcription:

arxiv:1802.06564v1 [cs.cc] 19 Feb 2018 A 4-Approximation Algorithm for k-prize Collecting Steiner Tree Problems Yusa Matsuda and Satoshi Takahashi The University of Electro-Communications, Japan February 19, 2018 Abstract This paper studies a 4-approximation algorithm for k-prize collecting Steiner tree problems. This problem generalizes both k-minimum spanning tree problems and prize collecting Steiner tree problems. Our proposed algorithm employs two 2-approximation algorithms for k-minimum spanning tree problems and prize collecting Steiner tree problems. Also our algorithm framework can be applied to a special case of k-prize collecting traveling salesman problems. 1 Introduction In the network design problems, we have been studying many combinatorial problems such as minimum Steiner tree problems and minimum spanning tree problems[12]. This paper studies a k-prize collecting Steiner tree problems (k-pcst) which is proposed by Han et.al.[11]. This problem generalizes both k-minimum spanning tree problems and prize collecting Steiner tree problems. We are given an undirected connected graph G = (V, E), a root vertex r V, and an integer k. Let c : E R + be a nonnegative cost function on E and π : V R + be a nonnegative penalty cost function on V. Suppose that a tuple (G, r, k, c, π) is an instance of k-pcst. The goal is to find an r-rooted subtree F = (V F, E F ) that spans at least k vertices with minimum 1

total cost that is described by e E F c(e) + v V \V F π(v). Han et.al.[11] proposed a 5-approximation algorithm based on primal-dual method for this problem. Suppose OPT and Fk PCST = (V k PCST, E k PCST ) are the optimal value and an optimal solution for the k-pcst instance. Han et. al. [11] assume the following four general conditions to establish 5-approximation algorithm for k-pcst. G is a complete graph. The cost function c satisfies a triangular inequality. For each v V, a distance from r is smaller than the optimal value of PCST obtained from the k-pcst instance. The minimum nonnegative value of cost function is smaller than the optimal value of k-pcst. Our paper employs same conditions when we discuss k-pcst. In this paper, we propose a 4-approximation algorithm for k-pcst based on two primal-dual methods for k-minimum spanning tree problems and prize collecting Steiner tree problems. Also we propose 4-approximation algorithm, that is the same framework, for k-prize collecting traveling salesman problems under the triangular inequality. 2 Preliminaries The k-prize collecting Steiner tree problem is a generalization problem of both k-minimum spanning tree problems (k-mst) and prize collecting Steiner tree problems (PCST)[11]. k-mst is one of well studied network design problems. Given an undirected connected graph G = (V, E), a vertex r V, and an integer k. Let c : E R + be a nonnegative cost function on E. Suppose that a tuple (G, r, k, c) is an instance of rooted k-mst. The goal of this problem is to find a subtree F = (V F, E F ) of G such that F includes the vertex r, V F k, and minimum total cost which is e E F c(e). Unrooted k-mst was proposed by [13] who proved its NP-hardness and gave a 3 k-approximation algorithm. After that, many approximation algorithms have been proposed (see [7], [8], [6] and [2]). The best approximation ratio for this problem is 2 by Garg[9] who treats rooted k-mst. 2

For the k-pcst instance (G, r, k, c, π), we can get a rooted k-mst instance by π(v) = 0 for each v V. Suppose that OPT k-mst and Fk-MST = (Vk-MST, E k-mst ) are the optimal value and an optimal solution for the instance induced by the k-pcst instance. We hold the following lemma. Lemma 1. An optimal solution Fk-MST for k-mst satisfies c(e) OPT. e E k-mst Proof. Since the cost function c and the penalty function π are nonnegative, and Vk-PCST k, OPT = c(e) + π(v) c E k-pcst e E k-pcst e E k-mst c(e) c(e). v V k-pcst From the lemma 1, a set of feasible solutions of k-mst includes any feasible solutions of k-pcst. Other problem is prize collecting Steiner tree problems (PCST). In the PCST, given an undirected connected graph G = (V, E), an root vertex r V. Let c : E R + be a nonnegative cost function on E and π : V R + be a nonnegative penalty cost function on V. The goal is to find an r- rooted subtree F = (V F, E F ) with minimum total cost that is e E V c(e) + v V \V F π(v). Goemans and Williamson derive a 2-approximation algorithm for this problem[10]. They show the following theorem. Theorem 1 ([10]). Consider an arbitrary PCST instance where V 2. Suppose that F = (V F, E F ) and y is an output of the algorithm. It holds that ( c(e) + 2 1 ) ( π(v) 2 1 ) y S. n 1 n 1 e E F v / V F S V \{r} 3

S V \{r} y S is the objective function of dual problem of the LP relaxed PCST. This theorem shows that as the number of vertices increases, the approximation ratio becomes asymptotically 2. The best possible approximation algorithm is 1.9672 approximation derived by Archer et. al.[1]. When we set k = 0, PCST is a special case of k-psct. Since every feasible solution of k-pcst is also a feasible solution of PCST, we are able to show the following lemma. Lemma 2. An optimal solution FPCST = (V PCST, E PCST ) for PCST satisfies c(e) + π(v) OPT. e E PCST v / V PCST 3 Proposed algorithm We propose a primal dual method based 4-approximation algorithm for k- PCST. Our algorithm combines two procedures, one is 2-approximation algorithm for PCST proposed by Goemans and Williamson[10], the other is 2-approximation algorithm for k-mst proposed by Garg[9]. We call each approximation algorithm procedure 1 and procedure 2, respectively. 4-approximation algorithm for k-pcst Input: An undirected connected graph G = (V, E), an root vertex r V, an integer k, a cost function c : E R +, and a penalty function π : V R +. Output: r-rooted k-prize collecting Steiner tree of G. Step 1: For a PCST instance (G, r, c, π), apply Procedure 1. Let F PCST = (V PCST, E PCST ) be an output of this procedure. If V PCST k, return F PCST, otherwise goto Step 2. Step 2: For a k-mst instance (G, r, k, c), apply Procedure 2. Let F k-mst = (V k-mst, E k-mst ) be an output of this procedure. Step 3: Construct an undirected connected graph G = (V PCST V k-mst, E PCST E k-mst ), and find a minimum spanning tree F OUT = (V OUT, E OUT ) of G. Return F OUT. 4

It is easy to check the output of proposed algorithm is a feasible solution for k-pcst and the algorithm is an polynomial time algorithm. The analysis of the time complexity will be described later. To analyze an approximation ratio of our algorithm, we introduce some terms. Given a k-pcst instance (G, r, k, c, π), let Fk-PCST be an optimal solution and OPT be its optimal value. Also let FPCST be an optimal solution of PCST and OPT PCST be its optimal value, Fk-MST be an optimal solution of k-mst and OPT k-mst be its optimal value. Lemma 3. If proposed algorithm terminated at Step 1, then F OUT = (V OUT, E OUT ) holds c(e) + π(v) 2OPT. e E OUT v V OUT Proof. From the assumption, the output F OUT is obtainable from Procedure 1. Since F OUT contains a vertex r and V OUT k, F OUT is a feasible solution of k-pcst. Suppose OPT PCST is an optimal value of PCST instance (G, r, c, π). From lemma 2, we get c(e) + π(v) 2OPT PCST e E OUT v V OUT 2OPT. Theorem 2. If proposed algorithm terminated at Step 4, then F OUT = (V OUT, E OUT ) holds c(e) + π(v) 4OPT. e E OUT v V OUT Proof. Since F OUT is a spanning tree of G, it holds V OUT = V PCST V k-mst and E OUT E PCST E k-mst. Since r V PCST and V k-mst = k satisfy, F OUT is a feasible solution of k-pcst. From the lemma 1 2, and 3, we get c(e) + π(v) c(e) + c(e) + π(v) e E OUT v V OUT e E k-mst e E PCST v V PCST 2OPT k-mst + 2OPT PCST 2OPT + 2OPT = 4OPT. 5

From above discussion, we get 4-approximation algorithm for k-pcst. Our algorithm has a following property. Proposition 1. If there exists an optimal solution F = (V, E ) for k- PCST such that e E c(e) OPT, then F 2 OUT = (V OUT, E OUT ) holds c(e) + π(v) 3OPT. e E OUT v V OUT Proof. Consider the case that our algorithm terminated in Step 4. From the theorem 2, F OUT is a feasible solution of k-pcst. We get c(e) + π(v) 2OPT k-mst + 2OPT PCST e E OUT v V OUT 2 e E c(e) + 2OPT PCST OPT + 2OPT = 3OPT. Next, we describe the time complexity of the proposed algorithm for the k-pcst problem. If the number of vertices is n and the number of edges is m for the input graph, the time complexity of GW-algorithm is O(n 2 log n), the time complexity of Garg s algorithm is O(mn 4 log n). In the proposed algorithm, we call the algorithm of GW-algorithm and Garg s algorithm once. The minimum spanning tree is obtained for the subgraph obtained last, but by using the Kruskal algorithm O(m log n). Therefore, the time complexity of the proposed algorithm is O(mn 4 log n). 4 k-prize collecting traveling salesman problems In order to simplify the explanation, a tour of the graph G is represented as a sequence of vertices, denoted by T = (u 1, u 2,..., u k, u 1 ). Denote that E[T ] is a edge set and V [T ] is a vertex set induced by T. In other words, we define E[T ] = {{u i, u i+1 } i = 1, 2,..., k 1} {{u k, u 1 }} and V [T ] = {u i i = 1, 2,..., k}. 6

We are given a complete graph G = (V, E), a root vertex r V, and an integer k. Let c : E R + be a nonnegative cost function on E and π : V R + be a nonnegative penalty function. The k-prize collecting traveling salesman problem (k-pctsp) is a problem of finding a tour T that minimizes e E[T ] c(e) + v / V [F ] π(v) in the tour of G with the number of vertices equal to or larger than k and including the vertex r. This problem is a generalization of both k-traveling salesman problems(k-tsp) and penalty traveling salesman problems(ptsp)[11]. k-tsp and PTSP is described in [3]. Under the triangular inequality for the edge cost function, Han et al. show that there is a 5-approximation algorithm for the k-pctsp in [11], which is the best approximation ratio among the approximation algorithms for the existing k-pctsp. It is known that k-pctsp is a special case of prize collecting traveling salesman problems(pctsp) proposed by Balas[5]. Given a complete graph G = (V, E), a vertex r V, a nonnegative integer Q Z +, a cost function c : E R +, a penalty function π : V R +, and a reward function w : V Z +. This problem finds a tour T such that contains r and minimizes e E[T ] c(e)+ v V [T ] π(v) under a cover constraint v V [T ] w(v) Q. PCTSP can be reduced to k-pctsp by setting w(v) = 1 for every v V and Q = k. An approximation algorithm combining two approximation algorithms for quota traveling salesman problems (QTSP) and for PTSP is shown in [4] and [3] for the PCTSP assuming that the cost function satisfies the triangular inequality. From the fact that QTSP is a generalization of k-tsp, we can show a 4-approximation algorithm for k-pctsp when the cost function satisfies the triangular inequality by using a similar technique. Our algorithm framework can be applied to the k-pctsp. We employ two 2-approximation algorithms, one is for PTSP[10] and the other is for k-tsp[9]. 7

4-approximation algorithm for k-pctsp Input: A complete graph G = (V, E), a vertex r V, an integer k > 0, a cost function c : E R +, and a penalty function π : V R +. Output: A tour of G including r, denoted by T OUT = (V OUT, E OUT ). Step 1: For a k-tsp instance (G, r, k, c), we apply Garg s algorithm. Let T Garg be an output of this procedure. Step2: For a PCTSP instance (G, r, c, π), we apply GW algorithm. Let T GW be an output of this procedure. Step3: Return a short cut of a tour that merged T Garg and T GW. From each procedure is 2-approximation algorithm for k-tsp and PTSP, we can get the following by using [4] s technique. Theorem 3. Proposed algorithm is 4-approximation algorithm for k-pctsp under the triangular inequality. Proof. Suppose that p, p Garg, and p GW are costs of T OUT, T Garg, and T GW, respectively. We denote the optimal value for each problem to OPT k TSP, OPT PTSP, and OPT. p p Garg + p GW 2OPT k TSP + 2OPT PTSP 4OPT. 5 Conclusion This paper proposed 4-approximation algorithm for both k-prize collecting Steiner tree problems and k-prize collecting traveling salesman problems. The time complexity of the proposed approximation algorithm is O (mn 4 log n). A bottleneck is Garg s approximation algorithm for k-mst, k- TSP. As a future task, in order to reduce the calculation amount, reduction of the time complexity of the approximation algorithm for k-mst and k-tsp can be mentioned. Improvement of the approximation rate for k-pcst and k-pctsp is also a future task. 8

Acknowledgement This research was partially supported by the Ministry of Education, Science, Sports and Culture through Grants-in-Aid for Scientific Research (C) 26330025, (B) 15H02972, and through Grants-in-Aid for Young Scientists (B) 26870200. References [1] A. Archer, B. Mohammadhossein, M. Hajiaghayi, and H. Karloff, Improved approximation algorithms for prize-collecting Steiner tree and TSP, SIAM Journal of Computing, 40, 309 332, (2011). [2] S. Arora and G. Karakostas, A 2 + ɛ approximation algorithm for the k-mst problem, Mathematical Programming Series A, 107, 491 504 (2006). [3] G. Ausiello, V. Bonifaci, S. Leonardi, and A.M. Spaccamela, Prize Collecting Traveling Salesman problem and Related Problems, in Handbook of Approximation Algorithms and Metaheuristics, Chapter 40, Chapman & Hall/CRC (2007). [4] B. Awerbuch, Y. Azar, A. Blum, and S. Vempala. New Approximation Guarantees for Minimum-Weight k-trees and Prize-Collecting Salesmen, SIAM Journal on Computing, 28(1), 254 262 (1998) [5] E. Balas, The prize collecting traveling salesman problem, Networks, 19, 621 636(1989) [6] A. Blum, R. Ravi, and S. Vempala, A constant factor approximation for the k-mst problem, Journal of Computer and System Sciences, 58(1), 101 108 (1999). [7] M. Fischetti, H.W. Hamacher, K. Jörnsten, and F. Maffioli, Weighted k-cardinality trees: complexity and polyhedral structure, Networks, 24, 11 21 (1994). 9

[8] N. Garg, A 3-approximation for the minimum tree spanning k vertices, In Proceedings of 37th IEEE Symp. on Foundations of Computer Science (FOCS), 302 309 (1996). [9] N. Garg, Saving an epsilon: a 2-approximation for the k-mst problem in graphs, In Proceedings of the 37th Annual ACM Symposium on Theory of Computing, 396 402, (2005). [10] M. X. Goemans and D. P. Williamson, A general approximation technique for constrained forest problems, SIAM Journal of Computation, 24, 296 317, (1995). [11] L. Han, D. Xu, D. Du, and C. Wu, A 5-approximation algorithm for the k-prize-collecting Steiner tree problem, Optimization Letters, (2017). [12] B. H. Korte, and J. Vygen, Combinatorial Optimization: Theory and Algorithms, Springer-Verlag (2004). [13] R. Ravi, R. Sundaram, M. Marathe, D. Rosenkrantz, and S. Ravi, Spanning trees short and small, Journal of Discrete Mathematics, 9(2), 178 200 (1993). 10