जैसा कि अक्सर एनपी-कटौती के मामले में होता है, यह समान समस्याओं की तलाश करने के लिए समझ में आता है। विशेष रूप से, वैश्विक स्थितियों को एनकोड करना मुश्किल है, जैसे कि पीसीपी में "कुछ नोड्स को देखा है" (बहुपद के साथ कई टाइलें) जो ग्राफ़ की समस्याओं को कम कर देता है, पैकिंग समस्याओं से हमें पीसीपी में असमान संख्याओं को सांकेतिक शब्दों में बदलना होगा (बड़े पैमाने पर असंगत रूप से निर्माण), और जल्द ही। इसलिए, केवल स्थानीय प्रतिबंधों के साथ एक स्ट्रिंग समस्या से सबसे अच्छा काम करने की उम्मीद की जा सकती है।
कम से कम सामान्य स्थिति समस्या के निर्णय संस्करण पर विचार करें :
यह देखते हुए दो तार के साथ | ए | = एन और | बी | = मीटर और कश्मीर ∈ एन , फैसला एक स्ट्रिंग है कि क्या वहाँ ग ∈ Σ + के साथ | सी | ≤ k ऐसे कि a और b , c के परिणाम हैं ।a,b∈Σ+|a|=n|b|=mk∈Nc∈Σ+|c|≤kabc
विचार की पीसीपी निर्माण supersequences जाने के लिए है और ख बाएं से दाएं, टाइल्स 'ओवरलैप में एन्कोडिंग जो स्थिति में हम में हैं एक और ख क्रमश। यह में प्रतीक प्रति एक टाइल का उपयोग करेगा ग , तो कश्मीर से मेल खाती है BPCP के लिए बाध्य: अगर हम साथ इस पीसीपी हल कर सकते हैं ≤ कश्मीर टाइल्स विपरीत, आप समान लंबाई के आम supersequence बंद पढ़ सकते हैं, और इसके।ababck≤k
टाइल्स का निर्माण थोड़ा थकाऊ है, लेकिन काफी स्पष्ट है। ध्यान दें कि हम उन टाइलों को नहीं बनाएंगे जो या बी को आगे नहीं करते हैं ; इस तरह के एक छोटे से सामान्य सुपरसक्वेंस का हिस्सा कभी नहीं हो सकता है , इसलिए वे शानदार हैं। कटौती के गुणों को तोड़ने के बिना उन्हें आसानी से जोड़ा जा सकता है।ab
ओवरलैप्स में संख्याओं को बाइनरी में एन्कोड किया गया है, लेकिन बाहर के प्रतीकों का उपयोग करके और उन्हें एक सामान्य लंबाई लॉग अधिकतम ( एम , एन ) पर पैडिंग । इस प्रकार हम यह सुनिश्चित करते हैं कि टाइल्स का उपयोग ग्राफिक्स के सुझाव (टेट्रिस) के रूप में किया जाता है, जो कि वर्ण और सूचकांक-एन्कोडिंग ओवरलैप्स मिश्रण नहीं है (पीसीपी इस प्रति को नहीं रोकता है)। ज़रुरत है:Σlogmax(m,n)
- टाइल्स शुरू: के साथ शुरू कर सकते हैं एक 1 , बी 1 या दोनों वे बराबर हैं।ca1b1
- मध्यवर्ती टाइल्स: में अगले प्रतीक के साथ आगे बढ़ सकते हैं एक में, ख या दोनों अगर वे बराबर हैं।cab
- समाप्ति टाइलें: अंतिम प्रतीक के साथ समाप्त होता है (यदि b का अंतिम एक पहले से ही देखा गया है), b के लिए समान है , या दोनों के अंतिम प्रतीक के साथ।cabb
ये टाइल योजनाबद्ध हैं। ध्यान दें कि मध्यवर्ती टाइल्स सभी जोड़े के लिए instantiated जा करने के लिए । जैसा कि ऊपर उल्लेख, बिना टाइल बनाने * केवल तभी में संबंधित पात्रों एक और ख मैच।(i,j)∈[n]×[m]∗ab
[ स्रोत ]
"परवाह नहीं है" के लिए प्रतीक मात्र हैं; वास्तविक टाइल्स में, अन्य प्रतीक को वहां कॉपी करना होगा। नोट टाइल्स की संख्या में है कि Θ ( मीटर n ) और प्रत्येक टाइल लंबाई 4 लॉग अधिकतम ( मीटर , एन ) + 1 , इसलिए निर्माण BPCP उदाहरण (अधिक वर्णमाला Σ ∪ { 0 , 1 }∗Θ(mn)4logmax(m,n)+1Σ∪{0,1}प्लस जुदाई प्रतीकों) बहुपद आकार है। इसके अलावा, हर टाइल का निर्माण बहुपद में स्पष्ट रूप से संभव है। इसलिए, प्रस्तावित कमी वास्तव में एक वैध बहुपद परिवर्तन है जो BPCP को पूर्ण-कम से कम सामान्य सुपरसक्सेस समस्या को कम करता है।