Slide 16
Slide 16 text
グラフの連結度の確認
16
In [1]: import networkx as nx
In [2]: G = nx.DiGraph()
In [3]: G.add_nodes_from(range(3))
In [4]: G.add_edges_from([(0, 1), (1, 0), (0,2), (2,0)])
In [5]: G.edge
Out[5]: {0: {1: {}, 2: {}}, 1: {0: {}}, 2: {0: {}}}
In [6]: nx.is_strongly_connected(G)
Out[6]: True
In [7]: G.remove_edge(0, 1)
In [8]: G.edge
Out[8]: {0: {2: {}}, 1: {0: {}}, 2: {0: {}}}
In [9]: nx.is_strongly_connected(G)
Out[9]: False
0
2
1
0
2
1
全てのノードの間に接続性があることを確認するためには、グラフの連結度を確認する。
有向グラフが強連結である時、全てのノードは相互に到達するための経路を持っている。
True
→ 強連結である
False
→ 強連結でない