Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improved performance for group isomorphism/automorphisms #896

Merged
merged 35 commits into from
Nov 23, 2016

Commits on Nov 23, 2016

  1. FIX: Ensure generating sets remain consistent.

    Conflicts:
    	lib/autsr.gi
    hulpke committed Nov 23, 2016
    Configuration menu
    Copy the full SHA
    f7e6897 View commit details
    Browse the repository at this point in the history
  2. FIX: Corrections to new automorphism code

    Ensure generating sets remain consistent.
    Fixed variable name in copied code bit
    
    Conflicts:
    	lib/autsr.gi
    hulpke committed Nov 23, 2016
    Configuration menu
    Copy the full SHA
    064b283 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    bac63b4 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    420b25e View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    522a69e View commit details
    Browse the repository at this point in the history
  6. ENHANCE: Increase hardcoded domain size limit for reducing down from GL.

    Utilize a given `autactbase' to help with pc group automorphisms.
    hulpke committed Nov 23, 2016
    Configuration menu
    Copy the full SHA
    5c284fd View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    8284528 View commit details
    Browse the repository at this point in the history
  8. ENHANCE: SmallGeneratingSet behaves better in cases of huge generator…

    … numbers.
    
    Instead of abelian invariants use factors of index of G'.
    hulpke committed Nov 23, 2016
    Configuration menu
    Copy the full SHA
    d51b797 View commit details
    Browse the repository at this point in the history
  9. ENHANCE: Use better series, projective action on vectors.

    Also ensure that automorphism group is automorphismgroup and fix comment.
    
    Two small fixes in ordering if there is trivial orbit on lines
    hulpke committed Nov 23, 2016
    Configuration menu
    Copy the full SHA
    89c9967 View commit details
    Browse the repository at this point in the history
  10. New test file

    Modify assertions that were not any longer valid.
    
    Required blank lines in test file
    hulpke committed Nov 23, 2016
    Configuration menu
    Copy the full SHA
    6049305 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    a082308 View commit details
    Browse the repository at this point in the history
  12. ENHANCE: Use characteristic subgroup classes to split large group on …

    …module.
    
    Both on top level and for lower modules.
    hulpke committed Nov 23, 2016
    Configuration menu
    Copy the full SHA
    9558273 View commit details
    Browse the repository at this point in the history
  13. ENHANCE: AutomorphismWreathembedding only if S_n-normalizer is transi…

    …tive
    
    (to avoid bad blowup)
    hulpke committed Nov 23, 2016
    Configuration menu
    Copy the full SHA
    1ab7ddd View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    87adf1a View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    40d6617 View commit details
    Browse the repository at this point in the history
  16. Moved test example between files.

    This resolves gap-system#899
    hulpke committed Nov 23, 2016
    Configuration menu
    Copy the full SHA
    59dcc23 View commit details
    Browse the repository at this point in the history
  17. FIX: Catch base case trivial/trivial in subgroup lattice

    which does not translate by niceo when called with an automorphism group.
    hulpke committed Nov 23, 2016
    Configuration menu
    Copy the full SHA
    0502106 View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    25a1bd6 View commit details
    Browse the repository at this point in the history
  19. ENHANCE: Instead of stabilizing subspaces repeatedly in GL,

    write down the subgroup of GL that stabilizes all subspaces (and subspace
    orbits of length 2).  Also Added assertion.
    hulpke committed Nov 23, 2016
    Configuration menu
    Copy the full SHA
    90695d4 View commit details
    Browse the repository at this point in the history
  20. FIX: Special cases in subspace stabilizer

    Fix diagonal case and suplicate spaces in subspace stabilizer. Also avoid
    characteristic options to be accidentally dragged through.
    hulpke committed Nov 23, 2016
    Configuration menu
    Copy the full SHA
    5b0d93a View commit details
    Browse the repository at this point in the history
  21. ENHANCE: Minor omissions: SubgroupByPcgs, StabilizerOp

    SubgroupByPcgs sets subgroup order.
    Method for Dtabilizer that allows feeding in fake domain for hash function
    hulpke committed Nov 23, 2016
    Configuration menu
    Copy the full SHA
    63c0548 View commit details
    Browse the repository at this point in the history
  22. ENHANCE: Improvements to `CompatiblePairs'

    Ensure that solvable groups do stabilizer with pcgs.
    If possible, represent module by list of numbers, not list of matrices,
    using permutation representation of matrix group.
    hulpke committed Nov 23, 2016
    Configuration menu
    Copy the full SHA
    edba015 View commit details
    Browse the repository at this point in the history
  23. ENHANCE: Avoid SpaceAndOrbitStabilizer being overwhelmed

    by a huge number of spaces -- in this case, if they are different, they will
    intersect small.
    
    FIX: Correct subspace inclusion -- larger space is not necc. triag.
    hulpke committed Nov 23, 2016
    Configuration menu
    Copy the full SHA
    fd406fa View commit details
    Browse the repository at this point in the history
  24. Configuration menu
    Copy the full SHA
    b6d8e41 View commit details
    Browse the repository at this point in the history
  25. ENHANCE: Pc automorphisms prepare better for CompatiblePairs

    Ensure that many tails of the pcgs of a factor group correspond to
    characteristic subgroups. This way `CompatiblePairs` can reduce the orbit
    calculation into smaller steps.
    hulpke committed Nov 23, 2016
    Configuration menu
    Copy the full SHA
    14535f2 View commit details
    Browse the repository at this point in the history
  26. Configuration menu
    Copy the full SHA
    b58b29d View commit details
    Browse the repository at this point in the history
  27. Configuration menu
    Copy the full SHA
    ab38762 View commit details
    Browse the repository at this point in the history
  28. Changed heuristic for factor group representation

    to be less gung-ho on intersections, if there are lots.
    hulpke committed Nov 23, 2016
    Configuration menu
    Copy the full SHA
    a8dc148 View commit details
    Browse the repository at this point in the history
  29. Configuration menu
    Copy the full SHA
    0425a6c View commit details
    Browse the repository at this point in the history
  30. ENHANCE: Improvements to factor permutation code

    Allow degree up to 100000 (computers are bigger now) before hard
    Use maximal subgroups in trying perm rep.
    
    (Do not use maxsub in factor if called from maxsub)
    
    FIX: another recursion avoidance.
    hulpke committed Nov 23, 2016
    Configuration menu
    Copy the full SHA
    7fa4210 View commit details
    Browse the repository at this point in the history
  31. ENHANCE: In PcSeries do not induce if the pcgs is being built

    There are two different situations in which PcSeries is called. The first is
    a good pcgs and we happen to want the series -- this is the existing code.
    
    The second case is that the series is needed to do anything with the pcgs.
    In this case inducing caused bad recursions. Avoid this.
    hulpke committed Nov 23, 2016
    Configuration menu
    Copy the full SHA
    5b95212 View commit details
    Browse the repository at this point in the history
  32. FIX: ClosurePermGroup long run

    In some situations, it seems that ClosurePermGroup can iterate very long
    time with evrification failing repeatedly. In this situation we now simply
    force a new stabilizer chain computation from scratch, than trying to bend
    the (apparently confused) chain in the right way.
    This is not a beautiful fix but a workaround, albeit one that should have
    litlle cost implications.
    hulpke committed Nov 23, 2016
    Configuration menu
    Copy the full SHA
    87e4e18 View commit details
    Browse the repository at this point in the history
  33. ENHANCE: If radical is elementary abelian, use subspace stabilizer code.

    ENHANCE: Declare `SpaceAndOrbitStabilizer'
    hulpke committed Nov 23, 2016
    Configuration menu
    Copy the full SHA
    ed9e171 View commit details
    Browse the repository at this point in the history
  34. ENHANCE: Inherit radical/factor and frattini information for factor g…

    …roup.
    
    Relax threshold for new permrep force.
    
    FIX: Change reading order to avoid forward declaration
    
    Also ensure a maximal subgroups computation for smaller permutation degree
    stays out of expensive operations.
    hulpke committed Nov 23, 2016
    Configuration menu
    Copy the full SHA
    2f913f7 View commit details
    Browse the repository at this point in the history
  35. Configuration menu
    Copy the full SHA
    1c9c9fa View commit details
    Browse the repository at this point in the history