Description
RepresentativeAction(G, D1, D2)
and RepresentativeAction(G, D1, D2, OnDigraphs)
should return an element g
of the permutation group G
that maps D1
to D2
, i.e. OnDigraphs(D1, g) = D2
.
For G = SymmetricDigraph(n)
, where n >= DigraphNrVertices(D1)
, we can simply return IsomorphismDigraphs(D1, D2)
.
For a general permutation group G
, we can return return either fail
or an element of
Intersection(G, AutomorphismGroup(D1) * IsomorphismDigraphs(D1, D2))
if D1
and D2
are isomorphic, and the intersection is non-empty. I expect that computing this group-coset intersection would be slow in general, but correct (I think?)
Once 'graph backtrack' (my project in Halle with @ChrisJefferson and Rebecca Waldecker) has a fast implementation available via GAP, we could use that instead for the general case (probably via https://github.com/peal/GraphBacktracking).
Metadata
Metadata
Assignees
Type
Projects
Status