"टिनी" ग्राफ समरूपता


19

असममित रेखांकन के परीक्षण समरूपता के परीक्षण की जटिलता के बारे में सोचते हुए ( cstheory पर मेरा संबंधित प्रश्न देखें ), मेरे दिमाग में एक पूरक प्रश्न आया।

मान लीजिए कि हमारे पास एक बहुपद समय ट्यूरिंग मशीन जो इनपुट एक साथ नोड उत्पन्न करता है ।1 एन जी एम , एन एनM1nGM,nn

हम समस्या को परिभाषित कर सकते हैं :ΠM

("टिनी" जीआई): एक ग्राफ को देखते हुए , isomorphic to ?)जी जी एम , | वी |G=(V,E)GGM,|V|

दूसरे शब्दों में, हमें किसी दिए गए ग्राफ की तुलना एक निश्चित बहुपद समय ट्यूरिंग मशीन द्वारा उत्पन्न समान आकार के "संदर्भ" ग्राफ के साथ करनी चाहिए ।M

सभी बहुपद समय ट्यूरिंग मशीनों , हमारे पास , और उनमें से कई के लिए । लेकिन क्या यह सभी लिए सही है ? समस्या ज्ञात है?Π एमएन पी Π एमपी एमMΠMNPΠMP
M

पहली नज़र में, मैंने सोचा था कि प्रत्येक तुलना में बहुत आसान होना चाहिए , क्योंकि प्रत्येक के लिए उस आकार का केवल एक "संदर्भ" ग्राफ होता है और शायद द्वारा उत्पन्न किए गए रेखांकन के समरूपता / विषमता का शोषण और कुशल हो सकता है। ad-hoc isomorphism tester बनाया जा सकता है ... लेकिन यह सच नहीं है: में कुछ प्रकार की बहुपद समयबद्ध यूनिवर्सल ट्यूरिंग मशीन हो सकती है जो पूरी तरह से अलग (संरचना में संदर्भ ग्राफ) रूप में उत्पन्न करने के लिए (nary) इनपुट का उपयोग करती है। बढ़ती है। जी आई एन एम एम 1 एन एनΠMGInMM1nn


दिलचस्प है, क्या आप एक उदाहरण जानते हैं पी-टाइम ट्यूरिंग मशीन जो ग्राफ उत्पन्न करता है ? जी एम , एनMGM,N
मोहम्मद अल-तुर्कस्टनी

@ MohammadAl-Turkistany: एक तुच्छ उदाहरण, जिसके लिए , एक TM जो केवल पृथक कोने (या कोई अन्य TM है जो आउटपुट ) को आउटपुट । व्यापकता के नुकसान के बिना हम एक मॉडल के बारे में भी सोच सकते हैं जिसमें बाइनरी वर्णमाला पर हर बहुपद समय TM एक संदर्भ ग्राफ उत्पन्न करता है: बस टेप के बिट्स को बाद, और के आसन्न मैट्रिक्स के रूप में व्याख्या करें । एम एन कश्मीर एन एन 2 जी एम , एनΠMPMnKnn2GM,n
मार्जियो डी बियासी

TM जो गारंटी देता है कि में हैमिल्टनियन चक्र है, तो मुझे लगता है कि में नहीं है । जी एम , एन Π एम पीMGM,nΠMP
मोहम्मद अल-तुर्कस्टनी

@ MohammadAl-Turkistany: मुझे लगता है कि यह सच नहीं है: बस एक TM चुनें जो केवल नोड्स का एक चक्र बनाता है : सभी संदर्भ ग्राफ के लिए - जिसमें हैमिल्टनियन चक्र है - बहुपद समय में आसानी से जांच योग्य है। मेरे मन में एक (बल्कि सरल) जनरेटर के गैर-तुच्छ उदाहरण हैं, जिसके लिए यह दिखाना मुश्किल है कि समस्या ; लेकिन मैं इसे सवाल में जोड़ने से पहले nauty के साथ कुछ परीक्षण करना चाहता हूं। n पीnnP
मार्जियो डी बियासी

