
- Graph Theory - Home
- Graph Theory - Introduction
- Graph Theory - History
- Graph Theory - Fundamentals
- Graph Theory - Applications
- Types of Graphs
- Graph Theory - Types of Graphs
- Graph Theory - Simple Graphs
- Graph Theory - Multi-graphs
- Graph Theory - Directed Graphs
- Graph Theory - Weighted Graphs
- Graph Theory - Bipartite Graphs
- Graph Theory - Complete Graphs
- Graph Theory - Subgraphs
- Graph Theory - Trees
- Graph Theory - Forests
- Graph Theory - Planar Graphs
- Graph Theory - Hypergraphs
- Graph Theory - Infinite Graphs
- Graph Theory - Random Graphs
- Graph Representation
- Graph Theory - Graph Representation
- Graph Theory - Adjacency Matrix
- Graph Theory - Adjacency List
- Graph Theory - Incidence Matrix
- Graph Theory - Edge List
- Graph Theory - Compact Representation
- Graph Theory - Incidence Structure
- Graph Theory - Matrix-Tree Theorem
- Graph Properties
- Graph Theory - Basic Properties
- Graph Theory - Coverings
- Graph Theory - Matchings
- Graph Theory - Independent Sets
- Graph Theory - Traversability
- Graph Theory Connectivity
- Graph Theory - Connectivity
- Graph Theory - Vertex Connectivity
- Graph Theory - Edge Connectivity
- Graph Theory - k-Connected Graphs
- Graph Theory - 2-Vertex-Connected Graphs
- Graph Theory - 2-Edge-Connected Graphs
- Graph Theory - Strongly Connected Graphs
- Graph Theory - Weakly Connected Graphs
- Graph Theory - Connectivity in Planar Graphs
- Graph Theory - Connectivity in Dynamic Graphs
- Special Graphs
- Graph Theory - Regular Graphs
- Graph Theory - Complete Bipartite Graphs
- Graph Theory - Chordal Graphs
- Graph Theory - Line Graphs
- Graph Theory - Complement Graphs
- Graph Theory - Graph Products
- Graph Theory - Petersen Graph
- Graph Theory - Cayley Graphs
- Graph Theory - De Bruijn Graphs
- Graph Algorithms
- Graph Theory - Graph Algorithms
- Graph Theory - Breadth-First Search
- Graph Theory - Depth-First Search (DFS)
- Graph Theory - Dijkstra's Algorithm
- Graph Theory - Bellman-Ford Algorithm
- Graph Theory - Floyd-Warshall Algorithm
- Graph Theory - Johnson's Algorithm
- Graph Theory - A* Search Algorithm
- Graph Theory - Kruskal's Algorithm
- Graph Theory - Prim's Algorithm
- Graph Theory - Borůvka's Algorithm
- Graph Theory - Ford-Fulkerson Algorithm
- Graph Theory - Edmonds-Karp Algorithm
- Graph Theory - Push-Relabel Algorithm
- Graph Theory - Dinic's Algorithm
- Graph Theory - Hopcroft-Karp Algorithm
- Graph Theory - Tarjan's Algorithm
- Graph Theory - Kosaraju's Algorithm
- Graph Theory - Karger's Algorithm
- Graph Coloring
- Graph Theory - Coloring
- Graph Theory - Edge Coloring
- Graph Theory - Total Coloring
- Graph Theory - Greedy Coloring
- Graph Theory - Four Color Theorem
- Graph Theory - Coloring Bipartite Graphs
- Graph Theory - List Coloring
- Advanced Topics of Graph Theory
- Graph Theory - Chromatic Number
- Graph Theory - Chromatic Polynomial
- Graph Theory - Graph Labeling
- Graph Theory - Planarity & Kuratowski's Theorem
- Graph Theory - Planarity Testing Algorithms
- Graph Theory - Graph Embedding
- Graph Theory - Graph Minors
- Graph Theory - Isomorphism
- Spectral Graph Theory
- Graph Theory - Graph Laplacians
- Graph Theory - Cheeger's Inequality
- Graph Theory - Graph Clustering
- Graph Theory - Graph Partitioning
- Graph Theory - Tree Decomposition
- Graph Theory - Treewidth
- Graph Theory - Branchwidth
- Graph Theory - Graph Drawings
- Graph Theory - Force-Directed Methods
- Graph Theory - Layered Graph Drawing
- Graph Theory - Orthogonal Graph Drawing
- Graph Theory - Examples
- Computational Complexity of Graph
- Graph Theory - Time Complexity
- Graph Theory - Space Complexity
- Graph Theory - NP-Complete Problems
- Graph Theory - Approximation Algorithms
- Graph Theory - Parallel & Distributed Algorithms
- Graph Theory - Algorithm Optimization
- Graphs in Computer Science
- Graph Theory - Data Structures for Graphs
- Graph Theory - Graph Implementations
- Graph Theory - Graph Databases
- Graph Theory - Query Languages
- Graph Algorithms in Machine Learning
- Graph Neural Networks
- Graph Theory - Link Prediction
- Graph-Based Clustering
- Graph Theory - PageRank Algorithm
- Graph Theory - HITS Algorithm
- Graph Theory - Social Network Analysis
- Graph Theory - Centrality Measures
- Graph Theory - Community Detection
- Graph Theory - Influence Maximization
- Graph Theory - Graph Compression
- Graph Theory Real-World Applications
- Graph Theory - Network Routing
- Graph Theory - Traffic Flow
- Graph Theory - Web Crawling Data Structures
- Graph Theory - Computer Vision
- Graph Theory - Recommendation Systems
- Graph Theory - Biological Networks
- Graph Theory - Social Networks
- Graph Theory - Smart Grids
- Graph Theory - Telecommunications
- Graph Theory - Knowledge Graphs
- Graph Theory - Game Theory
- Graph Theory - Urban Planning
- Graph Theory Useful Resources
- Graph Theory - Quick Guide
- Graph Theory - Useful Resources
- Graph Theory - Discussion
Graph Theory - Graph Minors
Graph Minors
Graph minors provides details into the structural properties and relationships between different graphs.
A graph H is said to be a minor of a graph G if H can be obtained from G by performing a series of operations, like −
- Edge Deletion: Removing one or more edges from the graph.
- Vertex Deletion: Removing one or more vertices from the graph, along with any edges incident to those vertices.
- Edge Contraction: Replacing an edge uv with a single vertex that is incident to both u and v, and removing the original edge.
Formally, if H can be derived from G using these operations, then we say that H is a minor of G, denoted as H ≤ G.
For example, if you remove a vertex and its incident edges from a graph, or replace an edge with a simpler structure (contract it), you can generate a minor.

