Skip to content

Conversation

@adamnovak
Copy link
Member

Changelog Entry

To be copied to the draft changelog by merger:

  • Use a special-case implementation of MultipathAlignmentGraph reachability edge finding for stick-shaped graphs like those in vg surject, to avoid quadradic runtime

Description

This is a draft PR with a synthetic implementation and some real and some synthetic tests, to try and stop quadradic explosions in the "noncolinear shell" logic in MultipathAlignmentGraph's reachability edge finder (the analog of Giraffe chaining), which doesn't have anything like the zip code tree.

I specced out how this ought to work and then tried to convince Anthropic Claude to implement it, and I've only vaguely reviewed its results. I know its tests look wrong, and so we need more manual tests here and a refactor of the MultipathAlignmentGraph to really let us test the two reachability edge implementations against each other without needing to worry about anchors already being cut during construction.

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants