如何使有向图对称?

计算科学 线性代数 有限差分 稀疏矩阵 图论
2021-12-13 23:24:08

假设我有一个作为邻接矩阵给出的有向图A数组(行索引)和(列索引)表示的CSR 格式在我的应用程序中,该图用作 PDE 的RBF-FD离散化的基础空间连接。该图源于发现iajaN维点云的每个节点的最近邻模板。xid

出于某些目的,使用对称模板是有益的,这意味着意味着 )所有(或至少对于内部节点)。这对应于使有向图对称(无向)。在 METIS 分区库中需要这样做的一个例子,它期望图是对称的。同样,Reverse Cuthill McKee 排序算法也需要一个对称矩阵。SxjS(xi)xiS(xj)i,j

问题:给定 CSR 格式的邻接矩阵作为数组iaja,我如何找到对称图邻接矩阵数组iasjas

我已经在 Scipy 中指出,他们实现这一点的方式是形成矩阵 (请参阅此处的Scipy 源代码)。请注意,我不想计算实际的矩阵值,而只想计算结果矩阵的结构。A+AT

个空邻接列表(对于我的点云的所有个节点)、遍历所有节点并将每个连接推入右侧的天真方式之外,还有其他方法可以实现这一点吗?列表?处理每个连接两次似乎有点不必要。MM(i,j)

0个回答
没有发现任何回复~