DAGに必要なばらばらのエッジカットはいくつありますか?


10

次の質問は、Bellman-Ford -最短パス動的プログラミングアルゴリズムの最適性に関連しています(接続については、この投稿を参照してください)。また、肯定的な回答は、 STCONN問題の単調非決定性分岐プログラムの最小サイズがことを意味します。 S T Θ N 3stΘ(n3)

LET一つのソースノードとのDAG(有向非巡回グラフ)であるとつのターゲットノード。 - カットが除去全て破壊エッジの集合であり -長さのパス。そのようなパスがあると仮定します。短い -パスを破棄する必要がないことに注意してください。G S T K S T K G S TGstkstkGst

質問: DOES少なくとも(約)持っている必要があります互いに素 -cuts? G kGk kk

よりも短い -パスがない場合、答えはYESです。これは、Robacker起因する次の既知のmin-max事実(メンガーの定理の双対 )があるためです。AN -カットは、ためのカットの(破壊全て -パス)。s t kstk s t k k = 1stkk=1 s tst

事実: 有向グラフでは、エッジの素である -カット最大数は、 -パス最小長と同じです。 s tsts tst

これはグラフが非循環でなくても成り立つことに注意してください。

証明: 端的に言えば、各 - パスが各 -カットと交差するため、最小値は少なくとも最大値です。等価性を確認するには、をからへの最短経路の長さとします。LET 、のために、およびlet出るエッジの集合である。セットすることは明らかである設定されるため、互いに素ようなものです。したがって、各が -あることを示すために残りますs t s t d u s u U r = { u d u = r } r = 1 d t E r U r E r U r E r s tststd(u)suUr={u:d(u)=r}r=1,,d(t)ErUrErUrErst切る。これを表示するには、任意 -パス におよびます。以降、距離のシーケンスは値に達しなければならない 開始することによってでと高々によって値を増加させるステップごとに。いくつかの値の場合は低下し、その後、我々は値に達しなければなりません、後者を。したがって、からへのジャンプが発生するが必要です。つまり、エッジS T P = U 1U 2... U MU 1 = S U M = T D U I + 1D U iは+ 1 、D U 1... D U md u m= d tstp=(u1,u2,,um)u1=sum=td(ui+1)d(ui)+1d(u1),,d(um)d u 1= d s = 0 1 d u id u ij d u j= r d u j + 1= r + 1 u ju j + 1d(um)=d(t)d(u1)=d(s)=01d(ui)d(ui)jd(uj)=rd(uj+1)=r+1(uj,uj+1) は、必要に応じてに属します。QED EのREr

しかし、(よりも)短いパスもある場合はどうでしょうか?ヒント/リファレンスはありますか? kk


JT Robacker、ネットワークの最短チェーンとディスジョイントカットのMin-Max理論、研究覚書RM-1660、RAND Corporation、カリフォルニア州サンタモニカ、[1月12日] 1956。
編集(1日後):David Eppsteinは短くて非常に良い議論、上記の元の質問に否定的に答えました。完全な DAG(推移的トーナメント)は、4つ以上のばらばらのカットを持つことはできません!実際、彼はに関するについて、以下の興味深い構造的事実を証明しています。または付随するエッジが含まれていない場合、カットは純粋です。T nTnkkK kns tst

すべての純粋なkk中留分T nTn、長さのパスが含まkk

これは、特に、2つの純粋なカットごとに交差する必要があることを意味します。しかし、おそらく「あまりにも」オーバーラップしない多くの純粋なカットがまだあります。したがって、緩和された質問(STCONNの結果は同じです):k kkk

質問2: すべての純粋なカットにエッジがある場合、グラフには約エッジが必要ですか? kkMMΩ(kM)Ω(kM)

STCONNの複雑さとの関連は、長さすべてのパスを破棄するために、(無向)から(以外のすべてのエッジを削除する必要があるというエルデスとガライの結果に由来しています。 (k1)m/2(k1)m/2KmKmkk


編集2:私は今mathoverflowで質問2を尋ねました

回答:


9

短い答え:いいえ。

LET Gは、完全なDAG(推移トーナメント)であることNと頂点S及びtはそのソースとシンクを、およびlet kは= Gnstn / 3。よりTHAM含む最大4つの互いに素なカットが存在し得ることを観察N/3にエッジ入射するSまたはよりN/3にエッジ入射T。したがって、多くのばらばらのカットがある場合、stに入射するエッジを多数含まないカットCが存在すると想定できます。k=n/3n/3sn/3tCst

ここで、エッジs xx tCに属さないように、頂点セットxによってGに導入された完全なサブグラフをXとします。Xの頂点の数は少なくともn / 3です。それ以外の場合、Csまたはtに付随する多くのエッジに接触するためです。ただし、X Cにk -pathを含めることはできません。そのようなパスが存在する場合、stを連結してGに長いパスを形成できるためです。XGxsxxtCXn/3CstXCkstC。したがって、 X Cの最長経路の階層化は、 k個未満の層を持ち、n / 3 / k = k個を超える頂点を含む層を持ちます。これは最長パスレイヤーのレイヤーであるため、 X Cで独立しており、したがって Cで完全であるため、 Cには、このレイヤーの頂点を通る長さ kのパス Pが含まれます。このパスは、他のすべてのカットから切り離されている必要があります。GCXCk(n/3)/k=kXCCCPk

ないすべてのカットCは、からエッジのいずれか含まれている必要があり、Sのパスの先頭にPまたはパスの端から端PT、またはそうでなければパス遮断ないS - P - Tを。したがって、Cが存在する場合、最大3つのばらばらのカットが存在する可能性があります。また、Cが存在しない場合(つまり、すべてのカットがsまたはtに入射するn / 3を超えるエッジをカバーする場合)、最大4つのばらばらなカットが存在する可能性があります。いずれにしても、これはkカットよりもはるかに少ないです。C


@ David:興味深い議論(私はまだそれを完全には理解していませんが、なぜCはkパスを持たなければならないのですか)。しかし、すべての stパスが長く、長さが少なくともkの場合、引数は失敗します(それが必要です)。
Stasys 2013年

1
@Stasys:Gはトーナメントです。証明はこの事実を使用しているので、imoが失敗します。
domotorp 2013年

@domotorp:ありがとう、確かに「完全」という言葉を逃しました。私はまだ欠陥を見つけることはできませんが、これはかなり直観に反する事実です。非循環トーナメントにk-pathがたくさんあったとしても、それらの代表(エッジ)の多くのばらばらのシステムを選択することはできません。
Stasys 2013年

@David:実際には、前述の結果を得るために、カットが「ほとんどばらばら」である、つまりsまたはtに付随するエッジを共有することを許可できます(これらの特別なエッジは2nしかありません)。実際の目標は、すべての「純粋な」kカット(これらの特別なエッジがない)にNエッジが必要であることがわかっている場合、Gに約kNエッジが必要であることを示すことです。あなたの(私が今見ているように非常に良い)引数をこの(「ほとんどばらばら」の)状況に変更できますか?
Stasys 2013年

2
カットがsまたはtに付随するエッジを共有することを許可する場合、すべてのカットをsに付随するエッジのセットで正確に構成できないのはなぜですか?一方、私の議論は、(Gkの選択により)純粋なカットは1つしか存在できないことを示しています。
David Eppstein 2013年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.