KCoreComponents[g,k]
g のもとになっている単純グラフの k-コア構成要素を与える.
KCoreComponents[g,k,"In"]
頂点入次数が最低でも k の k-コア構成要素を与える.
KCoreComponents[g,k,"Out"]
頂点出次数が最低でも k の k-コア構成要素を与える.
KCoreComponents[{vw,…},…]
規則 vw を使ってグラフ g を指定する.
KCoreComponents
KCoreComponents[g,k]
g のもとになっている単純グラフの k-コア構成要素を与える.
KCoreComponents[g,k,"In"]
頂点入次数が最低でも k の k-コア構成要素を与える.
KCoreComponents[g,k,"Out"]
頂点出次数が最低でも k の k-コア構成要素を与える.
KCoreComponents[{vw,…},…]
規則 vw を使ってグラフ g を指定する.
詳細
- k-コア構成要素はすべての頂点次数が最低でも k である弱連結極大部分グラフである.
- KCoreComponentsは構成要素のリスト{c1,c2,…}を返す.各構成要素 ciは頂点のリストとして与えられる.
- 有向グラフ g については,KCoreComponents[g,k]は g の基になっている無向単純グラフの k-コア構成要素を与える.
- KCoreComponentsは,無向グラフ,有向グラフ,多重グラフ,混合グラフに用いることができる.
例題
すべて開く すべて閉じる例 (2)
g = [image];KCoreComponents[g, 3]HighlightGraph[g, Subgraph[g, %]]g = ExampleData[{"NetworkGraph", "ZacharyKarateClub"}];KCoreComponents[g, 4]スコープ (10)
KCoreComponentsは無向グラフに使うことができる:
KCoreComponents[[image], 2]KCoreComponents[[image], 2]KCoreComponents[[image], 2]KCoreComponents[[image], 2]KCoreComponentsは任意の大きさのコア構成要素を求めることができる:
Table[KCoreComponents[[image], k], {k, 1, 3}]KCoreComponents[[image], 2, "In"]KCoreComponents[[image], 2, "Out"]KCoreComponents[{1 -> 2, 1 -> 3, 2 -> 1, 2 -> 3, 3 -> 1, 3 -> 2, 3 -> 4, 4 -> 5, 5 -> 6, 6 -> 7, 7 -> 5}, 2]k-コアがない場合は,KCoreComponentsは空リストを与える:
KCoreComponents[[image], 3]KCoreComponentsを大きいグラフに使う:
g = GridGraph[{10, 10, 10, 10}];KCoreComponents[g, 4]//Short//Timingアプリケーション (3)
g = [image];Table[HighlightGraph[g, Subgraph[g, Join@@KCoreComponents[g, k]], GraphHighlightStyle -> "DehighlightHide", PlotLabel -> "k=" <> ToString[k]], {k, 1, 3}]g が k-コアを持つような最大の k でのグラフ g の縮退を求める:
degeneracy[g_] := Module[{i = 1}, While[KCoreComponents[g, i] ≠ {}, ++i];i - 1]degeneracy[[image]]KaryTree[15, 3]degeneracy[%]各ステップで k 本の辺を加えたBarabasi–Albertモデルは k 縮退グラフである:
RandomGraph[BarabasiAlbertGraphDistribution[30, 5]]degeneracy[%]g = [image];a = Table[Complement[Flatten[KCoreComponents[g, i]], Flatten[KCoreComponents[g, i + 1]]], {i, 1, 4}]h = HighlightGraph[g, Table[Style[a[[i]], ColorData["TemperatureMap"][i / 4]], {i, 4}]]特性と関係 (8)
k より小さい出次数の頂点を繰り返し除くことで k-コア構成要素を求める:
k = 3;g = [image];vlist[0] = VertexList[g];vlist[i_] := Cases[vlist[i - 1], v_ /; VertexDegree[Subgraph[g, vlist[i - 1]], v] ≥ k]HighlightGraph[g, vlist[1], GraphHighlightStyle -> "DehighlightFade"]HighlightGraph[g, vlist[2], GraphHighlightStyle -> "DehighlightFade"]vlist[3] === vlist[2]ConnectedComponentsを使って k-コアの構成要素を得る:
ConnectedComponents[Subgraph[g, vlist[2]]]g = [image];KCoreComponents[g, 3]ConnectedGraphQ[Subgraph[g, #]]& /@ %k-コア構成要素 ci の頂点は ciの中で少なくとも k 近傍を有する:
g = [image];KCoreComponents[g, 3]EdgeList[g, 1_]EdgeList[g, 5_]無向グラフの場合,頂点入次数と頂点出次数は頂点次数に等しい:
g = Graph[Range[5], {23, 21, 31, 52}]VertexInDegree[g] == VertexOutDegree[g] == VertexDegree[g]k-コアの頂点入次数構成要素と頂点出次数構成要素は k-コア構成要素に等しい:
KCoreComponents[g, 2]KCoreComponents[g, 2, "In"]KCoreComponents[g, 2, "Out"]g = [image];FindClique[g]KCoreComponents[g, Length[First[%]] - 1]g = [image];KCoreComponents[g, 2]KCoreComponents[g, 1]k-コア構成要素の隣接行列は,少なくとも k 個の非零項目を各行に含む:
g = [image];c = KCoreComponents[g, 3]MatrixForm[AdjacencyMatrix[Subgraph[g, c]]]Total /@ %k-コア入次数構成要素の隣接行列は少なくとも k 個の非零項目を各列に含む:
g = [image];c = KCoreComponents[g, 2, "In"]MatrixForm[AdjacencyMatrix[Subgraph[g, c]]]Total[%]k-コア出次数構成要素の隣接行列は少なくとも k 個の非零項目を各行に含む:
c = KCoreComponents[g, 2, "Out"]MatrixForm[AdjacencyMatrix[Subgraph[g, c]]]Total[Transpose[%]]関連するガイド
-
▪
- グラフの成分と連結性 ▪
- ソーシャルネットワーク分析 ▪
- グラフ上の計算
テキスト
Wolfram Research (2010), KCoreComponents, Wolfram言語関数, https://reference.wolfram.com/language/ref/KCoreComponents.html (2015年に更新).
CMS
Wolfram Language. 2010. "KCoreComponents." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2015. https://reference.wolfram.com/language/ref/KCoreComponents.html.
APA
Wolfram Language. (2010). KCoreComponents. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/KCoreComponents.html
BibTeX
@misc{reference.wolfram_2026_kcorecomponents, author="Wolfram Research", title="{KCoreComponents}", year="2015", howpublished="\url{https://reference.wolfram.com/language/ref/KCoreComponents.html}", note=[Accessed: 01-November-2026]}
BibLaTeX
@online{reference.wolfram_2026_kcorecomponents, organization={Wolfram Research}, title={KCoreComponents}, year={2015}, url={https://reference.wolfram.com/language/ref/KCoreComponents.html}, note=[Accessed: 01-November-2026]}