A topic in the Open Knowledge Graph — a free, open map of 15,290 topics and the order to learn them in.

Graph Operations and Products

Graduate Depth 72 in the knowledge graph ☐ I know this ☆ Set as goal
2topics build on this
314prerequisites beneath it
See this on the map →
Formal Definitions in Graph TheoryGraph Representation: Matrices and Lists+1 more→→Extremal Graph Theory and Forbidden SubgraphsTurán's Theorem and Extremal Graph Theory
graph-theory operations products

Core Idea

Graph products combine two graphs to produce a new graph with vertices from the Cartesian product of vertex sets, and edges determined by rules. Common products include Cartesian product (edges when both coordinates are adjacent), tensor product (edges when both coordinates are connected), and strong product. These operations generate important graph families with predictable spectral and structural properties.

How It's Best Learned

Start with small examples (4-vertex graphs) and compute products explicitly by listing all vertex pairs and adjacency rules.

Common Misconceptions

Different product types have different edge rules; the Cartesian product is not the same as tensor product despite both using coordinate multiplication.

Explainer

You already know that a graph is a set of vertices and edges, and that it can be represented as an adjacency matrix or adjacency list. Graph products take this foundation and ask a structural question: given two graphs G and H, can we build a new, larger graph by combining them in a systematic way? The answer is yes — multiple ways, in fact — and each construction rule produces a different "product graph" with its own structure and properties.

All graph products share the same vertex set: the Cartesian product of the two vertex sets. If G has vertices {1, 2} and H has vertices {a, b}, then every product graph on these two graphs has vertex set {(1,a), (1,b), (2,a), (2,b)}. Four vertices, one for each pairing. Where the products differ is in which of those vertex pairs are connected by edges.

The Cartesian product G □ H adds an edge between (u, a) and (v, b) when *either* u = v and a–b is an edge in H, *or* a = b and u–v is an edge in G. In other words, two vertices are adjacent when they differ in exactly one coordinate and that coordinate-change is a valid edge. This is the same rule that connects cells in a grid — think of a 3×3 grid graph as the Cartesian product of two path graphs P₃. The Cartesian product preserves a lot of structure from both factors and tends to produce well-connected, regular graphs.

The tensor product (also called the direct or categorical product) G × H is stricter: it connects (u, a) to (v, b) only when *both* u–v is an edge in G *and* a–b is an edge in H. You need valid moves in *both* graphs simultaneously. Think of it like a knight's move on a chessboard defined by two independent graphs: you have to advance in both dimensions at once. Tensor products tend to produce sparser graphs and arise naturally in problems about graph homomorphisms and coloring.

The strong product G ⊠ H is the union: two vertices are adjacent if they're adjacent in either the Cartesian or the tensor product — i.e., when they're adjacent or identical in *each* coordinate, with at least one adjacency. This makes it the densest of the three. These constructions aren't just abstract play — they model multi-dimensional networks, parallel computer architectures, and relationship structures where relationships in two independent systems interact.

Practice Questions 5 questions

Prerequisite Chain

Understanding Zero → The Number Zero → Counting to Five → Counting to 10 → Counting to 20 → Counting a Set of Objects Up to 20 → Cardinality: The Last Number Counted → Matching Numerals to Quantities → Subitizing Small Quantities → Addition Within 10 → Number Bonds to 10 → Addition Within 20 → Doubles and Near Doubles → Doubles Facts Within 10 → Near Doubles Facts Within 20 → Mental Math Strategies for Addition → Mental Math: Adding and Subtracting Tens → Addition Within 100 → Repeated Addition as Multiplication → Multiplication as Equal Groups → Multiplication: Arrays → Basic Multiplication Facts (0s, 1s, 2s, 5s, 10s) → Multiplication Facts Within 100 → Division as Equal Sharing → Division as Grouping (Measurement Division) → Division: Grouping (Repeated Subtraction) Model → Division: Fair Sharing Model → Division as Equal Sharing → Division as Grouping → Basic Division Facts → Division Facts Within 100 → Multiplication and Division Fact Families → Relationship Between Multiplication and Division → Division Facts as Inverse of Multiplication → Remainders and Quotients in Division → Division Word Problems → Multi-Step Word Problems → Solving Multi-Step Word Problems → Multiplication Word Problems → Division Word Problems → Introduction to Long Division → Factors and Multiples → Prime and Composite Numbers → Equivalent Fractions → Relating Fractions and Decimals → Decimal Place Value → Integers and the Number Line → Comparing and Ordering Integers → Absolute Value → Adding Integers → Subtracting Integers → Multiplying Integers → Dividing Integers → Unit Rates → Proportions → Percent Concept → Converting Between Fractions, Decimals, and Percents → Operations with Rational Numbers → Two-Step Equations → Solving Multi-Step Equations → Equations with Variables on Both Sides → Literal Equations → Slope-Intercept Form → Point-Slope Form → Writing Linear Equations → Parallel and Perpendicular Line Slopes → Graphing Linear Equations → Systems of Equations — Graphing Method → Systems of Equations — Elimination Method → Systems of Three Variables → Matrices Introduction → Graph Representation: Matrices and Lists → Graph Operations and Products

Longest path: 73 steps · 314 total prerequisite topics

Prerequisites (3)

Leads To (2)