Function Repository Resource:

AutomorphismGraph

Source Notebook

Find an undirected graph whose automorphism group is isomorphic to the given group

Contributed by: Daniel McDonald

ResourceFunction["AutomorphismGraph"][g]

finds an undirected graph whose automorphism group is isomorphic to the group g.

Details

The Cayley graph of a group G with respect to some generating set S is a directed graph whose vertices are the elements of G, with an edge of color cs directed from g to gs for each group element g∈G and generator s∈S. If C is the Cayley graph of G with respect to S, then G is isomorphic to the subgroup of the automorphism group of C consisting of the color-preserving automorphisms. An undirected graph H whose automorphism group is G can be constructed from C by replacing each edge of color cs with an appropriate asymmetric graph Hs. Hence every finite group is isomorphic to the automorphism group of some undirected graph; this is the statement of Frucht’s theorem.
The group is typically a PermutationGroup or similar group like a SymmetricGroup, AlternatingGroup, CyclicGroup or DihedralGroup.

Examples

Basic Examples

Specify a group:

In[1]:=
group = FiniteGroupData[{"AbelianGroup", {2, 2}}, "PermutationGroupRepresentation"]
Out[1]=

Construct the graph provided whose automorphism group is isomorphic to our group:

In[2]:=
graph = ResourceFunction["AutomorphismGraph"][group]
Out[2]=

Find the graph's automorphism group:

In[3]:=
autGroup = GraphAutomorphismGroup[graph]
Out[3]=

Verify that an isomorphism exists between the two groups:

In[4]:=
ResourceFunction["FindGroupIsomorphism"][group, autGroup]
Out[4]=

Publisher

Daniel McDonald

Requirements

Wolfram Language 13.0 (December 2021) or above

Version History

  • 1.0.0 – 29 November 2023

Related Resources

License Information