Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> प्रोग्रामिंग

कैनोनिकल लेबल क्या है?


ग्राफ आइसोमोर्फिज्म मुद्दों को संभालने के लिए एक मानक विधि प्रत्येक ग्राफ को एक विशिष्ट स्ट्रिंग प्रतिनिधित्व में मैप करना है जिसे इसका कोड या कैनोनिकल लेबल कहा जाता है। एक कैनोनिकल लेबल में यह गुण होता है कि यदि दो ग्राफ आइसोमोर्फिक हैं, तो उनके कोड समान होने चाहिए।

यह गुण हमें ग्राफ के कैनोनिकल लेबल्स का विश्लेषण करके ग्राफ आइसोमोर्फिज्म का परीक्षण करने में सक्षम बनाता है। ग्राफ के कैनोनिकल लेबल के निर्माण की दिशा में पहला चरण ग्राफ के लिए एक आसन्न मैट्रिक्स विवरण खोजना है। यह दिए गए ग्राफ के लिए इस तरह के मैट्रिक्स का एक उदाहरण दिखाता है।

एक ग्राफ के एक से अधिक आसन्न मैट्रिक्स विवरण हो सकते हैं क्योंकि आसन्न मैट्रिक्स में वर्टिसेज को ऑर्डर करने के कई तरीके हैं। पहली पंक्ति और कॉलम वर्टेक्स a से संबंधित हैं जिसमें 3 एज हैं, दूसरी पंक्ति और कॉलम एक अन्य वर्टेक्स a से संबंधित हैं जिसमें 2 एज हैं, आदि। एक ग्राफ के सभी आसन्न मैट्रिक्स विवरण प्राप्त करने के लिए, मैट्रिक्स की पंक्तियों के सभी संभावित क्रमपरिवर्तनों पर विचार करना आवश्यक है।

उदाहरण - निम्नलिखित मैट्रिक्स पर विचार करें

M = 1 2 3 4     5 6 7 8     9 10 11 12     13 14 15 16

निम्नलिखित क्रमपरिवर्तन मैट्रिक्स का उपयोग M की पहली पंक्ति (और कॉलम) को तीसरी पंक्ति के साथ बदलने के लिए किया जा सकता है:

P13 =  0 0 1 0       0 1 0 0       1 0 0 0       0 0 0 1

जहां P13 आइडेंटिटी मैट्रिक्स की पहली और तीसरी पंक्ति को एक्सचेंज करके प्राप्त किया जाता है। पहली और तीसरी पंक्तियों (और कॉलम) को एक्सचेंज करने के लिए, क्रमपरिवर्तन मैट्रिक्स को M से गुणा किया जाता है:

M′ = P13T X M X P13= 11 10 9 12                     7  6 5  8                     3 2 1 4                    15 14 13 16

दूसरा चरण प्रत्येक आसन्न मैट्रिक्स के लिए स्ट्रिंग विवरण तय करना है। चूंकि आसन्न मैट्रिक्स सममित है, मैट्रिक्स के ऊपरी त्रिकोणीय भाग के आधार पर स्ट्रिंग विवरण उत्पन्न करना कुशल है।

कोड को कॉलमवाइज़ फैशन में ऊपरी त्रिकोणीय मैट्रिक्स की प्रविष्टियों को जोड़कर प्राप्त किया जाता है। अंतिम चरण ग्राफ के सभी स्ट्रिंग विवरणों को सहसंबंधित करना और उसको चुनना है जिसका लेक्सिकोग्राफिक मूल्य सबसे कम (या सबसे अधिक) है।

पिछला दृष्टिकोण महंगा प्रतीत होता है क्योंकि इसने हमें एक ग्राफ के सभी संभावित आसन्न मैट्रिक्स निर्धारित करने और उनके प्रत्येक स्ट्रिंग विवरण का मूल्यांकन करके कैनोनिकल लेबल खोजने की आवश्यकता होती है। इसके अलावा, प्रत्येक ग्राफ के लिए kl क्रमपरिवर्तनों पर विचार किया जाना चाहिए जिसमें k वर्टिसेज शामिल हैं।

इस कार्य की जटिलता को कम करने के लिए विभिन्न विधियाँ विकसित की गई हैं जिनमें पहले से गणना किए गए कैनोनिकल लेबल को कैश करना और वर्टेक्स लेबल और वर्टेक्स की डिग्री जैसे अधिक डेटा को शामिल करके कैनोनिकल लेबल तय करने के लिए आवश्यक क्रमपरिवर्तनों की संख्या को कम करना शामिल है।


  1. विश ऐप क्या है? विश ऐप क्या है?

    विश ऐप सबसे अधिक चर्चित शॉपिंग ऐप्स में से एक है। डेस्कटॉप के साथ-साथ एंड्रॉइड और आईफोन के लिए उपलब्ध, विश एक ई-कॉमर्स ऐप है जिसने अपनी नाटकीय रूप से कम कीमतों के कारण ग्राहकों का ध्यान आकर्षित किया है। उद्योग में कंपनी के मूल्यांकन और फंडिंग को लेकर भी काफी ध्यान दिया गया है। इस सारी चर्चा को देखते

  1. 10.0.0.1 IP एड्रेस क्या है? 10.0.0.1 IP एड्रेस क्या है?

    10.0.0.1 IP एड्रेस एक निजी IP एड्रेस है जिसका उपयोग क्लाइंट डिवाइस पर किया जा सकता है या किसी नेटवर्क हार्डवेयर को उसके डिफ़ॉल्ट IP एड्रेस के रूप में असाइन किया जा सकता है। 10.0.0.1 क्या है? 10.0.0.1 आमतौर पर व्यावसायिक कंप्यूटर नेटवर्क में देखा जाता है, जबकि घरेलू नेटवर्क में राउटर सामान्यतः 192.1

  1. - JSP में सेशन ऑब्जेक्ट क्या है?

    सेशन ऑब्जेक्ट का उपयोग क्लाइंट रिक्वेस्ट्स के बीच क्लाइंट सेशन को ट्रैक करने के लिए किया जाता है। JSP सर्वलेट द्वारा प्रदान किए गए HttpSession इंटरफेस का उपयोग करता है। यह इंटरफेस एक यूज़र की पहचान करने का तरीका प्रदान करता है। एक-पेज अनुरोध या वेबसाइट पर विज़िट या उस यूज़र के बारे में जानकारी स्ट