次の質問は、Bellman-Ford -最短パス動的プログラミングアルゴリズムの最適性に関連しています(接続については、この投稿を参照してください)。また、肯定的な回答は、
STCONN問題の単調非決定性分岐プログラムの最小サイズがことを意味します。
S T Θ (N 3)
LET一つのソースノードとのDAG(有向非巡回グラフ)であるとつのターゲットノード。 - カットが除去全て破壊エッジの集合であり -長さのパス。そのようなパスがあると仮定します。短い -パスを破棄する必要がないことに注意してください。G S T K S T ≥ K G S T
質問: DOES少なくとも(約)持っている必要があります互いに素 -cuts? G kG k kk
よりも短い -パスがない場合、答えはYESです。これは、Robacker起因する次の既知のmin-max事実(メンガーの定理の双対
)があるためです。AN -カットは、ためのカットの(破壊全て -パス)。s t k
事実: 有向グラフでは、エッジの素である -カット最大数は、 -パス最小長と同じです。 s ts t s ts t
これはグラフが非循環でなくても成り立つことに注意してください。
証明:
端的に言えば、各 -
パスが各 -カットと交差するため、最小値は少なくとも最大値です。等価性を確認するには、をからへの最短経路の長さとします。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 t
しかし、(よりも)短いパスもある場合はどうでしょうか?ヒント/リファレンスはありますか?
k
∗
編集(1日後):David Eppsteinは短くて非常に良い議論、上記の元の質問に否定的に答えました。完全な DAG(推移的トーナメント)は、4つ以上のばらばらのカットを持つことはできません!実際、彼はに関するについて、以下の興味深い構造的事実を証明しています。または付随するエッジが含まれていない場合、カットは純粋です。T n
すべての純粋なkk 中留分T nTn 、長さのパスが含まkk 。
これは、特に、2つの純粋なカットごとに交差する必要があることを意味します。しかし、おそらく「あまりにも」オーバーラップしない多くの純粋なカットがまだあります。したがって、緩和された質問(STCONNの結果は同じです):k k
質問2: すべての純粋なカットにエッジがある場合、グラフには約エッジが必要ですか? kk ≥M≥M Ω(k⋅M)Ω(k⋅M)
STCONNの複雑さとの関連は、長さすべてのパスを破棄するために、(無向)から(以外のすべてのエッジを削除する必要があるというエルデスとガライの結果に由来しています。
(k−1)m/2
編集2:私は今mathoverflowで質問2を尋ねました。