Graphs: Isomorphism

    Graphs: Isomorphism

      You know that part in the teen romance where the nerdy girl takes off her glasses and has someone do her make-up for the big dance? The part where everyone realizes suddenly that she looks more like a movie star than a nerd. Despite the fact that she was a movie star to begin with, no one seems to notice it in the world of the movie where she values books over lip gloss.

      Right.

      Isomorphic graphs are just like that overachieving movie star. Sometimes they look beautifully planar, and other times they look like they've just barely survived Hurricane Finals Week. But they're still the same by graph theory standards because each node can be matched between the two different images of the graphs. Check out these isomorphic graphs:

      A planar graph on the left, with numbered nodes 1 – 4, and a non-planar version on the right, with each node also numbered 1 – 4. The edges between the nodes are all the same, even though the placement of the nodes is different.

      If you can number or letter all of the vertices in one graph and number or letter all the vertices in the other graph in the so that all the edges between nodes stay the same, you've found an isomorphic graph. In the graph above, every node's connected to every other node, but in a graph like this:

      A pengtagon-shaped graph with nodes labeled A – E.

      there aren't any overlapping nodes, which makes the graph planar. Contrast that with the same, isomorphic graph below.

      A pentagram with the nodes A – E changed around to show how they match up with the pentagon.

      In both graphs, A is connected to B and E, B is connected to A and D, C is connected to D and E, D is connected to B and C, and E is connected to A and C. Shapewise, though, they look like a pentagon and a star. Put them together and you've got a pentagram.

      Wow, that went from zero to witchcraft in 60 seconds. Moving on…

      If a graph can be made planar, then its planar and non-planar versions are, by definition, isomorphic graphs, like the planar pentagon and the non-planar star.

      Easy, right?

      Yeah, not so much. Just like with planarity, there aren't any cheat codes for creating isomorphic graphs or testing to see if two graphs are isomorphic. Even adjacency matrices usually can't make heads or tails of isomorphism. Do you see it?

      Left-Hand Graph

      ABCDE
      A11
      B11
      C11
      D11
      E11

      Right-Hand Graph

      ABCDE
      A11
      B11
      C11
      D11
      E11

      Neither can a computer. Besides

      • practice
      • trial and error
      • a full bag of cosmetics
      • a wardrobe of trendy fashion that happens to fit the person you're making over

      which is the kind of night computer scientists like to call "using the brute-force method," there really isn't a better way to find these things.

      Better start practicing your graph cosmetology skills.