Fact-checked by Grok 2 weeks ago

Induced subgraph

In , an induced subgraph of a G is formed by selecting a nonempty S of the of G and including all edges from G that connect pairs of in S, resulting in a whose set is S and whose edge set consists precisely of the edges of G induced by S. This construction ensures that the induced subgraph preserves the local connectivity of the original among the chosen without adding or omitting any edges between them. Unlike a general , which allows the deletion of both and arbitrary , an induced subgraph arises solely from vertex deletion, retaining every possible edge between the remaining vertices to maintain the original structure intact. Formally, if H is an induced subgraph of G, then V(H) \subseteq V(G) and E(H) includes every edge of G with both endpoints in V(H), making every induced subgraph a but not conversely. This property distinguishes induced subgraphs as maximal with respect to their vertex sets, often denoted as G[S] or G - (V(G) \setminus S). Induced subgraphs are fundamental in structural , enabling the characterization of various graph classes through forbidden induced subgraphs, such as chordal graphs, which are precisely the graphs containing no induced of length at least four. They also feature prominently in , as exemplified by Erdős's theorem stating that every graph with average at least $2k (for k) contains an induced subgraph with minimum at least k+1. These concepts underpin applications in algorithm design, network analysis, and optimization problems where preserving edge relations is essential.

Definitions and Basics

Formal Definition

In , an induced subgraph of an undirected graph G = (V, E) is formed by selecting a nonempty S \subseteq V of and including all edges from E that connect pairs of vertices in S. Formally, the induced subgraph G[S] has set S and edge set E(S) = \{ \{u, v\} \in E \mid u, v \in S \}. This construction preserves the adjacency relations among the selected exactly as they appear in the original graph G, ensuring that no edges are added or omitted between in S. The notation G[S] or "the subgraph of G induced by S" is standard, emphasizing the complete retention of edges based on the original graph's structure. For directed graphs G = (V, A), where A is the set of directed , the induced subgraph G[S] for S \subseteq V consists of vertex set S and arc set A(S) = \{ (u, v) \in A \mid u, v \in S \}, thereby preserving all directed connections between vertices in S. In the case of multigraphs, which allow multiple edges between the same pair of vertices, the induced subgraph G[S] includes all parallel edges from the original that lie between vertices in S, maintaining the multiplicity of connections.

Comparison with Other Subgraphs

An induced subgraph of a G on a vertex S \subseteq V(G) includes all edges of G that connect vertices in S, ensuring the subgraph G[S] preserves the complete edge structure between those vertices. In contrast, an arbitrary subgraph selects both a subset of vertices and a subset of edges from G, potentially omitting some edges between the chosen vertices, which allows for greater flexibility but loses the edge-completeness property. This distinction makes induced subgraphs particularly useful for studying hereditary properties, where the presence of certain structures in G implies their existence in every induced subgraph. A spanning subgraph, on the other hand, retains all vertices of G but includes only a of the edges, focusing on edge reductions without vertex deletions. Unlike induced subgraphs, which fix the edge set based on a vertex selection and may exclude vertices, spanning subgraphs emphasize or sparsity across the entire set, such as in spanning trees. The full subgraph, which is simply G itself, includes all vertices and all edges, serving as the trivial case that contrasts with both induced and spanning variants by imposing no reductions. Minors and contractions differ fundamentally from these subgraph notions, as they involve not just deletions but also edge contractions that merge vertices, resulting in embeddings that are not isomorphic to any subgraph of the original graph.
Subgraph TypeVertex SelectionEdge Selection
ArbitrarySubset of V(G)Subset of E(G), possibly omitting edges between selected vertices
InducedSubset of V(G)All edges of G between selected vertices
SpanningAll of V(G)Subset of E(G)
FullAll of V(G)All of E(G)

Examples

Introductory Examples

