Approximately Counting Locally-Optimal Structures

  • Abstract
  • Literature Map
  • Similar Papers
Abstract
Translate article icon Translate Article Star icon
Take notes icon Take Notes

A locally-optimal structure is a combinatorial structure that cannot be improved by certain (greedy) local moves, even though it may not be globally optimal. An example is a maximal independent set in a graph. It is trivial to construct an independent set in a graph. It is easy to (greedily) construct a maximal independent set. However, it is NP-hard to construct a globally-optimal (maximum) independent set.This situation is typical. Constructing a locally-optimal structure is somewhat more difficult than constructing an arbitrary structure, and constructing a globally-optimal structure is more difficult than constructing a locally-optimal structure. The same situation arises with listing. The differences between the problems become obscured when we move from listing to counting because nearly everything is \(\#\text {P} \)-complete. However, we highlight an interesting phenomenon that arises in approximate counting, where approximately counting locally-optimal structures is apparently more difficult than approximately counting globally-optimal structures. Specifically, we show that counting maximal independent sets is complete for \(\#\text {P} \) with respect to approximation-preserving reductions, whereas counting all independent sets, or counting maximum independent sets is complete for an apparently smaller class, #RH\(\varPi _1\) which has a prominent role in the complexity of approximate counting. Motivated by the difficulty of approximately counting maximal independent sets in bipartite graphs, we also study counting problems involving minimal separators and minimal edge separators (which are also locally-optimal structures). Minimal separators have applications via fixed-parameter-tractable algorithms for constructing triangulations and phylogenetic trees. Although exact (exponential-time) algorithms exist for listing these structures, we show that the counting problems are as hard as they could possibly be. All of the exact counting problems are \(\#\text {P} \)-complete, and all of the approximation problems are complete for \(\#\text {P} \) with respect to approximation-preserving reductions. A full version [14] containing detailed proofs is available at http://arxiv.org/abs/1411.6829. Theorem-numbering here matches the full version.

Similar Papers
  • Research Article
  • Cite Count Icon 23
  • 10.1016/j.ejc.2010.08.004
Maximal independent sets in bipartite graphs obtained from Boolean lattices
  • Sep 17, 2010
  • European Journal of Combinatorics
  • Dwight Duffus + 2 more

Maximal independent sets in bipartite graphs obtained from Boolean lattices

  • Research Article
  • Cite Count Icon 5
  • 10.1016/0166-218x(90)90130-5
Parallel algorithms for fractional and maximal independent sets in planar graphs
  • May 1, 1990
  • Discrete Applied Mathematics
  • N Dadoun + 1 more

Parallel algorithms for fractional and maximal independent sets in planar graphs

  • Research Article
  • Cite Count Icon 1
  • 10.1111/itor.12291
Maximal independent sets in grid graphs
  • Apr 20, 2016
  • International Transactions in Operational Research
  • Carmen Ortiz + 1 more

A grid graph is the Cartesian product of two path graphs. Enumerating all maximal independent sets in a graph is a well‐known combinatorial problem. For a general graph, it is . In this work, we provide a polynomial‐time algorithm to generate the whole family of maximal independent sets (mis) of complete grid graphs with two rows. The same algorithm is used in two particular cases: chordless paths and cycles. We apply this result to characterize the independent graph (intersection graph of maximal independent sets) of these three classes of graphs. We also present an alternative proof of Euler's result for grid graphs with three rows that can be used for enumerating the family of mis.

  • Book Chapter
  • Cite Count Icon 3
  • 10.1007/978-3-642-27660-6_27
Counting Maximal Independent Sets in Subcubic Graphs
  • Jan 1, 2012
  • Konstanty Junosza-Szaniawski + 1 more

The main result of this paper is an algorithm counting maximal independent sets in graphs with maximum degree at most 3 in time O *(1.2570n) and polynomial space.KeywordsMaximum DegreeRecursive CallInternal VertexPrimal GraphSparse GraphThese keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

  • Conference Article
  • Cite Count Icon 5
  • 10.1109/soac.1991.143921
On the problem of finding all maximum weight independent sets in interval and circular-arc graphs
  • Apr 3, 1991
  • Y.D Liang + 2 more

J.Y.-T. Leung (J. Algorithms, no.5, (1984)) presented algorithms for generating all the maximal independent sets in interval graphs and circular-arc graphs. The algorithms take O(n/sup 2/+ beta ) steps, where beta is the sum of the number of nodes in all maximal independent sets. The authors use a new technique to give fast and efficient algorithms for finding all the maximum weight independent sets in interval graphs and circular-arc graphs. The algorithms take O(max(n/sup 2/, beta )) steps in O(n/sup 2/) space, where beta is the sum of the number of nodes in all maximum weight independent sets. The algorithms can be directly applied for finding a maximum weight independent set in these graphs in O(n/sup 2/) steps. Thus, the result is an improvement over the best known result of O(n/sup 2/ log n) for finding the maximum weight independent set in circular-arc graphs. >

  • Research Article
  • 10.1142/s1793830922501658
On disjoint maximum and maximal independent sets in graphs and inverse independence number
  • Oct 28, 2022
  • Discrete Mathematics, Algorithms and Applications
  • Fatma Kaci

In this paper, we give a class of graphs that do not admit disjoint maximum and maximal independent (MMI) sets. The concept of inverse independence was introduced by Bhat and Bhat in [Inverse independence number of a graph, Int. J. Comput. Appl. 42(5) (2012) 9–13]. Let [Formula: see text] be a [Formula: see text]-set in [Formula: see text]. An independent set [Formula: see text] is called an inverse independent set with respect to [Formula: see text]. The inverse independence number [Formula: see text] is the size of the largest inverse independent set in [Formula: see text]. Bhat and Bhat gave few bounds on the independence number of a graph, we continue the study by giving some new bounds and exact value for particular classes of graphs: spider tree, the rooted product and Cartesian product of two particular graphs.

  • Research Article
  • Cite Count Icon 6
  • 10.1016/j.ipl.2017.02.002
Linear-time algorithms for counting independent sets in bipartite permutation graphs
  • Feb 7, 2017
  • Information Processing Letters
  • Min-Sheng Lin + 1 more

Linear-time algorithms for counting independent sets in bipartite permutation graphs

  • Book Chapter
  • 10.1007/978-3-642-55537-4_63
The Complexity of Some Problems on Maximal Independent Sets in Graphs
  • Jan 1, 2003
  • Igor Zverovich + 1 more

Let mi(G) be the number of maximal independent sets in a graph G. A graph G is mi-minimal if mi(H) 2. Hence the extremal problem of calculating m(k) = max{IV(G)1: G is a mi-minimal graph with mi(G) = k} has a solution for any k ~ 1 We show that 2(k -1) ~ m(k) ~ k(k -1) for any k ~ andconjecture that m(k) = 2(k - 1). We also prove NP-completeness of some related problems.

  • Book Chapter
  • 10.1007/978-1-4612-4400-4_36
Luby’s Algorithm
  • Jan 1, 1992
  • Dexter C Kozen

In this lecture and the next we develop a probabilistic NC algorithm of Luby for finding a maximal independent set in an undirected graph. Recall that a set of vertices of a graph is independent if the induced subgraph on those vertices has no edges. A maximal independent set is one contained in no larger independent set. A maximal independent set need not be of maximum cardinality among all independent sets in the graph.

  • Research Article
  • Cite Count Icon 61
  • 10.1109/72.80251
Parallel algorithms for finding a near-maximum independent set of a circle graph
  • Jan 1, 1990
  • IEEE Transactions on Neural Networks
  • Y Takefuji + 3 more

A parallel algorithm for finding a near-maximum independent set in a circle graph is presented. An independent set in a graph is a set of vertices, no two of which are adjacent. A maximum independent set is an independent set whose cardinality is the largest among all independent sets of a graph. The algorithm is modified for predicting the secondary structure in ribonucleic acids (RNA). The proposed system, composed of an n neural network array (where n is the number of edges in the circle graph of the number of possible base pairs), not only generates a near-maximum independent set but also predicts the secondary structure of ribonucleic acids within several hundred iteration steps. The simulator discovered several solutions which are more stable structures, in a sequence of 359 bases from the potato spindle tuber viroid, than previously proposed structures.

  • Research Article
  • Cite Count Icon 246
  • 10.1007/bf02523693
Greed is good: Approximating independent sets in sparse and bounded-degree graphs
  • May 1, 1997
  • Algorithmica
  • M M Halldórsson + 1 more

Theminimum-degree greedy algorithm, or Greedy for short, is a simple and well-studied method for finding independent sets in graphs. We show that it achieves a performance ratio of (Δ+2)/3 for approximating independent sets in graphs with degree bounded by Δ. The analysis yields a precise characterization of the size of the independent sets found by the algorithm as a function of the independence number, as well as a generalization of Turan's bound. We also analyze the algorithm when run in combination with a known preprocessing technique, and obtain an improved $$(2\bar d + 3)/5$$ performance ratio on graphs with average degree $$\bar d$$ , improving on the previous best $$(\bar d + 1)/2$$ of Hochbaum. Finally, we present an efficient parallel and distributed algorithm attaining the performance guarantees of Greedy.

  • Research Article
  • Cite Count Icon 41
  • 10.1016/j.ejc.2015.02.005
Counting independent sets in graphs
  • Mar 9, 2015
  • European Journal of Combinatorics
  • Wojciech Samotij

Counting independent sets in graphs

  • Research Article
  • Cite Count Icon 12
  • 10.1002/jgt.3190180211
Constraints on the number of maximal independent sets in graphs
  • Mar 1, 1994
  • Journal of Graph Theory
  • Jiuqiang Liu

A maximal independent set of a graph G is an independent set that is not contained properly in any other independent set of G. Let i(G) denote the number of maximal independent sets of G. Here, we prove two conjectures, suggested by P. Erdös, that the maximum number of maximal independent sets among all graphs of order n in a family Φ is o(3n/3) if Φ is either a family of connected graphs such that the largest value of maximum degrees among all graphs of order n in Φ is o(n) or a family of graphs such that the approaches infinity as n → ∞.

  • Book Chapter
  • Cite Count Icon 20
  • 10.1137/1.9781611975994.88
Counting independent sets in unbalanced bipartite graphs
  • Jan 1, 2020
  • Sarah Cannon + 1 more

Understanding the complexity of approximately counting the number of weighted or unweighted independent sets in a bipartite graph (#BIS) is a central open problem in the field of approximate counting. Here we consider a subclass of this problem and give an FPTAS for approximating the partition function of the hard-core model for bipartite graphs when there is sufficient imbalance in the degrees or fugacities between the sides (L, R) of the bipartition. This includes, among others, the biregular case when λ = 1 (approximating the number of independent sets of G) and ΔR ≥ 7ΔL log(ΔL). Our approximation algorithm is based on truncating the cluster expansion of a polymer model partition function that expresses the hard-core partition function in terms of deviations from independent sets that are empty on one side of the bipartition. Further consequences of this method for unbalanced bipartite graphs include an efficient sampling algorithm for the hard-core model and zero-freeness results for the partition function with complex fugacities. By utilizing connections between the cluster expansion and joint cumulants of certain random variables, we go beyond previous algorithmic applications of the cluster expansion to prove that the hard-core model exhibits exponential decay of correlations for all graphs and fugacities satisfying our conditions. This illustrates the applicability of statistical mechanics tools to algorithmic problems and refines our understanding of the connections between different methods of approximate counting.

  • Research Article
  • 10.1287/moor.2022.0215
Large Independent Sets in Recursive Markov Random Graphs
  • Jul 12, 2024
  • Mathematics of Operations Research
  • Akshay Gupte + 1 more

Computing the maximum size of an independent set in a graph is a famously hard combinatorial problem that has been well studied for various classes of graphs. When it comes to random graphs, the classic Erdős–Rényi–Gilbert random graph [Formula: see text] has been analyzed and shown to have the largest independent sets of size [Formula: see text] with high probability (w.h.p.) This classic model does not capture any dependency structure between edges that can appear in real-world networks. We define random graphs [Formula: see text] whose existence of edges is determined by a Markov process that is also governed by a decay parameter [Formula: see text]. We prove that w.h.p. [Formula: see text] has independent sets of size [Formula: see text] for arbitrary [Formula: see text]. This is derived using bounds on the terms of a harmonic series, a Turán bound on a stability number, and a concentration analysis for a certain sequence of dependent Bernoulli variables that may also be of independent interest. Because [Formula: see text] collapses to [Formula: see text] when there is no decay, it follows that having even the slightest bit of dependency (any [Formula: see text]) in the random graph construction leads to the presence of large independent sets, and thus, our random model has a phase transition at its boundary value of r = 1. This implies that there are large matchings in the line graph of [Formula: see text], which is a Markov random field. For the maximal independent set output by a greedy algorithm, we deduce that it has a performance ratio of at most [Formula: see text] w.h.p. when the lowest degree vertex is picked at each iteration and also show that, under any other permutation of vertices, the algorithm outputs a set of size [Formula: see text], where [Formula: see text] and, hence, has a performance ratio of [Formula: see text]. Funding: The initial phase of this research was supported by the National Science Foundation [Grant DMS-1913294].

Save Icon
Up Arrow
Open/Close
  • Ask R Discovery Star icon
  • Chat PDF Star icon

AI summaries and top papers from 250M+ research sources.