Graph theory: basic concepts
IB Mathematics AI HLΒ· 7 min read
1. Core Graph Componentsβ βββββ± 15 min
Graph
A mathematical structure consisting of a set of vertices (nodes) that represent objects, and a set of edges that connect pairs of vertices to represent relationships between them.
Example:
A graph can model social media users (vertices) and friendships (edges).
Beyond the basic graph structure, there are several key terms you must memorize for exams:
- Vertex (node): A single point representing an object, often labelled .
- Edge: A connection between two vertices; edges can be undirected (mutual) or directed (one-way).
- Loop: An edge that connects a vertex to itself.
- Degree of a vertex: The number of edges connected to the vertex; a loop contributes 2 to the degree.
For the undirected graph with vertices and edges: (a loop at ), find the degree of each vertex.
- 1
Count edges connected to vertex : has 2 edges, so:
- 2
- 3
Count edges connected to vertex : has 2 edges, so:
- 4
- 5
Count edges connected to vertex : has 2 regular edges plus 1 loop. A loop adds 2 to the degree, so:
- 6
2. Graph Classificationsβ βββββ± 15 min
Graphs are classified by their edge properties and structure. The most common classifications for IB AI HL are below:
Simple Graph
A simple undirected graph has no loops and no multiple edges between the same pair of vertices. Most basic graph problems use simple graphs.
- Undirected Graph: Edges have no direction, relationships are mutual (e.g., friendship).
- Directed Graph (digraph): Edges have a direction from one vertex to another (e.g., one-way social media follows).
- Weighted Graph: Each edge has an associated numerical weight (e.g., distance between two cities).
- Connected Graph: There is a path between every pair of vertices, no isolated components.
Classify the graph that models a network of one-way streets between 4 city intersections.
- 1
Streets are one-way, so edges have a clear direction from one intersection to another.
- 2
There can be multiple one-way streets between the same pair of intersections, so the graph is not simple.
- 3
If the graph includes the length of each street as a value, it is also weighted. Conclusion:
- 4
The graph is a connected, directed, non-simple (weighted) graph.
Exam tip:
Always check for loops when classifying a simple graph β even one loop means it cannot be simple.
3. The Handshaking Lemmaβ β ββββ± 20 min
The handshaking lemma is a fundamental property of all undirected graphs that relates the sum of vertex degrees to the total number of edges.
Handshaking Lemma
For any undirected graph, the sum of the degrees of all vertices equals twice the number of edges. This works because every edge contributes exactly 2 to the total degree sum, one for each vertex it connects.
An undirected simple graph has 4 vertices with degrees 1, 2, 3, and 2. How many edges does it have?
- 1
First, sum the degrees of all vertices:
- 2
- 3
Apply the handshaking lemma: the sum equals twice the number of edges:
- 4
- 5
Solve for (number of edges):
- 6
Test your understanding:
Can an undirected graph have 5 vertices, all with odd degree?
Yes
No
Reveal answer
1 βThe sum of 5 odd numbers is odd. The handshaking lemma requires the sum of degrees to be equal to , which is always even, so this is impossible.
4. Graph Representationsβ β β βββ± 20 min
Graphs can be represented numerically in two common examinable formats: adjacency matrices and adjacency lists.
Adjacency Matrix
For a graph with vertices, an adjacency matrix is an matrix where entry is the number of edges between vertex and vertex . For directed graphs, is the number of edges from to .
Write the adjacency matrix for the undirected graph with vertices and edges .
- 1
Order vertices as (row 1), (row 2), (row 3). Fill entries by counting edges between each pair:
- 2
connects to and , no loop:
- 3
connects to and , no loop:
- 4
connects to , , and has a loop: (entry counts 1 for the loop in adjacency matrices)
- 5
The final adjacency matrix is:
- 6
An adjacency list is a simpler representation for sparse graphs: it lists each vertex and all its adjacent vertices. For the example above, the adjacency list is: .
5. Common Pitfalls
Wrong move:
Counting a loop as contributing 1 to the degree of a vertex instead of 2
Why:
The handshaking lemma relies on every edge contributing 2 to the total degree, even loops, since they start and end at the same vertex
Correct move:
Always add 2 to the vertex degree when counting a loop
Wrong move:
Assuming all exam graphs are simple with no loops or multiple edges
Why:
Exam questions often give non-simple graphs, and misclassification leads to wrong degree counts and adjacency matrix entries
Correct move:
Always explicitly check for loops and multiple edges before starting calculations
Wrong move:
Swapping rows and columns in an adjacency matrix for a directed graph
Why:
Entries are defined as edges from the row vertex to the column vertex, so reversing gives incorrect connections
Correct move:
Confirm that represents edges from row vertex to column vertex for directed graphs
Wrong move:
Accepting an odd sum of degrees as valid for an undirected graph
Why:
The handshaking lemma requires the sum of degrees to be even, as it equals twice the number of edges
Correct move:
If you get an odd sum, recheck your degree counting for a loop counting error
Wrong move:
Accepting a non-symmetric adjacency matrix for an undirected graph
Why:
If an edge connects to , it also connects to , so the matrix must be symmetric across the main diagonal
Correct move:
If your adjacency matrix for an undirected graph is not symmetric, you have an entry error
6. Quick Reference Cheatsheet
Term | Key Rule/Definition | Notation |
|---|---|---|
Graph | Set of vertices + set of edges | |
Degree of vertex | Number of connected edges; loop = 2 | |
Handshaking Lemma | Sum of degrees = 2 Γ number of edges | |
Simple Graph | No loops, no multiple edges | n/a |
Adjacency Matrix | matrix, entry = edges between | |
Directed Graph | Edges have one-way direction | Digraph |
Weighted Graph | Edges have associated numerical weight | n/a |
When this came up on past exams
AI-estimated based on syllabus patterns β cross-check with official past papers for accuracy. Use only as revision-focus signals.
- 2021 Β· 1
Construct adjacency matrix for graph
- 2022 Β· 2
Apply handshaking lemma to find edges
- 2023 Β· 1
Classify graph by type
What's Next
Basic graph concepts are the foundation for all further graph theory topics in IB AI HL, where you will apply these ideas to solve real-world optimization problems. The terminology and representation skills you learned here are required for every subsequent graph topic, so mastering these basics will make more advanced problems much easier to approach. Next, you will move on to finding paths and circuits in graphs, which are used to solve problems like route planning and network design. From there, you will study minimum spanning trees and shortest path algorithms, which are common exam questions that rely entirely on correctly understanding basic graph components.
