最小カットを最大化するための容量の増加


9

すべてのエッジが単位容量を持つグラフを考えます。多項式時間で最小カットを見つけることができます。

エッジの容量を無限に増やすことが許可されているとします(エッジの両側のノードをマージするのと同じです)。最小カットを最大化するためにkエッジの最適なセット(容量は無限に増加します)を選択する最適な方法は何ですか?kk


「最小カットを最大化するためにこのようなk個のエッジを選択する最適な方法は何ですか?」とは、1)単位容量のグラフまたは2)一般容量のグラフの最小カットを意味します。 ?
ジェレミー

回答:


3

定理。 投稿の問題はNP困難です。

「ポストの問題」とは、グラフと整数kが与えられた場合、変更されたグラフの最小カットを最大化するようにkエッジを選択して容量を上げることを意味します。G=(V,E)kk

アイデアは、Max Cutから減らすことです。大まかに言って、与えられたグラフは、結果のグラフが最小カットサイズsになるようにn 2エッジの容量を増やすことができる場合に限り、最大カットサイズsを持ちます。考えられるのは、n 2のエッジは、結果のグラフに1つの有限容量カットのみを強制するのに十分であり、それは選択した任意のカットにすることができます。G=(V,E)sn2sn2

与えられたカットを得るには、CV Cによってそれぞれ誘導されるサブグラフを接続する必要があるため、このアイデアはうまくいきません。しかし、適切なガジェットでこれを回避できます。(C,VC)CVC

証明。 連結グラフ所与、定義接続切断が切断されるC V C によって誘導されるサブグラフようなCによってV Cがそれぞれ接続されています。最大の接続されたカットを定義して、(指定された接続されたグラフで)接続されたカットを見つけて、カットと交差するエッジの数を最大化する問題にします。G=(V,E)(C,VC)CVC

Max Connected Cutが投稿の問題を軽減することを示します。次に、加重されていないMax CutがMax Connected Cutに減少することを示します。

補題1. Max Connected Cutは、投稿で定義された問題へのポリ時間を短縮します。

証明。 Max-Connected-Cutインスタンスをとすると、k = | V | 2。補題を証明するために、以下を証明します。G=(V,E)k=|V|2

請求項1: いずれかのために、接続の切断があるC V C におけるG少なくとも容量のSは、IFFが上昇することが可能であるk個のエッジ容量G得られたグラフは分カットを有するように無限に容量s以上。s>0(C,VC)GskGs

(C,VC)sT1T2CVCT1T2|T1|+|T2|=|C|1+|VC|1=|V|2=k(C,VC)ss

kGskk=n2CVC(C,VC)s

これは主張(および補題)を証明します。(QED)

完全を期すため、加重されていないMax Cutからの削減により、Max Connected CutがNP完全であることを示します。

補題2. 重み付けされていない最大カットは、ポリ時間で最大接続カットに減少します。

N1P(N)ABNABP(N)ABN2N2N/100

G=(V,E)G=(V,E)n=|V|N=100(n2+2n)GP(N)ABvVAB

s0(C,VC)GsGs+N2+n

(C,VC)Gs(AC,BVC)GGsCVCN2ABn2nVAB

Gs+N2+nABP(N)N2N/100P(N)N2N/100+|E|+2|V|N2N/100+n2+2n=N2CVAN2ABnVABsCVC

これは主張と補題2を証明します(QED)

補題1と2では、加重されていないMax CutはNP困難であるため、投稿の問題もNP困難です。


ststAB
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.