Calculating all paths from a given node in a digraph
Mostrar comentarios más antiguos
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 comentarios
Can Chen
el 5 de Jun. de 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.
Respuesta aceptada
Más respuestas (2)
Walter Roberson
el 4 de Sept. de 2018
0 votos
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 comentarios
Niels de Vries
el 4 de Sept. de 2018
Walter Roberson
el 4 de Sept. de 2018
The task is more difficult if loops are possible.
Niels de Vries
el 4 de Sept. de 2018
Editada: Niels de Vries
el 4 de Sept. de 2018
Pierre Harouimi
el 29 de Dic. de 2021
0 votos
Categorías
Más información sobre Graph and Network Algorithms en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!