I should indicate from the outset that this is not an answer to the question but an option to the OP for exploring different versions of his/her question. I should further indicate that the main function in the following code
belongs to @kglr, who has developed it a few years ago. I could not find the link to share with you. Therefore, I give a small example.
(* Identify all the pathways from a source to a sink in a digraph *)
edgeW = Module[{
g = #,
e = DirectedEdge @@@ Partition[#, 2, 1] & /@
FindPath[##, \[Infinity], All]
}, Transpose[{e, PropertyValue[{g, #}, EdgeWeight] & /@ # & /@ e}]] &; (*from @kglr*)
SeedRandom[11];
n = 10;
d = 0.3;
G = RandomGraph[{Round[n], Round[n*(n - 1)*d]}, DirectedEdges -> True];
system = AdjacencyMatrix[G]*
RandomReal[1, {10, 10}]; (*AdjacencyMatrix of G*)
sa = SparseArray[system];
wG = Graph[sa["NonzeroPositions"], EdgeWeight -> sa["NonzeroValues"],
DirectedEdges -> True, VertexSize -> .3,
EdgeLabels -> "EdgeWeight"];
(*list of all the pathways in the sub-graph from "source" to "sink"*)
scenario = {source = 5, sink = 2};
edgeW[wG, source, sink][[All, 1]]
HighlightGraph[wG, edgeW[wG, source, sink][[All, 1]],
GraphHighlight -> {source, sink},
VertexLabels -> Table[i -> Placed["Name", {1/2, 1/2}], {i, n}], VertexSize -> 0.3, EdgeLabels -> "EdgeWeight"]
generates the list of all the paths from source to sink:
{
{5 \[DirectedEdge] 9, 9 \[DirectedEdge] 2}, {5 \[DirectedEdge] 8, 8 \[DirectedEdge] 6, 6 \[DirectedEdge] 2}, {5 \[DirectedEdge] 8, 8 \[DirectedEdge] 4, 4 \[DirectedEdge] 2}, {5 \[DirectedEdge] 9, 9 \[DirectedEdge] 1, 1 \[DirectedEdge] 6, 6 \[DirectedEdge] 2}, {5 \[DirectedEdge] 9, 9 \[DirectedEdge] 1, 1 \[DirectedEdge] 4, 4 \[DirectedEdge] 2}, {5 \[DirectedEdge] 8, 8 \[DirectedEdge] 6, 6 \[DirectedEdge] 9, 9 \[DirectedEdge] 2}, {5 \[DirectedEdge] 8, 8 \[DirectedEdge] 4, 4 \[DirectedEdge] 9, 9 \[DirectedEdge] 2}, {5 \[DirectedEdge] 8, 8 \[DirectedEdge] 4, 4 \[DirectedEdge] 6, 6 \[DirectedEdge] 2}, {5 \[DirectedEdge] 9, 9 \[DirectedEdge] 7, 7 \[DirectedEdge] 1, 1 \[DirectedEdge] 6, 6 \[DirectedEdge] 2}, {5 \[DirectedEdge] 9, 9 \[DirectedEdge] 7, 7 \[DirectedEdge] 1, 1 \[DirectedEdge] 4, 4 \[DirectedEdge] 2}, {5 \[DirectedEdge] 9, 9 \[DirectedEdge] 1, 1 \[DirectedEdge] 4, 4 \[DirectedEdge] 6, 6 \[DirectedEdge] 2}, {5 \[DirectedEdge] 8, 8 \[DirectedEdge] 4, 4 \[DirectedEdge] 6, 6 \[DirectedEdge] 9, 9 \[DirectedEdge] 2}, {5 \[DirectedEdge] 8, 8 \[DirectedEdge] 4, 4 \[DirectedEdge] 1, 1 \[DirectedEdge] 6, 6 \[DirectedEdge] 2}, {5 \[DirectedEdge] 9, 9 \[DirectedEdge] 7, 7 \[DirectedEdge] 1, 1 \[DirectedEdge] 4, 4 \[DirectedEdge] 6, 6 \[DirectedEdge] 2}, {5 \[DirectedEdge] 8, 8 \[DirectedEdge] 6, 6 \[DirectedEdge] 9, 9 \[DirectedEdge] 1, 1 \[DirectedEdge] 4, 4 \[DirectedEdge] 2}, {5 \[DirectedEdge] 8, 8 \[DirectedEdge] 6, 6 \[DirectedEdge] 7, 7 \[DirectedEdge] 1, 1 \[DirectedEdge] 4, 4 \[DirectedEdge] 2}, {5 \[DirectedEdge] 8, 8 \[DirectedEdge] 4, 4 \[DirectedEdge] 9, 9 \[DirectedEdge] 1, 1 \[DirectedEdge] 6, 6 \[DirectedEdge] 2}, {5 \[DirectedEdge] 8, 8 \[DirectedEdge] 4, 4 \[DirectedEdge] 1, 1 \[DirectedEdge] 6, 6 \[DirectedEdge] 9, 9 \[DirectedEdge] 2}, {5 \[DirectedEdge] 8, 8 \[DirectedEdge] 6, 6 \[DirectedEdge] 9, 9 \[DirectedEdge] 7, 7 \[DirectedEdge] 1, 1 \[DirectedEdge] 4, 4 \[DirectedEdge] 2}, {5 \[DirectedEdge] 8, 8 \[DirectedEdge] 6, 6 \[DirectedEdge] 7, 7 \[DirectedEdge] 1, 1 \[DirectedEdge] 4, 4 \[DirectedEdge] 9, 9 \[DirectedEdge] 2}, {5 \[DirectedEdge] 8, 8 \[DirectedEdge] 4, 4 \[DirectedEdge] 9, 9 \[DirectedEdge] 7, 7 \[DirectedEdge] 1, 1 \[DirectedEdge] 6, 6 \[DirectedEdge] 2}
}
and the directed graph with edgeweights:
