14 research outputs found
Approximating Node-Weighted k-MST on Planar Graphs
We study the problem of finding a minimum weight connected subgraph spanning
at least vertices on planar, node-weighted graphs. We give a
(4+\eps)-approximation algorithm for this problem. We achieve this by
utilizing the recent LMP primal-dual -approximation for the node-weighted
prize-collecting Steiner tree problem by Byrka et al (SWAT'16) and adopting an
approach by Chudak et al. (Math.\ Prog.\ '04) regarding Lagrangian relaxation
for the edge-weighted variant. In particular, we improve the procedure of
picking additional vertices (tree merging procedure) given by Sadeghian (2013)
by taking a constant number of recursive steps and utilizing the limited
guessing procedure of Arora and Karakostas (Math.\ Prog.\ '06). More generally,
our approach readily gives a (\nicefrac{4}{3}\cdot r+\eps)-approximation on
any graph class where the algorithm of Byrka et al.\ for the prize-collecting
version gives an -approximation. We argue that this can be interpreted as a
generalization of an analogous result by K\"onemann et al. (Algorithmica~'11)
for partial cover problems. Together with a lower bound construction by Mestre
(STACS'08) for partial cover this implies that our bound is essentially best
possible among algorithms that utilize an LMP algorithm for the Lagrangian
relaxation as a black box. In addition to that, we argue by a more involved
lower bound construction that even using the LMP algorithm by Byrka et al.\ in
a \emph{non-black-box} fashion could not beat the factor \nicefrac{4}{3}\cdot
r when the tree merging step relies only on the solutions output by the LMP
algorithm
Generic algorithms for scheduling applications on hybrid multi-core machines
International audienceWe study the problem of executing an application represented by a precedence task graph on a multi-core machine composed of standard computing cores and accelerators. Contrary to most existing approaches, we distinguish the allocation and the scheduling phases and we mainly focus on the allocation part of the problem: choose the more appropriate type of computing unit for each task. We address both off-line and on-line settings. In the first case, we establish strong lower bounds on the worst-case performance of a known approach based on Linear Programming for solving the allocation problem. Then, we refine the scheduling phase and we replace the greedy list scheduling policy used in this approach by a better ordering of the tasks. Although this modification leads to the same approximability guarantees, it performs much better in practice. We also extend this algorithm to more types of heterogeneous cores, achieving an approximation ratio which depends on the number of different types. In the on-line case, we assume that the tasks arrive in any, not known in advance, order which respects the precedence relations and the scheduler has to take irrevocable decisions about their allocation and execution. In this setting, we propose the first scheduling algorithm with precedences based on adequate rules for selecting the type of processor where to allocate the tasks. This algorithm achieves a constant factor approximation guarantee if the ratio of the number of CPUs over the number of GPUs is bounded. Finally, all the previous algorithms have been experimented on a large number of simulations built upon actual libraries. These simulations assess the good practical behavior of the algorithms with respect to the state-of-the-art solutions whenever these exist or baseline algorithms
Improved approximation algorithms for hitting 3-vertex paths
We study the problem of deleting a minimum cost set of vertices from a given vertex-weighted graph in such a way that the resulting graph has no induced path on three vertices. This problem is often called cluster vertex deletion in the literature and admits a straightforward 3-approximation algorithm since it is a special case of the vertex cover problem on a 3-uniform hypergraph. Very recently, You et al. [14] described an efficient 5/2-approximation algorithm for the unweighted version of the problem. Our main result is a 7/3-approximation algorithm for arbitrary weights, using the local ratio technique. We further conjecture that the problem admits a 2-approximation algorithm and give some support for the conjecture. This is in sharp constrast with the fact that the similar problem of deleting vertices to eliminate all triangles in a graph is known to be UGC-hard to approximate to within a ratio better than 3, as proved by Guruswami and Lee [7].SCOPUS: cp.kSCOPUS: ar.jinfo:eu-repo/semantics/publishe