Mímisbrunnr知恵の泉

← ネットワーク科学 一覧

🎓 レベル:基礎 | 重要度:A(必須)

📎 前提:なし | 関連:グラフの表現次数・道・連結成分

要点(BLUF)

概念:関係そのものをデータにする

ふつうのデータ表は「個体ごとの属性」を並べます。身長・体重・年齢のように。ところが現実には、個体と個体の間にある関係こそが本質という現象があります。友人関係、論文の引用、Web のリンク、駅と路線、タンパク質の相互作用 — これらは「誰と誰がつながっているか」が情報の中心です。

グラフは、この関係を正面から表すための数学的対象です。点(ノード/頂点)でモノを表し、点を結ぶ線(エッジ/辺)で関係を表す。たったこれだけの語彙で、ソーシャルから生体まであらゆる複雑系を同じ枠組みで扱えるのがネットワーク科学の強みです。

数式による定義

グラフは集合の対として定義されます。

G=(V,E),EV×VG = (V,\, E), \qquad E \subseteq V \times V

無向グラフでは (u,v)(u,v)(v,u)(v,u) を区別せず、{u,v}\{u,v\} という非順序対として扱います。有向グラフ(ダイグラフ)では順序対 (u,v)(u,v) を「uu から vv への矢印」とみなし、向きを区別します。

重み付きグラフは、各エッジに実数を割り当てる関数 w:ERw: E \to \mathbb{R} を添えた G=(V,E,w)G=(V,E,w) です。距離・容量・親密度などを表します。

要するに何か

グラフとは「点と線の集まり」です。点が登場人物、線がその間の関係。向き(一方通行か双方向か)と重み(つながりの強さ)を加えるかどうかで、表現力が段階的に上がります。

4つの基本タイプ

向き \ 重み重みなし重みあり
無向友人関係(相互)道路網(距離)
有向Twitter のフォロー送金額・引用回数
graph LR
    subgraph 無向グラフ
        A1((A)) --- B1((B))
        B1 --- C1((C))
        A1 --- C1
    end
    subgraph 有向グラフ
        A2((A)) --> B2((B))
        B2 --> C2((C))
        C2 --> A2
    end

無向グラフでは「A と B は友人」のように関係が対称です。有向グラフでは「A は B をフォローしているが逆は不明」のように非対称な関係を表せます。Web のリンクや引用は本質的に有向です。

具体例:モデル化の選択が分析を決める

同じ「Twitter」を題材にしても、ノードとエッジの取り方で見えるものが変わります。

何をノードにし、何をエッジにするかは、その後に計算できる量(中心性・コミュニティ・距離)をすべて規定します。グラフ分析でいちばん大事な意思決定は、実はこのモデル化の段階にあります。

数式の直観的意味

定義 EV×VE \subseteq V \times V が言っているのは、「エッジとはノードの組であり、ありうる組(V×VV \times V)の一部を選んだもの」ということです。nn ノードの無向グラフでは、ありうるエッジは最大 (n2)=n(n1)/2\binom{n}{2}=n(n-1)/2 本。実際の mm がこの最大値にどれだけ近いかが、後で学ぶ密度になります。

⚠️ よくある誤解・落とし穴

関連