はじめに
頂点集合と正の重みのついた辺集合からなるグラフを考え、2頂点間の最短距離を考えると、それは有限距離空間になっています。逆に、有限距離空間が与えられたとき、頂点集合を距離空間の元、頂点間には距離の重みを持つ辺を張ることでグラフを考えることができます。
この記事では、有限距離空間がグラフの中でも特に閉路を含まないグラフである木で表されるための必要十分条件について説明します。
距離空間 (metric space)
を有限集合、としたとき、が次の3つの条件を満たす時、距離空間(metric space)であるという。
辺に重みのついた木が与えられた時、についてはに存在するパスに含まれる辺の重みの総和を表すことにします。
木距離 (Tree Metric)
有限距離空間が木距離(Tree Metric)であるとは、辺重み付き木が存在して、
が成り立つことである。
木距離を考える際は、必ずしもではありません。例えば距離空間として
, を考えます。
このとき頂点を1つ付け足し、頂点のstar graphをつくり、各辺に重みを割り当てることで、木距離として表せます。
の頂点をSteiner Nodeといいます。次数2のSteiner Nodeは自明に消すことができるため、考えません。
4PC (four point condition)
有限距離空間が4PCを満たすとは、すべての異なる4点について、
が成り立つことである。
4PCの条件を言い換えることもできます。
と書きます。4PCの条件を書いてみると、
が成り立ちますが、これはの最大値がユニークではないこと(e.g. 7, 7, 3 や 7, 7, 7など)と同値です。こちらの条件の方がわかりやすかったりするので、こちらを使うときもあります。
実は4PCを満たすこととTree Metricであることは同値です。
まず、補題を示します。
がを満たす。
は図1のような木で距離を表せる (必ずしも などとは限らない)。
木
また、特に等号が成り立つ時、である。
を示す。
より、だから4PCを満たす。またのとき、より等号が成り立つ。
を示す。
図1のような木を考え、
とすれば、上の距離とは等しくなっている。(は三角不等式より、は4PCの条件より成り立つ。)
例えば、
他も同様。
また等号が成り立つ時より
有限距離空間がTree Metricである。 4PCを満たす。
を示す。
木距離で表されるのだから、木が存在して、上の距離はと一致している。
任意の4点を取る。距離は木で表されているから、4点の全点対間パスからなる部分グラフを取ると一般性を失わず、補題1図1のようになっている。(必ずしもなど、とは限らない。)つまり、4PCを満たす。
を示す。
距離空間の集合の元の数に関する帰納法で示す。
のときは自明である。
のとき、
帰納法の仮定より個の元を含む木が存在している。
新たに頂点を距離にあうようにに付け足す。
2つの場合に分ける。
(1) すべてのについて、のとき。
あるをとり、上のパスが誘導するグラフを考える。
は木であるから、一般性を失うことなく、図2のように書ける(必ずしも など、とは限らない)。
頂点をからの重みの辺でつなぎ新たに木を作る。が求めていた木になっていることを示す。
補題1との選び方より、との間ではとが等しいことがわかる。
よって以外のについてを示す。
上のパスが誘導するグラフを考える。一般性を失わず、図3のようになっている。
同様にを定める。この時次の3式が成り立つ。
この式を満たすにはとなるしかない。よってつまりもと同様の議論でである。
(2) (1)でないとき
あるが存在して、となっている。上のパスが誘導するグラフを考えると図2のようなグラフになっているとしてよい。
を取り除くとはいくつかの連結成分に分かれる。を含む連結成分をとして、
その他の連結成分をとする。
このとき、について、 ・・・(i)であることを示す。
これを示せば、距離の条件にを加えについて同様の手続き(3点選んでを挿入する適切な位置を探す)をすれば良い。はよりも真に頂点数が少なくなっているので、(1)のケースが起きるか、頂点数が2となる時に操作が終了する。頂点数が2となった時は2点の間の辺を距離に応じて適当に分割して新たな頂点を作り、そこから辺を伸ばしてを付け足せば良い。
(i)を示す。
がと同じ連結成分に属する時以外は図4のような位置関係にあるとして良い。(とは限らないことに注意)
また真に不等号が成り立っているからである。
との4PCより、
が成り立つ。
よって
よっての4PCを考えると、
(iv)
が成り立つ。
がと同じ連結成分に属する時はを入れ替えて、同様の議論をすれば良い。
上の命題の証明から次のこともわかる。
Tree Metricを表現する木の一意性
有限距離空間がTree Metricであるとき、距離を表現する木は一意である。
4PCと似た条件で3PCが知られています。
3PC (three point condition)
有限距離空間が3PCを満たすとは、すべての異なる3点について、
が成り立つことである。
4PC同様、この条件はの最大値がユニークではないことと同値です。また3PCの条件を繰り返し適用することで以下も分かります。
3PCを満たす距離はUltra Metricと呼ばれます。
Ultra Metric
有限距離空間がUltra Metricである。 が3PCを満たす。
3PC 4PC
有限距離空間が3PCを満たすなら、4PCを満たす。
ひたすら、場合分けして証明します。3PCの条件によっての位置関係を見て、成り立つであろう4PCの式を推定して、証明していく気持ちです。
異なる4点を任意に取る。
3PCを満たすから、一般性を失うことなく、・・としてよい。
の3PCの条件について、2通りの場合を考える。
(1) ・・のとき、
より、である。
の3PCの条件より、である。
のときは、より
のときは、より
が成り立つ。
いずれの場合もとなり、4PCが成り立つ。
(2) ・・のとき、
より、・・が成り立つ。
の不等号が全て等号であるとき、となる。の3PCの条件より、である。このとき、の等号もすべて成立し、となり、4PCが成り立つ。
の不等号が等号でないことがあるとき、となる。の3PCの条件より、・・である。このとき、と合わせると、
である。より、だから4PCが成立する。
命題3よりUltra MeticはTree Metricです!つまり、Ultra Metricであるような距離はなんらかの木で距離を表すことができます。さらにUltra Metricは特別な性質を持つ木で表せるTree Metricになっていることが示せます。そのことを示すために、以下の補題を示します。
辺重み付きの木をとしたとき、について、を上のパスに含まれる辺で最大の辺重みとします。は距離の公理を満たします。
Ultra Metric を生成する木
有限距離空間がUltra Meticである。 ある木が存在して、 が成り立つ。
を示す。
の各頂点対をの辺重みで繋いだグラフ、をの最小全域木とする。
Ultra Metricの性質1より、上のパスをとすると、
また、はの最小全域木であることから、である。
つまり
を示す。
をとり、上のパスが誘導するグラフを考える。そのグラフ上で最大辺重みである辺を考えると、それはパスの少なくとも2つに属している。よっての最大値はユニークではない。つまり3PCを満たす。
補題4で存在が示される木を「Ultra Metricを生成する木(generating tree for ultrametric)」と言います。
有限距離空間がUltra Meticであるなら、距離を表す木と根が存在して、すべてのについて、が等しい。
に関する帰納法で、命題5の条件に「は以下である。」も加えた命題を示す。
の時は自明である。の場合を示す。
Ultra Metricを生成する木をとする。の辺で重みが最大であるような辺をとし、その重みをとする。からを取り除くと、2つの木ができる。これをとする。帰納法の仮定からについて、とが存在して、帰納法の条件を満たす。の選び方より、すべてのについて、を満たす。よって、として、辺の重みをそれぞれ、とすれば、条件を満たす。
Ultra Metricはevolutionaly biology(進化生物学)などに応用があるそうです。生命がある1つの起源から生まれたとしたとき、進化のスピードが一定なら、現在の生物の間の距離空間は命題5の根を起源としたUltra Metricで書けるからだそうです。
まとめ
- Tree Metric 4PCを満たす。
- Ultra Metric 3PCを満たす。
- Tree Metric Ultra Metric
条件がきれいで面白いと思いました。何か間違っているところやわからないところがありましたら、ぜひ教えてください。