Skip to content

Add a rudimentary RepresentativeAction function for digraphs #369

Open
@wilfwilson

Description

@wilfwilson

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

No one assigned

    Labels

    enhancementA label for PRs that provide enhancements.new-featureA label for new features.

    Type

    No type

    Projects

    Status

    Unassigned

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions