グラフ理論において、連結無向グラフの木の深さは数値不変量であるスーパーグラフのトレモー木の最小高さこの不変量とその近縁のものは、文献では頂点ランキング数、順序付き彩色数、最小除去木の高さなど、さまざまな名前で呼ばれてきました。また、有向グラフのサイクルランクや正規言語のスター高さとも密接に関連しています。[ 1 ]直感的に言えば、グラフの木幅が木であることからどれだけ離れているかを測定する のに対し、このパラメータはグラフがスターであることからどれだけ離れているかを測定します。
グラフのツリーの深さ森林の最低高さとして定義されることがあるすべてのエッジが互いに祖先-子孫関係にあるノードのペアを接続します[ 2 ]もし接続されている場合、この森は単一の木でなければなりません。 の部分グラフである必要はありませんしかし、もしそうなら、それはトレモーの木です。
祖先-子孫ペアのセット自明に完全なグラフを形成し、高さはは、このグラフにおける最大のクリークのサイズです。したがって、ツリーの深さは、自明に完全なスーパーグラフにおける最大のクリークのサイズとして定義することもできます。木幅の定義を弦状スーパーグラフ内の最大のクリークのサイズより 1 小さい値として反映し、[ 3 ]
別の定義としては、以下の通りです。
どこは頂点の集合であるそして連結成分は[ 4 ]この定義は、有向グラフのサイクルランクの定義を反映しており、無向連結性と連結成分の代わりに、強連結性と強連結成分を使用しています。

木の深さは、グラフ彩色の一種を用いて定義することもできます。グラフの中心彩色とは、連結した誘導部分グラフの色がちょうど一度だけ現れるという性質を持つ頂点の彩色です。この場合、木の深さは、与えられたグラフの中心彩色における色の最小数となります。高さのある森すべてのエッジが祖先と子孫を結びつける中央に色を付ける使用色は、各頂点をその木の根からの距離に応じて着色することによって得られる。[ 5 ]
最後に、これを小石ゲーム、より正確には警察と泥棒ゲームとして定義することができます。無向グラフ上でプレイされる次のゲームを考えてみましょう。プレイヤーは2人、泥棒と警官です。泥棒は、与えられたグラフのエッジに沿って移動できる小石を1つ持っています。警官は小石を無制限に持っていますが、使用する小石の数を最小限に抑えたいと考えています。警官は、グラフ上に小石を置いた後は移動できません。ゲームは次のように進行します。泥棒が小石を置きます。次に、警官は新しい警官の小石をどこに置きたいかを宣言します。その後、泥棒はエッジに沿って小石を移動できますが、占有されている頂点を通過することはできません。警官プレイヤーが泥棒の小石の上に小石を置くとゲームは終了します。与えられたグラフの木の深さは、警官が勝利を保証するために必要な小石の最小数です。[ 6 ]星型グラフ の場合、小石は2つで十分です。戦略は、小石を中央の頂点に置いて泥棒を片方の腕に追い込み、残りの小石を泥棒の上に置くことです。パスの場合、頂点の場合、警官はバイナリーサーチ戦略を使用し、最大で小石が必要です。

完全グラフの木の深さは、その頂点の数に等しい。この場合、可能な唯一の森は頂点のすべてのペアが祖先-子孫関係にある場合、それは単一のパスになります。同様に、完全二部グラフの木の深さはは森の葉に配置されたノードは少なくとも祖先は森林がこれを実現する境界は、二分割の小さい方の側にパスを形成することによって構築でき、二分割の大きい方の側の各頂点は、このパスの最下頂点に接続されています。
パスの木の深さ頂点は正確に森この深さでこのパスを表すには、パスの中点をルートとして配置することで形成できます。そして、その両側にある2つの小さなパス内で再帰的に実行される。[ 7 ]
どれでも-頂点フォレストはツリーの深さを持つなぜなら、森の中では、常に一定数の頂点を見つけることができ、それらの頂点を取り除くと、最大で2つの小さなサブフォレストに分割できる森が残るからである。それぞれ頂点数。これら 2 つのサブフォレストを再帰的に分割することで、ツリーの深さの対数上限を容易に導出できます。グラフのツリー分解に同じ手法を適用すると、ツリーの幅が-頂点グラフはすると、木の深さはは[ 8 ]外平面グラフ、直並列グラフ、およびハリングラフはすべて木幅が有界である ため、木深さも最大で対数になります。木深さが大きく木幅が小さい典型的なグラフは、完全二分木とパスです。正確には、定数が存在します。以下の特性を持つ: グラフのツリー深度が少なくともそして木の幅は以下すると、高さの完全二分木が含まれるまたは長さの経路未成年者として。[ 9 ]
反対に、グラフの木幅は、その木の深さと最大で等しい。より正確には、木幅はパス幅と最大で等しく、パス幅は木の深さより最大で1小さい。[ 10 ]
グラフのマイナーは、 のサブグラフから形成された別のグラフです。グラフの辺の一部を縮約することによって。ツリーの深さはマイナーの下で単調です。グラフのすべてのマイナーはツリーの深さは、最大でツリーの深さに等しい。それ自体。[ 11 ]したがって、ロバートソン・シーモアの定理により、任意の固定されたに対して、ツリーの深さが最大で のグラフの集合禁止マイナーの有限集合を持つ。
もしはグラフマイナーを取ることで閉じられるグラフのクラスであり、そのグラフは樹木の深さがあるかつその場合に限りすべてのパスグラフが含まれているわけではありません。[ 12 ] より正確には、定数があります少なくともツリー深さが のすべてのグラフ以下のマイナーのいずれかを含む(それぞれツリーの深さが少なくとも): [ 9 ]
木深さはグラフマイナーの下で適切に振る舞うだけでなく、グラフの誘導部分グラフの理論とも密接な関係があります。木深さが最大で のグラフのクラス内では、(任意の固定整数に対して))誘導部分グラフであるという関係は、適切な準順序を形成する。[ 13 ]この関係が適切な準順序であることの証明の基本的な考え方は、帰納法を用いることである。; 高い森高さの異なる森林の連続として解釈される可能性がある(高さにある木の根を削除して形成されます。森林)とヒグマンの補題は、帰納仮説と併用して、これらの数列が適切に準順序付けられていることを示すことができる。
準順序付けの条件は、誘導部分グラフに関して単調なグラフの任意の性質は、有限個の禁止誘導部分グラフを持つことを意味するため、木深さが制限されたグラフでは多項式時間でテストできる。木深さが最大で のグラフは、それら自身も、有限個の禁止された誘導部分グラフを持つ。[ 14 ]
もしは、限定された縮退度を持つグラフのクラスであり、グラフの誘導部分グラフとして発生しないパスグラフが存在する場合に限り、木の深さが制限される。[ 12 ]
木の深さを計算することは計算上困難であり、対応する決定問題はNP完全である。[ 15 ]この問題は二部グラフ(Bodlaender et al. 1998 )や弦グラフに対してもNP完全のままである。[ 16 ]
良い点としては、区間グラフではツリーの深さを多項式時間で計算できるほか、 [ 17 ]置換グラフ、台形グラフ、円弧グラフ、円置換グラフ、および次元が制限された共比較グラフでも計算できる。[ 18 ] 無向木の場合、ツリーの深さは線形時間で計算できる。[ 19 ]
Bodlaender et al. (1995) は、近似比が次のツリー深さの近似アルゴリズムを示している。これは、木の深さが常にグラフの木の幅の対数係数の範囲内にあるという事実に基づいています。
グラフマイナーの下でツリーの深さは単調であるため、固定パラメータで扱いやすい。つまり、ツリーの深さを計算するアルゴリズムが存在し、実行時間は、どこは与えられたグラフの深さであり、は頂点の数です。したがって、任意の固定値に対して木の深さが最大で多項式時間で解くことができます。より具体的には、このアルゴリズムは、次の方法で線形にすることができます。深さ優先探索木を計算し、この木の深さがより大きいかどうかをテストします。。そうであれば、グラフのツリーの深さは以下よりも大きい。そして問題は解決する。そうでない場合は、浅い深さ優先探索木を使用して幅が制限された木分解を構築し、幅が制限されたグラフの標準的な動的計画法を使用して線形時間で深さを計算できる。[ 20 ]
木の深さが大きくなる可能性のあるグラフの場合、木の深さを正確に計算することも可能で、定数に対して 2よりわずかに小さい。[ 21 ]