1
"इट्स बिट्टी" जीआई के बारे में क्या जहां एक निश्चित एम और एन के लिए हमें यह तय करना होगा कि क्या 1 ^ एन पर उत्पन्न दो रेखांकन समान हैं? (यह एक
अनगढ़

जवाबों:


6

[यह एक उत्तर की तुलना में कुछ विस्तारित टिप्पणियों में से एक है।]

1) यदि , तो कोई निश्चित बहुपद है सभी के समय जटिलता पर बाध्य Π एम , के लिए भी एम , कि केवल समय लेने के लिए कहते हैं, एन 3 : सभी समय के लिए तो एन 3 एम , Π एमD T I M E ( n k ) , तो निम्नलिखित जीआई के लिए एक पॉली-टाइम एल्गोरिथ्म है। इनपुट ( जी , एच ) पर , एक घड़ी के साथ एक ट्यूरिंग मशीन एम जी का निर्माण करें जो यह सुनिश्चित करता है कि एम जीGIPΠMMn3n3 MΠMDTIME(nk)(G,H)MGMGकभी नहीं से अधिक के लिए चलाता आकार के इनपुट पर चरणों n , और इस तरह है कि एम जी ( 1 | वी ( जी ) | ) = जी , और उसके बाद का समाधान Π एम जी ( एच ) समय में हे ( एन कश्मीर )n3nMG(1|V(G)|)=GΠMG(H)O(nk)

2) के बाद से किसी के लिए , Π एम सैनिक के अलावा कोई कठिन है, एक सोच सकते हैं कि की तर्ज पर सबसे अच्छा परिणाम " Π एम में नहीं लगता है, पी एक आशा है कि हो सकता है एक सैनिक-पूर्णता परिणाम है के लिए"। हालाँकि, यह मुझे कम संभावना है कि कोई भी Π M जीआई-पूर्ण होगा, कम से कम निम्नलिखित कारणों से:MΠMΠMPΠM

  • जीआई पूर्णता के सभी परिणाम मुझे पता है कि ग्राफ के बड़े वर्गों के लिए हैं, बल्कि प्रत्येक आकार का एक ग्राफ होने के बजाय। यहां तक कि अगर आप दक्षता आवश्यकता पूरी तरह से छोड़, मैं रेखांकन के किसी भी सूची के बारे में पता नहीं है ऐसा है कि | वी ( जी एन ) | = n (या यहां तक ​​कि p o l y ( n ) ) जैसे कि G n के लिए आइसोमॉर्फिज्म का परीक्षण जीआई-पूर्ण है।G1,G2,|V(Gn)|=npoly(n)Gn

  • संबंधित नोट पर, अधिकांश (सभी?) जीआई-पूर्णता परिणाम केवल कई-एक कटौती नहीं हैं, लेकिन निम्नलिखित रूप हैं: एक फ़ंक्शन जैसे कि जीआई का एक उदाहरण ( जी , एच ) दिया गया है, ( एफ ( जी) ) , ( एच ) ) अन्य सैनिक-पूरा समस्या का उदाहरण है। (ये तुल्यता संबंध, या क्या का सिर्फ पाली समय morphisms हैं Fortnow और मैं "कर्नेल कटौती कहा जाता है।) हम आसानी से बिना शर्त दिखा सकते हैं किसी भी करने के लिए सैनिक से ऐसी कोई कमी नहीं है कि Π एम (आप अनुमति देने के लिए परिभाषा को संशोधित भले ही एमf(G,H)(f(G),f(H))ΠMMउत्पादन करने के लिए कई रेखांकन)। संकेत: यह दिखाते हुए विरोधाभास प्राप्त करें कि किसी भी ऐसे छवि पूरी तरह से { G M , n } n 0 में निहित है ।f{GM,n}n0

3) भले ही कोई प्रश्न में सुझाए गए सार्वभौमिक टीएम के आधार पर निर्माण कर सकता है , शायद एक कुशल परीक्षक का निर्माण कर सकता है, बस कुशलता से नहीं। यही कारण है, हो सकता है प्रत्येक के लिए एम , Π एम में है पी / पी एल y ?MMΠMP/poly


