Skip to content

Conversation

@ssiccha
Copy link
Collaborator

@ssiccha ssiccha commented Jun 18, 2020

This is work in progress by @FriedrichRober and me.

Fixes #174.
Fixes #29.

@gap-packages gap-packages deleted a comment from codecov bot Jun 25, 2020
@FriedrichRober FriedrichRober force-pushed the frss/AnSnRecogUnknownDegree branch 2 times, most recently from 123a0c9 to 04030d0 Compare July 17, 2020 10:26
@ssiccha ssiccha force-pushed the frss/AnSnRecogUnknownDegree branch from 015657a to 80a2d14 Compare July 17, 2020 13:58
Copy link
Member

@fingolfin fingolfin left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice progress, folks :-)

@ssiccha ssiccha force-pushed the frss/AnSnRecogUnknownDegree branch 6 times, most recently from 8efeca3 to 4561c2b Compare October 20, 2020 16:00
@ssiccha ssiccha self-assigned this Oct 20, 2020
Copy link
Member

@fingolfin fingolfin left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you once again for working on this!

I left some nitpicking comments, as my brain was/is too tired for more. I'll try to look with a more mathematical view in the coming days.

@ssiccha ssiccha force-pushed the frss/AnSnRecogUnknownDegree branch from eb0bc5f to 61f0b88 Compare October 21, 2020 10:11
@gap-packages gap-packages deleted a comment from codecov bot Oct 21, 2020
@codecov
Copy link

codecov bot commented Oct 21, 2020

Codecov Report

Merging #176 (bd46e46) into master (36e0679) will increase coverage by 0.26%.
The diff coverage is 85.71%.

❗ Current head bd46e46 differs from pull request most recent head 068e69d. Consider uploading reports for the commit 068e69d to get more accurate results

@@            Coverage Diff             @@
##           master     #176      +/-   ##
==========================================
+ Coverage   78.00%   78.26%   +0.26%     
==========================================
  Files          39       41       +2     
  Lines       17480    18488    +1008     
==========================================
+ Hits        13635    14470     +835     
- Misses       3845     4018     +173     
Impacted Files Coverage Δ
gap/utils.gi 26.74% <21.73%> (ø)
gap/SnAnBB.gi 80.65% <80.65%> (ø)
gap/generic/SnAnUnknownDegree.gi 97.06% <97.06%> (ø)
gap/base/hack.g 82.14% <0.00%> (-7.86%) ⬇️
gap/base/recognition.gi 67.64% <0.00%> (-0.67%) ⬇️
gap/projective.gi 88.41% <0.00%> (-0.66%) ⬇️
gap/generic/kernel.gi 89.33% <0.00%> (-0.55%) ⬇️
gap/projective/AnSnOnFDPM.gi 79.39% <0.00%> (-0.51%) ⬇️
gap/projective/findnormal.gi 77.74% <0.00%> (-0.37%) ⬇️
gap/projective/almostsimple.gi 65.40% <0.00%> (-0.27%) ⬇️
... and 9 more

@ssiccha ssiccha force-pushed the frss/AnSnRecogUnknownDegree branch from 2fc31df to ad17602 Compare October 22, 2020 23:54
@ssiccha
Copy link
Collaborator Author

ssiccha commented Oct 22, 2020

Thanks for the suggestions!

@ssiccha ssiccha force-pushed the frss/AnSnRecogUnknownDegree branch 2 times, most recently from 39a1019 to 5de20f4 Compare November 9, 2020 15:35
@ssiccha ssiccha force-pushed the frss/AnSnRecogUnknownDegree branch from 983a83a to db1ae05 Compare November 23, 2020 15:32
@ssiccha ssiccha force-pushed the frss/AnSnRecogUnknownDegree branch from 64e2368 to 9023de9 Compare November 30, 2020 16:10
@ssiccha
Copy link
Collaborator Author

ssiccha commented Jan 8, 2021

In #28 I added an example or test (I don't remember which one it was) which we should be able to recognize efficiently with the unknown degree method.

I'm also not so sure anymore whether we should put the "unknown degree recognition" into the projective method databases or whether we should call it from inside recognition of classical or almost simple groups. According to #17 the "known degree recognition" was hooked up previously in almostsimple.gi:933.

For permutation groups it might make sense to put it into the method database.

@ssiccha ssiccha force-pushed the frss/AnSnRecogUnknownDegree branch from 645b980 to 966cb30 Compare February 2, 2021 14:34
ssiccha and others added 20 commits June 10, 2021 10:52
Calculate the bound N for permutation groups. Add a reference to
Liebeck's "On minimal degrees and base sizes of primitive permutation
groups".
The degree n is now inserted into isoData in `ConstructSnAnIsomorphism`
instead of `RecogniseSnAn`.
to make the test suite finish quicker.
We do a lot of checks with words in c and r.
StripMemory reduces the overhead produced by managing SLPs in these computation.
This reduces significantly the computation time in `BolsteringElements`.
Add comments to indicate our requirements for the degree n.
- Change input of recognition method `SnAnUnknownDegree` to `(ri, G)`.
- Remove degrees smaller than `11` from tests, since they do not work currently.
- Fix SLP reordering.
- Rename `isoData` to `recogData` in `RecogniseSnAn`.
A three cycle candidate `x` must satisfy `x ^ 3 = 1`. Obvious, but we
missed it. This speeds up the function a lot.
@ssiccha ssiccha force-pushed the frss/AnSnRecogUnknownDegree branch from 0ea7268 to 2a02215 Compare June 10, 2021 08:52
@ssiccha
Copy link
Collaborator Author

ssiccha commented Jun 10, 2021

@fingolfin We put a backup of the squashed version of our branch into this branch on my fork.

We now pushed a version of this branch which differs from the squashed one only by having several smaller commits instead of the huge Add algorithm SnAnUnknownDegree commit. We cleaned up the history and I hope it is understandable now. :)

These TODOs are left before this can be reviewed:

@FriedrichRober
Copy link
Contributor

FriedrichRober commented Jun 10, 2021

We also want to take a look if we can reduce the amount of iterations in BolsteringElements, since this seems to be a bottleneck, if we have as input an element c that is not a three-cycle.

@ssiccha ssiccha force-pushed the frss/AnSnRecogUnknownDegree branch from 2a02215 to 068e69d Compare June 10, 2021 18:50
@ssiccha
Copy link
Collaborator Author

ssiccha commented Jun 10, 2021

Actually, I think, except for the tests, all of mine and @FriedrichRober's points from the previous two posts can be addressed in further PRs.

At the moment, testing Omega(-1,4,3) and Omega(0,5,3) make line 159 of tst/working/quick/GenericSnAnUnknownDegree.tst slow. It takes 70 seconds on my machine. I guess that may also be due to BolsteringElements.

With respect to the tests: coverage for SnAnUnknownDegree.gi is 97%. More or less the only things that were missing were having more matrix groups, more projective groups, and more groups not being isomorphic to Sn or An. I just added tests for these.

IMO this can be reviewed as it is now, especially since for me this is blocking some of the other PRs. I'd like to keep most of the commits in this PR to be able to pass the tests if they were checked out. So, @fingolfin could you have another look?

@ssiccha ssiccha merged commit d62d9a7 into gap-packages:master Jun 17, 2021
@ssiccha ssiccha deleted the frss/AnSnRecogUnknownDegree branch June 17, 2021 06:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Implement "Fast recognition of alternating groups of unknown degree" Add algorithm to recognize An and Sn on non deleted permutation modules

3 participants