グラフ理論において、無向グラフのトレモー木は、深さ優先探索木を一般化した全域木の一種です。 は、すべての辺が であるという性質によって定義されます。ツリー内の祖先と子孫のペアを接続します。トレモー木は、迷路を解く戦略として深さ優先探索の一種を使用した19世紀のフランスの作家、シャルル・ピエール・トレモーにちなんで名付けられました。[ 1 ] [ 2 ]また、特に無限グラフの文脈では、正規全域木とも呼ばれています。 [ 3 ] [ 4 ]
深さ優先探索木とハミルトン路はすべてトレモー木です。有限グラフでは、すべてのトレモー木は深さ優先探索木ですが、深さ優先探索自体は本質的に逐次的であるにもかかわらず、トレモー木は複雑性クラスRNCのランダム化並列アルゴリズムによって構築できます。これらは、グラフの木の深さを定義するために使用でき、グラフが平面グラフであるかどうかをテストするための左右平面性テストの一部として使用できます。グラフの単項二階論理におけるトレモー木の特徴付けにより、クールセルの定理を使用して、木の幅が制限されたグラフの向きに関するグラフ特性を効率的に認識できます。
すべての無限連結グラフがトレモー木を持つとは限らず、またすべての無限トレモー木が深さ優先探索木であるとは限らない。トレモー木を持つグラフは、禁止マイナーによって特徴付けられる。無限トレモー木は、グラフの両端に対して必ず1つの無限パスを持ち、トレモー木の存在は、両端に無限遠点を追加することによって形成される位相的完備化が距離空間となるグラフを特徴付ける。
無向グラフのトレモー木はスパニングツリーですすべての辺に対して、で2つのエンドポイントのうちの1つそしては、もう一方の祖先です。全域木であるためには、エッジのみを使用する必要があります。また、すべての頂点を含み、すべての頂点のペア間に一意の有限パスが存在するものとします。さらに、このツリーにおける祖先と子孫の関係を定義するには、その頂点の1つをルートとして指定する必要があります。
有限グラフにハミルトン路が存在する場合、そのハミルトン路の2つの端点のいずれかを根とすると、トレモー木が得られる。このようなハミルトン路では、すべての頂点のペアが祖先と子孫のペアとなる。
下のグラフでは、頂点1 または頂点2を根とした場合、辺 1–3、2–3、および 3–4 を持つ木はトレモー木になります 。グラフのすべての辺は木に属しますが、辺 1–2 だけは例外で、(これらの根の選択では) 祖先と子孫のペアを接続します。