To illustrate the concept of an induced subgraph, consider simple graphs where the preservation of adjacencies is evident through vertex selection. An induced subgraph arises by choosing a subset of vertices from a graph and retaining exactly those edges between them that appear in the original graph, ensuring no additional or omitted edges. A basic example is the path graph P_4, consisting of vertices {1, 2, 3, 4} connected sequentially by edges 1--2, 2--3, and 3--4. Selecting the subset S = \{1, 3\} yields an induced subgraph with no edges, as vertices 1 and 3 are non-adjacent in P_4; this results in two isolated vertices, emphasizing how non-edges are preserved. Visually, P_4 can be drawn as a straight line: 1—2—3—4, and the induced subgraph on {1, 3} appears as disconnected points at positions 1 and 3, with no connecting line. Another example involves the C_4, with vertices {1, 2, 3, 4} and edges 1--2, 2--3, 3--4, 4--1. The subset S = \{1, 2, 3\} of three consecutive vertices induces a P_3, including edges 1--2 and 2--3 but omitting any direct edge between 1 and 3 (which does not exist in C_4). This can be visualized as a square cycle 1—2—3—4—1, where removing vertex 4 leaves the chain 1—2—3. In contrast, for the K_4 on vertices {1, 2, 3, 4} with all six possible edges present, any subset S of three vertices, such as {1, 2, 3}, induces a K_3 (a ), as every pair in S is adjacent. Drawing K_4 as a highlights this: selecting three vertices retains the full triangle among them, demonstrating preservation of all original edges.

Examples in Specific Graph Classes

In hypercube graphs Q_n, the longest induced path is a central object of study in the snake-in-the-box problem, which seeks to maximize the length of such paths for applications in and network design. For instance, in Q_4, the maximum induced path length is 7, while exact values remain open for larger n, with known lower bounds improving asymptotically. In bipartite graphs, an induced matching is a matching where the subgraph induced by its endpoints consists solely of those isolated edges, with no additional edges between the matched vertices. This structure ensures the matching is vertex-disjoint and that the induced subgraph consists exactly of those isolated edges, with no additional edges between the matched vertices, and in bipartite graphs, the size of the maximum induced matching relates to structural parameters like the matching number, though it can be strictly smaller. Any induced subgraph of a is , as trees are acyclic and the induced subgraph operation preserves the absence of by retaining all edges between selected vertices without introducing new ones. Chordal graphs are defined by the absence of induced of 4 or greater, meaning every in such a either has 3 or includes chords that prevent it from being induced. This property distinguishes chordal graphs from more general classes, ensuring that minimal separators are cliques, though the focus here is solely on the induced .

Properties

Fundamental Properties

One fundamental property of induced subgraphs is their role in defining hereditary graph classes. A graph class is hereditary if it is closed under the operation of taking induced subgraphs, meaning that for any graph G in the class and any subset S of vertices of G, the induced subgraph G[S] also belongs to the class. This closure property ensures that hereditary classes can often be characterized by a finite or infinite set of forbidden induced subgraphs. For example, the class of bipartite graphs is hereditary, as the induced subgraph of a bipartite graph remains bipartite, preserving the absence of odd cycles within the vertex subset. Induced subgraphs preserve the local degree structure relative to the selected vertex subset, capturing the density of connections within that subset without alteration. Specifically, for a vertex v \in S, the of v in G[S] is exactly the number of neighbors of v that lie in S, reflecting the original adjacency relations restricted to S. This preservation of relative degrees highlights how induced subgraphs maintain the intrinsic patterns of the original locally, without introducing or omitting edges between vertices in S. By construction, an induced subgraph G[S] includes no new edges or vertices beyond those induced by S from G, ensuring that isomorphism between G[S] and another graph H directly implies a corresponding structural embedding in G. That is, if G[S] \cong H, then the adjacency and non-adjacency relations among vertices in S mirror exactly those in H, preserving the graph's structural properties without extraneous connections. A key illustration of this is that every induced subgraph of a complete graph K_n is itself complete, as all possible edges between the selected vertices are present in K_n.

Connections to Other Graph Structures

