社会网络分析(SNA) 中,图论是量化“六度分隔”(Six Degrees of Separation)理论的核心工具。该理论认为,任意两个陌生人之间平均通过不超过6个中间人即可建立联系。以下是利用图论量化这一现象的详细方法:
最短路径长度(Shortest Path Length)
平均最短路径长度(Average Path Length, APL)
网络直径(Diameter)
# 使用NetworkX库构建图 import networkx as nx G = nx.Graph() G.add_edges_from([("Alice", "Bob"), ("Bob", "Charlie"), ("Charlie", "David")])
# 计算Alice到David的最短路径 path = nx.shortest_path(G, source="Alice", target="David") # 输出:['Alice', 'Bob', 'Charlie', 'David'] path_length = nx.shortest_path_length(G, "Alice", "David") # 输出:3(分隔度=2)
avg_path_length = nx.average_shortest_path_length(G) print(f"平均路径长度: {avg_path_length}") # 例如:3.2(即平均分隔度≈2.2)
diameter = nx.diameter(G) # 最长最短路径的长度 print(f"网络直径: {diameter}")
Facebook社交网络(2016年研究)
微软MSN消息网络(2008年研究)
“六度分隔”成立的前提是网络具有小世界特性(Small World Property),需同时满足:
clustering_coeff = nx.average_clustering(G) # 值接近1则聚类性强
DiGraph
通过图论的最短路径算法、平均路径长度和网络直径计算,可精确量化“六度分隔”现象。实际应用中需结合社交网络数据的特性(如规模、连通性、权重),并验证小世界网络的存在条件。现代大型社交网络(如Facebook、Twitter)的实证结果普遍支持“三到四度分隔”,表明人类社会联系比传统理论更为紧密。