I have implemented Suurballe's and Bhandari's algorithms into a project I am currently doing based on this:
http://www.macfreek.nl/memory/Disjoint_Path_Finding
And it seems to work really well. However, what I am doing now is having a start and end node, from which the disjoint paths are calculated.
The extension is, that I now wish to be able to use different start and end nodes for each path, or just one of them. If I just use the current algorithm it will indeed find two disjoint paths, however, if one of the end or start nodes are a part of the shortest route this will be included in the Suurballe algorithm for example - which it obviously shouldn't.
My question is: How do I do this extension? Do I just delete the start and end nodes in the Suurballe algorithm, or do I need to take something else into account?