Induced subgraphs provide a foundational link to cliques in , where a clique of size r in a G is defined as a of r vertices that induces a complete K_r, meaning every pair of vertices in the subset is adjacent. This induced structure ensures that the clique captures all possible edges within the vertex set. Maximal cliques, in particular, are induced complete subgraphs that are not properly contained in any larger clique, serving as key components in decompositions and recognition algorithms for various graph classes. In a complementary fashion, independent sets connect to induced subgraphs through the absence of edges: an independent set in G is a that induces the empty (with no edges), ensuring no two vertices in the set are adjacent. This property makes independent sets the "dual" of in the , where an independent set in G corresponds to a clique in the complement \overline{G}. The maximum independent set, or independence number, thus relies on identifying the largest such induced empty subgraph. Forbidden induced subgraphs offer a powerful for hereditary classes, where a class is closed under taking induced subgraphs if excluding certain patterns defines membership. Perfect , for instance, are precisely those with no induced odd of length at least 5 (an odd hole) or the complement of such a (an odd antihole), as established by the Strong Perfect ; this equates the chromatic number and number for every induced subgraph. Cographs, another prominent class, are defined as forbidding the induced P_4 on four vertices, rendering them complement-reducible and perfect with efficient recognition via cotree representations. These forbidden structures enable structural theorems and algorithmic tractability in . Induced cycles further bridge induced subgraphs to structural definitions, notably in chordal graphs, which are exactly the graphs without induced cycles of length 4 or greater; every of length at least 4 must contain a (an connecting non-consecutive vertices). This absence of long induced cycles implies perfect elimination orderings, facilitating linear-time algorithms for optimization problems on these graphs. In planar graphs, induced cycles play a role in embedding properties, where the shortest induced can relate to the girth—the length of the shortest overall—particularly in girth-constrained planar graphs, as high girth ensures no short induced cycles, influencing embeddability and minor exclusions.

Computational Aspects

Basic Algorithms

The standard algorithm to construct an induced subgraph G[S] of a G = (V, E) given a subset S \subseteq V selects all vertices in S and includes exactly those edges from E whose both endpoints lie in S. This process directly implements the definition of an induced as a vertex-induced subgraph containing all original edges between the selected vertices. In an representation of G, the construction iterates over all edges by traversing the adjacency lists and collects edges with both endpoints in S, achieving O(|E|) . The following illustrates this for an undirected , assuming S is provided as a set for O(1) membership checks:
function InducedSubgraph_AdjList(G, S):
    V_new = S
    E_new = [empty set](/page/Empty_set)
    for v in V(G):
        if v in S:
            for u in adj[G][v]:
                if u in S and u > v:  // Avoid duplicate edges in undirected graph
                    E_new.add({v, u})
    return [graph](/page/Graph)(V_new, E_new)
For an representation, where G is encoded as an |V| \times |V| boolean matrix A, the induced subgraph corresponds to the |S| \times |S| submatrix formed by the rows and columns indexed by S. This submatrix can be extracted in O(|S|^2) time by copying the relevant entries. To verify whether a given H = (S, F) with S \subseteq V(G) and F \subseteq E(G) is the induced subgraph G[S], confirm that F exactly equals the set of all edges in E(G) with both endpoints in S. Assuming F \subseteq E(G) \cap \binom{S}{2}, this reduces to checking for no missing edges from G between vertices in S, which can be done in O(|E|) time using adjacency lists (by iterating over all edges in G and verifying inclusion if endpoints are in S) or O(|S|^2) time using (by comparing entries). Trivial cases of induced subgraphs include the singleton set S = \{v\} for any v \in V(G), which yields an isolated with no edges, and the full set S = V(G), which yields G itself.

Hardness Results

The induced subgraph isomorphism problem, which asks whether a G contains a given H as an induced subgraph, is NP-complete. This follows from a from the : determining if G has a of size k is equivalent to checking for an induced subgraph isomorphic to the K_k, as the induced subgraph on a induces all required edges without extras. It is also NP-complete via reduction from the independent set problem, where finding an independent set of size k corresponds to an induced subgraph isomorphic to the empty on k vertices. Special cases of induced subgraph detection exhibit varying complexity. Detecting an induced of length at least k in a general is NP-complete, even in bipartite graphs. Similarly, finding an induced of length at least k is NP-complete in general graphs. However, these problems are solvable in polynomial time in certain graph classes, such as (where induced paths coincide with paths) or chordal graphs using structural decompositions. In , induced subgraph isomorphism is fixed-parameter tractable when parameterized by the size of H, |V(H)|. Algorithms achieve this via techniques like color-coding, which randomly colors vertices of G with |V(H)| colors and searches for a colorful set inducing a isomorphic to H, derandomizable in FPT time, or through branching on potential mappings. The running time is typically O(2^{O(|V(H)|)} n^{|V(H)|}) or improved variants for specific H. Optimization variants face inapproximability barriers. The maximum induced matching problem, seeking the largest induced subgraph that is a matching (no two edges share a or are adjacent), is NP-hard even on bipartite graphs of maximum 4, and APX-hard, meaning it cannot be approximated within a constant unless =. More strongly, it is inapproximable within a factor of n^{1/3 - \epsilon} for any \epsilon > 0 in polynomial time, assuming P \neq NP.

