Elsevier

Theoretical Computer Science

Volume 844, 6 December 2020, Pages 26-33
Theoretical Computer Science

An approximation algorithm for the k-prize-collecting multicut on a tree problem

https://doi.org/10.1016/j.tcs.2020.07.014Get rights and content

Abstract

In this paper, we consider the k-prize-collecting multicut on a tree (k-PCM(T)) problem. In this problem, we are given an undirected tree T=(V,E), a set of m distinct pairs of vertices P={(s1,t1),,(sm,tm)} and a parameter k with km. Every edge in E has a nonnegative cost ce. Every pair (si,ti) in P has a nonnegative penalty cost πi. Our goal is to find a multicut M that separates at least k pairs in P such that the total cost, including the edge cost of the multicut M and the penalty cost of the pairs not separated by M, is minimized. This problem generalizes the well-known multicut on a tree problem. Our main work is to present a (4+ε)-approximation algorithm for the k-PCM(T) problem via the methods of primal-dual and Lagrangean relaxation, where ε is any fixed positive number.

Introduction

The main focus of this paper is the k-prize-collecting multicut on a tree (k-PCM(T)) problem. In the k-PCM(T) problem, we are given an undirected tree T=(V,E) with non-negative costs ce for the edges eE, a set of m distinct pairs of vertices P={(s1,t1),,(sm, tm)} with nonnegative penalty costs πi for the pairs (si,ti), and a parameter k at most m. For 1im, the pair (si,ti) is said to be separated by the edge set ME if it is not contained in a single connected component of TM, in other words, the removal of M disconnects si and ti. Our goal is to find a multicut M that separates at least k pairs of vertices such that the total cost, including the edge cost of the multicut M and the penalty cost of the pairs not separated by M, is minimized.

The k-PCM(T) problem contains as special cases the multicut on a tree, the prize-collecting multicut on a tree and the partial multicut on a tree problems. For the multicut on a tree problem, Garg et al. [3] presented a prime-dual algorithm that constructs a feasible solution whose cost is at most twice the optimum. For the prize-collecting multicut on a tree problem, Levin and Segev [7] proved that it is equivalent to the multicut on a tree problem by modifying the original tree and set of pairs, and gave a 2-approximation algorithm. For the partial multicut on a tree problem, Levin and Segev [7] presented an (83+ε)-approximation algorithm by using the Lagrangian relaxation technique, where ε is any fixed positive number.

An algorithm for a prize-collecting problem is called Lagrangian-multiplier preserving (LMP) [9], if it satisfies the so-called Lagrangian multiplier preserving property, that is it satisfies the initial objective cost plus r times the penalty cost is at most r times the dual objective where r is some desired approximation ratio. LMP algorithms have been designed for the k-median problem [5], k-MST problem [2], k-Steiner tree [1], k-prize-collecting Steiner tree [4] and partial covering [6] problems.

Liu et al. [8] introduced the multicut on a tree problem with submodule penalties, which is a generalization of the prize-collecting multicut on a tree problem, and presented a 3-approximation algorithm based on the primal-dual method. Motivated by the above work, in this paper, we first restate the algorithm as an algorithm for the prize-collecting multicut on a tree problem and show that it is LMP, and then present an approximation algorithm with an approximate ratio of 4+ε for the k-PCM(T) problem via the methods of primal-dual and Lagrangean relaxation, where ε is any fixed positive number.

This paper is organized as follows: In Section 2, we recall the prize-collecting multicut on a tree problem. In Section 3, we present the LP relaxation and dual program of the k-PCM(T) problem. In Section 4, we describe our algorithm for the k-PCM(T) problem. In Section 5, we analyze the approximate ratio of our algorithm.

Section snippets

Preliminaries

In this section we first recall the prize-collecting multicut on a tree problem. Then we introduce the algorithm given by Liu et al. [8] and prove that it is LMP.

In the prize-collecting multicut on a tree problem, we are given an undirected tree T=(V,E), a set of m distinct pairs of vertices P={(s1,t1),,(sm,tm)}. Every edge in E has a nonnegative cost ce. Every pair (si,ti) in P has a nonnegative penalty cost πi. Our goal is to find a set of edges ME that minimizes the cost of M plus the

The LP relaxation and its dual program

Recall that for each 1im, Pi is the unique path from si to ti in the tree. Then the k-PCM(T) problem can be formulated as the following integer program:mineEcexe+(si,ti)Pπizis.te:ePixe+zi1,(si,ti)P,(si,ti)Pzimk,xe{0,1},eE,zi{0,1},(si,ti)P.

The variable xe=1 indicates that the edge e is included in the solution. The variable πi=1 indicates that the pair (si,ti) is penalized. Thus the objective function composes of the edge cost and the unseparated pairs penalty cost. The

An algorithm for the k-PCM(T) problem

In this section, we describe our algorithm for the k-PCM(T) problem. Let OPT denote the cost of an optimal solution to the k-PCM(T) problem and let ε>0 be an accuracy parameter. Set cmax=max{ce:eE} and cmin=min{ce0:eE}.

Assumption 4.1

The cost of each edge is at most εOPT.

Levin and Segev [7] established an (83+ε)-approximation algorithm for the partial multcut on a tree problem under Assumption 4.1. Our paper employs Assumption 4.1 when we discuss the k-PCM(T) problem.

Based on the comments mentioned at

Theoretical analysis

In this section, we analyze the approximate ratio of Algorithm 2. There are four termination possibilities of Algorithm 2. We consider the cases respectively.

Recall that OPT denotes the cost of an optimal solution to the k-PCM(T) problem. Assume that cminOPT. Otherwise, OPT=0 and the optimal solution is a set of some zero-cost edges. We can easy check such a solution exists before we run the algorithm LL(λ).

Lemma 5.1

Suppose that Algorithm 2 is terminated at Line 4 with M0. Then the multicut M0 is a

Declaration of Competing Interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

Acknowledgement

The authors would like to thank Professor DingZhu Du for his many valuable advices during their study of approximation algorithm. This work was supported by the NSF of China (No. 11971146), the NSF of Hebei Province of China (No. A2019205089, No. A2019205092), Hebei Province Foundation for Returnees (CL201714) and Overseas Expertise Introduction Program of Hebei Auspices (25305008).

References (9)

  • A. Levin et al.

    Partial multicuts in trees

    Theor. Comput. Sci.

    (2006)
  • F.A. Chudak et al.

    Approximate k-MSTs and k-Steiner trees via the primal-dual method and Lagrangean relaxation

  • N. Garg

    A 3-approximation for the minimum tree spanning k vertices

  • N. Garg et al.

    Primal-dual approximation algorithms for integral flow and multicut in trees

    Algorithmica

    (1997)
There are more references available in the full text version of this article.

Cited by (5)

View full text