प्रमेय। सबसेट-सम से घटाकर पोस्ट में समस्या एनपी-हार्ड है।
बेशक यह निम्नानुसार है कि समस्या पॉली-टाइम एल्गोरिथ्म होने की संभावना नहीं है, जैसा कि ऑप द्वारा अनुरोध किया गया है।
यहाँ अंतर्ज्ञान है। पोस्ट में समस्या है
- क्या मैट्रिसेस के दिए गए सेट की अवधि में एक क्रमपरिवर्तन मैट्रिक्स है?
यह अनिवार्य रूप से के रूप में ही है
- क्या एक क्रमपरिवर्तन मैट्रिक्स है जो (वेक्टर के रूप में मैट्रिक्स की सोच) कुछ दिए गए रैखिक बाधाओं को संतुष्ट करता है?
यह बदले में के रूप में ही है
- क्या एक पूर्ण मिलान (एक पूर्ण द्विदलीय ग्राफ में) है जिसकी घटना वेक्टर कुछ दिए गए रैखिक बाधाओं को संतुष्ट करता है?
बाद की समस्या के लिए सबसेट-सम को कम करना एक मानक व्यायाम है।
इसका विस्तृत प्रमाण यहाँ प्रस्तुत है।
निम्नलिखित मध्यवर्ती समस्या को परिभाषित करें:
मिलता-जुलता-सम:
इनपुट: पूर्ण, द्विदलीय ग्राफ साथ गैर-नकारात्मक पूर्णांक बढ़त भार और गैर-नकारात्मक पूर्णांक लक्ष्य Tजी = ( यू, वी, ई)टी ।
आउटपुट: क्या में T का सही मिलान होता है ?जीटी
लेम्मा 1 । सबसेट-सम पॉली-टाइम मैचिंग-सम तक कम हो जाता है।
यह साबित करना एक मानक होमवर्क व्यायाम है। प्रमाण अंत में है।
लेम्मा 2. मैचिंग-सम पॉली-टाइम पोस्ट में समस्या को कम करता है।
लेम्मा 2. का प्रमाण फिक्स एक मिलान-योग इनपुट: एक द्विपक्षीय ग्राफ की पूरी गैर नकारात्मक पूर्णांक बढ़त वजन के साथ डब्ल्यू : यू × वी → एन + , और लक्ष्य टी ∈ एन + , जहां यू = { u 1 , … , u n } और V = { v 1 , … , v n } । प्रत्येक के लिए ,G=(U,V,E)w:U×V→N+T∈N+U={u1,…,un}V={v1,…,vn} , परिभाषित एम ( मैं जे ) में मैट्रिक्स होने के लिए आर ( एन + 1 ) × ( n + 1 ) जहां एम ( मैं जे ) मैं j = टी , और एम ( i j ) n + 1 , n + 1 = w ( u)i,j∈{1,2,…,n}M(ij)R(n+1)×(n+1)एम( मैं j )मैं जे= टी
यह कमी को परिभाषित करता है। , और अन्य सभी प्रविष्टियाँ शून्य हैं। कमी मैट्रिक्स के निम्नलिखित सेट आउटपुट:
{ एम ( मैं j ) : मैं , जे ∈ { 1 , ... , n } } ।एम( मैं j )n + 1 , n + 1= w ( यूमैं, वीj)
{ एम( मैं j ): मैं , जे ∈ { 1 , ... , n } } ।
दावा। मैट्रिक्स के इस सेट की अवधि उन मैट्रिक्स के होते संतोषजनक रैखिक कमी एम एच , एन + 1 = एम एन + 1 , एच = 0 सभी के लिए ज ≤ n और रेखीय बाधा एम∈ आर( n + 1 ) × ( n + 1 )एमएच , एन + १= एमएन + 1 , एच= 0ज ≤ एन
Σnमैं = १Σnज = १एममैं जेw ( यूमैं, वीj) = टीएमn + 1 , n + 1।
( दावे के सबूत। निरीक्षण प्रत्येक मैट्रिक्स द्वारा सेट को संतुष्ट करता है में इन बाधाओं, इसलिए उन मैट्रिक्स के हर रैखिक संयोजन करता है। इसके विपरीत, यदि एम ∈ आर ( एन + 1 ) × ( n + 1 ) को संतुष्ट करता है की कमी , तो एम रैखिक संयोजन के बराबर होती है एम ' = Σ n मैं = 1 Σ n j = 1 α मैं जे एम ( )एम( मैं j )एम∈ आर( n + 1 ) × ( n + 1 )एमएम'= ∑nमैं = १Σnज = १αमैं जेएम( मैं j ) मैट्रिक्स, जहां की । विशेष रूप से ध्यान दें कि, विभिन्न परिभाषाओं और रैखिक बाधाओं, द्वारा
एम ' n + 1 , n + 1 = Σ मैं j α मैं जे डब्ल्यू ( यू मैं , वी जे ) = Σ मैं जे एमαij=Mij/M(ij)ij=Mij/T
M′n+1,n+1=∑ijαijw(ui,vj)=∑ijMijw(ui,vj)/T=(TMn+1,n+1)/T=Mn+1,n+1.
यह दावा साबित करता है।)
अब हम दिखाते हैं कि कटौती सही है। अर्थात्, दिए गए ग्राफ का भार है- TGT मिलान यदि और केवल यदि मैट्रिसेस का सेट एक क्रमपरिवर्तन मैट्रिक्स तक फैला हो।
( केवल अगर। ) पहले लगता दिए गए ग्राफ एक वजन के कारण है टी सही मिलान एम ' । चलो एम ∈ { 0 , 1 } ( n + 1 ) × ( n + 1 ) होना इसी n × n क्रमचय मैट्रिक्स, एक अतिरिक्त पंक्ति और स्तंभ के साथ इस तरह कहा कि एम एन + 1 , n + 1 = 1 और एम एच , एन +GTM′M∈{0,1}(n+1)×(n+1)n×nMn+1,n+1=11 सभी के लिए ज ≤ n । तब Σ n मैं = 1 Σ n j = 1 एम मैं जे डब्ल्यू ( यू मैं , वी जे ) का वजन है एम ' , कि है, टी , और एम एन + 1 , n + 1 =Mh,n+1=Mn+1,h=0h≤n∑ni=1∑nj=1Mijw(ui,vj)M′TMn+1,n+1=1, इसलिए दावा होल्ड में रैखिक बाधाएं, और मैट्रिसेस के दिए गए सेट की अवधि में क्रमपरिवर्तन मैट्रिक्स ।M
( यदि। ) इसके विपरीत, मान लें कि स्पान में कोई क्रमचय मैट्रिक्स । दावा, केवल गैर शून्य पंक्ति में प्रवेश करके n + 1 या स्तंभ n + 1 है एम एन + 1 , n + 1 , तो (के रूप में एम क्रमपरिवर्तन मैट्रिक्स है) यह होना चाहिए कि एम एन + 1 , एन + 1 = 1 । इसलिए अंतिम पंक्ति और कॉलम को हटाने से एक n × n क्रमपरिवर्तन मैट्रिक्स मिलता है। चलो एम ' जीMn+1n+1Mn+1,n+1MMn+1,n+1=1n×nM′ का सही मिलान होनाGउस क्रमपरिवर्तन मैट्रिक्स के अनुरूप । का वजन एम ' है Σ n मैं = 1 Σ n j = 1 एम मैं जे डब्ल्यू ( यू मैं , वी जे ) , जो (दावा) के द्वारा है टी एम एन + 1 , n + 1 = टी । तो दिए गए ग्राफ का वजन है- T मिलान, जो लेम्मा को साबित करता है 2. an×nM′∑ni=1∑nj=1Mijw(ui,vj)TMn+1,n+1=TT □
यहाँ लेम्मा 1 का विलंबित प्रमाण दिया गया है:
लेम्मा 1. का सबूत को देखते हुए सबसेट-योग उदाहरण , मिलान-योग उदाहरण आउटपुट में कमी ( जी = ( यू , वी , ई ) , टी ) जहां यू = { यू 1 , यू 2 , … , यू 2 एन } , वी = { वी 1 , वी 2 ,(w,T)∈Nn+×N+(G=(U,V,E),T)U={u1,u2,…,u2n} , प्रत्येक के लिए मैं ∈ { 1 , ... , n } , धार ( यू मैं , वी मैं ) वजन है डब्ल्यू मैं , और सभी शेष किनारों वजन शून्य है।V={v1,v2,…,v2n}i∈{1,…,n}(ui,vi)wi
योग के किनारे वजन के साथ किसी भी सही मिलान के लिए , सेट एस = { मैं : ( यू मैं , वी मैं ) ∈ एम , मैं ≤ n } दिया सबसेट-योग उदाहरण के लिए एक समाधान है (इसलिए उन्हें ही गैर हैं M में शून्य भार का किनारा )।TS={i:(ui,vi)∈M,i≤n}M
Conversely, given any solution to the Subset-Sum instance, say S⊆{1,…,n} with ∑i∈Swi=T, the set of edges {(ui,vi):i∈S} is a partial matching with weight T, and it extends easily to a weight-T 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)}.
यह लेम्मा 1 को सिद्ध करता है। प्रमेय लेमास 1 और 2. ma से आता है □
p.s. As an aside, according to this answer, the restriction of Matching-Sum to instances with polynomially-bounded edge weights is in P. But I'm sure that the restriction of the problem in the post to matrices with polynomially-bounded (integer) entries remains NP hard.