最大フローを2部マッチングに削減しますか?


9

最大の2部マッチング問題からmax-flow問題への有名で洗練された削減があります。ソースノード、ターミナルノード、およびマッチングする各アイテムに対して1つのノードでネットワークを作成し、適切なエッジを追加します。st

多項式時間で最大フローを最大二部マッチングに削減する方法は確かにあります。これらは両方とも多項式時間で個別に解決できるためです。ただし、最大フロー(一般的なグラフ)から最大2部マッチングへの「素敵な」多項式時間短縮はありますか?


2部グラフまたは一般的なグラフのネットワークフローについて質問しますか?
DW

一般的なグラフで最大流量について考えていました。
templatetypedef

1
P内のポリ時間の削減は退屈です。インスタンスを解決し、2つのハードコードされたインスタンスの1つを選択するだけです。それがあなたの望んでいることではないことはわかっていますが、それをより正確に指定できますか?
ラファエル

@Raphael私の質問の最後の段落では、あなたが言及したことをほのめかしています。マッチングからmax-flowへの削減にもっと一致する削減を探しています-本質的な特性を保持する構造変換です。「問題を解決してインスタンスを出力する」という単純な削減ではなく、NPの困難さを証明するために行われた削減の線に沿って何かを考えてください。
templatetypedef

ガジェットの削減は通常、線形時間ではありませんか?それが私の言いたいことです。「不正行為」を防ぐ、より制限されたクラスを見つけてください。(「本質的な特性を保持する」が何を意味するのかは明確ではありません。)
ラファエル

回答:


7

不思議なことに、そのような減少は知られていない。ただし、最近の論文であるMadry(FOCS 2013)は、単位容量グラフの最大フローを2部グラフの最大マッチング(の対数的に多くのインスタンス)に削減する方法を示しました。b

最大のマッチング問題に慣れていない場合、これはマッチングの一般化であり、次のように定義されます。入力はグラフ(この場合は2部グラフ)、G = V E 、およびa各頂点の積分要求のセット。頂点vの要求はb vで示されます。目標は、vに付随するSで頂点vb vを超えるエッジを持たないように、エッジSの可能な最大のセットを見つけることです。bG=(V,E)vbvSvbvSv。2部構成マッチングから最大フローへの削減を一般化し、2部構成マッチングから最大フローへの同様の削減を示すのは簡単な練習です。Madryの論文の(1つ)の驚くべき結果は、ある意味ではこれらの問題は同等であり、単位容量グラフ(通常、容量の合計| u | 1 O m ノード、頂点、および需要の合計を含むグラフのbマッチング問題に対して、エッジの数m)で線形です。b|u|1mbOメートル

詳細に興味がある場合は、マドリーの論文のArXivバージョンのセクション3、定理3.1およびセクション4(および付録Cの正確性の証明)を参照してください。用語は自明ではない場合、関連する要約のためのセクション2.5参照ことに留意して問題を-matchingし、そしてクマU eは、エッジの容量である電子オリジナル最大流量インスタンスです。bあなたee


-2

だからここにあなたの質問に答える試みがあります:

二部マッチングに関するケーニッヒの定理は、Max-Flow Min-Cut定理を使用して証明され、その結果、縮小されました。ケーニッヒの定理は次のように述べています。Gが2部グラフの場合、max {| M | :Mは一致します} = min {| C | :Cはカバーです}。証明。max {| M |}≤{| C |}の部分は簡単です。P及びQは、我々は、Gに2つの頂点、Rを追加およびS Gの2分割クラス、およびアークのRPごと用とする毎およびQS Q Qから、ダイレクトエッジPQ P PQ Q。これは有向グラフG です。容量u(rp)= 1、u(pq)= を定義しますpPqQpPqQG{U(QS)= 1レッツが可能一体流Xであり、我々はMを定義することができるように、次に、X(e)は、0または1 = = X :X(E)= 1}。Mは| M |と一致します = f x。次に、Gで一致するMは、フロー値f x = | M |を使用して、G で実行可能な積分フローxを生成します。次のように。X定義(PQ)= 1の場合、P 、Q M qが他のすべての場合xに、Mのエッジに入射した場合、pはMのエッジに入射し、X(QS)= 1である場合、X(RP)= 1 (E)で最大流量にGが対応する最大サイズマッチングM従って0を= G *eEfxGfxpqMG、そのサイズは、Max-Flow Min-Cut定理による最小カットのサイズに等しい。最小のr − sカットδ(R)を考えます。容量は有限であるため、アークpqは含まれていません。次に、GのすべてのエッジがC =(P \ R)の要素に入射しである、Cはカバーです。さらに、u(C)= | P \ R | + | Q R | したがって、Cはサイズ| M |のカバーです。(QR)|QR|

これはあなたが質問で尋ねた私の意見のすべてであり、これは私の潜在的な答えです:)。


2
ここでLaTeXを使用すると、より読みやすい方法で数学をタイプセットできます。簡単な紹介はこちらをご覧ください。
DW

1
これが質問にどのように答えるかを明確にできますか?最大二部マッチングのアルゴリズムを使用して、一般的なグラフの最大フロー問題を解決するアルゴリズムを構築していますか?もしそうなら、アルゴリズムは何ですか?すべての容量が1である特別なケースで、2部グラフの特別なケースの最大フロー問題を解決する方法を示しているだけのようです。しかし、もちろん質問はすでに説明しているように、この問題は最大マッチングと自明に等しいので、これが新しいものをどのように追加するのかはわかりません。また、ケーニッヒの定理や頂点カバーがどのように関連しているかもわかりません。
DW

この場合の削減は、質問セットに答えるための鍵です。これは、@ templatetypedefが探しているものとまったく同じです。max-flow(一般的なグラフ)からの多項式時間の削減が異なるとは思いません。もう一度考えて、おそらく何かを追加しますが、より一般的な削減を行うために異なるインスタンスが必要になる理由はほとんどわかりません。しかし、公平なポイント。
marcincuber

これは、2部マッチングから最大フローへの標準的な教科書削減です。問題は、反対方向の削減を求めることです。最大フローから2部マッチングへ。
JeffE 2017年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.