しかし、同じ木を頂点 3 または頂点 4 で根付けると、根付き木はトレモー木ではなくなります。なぜなら、この根では、1 と 2 はもはや互いに祖先と子孫の関係ではなくなるからです。
すべての有限連結無向グラフには、少なくとも1つのトレモー木が存在する。[ 4 ]深さ優先探索を行い、各頂点(探索の開始頂点を除く)を、その頂点が発見された以前の頂点に接続することで、このような木を構築できる。このようにして構築された木は、深さ優先探索木として知られている。はグラフ内の任意のエッジであり、探索によって到達する2つの頂点のうち、より早い方である場合、から派生するサブツリーに属していなければならない深さ優先探索木では、探索によって必然的に発見されるこのサブツリーを探索している間、サブツリー内の他の頂点のいずれかから、またはそれが失敗した場合は、直接。すべての有限トレモー木は深さ優先探索木として生成できます。は有限グラフのトレモー木であり、深さ優先探索では の子ノードを探索します。他の頂点を探索する前に各頂点を探索すると、必然的に深さ優先探索木として。
逐次的な深さ優先探索アルゴリズムによって見つかるトレモー木を見つけることはP 完全である。このアルゴリズムでは、各頂点の隣接頂点をその識別子の順に探索する。 [ 5 ]それにもかかわらず、ランダム化並列アルゴリズムによって異なるトレモー木を見つけることが可能であり、トレモー木の構築が複雑性クラスRNCに属することを示している。このアルゴリズムは、 0-1 重み付きグラフで最小重みの完全マッチングを見つけるための別のランダム化並列アルゴリズムに基づいている。[ 6 ] 1997 年時点では、トレモー木の構築が複雑性クラスNCの決定論的並列アルゴリズムによって実行できるかどうかは不明であった。[ 7 ]マッチングが NC で見つかるのであれば、トレモー木も NC で見つかる。[ 6 ]
集合の性質を表現することは可能であるルート頂点を選択できるエッジグラフの単項二階論理において、トレモー木を形成します。より具体的には、頂点集合と辺集合の両方に対して量化を可能にするMSO 2と呼ばれる論理形式において、この性質は、以下の性質の論理積として表現できます。
このようにしてトレモー木が特定されると、祖先端点から子孫端点への方向を持つエッジの集合を指定することで、与えられたグラフの向きを単項二階述語論理で記述することができます。この集合に含まれない残りのエッジは、反対方向に向き付けられなければなりません。この手法により、向きに関するグラフの特性を単項二階述語論理で指定することができ、これらの特性をクールセルの定理を用いて木幅が制限されたグラフ上で効率的にテストすることができます。[ 8 ]
グラフにハミルトンパスが存在する場合、そのパス(その端点のいずれかを根とする)はトレモー木でもある。すべてのトレモー木がこの形式を持つ無向グラフは、サイクルグラフ、完全グラフ、およびバランスのとれた完全二部グラフである。[ 9 ]
トレモー木は、木の深さの概念と密接に関連しています。グラフの木の深さ最小の数として定義できるグラフが存在するトレモーの木と共に高さ、したがっては、グラフ族における有界ツリー深さは、その族のグラフのグラフマイナーとして出現しないパスの存在と同等である。グラフ上の多くの困難な計算問題には、入力のツリー深さによってパラメータ化されると固定パラメータ扱い可能なアルゴリズムが存在する。 [ 10 ]
トレモー木は、与えられたグラフが平面グラフであるかどうかを判定するフレイセイ・ローゼンシュティール平面性判定基準においても重要な役割を果たします。この判定基準によれば、グラフは与えられたトレモー木に対して、の残りのエッジは、同じ配置のエッジが交差しないようにする制約に従って、木の左側または右側に一貫した方法で配置できます。[ 11 ]
すべての無限グラフが正規全域木を持つとは限りません。たとえば、非可算個の頂点を持つ完全グラフは正規全域木を持ちません。完全グラフの正規全域木はパスにしかなり得ませんが、パスは可算個の頂点しか持ちません。しかし、可算個の頂点を持つ連結グラフはすべて正規全域木を持ちます。[ 3 ] [ 4 ]
可算グラフであっても、深さ優先探索では最終的にグラフ全体を探索できない可能性があり、[ 3 ]また、すべての正規全域木が深さ優先探索によって生成されるわけではありません。深さ優先探索木であるためには、可算正規全域木は無限パスが 1 つだけ、または無限に多くの子を持つノードが 1 つだけ存在する必要があります (両方ではありません)。
無限グラフの場合は正規全域木を持ち、連結グラフマイナーはすべて正規全域木を持ちます。このことから、正規全域木を持つグラフは、禁止マイナーによって特徴付けられることがわかる。禁止マイナーの 2 つのクラスのうちの 1 つは、二部グラフの一方の側が可算で、もう一方の側が非可算であり、すべての頂点の次数が無限であるような二部グラフである。禁止マイナーのもう 1 つのクラスは、アロンシャイン木から派生した特定のグラフである。[ 12 ]
この特徴付けの詳細は、数学を形式化するために使用される集合論的公理化の選択に依存します。特に、マーティンの公理が真であり、連続体仮説が偽である集合論のモデルでは、この特徴付けにおける二部グラフのクラスは、単一の禁止マイナーに置き換えることができます。しかし、連続体仮説が真であるモデルでは、このクラスにはマイナー順序で互いに比較できないグラフが含まれます。[ 13 ]
正規全域木は、無限グラフの端点とも密接に関連しており、直感的には同じ方向に無限に伸びる無限パスの同値類です。グラフが正規全域木を持つ場合、この木はグラフの各端点に対してちょうど1つの無限パスを持つ必要があります。[ 14 ]
無限グラフは、グラフ自体を単体複体とみなし、グラフの両端に無限遠点を追加することで、位相空間を形成するために使用できます。この位相では、グラフの頂点の集合が可算個の閉集合の和集合に分解できる場合に限り、グラフは正規全域木を持ちます。さらに、この位相空間は、グラフが正規全域木を持つ場合に限り、距離空間で表現できます。 [ 14 ]