Fact-checked by Grok 2 weeks ago

Maximal independent set

In , a maximal independent set in an undirected G = ([V](/page/V.), E) is defined as a S \subseteq [V](/page/V.) of such that no two in S are adjacent (i.e., S is an independent set), and no additional from [V](/page/V.) \setminus S can be added to S while preserving independence. This property ensures that S is "locally maximal" but does not necessarily imply global maximality in size. Unlike a maximum independent set, which is an independent set of largest possible cardinality (denoted by the independence number \alpha(G)), a maximal independent set may be significantly smaller; for example, in a star graph with n leaves, a maximal independent set consisting of the center vertex has size 1, while the maximum has size n. A key structural property relates maximal independent sets to s: the complement of a maximum independent set is a minimum vertex cover, and \alpha(G) + \beta(G) = |V|, where \beta(G) is the size of a minimum vertex cover. The number of distinct maximal independent sets in a G is at most $3^{n/3}, providing an upper bound on their enumeration. Finding a maximal independent set is computationally tractable and serves as a building block for more complex problems, with efficient algorithms available in both sequential and distributed settings. A simple sequentially adds a to the set if it is non-adjacent to existing members, running in linear time O(|V| + |E|). In , Luby's computes a maximal independent set in O(\log n) expected rounds with high probability, by having vertices randomly select and mark based on , ensuring termination and . These algorithms underpin applications in (enabling (\Delta + 1)-coloring in O(\log n) time, where \Delta is the maximum ), maximal matching, and approximation of minimum dominating sets. In optimization contexts, maximal independent sets arise in scheduling, network design, and , where they model non-conflicting selections.

Fundamentals

Definition

In an undirected graph G = (V, E), an independent set is a S \subseteq V such that no two vertices in S are adjacent, meaning there exists no edge \{u, v\} \in E with both u, v \in S. A maximal independent set is an independent set that is not a proper of any other independent set in G. Equivalently, a set S is a if it is and for every v \notin S, there exists at least one u \in S such that \{u, v\} \in E. This condition implies that S dominates the graph in the sense that every outside S is adjacent to some in S. For example, consider the P_3 on labeled 1--2--3 with edges \{1,2\} and \{2,3\}. The singleton set \{2\} is a maximal independent set of size 1, as neither 1 nor 3 can be added without violating . In contrast, \{1,3\} is a maximum independent set of size 2 (and also maximal), but note that not all maximal independent sets achieve the maximum size. The size of a maximum independent set in G is denoted by the independence number \alpha(G), and while every maximum independent set is maximal, the converse does not hold—maximal independent sets can be strictly smaller than \alpha(G).

Basic Properties

A maximal independent set in a graph G is irreducible, meaning no vertex outside the set can be added to it without violating the independence condition. This property ensures that every vertex not in the set is adjacent to at least one vertex in the set, preventing any extension while maintaining independence. Every maximal independent set is also a minimal dominating set. Specifically, it dominates the because any v \notin S must be adjacent to some in S (otherwise, S \cup \{v\} would be independent, contradicting maximality); thus, every is either in S or adjacent to S. Moreover, S is minimal as a dominating set: for any u \in S, removing u leaves u undominated, since no other in S is adjacent to u (by independence) and u has no self-loop in simple graphs. Conversely, every independent minimal dominating set in a simple is a maximal independent set, establishing their equivalence in this context. The size of a maximal independent set can vary significantly across different graphs and even within the same graph. In a complete graph K_n with n vertices, every singleton set \{v\} for v \in V(K_n) is a maximal independent set of size 1, which equals the independence number \alpha(K_n) = 1. In contrast, for a star graph K_{1,n-1} with n \geq 2 vertices, the set of n-1 leaves forms a maximal independent set of size n-1 = \alpha(K_{1,n-1}), while the singleton consisting of the center is another maximal independent set of size 1. Thus, maximal independent sets range in size from the independent domination number i(G) (the minimum over all such sets) up to \alpha(G). Maximal independent sets are rarely unique; most graphs possess multiple such sets, often of varying sizes, as indicated by the distinction between i(G) and \alpha(G) when i(G) < \alpha(G). For instance, the K_n has exactly n maximal independent sets, all of size 1.

Independent Sets and Extensions

