GraphHub
詳細
- 頂点 v の頂点次数は v に接続している辺の本数である.
- 有向グラフの場合,入次数は入ってくる辺の数,出次数は出ていく辺の数である,
- 無向グラフの場合,辺は入辺と出辺の両方であるとみなされる.
- GraphHubは,無向グラフ,有向グラフ,多重グラフ,混合グラフに使うことができる.
例題
すべて開く すべて閉じる例 (1)
スコープ (5)
GraphHubは無向グラフに使うことができる:
GraphHub[[image]]GraphHub[[image]]GraphHub[{2 -> 1, 2 -> 3, 3 -> 1, 3 -> 4, 5 -> 4, 5 -> 3, 1 -> 4, 2 -> 5}]GraphHub[[image], "In"]GraphHub[[image], "Out"]GraphHubは大きいグラフに使うことができる:
g = GridGraph[{10, 10, 10, 10}];Length[GraphHub[g]]//Timingアプリケーション (7)
g = ExampleData[{"NetworkGraph", "ZacharyKarateClub"}];GraphHub[g]ExampleData[{"NetworkGraph", "FamilyGathering"}]GraphHub[%]g = ExampleData[{"NetworkGraph", "HighEnergyPhysicsTheory"}];GraphHub[g, "In"]GraphHub[g, "Out"]2011年9月11日の悲劇的な出来事に結び付くテトリストのネットワーク.陰謀の首謀者がネットワークのハブである:
ExampleData[{"NetworkGraph", "September11Terrorists"}]GraphHub[%]メディチ家は,フィレンツェの名家間の婚姻によるネットワークのハブである:
g = ExampleData[{"NetworkGraph", "FlorentineFamilies"}];GraphHub[g]Annotation[g, {VertexSize -> "BetweennessCentrality"}]GraphHub[\!\(\*GraphicsBox[«4»]\)]2011年11月に「MathGroup」のメーリングリストに送られた電子メールのネットワークで最も多くの返信が送られたメッセージを求める:
g = ExampleData[{"NetworkGraph", "EmailListMathGroup"}]GraphHub[g, "In"]AnnotationValue[{g, First[%]}, "Subject"]s = Table[Length[VertexInComponent[g, v]], {v, VertexList[g]}];Pick[VertexList[g], s, Max[s]]特性と関係 (11)
GraphHubはDegreeCentralityについてのグラフの中心を与える:
g = RandomGraph[BernoulliGraphDistribution[15, 0.2, DirectedEdges -> True]]GraphHub[g]a = DegreeCentrality[g];Pick[VertexList[g], a, Max[a]]GraphHub[g, "In"]b = DegreeCentrality[g, "In"];Pick[VertexList[g], b, Max[b]]GraphHub[g, "Out"]c = DegreeCentrality[g, "Out"];Pick[VertexList[g], c, Max[c]]単純グラフの場合,GraphHubはVertexDegreeについての中心を与える:
g = RandomGraph[BernoulliGraphDistribution[15, 0.2, DirectedEdges -> True]]GraphHub[g]a = VertexDegree[g];Pick[VertexList[g], a, Max[a]]あるいはVertexInDegreeについての中心を与える:
GraphHub[g, "In"]b = VertexInDegree[g];Pick[VertexList[g], b, Max[b]]あるいはVertexOutDegreeについての中心を与える:
GraphHub[g, "Out"]c = VertexOutDegree[g];Pick[VertexList[g], c, Max[c]]g = Graph[{11, 12, 14, 45, 46}, VertexSize -> Medium];HighlightGraph[g, GraphHub[g]]CompleteGraphの場合は,すべての頂点がハブである:
HighlightGraph[#, GraphHub[#]]& /@ Table[CompleteGraph[n, VertexSize -> {"Scaled", 0.04}], {n, 3, 6}]PathGraphの場合は,端点を除くすべての頂点がハブである:
HighlightGraph[#, GraphHub[#]]& /@ Table[PathGraph[Range[n], VertexSize -> {"Scaled", 0.06}], {n, 5, 8}]CycleGraphの場合はすべての頂点がハブである:
HighlightGraph[#, GraphHub[#]]& /@ Table[CycleGraph[n, VertexSize -> {"Scaled", 0.04}], {n, 3, 6}]サイズ5以上のWheelGraphの場合は,車輪のハブがグラフのハブである:
HighlightGraph[#, GraphHub[#]]& /@ Table[WheelGraph[n, VertexSize -> {"Scaled", 0.04}], {n, 5, 8}]GridGraphの場合は,格子の端以外にあるすべての頂点が ハブである:
HighlightGraph[#, GraphHub[#]]& /@ Table[GridGraph[dim, VertexSize -> {"Scaled", 0.04}, ImageSize -> {Tiny, Tiny}], {dim, {{3, 3}, {3, 4}, {4, 4}, {4, 5}}}]CompleteKaryTreeの場合,葉と根以外のすべての頂点がハブである:
HighlightGraph[#, GraphHub[#]]& /@ Table[CompleteKaryTree[n, VertexSize -> {"Scaled", 0.04}], {n, 3, 5}]EccentricityCentralityについてのグラフの中心はGraphCenterで得ることができる:
g = GraphUnion[GridGraph[{5, 5}], Graph[{326, 1822, 1824, 39, 37}], VertexSize -> Large];HighlightGraph[g, GraphCenter[g]]最大VertexEccentricityを持つ頂点集合はGraphPeripheryで得ることができる:
HighlightGraph[g, GraphPeriphery[g]]グラフのBetweennessCentralityの中心:
g = GraphUnion[GridGraph[{5, 5}], Graph[{326, 1822, 1824, 39, 37}], VertexSize -> Large];c[s_] := Pick[VertexList[g], s, Max[s]]HighlightGraph[g, c[BetweennessCentrality[g]]]HighlightGraph[g, c[ClosenessCentrality[g]]]HighlightGraph[g, c[EigenvectorCentrality[g]]]考えられる問題 (1)
g = Graph[{11, 12, 14, 45, 46}, VertexSize -> Medium];HighlightGraph[g, GraphHub[g]]VertexDegreeを使って自己ループを含んだ中心を求める:
d = VertexDegree[g];
HighlightGraph[g, Pick[VertexList[g], d, Max[d]]]関連するガイド
テキスト
Wolfram Research (2012), GraphHub, Wolfram言語関数, https://reference.wolfram.com/language/ref/GraphHub.html (2015年に更新).
CMS
Wolfram Language. 2012. "GraphHub." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2015. https://reference.wolfram.com/language/ref/GraphHub.html.
APA
Wolfram Language. (2012). GraphHub. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/GraphHub.html
BibTeX
@misc{reference.wolfram_2026_graphhub, author="Wolfram Research", title="{GraphHub}", year="2015", howpublished="\url{https://reference.wolfram.com/language/ref/GraphHub.html}", note=[Accessed: 09-November-2026]}
BibLaTeX
@online{reference.wolfram_2026_graphhub, organization={Wolfram Research}, title={GraphHub}, year={2015}, url={https://reference.wolfram.com/language/ref/GraphHub.html}, note=[Accessed: 09-November-2026]}