У меня есть сеть iGraph в R, и я хотел бы найти кратчайший путь, соединяющий несколько узлов в моей сети (скажем, узлы 1,3,4,7). Есть ли функция, которая может это сделать? Что-то вроде all_simple_paths
, но для одного глобального решения?
Решение должно выглядеть примерно так, как путь, выделенный желтым. Обратите внимание, что 1-> 2-> 4 не выбран, хотя он такой же короткий, как 1-> 3-> 4.
library(igraph)
tree <- graph.tree(n = 8, children = 2, mode = "out")
tree <- add_edges(tree, c(3,4, 3,5))
plot(tree)
shortest_paths
дает отдельное решение для каждого пункта назначения, а не одно глобальное решение. - person Daniel Freeman   schedule 18.04.2020