An independent set in a is a subset of with no two adjacent. Among independent sets, a maximal independent set is one that cannot be extended by including any additional while preserving ; that is, it is maximal with respect to inclusion in the family of independent sets. In contrast, a maximum independent set is an independent set of largest possible cardinality, denoted \alpha(G) for a G. The hierarchy under inclusion places all proper independent sets—those that are strict subsets of some larger independent set—within the collection of maximal sets, which in turn include the maximum sets as those attaining the largest size. Equality holds between maximal and maximum only when every maximal set achieves \alpha(G). Finding a maximum set is NP-hard, whereas identifying a maximal one can be done efficiently via methods. Minimal independent sets, by cardinality, are the smallest non-empty independent sets, which are singletons consisting of a single vertex. These contrast with maximal independent sets through their extension property: while a minimal independent set can often be enlarged, a maximal one cannot. For example, in the C_5 with five vertices, every maximal independent set has cardinality 2, matching \alpha(C_5) = 2, and all independent sets of size 2 are maximal since no larger independent set exists.

Connections to Dominating Sets and Vertex Covers

In simple undirected graphs, every maximal set is a minimal . This follows because an set requires no internal —removing any from it fails to that itself—and maximality ensures that every outside the set is adjacent to it, providing full coverage. Conversely, every minimal is a maximal set, establishing that maximal independent sets are precisely the minimal s. The complement of any independent set is a , as every edge must have at least one in the complement to avoid both lying within the independent set. Specifically, the complement of a maximal independent set is a minimal : for any v in the complement C = V \setminus S, C \setminus \{v\} fails to cover the edges from v to S, since S is independent and maximality implies v is adjacent to at least one in S. The converse also holds: the complement of a minimal is a maximal independent set. For example, in the K_{m,n} with partite sets A of size m and B of size n (assuming m \geq n \geq 1), the maximal independent sets are exactly A and B. The complement of A is B, a minimal of size n, which aligns with König's theorem equating the minimum size to the maximum matching size in bipartite graphs. These connections extend to dual problems via the Gallai identity, which states that for any G on |V(G)| = n vertices, the independence number \alpha(G) plus the number \tau(G) equals n. While this relates maximum sizes, it applies to maximal cases by noting that the size of any maximal independent set i satisfies \tau(G) \leq n - i \leq n - \alpha(G), bounding the corresponding minimal vertex covers.

Characterizations

In Specific Graph Families

