【问题标题】:Identify the edges of triangles in a network识别网络中三角形的边
【发布时间】:2020-03-25 20:18:36
【问题描述】:

在 A->B->C 的三角形/圆形图中。要从 A 到达 C,A->C 是最短路径,但如果路径是三角形或圆形路径的一部分,也可以到达。假设如果 A->C 坏了,那么 A->B->C 可以到达 C。我需要一个关于备用路径的指示器。

如何实现这一点,我尝试在 R 中使用不同的命令但无法实现,而且我对 R 和 igraph 很陌生。

【问题讨论】:

  • 你的图是有向图还是无向图?
  • 请将您尝试使用的代码添加到您的问题中
  • 是的.. 它的无向图

标签: r igraph


【解决方案1】:

使用all_simple_paths()

net <- data.frame(from= c('A', 'B', 'C', 'A'), 
                  to = c('B', 'C', 'E', 'C'), 
                  stringsAsFactors = F)

net <- igraph::graph_from_data_frame(net)

igraph::all_simple_paths(net, 'A', 'C')

igraph 非常强大。绝对值得花时间和exploring its documentation。此外,Katherine Ognyanova 创建了an AWESOME tutorial,这绝对值得大家花时间。

【讨论】:

  • 我的问题不清楚。我的图表很大,使用简单的路径通常需要很多时间,有时甚至是无限的。
  • 您能否创建一个您正在使用的网络的小示例?也许您应该过滤掉所有您知道不会遍历的节点和链接,以便您的网络更易于管理。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-30
  • 2014-04-07
相关资源
最近更新 更多