April 13, 2026
Consider the classical Min-Sum Set Cover problem: We are given a universe \(\mathcal{U}\) of \(n\) elements and a collection \(\mathcal{S}\) of \(k\) subsets of \(\mathcal{U}\). Moreover, a cost function is associated with each set. The goal is to find a subsequence of sets in \(\mathcal{S}\) that covers all elements in \(\mathcal{U}\), such that the sum of the covering times of the elements is minimized. The covering time of an element \(u\) is the cost of all sets that appear in the sequence before \(u\) is first covered. This problem can be seen as a scheduling problem on a single machine, where each job represents a set and elements are represented by some kind of utility that is required to be provided by at least one of the jobs. The goal is to schedule the jobs in such a way to minimize the sum of provision times of the utilities. In this paper we consider a natural generalization of this problem to the case of \(m\) machines, processing the jobs in parallel. We call this problem Parallel Min-Sum Set Cover.
To obtain approximation algorithms for both related and unrelated machines, we use a crucial subproblem which we call Parallel Maximum Coverage. We give a randomized bicriteria \((1-1/e-\epsilon, O(\log m/\log\log m))\)-approximation algorithm for this problem based on a natural LP relaxation. This can be then used to obtain \(O(\log m/\log\log m)\)-approximation algorithm for the Min-Sum Set Cover problem on unrelated machines. For related machines, we allow the aforementioned bicriteria approximation algorithm to run in FPT time, and apply a technique enabling transformation of a related machines instance into one consisting of \(O(\log m)\) unrelated machines, to get an \(\frac{8e}{e+1}+\epsilon <12.66\)-approximation algorithm for this case. We also show a greedy algorithm for unit cost sets, subject to precedence constraints, with an \(O(k^{2/3})\) approximation ratio.
Consider the following scenario: A massive infrastructure such as a network of bus stops is required to be built over the course of an extended period of time. The goal of the project is to provide all citizens with access to the public transportation. To do so, it is required to build the stops in such a way to enable each citizen to reach at least one of them within a reasonable time. Each such possible stop localization covers a certain subset of citizens which live nearby. The contractor appointed to carry out this task has multiple teams of workers at their disposal, each of which can build a single stop at a time. Moreover, the time required to build a stop at a given location may differ both between locations and teams. The goal of the contractor is to schedule the work of the teams in such a way that the average time required for a citizen to get access to the public transportation is minimized. This problem can be seen as a generalization of the classical Min-Sum Set Cover problem, which is defined as follows: We are given a universe \(\mathcal{U}\) of \(n\) elements and a collection \(\mathcal{S}\) of \(k\) subsets of \(\mathcal{U}\). Moreover, a cost function is associated with each set. The goal is to find a subsequence of sets in \(\mathcal{S}\) that covers all elements in \(\mathcal{U}\), such that the sum of the covering times of the elements is minimized. The covering time of an element \(u\) is the cost of all sets that appear in the sequence before \(u\) is first covered. This problem can be seen as a scheduling problem on a single machine, where each job represents a set and each element represents some kind of utility that is required to be provided by at least one of the jobs. The goal is to schedule the jobs in such a way as to minimize the sum of provision times of the utilities. In this work we consider a generalization of this problem to the case of \(m\) machines, processing the jobs in parallel. Figure 1 depicts an example problem instance and a feasible schedule on 3 machines.
We present a series of approximation algorithms for the Min-Sum Set Cover (PMSSC) problem on parallel machines. The most important part of our analysis is the choice of an appropriate subproblem, which we call the Parallel Densest Subfamily. In Section 3, we show how to use an \(\alpha\)-approximation algorithm for the Parallel Densest Subfamily to obtain a \(4/\alpha\)-approximation algorithm for the Min-Sum Set Cover problem on parallel machines. Our algorithm behaves greedily with respect to the found dense subfamily and its analysis is a variation on a particularly elegant analysis of the greedy algorithm for the Min-Sum Set Cover problem on a single machine used, among others, by Feige et. al. [1]–[3].
Then, in Section 4, we show how to solve Parallel Densest Subfamily for identical, related and unrelated machines. For the case of identical machines we use the \(\mathopen{}\left( 1-1/e \right)\)-approximation algorithm for the Maximum Coverage problem to obtain an \(\frac{e-1}{2e+\epsilon\cdot \mathopen{}\left( e-1 \right)}>0.32\)-approximation algorithm for the Parallel Densest Subfamily. For related machines we use a technique which shrinks the number of machines to \(O\mathopen{}\left( \log m \right)\), and then we use a bicriteria \(\mathopen{}\left( (1-1/e)\cdot(1-\epsilon), 1+\mu \right)\)-approximation algorithm for the problem called Parallel Maximum Coverage (PMC), running in time FPT in \(m\) to also get an \(\frac{e-1}{2e+\epsilon\cdot \mathopen{}\left( e-1 \right)}>0.32\)-approximation for related machines. For the case of unrelated machines we give an \(\Omega \mathopen{}\left( \log \log m/\log m \right)\)-approximation algorithm based on a similar, but polynomial time \(\mathopen{}\left( (1-1/e)\cdot(1-\epsilon), O\mathopen{}\left( \log m/\log\log m \right) \right)\)-approximation algorithm for the PMC.
In Section 5, we present both the aforementioned \(\mathopen{}\left( (1-1/e)\cdot(1-\epsilon), 1+\mu \right)\)-approximation FPT algorithm as well as poly-time \(\mathopen{}\left( (1-1/e)\cdot(1-\epsilon), O\mathopen{}\left( \log m/\log\log m \right) \right)\)-approximation algorithm for PMC based on a natural LP relaxation and a randomized rounding scheme.
At last, in Section 6, we show how to use a greedy approach to obtain an \(\Omega\mathopen{}\left( k^{-2/3} \right)\)-approximation algorithm for the problem called Precedence-Constrained Parallel Densest Subfamily (PCDST) with unit cost sets subject to precedence constraints which is an analog of the Parallel Densest Subfamily in the presence of precedence constraints.
As a consequence, we obtain an \(\frac{8e}{e-1}+\epsilon< 12.66\)-approximation for related machines, \(O\mathopen{}\left( \log m/\log\log m \right)\)-approximation for unrelated machines and \(O\mathopen{}\left( k^{2/3} \right)\)-approximation for unit time jobs, subject to precedence constraints. Note that even for \(m=1\), the presence of precedence constraints makes the problem inapproximable within a factor of \(O\mathopen{}\left( k^{1/12-\epsilon} \right)\) for any \(\epsilon>0\) unless the Planted Dense Subgraph conjecture fails [2]. These are the first results for the PMSSC to the best of our knowledge.
The Set Cover is a cornerstone problem in the combinatorial optimization. Vazirani uses it as a prime example of use of various techniques in approximation algorithms in his book [4]. The greedy algorithm for this problem achieves an \(H_n\)-approximation guarantee, where \(H_n\) is the \(n\)-th harmonic number, and this is tight under the assumption that \(P\neq NP\) [5]. If each element belongs to at most \(f\) sets, then there exists a layering algorithm which achieves \(f\)-approximation. The related problem called Maximum Coverage is to cover maximum number elements with a given budget. The greedy algorithm for this problem achieves a \(\mathopen{}\left( 1-1/e \right)\)-approximation guarantee, and this is best possible as well (under \(P\neq NP\) ) [6]. Among important generalizations of this problem belongs the Submodular Optimization, which is to maximize a submodular function under certain constraints. Multiple variants of this problem have been studied starting with the seminal work of Nemhauser et al. [7].
The Min-Sum Set Cover problem was introduced by Feige et. al. [1] who showed that the greedy algorithm achieves \(4\)-approximation and it is NP-hard to improve this. Since then, their work has been extended in various directions. Azar et. al. [3] present a general framework for approximating min-sum ordering problems and they show that the greedy algorithm achieves \(4/\alpha\)-approximation guarantee, where \(\alpha\) is the approximation ratio for the problem of finding a densest subset. McClintock et. al. [2] consider a generalization of Min-Sum Set Cover where sets are precedence constrained, and they show that a modified greedy which uses the densest precedence-closed subfamily achieves a \(4/\alpha\)-approximation guarantee, given an \(\alpha=1/\sqrt{k}\)-approximation algorithm for the latter problem. Moreover, the problem cannot be approximated within the factor of \(O\mathopen{}\left( k^{1/12-\epsilon} \right)\) nor \(O\mathopen{}\left( n^{1/6-\epsilon} \right)\) for any \(\epsilon>0\) unless the Planted Dense Subgraph conjecture is false. These results have been further extended by Szyfelbein et. al. to an \(O^*\mathopen{}\left( \sqrt{k} \right)\)-approximation for both Precedence Constrained Set Cover [8] and Precedence Constrained Min-Sum Set Cover for the case when not all elements need to be covered, which requires non-greedy algorithms.
Parallel Task Scheduling is a well-studied problem in the scheduling literature. The problem \(P||C_{max}\) is strongly \(NP\)-hard and has an EPTAS running in \(2^{O\mathopen{}\left( 1/\epsilon\cdot \log\mathopen{}\left( 1/\epsilon \right)\cdot\log\log\mathopen{}\left( 1/\epsilon \right) \right)}\) time [9]. The \(Q||C_{max}\) also admits an EPTAS, but running in \({2^{O\mathopen{}\left( 1/\epsilon\cdot\log^4\mathopen{}\left( 1/\epsilon \right) \right)}}\) time [10]. However, \(R||C_{max}\) cannot be approximated within a factor of \(3/2-\epsilon\) for any \(\epsilon>0\), unless \(P=NP\) and the best known approximation algorithm for this problem achieves a factor of \(2\) [11]. The problem \(R||\sum C_j\) is polynomially solvable [12], however the addition of weights (\(R||\sum w_jC_j\)) makes it strongly \(NP\)-hard [13]. For \(Q||\sum w_jC_j\) a PTAS is known [14], but the \(R||\sum w_jC_j\) is APX-hard [15] and the curently best known approximation is \(1.488\) [16].
The list of applications of Parallel Min-Sum Set Cover is beyond the scope of this work, hereby we showcase some of the more interesting examples:
Software testing: We have a system containing a set of features which we want to provide. We wish to verify whether they work properly, and if not, identify the faulty components. We have a set of tests at our disposal, each of which can verify some subset of features and a number of computers which can execute these tests. Moreover, we have a cost function associated with each test and each computer which denotes the amount of time required to execute that test on this computer. We want to schedule the tests on the computers in such a way that the average time required to verify the features is minimized.
Blackout fixing: We have a power grid (or any other type of large infrastructure) which is providing electricity to citizens. A massive failure occurs and we want to identify the source of the failure as soon as possible. We have a set of teams of workers at our disposal, each of which at any time can visit a chosen location and check whether some of its components is faulty. We wish to minimize the average time required to identify the source of the failure.
Iterative feature release: We have a software product which we want to provide to customers. We have a set of features which we want to implement, and a set of teams of workers at our disposal, each of which can be assigned to implement a certain component consisting of a subset of features at a given time. We want to schedule the work of the teams in such a way that the average time of feature implementation is minimized.
From the theoretical point of view, the Parallel Min-Sum Set Cover is a natural generalization of the classical Min-Sum Set Cover. Multiple combinatorial problems can be cast as scheduling problems which results in various, previously unexplored variants. In our work we show, that even in the multiple-machine setting we can obtain non-trivial approximation algorithms for PMSSC. Moreover, although our main procedure behaves in a greedy way, for non-identical machines the subroutine which finds the dense family of sets behaves in a non-greedy manner. Of particular interest is the case of related machines, where we use a technique which allows us to reduce the number of machines to \(O\mathopen{}\left( \log m \right)\), which may be of independent interest. In our setting this comes handy, since this reduces the FPT running time of the algorithm for Parallel Densest Subfamily to polynomial time.
The input of the Parallel Min-Sum Set Cover (\(\mathrm{\small PMSSC}\)) is as follows: We are given a universe \(\mathcal{U}\) of \(n\) elements, a collection \(\mathcal{S}\) of \(k\) subsets of \(\mathcal{U}\), \(m\) machines and a cost function \(c\colon \mathcal{S}\times [m]\to \mathbb{N}\), where \([m]=\{1, 2, \dots, m\}\). The goal is to find a schedule \(\sigma\) of sets from \(\mathcal{S}\) on \(m\) machines such that the cost of the schedule is minimized. A schedule \(\sigma\) is a collection of \(m\) sequences of sets from \(\mathcal{S}\). Let \(S\in \mathcal{S}\) be some set scheduled in \(\sigma\) on machine \(j_S\in [m]\). Denote by \(\sigma[\dots S]\) the prefix of the schedule \(\sigma\) on machine \(j_S\) that ends with \(S\). The finish time of \(S\) is defined as \(\operatorname{ft}\mathopen{}\left( S \right)=\sum_{S'\in \sigma[\dots S]} c\mathopen{}\left( S', j_S \right)\). For an element \(u\in \mathcal{U}\), let \(S_u\ni u\) be the set \(S\) in \(\sigma\) minimizing \(\operatorname{ft}\mathopen{}\left( S \right)\). We define covering time of \(u\) as \(\operatorname{ct}\mathopen{}\left( u \right) = \operatorname{ft}\mathopen{}\left( S_u \right)\). The cost of a schedule \(\operatorname{cost}\mathopen{}\left( \sigma \right)=\sum_{u\in \mathcal{U}} \operatorname{ct}\mathopen{}\left( u \right)\) is the sum of covering times of all elements in \(\mathcal{U}\). We distinguish four cases of \(\mathrm{\small PMSSC}\) according to the cost function \(c\):
Unit cost sets: For every set \(S\in\mathcal{S}\), and \(j\in[m]\), \(c\mathopen{}\left( S, j \right)=1\).
Identical machines: For every set \(S\in\mathcal{S}\), and \(j\in[m]\), \(c\mathopen{}\left( S, j \right)=c\mathopen{}\left( S \right)\).
Related machines: For every set \(S\in\mathcal{S}\), and \(j\in[m]\), \(c\mathopen{}\left( S, j \right)=c\mathopen{}\left( S \right)/s\mathopen{}\left( j \right)\), where \(s\mathopen{}\left( j \right)\) is the speed of the machine and \(f\mathopen{}\left( j \right)=1/s\mathopen{}\left( j \right)\) is the effectiveness of the machine.
Unrelated machines: No additional conditions imposed on the cost function.
Let \(\mathcal{C}\subseteq \mathcal{S}\) and let \(\mathcal{U}'\subseteq \mathcal{U}\). The coverage of \(\mathcal{C}\) in \(\mathcal{U}'\) is defined as \(\operatorname{cov}\mathopen{}\left( \mathcal{C}, \mathcal{U}' \right)=\bigcup_{S\in \mathcal{C}} S\cap \mathcal{U}'\). If \(\mathcal{U}'=\mathcal{U}\), we simply write \(\operatorname{cov}\mathopen{}\left( \mathcal{C} \right)\). For a sequence of sets \(\pi=\mathopen{}\langle S_1, S_2, \dots, S_\ell \rangle\) the coverage is defined by \(\operatorname{cov}\mathopen{}\left( \pi, \mathcal{U}' \right)=\bigcup_{j=1}^{\ell} S_j \cap \mathcal{U}'\). Analogously, let \(\mathopen{}\left\{ \sigma\mathopen{}\left( j \right) \right\}_{j=1}^m\) be a collection of \(m\) sequences of sets. Then, the coverage of \(\sigma\) is defined as \(\operatorname{cov}\mathopen{}\left( \sigma, \mathcal{U}' \right)=\bigcup_{j=1}^{m} \operatorname{cov}\mathopen{}\left( \sigma\mathopen{}\left( j \right), \mathcal{U}' \right)\). We say that \(\sigma\) is a feasible solution if \(\operatorname{cov}\mathopen{}\left( \sigma \right)=\mathcal{U}\). Given an assignment of sets to machines \(\mathopen{}\left\{ \mathcal{F}\mathopen{}\left( j \right) \right\}_{j=1}^m\), denote by \(\mathopen{}\left| \mathcal{F} \right|=\max_{j\in [m]}\mathopen{}\left\{ \sum_{S\in \mathcal{F}\mathopen{}\left( j \right)} c\mathopen{}\left( S, j \right) \right\}\) the cost of the most expensive machine in \(\mathcal{F}\). The density of this assignment is defined as \(\Delta\mathopen{}\left( \mathcal{F}, \mathcal{U} \right) = \frac{\mathopen{}\left| \operatorname{cov}\mathopen{}\left( \mathcal{F}, \mathcal{U} \right) \right|}{\mathopen{}\left| \mathcal{F} \right|}\). In order to solve PMSSC efficiently we define the following key subproblem called Parallel Densest Subfamily: Given a universe \(\mathcal{U}\), a family of covering subsets \(\mathcal{S}\), \(m\) machines and a cost function \(c\times [m]\colon \mathcal{S}\to \mathbb{N}\), find an assignment of subsets to machines \(\mathopen{}\left\{ \mathcal{F}\mathopen{}\left( j \right) \right\}_{j=1}^m\) maximizing \(\Delta\mathopen{}\left( \mathcal{F}, \mathcal{U} \right)\). Note, that for any maximization problem, we adopt a convention that an \(\alpha\)-approximation algorithm is an algorithm that returns a solution with value at least \(\alpha\cdot \texttt{OPT}\), where \(\texttt{OPT}\) is the optimal value of the objective function. We will also need the Parallel Maximum Coverage (PMC) problem: Given a universe \(\mathcal{U}\), a family of covering subsets \(\mathcal{S}\), \(m\) machines, a cost function \(c\times [m]\colon \mathcal{S}\to \mathbb{N}\) and a budget \(B_j\) for every \(j\in[m]\), find an assignment of subsets to machines \(\mathopen{}\left\{ \mathcal{F}\mathopen{}\left( j \right) \right\}_{j=1}^m\) such that for every machine \(j\in [m]\) we have that \(\sum_{S\in\mathcal{F}\mathopen{}\left( j \right)} c\mathopen{}\left( S, j \right) \leq B_j\) and \(\mathopen{}\left| \operatorname{cov}\mathopen{}\left( \mathcal{F}, \mathcal{U} \right) \right|\) is maximized. An algorithm is a \(\mathopen{}\left( \alpha, \beta \right)\)-approximation algorithm for \(\mathrm{\small PMC}\) if it returns an assignment of subsets to machines \(\mathopen{}\left\{ \mathcal{F}\mathopen{}\left( j \right) \right\}_{j=1}^m\) such that for every machine \(j\in [m]\), \(\sum_{S\in\mathcal{F}\mathopen{}\left( j \right)} c\mathopen{}\left( S, j \right) \leq \beta\cdot B_j\) and \(\mathopen{}\left| \operatorname{cov}\mathopen{}\left( \mathcal{F}, \mathcal{U} \right) \right|\geq \alpha\cdot \texttt{OPT}\), where \(\texttt{OPT}\) is the optimal value of the objective function. Let \(C=\sum_{j=1}^{m}\sum_{S\in \mathcal{S}}c\mathopen{}\left( S, j \right)\) be a trivial upper bound on the length of any schedule.
We will also use the weighted Chernoff bound. The proof of this fact is a straightforward modification of the proof of the standard Chernoff bound and is provided in the Appendix.
Theorem 1 ((weighted) Chernoff bound). Let \(X_1, X_2, \dots, X_n\) be independent random variables taking values in \([0,1]\), let \(w_1, w_2, \dots, w_n\) be non-negative weights, such that for every \(i\in [n]\) we have that \(w_i\in [0,1]\). Let \(X=\sum_{i=1}^{n} w_i\cdot X_i\) and let \(\mu = \mathbb{E}\left[X\right]\). Then for every \(\delta_1 > 0\) and \(\delta_2 \in (0,1)\) we have that: \[\Pr\mathopen{}\left( X \geq (1+\delta_1)\cdot \mu \right) \leq \mathopen{}\left( \frac{e^{\delta_1}}{(1+\delta_1)^{1+\delta_1}} \right)^\mu \qquad \Pr\mathopen{}\left( X \leq (1-\delta_2)\cdot \mu \right) \leq \mathopen{}\left( \frac{e^{-\delta_2}}{(1-\delta_2)^{1-\delta_2}} \right)^\mu.\]
In this section we present a \(4/\alpha\)-approximation greedy algorithm for \(\mathrm{\small PMSSC}\) using an \(\alpha\)-approximation algorithm for Parallel Densest Subfamily. Assume we have an \(\alpha\)-approximation algorithm for Parallel Densest Subfamily. The algorithm is as follows:
Theorem 2. The above algorithm is a \(4/\alpha\)-approximation algorithm for \(\mathrm{\small PMSSC}\).
Proof. Let \(\sigma\) be an optimal schedule. We will show that the schedule \(\pi\) returned by the above algorithm is a \(4/\alpha\)-approximation solution. We provide an adapted version of the histogram schrinkage argument used in various works on Min-Sum Set Cover [1]–[3].
Let \(\mathcal{F}_i\) be the assignment obtained in the \(i\)-th iteration of the while loop, \(R_i\) be the set of uncovered elements at the beginning of the \(i\)-th iteration and \(X_i\) be the set of elements covered for the first time in the \(i\)-th iteration. We have the following upper bound on the cost of the schedule \(\pi\): \(\sum_{i}\mathopen{}\left| R_i \right|\cdot\mathopen{}\left| \mathcal{F}_i \right|\), since in the worst case \(\mathcal{F}_i\) contributes the cost of \(\mathopen{}\left| \mathcal{F}_i \right|\) to covering time of all elements in \(R_i\).
Let \(\ell_i=\sum_{p=1}^{i}\mathopen{}\left| \mathcal{F}_i \right|\). Order the elements of \(\mathcal{U}\) by the time they are covered by \(\pi\). For each \(u\) we plot a rectangle of width \(1\) and height \(\ell_i\), where \(i\) is the index of the first \(\mathcal{F}_i\) which covered \(u\). Clearly, the area under this histogram is equal to \(\sum_{i}\mathopen{}\left| R_i \right|\cdot\mathopen{}\left| \mathcal{F}_i \right|\), which is an upper bound on the cost of \(\pi\). Moreover, by summing up over the values of the function, not over the elements (Lebesgue integral style), the area under the histogram can be partitioned into rectangles of width \(\mathopen{}\left| R_i \right|\) and height \(\mathopen{}\left| \mathcal{F}_i \right|\), which is equal to \(\sum_{i}\mathopen{}\left| R_i \right|\cdot\mathopen{}\left| \mathcal{F}_i \right|\). For a visual depiction see Figure 3.
Now, take any such strip and define \(h_i=\frac{\mathopen{}\left| \mathcal{F}_i \right|\cdot\mathopen{}\left| R_i \right|}{2/\alpha\cdot \mathopen{}\left| X_i \right|}\). We map this strip onto a column of height \(h_i\) and width \(\mathopen{}\left| X_i \right|/2\) positioned between \(\mathopen{}\left| R_i \right|\) and \(\mathopen{}\left| R_{i+1} \right|/2\) elements from the right-hand end of the histogram of some optimal solution \(\sigma\). It is easy to see that the area under this new plot is \(4/\alpha\) times smaller then the plot of \(\pi\). By \(\pi[\dots i]\) we denote the sets scheduled in \(\pi\) up to the end of the \(i\)-th iteration of the while loop. For any \(t\in \mathbb{N}\), define \(\sigma[\dots t]\) as the sets scheduled in \(\sigma\) up to the time \(t\).
Lemma 1. For every \(i\) such that \(R_i\) is not empty, we have that \(\mathopen{}\left| \operatorname{cov}\mathopen{}\left( \sigma[\dots \mathopen{}\left\lfloor h_i \right\rfloor], R_i \right) \right| \leq \mathopen{}\left| R_i \right|/2\).
Proof. Assume that there is at least one set in \(\sigma[\dots \mathopen{}\left\lfloor h_i \right\rfloor]\) not in \(\pi[\dots i-1]\). Otherwise, the claim is trivial since \(\mathopen{}\left| \operatorname{cov}\mathopen{}\left( \sigma[\dots \mathopen{}\left\lfloor h_i \right\rfloor], R_i \right) \right|=0\). In the \(i\)-th iteration of the while loop, we run an \(\alpha\)-approximation algorithm for Parallel Densest Subfamily with input \(R_i\) and \(\mathcal{F}\setminus\pi[\dots i-1]\). Since \(\sigma[\dots \mathopen{}\left\lfloor h_i \right\rfloor]\setminus \pi[\dots i-1]\) is a feasible solution for this instance, we get: \[\begin{align} \frac{\mathopen{}\left| \operatorname{cov}\mathopen{}\left( \sigma[\dots \mathopen{}\left\lfloor h_i \right\rfloor]\setminus \pi[\dots i-1], R_i \right) \right|}{\mathopen{}\left| \sigma[\dots \mathopen{}\left\lfloor h_i \right\rfloor]\setminus \pi[\dots i-1] \right|}\leq \frac{1}{\alpha} \cdot \frac{\mathopen{}\left| X_i \right|}{\mathopen{}\left| \mathcal{F}_i \right|} \end{align}\] Since none of the items in \(R_i\) are covered by \(\pi[\dots i-1]\) and \(\mathopen{}\left| \sigma[\dots \mathopen{}\left\lfloor h_i \right\rfloor]\setminus \pi[\dots i-1] \right|\leq h_i\), we have \(\mathopen{}\left| \operatorname{cov}\mathopen{}\left( \sigma[\dots \mathopen{}\left\lfloor h_i \right\rfloor], R_i \right) \right| = \mathopen{}\left| \operatorname{cov}\mathopen{}\left( \sigma[\dots \mathopen{}\left\lfloor h_i \right\rfloor]\setminus \pi[\dots i-1], R_i \right) \right|\leq \frac{1}{\alpha}\cdot \frac{\mathopen{}\left| X_i \right|}{\mathopen{}\left| \mathcal{F}_i \right|}\cdot h_i = \mathopen{}\left| R_i \right|/2\). ◻
The above lemma shows that after \(\mathopen{}\left\lfloor h_i \right\rfloor\) time in the optimal solution \(\sigma\), at most \(\mathopen{}\left| R_i \right|/2\) elements from \(R_i\) are covered. Therefore the plot of \(\sigma\) has to have a height of at least \(\mathopen{}\left\lfloor h_i \right\rfloor+1\geq h_i\) at the point \(\mathopen{}\left| R_i \right|/2\). The top-left corner of the column corresponding to \(h_i\) is at the point \(\mathopen{}\left( \mathopen{}\left| R_i \right|/2, h_i \right)\), which is below the plot of \(\sigma\). Therefore, since the plot of \(\sigma\) is non-decreasing, the entire column corresponding to \(h_i\) is below the plot of \(\sigma\). ◻
We use the following proposition:
Proposition 3. There exist the following approximation algorithms for PDS:
An \(\frac{e-1}{e+\epsilon\cdot \mathopen{}\left( e-1 \right)}\)-approximation FPTAS for unit cost sets.
An \(\frac{e-1}{2e+\epsilon\cdot \mathopen{}\left( e-1 \right)}\)-approximation FPTAS for identical machines.
An \(\frac{e-1}{2e+\epsilon\cdot \mathopen{}\left( e-1 \right)}\)-approximation PTAS for related machines.
An \(\Omega\mathopen{}\left( \log \log m/\log m \right)\)-approximation algorithm for unrelated machines.
The proof and the algorithms are provided in Section 4. By combining Theorem 2 with the above proposition, we obtain the main corollary of our work, which is the following:
Corollary 1. There exist the following approximation algorithms for \(\mathrm{\small PMSSC}\):
\(\frac{4e}{e-1}+\epsilon< 6.33\)-approximation FPTAS for \(\mathrm{\small PMSSC}\) with unit cost sets.
\(\frac{8e}{e-1}+\epsilon< 12.66\)-approximation FPTAS for \(\mathrm{\small PMSSC}\) on identical machines.
\(\frac{8e}{e-1}+\epsilon< 12.66\)-approximation PTAS for \(\mathrm{\small PMSSC}\) on related machines.
\(O\mathopen{}\left( \log m/\log\log m \right)\)-approximation algorithm for \(\mathrm{\small PMSSC}\) on unrelated machines.
For identical machines, given \(\epsilon>0\), \(\mathrm{\small PDS}\) has the following approximation algorithm:
Theorem 4. The above algorithm is an \(\frac{e-1}{2e+\epsilon\cdot\mathopen{}\left( e-1 \right)}\)-approximation FPTAS for PDS on identical machines.
Proof. Since the number of guesses for \(B\) is \(O\mathopen{}\left( \log_{1+\delta} C \right)\) the running time is \(\text{poly}\mathopen{}\left( n, m, 1/\delta \right)\). Let \(\mathopen{}\left\{ \mathcal{F}^*\mathopen{}\left( j \right) \right\}_{j=1}^m\) be an optimal assignment of sets to machines. Let \(B^*=\max_{j\in [m]} c\mathopen{}\left( \mathcal{F}^*\mathopen{}\left( j \right) \right)\) be the cost of the most expensive machine in the optimal solution. We have that \(\Delta\mathopen{}\left( \mathcal{F}^*, \mathcal{U} \right) = \frac{\mathopen{}\left| \operatorname{cov}\mathopen{}\left( \mathcal{F}^*, \mathcal{U} \right) \right|}{B^*}\). By guessing \(B^*\leq B\leq\mathopen{}\left( 1+\delta \right)\cdot B^*\), we have that all sets in the optimal solution are still present after step 2. Since we run an \(\alpha\)-approximation algorithm for Maximum Coverage with budget \(m\cdot B\), we have that \(\mathopen{}\left| \operatorname{cov}\mathopen{}\left( \mathcal{C}, \mathcal{U} \right) \right|\geq \frac{1}{\alpha}\cdot\mathopen{}\left( \mathopen{}\left| \operatorname{cov}\mathopen{}\left( \mathcal{F}^*, \mathcal{U} \right) \right| \right)\). Since we assign the sets in \(\mathcal{C}\) to machines in a round-robin manner and the cost of each set is at most \(B\), we have that for every machine \(j\in [m]\) we have that \(c\mathopen{}\left( \mathcal{F}\mathopen{}\left( j \right) \right)\leq 2B\leq 2\mathopen{}\left( 1+\delta \right)B^*\). Therefore, we have that \(\Delta\mathopen{}\left( \mathopen{}\left\{ \mathcal{F}\mathopen{}\left( j \right) \right\}_{j=1}^m, \mathcal{U} \right) \geq \frac{\mathopen{}\left| \operatorname{cov}\mathopen{}\left( \mathcal{C}, \mathcal{U} \right) \right|}{2B}\geq \frac{1}{2\mathopen{}\left( 1+\delta \right)\alpha}\cdot\frac{\mathopen{}\left| \operatorname{cov}\mathopen{}\left( \mathcal{F}^*, \mathcal{U} \right) \right|}{B^*} = \frac{1}{2\mathopen{}\left( 1+\delta \right)\alpha}\cdot\Delta\mathopen{}\left( \mathcal{F}^*, \mathcal{U} \right)\). By substituting \(\alpha=\frac{e}{e-1}\) and \(\delta=\frac{\epsilon\cdot 2e}{e-1}\), the claim follows. ◻
In the case of unit set costs, the algorithm admits further simplification. Instead of assigning sets in a round robin manner we assign at most \(\mathopen{}\left\lfloor B/m \right\rfloor\) sets to each machine arbitrarily. The analysis is the same as above, however we can get rid of the factor of \(2\) in the approximation ratio, yielding a \(\frac{e-1}{e+\epsilon\cdot\mathopen{}\left( e-1 \right)}\)-approximation FPTAS.
Now, we show how to extend this to related machines. For related and unrelated machines, we will use the \(\mathopen{}\left( \alpha, \beta \right)\)-approximation algorithm for Parallel Maximum Coverage. We use the following proposition:
Proposition 5. There exists a polynomial time \(\mathopen{}\left( (1-1/e)\cdot(1-\epsilon), O\mathopen{}\left( \log m/\log\log m \right) \right)\)-approximation algorithm for \(\mathrm{\small PMC}\) and a \(\mathopen{}\left( (1-1/e)\cdot(1-\epsilon), 1+\mu \right)\)-approximation algorithm running in \(\text{poly}\mathopen{}\left( n, m, 1/\epsilon \right)+e^{O\mathopen{}\left( g(\mu)\cdot m \right)}\) time for any \(\mu>0\).
The proof and the algorithm are provided in Section 5.
Fix \(\delta=\frac{\epsilon\cdot 2e}{e-1}\) and \(\kappa=\frac{\delta}{\delta+16}\) so that \(\frac{\mathopen{}\left( 1+\kappa \right)^4}{1-\kappa} \leq 1+\delta\). The algorithm for PDS is as follows:
Lemma 2. The above algorithm is an \(\frac{e-1}{2e+\epsilon\cdot\mathopen{}\left( e-1 \right)}\)-approximation PTAS for PDS on related machines.
Proof. We start by showing that we can discard all of the slowest machines without a significant decrease in the density:
Lemma 3. Normalize the effectiveness of all of the machines, so that the fastest machine \(j'\in[m]\) has effectiveness \(f\mathopen{}\left( j' \right)=1\). Let \(\mathcal{F}\) be any assignment for an instance of related machines. Then, for any \(\kappa>0\) there exists an assignment \(\mathcal{F}'\), such that all of the machines \(j\in [m]\), such that \(f_j\leq \kappa/m\) have no sets assigned and \(\Delta\mathopen{}\left( \mathcal{F}' \right)\geq 1/(1+\kappa)\cdot \Delta\mathopen{}\left( \mathcal{F} \right)\)
Proof. Let \(j'\) be the fastest machine. Let \(B\) be the cost of the most expensive machine in \(\mathcal{F}\). We call a machine \(j\in[m]\), such that \(f\mathopen{}\left( j \right)\leq \kappa/m\), a slow machine. We do the folowing: We move all of the sets from each slow machine to the fastest machine \(j'\). Since for every moved set \(S\), we have that \(c\mathopen{}\left( S, j' \right)\leq \kappa\cdot c\mathopen{}\left( S, j \right)/m\) and there are at most \(m\) slow machines we know that summaric cost of the sets moved to \(j'\) is at most \(\kappa\cdot B\). Therefore, the cost of the most expensive machine in \(\mathcal{F}'\) is at most \(B+\kappa\cdot B = (1+\kappa)\cdot B\) and the coverage of \(\mathcal{F}'\) is the same as the coverage of \(\mathcal{F}\). The claim follows. ◻
Next, we show that we can safely round down the effectiveness to the nearest power of \(1+\kappa\), without introducing much error:
Lemma 4. For the optimal schedule \(\mathcal{F}^*\) for the rounded instance, \(c\mathopen{}\left( \mathcal{F}^* \right)\leq \mathopen{}\left( 1+\kappa \right)\cdot\texttt{OPT}\).
Proof. This is because rounding down the effectiveness of a machine \(j\in [m]\) to the nearest multiple of \(1+\kappa\) increases the cost of assigning a set \(S\) to \(j\) by a factor of at most \(1+\kappa\). ◻
Let \(\mathopen{}\left\{ \mathcal{F}^*\mathopen{}\left( j \right) \right\}_{j=1}^m\) be an optimal assignment of sets to machines for the auxiliary instance. Let \(B^*=\max_{j\in [m]} c\mathopen{}\left( \mathcal{F}^*\mathopen{}\left( j \right) \right)\) be the cost of the most expensive machine in this solution. We have that \(\Delta\mathopen{}\left( \mathcal{F}^*, \mathcal{U} \right)=\frac{\mathopen{}\left| \operatorname{cov}\mathopen{}\left( \mathcal{F}^*, \mathcal{U} \right) \right|}{B^*}\). Fix \(B\) such that \(B^*\leq B\leq2\cdot B^*\). Note that since \(B\geq B^*\), no set assigned in \(\mathcal{F}^*\) to a machine \(j\in[m]\) has a cost of \(\infty\) on \(j\). Since we run an \(\mathopen{}\left( (1-1/e)\cdot(1-\epsilon), 1+\mu \right)\)-approximation algorithm for \(\mathrm{\small PMC}\) with \(\epsilon=\kappa\), \(\mu=\kappa\) and budget \(B\), we have that \(\mathopen{}\left| \operatorname{cov}\mathopen{}\left( \mathcal{C}, \mathcal{U} \right) \right|\geq (1-1/e)\cdot(1-\kappa)\cdot\mathopen{}\left| \operatorname{cov}\mathopen{}\left( \mathcal{F}^*, \mathcal{U} \right) \right|\). Due to the fact that we assign the sets in \(\mathcal{C}\) to machines in a round-robin manner and the cost of each set is at most \(B\) for any \(p\in [t]\), we have that for every machine \(j\in [m]\), \(c\mathopen{}\left( \mathcal{F}\mathopen{}\left( j \right) \right)\leq (1+\kappa) \cdot B_p/\mathopen{}\left| G_p \right|+B\leq (1+\kappa)\cdot B+B\leq 2(1+\kappa)\cdot B\). Therefore, we get \(\Delta\mathopen{}\left( \mathopen{}\left\{ \mathcal{F}\mathopen{}\left( j \right) \right\}_{j=1}^m, \mathcal{U} \right) \geq \frac{\mathopen{}\left| \operatorname{cov}\mathopen{}\left( \mathcal{C}, \mathcal{U} \right) \right|}{2(1+\kappa) B}\geq \frac{(1-1/e)\cdot(1-\kappa)}{2(1+\kappa)^2}\cdot\frac{\mathopen{}\left| \operatorname{cov}\mathopen{}\left( \mathcal{F}^*, \mathcal{U} \right) \right|}{B^*} = \frac{(1-1/e)\cdot(1-\kappa)}{2(1+\kappa)^2}\cdot\Delta\mathopen{}\left( \mathcal{F}^*, \mathcal{U} \right)\). Since by Lemmas 3 and 4 the density of this solution is at most \((1+\kappa)^2\) times lower then the optimum, by the choice of \(\kappa\) we get that the approximation ratio is at most \(\frac{e-1}{2e\cdot\mathopen{}\left( 1+\delta \right)}=\frac{e-1}{2e+\epsilon\cdot\mathopen{}\left( e-1 \right)}\). Since there are \(t=O\mathopen{}\left( \log_{1+\kappa} (m/\kappa) \right)\) auxiliary machines, we have that the algorithm runs in time \(e^{O\mathopen{}\left( f(1/\kappa)\cdot t \right)}=m^{g\mathopen{}\left( 1/\delta \right)}\) which makes it a PTAS. ◻
To obtain an approximation algorithm for PDS on unrelated machines we use the polynomial time bicriteria \(\mathopen{}\left( (1-1/e)\cdot(1-\epsilon), O\mathopen{}\left( \log m/\log\log m \right) \right)\)-approximation algorithm for \(\mathrm{\small PMC}\):
Theorem 6. The above algorithm is an \(\Omega\mathopen{}\left( \log \log m/\log m \right)\)-approximation algorithm for PDS on unrelated machines.
Proof. Let \(\mathcal{F}^*\) be an optimal solution for PDS on unrelated machines and let \(B^*=\mathopen{}\left| \mathcal{F}^* \right|\). Since we run a \(\mathopen{}\left( (1-1/e)\cdot(1-\epsilon), O\mathopen{}\left( \log m/\log\log m \right) \right)\)-approximation algorithm for \(\mathrm{\small PMC}\) with the guessed budget \(B^*\leq B\leq 2B^*\), we have that \(\mathopen{}\left| \operatorname{cov}\mathopen{}\left( \mathcal{F}, \mathcal{U} \right) \right|\geq (1-1/e)\cdot(1-\epsilon)\cdot\mathopen{}\left| \operatorname{cov}\mathopen{}\left( \mathcal{F}^*, \mathcal{U} \right) \right|\) and for every machine \(j\in [m]\) we have that \(\sum_{S\in \mathcal{F}\mathopen{}\left( j \right)} c\mathopen{}\left( S, j \right)\leq O\mathopen{}\left( \log m/\log\log m \right)\cdot 2B\). Therefore, we get \(\Delta\mathopen{}\left( \mathcal{F}, \mathcal{U} \right) = \frac{\mathopen{}\left| \operatorname{cov}\mathopen{}\left( \mathcal{F}, \mathcal{U} \right) \right|}{\mathopen{}\left| \mathcal{F} \right|}\geq \frac{(1-1/e)\cdot(1-\epsilon)\cdot\mathopen{}\left| \operatorname{cov}\mathopen{}\left( \mathcal{F}^*, \mathcal{U} \right) \right|}{O\mathopen{}\left( \log m/\log\log m \right)\cdot 2B} = \Omega\mathopen{}\left( \frac{\log \log m}{\log m} \right)\cdot\Delta\mathopen{}\left( \mathcal{F}^*, \mathcal{U} \right)\). ◻
In this section we prove Proposition 5 by presenting bicriteria \(\mathopen{}\left( (1-1/e)\cdot(1-\epsilon), O\mathopen{}\left( \log m/\log\log m \right) \right)\)-approximation algorithm for \(\mathrm{\small PMC}\) running in polynomial time, as well as one with approximation ratio of \(\mathopen{}\left( (1-1/e)\cdot(1-\epsilon), 1+\mu \right)\), running in time \(\text{poly}\mathopen{}\left( n, m, 1/\epsilon \right)+e^{O\mathopen{}\left( g(\mu)\cdot m \right)}\). We start by showing an ILP formulation of \(\mathrm{\small PMC}\). We modify the standard LP for the Maximum Coverage, by adding machine-indexed variables. We then show how to round the solution of the LP relaxation of this ILP.
We assume that all of the costs are normalized so that for every \(j\in [m]\), \(\sum_{i=1}^{k}c\mathopen{}\left( S, j \right)\leq 1\). This can be achieved by dividing all costs and the budget by an appropriate constant. This transformation does not impact the optimality of a solution nor the approximation ratios. Due to this normalization, we can assume that for every \(j\in [m]\), \(B_j\leq 1\) without loss of generality.
Let \(x_{S,j}\in\mathopen{}\left\{ 0,1 \right\}\) be a binary variable denoting whether set \(S\) is assigned to machine \(j\) and \(y_u\in\mathopen{}\left\{ 0,1 \right\}\) be a binary variable denoting whether \(u\in \mathcal{U}\) is covered by the selected sets. The ILP is as follows: \[\begin{align} & \max \sum_{u \in \mathcal{U}} y_u \\ \text{s. t.} \quad & \sum_{S \ni u} \sum_{j=1}^m x_{S,j} \geq y_u \quad \forall u \in \mathcal{U}\\ & \sum_{S\in\mathcal{S}} c_{S,j} \cdot x_{S,j} \leq B_j \quad \forall j \in [m] \\ & x_{S,j} \in \{0,1\} \quad \forall S \in \mathcal{S},j \in [m] \\ & y_u \in \{0,1\} \quad \forall u \in \mathcal{U} \end{align}\]
To obtain our first approximation algorithm for \(\mathrm{\small PMC}\), we set \(R=\mathopen{}\left\lceil \frac{2-2/e}{\epsilon^2}\cdot\ln n \right\rceil\), \(\delta=\frac{4\ln m}{\ln\ln m}\) and for the second algorithm we set \(R=\max\mathopen{}\left\{ \mathopen{}\left\lceil \frac{2-2/e}{\epsilon^2}\cdot\ln n \right\rceil, \frac{\ln\mathopen{}\left( m \right)}{-\ln\mathopen{}\left( 1-\mathopen{}\left( 1-f(\mu) \right)^m \right)} \right\}\), where \(f\mathopen{}\left( x \right)=\frac{e^x}{\mathopen{}\left( 1+x \right)^{1+x}}\) and \(\delta=\mu\). The procedure is as follows:
We first solve the LP relaxation of the ILP formulation, which allows the variables \(x_{S,j}\) and \(y_u\) to take values in the range \([0,1]\). We repeat the following process for \(\mathopen{}\left\lfloor \frac{2-2/e}{\epsilon^2}\cdot\ln n \right\rfloor\) times and pick the best solution: For every machine \(j\in [m]\) and every set \(S\in \mathcal{S}\) we select set \(S\) for machine \(j\) with probability \(x_{S,j}\), or we do not select it with probability \(1-x_{S,j}\). This way we obtain a feasible solution \(\mathcal{C}\) for \(\mathrm{\small PMC}\). Let \(X_{S,j}\) be the random variable that is equal to \(1\) if set \(S\) is selected for machine \(j\), and \(0\) otherwise. Let \(Y_u\) be the random variable that is equal to \(1\) if element \(u\) is covered by the selected sets, and \(0\) otherwise. Let \(C_j=\sum_{S\in\mathcal{S}} c_{S,j} \cdot X_{S,j}\) be the cost of sets assigned to machine \(j\) in the LP solution. We have the following lemma regarding the probability of exceeding the budgets \(B_j\).
Lemma 5. If \(\delta = \frac{4\ln m}{\ln\ln m}\), then with high probability \(C_j\leq \delta \cdot B_j\), for every \(j\in [m]\).
Proof. We have \(\mathbb{E}[C_j]=\sum_{S\in\mathcal{S}} c_{S,j} \cdot x_{S,j} \leq B_j\). By Chernoff bound with \(\delta = \frac{4\ln m}{\ln\ln m}\) we have that: \[\begin{align} \Pr[C_j > \mathopen{}\left( 1+\delta \right)\cdot B_j] &\leq \mathopen{}\left( \frac{e^\delta}{(1+\delta)^{1+\delta}} \right)^{B_j} \leq \exp\left\{ \delta-\mathopen{}\left( \delta+1 \right)\cdot\ln\mathopen{}\left( 1+\delta \right) \right\}\\ & \leq \exp\left\{ \delta-\mathopen{}\left( \delta+1 \right)\cdot\ln\delta \right\}\leq \exp\left\{ -\frac{\delta}{2}\cdot\ln\delta \right\}\leq \exp\left\{ -2\ln m \right\} = 1/m^2 \end{align}\] where the second inequality follows since \(B_j\leq 1\), in the third inequality we used the fact that for large enough \(\delta\) we have that \(\frac{\delta}{2}\cdot\ln\delta \geq \delta - \ln\delta\) and in the fourth inequality we used \(\delta\cdot\ln\delta = \frac{4\ln m}{\ln\ln m}\cdot \ln\mathopen{}\left( \frac{4\ln m}{\ln\ln m} \right)\geq \frac{4\ln m}{\ln\ln m}\cdot \ln\mathopen{}\left( 4\ln m \right)>4\ln m\).
By applying the union bound we have that the probability that there exists a machine \(j\in [m]\) such that \(C_j > \mathopen{}\left( 1+\delta \right)\cdot B_j\) is at most \(1/m\). The claim follows. ◻
Lemma 6. If \(\delta=\mu\), then with high probability, in at least one of \(R\) iterations \(C_j\leq (1+\mu)\cdot B_j\), for every \(j\in [m]\).
Proof. Using Chernoff bound, we get that for a given iteration \(r\in [R]\) and one machine \(j\in [m]\), \(\Pr[C_j > \mathopen{}\left( 1+\delta \right)\cdot B_j] \leq f\mathopen{}\left( \mu \right)\). Since \(C_j\) are mutually independent for different \(j\in [m]\), we have that \(\Pr[\exists j\in [m]: C_j > \mathopen{}\left( 1+\delta \right)\cdot B_j] \leq 1-\mathopen{}\left( 1-f\mathopen{}\left( \mu \right) \right)^m\). Therefore after repeating \(p\) iterations we know that the probabilty of failure is at most \(\mathopen{}\left( 1-\mathopen{}\left( 1-f\mathopen{}\left( \mu \right) \right)^m \right)^p = 1/m\), where \(p=\frac{\ln\mathopen{}\left( m \right)}{-\ln\mathopen{}\left( 1-\mathopen{}\left( 1-f(\mu) \right)^m \right)}\) is the unique positive solution of the equation \(\mathopen{}\left( 1-\mathopen{}\left( 1-f\mathopen{}\left( \mu \right) \right)^m \right)^p = 1/m\). Since \(R\geq p\), the claim follows. ◻
Lemma 7. For \(R=\max\mathopen{}\left\{ \mathopen{}\left\lceil \frac{2-2/e}{\epsilon^2}\cdot\ln n \right\rceil, \frac{\ln\mathopen{}\left( m \right)}{-\ln\mathopen{}\left( 1-\mathopen{}\left( 1-f(\mu) \right)^m \right)} \right\}\) the algorithm runs in time \(\text{poly}\mathopen{}\left( n, m, 1/\epsilon \right)+e^{O\mathopen{}\left( g(\mu)\cdot m \right)}\).
Proof. If \(R=\mathopen{}\left\lceil \frac{2-2/e}{\epsilon^2}\cdot\ln n \right\rceil\), then the algorithm runs in time \(\text{poly}\mathopen{}\left( n, m, 1/\epsilon \right)\). Otherwise, let \(p(x) = 1-f(x)\) and \(p(x)^m=e^{g(x)m}\), where \(g(x)=-\ln\mathopen{}\left( p(x) \right)\). We have \(R=\frac{\ln m}{\ln\mathopen{}\left( 1/\mathopen{}\left( 1-p(\mu)^m \right) \right)}\). Since for any fixed choice of \(\mu\), \(p\mathopen{}\left( \mu \right)<1\), there exists a large enough value of \(m\), such that \(p(\mu)^m < 1/2\). Moreover, for any \(x\in (0,1/2)\) we have that \(\ln\mathopen{}\left( 1/\mathopen{}\left( 1-x \right) \right) \geq x\). Therefore, for large enough \(m\) we have that \(\ln\mathopen{}\left( 1/\mathopen{}\left( 1-p(\mu)^m \right) \right) \geq p(\mu)^m = e^{g(\mu)m}\), and the claim follows. ◻
Lemma 8. We have \(\mathbb{E}[\mathopen{}\left| \operatorname{cov}\mathopen{}\left( \mathcal{C} \right) \right|]\geq \mathopen{}\left( 1-1/e \right)\cdot\texttt{OPT}\).
Proof. Since the choices for different machines are independent, we have that: \[\begin{align} \Pr[Y_u] = 1-\prod_{S\ni u} \prod_{j=1}^m (1-x_{S,j}) \geq 1-\exp\left\{ -\sum_{S\ni u} \sum_{j=1}^m x_{S,j} \right\} \geq 1-e^{-y_u} \end{align}\] where in the first inequality we used the fact that \(1-x \leq e^{-x}\) for every \(x\in [0,1]\) and the second inequality follows from the first constraint of the LP. Summing up over all \(u\in \mathcal{U}\) we get that: \[\begin{align} \mathbb{E}[\mathopen{}\left| \operatorname{cov}\mathopen{}\left( \mathcal{C} \right) \right|]= \sum_{u\in \mathcal{U}}\Pr[Y_u]\geq \sum_{u\in \mathcal{U}}\mathopen{}\left( 1-e^{-y_u} \right) \geq \mathopen{}\left( 1-\frac{1}{e} \right)\cdot\sum_{u\in \mathcal{U}} y_u \geq \mathopen{}\left( 1-\frac{1}{e} \right)\cdot\texttt{OPT} \end{align}\] where in the second inequality we used the fact that \(1-e^{-x}\geq \mathopen{}\left( 1-\frac{1}{e} \right)\cdot x\) for every \(x\in [0,1]\). The claim follows. ◻
Lemma 9. With probability at least \(1-e^{-\frac{\epsilon^2}{2}\cdot\mathopen{}\left( 1-\frac{1}{e} \right)}\) we have that \(\mathopen{}\left| \operatorname{cov}\mathopen{}\left( \mathcal{C} \right) \right| \geq \mathopen{}\left( 1-\epsilon \right)\cdot\mathbb{E}[\mathopen{}\left| \operatorname{cov}\mathopen{}\left( \mathcal{C} \right) \right|]\).
Proof. By applying the Chernoff bound with \(\delta=\epsilon\), we have the following: \[\begin{align} \Pr[\mathopen{}\left| \operatorname{cov}\mathopen{}\left( \mathcal{C} \right) \right| < \mathopen{}\left( 1-\epsilon \right)\cdot\mathbb{E}[\mathopen{}\left| \operatorname{cov}\mathopen{}\left( \mathcal{C} \right) \right|]] & \leq \exp\left\{ -\frac{\epsilon^2}{2}\cdot\mathbb{E}[\mathopen{}\left| \operatorname{cov}\mathopen{}\left( \mathcal{C} \right) \right|] \right\} \\ & \leq \exp\left\{ -\frac{\epsilon^2}{2}\cdot\mathopen{}\left( 1-\frac{1}{e} \right)\cdot\texttt{OPT} \right\} \\ & \leq \exp\left\{ -\frac{\epsilon^2}{2}\cdot\mathopen{}\left( 1-\frac{1}{e} \right) \right\} \end{align}\] since we can assume that \(\texttt{OPT}\geq 1\), otherwise the problem is trivial. ◻
By repeating the rounding \(\mathopen{}\left\lceil \frac{2-2/e}{\epsilon^2}\cdot\ln n \right\rceil\) times, we have that the probability that the returned solution covers less then \(\mathopen{}\left( 1-\epsilon \right)\cdot\mathopen{}\left( 1-1/e \right)\cdot\texttt{OPT}\) elements is at most: \[\begin{align} \exp\left\{ -\frac{\epsilon^2}{2}\cdot\mathopen{}\left( 1-\frac{1}{e} \right)\cdot\mathopen{}\left\lceil \frac{2-2/e}{\epsilon^2}\cdot\ln n \right\rceil \right\} \leq \exp\left\{ -\ln n \right\}= \frac{1}{n}. \end{align}\]
Throughout this section we consider the case of unit cost sets and we assume that the precedence constraints between the sets are given by a directed acyclic graph \(G\) on \(\mathcal{S}\). Let \(d\) be the length of the longest path in \(G\). By \(\mathcal{P}\mathopen{}\left( S \right)\) denote the closure of \(S\in\mathcal{S}\) in \(G\), i. e. the set of all of its predecessors (including \(S\)). We will assume that any assignment of sets to the machines we consider has some ordering. We say that an assignment of sets to machines \(\mathopen{}\left\{ \mathcal{F}\mathopen{}\left( j \right) \right\}_{j=1}^m\) is precedence-closed if for every \(S\in \mathcal{F}\mathopen{}\left( j \right)\), all predecessors of \(S\) (excluding itself) are scheduled before \(S\). The density of a precedence-closed assignment \(\mathopen{}\left\{ \mathcal{F}\mathopen{}\left( j \right) \right\}_{j=1}^m\) is defined as \(\Delta\mathopen{}\left( \mathcal{F}, \mathcal{U} \right) = \frac{\mathopen{}\left| \operatorname{cov}\mathopen{}\left( \mathcal{F}, \mathcal{U} \right) \right|}{\mathopen{}\left| \mathcal{F} \right|}\). The Precedence-Constrained Parallel Densest Subfamily (PCDST) problem is to find a precedence-closed assignment of sets to machines maximizing this density. To solve this problem, we significantly alter the algorithm of [2].
Theorem 7. The algorithm above returns a precedence-closed assignment \(\mathopen{}\left\{ \mathcal{F}\mathopen{}\left( j \right) \right\}_{j=1}^m\) such that \(\Delta\mathopen{}\left( \mathcal{F}, \mathcal{U} \right) \geq \Omega\mathopen{}\left( \frac{1}{k^{2/3}} \right)\cdot \Delta\mathopen{}\left( \mathcal{F}^*, \mathcal{U} \right)\), where \(\mathopen{}\left\{ \mathcal{F}^*\mathopen{}\left( j \right) \right\}_{j=1}^m\) is an optimal precedence-closed assignment of sets to machines.
Proof. Let \(\delta\) denote the maximum density achieved by some \(\mathcal{F}_S\) for \(S\in \mathcal{S}\). Consider an optimal solution \(\mathcal{F}^*\) consisting of sets \(S_1, S_2, \ldots, S_p\). For each \(S_i\), we have \(\Delta\mathopen{}\left( \mathcal{F}_{S_i}, \mathcal{U} \right) \leq \delta\). Let \(h_i=\mathopen{}\left| \mathcal{F}_{S_i} \right|\). Since we assign the sets in \(\mathcal{P}\mathopen{}\left( S_i \right)\) to machines in a greedy manner which results in schedule at most 2 times longer than the shortest possible, we know that for every \(i\in [p]\) we have that \(h_i \leq 2\cdot\mathopen{}\left| \mathcal{F}^* \right|\). Therefore, we have \(\mathopen{}\left| \operatorname{cov}\mathopen{}\left( \mathcal{F}^* \right) \right| \leq \sum_{i=1}^{p}\mathopen{}\left| \operatorname{cov}\mathopen{}\left( \mathcal{P}\mathopen{}\left( S_i \right) \right) \right|\leq \delta\cdot \sum_{i=1}^{p} h_i \leq 2\delta\cdot p\cdot \mathopen{}\left| \mathcal{F}^* \right|\) and \({\Delta\mathopen{}\left( \mathcal{F}_S \right)}/{\Delta\mathopen{}\left( \mathcal{F}^* \right)} = \frac{\delta\cdot \mathopen{}\left| \mathcal{F}^* \right|}{\mathopen{}\left| \operatorname{cov}\mathopen{}\left( \mathcal{F}^* \right) \right|}\geq \frac{\delta\cdot \mathopen{}\left| \mathcal{F}^* \right|}{2\delta\cdot p\cdot \mathopen{}\left| \mathcal{F}^* \right|} = \frac{1}{2p}\).
Trivially we know that \(\Delta\mathopen{}\left( \mathcal{F}^* \right)\leq m\cdot \mathopen{}\left| \mathcal{U} \right|/p\). This is because the optimal solution can never cover more then the entire universe and the length of any schedule of \(p\) sets on \(m\) machines is of length at least \(p/m\). We also have \(\Delta\mathopen{}\left( \mathcal{F}_d \right)\geq \mathopen{}\left| \mathcal{U} \right|/k\), since \(\mathcal{S}\) covers untire universe and \(k\) units of time suffice to schedule all \(k\) sets. Therefore, we get \({\Delta\mathopen{}\left( \mathcal{F}_d \right)}/{\Delta\mathopen{}\left( \mathcal{F}^* \right)}\geq \frac{p}{m\cdot k}\).
Denote by \(\mathcal{U}_h\) the set of elements covered by \(\mathcal{F}_h\). Let \(h^*\) be the depth of the deepest set in \(\mathcal{F}^*\). We have that \(\Delta\mathopen{}\left( \mathcal{F}^* \right)\leq \mathopen{}\left| \mathcal{U}_{h^*} \right|/h^*\), since \(\operatorname{cov}\mathopen{}\left( \mathcal{F}^* \right)\subseteq \mathcal{U}_{h^*}\) and \(\mathopen{}\left| \mathcal{F}^* \right|\geq h^*\). Additionally, we know that all of the sets in \(\mathcal{F}_{h^*}\) can be assigned to machines in a schedule of length at most \(h^*\cdot k/m\). To see this, observe that going layer by layer of the precedence DAG, the greedy algorithm schedules each layer using at most \(k/m\) time slots of each of \(m\) machines. Therefore, we have that \(\Delta\mathopen{}\left( \mathcal{F}_{h^*} \right)\geq \frac{m\cdot \mathopen{}\left| \mathcal{U}_{h^*} \right|}{h^*\cdot k}\), implying that \({\Delta\mathopen{}\left( \mathcal{F}_{h^*} \right)}/{\Delta\mathopen{}\left( \mathcal{F}^* \right)}\geq {m}/{k}\).
We have that the approximation ratio achieved by our algorithm is bounded by: \[\begin{align} \max\mathopen{}\left\{ \frac{\Delta\mathopen{}\left( \mathcal{F}_S \right)}{\Delta\mathopen{}\left( \mathcal{F}^* \right)}, \frac{\Delta\mathopen{}\left( \mathcal{F}_{h^*} \right)}{\Delta\mathopen{}\left( \mathcal{F}^* \right)}, \frac{\Delta\mathopen{}\left( \mathcal{F}_d \right)}{\Delta\mathopen{}\left( \mathcal{F}^* \right)} \right\} \geq \max\mathopen{}\left\{ \frac{1}{2p}, \frac{p}{m\cdot k}, \frac{m}{k} \right\}\geq \mathopen{}\left( \frac{1}{2p}\cdot\frac{p}{m\cdot k}\cdot\frac{m}{k} \right)^{1/3}=\frac{1}{2^{1/3}\cdot k^{2/3}} \end{align}\] where the second inequality is by the AM-GM inequality. The claim follows. ◻
By applying the greedy algorithm for \(\mathrm{\small PMSSC}\) with the above algorithm for finding a precedence-closed assignment with good density, using analysis similar to the one in Section 3 we get the following result:
Corollary 2. There exists an \(O\mathopen{}\left( k^{2/3} \right)\)-approximation algorithm for \(\mathrm{\small PMSSC}\) with unit cost sets subject to precedence constraints.
Recall, that evidence exists that no algorithm with approximation ratio of \(O\mathopen{}\left( k^{1/12-\epsilon} \right)\) nor \(O\mathopen{}\left( n^{1/6-\epsilon} \right)\) exists even for the case when \(m=1\), if one assumes the \(\mathrm{\small PDS}\). Closing the gap between this and \(O\mathopen{}\left( k^{2/3} \right)\) remains an open problem.
We give \(12.66\)-approximation algorithm for the Parallel Min-Sum Set Cover problem on related machines, \(O\mathopen{}\left( \log m/\log\log m \right)\)-approximation for unrelated machines and \(O\mathopen{}\left( k^{2/3} \right)\)-approximation for precedence constrainted unit cost sets. All of these results are based on obtaining good approximation algorithms for the Parallel Densest Subfamily problem, which is then used in a greedy manner.
It would be of interest to incorporate different scheduling constraints, such as release dates on the sets, or due dates on the elements. We note that for the release dates, all of our algorithms for variants without precedence constraints can be easily adapted with a loss of multiplicative factor of \(2\) in the approximation ratio. This can be done during the guessing step of our algorithm. Upon deciding on a budget \(B\), we can set the cost of all sets with release date larger than \(B\) to infinity, which forces the algorithm to not select them. The rest of sets can be scheduled by simply waiting for \(B\) units of time before starting to schedule any set.
Theorem 8 ((weighted) Chernoff bound). Let \(X_1, X_2, \dots, X_n\) be independent random variables taking values in \([0,1]\), let \(w_1, w_2, \dots, w_n\) be non-negative weights, such that for every \(i\in [n]\) we have that \(w_i\in [0,1]\). Let \(X=\sum_{i=1}^{n} w_i\cdot X_i\) and let \(\mu = \mathbb{E}\left[X\right]\). Then for every \(\delta_1 > 0\) and \(\delta_2 \in (0,1)\) we have that: \[\Pr\mathopen{}\left( X \geq (1+\delta_1)\cdot \mu \right) \leq \mathopen{}\left( \frac{e^{\delta_1}}{(1+\delta_1)^{1+\delta_1}} \right)^\mu \qquad \Pr\mathopen{}\left( X \leq (1-\delta_2)\cdot \mu \right) \leq \mathopen{}\left( \frac{e^{-\delta_2}}{(1-\delta_2)^{1-\delta_2}} \right)^\mu.\]
Proof. We first prove the upper-tail bound for \(\delta_1>0\). For any \(\lambda>0\), Markov’s inequality gives: \[\begin{align} \Pr\mathopen{}\left( X \ge \mathopen{}\left( 1+\delta_1 \right)\cdot\mu \right) = \Pr\mathopen{}\left( e^{\lambda X} \ge e^{\lambda\cdot\mathopen{}\left( 1+\delta_1 \right)\cdot\mu} \right) \le \frac{\mathbb{E}\left[e^{\lambda X}\right]}{e^{\lambda\cdot\mathopen{}\left( 1+\delta_1 \right)\cdot\mu}}. \end{align}\] By independence, we have \(\mathbb{E}\left[e^{\lambda \cdot X}\right] = \prod_{i=1}^n \mathbb{E}\left[e^{\lambda\cdot w_i\cdot X_i}\right]\). Fix \(i\in[n]\). Since \(w_i\cdot X_i\in[0,1]\), by convexity of \(y\mapsto e^{\lambda \cdot y}\) on \([0,1]\), for every \(y\in[0,1]\), \(e^{\lambda \cdot y} \le \mathopen{}\left( 1-y \right)\cdot e^0 + y\cdot e^{\lambda} = 1 + \mathopen{}\left( e^{\lambda}-1 \right)\cdot y\). Substituting \(y=w_i\cdot X_i\), taking expectation, and using \(1+t\le e^t\), we obtain: \[\begin{align} \mathbb{E}\left[e^{\lambda\cdot w_i\cdot X_i}\right] \le 1 + \mathopen{}\left( e^{\lambda}-1 \right)\cdot w_i\cdot\mathbb{E}\left[X_i\right] \le \exp\mathopen{}\left( \mathopen{}\left( e^{\lambda}-1 \right)\cdot w_i\cdot\mathbb{E}\left[X_i\right] \right). \end{align}\] Hence: \[\begin{align} \mathbb{E}\left[e^{\lambda X}\right] \le \exp\mathopen{}\left( \mathopen{}\left( e^{\lambda}-1 \right)\cdot\sum_{i=1}^n w_i\cdot\mathbb{E}\left[X_i\right] \right) = \exp\mathopen{}\left( \mathopen{}\left( e^{\lambda}-1 \right)\cdot\mu \right). \end{align}\] Therefore, \(\Pr\mathopen{}\left( X \ge \mathopen{}\left( 1+\delta_1 \right)\cdot\mu \right) \le \exp\mathopen{}\left( \mu\cdot\mathopen{}\left( e^{\lambda}-1-\lambda\cdot\mathopen{}\left( 1+\delta_1 \right) \right) \right)\). The function \(f\mathopen{}\left( \lambda \right)=e^{\lambda}-1-\lambda\cdot \mathopen{}\left( 1+\delta_1 \right)\) is minimized at \(\lambda=\ln\mathopen{}\left( 1+\delta_1 \right)\), and so: \[\begin{align} \Pr\mathopen{}\left( X \ge \mathopen{}\left( 1+\delta_1 \right)\cdot\mu \right) \le \exp\mathopen{}\left( -\mu\cdot\mathopen{}\left( \mathopen{}\left( 1+\delta_1 \right)\cdot\ln\mathopen{}\left( 1+\delta_1 \right)-\delta_1 \right) \right) = \mathopen{}\left( \frac{e^{\delta_1}}{\mathopen{}\left( 1+\delta_1 \right)^{1+\delta_1}} \right)^{\mu}. \end{align}\]
Now let \(\delta_2\in(0,1)\). For any \(t>0\), again by Markov’s inequality: \[\begin{align} \Pr\mathopen{}\left( X \le \mathopen{}\left( 1-\delta_2 \right)\cdot\mu \right) = \Pr\mathopen{}\left( e^{-tX} \ge e^{-t\cdot\mathopen{}\left( 1-\delta_2 \right)\cdot\mu} \right) \le \frac{\mathbb{E}\left[e^{-t\cdot X}\right]}{e^{-t\cdot\mathopen{}\left( 1-\delta_2 \right)\cdot\mu}}. \end{align}\] Applying the same mgf estimate with \(\lambda=-t<0\) yields \(\mathbb{E}\left[e^{-t\cdot X}\right] \le \exp\mathopen{}\left( \mathopen{}\left( e^{-t}-1 \right)\cdot\mu \right)\), so: \[\begin{align} \Pr\mathopen{}\left( X \le \mathopen{}\left( 1-\delta_2 \right)\cdot\mu \right) &\le \exp\mathopen{}\left( \mu\cdot\mathopen{}\left( e^{-t}-1+t\cdot\mathopen{}\left( 1-\delta_2 \right) \right) \right). \end{align}\] The right-hand side is minimized at \(t=-\ln\mathopen{}\left( 1-\delta_2 \right)\), which gives: \[\begin{align} \Pr\mathopen{}\left( X \le \mathopen{}\left( 1-\delta_2 \right)\cdot\mu \right) \le \exp\mathopen{}\left( -\mu\cdot\mathopen{}\left( \delta_2+\mathopen{}\left( 1-\delta_2 \right)\cdot\ln\mathopen{}\left( 1-\delta_2 \right) \right) \right) = \mathopen{}\left( \frac{e^{-\delta_2}}{\mathopen{}\left( 1-\delta_2 \right)^{1-\delta_2}} \right)^{\mu}. \end{align}\] ◻