Automorphism generation algorithm
Clash Royale CLAN TAG#URR8PPP
up vote
1
down vote
favorite
Problem
Given a rooted tree T, i need to iterate over the automorphism group
aut(T), that is the set of all node permutation resulting in an
isomorphic version of T.
E.g. let T be a "cherry": root is connected with 2 children (total 3 nodes and 2 edges). Then aut(T)=(1,2,3)=id,(1,3,2)
if the root has the identifier 1.
Algorithms i tried
'Naive'
Iterate over the permuation group Pn (all possible permutations of the nodes) and check for each if the permuation is a valid automorphism.
=> runtime O(n!*m) with n the number of nodes of T and m the number of edges of T.Set of generators using bliss
I tried using the find_automorphisms_generators function of bliss library, but this is not very helpful, since i have to compute all possible combinations of such generators to obtain the full set of automorphisms. This take a lot of time although the find_automorphisms_generators is very fast...
Question:
Is there any library/function optimized for rooted trees? (i use c++
but i can adapt to anything)
graph-theory automorphism-group
add a comment |Â
up vote
1
down vote
favorite
Problem
Given a rooted tree T, i need to iterate over the automorphism group
aut(T), that is the set of all node permutation resulting in an
isomorphic version of T.
E.g. let T be a "cherry": root is connected with 2 children (total 3 nodes and 2 edges). Then aut(T)=(1,2,3)=id,(1,3,2)
if the root has the identifier 1.
Algorithms i tried
'Naive'
Iterate over the permuation group Pn (all possible permutations of the nodes) and check for each if the permuation is a valid automorphism.
=> runtime O(n!*m) with n the number of nodes of T and m the number of edges of T.Set of generators using bliss
I tried using the find_automorphisms_generators function of bliss library, but this is not very helpful, since i have to compute all possible combinations of such generators to obtain the full set of automorphisms. This take a lot of time although the find_automorphisms_generators is very fast...
Question:
Is there any library/function optimized for rooted trees? (i use c++
but i can adapt to anything)
graph-theory automorphism-group
add a comment |Â
up vote
1
down vote
favorite
up vote
1
down vote
favorite
Problem
Given a rooted tree T, i need to iterate over the automorphism group
aut(T), that is the set of all node permutation resulting in an
isomorphic version of T.
E.g. let T be a "cherry": root is connected with 2 children (total 3 nodes and 2 edges). Then aut(T)=(1,2,3)=id,(1,3,2)
if the root has the identifier 1.
Algorithms i tried
'Naive'
Iterate over the permuation group Pn (all possible permutations of the nodes) and check for each if the permuation is a valid automorphism.
=> runtime O(n!*m) with n the number of nodes of T and m the number of edges of T.Set of generators using bliss
I tried using the find_automorphisms_generators function of bliss library, but this is not very helpful, since i have to compute all possible combinations of such generators to obtain the full set of automorphisms. This take a lot of time although the find_automorphisms_generators is very fast...
Question:
Is there any library/function optimized for rooted trees? (i use c++
but i can adapt to anything)
graph-theory automorphism-group
Problem
Given a rooted tree T, i need to iterate over the automorphism group
aut(T), that is the set of all node permutation resulting in an
isomorphic version of T.
E.g. let T be a "cherry": root is connected with 2 children (total 3 nodes and 2 edges). Then aut(T)=(1,2,3)=id,(1,3,2)
if the root has the identifier 1.
Algorithms i tried
'Naive'
Iterate over the permuation group Pn (all possible permutations of the nodes) and check for each if the permuation is a valid automorphism.
=> runtime O(n!*m) with n the number of nodes of T and m the number of edges of T.Set of generators using bliss
I tried using the find_automorphisms_generators function of bliss library, but this is not very helpful, since i have to compute all possible combinations of such generators to obtain the full set of automorphisms. This take a lot of time although the find_automorphisms_generators is very fast...
Question:
Is there any library/function optimized for rooted trees? (i use c++
but i can adapt to anything)
graph-theory automorphism-group
asked Aug 1 at 11:23


Paul
513
513
add a comment |Â
add a comment |Â
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f2868973%2fautomorphism-generation-algorithm%23new-answer', 'question_page');
);
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password