【发布时间】:2020-03-23 22:58:44
【问题描述】:
我正在尝试使用 igraph(和 tidygraph)及其函数 articulation_points 来识别关节点之间的边缘。换句话说,我正在寻找我的图表中的边缘,如果切割会将图表一分为二。我的第一个猜测是,我需要做的就是将边缘过滤到from 和to 顶点都是关节点的边缘。不幸的是,我很快发现这是不够的,因为这种方法会标记边缘,如果当它们彼此相邻时被切断,它们不会分裂网络。这个“关节边缘”列表还有其他途径吗?
这是我的(不正确的)逻辑。
mygraph %N>%
mutate(apoint = name %in% as.character(igraph::articulation_points(.G()))) %E>%
mutate(aedge = .N()$apoint[from] & .N()$apoint[to])
我将尝试提出一个最小的网络,该网络具有这种逻辑失败的特性。敬请期待。
【问题讨论】: