Hi Stefan,
I cannot commit to supervising the summer of code, unfortunately. But I do have some suggestions. First, looking at this year’s page:
3. I agree that certificates are a good idea, but if you want an isomorphism, you can already ask for M.isomorphism(N).
4. There already is a test for regular, binary, ternary in Sage. I coded these last summer. I made a ticket for quaternary too, but I ran out of time. Go ahead and do it, that would be a good project.
5. I really like that one.
6. Peter Nelson has made a suggestion for testing isomorphism of (dense) binary matroids: count the number of intersections in the ambient projective space between lines spanned by pairs of points of the matroid, and use that as an invariant.
I propose:
9. testing graphicness. This is low-hanging fruit. Cunningham’s algorithm for this is quite close to his 3-connectivity test, which has already been implemented in Sage. The existing algorithm works great on small matroids but has a poor asymptotic runing time. Cunningham’s algorithm would handle matroids up to 1000 elements gracefully, I estimate.
Best,
Rudi