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

विहित लेबल क्या है?

<घंटा/>

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

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

एक ग्राफ़ में एक से अधिक आसन्न मैट्रिक्स विवरण हो सकते हैं क्योंकि आसन्न मैट्रिक्स में शीर्षों को क्रमित करने के लिए कई विधियाँ हैं। पहली पंक्ति और स्तंभ शीर्ष से सहसंबद्ध होते हैं जिसमें 3 किनारे होते हैं, दूसरी पंक्ति और स्तंभ दूसरे शीर्ष से संबंधित होते हैं जिसमें 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

जहां पी<उप>13 पहचान मैट्रिक्स की पहली और तीसरी पंक्ति का आदान-प्रदान करके प्राप्त किया जाता है। यह पहली और तीसरी पंक्तियों (और कॉलम) का आदान-प्रदान कर सकता है, क्रमपरिवर्तन मैट्रिक्स को 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 आईपी पता एक निजी आईपी पता है जिसे क्लाइंट डिवाइस पर इस्तेमाल किया जा सकता है या नेटवर्क हार्डवेयर के एक टुकड़े को इसके डिफ़ॉल्ट आईपी पते के रूप में असाइन किया जा सकता है। 10.0.0.1 क्या है? 10.0.0.1 आमतौर पर घरेलू नेटवर्क की तुलना में व्यावसायिक कंप्यूटर नेटवर्क में अधिक देखा जाता है, जहा

  1. जेएसपी में सत्र वस्तु क्या है?

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