Elsevier

Journal of Algorithms

Volume 8, Issue 2, June 1987, Pages 216-235
Journal of Algorithms

Linear-time computation of optimal subgraphs of decomposable graphs

https://doi.org/10.1016/0196-6774(87)90039-3Get rights and content

Abstract

A general problem in computational graph theory is that of finding an optimal subgraph H of a given weighted graph G. The matching problem (which is easy) and the traveling salesman problem (which is not) are well-known examples of this general problem. In the literature one can also find a variety of ad hoc algorithms for solving certain special cases in linear time. We suggest a general approach for constructing linear-time algorithms in the case where the graph G is defined by certain rules of composition (as are trees, series-parallel graphs, and outerplanar graphs) and the desired subgraph H satisfies a property that is “regular” with respect to these rules of composition (as do matchings, dominating sets, and independent sets for all the classes just mentioned). This approach is applied to obtain a linear-time algorithm for computing the irredundance number of a tree, a problem for which no polynomial-time algorithm was previously known.

References (23)

  • S Goodman et al.

    B-matchings in trees

    SIAM J. Comput.

    (1976)
  • Cited by (163)

    • A polynomial time algorithm to compute the connected treewidth of a series–parallel graph

      2022, Discrete Applied Mathematics
      Citation Excerpt :

      More precisely, a graph has treewidth at most two if and only if each of its biconnected components induces a series–parallel graph. The recursive construction, by means of series and parallel composition (see Section 2), of series–parallel graphs allows to solve a large number of NP-hard problems in polynomial (or even linear) time, see for example [6,7,25]. It follows that the class of series–parallel graphs, among others, forms a natural test bed for the existence of efficient graph algorithms [11].

    • Cross–series–parallel digraphs

      2021, Discrete Applied Mathematics
      Citation Excerpt :

      Many hard problems have been shown to be polynomially solvable (often in linear time) when restricted to the class of series–parallel graphs or digraphs. In the undirected case this includes, among others, the computation of Steiner trees, dominating cycles, max-cuts (Wimer [33]), maximum independent sets, minimum dominating sets (cf, e.g., Takamizawa [30], Bern et al. [3], Hare et al. [14] and Borie et al. [5]), vertex covers, Hamiltonian completions (Korneyenko [22]), isomorphism testing (Hopcroft and Tarjan [15]]) and the counting of Euler tours [6]. In the directed case we have the computation of the min-weighted completion time schedules (Lawler [24]), generalized flows (Krumke and Zeck [23], Ruzika et al. [27]), the jump number (Chein and Habib [7]), the bump number (Steiner [29]), central elements (Faigle et al. [9]), the order polynomial (Faigle and Schrader [10]), as well as space efficient algorithms for computing shortest and longest paths (Jacoby and Tantau [17]), reachability testing and path counting (Jakoby et al. [16]).

    • A distributed algorithm for a maximal 2-packing set in Halin graphs

      2020, Journal of Parallel and Distributed Computing
    • Algorithm to find a maximum 2-packing set in a cactus

      2018, Theoretical Computer Science
      Citation Excerpt :

      This example resembles the methodology of [35]. Since cacti are outerplanar graphs, their treewidth is at most 2 (see Table 1), they are decomposable [35], and there exists an algorithm that finds its tree decomposition in polynomial time [36]. Additionally, Bern et al. [35] showed that the maximum independent set problem is regular with respect to G by providing equivalence classes of representative elements.

    View all citing articles on Scopus

    A preliminary version of this paper appeared under the title “Why Certain Subgraph Computations Require Only Linear Time” in the proceedings of the 26th Annual IEEE Symposium on the Foundations of Computer Science, 1985.

    Research supported in part by the NSF under Grant MCS-8311422.

    View full text