定理。 帖子中的问题是从子集和中减少,从而使NP难。
当然可以得出结论,该问题不太可能具有op所要求的多重时间算法。
这是直觉。帖子中的问题是
这基本上与
- 是否有一个置换矩阵(将矩阵视为向量)满足某些给定的线性约束?
这又与
- 是否存在一个完全匹配(在完整的二部图中),其入射向量满足某些给定的线性约束?
将子集和减少到后一个问题是一种标准的练习。
这是详细的证明。
定义以下中间问题:
匹配总和:
输入: 完整的二部图G = (U ,V ,E )G=(U,V,E)具有非负整数边权重和非负整数目标T的。T
输出: G是否包含与T完全匹配的权重GT?
引理1。子总和折乘时间减少为匹配总和。
证明这是标准的家庭作业。证明在最后。
引理2。 匹配总和时间减少了职位中的问题。
引理2的证明修正匹配-萨姆输入:一个完整的二分图G ^ = (Û ,V ,ë )具有非负整数的边权重瓦特:ü × V → Ñ +,和目标Ť ∈ Ñ +,其中ù = { ü 1,... ,ù ñ }和V = { v 1,... ,v ñG=(U,V,E)w:U×V→N+T∈N+U={u1,…,un} }。对于每个我V={v1,…,vn},Ĵ ∈ { 1 ,2 ,... ,Ñ },定义中号(我Ĵ )是在基质 - [R (Ñ + 1 )× (Ñ + 1 )其中,中号(我Ĵ )我Ĵ = Ť,和中号(i j )n + 1 ,n + 1 = w (ui,j∈{1,2,…,n}M(ij)R(n+1)×(n+1)M(ij)ij=Ti,v j)。
这定义了减少量。M(ij)n+1,n+1=w(ui,vj),所有其他条目均为零。减少输出以下矩阵组:
{中号(我Ĵ ):我,Ĵ ∈ { 1 ,... ,Ñ } }
{M(ij):i,j∈{1,…,n}}.
要求。 这个矩阵组的跨度包括那些矩阵的中号∈ [R (Ñ + 1 )× (Ñ + 1 )满足线性约束中号ħ ,Ñ + 1 = 中号Ñ + 1 ,H ^ = 0对所有ħ ≤ Ñ和线性约束M∈R(n+1)×(n+1)Mh,n+1=Mn+1,h=0h≤n ∑ n i = 1 ∑ n j = 1 M i jw (u i,v j)= T中号Ñ + 1 ,Ñ + 1。
∑n一世=1∑nĴ=1M一世jw(ui,vj)=T中号n + 1 ,n +1。
(权利要求的证明。通过检查每个矩阵中号(我Ĵ )该组中满足这些限制,所以这些矩阵的每一个线性组合一样。相反,如果中号∈ [R (Ñ + 1 )× (Ñ + 1 )满足约束条件,然后中号等于所述线性组合矩阵的,其中α 我Ĵ = 中号我Ĵ / 中号(我Ĵ )我Ĵ = 中号中号(i j )M∈ [R(n+1)×(n+1)M中号' = Σ ñ 我= 1 Σ ñ Ĵ = 1 α 我Ĵ中号(我Ĵ)M′=∑ni=1∑nj=1αijM(ij)我Ĵ / Ť。特别要注意的是,根据各种定义和线性约束,
M 'αij=Mij/M(ij)ij=Mij/T Ñ + 1 ,Ñ + 1 =Σ我Ĵα我Ĵ瓦特(Û我,vĴ)=Σ我 Ĵ中号i j w=(T(u i,v j)/ T中号Ñ + 1 ,Ñ + 1)/ Ť = 中号Ñ + 1 ,Ñ + 1。
这证明了索赔。)
M′n+1,n+1=∑ijαijw(ui,vj)=∑ijMijw(ui,vj)/T=(TMn+1,n+1)/T=Mn+1,n+1.
现在我们证明减少是正确的。也就是说,给定的图形G具有权重-G当且仅当矩阵集跨越置换矩阵时 T匹配。T
(仅当)。首先假设给定图G具有权重T完美匹配M ′。令中号∈ { 0 ,1 } (Ñ + 1 )× + 1 ,H ^ = 0对所有ħ ≤ Ñ。然后∑ n i = 1 ∑ n j = 1 M i j wGTM′(Ñ + 1 )是对应的Ñ×Ñ置换矩阵,具有一个额外的行和列中加入,使得中号Ñ + 1 ,Ñ + 1 =1和中号ħ ,n +M∈{0,1}(n+1)×(n+1)n×nMn+1,n+1=11 =中号Ñ( u i, v j)是 M '的权重,即T,而 M n + 1 ,n + 1 =1Mh,n+1=Mn+1,h=0h≤n∑ni=1∑nj=1Mijw(ui,vj)M′TMn+1,n+1=1的,所以在权利要求保持状态的线性约束,并且该给定组矩阵的跨度包含置换矩阵中号。M
(如果。)相反,假设跨度包含任何置换矩阵中号。由权利要求,在行唯一非零项Ñ + 1或列Ñ + 1是中号Ñ + 1 ,Ñ + 1,所以(如中号是置换矩阵)它必须是中号Ñ + 1 ,Ñ + 1 = 1。因此,删除最后一行和最后一列将得到一个n × n置换矩阵。令M '是的完美匹配Mn+1n+1Mn+1,n+1MMn+1,n+1=1n×nM′ g ^G对应于该n × n置换矩阵。的重量中号'是Σ ñ 我= 1 Σ Ñ Ĵ = 1中号我Ĵ瓦特(Û 我,v Ĵ),其(由权利要求)是Ť 中号Ñ + 1 ,Ñ + 1 = Ť。因此,给定的图具有重量Ť匹配,证明引理2 ◻n×nM′∑ni=1∑nj=1Mijw(ui,vj)TMn+1,n+1=TT □
这是引理1的延迟证明:
引理1的证明给定子集-萨姆实例(瓦特,Ť )∈ Ñ Ñ + × Ñ +,还原输出匹配-萨姆实例(g ^ = (Û ,V ,ë ),Ť )其中Ù = { ù 1,u 2,… ,u 2 n },V = { v 1,v 2,(w,T)∈Nn+×N+(G=(U,V,E),T)U={u1,u2,…,u2n} … , v 2 Ñ },对于每个我∈ { 1 ,... ,Ñ },边缘(Û 我,v 我)具有重量瓦特我,和所有剩余的边缘具有重量为零。V={v1,v2,…,v2n}i∈{1,…,n}(ui,vi)wi
对于边权任何完美匹配求和以Ť,该组小号= { 我:(Û 我,v 我)∈ 中号,我≤ Ñ }是为给定的子集,萨姆实例中的溶液(因为这些是仅有的非M中的零权重边)。TS={i:(ui,vi)∈M,i≤n}M
Conversely, given any solution to the Subset-Sum instance, say S⊆{1,…,n}S⊆{1,…,n} with ∑i∈Swi=T∑i∈Swi=T, the set of edges {(ui,vi):i∈S}{(ui,vi):i∈S} is a partial matching with weight TT, and it extends easily to a weight-TT perfect matching by adding, for example, the following set of (zero-weight) edges:
{(ui+n,vi+n):i∈S}∪⋃i∈{1,…,n}∖S{(ui,vi+n),(ui+n,vi)}.
{(ui+n,vi+n):i∈S}∪⋃i∈{1,…,n}∖S{(ui,vi+n),(ui+n,vi)}.
This proves Lemma 1. The theorem follows from Lemmas 1 and 2. ◻ □
ps顺便说一句,根据此答案,将Matching-Sum限制为具有多项式边界边权重的实例的限制。 )条目仍然很难。