logo

グラフ内の距離、近傍、直径、周囲 📂グラフ理論

グラフ内の距離、近傍、直径、周囲

定義

グラフ GG で、始点がvV(G)v \in V(G) で終点がwV(G)w \in V(G)パスの集まりをP(v,w)P(v,w) とし、vV(G)v \in V(G) を含むサイクルの集まりをC(v)C(v) としよう。そして、ウォーク xx の長さl(x)l(x)と示そう。

  1. 二つの頂点v,wV(G)v,w \in V(G) 間の距離dd は、vv が始点でww が終点のパスの長さの中で最も小さい値で定義される。つまり、 d(v,w):=minv,wV(G){l(x):xP(v,w)} d(v,w) := \min_{v,w \in V(G)} \left\{ l(x) : x \in P(v,w) \right\}
  2. 頂点vV(G)v \in V(G) に対し、vv との距離が正確にii の頂点の集まりNi(v)V(G)N^{i} (v) \subset V(G) を**ii-ネイバーフッド**と言う。
  3. グラフGG直径diam\text{diam} は、すべての頂点間の距離の中で最大の値として定義される。つまり、 diam(G):=supv,wV(G){d(v,w):vw} \text{diam} (G) := \sup_{v,w \in V(G)} \left\{ d(v,w) : v \ne w \right\}
  4. グラフGG周長girth\text{girth} は、すべてのサイクルの長さの中で最小の値として定義される。つまり、 girth(G):=minvV(G){l(x):xC(v)} \text{girth}(G) := \min_{v \in V(G)} \left\{ l(x) : x \in C(v) \right\}

説明

グラフ内の頂点間の距離は、ジオデシック距離とも呼ばれる。ユークリッド距離と異なり、一つの頂点から別の頂点に到達するまでの実際の歩数を表しているため、この名前は妥当と言えるだろう。例えば、以下のグラフでは、d(v,w)d(v,w) はどんな場合でも22 より小さくなることは無く、d(v,w)=2d(v,w) = 2 になる。

20200215\_095440.png

直径の定義は初めは奇妙に感じられるかもしれない。比喩として、 x2+y2=r2x^2 + y^2 = r^2を考えてみよう。円上に任意の二点を選んだ場合、二点間の距離が最も遠くなるのは、二点が円の中心に対して対称的に位置するときだ。もちろん、その距離は2r2rで、これが我々が円の直径と呼ぶものだ。例えば、上記のグラフの直径は22である。

周長は概念的に、グラフにおける最小のサイクルのサイズを言う。明示的には述べていないが、グラフにサイクルが存在しない場合は、その周長を無限大とする。また、任意のグラフにおいて周長の最小値が33 より低くなることはないと自明である。例えば、下の図を見れば、いくつかのサイクルが存在するものの、最小のサイクルの長さは33 であるため、周長は33 になる。

20200215\_095451.png