मैं user17410 समतुल्य सूत्रीकरण का उपयोग करता हूं:
इनपुट: vectors over , इनपुट का हिस्सा है
प्रश्न: क्या दो अलग-अलग जैसे कि
एक्स = { x 1 , ... , एक्स मीटर } { 0 , 1 } एन एन ए , बी ⊆ एक्स Σ एक्स ∈ एक एक्स = Σ एक्स ∈ बी एक्सnX={x1,…,xm}{0,1}nn
A,B⊆X
∑x∈Ax=∑x∈Bx
कठोरता प्रमाण में कई मध्यवर्ती कटौती शामिल होती है जो मानक "एक्वैट SUBSET SUM समस्या" की कठोरता को साबित करने के लिए उपयोग की जाने वाली उसी "श्रृंखला" का पालन करती हैं:
X3C SUBSET SUM विभाजन EVEN-ODD पार्टीशन / EQUAL SUBSET SUM≤ ≤ ≤≤≤≤≤
(मैं अभी भी इसे जाँच रहा हूँ इसलिए यह गलत हो सकता है :)
चरण 1
निम्न समस्या ( 0-1 VECTOR SUBSET SUM ) एनपी-पूर्ण है: दिए गए , वैक्टर ओवर और एक लक्ष्य वेक्टर , निर्णय लेते हैं अगर , तो उस
प्रमाण में : प्रत्यक्ष कमी से 3-SETS (X3C) में प्रत्यक्ष कमी: तत्वों का एक सेट दिया गया और एक संग्रह के तीन तत्वों सबसेट हम निर्माण इसी 0-1 सदिश योग उदाहरण सेटिंग यदि और केवल यदि तत्वएक्स मैं { 0 , 1 } एन टी एक ⊆ एक्स Σ एक्स ∈ एक एक्स = टी एन वाई = { y 1 , । । । , Y n } सी एम सी = { सी 1 , । । । , C m } x iX={x1,…,xm}xi{0,1}ntA⊆X
∑x∈Ax=t
nY={y1,...,yn}CmC={C1,...,Cm}जे सी आई टी = [ १ , १ , १ । । .1 ]xi[j]=1j में शामिल है ; ।
Cit=[1,1,...1]
कदम 2
ढूँढना दो बराबर राशि सबसेट के बीच 0-1 वैक्टर से अधिक , दो बराबर राशि सबसेट पाने के लिए बराबर है घिरे आकार के तत्व के साथ वैक्टर की जहां तय करने के लिए ।एमA,Bm ए , बी x 1 । । । x m m a x { x i } = O ( ( m n ) k ) k{0,1}nA,Bx1...xmmax{xi}=O((mn)k)k
उदाहरण के लिए वैक्टर का सेट:
x1 2 1 0 1
x2 1 2 3 1
0-1 वैक्टर के समतुल्य है:
x1 1 1 0 1 1 0 0 0 0
1 0 0 0 0 1 0 0 0
0 0 0 0 1 1 0 0 0
^ ^
+-- 0 elsewhere
x2 1 1 1 1 0 0 1 0 0
0 1 1 0 0 0 0 1 0
0 0 1 0 0 0 0 0 1
0 0 0 0 0 0 1 1 1
^ ^ ^
+-- 0 elsewhere
अनौपचारिक रूप से 0-1 वैक्टरों को समूहीकृत किया जाता है (यदि आप x2 समूह के एक वेक्टर का चयन करते हैं और इसे सबसेट जोड़ते हैं , तो आपको को दूसरे दो में शामिल करने के लिए मजबूर किया जाता है और अंतिम को सबसे उपसौर में रखा जाता है ) और इसमें रकम होती है unary (यही कारण है कि संबंधित गैर बाइनरी वैक्टर में ऐसे तत्व होने चाहिए जो बहुपद के संबंध में संबंध में हैं )।A B m nAABmn
तो निम्न समस्या एनपी-पूर्ण है।
चरण 3
निम्न समस्या ( 0-1 VECTOR PARTITION ) NP-complete है: , वैक्टर हैं, तो तय करें कि क्या को दो उपसमूह में विभाजित किया जा सकता है जैसे कि
x मैं { 0 , 1 } एन एक्स बी 1 , बी 2 Σ एक्स ∈ बी 1 एक्स = Σ एक्स ∈ बी 2 एक्सB={x1,…,xm}xi{0,1}nXB1,B2
∑x∈B1x=∑x∈B2x
प्रमाण : 0-1 क्षेत्र से : दिया गया
और लक्ष्य राशि सदिश ; चलो , हम निम्नलिखित वैक्टरों में जोड़ते हैं : और : ।X={x1,…,xm}tS=∑xiXb′=−t+2Sb′′=t+SB=X∪{b′,b′′}
( ) मान लीजिए कि मौजूद है जैसे उस ; हमने और ; हमारे पास
⇒A⊆X∑x∈Ax=tB1=A∪{b′}B2=B∖B1=X∖{A}∪{b′′}
∑x∈B1=b′+∑x∈Ax=t−t+S=2S
∑x∈B2=b′′+∑x∈X∖Ax=b′′+S−∑x∈Ax=2S
( ) मान लीजिए कि और बराबर राशि है। दोनों एक ही सेट से संबंधित नहीं हो सकते (अन्यथा उनका योग और दूसरे सेट में तत्वों द्वारा "संतुलित" नहीं किया जा सकता)। मान लीजिए कि ; हमारे पास है:⇐B1B2b′,b′′≥3Sb′=−t+2S∈B1
−t+2S+∑x∈B1∖{b′}x=t+S+∑x∈B2∖{b′′}x
इसलिए हमें और होना चाहिए । 0-1 VECTOR SUM के लिए एक वैध समाधान है।∑x∈B1∖{b′}x=tB1∖{b′}
हम केवल सेट में 0-1 वैक्टर की अनुमति देते हैं , इसलिए वैक्टर एसटीईपी 2 में दिखाए गए अनुसार "एकात्मक में प्रतिनिधित्व किया जाना चाहिए"।Bb′,b′′
चरण 3
समस्या अभी भी एन पी-सम्पूर्ण वैक्टर से गिने जा रहे हैं अगर है और दो उप-समूहों बराबर आकार होना आवश्यक है और हम चाहते हैं कि वास्तव में से एक होता है के लिए (हां, तो बराबर आकार बाधा से, इस जोड़ी के अन्य तत्व में शामिल किया जाना चाहिए ) ( 0-1 VECTOR भी करीब PARTITION )।x1,...,x2nX1,X2X1x2i−1,x2i1≤i≤nX2
प्रमाण:: कमी 0-1 क्षेत्र विभाजन से है और विभाजन से EVEN-ODD विभाजन तक समान है। तो हैं वैक्टर से अधिक पर दो वैक्टर के साथ प्रत्येक वेक्टर की जगह :X={x1,...,xm}m{0,1}n{0,1}2n+2m
1 2 n
--------------------
x_i b_1 b_2 ... b_n
becomes:
1 2 ... 2i ... 2m
--------------------------
x'_2i-1 0 0 ... 1 ... 0 b_1 b_2 ... b_n 0 0 ... 0
x'_2i 0 0 ... 1 ... 0 0 0 ... 0 b_1 b_2 ... b_n
तत्व के कारण , वैक्टर और को एक ही सबसेट में समाहित नहीं किया जा सकता है; और 0-1 VECTOR EVEN-ODD PARTITION का एक वैध समाधान मूल 0-1 VECTOR PARTITION के एक वैध समाधान के अनुरूप है (समाधान के प्रत्येक वेक्टर के तत्वों को केवल 2m + 1..2m + n चुनें जो वैक्टर को छोड़ते हैं। उन पदों में शून्य)।2ix′2i−1x′2i
चरण 4
0-1 VECTOR EQUAL SUBSET SUM (प्रश्न में समस्या) NP- पूर्ण है: 0-1 VECTOR EVEN-ODD पार्टिशन से कमी ईवीएन-ओडीडी पार्टिशन से EQUAL GUM SUBSET तक की कमी के समान है, जैसा कि गेरहार्ड जे। वोडिंगेर में साबित हुआ । , Zhongliang यू, बराबर-सबसेट-राशि समस्या पर : दिए गए एक सेट का आदेश दिया की वैक्टर से अधिक , हम एक निर्माण सेट की पर सदिशों ।A={x1,...,x2m}2m{0,1}nY3m{0,1}2m+n
हर वेक्टर हम इस तरह से एक वेक्टर over का निर्माण करते हैं:x2i−1,1≤i≤my2i−1{0,1}2m+n
1 2 ... i i+1 ... m m+1 m+2 ... m+i ... 2m 2m+1 ... 2m+n
------------------------------------------------------
0 0 ... 2 0 ... 0 0 0 1 0 x_{2i-1}
प्रत्येक वेक्टर हम इस तरह से एक वेक्टर ओवर का निर्माण करते हैं:x2i,1≤i≤m−1y2i{0,1}2m+n
1 2 ... i i+1 ... m m+1 m+2 ... m+i ... 2m 2m+1 ... 2m+n
------------------------------------------------------
0 0 ... 0 2 ... 0 0 0 1 0 x_{2i}
हम तत्व को मैप करते हैंx2m
1 2 ... ... m m+1 m+2 ... . 2m 2m+1 ... 2m+n
------------------------------------------------------
2 0 ... ... 0 0 0 1 x_{2m}
अंत में हम डमी तत्व जोड़ते हैं:m
1 2 ... ... m m+1 m+2 ... ... 2m 2m+1 ... 2m+n
------------------------------------------------------
4 0 ... ... 0 0 0 0 0 ... 0
0 4 ... ... 0 0 0 0 0 ... 0
...
0 0 ... ... 4 0 0 0 0 ... 0
फिर से ध्यान दें कि मूल्यों वैक्टर को एसटीईपी 2 में दिखाए गए 0-1 वैक्टरों के एक समूह का उपयोग करके "एकात्मक" में दर्शाया जा सकता है।>1
Y में दो सबसेट समान राशि वाले हैं यदि और केवल यदि का सम-विषम विभाजन है। Y1,Y2X