In trees, maximal independent sets possess a recursive structure that facilitates their characterization and enumeration through dynamic programming. For a rooted tree T with root r, any maximal independent set S either includes r (in which case none of r's children are in S, and S restricted to each grandchild subtree must be maximal) or excludes r (in which case S restricted to each child subtree must be maximal). This decomposition yields a linear-time to count the total number of maximal independent sets in T, given by recursive formulas based on subtree contributions. Representative examples include the two partite sets from the tree's bipartite coloring, such as all vertices at even depths or all at odd depths in a rooting. In bipartite graphs, the complete partite sets form maximal independent sets when the graph has no isolated vertices, since each such set is independent by definition and dominates the opposite partite set (every vertex there has at least one neighbor in the set). More generally, maximal independent sets in bipartite graphs are precisely the minimal dominating independent sets, and their maximum size is characterized by König's theorem, which equates the independence number to the vertex count minus the size of a maximum matching, computable in polynomial time via flow algorithms. This linkage enables efficient approximation or exact solutions for the largest maximal independent sets, though enumerating all remains challenging in dense cases. For planar graphs, the guarantees an independent set of size at least n/4 (the largest color class in a proper 4-coloring), implying the existence of a maximal independent set achieving this lower bound on the independence number, as the maximum independent set is itself maximal. This bound is tight, witnessed by triangulations like stacked copies of K_4, but no polynomial-time characterization exists for identifying or listing all maximal independent sets in general planar graphs, despite efficient heuristics leveraging planarity for approximations. Chordal graphs admit a perfect elimination (PEO)—a ordering where each 's earlier neighbors form a —which enables linear-time computation of a maximum set via a selection in reverse : include a if none of its later neighbors are included. This exploits the graph's representation, where maximal cliques intersect in subtrees, facilitating dynamic programming over the to count all sets (including maximal ones) in linear time relative to the number of maximal cliques. Maximal sets in chordal graphs correspond to maximal cliques in the complement, but due to the complement's structure, enumeration leverages the PEO for targeted generation rather than exhaustive listing, as their number can grow exponentially (e.g., in path graphs). In claw-free graphs (those without an induced K_{1,3}), maximal independent sets exhibit restricted structure: no outside the set has three pairwise non-adjacent neighbors, limiting branching in selection processes. This allows a polynomial-time for the maximum-weight independent set (a maximal one) by reducing to weighted matching in an auxiliary edge graph, where local maximality choices propagate without conflicts due to the claw-freeness. Seminal results confirm this approach solves the unweighted case exactly, highlighting how the forbidden subgraph constrains independent set extensions.

Structural Characterizations

A set S \subseteq V(G) is a maximal independent set in a G = (V, E) S is an independent set and a . This characterization highlights the intrinsic structure: independence ensures no edges within S, while domination ensures every in V \setminus S is adjacent to at least one in S, preventing extension of S. Equivalently, the bipartite induced by the edges between S and V \setminus S has no isolated vertices in V \setminus S. This dual property provides a non-constructive way to verify maximality without enumerating larger sets. In comparability graphs, which are the undirected graphs admitting a transitive orientation corresponding to a partial order on the vertices, maximal independent sets have a particularly elegant structural description. Specifically, independent sets correspond to s in the underlying poset, and thus maximal independent sets are precisely the maximal s. These can be found using lexicographic orderings, which respect the partial order and allow identification of maximal s via chain decompositions, as per . Elimination orderings in such graphs further reveal that removing vertices in a order preserves the antichain structure of remaining maximal sets. The collection of all independent sets in G forms the faces of a simplicial complex known as the independence complex I(G), where the maximal faces (facets) are exactly the maximal independent sets. This abstract topological structure, introduced in the context of enumerative combinatorics, provides a geometric characterization: the facets of I(G) capture the "maximal" boundary elements of the complex, enabling algebraic tools like the Stanley-Reisner ring to study properties such as the number of facets. Moon and Moser utilized early insights into this structure to bound the number of such facets, showing that a graph on n vertices has at most $3^{n/3} maximal independent sets, with equality for disjoint unions of triangles. An alternative hypergraph perspective interprets maximal independent sets through duality. Consider the hypergraph \mathcal{H} whose vertex set is V(G) and whose hyperedges are the closed neighborhoods N for each v \in V(G); then, the minimal transversals of \mathcal{H} correspond to the minimal dominating sets, and when restricted to transversals, they yield maximal independent sets. In the L(G), which models edge adjacencies, maximal independent sets of G relate to maximal matchings, but the hypergraph representation of L(G) (with hyperedges as incident edge sets) frames maximal independent sets of G as minimal hyperedge transversals that avoid full incidences, providing a combinatorial for parallel algorithms.

Algorithms for a Single Maximal Independent Set

Sequential Greedy Algorithms

The sequential greedy algorithm is a simple deterministic method for computing a maximal independent set in a graph G = (V, E). It processes the vertices in an arbitrary fixed order, iteratively adding a vertex to the independent set S if it is not adjacent to any vertex already in S. This ensures that S becomes maximal because every vertex not in S is adjacent to at least one vertex in S by the end of the process. The algorithm can be implemented iteratively or recursively. Here is pseudocode for the iterative version using an adjacency list representation:
Input: Graph G = (V, E) with vertices ordered as v1, v2, ..., vn
Output: Maximal independent set S

S ← ∅
marked ← array of false for all vertices
for i = 1 to n do
    if not marked[vi] then
        add vi to S
        for each neighbor u of vi do
            marked[u] ← true
        marked[vi] ← true
return S
This implementation marks vertices to avoid adding neighbors, ensuring efficiency. The is O(n + m), where n = |V| and m = |E|, as each and is processed a constant number of times. The algorithm always produces a maximal independent set, regardless of the ordering. For the maximum independent set problem, it achieves an approximation ratio of \Delta + 1, where \Delta is the maximum of the ; that is, the size of the output set |S| satisfies |S| \geq \alpha(G) / (\Delta + 1), with \alpha(G) denoting the independence number. A common variant modifies the ordering to improve performance in practice. The lowest-degree-first ordering processes vertices in non-decreasing order of their degrees, selecting the minimum-degree among remaining unmarked vertices at each step. This often yields larger independent sets than arbitrary ordering, though the worst-case remains O(\Delta).

Parallel Randomized Algorithms

Parallel randomized algorithms for computing a single maximal independent set exploit randomness to facilitate concurrent vertex selection and elimination, enabling efficient execution in parallel computational models like the PRAM (Parallel Random Access Machine). These methods typically operate in phases, progressively eliminating vertices until the remaining set is maximal, and achieve sublinear time complexity in expectation by ensuring significant graph reduction per round. Luby's algorithm, a foundational randomized parallel approach from 1985, proceeds iteratively on the current subgraph. In each round, every remaining vertex v with degree d in the induced subgraph is independently selected for the independent set with probability \frac{1}{2d + 1}. The selected vertices are added to the independent set, and both they and their neighbors are removed from the graph. This process repeats until no vertices remain. The algorithm requires expected O(\log n) rounds and runs on the EREW PRAM model, where n denotes the number of vertices. Blelloch's random-permutation , introduced in , relies on a fixed random ordering of the vertices to drive selection in a manner that parallels the sequential greedy method but with low parallelism depth. It begins by choosing a \delta \in (0,1] and identifying the first \delta n vertices in the random permutation as a candidate set P. An independent set I is formed by including vertices from P that have no neighbors within P. If I is not maximal, the algorithm recurses on the induced by vertices outside the closed neighborhood of I. With suitable \delta, it completes in expected O(\log n) rounds and is work-efficient, performing O(m + n) total operations where m is the number of edges. The random-priority method extends ideas similar to Blelloch's by assigning each a via a hashing to approximate a without explicit ordering. In , vertices are checked to determine if their exceeds that of all neighbors; those qualifying are selected as local maxima and added to the independent set, with selected vertices and neighbors removed. Like the others, it achieves expected O(\log n) time through multiple filtering rounds. These algorithms always guarantee a maximal independent set, with expected O(\log n) running time, incur O(n) space overhead, and are well-suited for distributed systems due to their localized operations and low communication needs. Unlike sequential algorithms, which process vertices one by one, they enable massive parallelism by allowing independent decisions across vertices in each round.

Enumeration and Counting

Listing All Maximal Independent Sets

Enumerating all maximal sets in a involves generating each such set exactly once, typically using output-sensitive algorithms that scale with the number of sets produced. A basic approach employs to systematically explore the power set of while maintaining and ensuring maximality. The algorithm begins with an empty set and recursively considers each remaining : if adding it preserves , the vertex is included and the process recurses on the updated remaining ; otherwise, it is excluded. To enforce maximality, the recursion prunes branches where no further vertices can be added without violating , outputting the current set only when it cannot be extended. This method avoids duplicates by processing vertices in a fixed order and backtracks upon reaching dead ends. An influential optimization is the algorithm by Tsukiyama et al., which uses a structure based on adjacency relations to generate all maximal independent sets without redundancy. It constructs a where each maximal independent set corresponds to a leaf, navigating via parent-child relations derived from adding or removing vertices adjacent to the current set. The algorithm has polynomial total time bounded by a constant times the number of maximal independent sets. A further refinement by et al. generates the sets in with delay between consecutive outputs, meaning the time to produce each set after the previous one is bounded by a in the graph size. The total running time is O(3^{n/3}) in the worst case, where n is the number of vertices, reflecting the possible in the number of such sets. In general, algorithms for listing all maximal independent sets are output-sensitive, with total time proportional to the number of maximal independent sets multiplied by a in n and the number of edges m. While the number of maximal independent sets is #P-complete even for restricted graph classes like chordal graphs, listing them remains feasible for small graphs using these enumeration methods, as the explicit generation does not require solving the problem. For example, consider the path graph P_4 with vertices labeled 1-2-3-4. The maximal independent sets are {1,3}, {1,4}, and {2,4}, as each cannot be extended further without including an adjacent vertex.

Counting Maximal Independent Sets

Determining the exact number of distinct maximal independent sets in a graph is a fundamental #P-complete problem in computational complexity, even when restricted to bipartite graphs. This hardness holds because verifying maximality and ensuring independence across all potential subsets leads to an exponential enumeration challenge without efficient shortcuts for general graphs. For graphs with bounded treewidth w, dynamic programming on a tree decomposition provides an efficient parameterized to count the number of maximal independent sets in O(3^w n) time, where n is the number of vertices. The approach maintains states for partial independent sets in each bag, tracking inclusion and coverage to enforce global maximality upon completion of the decomposition. This exploits the structural sparsity captured by low , making the problem fixed-parameter tractable in w. While the standard independence polynomial \sum_{S \in \mathcal{I}(G)} x^{|S|} enumerates all sets \mathcal{I}(G), counting only the maximal ones requires adaptation to focus on the facets of the independence complex. This can be approached using the maximal independence polynomial \sum_{k} s_k x^k, where s_k is the number of maximal sets of size k, or via inclusion-exclusion principles to subtract non-maximal sets from the total, though such methods remain computationally intensive and do not yield polynomial-time solutions for general graphs. Approximate counting of maximal independent sets is also hard; it is AP-hard to approximate the number within a constant factor. In n-vertex graphs, the number of maximal independent sets can reach up to $3^{n/3}, highlighting the scale of the output even before computational challenges arise.

Bounds and Extremal Results

Bounds on the Size of Maximal Independent Sets

A maximal independent set S in a graph G = (V, E) with n = |V| vertices satisfies $1 \leq |S| \leq \alpha(G) \leq n, where \alpha(G) denotes the independence number of G. This follows directly from the definitions, as S is nonempty (assuming n \geq 1) and cannot exceed the largest possible independent set. A fundamental lower bound on the size of any maximal independent set states that |S| \geq n / (\Delta + 1), where \Delta is the maximum of G. To see this, note that since S is maximal, the union of the closed neighborhoods N for v \in S covers V. Although these neighborhoods may overlap, |V| \leq \sum_{v \in S} |N| \leq |S| \cdot (\Delta + 1), as each closed neighborhood has at most \Delta + 1 vertices. This bound is achieved by the for constructing a maximal independent set, which processes vertices in arbitrary order and adds a vertex if it does not adjacent to previously added ones, guaranteeing maximality and the stated size lower bound. The Caro–Wei bound improves upon this by providing a degree-dependent lower bound tailored to the graph's structure. Consider the random-order , which processes the in a uniformly and adds each to S if none of its neighbors appear earlier in the order. The expected size of the resulting maximal independent set satisfies \mathbb{E}[|S|] \geq \sum_{v \in V} \frac{1}{d(v) + 1}, where d(v) is the of v. This arises from the probability that a given v is added to S, which equals $1 / (d(v) + 1) as it requires v to precede all its neighbors in the random order. By the , there exists a yielding a maximal independent set of at least this size. The bound was established independently by Caro and by . In extremal cases, the size of maximal independent sets can vary dramatically. In the K_n, every set is a maximal independent set of size 1, and no larger independent set exists. Conversely, in the empty graph (edgeless graph) on n , the entire set V is the unique maximal independent set of size n, as any proper subset can be extended by adding an isolated .

Bounds on the Number of Maximal Independent Sets

The maximum number of maximal independent sets in an n- graph is $3^{n/3}, as established by the Moon-Moser theorem. This upper bound is tight and achieved by the of n/3 (assuming n is divisible by 3), where each contributes exactly three maximal independent sets (its ), yielding the product $3^{n/3}. For lower bounds, consider bipartite graphs, which are triangle-free. In such graphs, the number of maximal independent sets is at most $2^{n/2} for n \geq 4. This bound is attained by the graph consisting of n/2 disjoint edges (assuming n even), where each edge contributes two maximal independent sets (its endpoints), resulting in $2^{n/2} total maximal independent sets. In random graphs G(n,p) with constant p, the expected number of maximal independent sets is exponential in n. This follows from the observed in general graphs, modulated by the random structure, where the typical number aligns with the of maximal configurations under the .

Advanced Topics and Applications

Parallel and Distributed Computing Applications

In and distributed , maximal independent sets (MIS) are widely used for in distributed networks, where the selected nodes serve as non-conflicting coordinators to manage , , and resource coordination without . By computing an MIS on the network , adjacent nodes are prevented from simultaneous , ensuring reliable operation in environments like or ad-hoc networks. This application stems from the inherent conflict-free property of MIS, allowing local leaders to handle subtasks independently before global aggregation. seminal (1985), originally designed for models, has been adapted to the distributed LOCAL model to compute MIS in O(log n) rounds with high probability, enabling efficient . Deterministic algorithms for MIS in the LOCAL model achieve polylogarithmic round complexity in general graphs. MIS also underpins parallel algorithms for , providing a framework that iteratively assigns colors to independent vertices. The process begins by computing an MIS in the , assigning all nodes in the set a single color, removing them and their neighbors, and recursing on the residual ; this yields a proper coloring using at most Δ+1 colors, where Δ is the maximum degree, as each iteration reduces the by at least a constant fraction. In implementations, randomized MIS algorithms facilitate concurrent selection across iterations, achieving polylogarithmic time on PRAM models. Goldberg, Plotkin, and (1987) demonstrated this approach for constant-degree graphs, coloring with Δ+1 colors in O(log^2 n) time using O(n^2 / log n) processors, highlighting MIS's role in scalable coloring for applications like scheduling and . For load balancing in , MIS enables task partitioning by selecting non-adjacent or elements to distribute workloads across processors, minimizing inter-processor communication while ensuring even distribution. In dynamic environments, such as adaptive finite element simulations on unstructured meshes, MIS identifies subdomains for migration or coarsening, preventing overload on neighboring processors and supporting scalable repartitioning as the computation evolves. This is particularly effective in multilevel partitioning, where parallel computation of a maximal matching coarsens the by contracting along edges, preserving balance during refinement. Walshaw et al. (1997) incorporated maximal matching-based coarsening into their parallel dynamic load balancer for unstructured meshes, achieving near-linear on up to 100 processors for adaptive CFD simulations by reducing edge cuts and balancing weights. Early PRAM models leveraged MIS algorithms to simulate sequential circuits in parallel, selecting independent gates or operations for concurrent evaluation to accelerate depth reduction and overall computation. Luby's algorithm (1985) provided a foundational O(log n)-time method on CRCW PRAMs, allowing efficient parallel simulation of circuit-like dependencies in graph-based models and influencing subsequent work on parallel complexity classes.

Recent Advances in Algorithms and Complexity

In recent years, significant progress has been made in scaling maximal independent set (MIS) computations to handle massive graphs that exceed the limits of devices. A notable advancement is the MG-MIS , which enables efficient MIS across multiple GPUs for graphs too large to fit in a single GPU's . Developed by Akathoott et al., this approach partitions the graph across GPUs and employs asynchronous swaps to minimize inter-GPU communication overhead, allowing seamless handling of graphs requiring over 32 GB of . Performance evaluations demonstrate that MG-MIS achieves up to 17.73× speedup over state-of-the-art single-GPU implementations with unified on four V100 GPUs, while producing MIS sets only 2.6% smaller on average. The integration of into algorithms for independent set problems has emerged as a promising direction for improving guarantees, particularly in dynamic or environments. In 2024, Braverman et al. introduced a learning-augmented framework for the maximum independent set problem (a related but harder variant of MIS seeking the largest possible independent set), where a oracle provides predictions on membership in an optimal set with accuracy 1/2 + ε. These predictions guide selection processes, yielding an Õ(√Δ / ε)- ratio using a single query per in O(m) time, where Δ is the maximum and m the number of edges; with O(n / ε²) queries, it achieves a constant-factor . This method breaks traditional NP-hard barriers in settings by leveraging ML advice, offering robust competitive ratios even under prediction errors. Advancements in query have also clarified fundamental limits for using MIS oracles. Konrad et al. established in 2025 that reconstructing the edges of an n-vertex requires Ω(n log n) queries to a maximal independent set oracle in the worst case, resolving a key open question in property testing and oracle-based algorithms. This lower bound highlights the informational efficiency of MIS queries compared to simpler independent set oracles, while upper bounds remain , underscoring ongoing challenges in adaptive querying strategies. Recent results have refined the and distributed landscape for MIS, particularly for bounded-degree graphs. Deterministic NC algorithms for MIS in constant-degree graphs, building on classic reductions, achieve polylogarithmic time using O(n + m) processors, with recent implementations confirming scalability in settings. In the LOCAL model, ongoing research has tightened round bounds; for instance, randomized algorithms require Ω(√(log n / log log n)) rounds in general graphs, while deterministic variants for low-degree graphs approach O(log* n) through network decomposition techniques, with 2024-2025 works exploring extensions to further reduce constants.

References

  1. [1]
    [PDF] 1 Maximum Independent Set Problem in Graphs
    The maximum independent set problem (MIS) in graphs finds a subset of nodes where no two nodes share an edge, aiming for maximum cardinality or weight.
  2. [2]
    [PDF] Chapter 6: Maximal Independent Set
    A maximal independent set (MIS) is a subset of nodes where no two nodes are adjacent, and no node can be added without violating independence.Missing: properties | Show results with:properties<|control11|><|separator|>
  3. [3]
    None
    ### Definitions, Properties, and Theorems on Maximal and Maximum Independent Sets
  4. [4]
  5. [5]
    [PDF] A Fast Parallel Algorithm for the Maximal Independent !Set Problem
    An independent set in a graph is a set of vertices, no two of which are adjacent. A maximal independent set is an independent set that is not properly contained ...<|control11|><|separator|>
  6. [6]
    [PDF] 1 Maximal Independent Sets - Georgia Institute of Technology
    For a graph G = (V,E), an independent set is a set S ⊂ V which contains no edges of G, i.e., for all (u, v) ∈ E either u 6∈ S and/or v 6∈ S. The independent ...
  7. [7]
    [PDF] Maximal and Maximum Independent Sets in Graphs
    A maximal independent set is not properly contained in another, and a maximum independent set has the largest cardinality.
  8. [8]
    [PDF] The Structure of Maximum Independent Sets in Fullerenes
    An independent set in a graph G is a set pairwise nonadjacent vertices. The independence number of a graph G, α(G) is the size of a maximum independent set.
  9. [9]
    Maximum Independent Set Problem -- from Wolfram MathWorld
    The problem is NP-complete (Garey and Johnson 1983). See also. Independence Number, Independent Set, Independent Vertex Set, Maximum Independent Vertex Set ...
  10. [10]
    [PDF] 1 The independent set problem - Princeton University
    Here is an example: let. GA = GB = C5 (i.e., a cycle on five nodes). Then α(GA)·α(GB)=2·2=4, but α(GA ⊗GB) = 5 since the set ...
  11. [11]
    Independent domination in graphs: A survey and recent results
    Apr 6, 2013 · An independent dominating set in a graph is a set that is both dominating and independent. Equivalently, an independent dominating set is a maximal independent ...
  12. [12]
    [2107.00295] On independent domination of regular graphs - arXiv
    Jul 1, 2021 · Note that every graph has an independent dominating set, as a maximal independent set is equivalent to an independent dominating set. Let ...
  13. [13]
    [PDF] Lecture Notes for IEOR 266: Graph Algorithms and Network Flows
    The complement of a maximal independent set is a minimal vertex cover, and vice versa. The Vertex Cover problem is exactly the complement of the Independent ...
  14. [14]
    Exact Algorithms for Edge Domination - SpringerLink
    Jul 6, 2011 · The complement of a maximal independent set is a minimal vertex cover, i.e., a vertex cover C such that for each v ∈ C, C\{v} is not a ...
  15. [15]
    [PDF] Lecture 1: Matchings on bipartite graphs 1 Basic Concepts
    Let us start with the so-called Gallai identities. Theorem 2.2 (Gallai Identities, 1959 [7]). For any graph G, let n = V (G), then (i) α(G) + τ(G) = n. (ii) ν( ...
  16. [16]
    None
    ### Summary of Maximal Independent Sets in Trees
  17. [17]
    Trees with extremal numbers of maximal independent sets including ...
    Oct 28, 2008 · In this paper we study maximal (with respect to set inclusion) independent sets in trees including the set of leaves.
  18. [18]
    Maximal independent sets in bipartite graphs - Wiley Online Library
    A maximal independent set of a graph G is an independent set that is not contained properly in any other independent set of G. In this paper, we determine ...
  19. [19]
    [PDF] Independence Number of Maximal Planar Graphs - Allan Bickle, PhD
    For the upper bound, we characterize the extremal graphs of all orders. The independence number α (G) of a graph G is the size of the largest independent set.
  20. [20]
    [PDF] Linear-Time Counting Algorithms for Independent Sets in Chordal ...
    Theorem 10 Finding a minimum weighted maximal independent set in a chordal graph is NP-hard. The proof is similar to what we saw in the previous section. We ...
  21. [21]
    On maximal independent sets of vertices in claw-free graphs
    A graph is claw-free if: whenever three (distinct) vertices are joined to a single vertex, those three vertices are a nonindependent (nonstable) set.
  22. [22]
    [PDF] Independent Domination in Graphs: A Survey and Recent Results
    Thus i(G) equals the minimum size of a maximal independent set in G. He also observed that every maximal independent set in a graph G is a minimal dominating ...
  23. [23]
    EdgeIdeals: a package for (hyper)graphs - MSP
    Jun 8, 2009 · Above, we formed the independence complex of H, that is, the simplicial complex whose facets correspond to the maximal independent sets of H.<|control11|><|separator|>
  24. [24]
  25. [25]
    [PDF] Greedy Sequential Maximal Independent Set and Matching are ...
    The maximal independent set ... In- stead, the efficient (linear time) sequential greedy algorithm goes through the edges in an arbitrary order adding an edge if ...
  26. [26]
    [PDF] 1 Maximum Independent Set Problem
    Feb 11, 2011 · First, we consider a simple greedy algorithm for the unweighted problem. Theorem 2 Greedy outputs an independent set S such that |S| ≥ n/(∆ + 1 ...
  27. [27]
    A Simple Parallel Algorithm for the Maximal Independent Set Problem
    Two basic design strategies are used to develop a very simple and fast parallel algorithms for the maximal independent set (MIS) problem.<|separator|>
  28. [28]
    Greedy sequential maximal independent set and matching are ...
    The greedy sequential algorithm for maximal independent set (MIS) loops over the vertices in an arbitrary order adding a vertex to the resulting set if and ...
  29. [29]
    [PDF] Parallel maximal independent set algorithms for graphs and ... - MIT
    In this paper, we provide an overview of parallel MIS and parallel lexicographically first MIS algorithms for graphs and hypergraphs. While we have been unable ...
  30. [30]
    A New Algorithm for Generating All the Maximal Independent Sets
    In this paper, we present a new efficient algorithm for generating all the maximal independent sets, for which processing time and memory space are bounded by
  31. [31]
    Counting the number of independent sets in chordal graphs
    An independent set is maximum if it has the largest size among all independent sets. An independent set is maximal if none of its proper supersets is an ...
  32. [32]
    Counting independent sets and maximal independent sets in some ...
    Dec 31, 2018 · A maximal independent set (MIS) of a graph is an IS that is not a subset of any other IS in the graph. That any maximal independent set is also ...Missing: characterization | Show results with:characterization
  33. [33]
    [1411.6829] Approximately counting locally-optimal structures - arXiv
    Nov 25, 2014 · We show that counting maximal independent sets is complete for #P with respect to approximation-preserving reductions, whereas counting all independent sets,
  34. [34]
    [PDF] Parameterized Algorithms - mimuw
    Jan 4, 2023 · The goal of this textbook is twofold. First, the book serves as an introduction to the field of parameterized algorithms and complexity ...
  35. [35]
    Maximal Independence Polynomial -- from Wolfram MathWorld
    The maximal independence polynomial I_G(x) for the graph G may be defined as the polynomial I_G(x)=sum_(k=i(G))^(alpha(G))s_kx^k, where i(G) is the lower ...Missing: counting | Show results with:counting
  36. [36]
    The number of maximal independent sets in a connected graph
    We determine the maximum number of maximal independent sets which a connected graph on n vertices can have, and we completely characterize the extremal graphs.
  37. [37]
    A Caro-Wei bound for induced linear forests in graphs - arXiv
    Mar 26, 2024 · A well-known result due to Caro (1979) and Wei (1981) states that every graph G has an independent set of size at least \sum_{v\in V(G)} \frac{1}{d(v) + 1}.
  38. [38]
    A Caro–Wei Bound for Induced Linear Forests in Graphs - SIAM.org
    A well-known result due to Caro (1979) and Wei (1981) states that every graph 𝐺 has an independent set of size at least ∑ 𝑣 ∈ 𝑉 ⁡ ( 𝐺 ) 1 𝑑 ⁡ ( 𝑣 ) + 1 ...
  39. [39]
    [1104.1243] On the number of maximal independent sets in a graph
    Apr 7, 2011 · ... On the number of maximal independent sets in a graph, by David R. Wood. View PDF. Abstract:Miller and Muller (1960) and independently Moon and ...<|control11|><|separator|>
  40. [40]
    Statistical mechanics of maximal independent sets | Phys. Rev. E
    A maximal independent set is defined by the set of occupied nodes that satisfy some packing and covering constraints. It is known that finding minimum and ...
  41. [41]
    Enumerating maximal independent sets with applications to graph ...
    We give tight upper bounds on the number of maximal independent sets of size k (and at least k and at most k) in graphs with n vertices.
  42. [42]
    Parallel (Δ + 1)-coloring of constant-degree graphs - ScienceDirect
    This paper presents parallel algorithms for coloring a constant-degree graph with a maximum degree of Δ using Δ + 1 colors and for finding a maximal ...
  43. [43]
    [PDF] Dynamic load-balancing for parallel adaptive unstructured meshes
    The idea is to find a maximal independent subset of graph edges and then collapse them. The set is independent because no two edges in the set are incident.
  44. [44]
    A Multi-GPU Algorithm for Computing Maximal Independent Sets in ...
    Aug 22, 2025 · Computing a maximum independent set is an NP-hard problem in general, whereas computing a MIS can be done much faster based on heuristics.
  45. [45]
    [2407.11364] Learning-augmented Maximum Independent Set - arXiv
    Jul 16, 2024 · We study the Maximum Independent Set (MIS) problem on general graphs within the framework of learning-augmented algorithms.
  46. [46]
    Graph Reconstruction via MIS Queries - DROPS
    Feb 11, 2025 · In this paper, we initiate the study of GR via Maximal Independent Set (MIS) queries, a more powerful variant of IS queries.Files · Subject Classification · Abstract<|separator|>
  47. [47]
    A New Parallel Algorithm for the Maximal Independent Set Problem
    ACM Transactions on Algorithms, Vol. 17, No. 2 | 6 June 2021. High-Performance Parallel Graph Coloring with Strong Guarantees on Work, Depth, and Quality.
  48. [48]
    Lower Bounds for Maximal Matchings and Maximal Independent Sets
    Dec 6, 2021 · We show that any algorithm that finds a maximal matching or maximal independent set with probability at least 1-1/n requires Ω (min { Δ, log log n / log log ...