グラフG
は、ノードがa, b, c
で、エッジが(a,b)
であるとします。 G^2は、ノード(a,a), (a,b), (b,b), (a,c)
など、およびエッジ((a,a),(a,b)), ((a,b),(b,b))
などを持つことになります。ノードペアは対称ですので、(a,b) = (b,a)
です。networkxの 'Squaring'グラフ
Pythonで隣接リスト(辞書を使用)としてG^2
を実装すると、をG
から取得するのに時間がかかりません。しかし今ではNetworkX
を使用していますが、G^2
を取得しようとすると、実行に時間がかかります(おそらくバグのためでしょうか)。
自分のコードを書く代わりに、上記の方法でG^2
を構築するNetworkXまたはそれに関連するライブラリ?
「今はnetworkXを使用していますが、G^2を取得しようとすると(おそらくバグのために)時間がかかります」:[MCVE] – Joel