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

Wishlist from Jayadev Athreya #262

Open
saraedum opened this issue Oct 17, 2023 · 3 comments
Open

Wishlist from Jayadev Athreya #262

saraedum opened this issue Oct 17, 2023 · 3 comments
Assignees

Comments

@saraedum
Copy link
Member

Here is a wishlist that was communicated by email. We should create individual issues for these and discuss how hard it would be to make these things happen.

Based on discussions with Martin, David, Pascal, Sam, and the two of you, there seems to be a list of things that would be useful for all our varying projects trying to understand the interactions between saddle connections. I make a brief wishlist" of closely related projects (which Vincent started some work on last week when I visited him in Bordeaux) that would be great to make progress on this week:

(1) Given a pair of saddle connections, computing the geometric intersection number, the number of transverse intersections.
(2) Given a fixed saddle connection, list the saddle connections which don't intersect it, or, more generally, intersect it a fixed number of times, ordered by length.
(3) Given a pair of saddle connections, compute the virtual area (should be quite easy), but then think of a good way to list those pairs with area at most A and length of each less than R.
(4) Given a (Delaunay) triangulation, compare geometric lengths of saddle connection to intersection with the triangulation.
This is of course in some sense all related to the project Pascal proposed, so I would be very happy for us (or whatever subset of us is available) to discuss together this evening during the project session.

@videlec
Copy link
Collaborator

videlec commented Oct 19, 2023

Concerning intersection, there is already a slow "geometric intersection" algorithm in sage-flatsurf, see intersections.

If the two saddle connections are closed (ie starting and ending at the same point) then it is a purely homological computation. This is on its way at #249.

If not closed, there might be a trick to do the computation by first closing the saddle connections, then do a homological computation as above ("main contribution") and then take care of the added bits ("correction").

@saraedum
Copy link
Member Author

(2) Is implemented to some extent. We can retriangulate a surface so that the saddle connection becomes an edge (implemented in obscure ways in the orbit closure machinery) and then make that edge a slit. This does not answer the "a fixed number of times" part. It can be done naively by just computing the intersections but that's very slow.

(3) The bottleneck is going to be the enumeration of saddle connections. The other part can then very likely be done subquadratically. So, essentially implemented but we could add this as an example to the docs.

(4) This is implemented. We should explain how to do this in the docs.

@videlec
Copy link
Collaborator

videlec commented Oct 19, 2023

(2) Is implemented to some extent. We can retriangulate a surface so that the saddle connection becomes an edge (implemented in obscure ways in the orbit closure machinery) and then make that edge a slit. This does not answer the "a fixed number of times" part. It can be done naively by just computing the intersections but that's very slow.

For the unanswered part, I think it would be a neat addition to the search pruning. Instead of just having a length bound we could also give bounds on how many times the saddle connection is allowed to intersect each edge of the underlying triangulation.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Development

No branches or pull requests

2 participants