Elsevier

Journal of Algorithms

Volume 48, Issue 1, August 2003, Pages 239-256
Journal of Algorithms

Packing cycles in undirected graphs

https://doi.org/10.1016/S0196-6774(03)00052-XGet rights and content

Abstract

Given an undirected graph G with n nodes and m edges, we address the problem of finding a largest collection of edge-disjoint cycles in G. The problem, dubbed Cycle Packing, is very closely related to a few genome rearrangement problems in computational biology. In this paper, we study the complexity and approximability of Cycle Packing, about which very little is known although the problem is natural and has practical applications. We show that the problem is APX-hard but can be approximated within a factor of O(logn) by a simple greedy approach. We do not know whether the O(logn) factor is tight, but we give a nontrivial example for which the ratio achieved by greedy is not constant, namely Ω(logn/(loglogn)). We also show that, for “not too sparse” graphs, i.e., graphs for which m=Ω(n1+1/t+δ) for some positive integer t and for any fixed δ>0, we can achieve an approximation arbitrarily close to 2t/3 in polynomial time. In particular, for any ε>0, this yields a 4/3+ε approximation when m=Ω(n3/2+δ), therefore also for dense graphs. Finally, we briefly discuss a natural linear programming relaxation for the problem.

References (11)

  • G. Ausiello et al.

    Combinatorial Optimization Problems and their Approximability Properties

    (1999)
  • V. Bafna et al.

    Genome rearrangements and sorting by reversals

    SIAM J. Comput.

    (1996)
  • P. Berman et al.

    On some tighter inapproximability results

  • B. Bollobás

    Extremal Graph Theory

    (1978)
  • A. Caprara

    Sorting Permutations by reversals and Eulerian cycle decompositions

    SIAM J. Discrete Math.

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

Cited by (50)

  • Covering vertices by a specified number of disjoint cycles, edges and isolated vertices

    2013, Discrete Mathematics
    Citation Excerpt :

    There is a large amount of literature concerning conditions in terms of, for instance, order, size, vertex degrees, degree sums, independence number, and feedback vertex sets that are sufficient for the existence of some number of vertex-disjoint cycles which may have further restrictive conditions (see e.g. [5–7,9,8,13,18]). The algorithmic problems concerning cycle packings are usually hard, and so approximation algorithms were described (see e.g. [4,11,17,19]). Also, several researchers mention practical applications in computational biology such as reconstruction of evolutionary trees or genomic analysis.

  • Disjoint cycles intersecting a set of vertices

    2012, Journal of Combinatorial Theory. Series B
  • Induced packing of odd cycles in planar graphs

    2012, Theoretical Computer Science
View all citing articles on Scopus
1

Basic Research in Computer Science, Centre of the Danish National Research Foundation.

View full text