Skip to main content
Mathematics LibreTexts

12.3: Comparing Graphs

  • Page ID
    129671
  • \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)

    \( \newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\)

    ( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\)

    \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)

    \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\)

    \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)

    \( \newcommand{\Span}{\mathrm{span}}\)

    \( \newcommand{\id}{\mathrm{id}}\)

    \( \newcommand{\Span}{\mathrm{span}}\)

    \( \newcommand{\kernel}{\mathrm{null}\,}\)

    \( \newcommand{\range}{\mathrm{range}\,}\)

    \( \newcommand{\RealPart}{\mathrm{Re}}\)

    \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)

    \( \newcommand{\Argument}{\mathrm{Arg}}\)

    \( \newcommand{\norm}[1]{\| #1 \|}\)

    \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)

    \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\AA}{\unicode[.8,0]{x212B}}\)

    \( \newcommand{\vectorA}[1]{\vec{#1}}      % arrow\)

    \( \newcommand{\vectorAt}[1]{\vec{\text{#1}}}      % arrow\)

    \( \newcommand{\vectorB}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vectorC}[1]{\textbf{#1}} \)

    \( \newcommand{\vectorD}[1]{\overrightarrow{#1}} \)

    \( \newcommand{\vectorDt}[1]{\overrightarrow{\text{#1}}} \)

    \( \newcommand{\vectE}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash{\mathbf {#1}}}} \)

    \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)

    \(\newcommand{\avec}{\mathbf a}\) \(\newcommand{\bvec}{\mathbf b}\) \(\newcommand{\cvec}{\mathbf c}\) \(\newcommand{\dvec}{\mathbf d}\) \(\newcommand{\dtil}{\widetilde{\mathbf d}}\) \(\newcommand{\evec}{\mathbf e}\) \(\newcommand{\fvec}{\mathbf f}\) \(\newcommand{\nvec}{\mathbf n}\) \(\newcommand{\pvec}{\mathbf p}\) \(\newcommand{\qvec}{\mathbf q}\) \(\newcommand{\svec}{\mathbf s}\) \(\newcommand{\tvec}{\mathbf t}\) \(\newcommand{\uvec}{\mathbf u}\) \(\newcommand{\vvec}{\mathbf v}\) \(\newcommand{\wvec}{\mathbf w}\) \(\newcommand{\xvec}{\mathbf x}\) \(\newcommand{\yvec}{\mathbf y}\) \(\newcommand{\zvec}{\mathbf z}\) \(\newcommand{\rvec}{\mathbf r}\) \(\newcommand{\mvec}{\mathbf m}\) \(\newcommand{\zerovec}{\mathbf 0}\) \(\newcommand{\onevec}{\mathbf 1}\) \(\newcommand{\real}{\mathbb R}\) \(\newcommand{\twovec}[2]{\left[\begin{array}{r}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\ctwovec}[2]{\left[\begin{array}{c}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\threevec}[3]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\cthreevec}[3]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\fourvec}[4]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\cfourvec}[4]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\fivevec}[5]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\cfivevec}[5]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\mattwo}[4]{\left[\begin{array}{rr}#1 \amp #2 \\ #3 \amp #4 \\ \end{array}\right]}\) \(\newcommand{\laspan}[1]{\text{Span}\{#1\}}\) \(\newcommand{\bcal}{\cal B}\) \(\newcommand{\ccal}{\cal C}\) \(\newcommand{\scal}{\cal S}\) \(\newcommand{\wcal}{\cal W}\) \(\newcommand{\ecal}{\cal E}\) \(\newcommand{\coords}[2]{\left\{#1\right\}_{#2}}\) \(\newcommand{\gray}[1]{\color{gray}{#1}}\) \(\newcommand{\lgray}[1]{\color{lightgray}{#1}}\) \(\newcommand{\rank}{\operatorname{rank}}\) \(\newcommand{\row}{\text{Row}}\) \(\newcommand{\col}{\text{Col}}\) \(\renewcommand{\row}{\text{Row}}\) \(\newcommand{\nul}{\text{Nul}}\) \(\newcommand{\var}{\text{Var}}\) \(\newcommand{\corr}{\text{corr}}\) \(\newcommand{\len}[1]{\left|#1\right|}\) \(\newcommand{\bbar}{\overline{\bvec}}\) \(\newcommand{\bhat}{\widehat{\bvec}}\) \(\newcommand{\bperp}{\bvec^\perp}\) \(\newcommand{\xhat}{\widehat{\xvec}}\) \(\newcommand{\vhat}{\widehat{\vvec}}\) \(\newcommand{\uhat}{\widehat{\uvec}}\) \(\newcommand{\what}{\widehat{\wvec}}\) \(\newcommand{\Sighat}{\widehat{\Sigma}}\) \(\newcommand{\lt}{<}\) \(\newcommand{\gt}{>}\) \(\newcommand{\amp}{&}\) \(\definecolor{fillinmathshade}{gray}{0.9}\)
    A map of the world continents. The continents are North America, South America, Europe, Asia, Africa, Oceania, and Antarctica.
    Figure 12.39 A flat map represents the surface of Earth in two dimensions. (credit: modification of work "World Map" by Scratchinghead/Wikimedia Commons, Public Domain)
    A globe.
    Figure 12.40 A globe represents the surface of Earth in three dimensions. (credit: "Globe" by Wendy Cope/Flickr, CC BY 2.0)
    Learning Objectives
    1. Identify the characteristics used to compare graphs.
    2. Determine when two graphs represent the same relationships
    3. Explore real-world examples of graph isomorphisms
    4. Find the complement of a graph

    Maps of the same region may not always look the same. For example, a map of Earth on a flat surface looks distorted at the poles. When the same regions are mapped on a spherical globe, the countries that are closer to the polls appear smaller without the distortion. Despite these differences, the two maps still communicate the same relationships between nations such as shared boundaries, and relative position on the earth. In essence, they are the same map. This means that for every point on one map, there is a corresponding point on the other map in the same relative location. In this section, we will determine exactly what characteristics need to be the shared by two graphs in order for us to consider them “the same.”

    When Are Two Graphs Really the Same Graph?

    In arithmetic, when two numbers have the same value, we say they are equal, like ½ = 0.5. Although ½ and 0.5 look different, they have the same value, because they are assigned the same position on the real number line. When do we say that two graphs are equal?

    Figure 12.41 shows Graphs A and F, which are identical except for the labels. Graphs are visual representations of connections. As long as two graphs indicate the same pattern of connections, like Graph A and Graph F, they are considered to be equal, or in graph theory terms, isomorphic.

    Two graphs are labeled graph A and graph F. Graph A has four vertices: b, c, d, and e. The edges connect b c, c e, e d, d b, and d c. Graph F has four vertices: g, h, i, and j. The edges connect g h, h j, j i, I g, and I h.
    Figure 12.41: Identical Graphs with Different Labels

    Two graphs are isomorphic if either one of these conditions holds:

    1. One graph can be transformed into the other without breaking existing connections or adding new ones.
    2. There is a correspondence between their vertices in such a way that any adjacent pair in one graph corresponds to an adjacent pair in the other graph.

    It is important to note that if either one of the isomorphic conditions holds, then both of them do. When we need to decide if two graphs are isomorphic, we will need to make sure that one of them holds. For example, Figure 12.42 shows how Graph T can be bent and flipped to look like Graph Z, which means that Graphs T and Z satisfy condition 1 and are isomorphic.

    Graph T is converted into Graph Z. Edges from the third vertex in graph T connect to the first, second, and fourth vertices. The first and second vertices are connected by an edge. The fourth vertex is moved to the top. Then the whole graph is rotated 180 degrees to achieve graph Z.
    Figure 12.42 Graph T Transformed Into Graph Z
    Also, notice that the vertices that were adjacent in the first graph are still adjacent in the transformed graph as shown in Figure 12.43. For example, vertex 3 is still adjacent to vertex 4, which means they are still neighboring vertices joined by a single edge.
    Graph T is converted into Graph Z. Edges from the third vertex in graph T connect to the first, second, and fourth vertices. The first and second vertices are connected by an edge. The fourth vertex is moved to the top. Then the whole graph is rotated 180 degrees to achieve graph Z.
    Figure 12.43: Adjacent Vertices Are Still Adjacent

    When Are Two Graphs Really Different?

    Verifying that two graphs are isomorphic can be a challenging process, especially for larger graphs. It makes sense to check for any obvious ways in which the graphs might differ so that we don’t spend time trying to verify that graphs are isomorphic when they are not. If two graphs have any of the differences shown in Table 12.3, then they cannot be isomorphic.

    Unequal number of vertices
    Two graphs. The first graph has 3 vertices and 3 edges. The second graph has 4 vertices and 3 edges.

    Unequal number of edges

    Two graphs. The first graph has 4 vertices and 4 edges. The second graph has 4 vertices and 5 edges.

    Unequal number of vertices of a particular degree

    Two graphs. The first graph has 4 vertices and 3 edges. The second graph has 4 vertices and 3 edges.

    Different cyclic subgraphs

    Two graphs. The first graph has 4 vertices and 4 edges. The second graph has 4 vertices and 4 edges.
    Table 12.3 Characteristics of Graphs That Are Not Isomorphic

    Recognizing Isomorphic Graphs

    Isomorphic graphs that represent the same pattern of connections can look very different despite having the same underlying structure. The edges can be stretched and twisted. The graph can be rotated or flipped. For example, in Figure 12.44, each of the diagrams represents the same pattern of connections.

    Four representations of the same graph are displayed. The graphs are labeled graph A 1, graph A 2, graph A 3, and graph A 4. In the first graph, the four vertices are connected by edges to resemble a square. The bottom-left and top-right vertices are connected using an edge. The other graph represents the same in different forms.
    Figure 12.44: Four Representations of the Same Graph

    Looking at Figure 12.44, how can we know that these graphs are isomorphic? We will start by checking for any obvious differences. Each of the graphs in Figure 12.44 has four vertices and five edges; so, there are no differences there. Next, we will focus on the degrees of the vertices, which have been labeled in Figure 12.45.

    Four representations of the same graph are displayed. The graphs are labeled graph A 1, graph A 2, graph A 3, and graph A 4. In the first graph, the four vertices are connected by edges to resemble a square. The bottom-left and top-right vertices are connected using an edge. The top-left, top-right, bottom-right, and bottom-left vertices are 2, 3, 2, and 3. The other graph represents the same in different forms.
    Figure 12.45: Graphs with Vertices of the Same Degrees

    As shown in Figure 12.45, each graph has two vertices of degree 2 and two vertices of degree 3; so, there are no differences there. Now, let’s check for cyclic subgraphs. These are highlighted in Figure 12.46.

    Four representations of the same graph are displayed three times. In the first row, two squares, a quadrilateral, and a pentagon are highlighted. In the second row, a triangle and three other shapes are highlighted. In the third row, a triangle and three other shapes are highlighted.
    Figure 12.46: Graphs with the Same Cyclic Subgraphs

    As shown in Figure 12.46, each graph has two triangles and one quadrilateral; so, no differences there either. It is beginning to look likely that these graphs are isomorphic, but we will have to look further to be sure.

    To know with certainty that these graphs are isomorphic, we need to confirm one of the two conditions from the definition of isomorphic graphs. With smaller graphs, you may be able to visualize how to stretch and twist one graph to get the other to see if condition 1 holds. Imagine the edges are stretchy and picture how to pull and twist one graph to form the other. If you can do this without breaking or adding any connections, then the graphs are really the same. Figure 12.47 demonstrates how to change graph A4 to get A3, graph A3 to get A2, and graph A2 to get A1.

    Transformation of Graph A 4 to graph A 1 through graph A 3 and graph A 2. Graph A 4 has four vertices. It resembles a pentagon with a curved edge from the top-left vertex to the bottom-left vertex. The top-right vertex is moved to the center to obtain graph A 3. In graph A 3, the center vertex is moved to the top-left to obtain graph A 2. In graph A 2, the curved edge from the bottom-left vertex to the top-right vertex is shifted inside the graph to obtain graph A 1. In graph A 1, the four vertices are in four corners and they are connected using edges to resemble a square. A diagonal edge from the bottom-left vertex connects to the top-right vertex.
    Figure 12.47: Transforming Graphs

    Now that we have used visual analysis to see that condition 1 holds for graphs A1, A2, A3, and A4 in Figure 12.46, we know that they are isomorphic. In Figure 12.47, one of the edges of graph A4 crossed another edge of the graph. By transforming it into graph A3, we have “untangled” it. Graphs that can be untangled are called planar graphs. The complete graph with five vertices is an example of a nonplanar graph-that means that, no matter how hard you try, you can’t untangle it. But, when you try to figure out if two graphs are the same, it can be helpful to untangle them as much as possible to make the similarities and differences more obvious.

    Example 12.13: Identifying Isomorphic Graphs

    Which of the three graphs in Figure 12.48 are isomorphic, if any? Justify your answer.

    Three graphs are labeled graph B 1, graph B 2, and graph B 3. Graph B 1 has four vertices. Edges connect the top-left and bottom-left vertices, bottom-left and bottom-right vertices, top-left and bottom-right vertices, and bottom-left and top-right vertices. Graph B 2 has four vertices. Edges connect the bottom-center and bottom-right vertices, bottom-center and bottom-left vertices, bottom-center and top vertices, and bottom-left and top vertices. Graph B 3 has four vertices. Edges connect the top vertex with the bottom-left and bottom-right vertices. Edges connect the bottom-center and bottom-right vertices and bottom-center and bottom-left vertices.
    Figure 12.48: Three Similar Graphs
    Answer

    Step 1: Check for differences in number of vertices, number of edges, degrees of vertices, and types of cycles to see if an isomorphism is possible.

    • Vertices: They all have the same number of vertices, 4.
    • Edges: They all have the same number of edges, 4.
    • Degrees: Graph B1 and Graph B2 each have a vertex of degree 3, while Graph B3 does not. So, Graph B3 is not isomorphic to either of the other two graphs, but Graph B1 and Graph B2 could possibly be isomorphic.
    • Cycles: Focus on any cycles in Graph B1 and Graph B2. Each graph has a triangle as shown in Figure 12.49.
    Two graphs are labeled graph B 1 and graph B 2. Graph B 1 has four vertices. Edges connect the top-left and bottom-left vertices, bottom-left and bottom-right vertices, top-left and bottom-right vertices, and bottom-left and top-right vertices. Graph B 2 has four vertices. Edges connect the bottom-center and bottom-right vertices, bottom-center and bottom-left vertices, bottom-center and top vertices, and bottom-left and top vertices. Three edges are highlighted in both graphs.
    Figure 12.49 Cycles of Graph B1 and Graph B2
    Step 2: If no differences were found and an isomorphism is possible, verify one of the conditions in the definition of isomorphic.

    Since we were able to determine that Graph B1 and Graph B2 have no obvious differences, and they are relatively small graphs, we will attempt to transform one graph into the other, which would verify condition 1. Graph B1 can be transformed into Graph B2 without breaking or adding connections as shown in Figure 12.50. Begin by untangling graph B1. Then rotate or flip as needed to see that the graphs match.

    Graph B 1 is converted into graph B 2. Graph B 1 has four vertices. Edges connect the top-left and bottom-left vertices, bottom-left and bottom-right vertices, top-left and bottom-right vertices, and bottom-left and top-right vertices. The last edge is highlighted. It is rotated 90 degrees counterclockwise. Then the graph is rotated 180 degrees clockwise to obtain graph B 2.
    Figure 12.50: Transformation of Graph B1

    So, Graph B1 and Graph B2 have the same structure and are isomorphic.

    Your Turn 12.13
    Name four differences between Graph C1 and Graph C2 that show they cannot be isomorphic.
    Two graphs are labeled graph C 1 and graph C 2. Graph C 1 has four vertices. All vertices are interconnected. Graph C 2 has five vertices. Edges from the vertex at the center connect to the four vertices on four corners. Four edges on the outer region form a rectangle.
    Figure 12.51: Two Distinct Graphs

    Have you ever noticed that many popular board games may look different but are really the same game? A good example is the many variations of the board game Monopoly®, which was submitted to the U.S. Patent Office in 1935. Although the rules have been revised a bit, a very similar game board is still in use today. There have been many versions of Monopoly over the years. Many have been stylized to reflect a popular theme, such as a show or sports team, while retaining the same game board structure. If we were to represent these different versions of the game using a graph, we would find that the graphs are isomorphic. . Let's analyze some game boards using graph theory to determine if they have the same structure despite having different appearances.

    Two game boards and a spinner. The first game board is titled, Colors Game Figure A. It has 12 spaces arranged in a square. The spaces are as follows: A (yellow), B (red), C (green), D (yellow), E (blue), F (blue), G (green), H (purple), I (red), J (purple), K (white), L (white). Arrows show a path starting in space L and moving counterclockwise around the board to end in space L. The second game board is titled, Clock Game Figure B. It has 12 spaces arranged in a circle. The spaces are as follows: I (plus 3), II (plus 7), III (plus 4), IV (minus 3), V (plus 1), VI (minus 1), VII (minus 4), VIII (plus 2), IX (minus 7), X (minus 2), XI (plus 0), XII (minus 0). The space XII is indicated as the start and end space. A spinner has 2 sections labeled 1 and 2.
    Figure 12.52: Two Game Boards
    Example 12.14: Deciding If Graphs are Isomorphic

    A teacher uses games to teach her students about colors and numbers as shown in Figure 12.52.

    In the Colors Game, shown in Figure A, each player begins in the space marked START and proceeds in a counterclockwise direction. On each turn, the player spins a spinner marked 1 and 2 and moves forward the number of spaces shown on the spinner. If the player lands on a space marked with any color other than white, the player must move forward or back to the other space of the same color. The first player to land in or pass the space marked END wins.

    In the Clock Game, shown in Figure B, each player begins in the space marked START and proceeds in a clockwise direction. On each turn, the player spins a spinner marked 1 and 2 and moves forward the number of spaces shown on the spinner. In the same turn, the player must read the number in the space and move forward the number of spaces indicated by a positive value or backward the number of spaces indicated by a negative value. Then the turn ends. The first player to land in or pass the space marked END wins.

    Draw a graph or multigraph to represent each game in which the vertices are the spaces and the edges represent the ability of a player to move between the spaces either by a spin or as dictated by a marked color or number. (We will ignore the direction of motion for simplicity.) Transform one of the graphs to show that it is isomorphic to the other and explain what this tells you about the games.

    Answer

    The graph representing the Clock Game can be transformed as shown in Figure 12.53 so that we can see that the graphs are isomorphic. There is a correspondence between their vertices in such a way that any adjacent pair in one graph corresponds to an adjacent pair in the other graph.

    Six graphs. The first graph is labeled Colors Game Graph. It has 12 vertices arranged in a square, with 3 vertices on each side. A purple line connects the first and third vertices on the top. A red line connects the second vertex on the top with the first vertex on the bottom. A dark green line connects the first vertex on the right side with the second vertex on the bottom. A blue line connects the second and third vertices on the right side. A light green line connects the third vertex on the bottom and the third vertex on the left side. Lines connect each vertex with the vertices two spots to the right and two spots to the left of it. The second graph is labeled Clock Game Graph. It has 12 vertices arranged in a circle. A light green line connects the first and fourth vertices. A red line connects the second and ninth vertices. A dark green line connects the third and seventh vertices. A blue line connects the fifth and sixth vertices. A purple line connects the eighth and tenth vertices. Lines connect each vertex with the vertices two spots to the right and two spots to the left of it. The third graph is the same as the Clock Game Graph. An arrow points to the fourth graph, which shows the Clock Game Graph rotated clockwise so the lines appear three vertices to the right of their original location. An arrow points to the fifth graph, which shows the rotated Clock Game Graph flipped horizontally so it is a mirror image of the previous graph. A double-sided arrow connects the fifth graph and the sixth graph, which is the Colors Game Graph, to show the two graphs now match.
    Figure 12.53 Graphs for Clock Game and Colors Game

    This tells us that the games are essentially the same game with the same moves even though the games appear to be different.

    Your Turn 12.14
    Let's compare the games in Figures A and B. In the game Diamonds, shown in Figure A, each player begins in the space marked START and proceeds in a counterclockwise direction. On each turn, the player rolls a six-sided die and moves forward the number of spaces shown on the die. If the player lands on a space marked with a diamond, the player jumps to the next space marked with a diamond and stops there. The first player to land in or pass the space marked END wins. In the Dots game, shown in Figure B, each player begins in the space marked 1 and proceeds in numerical order through the numbered spaces. On each turn, the player rolls a six-sided die and moves forward the number of spaces shown on the die. When a player lands on a space marked with a green dot, they immediately move to the space indicated by the arrow. Construct a graph to represent each gameboard such that each vertex represented a space on the game board and each edge represented the ability of a player to move directly from one space to the next. For example, in the Dots game, the vertex representing space 3 would be adjacent to 2, 4, and 6. Identify at least three differences between a graph based on Diamonds and a graph based on Dots to show the graphs are not isomorphic.
    Two gameboards. The first game board is titled, Figure A Diamond Game. It has 16 squares arranged around the edge of a rectangular board. The top left square reads, Start End. The second, fifth, eighth, eleventh, and fourteenth squares from the Start have a diamond shape drawn in the square. The second game board is titled, Figure B Dots Game. It has 16 squares arranged in 4 columns of 4 squares. The squares are numbered as follows: Column 1: 1, 2, 3, 4; Column 2: 8, 7, 6, 5; Column 3: 9, 10, 11, 12; Column 4: 16, 15, 14, 13. Green arrows connect square 3 to square 6, square 5 to square 12, square 7 to square 10, square 9 to square 16, and square 11 to square 14.
    Figure 12.54: Two Game Boards
    People in Mathematics: Elizabeth Magie

    Game designer, engineer, comedian, and political activist, Elizabeth Magie designed a game called “Landlord’s Game” to educate fellow citizens about the dangers of monopolies and the benefits of wealth redistribution through a land tax. Magie, whose father had campaigned with Abraham Lincoln, was a proponent of a land tax, an idea popularized by Henry George’s 1879 book, Progress and Poverty. She designed the game to be played by two sets of rules for comparison. In one version, the goal was to dominate opponents by creating monopolies, leaving one wealthy player standing in the end. In the other version, all the players were rewarded when a monopoly was created through a simulated land tax. She patented this game for the first time in 1904. Does the game board in Figure 12.55 look familiar?

    The patent for Landloard's Game shows a sketch drawing of the game board.
    Figure 12.55 Landlord’s Game Patent (credit: "Landlord's Game Patent" Wikimedia Commons, Public Domain)

    That’s right! A modified version of the game was obtained from friends by a man named Charles Darrow who renamed it Monopoly and sold to Parker Brothers. Parker Brothers later paid Magie $500 for the right to her patent on it. The property tax version was left behind, and the modern game of Monopoly was born. (Mary Pilon, Monopoly’s Lost Female Inventor, September 1, 2018, National Women’s History Museum, “Monopoly’s Lost Female Inventor,”

    Identifying and Naming Isomorphisms

    When two graphs are isomorphic, meaning they have the same structure, there is a correspondence between their vertices, which can be named by listing corresponding pairs of vertices. This list of corresponding pairs of vertices in such a way that any adjacent pair in one graph corresponds to an adjacent pair in the other graph is called an isomorphism. Consider the isomorphic graphs in Figure 12.41. In Figure 12.56, we could replace the labels Graph F with the labels from Graph A and have an identical graph, as in Figure 12.57.

    Two graphs are labeled graph A and graph F. Graph A has four vertices: b, c, d, and e. The edges connect b c, c e, e d, d b, and d c. Graph F has four vertices: g, h, i, and j. The edges connect g h, h j, j i, I g, and I h.
    Figure 12.56: Identical Graphs with Different Labels
    Two graphs are labeled graph A and graph F. Graph A has four vertices: b, c, d, and e. The edges connect b c, c e, e d, d b, and d c. Graph F has four vertices: b, c, d, and e. The edges connect b c, c e, e d, d b, and d c. The vertices, g, h, i, and j are struck through and written as b, c, d, and e.
    Figure 12.57: Corresponding Vertices

    So, we can identify an isomorphism between Graph A and Graph F by listing the corresponding pairs of vertices: b-g, c-h, d-i, and e-j. Notice that b is adjacent to c and g is adjacent to h. This must be the case since b corresponds to g and c corresponds to h. The same is true for other pairs of adjacent vertices.

    An isomorphism between graphs is not necessarily unique. There can be more than one isomorphism between two graphs. We can see how to form a different isomorphism between Graph A and Graph F from Figure 12.36 by rotating Graph F clockwise and comparing the rotated version of F to Graph A as in YOUR TURN 12.13. Now, we can see that a second isomorphism exists, which has the correspondence: b-j, d-h, c-i, and e-g as shown in Figure 12.58.

    Graph F is converted into graph A. Graph F has four vertices: g, h, i, and j. The edges connect g h, h j, j i, i g, and i h. Graph F is rotated 90 degrees clockwise. Graph F is rotated 180 degrees clockwise to obtain graph A. Graph A has four vertices: b, c, d, and e. The edges connect b c, c e, e d, d b, and d c.
    Figure 12.58 Transforming Graph F into Graph A
    Checkpoint

    When you name isomorphisms, one way to check that your answer is reasonable is to make sure that the degrees of corresponding vertices are equal.

    Example 12.15: Identifying Isomorphisms

    In Example 12.13, we showed that the Graphs B1 and B2 in Figure 12.48 are isomorphic. In Figure 12.59, labels have been assigned to the vertices of Graphs B1 and B2. Identify an isomorphism between them by listing corresponding pairs of vertices.

    Two graphs are labeled graph B 1 and graph B 2. Graph B 1 has four vertices: a, b, c, and d. The edges connect a c, b c, a d, and c d. Graph B 2 has four vertices: p, q, r, and s. The edges connect p q, q r, r s, and r p.
    Figure 12.59: Two Isomorphic Graphs
    Answer

    Figure 12.50 showed how to transform Graph B1 to get Graph B2. In Figure 12.60, we will do the same, but this time we will include the labels.

    Graph B 1 is converted into graph B 2. Graph B 1 has four vertices: a, b, c, and d. The edges connect a c, b c, a d, and c d. Graph B 1 is rotated 90 degrees counterclockwise. Graph B 1 is again rotated 180 degrees clockwise to obtain graph B 2. Graph B 2 has four vertices: p, q, r, and s. The edges connect p q, q r, r s, and r p.
    Figure 12.60 Transform Graph B1 into Graph B2
    From YOUR TURN 12.13, we can see the corresponding vertices: a-q, d-p, c-r, and b-s, which is an isomorphism of the two graphs.
    Your Turn 12.15
    Graphs E and T are isomorphic. Name two isomorphisms.
    Two graphs are labeled graph E and graph T. Graph E has four vertices: a, b, c, and d. The edges connect a b, b c, c d, a c, and a d. Graph T has four vertices: p, q, r, and s. The edges connect p r, p s, r q, s q, and p q.
    Figure 12.61: Graph E and Graph T
    Example 12.16: Recognizing an Isomorphism

    Determine whether Graphs G and S in Figure 12.62 are isomorphic. If not, explain how they are different. If so, name the isomorphism.

    Two graphs are labeled graph G and graph S. Graph G has six vertices: a, b, c, d, e, and f. The edges connect a b, b c, c d, d e, f b, and f d. Graph S has six vertices: n, m, o, p, q, and r. The edges connect n m, m o, o p, p q, r m, a d r o.
    Figure 12.62 Graph G and Graph S
    Answer

    Step 1: Check for any differences.

    • Vertices: Graphs G and S each have six vertices.
    • Edges: Graphs G and S each have six edges.
    • Degrees: Each graph also has two vertices of degree 1, two vertices of degree 2, and two vertices of degree 3.
    • Cycles: From Figure 12.63, we can see that Graph G contains a quadrilateral cycle (b, f, d, c) but Graph S has no quadrilaterals. Also, Graph S contains a triangle cycle (m, r, o) but Graph G has no triangles. This means that the graphs are not isomorphic.
    Two graphs are labeled graph G and graph S. Graph G has six vertices: a, b, c, d, e, and f. The edges connect a b, b c, c d, d e, f b, and f d. The edges, f b, b c, c d, and f d are highlighted. Graph S has six vertices: n, m, o, p, q, and r. The edges connect n m, m o, o p, p q, r m, a d r o. The edges, r m, m o, and r o are highlighted.
    Figure 12.63 Comparing Subgraphs
    Step 2: This step is not necessary because we now know Graphs G and S are not isomorphic.
    Your Turn 12.16
    Three students have been asked to determine if Graphs E and T are isomorphic and justify their answers.
    Two graphs are labeled graph E and graph T. Graph E has four vertices: a, b, c, and d. The edges connect a b, b c, a d, and c d. Graph T has four vertices: p, q, r, and s. The edges connect p q, q s, s r, and r p.
    Figure 12.64: Graph E and Graph T

    Javier believes that Graphs E and T are not isomorphic because Graph E contains a triangle cycle and Graph T does not. He supports his conclusion with the graphs shown.

    Two graphs are labeled graph E and graph T. Graph E has four vertices: a, b, c, and d. The edges connect a b, b c, a d, and c d. The upper triangle formed by the edges in the graph is highlighted. Graph T has four vertices: p, q, r, and s. The edges connect p q, q s, s r, and r p.
    Figure 12.65: Javier’s Highlighted Cycle

    Maubi also believes that Graphs E and T are not isomorphic, but says that it is because Graph T has a quadrilateral cycle (p, q, r, s) while Graph E does not. Caden believes that Graphs E and T are isomorphic. She said one isomorphism is a-p, b-q, c-s, and d-r. Determine who is correct, who is incorrect, and explain how you know.

    Complementary Graphs

    Suppose that you are a camp counselor at Camp Woebegone and you are holding a camp Olympics with four events. The campers have signed up for the events. You drew a graph in Figure 12.66 to help you visualize which events have campers in common.

    A graph with four vertices. The vertices are labeled, a, b, c, and d. The edges connect a b, b d, d c, and c a.
    Figure 12.66: Graph of Events with Campers in Common

    Graph E in Figure 12.66 shows that some of the same campers will be in events a and b, as well as b and d, c and d, and a and c. What do you think the graph would look like that represented the events that do not have campers in common? It would have the same vertices, but any pair of adjacent edges in Graph E, would not be adjacent in the new graph, and vice versa. This is called a complementary graph, as shown in Figure 12.67. Two graphs are complementary if they have the same set of vertices, but any vertices that are adjacent in one, are not adjacent in the other. In this case, we can say that one graph is the complement of the other.

    Two graphs: graph E and complement of E. Graph E has four vertices: a, b, c, and d. The edges connect a b, b d, d c, and c a. The complement of E has four vertices: a, b, c, and d. The edges connect a d, and b c.
    Figure 12.67: Graphs of Camp Olympics

    One way to find the complement of a graph is to draw the complete graph with the same number of vertices and remove all the edges that were in the original graph. Let’s say you wanted to find the complement of Graph E from Figure 12.67, and you didn’t already know it was Graph F. You could start with the complete graph with four vertices and remove the edges that are in Graph E as shown in Figure 12.68.

    Three graphs. The first graph has four vertices: a, b, c, and d. The edges connect a b, b d, d c, c a, a d, and b c. The second graph has four vertices: a, b, c, and d. The edges connecting a b, b d, d c, and c a are struck through. The edges connect a d and c b. The third graph has four vertices: a, b, c, and d. The edges connect a d and c b.
    Figure 12.68: Use Complete Graph to Find Complement
    Example 12.17: Finding a Complement

    A particular high school has end-of-course exams in (E3) English 3, (E4) English 4, (M) Advanced Math, (C) Calculus, (W) World History, (U) U.S. History, (B) Biology, and (P) Physics. No English 3 students are taking English 4, World History, or Biology; no English 4 students are also in Calculus, Advanced Math, U.S. History, or Physics; no Physics students are also taking Advanced Math; No World History students are also taking U.S. History; and no Advanced Math students are also taking Calculus.

    1. Create a graph in which the vertices represent the exams, and an edge between a pair of vertices indicates that there are no students taking both exams.
    2. Find the complement of the graph in part 1.
    3. Explain what the graph in part 2 represents.
    Answer
    1. In Figure 12.69, we have drawn a vertex for each exam and edges between any vertices that have no students in common.
      A graph has eight vertices. The vertices are labeled P, B, U, W, C, M, E 4, and E 3. The edges connect E 3 B, E 3 E 4, E 4 M, M C, E 4 C, E 4 P, E 3 U, E 3 W, E 4 U, and U W.
      Figure 12.69 Graph of Exams with No Students in Common
    • One way to get the complement of the graph in Figure 12.69 is to draw a complete graph with the same number of vertices and remove the edges they have in common as shown in Figure 12.70.
      Two graphs. Each graph has eight vertices: P, B, U, W, C, M, E 4, and E 3. In the first graph, all vertices are interconnected. The second graph is the same as the first. The edges connecting E 3 E 4, E 4 M, M C, E 4 C, E 3 B, E 4 U, U W, E 3 W, and P M are struck through.
      Figure 12.70: Remove Unwanted Edges from Complete Graph

      The final graph of the complement is in Figure 12.71.

      A graph. The graph has eight vertices: P, B, U, W, C, M, E 4, and E 3. All vertices are interconnected.
      Figure 12.71: Graph of Exams with Students in Common
    • In the graph in Figure 12.71, the vertices are still the exams, and a pair of adjacent vertices represents a pair of exams that have students in common.
    Your Turn 12.17
    Find the complement of the Graph H.
    Graph H has five vertices. The vertices are A, B, C, D, and E. The edges connect A E, A D, A B, A C, E D, D C, and C B.
    Figure 12.72

    When two graphs are really the same graph, they have the same missing edges. So, when two graphs have a lot of edges, it may actually be easier to determine if they are isomorphic by looking at which edges are missing rather than which edges are included. In other words, we can determine if two graphs are isomorphic by checking if their complements are isomorphic.

    Example 12.18: Using a Complement to Find an Isomorphism

    Use Figure 12.73 to answer each question.

    Graph K has five vertices: P, L, M, N, and O. The edges connect P L, L M, M N, M O, L O, M P, and M O.
    Figure 12.73 Graph K
    1. Find the complement of Graph K.
    2. Identify an isomorphism between the complement of Graph K from part 1, and the complement of Graph H in YOUR TURN 12.17.
    3. Confirm that the correspondence between the vertices you found in part 2 also gives an isomorphism between Graph H from YOUR TURN 12.17, and Graph K from Figure 12.73.
    Answer
    1. The complement of Graph K can be found by removing the edges of Graph K from a complete graph with the same vertices as shown in Figure 12.74.
      Three graphs. The first graph has five vertices: P, L, M, N, and O. The edges connect P L, L M, M N, M O, L O, M P, and M O. The second graph is the same as that of the first graph. The edges connecting L M, M N, M O, L O, L P, and M P are struck through. The third graph has five vertices: L, M, N, O, and P. The edges connect L N, N O, and O P.
      Figure 12.74 Find Complement of Graph K
    2. An isomorphism between the complement of Graph K and the complement of Graph H is A-M, C-L, E-N, B-O, and D-P, which is confirmed by transforming the complement of Graph K in Figure 12.75.
      Four graphs. The first three graphs have the vertices, A, B, C, D, and E. The edges of the first graph connect E B, B D, and E C. The edge E C is moved clockwise to the left. The edge, B D is moved counterclockwise to the right. The edges of the second graph connect E C, E, and B D. The edges of the third graph connect C E, E B, and B D. The edges are rotated such that the edge, D B lies at the bottom. The fourth graph has five vertices: L, M, N, O, and P. The edges connect L N, N O, and O P.
      Figure 12.75: Isomorphism between Complements of K and H
    3. Figure 12.76 shows how Graph K can be transformed into Graph H to confirm that the correspondence is A-M, C-L, E-N, B-O, and D-P also gives an isomorphism between Graph K and Graph H.
      Four graphs. The first three graphs have the vertices, L, M, N, O, and P. The edges in each graph connect P L, P M, P N, L O, L M, M N, and M O. In the second graph, the edges, P L, L O, and L M are moved. In the third graph, the edge, M N is moved to the left. The fourth graph, H has five vertices: A, B, C, D, and E. The edges connect A E, A D, A C, A B, B C, C D, and D E.
      Figure 12.76 Isomorphism between K and H

    This means we now have three conditions that guarantee two graphs are isomorphic.

    First Way: One graph can be transformed into the other without breaking existing connections or adding new ones.

    Second Way: There is a correspondence between their vertices in such a way that any adjacent pair in one graph corresponds to an adjacent pair in the other graph.

    Third Way: Their complements are isomorphic.

    If any one of these statements is true, then they are all true. If any one of these statements is false, then they are all false.

    Your Turn 12.18

    Suppose that a Graph M is a complete graph and Graph N is the complement of M. What are the degrees of the vertices of Graph N? How do you know?

    WORK IT OUT

    Here is an activity you can do with a few of your classmates that will build your graph comparison skills.

    Step 1: Draw a planar graph with the following characteristics: exactly five vertices, one vertex of degree four, at least two vertices of degree three, and exactly eight edges. Give names to the vertices. Make sure you do not use the same letters or numbers to label your vertices as your classmates do.

    Step 2: Analyze your graph. What is the degree of each vertex? Does your graph have any cyclic subgraphs? If so, list them and indicate their sizes.

    Step 3: Draw and analyze the complement of your graph. How many edges and vertices does it have? What is the degree of each vertex? Does the complementary graph have any cyclic subgraphs? If so, list them and indicate their sizes.

    Step 4: Compare your graphs to each of your classmates’ graphs. Does your graph have the same number of edges and vertices as the graph of your classmate? Does your graph have the same size cyclic subgraphs as the graph of your classmate? How does the complement of your graph compare to the complement of the graph of your classmate? Determine if your graph is isomorphic to your classmates’ graph. If so, give a correspondence that demonstrates the isomorphism. If not, explain how you know.

    Check Your Understanding

    For the following exercises, determine whether each statement is always true, sometimes true, or never true.

    Two graphs are isomorphic, and the graphs have the same structure.

    A graph with four vertices is isomorphic to a graph with five vertices.

    The sums of the degrees of the vertices of two graphs are equal, but the two graphs are not isomorphic.

    Two graphs are isomorphic, but the graphs have a different number of edges.

    One graph can be transformed to look like a second graph without removing or adding any connections, and the two graphs are isomorphic.

    Two graphs are isomorphic, and there is more than one isomorphism between the two graphs.

    Two graphs have the same number of vertices, but there is no isomorphism between them.

    There is a correspondence between the vertices of Graph A and the vertices of Graph B such that the adjacent vertices in Graph A always correspond to vertices of Graph B, but the two graphs are not isomorphic

    Two graphs have the same number of edges, the same number of vertices, vertices of the same degree, and have all the same subgraphs, but they are not isomorphic

    Two graphs are isomorphic, and the sum of the degrees of the vertices of one equals the sum of the degrees of the other graph.

    If two graphs are isomorphic, then their complements are isomorphic.

    Section 12.3 Exercises

    Use the figure to answer the following exercises. A pair of graphs is given. Identify three differences between them that demonstrate the graphs are not isomorphic.
    Six graphs. Graph G has four vertices, a, b, c, and d. The edges connect c a, a b, and b d. Graph H has four vertices, e, f, g, and h. The curved edges connect e g, g h, h f, and f e. Graph I has four vertices, i, j, k, and m. The edges connect i j, j, m k, k i, and i m. Graph J has three vertices: o, n, and p. The edges connect o n, n p, and p o. Graph K has three vertices, q, r, and s. The curved edges connect q r and r s. Graph L has four vertices, t, u, v, and w. The edges connect u v, v t, and t u.
    1.
    G and H
    2.
    G and I
    3.
    G and J
    4.
    G and K
    5.
    G and L
    6.
    H and I
    7.
    H and J
    8.
    H and K
    9.
    H and L
    10.
    I and J
    11.
    I and K
    12.
    I and L
    13.
    J and K
    14.
    K and L
    Use the figure to answer the following exercises. In each exercise, a pair of graphs is given. Determine if one graph is a subgraph of the other graph, or the two graphs are isomorphic.
    Seven graphs. Graph P has three vertices, a, b and c. The curved edges connect a b, b c, and c a. Graph Q has four vertices, e, f, g, and h. The edges connect d f, f g, g e, e d, and f e. Graph R has three vertices, h, i, and j. The edges connect h i, i j, and i h. Graph S has four vertices, k, l, m, and n. The edges connect l m, m n, n k, k l, l n, and k m. Graph T has four vertices, o, p, q, and r. The edges connect p q, q r, r o, o p, and p r. Graph U has four vertices, s, t, u, and v. The edges connect s t, t u, u v, v s, and s u. Graph V has four vertices, w, x, y, and z. The curved edges connect w x, x y, y z, and z w. The straight edges connect w y and x z.
    15.
    P and Q
    16.
    P and R
    17.
    P and U
    18.
    Q and R
    19.
    Q and S
    20.
    Q and T
    21.
    Q and V
    22.
    S and V
    23.
    T and U
    24.
    U and V
    Use the figure to answer the following exercises. In each exercise, a pair of graphs is given. Either give a reason that the graphs are not isomorphic, or show how one of the graphs can be transformed to look like the other.
    Four graphs. Graph A has six vertices: r, s, t, u, v, and w. The edges connect r s, s t, t w, w v, v u, and r v. Graph B has six vertices: a, b, c, d, e, and f. The edges connect a b, c d, e f, a f, e b, and e c. Graph C has six vertices: g, h, m, n, p, and q. The edges connect q m, q n, m g, g h, g p, and p n. Graph D has six vertices: i, j, k, x, y, and z. The edges connect k z, z y, y x, x i, i j, and j y.
    25.
    A and B
    26.
    A and C
    27.
    A and D
    28.
    B and C
    29.
    B and D
    30.
    C and D
    Use the figure to answer the following exercises. Determine if one graph is a subgraph of the other graph, or the two graphs are isomorphic. If they are isomorphic, name an isomorphism. If one is a subgraph of the other, indicate a correspondence between the vertices that demonstrates the relationship.
    Four graphs. Graph W hs five vertices: a, b, c, d, and e. The edges connect a b, b c, c d, d e, e a, and e b. Graph X has five vertices: f, g, h, i, and j. The edges connect f g, g h, h i, i j, j f, j g, and i g. Graph Y has five vertices: k, m, n, o, and p. The edges connect k p, p o, o n, n m, m k, and k n. Graph Z has five vertices: q, r, s, u, and t. The edges connect u r, u s, s r, r q, q t, r t, and s t.
    31.
    W and Z
    32.
    X and Y
    33.
    X and Z
    Use the figure to answer the following exercises.
    Four graphs. Graph W hs five vertices: a, b, c, d, and e. The edges connect a b, b c, c d, d e, e a, and e b. Graph X has five vertices: f, g, h, i, and j. The edges connect f g, g h, h i, i j, j f, j g, and i g. Graph Y has five vertices: k, m, n, o, and p. The edges connect k p, p o, o n, n m, m k, and k n. Graph Z has five vertices: q, r, s, u, and t. The edges connect u r, u s, s r, r q, q t, r t, and s t.
    34.
    Find the complement of Graph W.
    35.
    Find the complement of Graph Y.
    36.
    Find the complement of Graph X.
    37.
    Find an isomorphism between the complement of W and the complement of Y if one exists. If not, explain how you know.
    38.
    Are W and Y isomorphic? Explain how you know.
    39.
    Find an isomorphism between the complement of W and the Complement of X if one Exists. If not, explain how you know.
    40.
    Are W and X isomorphic? Explain how you know.
    41.
    Find the complement of the graph in the given figure representing direct flights between south Florida airports. Explain what the graph represents.
    A graph represents the direct flights between South Florida airports. The graph has five vertices. Edges from the vertex, Tampa T P A connect with Key West E Y W, Miami M I A, Fort Lauderdale F L L, and West Palm Beach P B I. An edge from Fort Lauderdale connects with Key West. An edge from Miami connects with Key West.

    This page titled 12.3: Comparing Graphs is shared under a CC BY 4.0 license and was authored, remixed, and/or curated by OpenStax via source content that was edited to the style and standards of the LibreTexts platform.

    • Was this article helpful?