When dealing with arc-disjoint paths problems, many hypothesis can make the problem easier. Usually one is not enough though, so we have to combine them if we want to find a polynomiality result. Here are a few interesting cases:
It was proven by Frank Pfeiffer and independantly by Dániel Marx that the arc-disjoint paths problem is still np-complete when we take all this additional assumption, except the one bounding the number of demands. One the other hand, with only three demand arcs with demand
I gave a polynomial algorithm for the edge-disjoint paths problem when
Take a source
Let's make this idea more general: take any directed cut
We could hope that this makes the problem a lot easier. Let me show that this problem is still not completely trivial. For this, I will simply show a small graph with a fractional solution but no integral solution. This example is the smallest possible: with only five demands, the existence of a fractional solution implies the existence of an integral one. We proved this with Christophe Weibel by finding operations to reduce the graphs to a finite number of them, and then generating and checking them all. This is also how we found this example.
Red dashed arcs correspond to demand arcs. The fractional solution consists in taking for each demand the two possible paths of length three with value a half. There is no optimal solution, I do not prove it, let's just say that the six demands have extemities at distance three, but there are 18 arcs, so it is sufficient to consider paths of length
Still, in the uncapacitated case, when
In this picture, the red path must turn left compared to any green path, turn right compared to anyblue path, and it must cross every black path. You can check that in any such solution, if we don't change how the paths come into the node but only how they leave it, the red path leaves the node by the same leaving arc as in the solution below. This is how we ensure the uniqueness of the solution.