Applications

In Graph Theory and Combinatorics

In , induced subgraphs arise naturally in the study of edge colorings, where monochromatic cliques serve as induced subgraphs in the corresponding color class. Classical guarantees the existence of monochromatic cliques in sufficiently large edge-colored complete graphs, and these cliques are inherently induced subgraphs since they include all possible edges within the vertex set in one color. More generally, induced Ramsey-type theorems extend this idea by ensuring that for any fixed graph H, there exists a number such that any 2-coloring of the edges of a large enough complete graph contains a monochromatic induced copy of H. This result, established by and others, highlights the role of induced subgraphs in avoiding certain structures while forcing others in colored environments. In , extensions of address graphs that forbid induced copies of specific , leading to the concept of induced Turán numbers. Turán's original theorem bounds the maximum edges in a without a complete K_{r+1}, but the induced variant considers the extremal function \mathrm{ex}(n, H; \mathrm{ind}), which is the maximum edges in an n- without an induced copy of H. For certain forbidden induced like paths or cycles, these numbers provide tighter bounds than classical Turán numbers, revealing structural constraints beyond mere avoidance. Seminal work in this area, including results on induced-forbidden complete bipartite , demonstrates that such extremal often exhibit balanced incomplete structures similar to Turán but with additional conditions. Characterization theorems frequently rely on forbidden induced subgraphs to define graph classes. A graph is bipartite if and only if it contains no induced odd cycle, as any odd cycle in a non-bipartite graph implies the existence of a chordless induced odd cycle via girth considerations. This forbidden induced subgraph characterization extends to variants of the Hadwiger conjecture, where excluding certain induced subgraphs like specific complements or wheels allows partial resolutions or strengthenings. For instance, graphs free of induced \overline{K_3} and additional forbidden structures satisfy Hadwiger's condition for chromatic number bounds, providing evidence toward the conjecture in restricted classes. Combinatorial enumeration of induced subgraphs of a given size k employs generating functions to capture the over vertex subsets. The induced subgraph counting , which sums over all k-vertex induced subgraphs, can be expressed using generating functions that account for vertex selections and edge preservations, facilitating in models. This approach, rooted in , avoids exhaustive computation by leveraging symmetries and inclusion principles, though exact closed forms remain challenging for general graphs.

In Computer Science and Beyond

In graph algorithms, induced subgraphs play a central role in optimization problems such as the maximum independent set (MIS), where the goal is to find the largest induced subgraph with no edges between its vertices. Branch-and-bound algorithms address this NP-hard problem by systematically exploring the search space, branching on vertices to include or exclude them while pruning branches using upper bounds on the independent set size. A key technique involves reduction rules, such as removing degree-0 or degree-1 vertices and applying domination or folding operations, to simplify the graph before branching. For graphs with average degree at most 3, these methods achieve a worst-case time complexity of O^*(1.0821^n). In general graphs, the best known algorithms run in O^*(1.1996^n) time, enabling practical solutions for moderately sized instances in scheduling and resource allocation. In network analysis, detecting communities in social networks often relies on identifying dense induced subgraphs, where vertices represent users and edges denote interactions, capturing tightly knit groups with high internal connectivity. Algorithms for dense subgraph extraction adapt sparse matrix techniques, such as column similarity measures, to perform partial clustering without presupposing the number of communities, allowing some nodes to remain unassigned. This method efficiently identifies overlapping communities in large-scale social graphs, as demonstrated on real-world datasets where it reveals structural patterns like interest-based groups. By focusing on induced density, these approaches provide interpretable insights into information flow and influence propagation, outperforming global clustering in handling sparse, heterogeneous networks. In bioinformatics, induced subgraphs serve as network motifs in protein-protein interaction (PPI) graphs, representing recurring, functionally significant patterns such as triangles or feed-forward loops that are over-represented compared to random expectations. For instance, the interactome exhibits approximately 194 times more triangles than in PPI networks and about 3 times more than predicted by null models, highlighting evolutionary conservation in signaling complexes. Methods for counting these motifs account for noise and incompleteness in PPI data through unbiased estimators based on uniform node sampling, enabling accurate quantification in large-scale networks derived from high-throughput experiments. Conserved induced paths, as specific linear motifs, aid in identifying regulatory cascades, such as those in transcription factor networks where feed-forward loops outnumber feedback loops by a ratio of ~10:1, informing drug target discovery and . In , induced subgraph embeddings enhance graph neural networks (GNNs) by extracting topological features from local induced subgraphs, improving tasks like node classification and on complex graphs. Subgraph Neural Networks (SubGNNs) introduce a routing mechanism that propagates messages across subgraph components via position, neighborhood, and structure channels, disentangling representations to capture intricate patterns even in disconnected or multi-component subgraphs. This inductive approach allows generalization to unseen regions, achieving up to 125.2% improvement over baselines on real-world biomedical datasets for diagnosis. By embedding induced subgraphs into low-dimensional spaces, these models facilitate scalable feature extraction in applications like and molecular property prediction.

