समस्या एनपी-हार्ड है।
हम इसे शीर्ष कवर को कम करके दिखाते हैं:
एक ग्राफ को देखते हुए और एक सीमा कश्मीर , वहाँ एक सबसेट है वी ' ⊆ वी ज्यादा से ज्यादा प्रमुखता से कश्मीर , ताकि प्रत्येक में बढ़त ई में कम से कम एक नोड के लिए घटना है वी ' ?G=(V,E)kV′⊆VkEV′
हम इसका अनुवाद रेगेक्स क्रॉसवर्ड में करते हैं कॉलम और | वी | पंक्तियाँ निम्नानुसार हैं:|E|+1|V|
पहले को छोड़कर सभी कॉलम एक किनारे के अनुरूप हैं। वे एक regex मिलता ।0∗1(0|1)∗
सभी पंक्तियाँ एक शीर्ष के अनुरूप हैं। उन्हें एक रेगीक्स मिलता है जो या तो लिखने की अनुमति देता है
अंत में, पहला कॉलम वर्टेक्स कवर के आकार को गिनता है। यह एक regex, कि ज्यादा से ज्यादा के लिए अनुमति देता हो जाता है वाले।k
रेगेक्स क्रॉसवर्ड और वर्टेक्स कवर के समाधान के बीच पत्राचार स्पष्ट होना चाहिए।
उदाहरण:
निम्नलिखित ग्राफ के लिए 2 आकार का एक शीर्ष कवर प्राप्त करें:
VA=0∗∣∣10110
VB=0∗∣∣11101
VC=0∗∣∣10011
VD=0∗∣∣11000
Counter=0∗∣∣0∗10∗∣∣0∗10∗10∗
E1=0∗1(0|1)∗
E2=0∗1(0|1)∗
E3=0∗1(0|1)∗
E4=0∗1(0|1)∗
VAVDCounterE1E4
VA,VBVC,VB
Counter0∗∣∣0∗10∗