
- 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 - Petersen Graph
Petersen Graph
The Petersen graph is one of the most famous and well-studied graphs in the field of graph theory. It is named after the Danish mathematician Julius Petersen, who first described it in 1898. The Petersen graph is known for its unique properties and numerous applications in various fields of mathematics and computer science.
In this tutorial, we will learn the properties, construction, and applications of the Petersen graph.
Properties of the Petersen Graph
The Petersen graph has several properties that make it an interesting subject of study. Following are some of its key properties −
- Vertices: The Petersen graph has 10 vertices.
- Edges: It has 15 edges.
- Degree: Each vertex has a degree of 3, making it a 3-regular graph.
- Non-planarity: The Petersen graph is non-planar, meaning it cannot be drawn on a plane without edges crossing.
- Symmetry: It is highly symmetric, having a large automorphism group.
- Diameter: The diameter of the Petersen graph is 2.
- Chromatic Number: The chromatic number of the Petersen graph is 3.
- Girth: The girth (length of the shortest cycle) is 5.
Graph Structure
The Petersen graph can be visualized in different ways, but it is often represented as a star polygon structure with additional edges connecting the vertices. One common representation is as follows:

In this representation, the Petersen graph can be seen as a combination of two sets of 5 vertices, each forming a pentagon. The vertices of one pentagon are connected to the vertices of the other pentagon in a particular manner.
Adjacency Matrix
The adjacency matrix of the Petersen graph is a 10x10 matrix that represents the connections between the vertices. Each element A[i][j] is 1 if there is an edge between vertex i and vertex j, and 0 otherwise. Following is the adjacency matrix of the Petersen graph −
0 1 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 1 0 1 0 0 1
Construction of the Petersen Graph
The Petersen graph can be constructed in multiple ways, each providing a different perspective on its structure. Here, we will describe two common methods: using the complement of the line graph of K5 and using a set of pairs.
Complement of the Line Graph of K5
The Petersen graph can be constructed as the complement of the line graph of the complete graph K5. The steps are as follows −
- Start with the complete graph K5, which has 5 vertices and every pair of vertices is connected by an edge.
- Construct the line graph of K5. The line graph L(K5) has a vertex for each edge of K5, and two vertices in L(K5) are adjacent if and only if their corresponding edges in K5 share a common vertex.
- Take the complement of L(K5). The complement of a graph G is a graph on the same vertices where two vertices are adjacent if and only if they are not adjacent in G.
The resulting graph is the Petersen graph −

Set of Pairs
The Petersen graph can also be constructed using a set of pairs. This method involves creating a bipartite graph with two sets of 5 vertices each, where each vertex in one set is connected to exactly two vertices in the other set. The steps are as follows:
- Label the vertices as 0, 1, 2, 3, 4 and the pairs as (0,1), (1,2), (2,3), (3,4), (4,0).
- Create a bipartite graph with these vertices and pairs, connecting each vertex to the two pairs that include it.
- Add edges between pairs that share no common vertex.
The resulting graph is the Petersen graph −

Step-by-Step Explanation
- Understanding Pairs: The pairs of vertices are −
(0, 1) (1, 2) (2, 3) (3, 4) (4, 0)
Let's go through each pair: Pair 'a' corresponds to (0, 1), which involves vertices 0 and 1. Pair 'b' corresponds to (1, 2), which involves vertices 1 and 2. Pair 'c' corresponds to (2, 3), which involves vertices 2 and 3. Pair 'd' corresponds to (3, 4), which involves vertices 3 and 4. Pair 'e' corresponds to (4, 0), which involves vertices 4 and 0.
'a' and 'b': (0, 1) and (1, 2) share vertex 1, so no edge is added. 'a' and 'c': (0, 1) and (2, 3) do not share a vertex, so an edge is added. 'a' and 'd': (0, 1) and (3, 4) do not share a vertex, so an edge is added. 'a' and 'e': (0, 1) and (4, 0) share vertex 0, so no edge is added. 'b' and 'c': (1, 2) and (2, 3) share vertex 2, so no edge is added. 'b' and 'd': (1, 2) and (3, 4) do not share a vertex, so an edge is added. 'b' and 'e': (1, 2) and (4, 0) do not share a vertex, so an edge is added. 'c' and 'd': (2, 3) and (3, 4) share vertex 3, so no edge is added. 'c' and 'e': (2, 3) and (4, 0) do not share a vertex, so an edge is added. 'd' and 'e': (3, 4) and (4, 0) share vertex 4, so no edge is added.
('a', 'c') ('a', 'd') ('b', 'd') ('b', 'e') ('c', 'e')
Coloring of the Petersen Graph
Graph coloring is the assignment of colors to the vertices of a graph such that no two adjacent vertices share the same color. The chromatic number of the Petersen graph is 3, meaning that at least 3 colors are required to color it.
Vertex Coloring
A proper vertex coloring of the Petersen graph using 3 colors can be achieved as follows −

In this coloring, each vertex is assigned one of three colors in such a way that no two adjacent vertices have the same color.
Edge Coloring
Edge coloring assigns colors to the edges of a graph so that no two edges sharing a common vertex have the same color. The edge chromatic number of the Petersen graph is 4, meaning that 4 colors are needed for a proper edge coloring. Here is an example of edge coloring of the Petersen graph:

In this edge coloring, each edge is assigned one of four colors such that no two edges sharing a common vertex have the same color.
Automorphisms of the Petersen Graph
An automorphism of a graph is a permutation of its vertices that preserves the adjacency structure. The Petersen graph is known for its high degree of symmetry, having a large automorphism group. The automorphism group of the Petersen graph is isomorphic to the symmetric group S5, which has 120 elements.
Symmetric Properties
The high degree of symmetry in the Petersen graph means that it looks the same from any vertex or edge, making it vertex-transitive and edge-transitive. This property is significant in various theoretical studies and applications where symmetry plays an important role.
Applications of the Petersen Graph
The Petersen graph has various applications in different areas of mathematics and computer science. Some of the applications are as follows −
- Cubic Graphs: The Petersen graph is an important example in the study of cubic graphs, which are graphs where every vertex has a degree of 3.
- Graph Theory Problems: It serves as a counterexample in various graph theory problems and conjectures, such as the conjecture that every bridgeless cubic graph contains a Hamiltonian cycle.
- Network Design: It's structure is used in the design of certain types of networks and error-correcting codes.
- Mathematical Puzzles: The Petersen graph appears in several mathematical puzzles and recreational mathematics problems due to its interesting properties.