1

मैं आपके सवाल का कोई जवाब नहीं है, लेकिन एक और अधिक सीमित संस्करण पर विचार करने का प्रस्ताव जिसके लिए हम दिखा सकते हैं कि यह पी में निहित हैΠM

आइए हम केवल रेखांकन के परिवारों पर विचार करें जैसे कि किनारों की संख्या लघुगणकीय रूप से बढ़ती है। मैं आपकी समस्या के सूत्रीकरण को फिर से प्रस्तुत करके इसे औपचारिक रूप दूंगा, यह देखने के लिए कि क्या मैंने इसे सही ढंग से समझा है।

N किनारों के साथ एक अप्रत्यक्ष ग्राफ़ को n 2 - n द्वारा वर्णित किया जा सकता हैGn लंबे बिटस्ट्रिंग, बसऊपरी त्रिकोण मेंजीके आसन्न मैट्रिक्स की प्रविष्टियों को संक्षिप्त करें। इसलिए2 n 2 - n हैंn2n2GNकोनेपर 2 संभावित रेखांकन। यह इस प्रकार है कि किसी भी समारोह:एनएनऐसी है कि0(एन)<2n2-n2n2n2nf:NNसभीn केलिए 2 रेखांकन के एक परिवार का वर्णन करता है। किसी भी कुशलता से गणना कर सका इस तरह के समारोह के लिएहम परिभाषितΠके रूप में जीΠ0f(n)<2n2n2nfΠf

GΠfG is isomorph to the graph described by f(|V(G)|)

एक प्राकृतिक संख्या के लिए चलो b 1 ( x ) इसके द्विआधारी प्रतिनिधित्व में 1 की संख्या है। अब, हम केवल विचार करते हैं Π कुशलता से गणना कर सका कार्यों के लिए जिसके लिए यह मानती है कि 1 ( ( एन ) ) हे ( लॉग एन ) के रूप में ऊपर कहा गया है कि, रेखांकन, जिसके लिए किनारों की संख्या केवल लघुगणकीय बढ़ता के परिवारों है ।xb1(x)Πff

b1(f(n))O(logn)

हम बताते हैं कि कार्यों के इस वर्ग के लिए पी में हैΠf

चलो इस तरह के एक समारोह हो सकता है और जी के साथ एक इनपुट ग्राफ होना n कोने। हमें संदर्भ ग्राफ f ( n ) कहते हैं । संदर्भ ग्राफ़ में अधिकांश O ( लॉग एन ) किनारे हैं। इस प्रकार हर MCC (अधिकतम जुड़ा हुआ घटक) में अधिकांश O ( लॉग n ) वर्टिस शामिल हो सकते हैं जिनमें से अधिकांश n पर हो सकते हैं । ध्यान दें, कि केवल O ( लॉग एन ) वर्टिकल के साथ किसी भी जोड़ी के ग्राफ के लिए हम बहुपदीय समय wrt n में समरूपता की जाँच कर सकते हैं।fGnf(n)O(logn)O(logn)nO(logn)nक्योंकि हम सभी क्रमपरिवर्तन की कोशिश कर सकते हैं। इस प्रकार इनपुट ग्राफ के प्रत्येक MCC को संदर्भ ग्राफ में MCC के रूप में असाइन करने के लिए एक लालची एल्गोरिथ्म का उपयोग करके हम यह पता लगा सकते हैं कि क्या दोनों ग्राफ़ आइसोमॉर्फ हैं।


fnGΠfP

वास्तव में, यह एक आसान तर्क है जितना मैंने सोचा था। मैं इसे अपने उत्तर में शामिल करूंगा।
जॉन डी।

Πf

1
O(logn/loglogn)(logn)!(logn)logn=nloglogn2vlogvO(logn/loglogn)O(log2n)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.