English

Interval scheduling maximizing minimum coverage

Data Structures and Algorithms 2015-11-02 v2

Abstract

In the classical interval scheduling type of problems, a set of nn jobs, characterized by their start and end time, need to be executed by a set of machines, under various constraints. In this paper we study a new variant in which the jobs need to be assigned to at most kk identical machines, such that the minimum number of machines that are busy at the same time is maximized. This is relevant in the context of genome sequencing and haplotyping, specifically when a set of DNA reads aligned to a genome needs to be pruned so that no more than kk reads overlap, while maintaining as much read coverage as possible across the entire genome. We show that the problem can be solved in time min(O(n2logk/logn),O(nklogk))\min\left(O(n^2\log k / \log n),O(nk\log k)\right) by using max-flows. We also give an O(nlogn)O(n\log n)-time approximation algorithm with approximation ratio ρ=kk/2\rho =\frac{k}{\lfloor k/2 \rfloor}.

Keywords

Cite

@article{arxiv.1508.07820,
  title  = {Interval scheduling maximizing minimum coverage},
  author = {Veli Mäkinen and Valeria Staneva and Alexandru Tomescu and Daniel Valenzuela},
  journal= {arXiv preprint arXiv:1508.07820},
  year   = {2015}
}
R2 v1 2026-06-22T10:45:14.506Z