Calculating all paths from a given node in a digraph
Ältere Kommentare anzeigen
Hey all,
I am using the digraph function and trying to find all paths from a given source node, i was wondering if there already exist a object function to do this such as the shortest path object functions.
As an example:

The output i would like:
[1 2 4]
[1 2 5]
[1 2 6]
[1 3 7 9]
[1 3 7 8]
2 Kommentare
Can Chen
am 5 Jun. 2020
Hi Niels, I work at MathWorks on graphs. If you have a few minutes, I would very much appreciate hearing more about your workflow using paths. Would you please contact me directly? Thanks.
Akzeptierte Antwort
Weitere Antworten (2)
Walter Roberson
am 4 Sep. 2018
0 Stimmen
Mathworks does not provide any function for that purpose. Perhaps the graph theory toolbox in the File Exchange?
Your text asks for "all paths", and your example is a digraph that happens to have "in degree" 1 for all nodes. In the special case of a digraph with "in degree" 1 for all nodes, then "all paths" becomes the same as all shortest path tree https://www.mathworks.com/help/matlab/ref/graph.shortestpathtree.html .
This routine will not work for cases where the in degree is more than 1, such as if node 3 also pointed to node 9: in that case the "shortest" path choices in the routine would prune out some of the paths.
3 Kommentare
Niels de Vries
am 4 Sep. 2018
Walter Roberson
am 4 Sep. 2018
The task is more difficult if loops are possible.
Niels de Vries
am 4 Sep. 2018
Bearbeitet: Niels de Vries
am 4 Sep. 2018
Pierre Harouimi
am 29 Dez. 2021
0 Stimmen
Kategorien
Mehr zu Graph and Network Algorithms finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!