Luby’s Algorithm
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.
- Conference Article
5
- 10.1109/soac.1991.143921
- Apr 3, 1991
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
5
- 10.1016/0166-218x(90)90130-5
- May 1, 1990
- Discrete Applied Mathematics
Parallel algorithms for fractional and maximal independent sets in planar graphs
- Book Chapter
3
- 10.1007/978-3-662-47672-7_53
- Jan 1, 2015
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.
- Research Article
23
- 10.1016/j.ejc.2010.08.004
- Sep 17, 2010
- European Journal of Combinatorics
Maximal independent sets in bipartite graphs obtained from Boolean lattices
- Research Article
61
- 10.1109/72.80251
- Jan 1, 1990
- IEEE Transactions on Neural Networks
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
- 10.1287/moor.2022.0215
- Jul 12, 2024
- Mathematics of Operations Research
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].
- Conference Article
102
- 10.1145/2554797.2554831
- Jan 12, 2014
Local algorithms on graphs are algorithms that run in parallel on the nodes of a graph to compute some global structural feature of the graph. Such algorithms use only local information available at nodes to determine local aspects of the global structure, while also potentially using some randomness. Research over the years has shown that such algorithms can be surprisingly powerful in terms of computing structures like large independent sets in graphs locally. These algorithms have also been implicitly considered in the work on graph limits, where a conjecture due to Hatami, Lovász and Szegedy [17] implied that local algorithms may be able to compute near-maximum independent sets in (sparse) random d-regular graphs. In this paper we refute this conjecture and show that every independent set produced by local algorithms is smaller that the largest one by a multiplicative factor of at least 1/2+1/(2√2) ≈ .853, asymptotically as d → ∞.
- Research Article
246
- 10.1007/bf02523693
- May 1, 1997
- Algorithmica
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
41
- 10.1016/j.ejc.2015.02.005
- Mar 9, 2015
- European Journal of Combinatorics
Counting independent sets in graphs
- Research Article
1
- 10.1111/itor.12291
- Apr 20, 2016
- International Transactions in Operational Research
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.
- Research Article
6
- 10.1007/s11721-015-0110-1
- Jul 7, 2015
- Swarm Intelligence
Finding large (and generally maximal) independent sets of vertices in a given graph is a fundamental problem in distributed computing. Applications include, for example, facility location and backbone formation in wireless ad hoc networks. In this paper, we study a decentralized (or distributed) algorithm inspired by the calling behavior of male Japanese tree frogs, originally introduced for the graph-coloring problem, for its potential usefulness in the context of finding large independent sets. Moreover, we adapt this algorithm to directly produce maximal independent sets without the necessity of first producing a graph-coloring solution. Both algorithms are compared to a wide range of decentralized algorithms from the literature on a diverse set of benchmark instances for the maximal independent set problem. The results show that both algorithms compare very favorably to their competitors.
- Research Article
43
- 10.1007/s00039-008-0651-1
- Jan 30, 2008
- Geometric and Functional Analysis
Let G = (V;E) be a simple undirected graph. Define G n , the n-th power of G, as the graph on the vertex set V n in which two vertices (u1;:::;un) and (v1;:::;vn) are adjacent if and only if ui is adjacent to vi in G for every i. We give a characterization of all independent sets in such graphs whenever G is connected and non-bipartite. Consider the stationary measure of the simple random walk on G n . We show that every independent set is almost contained with respect to this measure in a junta, a cylinder of constant co-dimension. Moreover we show that the projection of that junta defines a nearly independent set, i.e., it spans few edges (this also guarantees that it is not trivially the entire vertex-set). Our approach is based on an analog of Fourier analysis for product spaces combined with spectral techniques and on a powerful invariance principle presented in [18]. This principle has already been shown in [11] to imply that independent sets in such graph products have an influential coordinate. In this work we prove that in fact there is a set of few coordinates and a junta on them that capture the independent set almost completely.
- Research Article
- 10.1002/(sici)1098-2418(199612)9:4<359::aid-rsa2>3.0.co;2-w
- Dec 1, 1996
- Random Structures and Algorithms
It is well known [9] that finding a maximal independent set in a graph is in class NC and [10] that finding a maximal independent set in a hypergraph with fixed dimension is in RNC. It is not known whether this latter problem remains in NC when the dimension is part of the input. We will study the problem when the problem instances are randomly chosen. It was shown in [6] that the expected running time of a simple parallel algorithm for finding the lexicographically first maximal independent set (Ifmis) in a random simple graph is logarithmic in the input size. In this paper, we will prove a generalization of this result. We show that if a random k-uniform hypergraph has vertex set {1, 2, …, n} and its edges are chosen independently with probability p from the set of (nk) possible edges, then our algorithm finds the Ifmis in O() expected time. The hidden constant is independent of k, p. © 1996 John Wiley & Sons, Inc. Random Struct. Alg., 9, 359–377 (1996)
- Research Article
17
- 10.5555/640160.640166
- Dec 1, 1994
- Nordic Journal of Computing
Finding maximum independent sets in graphs with bounded maximum degree Δ is a well-studied NP-complete problem. We introduce an algorithm schema for improving the approximation of algorithms for this problem, which is based on preprocessing the input by removing cliques.We give an implementation of a theorem on the independence number of clique-free graphs, and use it to obtain an O(Δ/log log Δ) performance ratio with our schema. This is the first o(Δ) ratio for the independent set problem. We also obtain an efficient method with a Δ/6(1 + o(1)) performance ratio, improving on the best performance ratio known for intermediate values of Δ.
- Research Article
15
- 10.1016/j.dam.2010.08.006
- Sep 2, 2010
- Discrete Applied Mathematics
Generalized sequences and [formula omitted]-independent sets in graphs
- Ask R Discovery
- Chat PDF
AI summaries and top papers from 250M+ research sources.