Properties of Graph Minors
Graph minors have several important properties that make them useful for analyzing graphs and understanding their structure −
- Minor Closed Property: A graph class is minor-closed if every minor of a graph in that class also belongs to the same class. For example, the class of planar graphs is minor-closed because any minor of a planar graph is also planar.
- Minor Theorem: Graph minors are important to a series of theorems in graph theory, including the Robertson-Seymour Theorem, which states that every graph property that is closed under taking minors can be defined by a finite set of forbidden minors.
- Minor Invariants: Minors are used to define various graph invariants like tree-width and graph genus, which are important for graph algorithms and understanding graph properties.
- Transitivity of Minors: If a graph H is a minor of G, and G is a minor of F, then H is also a minor of F. This transitive property allows reasoning about graph structures across multiple graph relations.
Applications of Graph Minors
Graph minors have various applications across different fields, such as −
- Graph Embedding: Minors are used in graph embedding problems, where the objective is to map a graph into a lower-dimensional space while preserving its structure or planarity. The existence of certain minors can guide the embedding process.
- Graph Isomorphism: Graph minors are important in graph isomorphism problems, which aim to determine if two graphs are structurally identical. Minor-preserving operations can simplify or reduce the graph, making it easier to compare.
- Graph Planarity: Minors are important in defining planar graphs. A graph is planar if and only if it does not contain certain minors, such as the complete graph K5 or the complete bipartite graph K3,3.
- Treewidth and Graph Decomposition: Graph minors are closely related to treewidth and graph decomposition problems. The treewidth of a graph measures its "tree-likeness," which is useful in designing algorithms for various graph-related problems.
- Graph Coloring: Minors play a role in graph coloring problems, where the goal is to assign colors to vertices such that no two adjacent vertices share the same color. Minors can affect the chromatic number and help in the study of coloring properties.
Minor of a Complete Graph (Kn)
A complete graph Kn is a graph where every pair of vertices is connected by an edge. A minor of a complete graph Kn can be obtained by removing some vertices or edges, or contracting some edges.
For example: If we take K4 (the complete graph on 4 vertices), a minor of K4 could be a triangle K3 obtained by deleting one vertex.

In the above image, we obtain a minor graph K3 by removing the vertex 3 from the original complete graph K4.
Minor of a Planar Graph
A planar graph is a graph that can be drawn on a plane without edges crossing. A graph is planar if and only if it does not contain certain minors, such as K5 (the complete graph on 5 vertices) or K3,3 (the complete bipartite graph with 3 vertices in each part).
For example: A minor of a planar graph could be K3,3, which is a non-planar graph, showing that the original graph was non-planar.

In the above image, on the left, the planar graph C5 is displayed, which is a simple 5-cycle. On the right, the non-planar graph K3,3 is displayed, which consists of two sets of 3 vertices with edges between all pairs from different sets.
Minor of a Tree
A tree is a graph with no cycles. Any tree is a minor of any connected graph because we can obtain a tree from any connected graph by removing edges and vertices while maintaining the connectivity between the remaining vertices.
For example: A minor of a graph with cycles could be a simple tree by removing edges that form cycles, resulting in a connected acyclic graph.

Here, the second image displays the tree structure obtained by removing one edge from the original graph K4.
Challenges in Graph Minors
Although graph minors are a powerful concept, determining graph minors can be challenging, particularly for large or complex graphs −
- Complexity for Large Graphs: Finding minors in large graphs can be computationally demanding, especially when determining whether a graph contains a specific forbidden minor.
- Non-trivial Minor Characterization: For non-trivial graphs with complex structures, identifying the exact minors may require advanced techniques and algorithms.
- Graph Reduction: The process of reducing a graph to find minors can sometimes lead to loss of important information, and care must be taken in applying edge contractions or deletions.