networkx - graph product - power

최대 1 분 소요

1-line summary

  • nx.power(G, k)를 사용해서, power of graph를 만들 수 있다.

power of graph G

  • k power of graph G는 마코브체인처럼, 노드들이 k번만에 도달할 수 있으면, 서로 인접하다고 보는 것이죠.
  • 물론, 그러함으로, adjacency matrix를 제곱하여 얻는 것 또한 가능합니다.
  • 코드는 대략 다음과 같죠.
import networkx as nx
import numpy as np

n = 10
G = nx.scale_free_graph(n=n)
G = nx.Graph(G)
assert nx.is_connected(G)

# connected graph `G`인 경우
# `G`의 diameter만큼 power를 먹이면,
# 같은 크기의 complete graph와 같아짐.
G_power_diameter = nx.power(G, nx.diameter(G))
assert nx.is_isomorphic(nx.complete_graph(n=n),G_power_diameter)

댓글남기기