References

  1. [1]
  2. [2]
    Induced Subgraph -- from Wolfram MathWorld
    An induced subgraph is a subgraph obtained from an original graph by removing a subset of vertices and/or edges together with any edges whose endpoints are ...
  3. [3]
    [PDF] Section 2.2. Spanning and Induced Subgraphs
    Sep 28, 2020 · Definition. A subgraph obtained from graph G by vertex deletion only is an induced subgraph of G. If X is the set of deleted vertices, the ...
  4. [4]
    Induced Subgraphs | Baeldung on Computer Science
    Mar 26, 2025 · An induced subgraph is a special case of a subgraph. If S is a subset of G 's nodes, then the subgraph of G induced by S is the graph that has S as its set of ...
  5. [5]
    [PDF] Chapter 5: Vertex Colorings 5.1 Colorings - Clemson University
    A chordal graph is defined to be a simple graph that does not have a chordless cycle (meaning an induced cycle of length at least 4). It can be shown that ...
  6. [6]
    Induced Subgraph - an overview | ScienceDirect Topics
    An induced subgraph refers to a subgraph formed from a subset of vertices of a graph, along with all the edges connecting those vertices within the original ...Missing: applications | Show results with:applications
  7. [7]
  8. [8]
    [PDF] Graphs
    Figure 3: A directed graph. A subgraph H = (V 0,E0) of a graph G = (V,E) is a pair V 0 ⊆ V and E0 ⊆ E. We say that H is an induced subgraph of G if all the ...
  9. [9]
    [PDF] Chapter 1: Graphs, Subgraphs, Degrees, and Connections
    A subgraph of a graph has some of the vertices and some of the edges. An induced subgraph is one which contains all possible edges for its vertices. A.
  10. [10]
    [PDF] Groupwork: An Introduction to Graphs
    Jan 22, 2019 · A subgraph H of a graph G is said to be an induced subgraph of G if (a) H is a subgraph of G and (b) whenever u, v ∈ V (H) and u is adjacent to ...
  11. [11]
    [PDF] Graph Theory: CMSC 27530/37530 Lecture 10 - Full-Time Faculty
    May 2, 2019 · Definition 10.13. We say that a graph property P is hereditary to induced subgraphs if whenever a graph G has property P, all its induced ...
  12. [12]
    [PDF] 5 – Graph Theory Basics - William T. Trotter
    Nov 14, 2017 · Induced Subgraphs. Definition A graph H = (V', E') is an induced subgraph of a graph G = (V, E) if V' ⊆ V and xy is an edge in H whenever x ...
  13. [13]
    [PDF] Unavoidable minors in graphs and matroids
    A graph H is a minor of G, written H G, if H can be obtained from a subgraph of G by contracting some edges. Equivalently, H is a minor of G if it can be ...<|control11|><|separator|>
  14. [14]
    [PDF] Introduction to Graph Theory - Tandy Warnow
    V/ ⊆ V and E/ ⊆ E. ▷ A graph G/ = (V/,E/) is an induced subgraph of G = (V,E).
  15. [15]
    [PDF] the structure of almost all graphs in a hereditary property
    A hereditary property of graphs is a collection of graphs which is closed under taking induced subgraphs. The speed of P is the function n 7→ |Pn|, where ...
  16. [16]
    [PDF] When Subgraph Isomorphism is Really Hard, and Why This ... - HAL
    Mar 26, 2018 · An induced subgraph isomorphism additionally preserves non-adjacency—that is, if v and w are not adjacent in P, then i(v) and i(w) must not be ...
  17. [17]
    Definitions - Discrete Mathematics - An Open Introduction
    Notice that every induced subgraph is also an ordinary subgraph, but not conversely. ... Any induced subgraph of a complete graph is also complete. 🔗. 🔗. Any ...
  18. [18]
    [PDF] The strong perfect graph theorem - Annals of Mathematics
    The “strong perfect graph conjecture” (Berge, 1961) asserts that a graph is perfect if and only if it is Berge. A stronger conjecture was made recently by.Missing: citation | Show results with:citation
  19. [19]
    [PDF] GRAPH THEORY WITH APPLICATIONS
    This book introduces graph theory, presenting basic material and applications to math and real-world problems, with new proofs and efficient methods.
  20. [20]
    [PDF] Diestel: Graph Theory - PRIP
    There are two areas of graph theory which I find both fascinat- ing and important, especially from the perspective of pure mathematics adopted here, but which ...
  21. [21]
    [PDF] Understanding the Complexity of Induced Subgraph Isomorphisms
    By the fact that the independent set problem is also an induced subgraph isomorphism problem, the latter is obviously NP-complete. This inherent intractability ...
  22. [22]
    [PDF] Induced Cycles and Paths Are Harder Than You Think - arXiv
    Sep 5, 2022 · While the problem is easily NP-complete, many applications only need to solve the poly-time solvable version in which the pattern H has ...
  23. [23]
    Approximability results for the maximum and minimum maximal ...
    Stockmeyer and Vazirani [35] proved that finding a maximum induced matching is NP -hard even for bipartite graphs of maximum degree 4. An alternate proof ...
  24. [24]
    [PDF] Ramsey Theory for Graphs
    Ramsey's theorem, in its simplest form, says just that: for every integer r > 0, every large enough graph G contains either a Kr or Kr as an induced subgraph.<|control11|><|separator|>
  25. [25]
    [PDF] Induced Ramsey-type theorems
    Abstract. We present a unified approach to proving Ramsey-type theorems for graphs with a forbidden induced subgraph which can be used to extend and improve ...<|separator|>
  26. [26]
    [PDF] Induced Turán numbers - CMU Math
    This introduces a nontrivial angle from which to generalize Turán theory to induced forbidden sub- graphs, which this paper explores. Along the way, we ...
  27. [27]
    Hadwiger's Conjecture with Certain Forbidden Induced Subgraphs
    Nov 1, 2022 · Abstract:We prove that \{\overline{K_3}, H\}-free graphs are not counterexamples to Hadwiger's Conjecture, where H is any one of 33 graphs ...
  28. [28]
    Counting Induced Subgraphs: An Algebraic Approach to #W[1]
    Dec 7, 2021 · We study the problem # I N D S U B ( Φ ) of counting all induced subgraphs of size k in a graph G that satisfy the property Φ . It is shown ...
  29. [29]
    (PDF) Fast algorithms for max independent set - ResearchGate
    PDF | max independent set is a paradigmatic problem in theoretical computer science and numerous studies tackle its resolution by exact algorithms with.
  30. [30]
    Dense Subgraph Extraction with Application to Community Detection
    This paper presents a method for identifying a set of dense subgraphs of a given sparse graph. Within the main applications of this “dense subgraph problem,”
  31. [31]
    Counting motifs in the human interactome | Nature Communications
    Aug 6, 2013 · Here we develop an accurate method to estimate the occurrences of a motif in the entire network from noisy and incomplete data.Results · Estimating Motif Occurrences · Discussion
  32. [32]
    [PDF] Subgraph Neural Networks - NIPS papers
    The methods condense graph neighborhood connectivity patterns into low-dimensional embeddings that can be used for a variety of downstream prediction tasks.