कारक ग्राफ: Difference between revisions

From Vigyanwiki
(Created page with "{{Distinguish|Graph factorization}} फ़ैक्टर ग्राफ़ एक द्विदलीय ग्राफ़ है जो किसी फ़ंक्...")
 
No edit summary
Line 1: Line 1:
{{Distinguish|Graph factorization}}
{{Distinguish|ग्राफ़ गुणनखंडन}}


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


कारक ग्राफ [[बाधा ग्राफ]] को सामान्यीकृत करते हैं। वह कारक जिसका मान या तो 0 या 1 हो, बाधा कहलाता है। बाधा ग्राफ एक कारक ग्राफ है जहां सभी कारक बाधाएं हैं। कारक ग्राफ़ के लिए अधिकतम-उत्पाद एल्गोरिदम को Local_consistency#Arc_consistency | के सामान्यीकरण के रूप में देखा जा सकता है। बाधा प्रसंस्करण के लिए आर्क-संगति एल्गोरिदम।
कारक ग्राफ बाधा ग्राफ को सामान्यीकृत करते हैं। वह कारक जिसका मान या तो 0 या 1 हो, बाधा कहलाता है। बाधा ग्राफ एक कारक ग्राफ है जहां सभी कारक बाधाएं हैं। कारक ग्राफ़ के लिए अधिकतम-उत्पाद एल्गोरिदम को बाधा प्रसंस्करण के लिए आर्क-स्थिरता एल्गोरिदम के सामान्यीकरण के रूप में देखा जा सकता है।


==परिभाषा==
==परिभाषा==
फ़ैक्टर ग्राफ़ एक द्विदलीय ग्राफ़ है जो किसी फ़ंक्शन के फ़ैक्टराइज़ेशन का प्रतिनिधित्व करता है। किसी फ़ंक्शन का गुणनखंडन दिया गया है <math>g(X_1,X_2,\dots,X_n)</math>,
:कारक  ग्राफ़ एक द्विदलीय ग्राफ़ है जो किसी फलन के गुणनखंडन का प्रतिनिधित्व करता है। किसी फलन <math>g(X_1,X_2,\dots,X_n)</math> का गुणनखंडन दिया गया है।
:<math>g(X_1,X_2,\dots,X_n) = \prod_{j=1}^m f_j(S_j),</math>
:<math>g(X_1,X_2,\dots,X_n) = \prod_{j=1}^m f_j(S_j),                                                                                                                                            
कहाँ <math> S_j \subseteq \{X_1,X_2,\dots,X_n\}</math>, संगत कारक ग्राफ <math> G=(X,F,E)</math> परिवर्तनशील शीर्षों से मिलकर बना है
                                                                                                                                                                                                                                                </math>
<math>X=\{X_1,X_2,\dots,X_n\}</math>, कारक [[शीर्ष (ग्राफ़ सिद्धांत)]] <math>F=\{f_1,f_2,\dots,f_m\}</math>, और किनारे <math>E</math>. किनारे इस प्रकार गुणनखंडन पर निर्भर करते हैं: कारक शीर्ष के बीच एक अप्रत्यक्ष किनारा होता है <math> f_j </math> और परिवर्तनशील शीर्ष <math> X_k </math> अगर <math> X_k \in S_j</math>. फ़ंक्शन को चुपचाप वास्तविक-मूल्यवान माना जाता है: <math>g(X_1,X_2,\dots,X_n) \in \mathbb{R} </math>.
जहां <math> S_j \subseteq \{X_1,X_2,\dots,X_n\}</math>, संबंधित कारक ग्राफ <math> G=(X,F,E)</math> में वेरिएबल शीर्ष <math>X=\{X_1,X_2,\dots,X_n\}</math> कारक शीर्ष <math>F=\{f_1,f_2,\dots,f_m\}</math>सम्मिलित हैं , और किनारे <math>E</math>. किनारे इस प्रकार गुणनखंडन पर निर्भर करते हैं: कारक शीर्ष <math> f_j </math> और वेरिएबल शीर्ष <math> X_k </math> यदि  <math> X_k \in S_j</math>. के बीच एक अप्रत्यक्ष किनारा है। फलन को गुप्त रूप से वास्तविक-मूल्यवान <math>g(X_1,X_2,\dots,X_n) \in \mathbb{R} </math> माना जाता है।


फ़ंक्शन की कुछ विशेषताओं की कुशलतापूर्वक गणना करने के लिए फ़ैक्टर ग्राफ़ को संदेश पासिंग एल्गोरिदम के साथ जोड़ा जा सकता है <math>g(X_1,X_2,\dots,X_n)</math>, जैसे सीमांत वितरण।
फलन  <math>g(X_1,X_2,\dots,X_n)</math> की कुछ विशेषताओं, जैसे सीमांत वितरण की कुशलतापूर्वक गणना करने के लिए कारक ग्राफ़ को संदेश पासिंग एल्गोरिदम के साथ जोड़ा जा सकता है।


==उदाहरण==
==उदाहरण==
[[File:factorgraph.jpg|300px|right|thumb|एक उदाहरण कारक ग्राफ]]एक फ़ंक्शन पर विचार करें जो निम्नानुसार गुणनखंड करता है:
[[File:factorgraph.jpg|300px|right|thumb|एक उदाहरण कारक ग्राफ]]एक फलन पर विचार करें जो निम्नानुसार गुणनखंड करता है:
:<math>g(X_1,X_2,X_3) = f_1(X_1)f_2(X_1,X_2)f_3(X_1,X_2)f_4(X_2,X_3)</math>,
:<math>g(X_1,X_2,X_3) = f_1(X_1)f_2(X_1,X_2)f_3(X_1,X_2)f_4(X_2,X_3)</math>,
 
:
दाईं ओर दिखाए गए संबंधित कारक ग्राफ़ के साथ। ध्यान दें कि कारक ग्राफ़ में एक चक्र (ग्राफ़ सिद्धांत) होता है। अगर हम विलीन हो जाएं <math> f_2(X_1,X_2)f_3(X_1,X_2) </math> एक एकल कारक में, परिणामी कारक ग्राफ एक पेड़ (ग्राफ सिद्धांत) होगा। यह एक महत्वपूर्ण अंतर है, क्योंकि संदेश भेजने वाले एल्गोरिदम आमतौर पर पेड़ों के लिए सटीक होते हैं, लेकिन चक्र वाले ग्राफ़ के लिए केवल अनुमानित होते हैं।
दाईं ओर दिखाए गए संबंधित कारक ग्राफ़ के साथ उपस्थित है ध्यान दें कि कारक ग्राफ़ में एक चक्र होता है। यदि हम <math> f_2(X_1,X_2)f_3(X_1,X_2) </math> को एक एकल कारक में मिलाते हैं, तो परिणामी कारक ग्राफ एक पेड़ (ग्राफ सिद्धांत) होगा। यह एक महत्वपूर्ण अंतर है, क्योंकि संदेश भेजने वाले एल्गोरिदम समान्यत: पेड़ों के लिए स्पष्ट होते हैं, किंतु चक्र वाले ग्राफ़ के लिए केवल अनुमानित होते हैं।


==कारक ग्राफ़ पर संदेश भेजना==
==कारक ग्राफ़ पर संदेश भेजना==
कारक ग्राफ़ पर एक लोकप्रिय संदेश पासिंग एल्गोरिदम योग-उत्पाद एल्गोरिदम है, जो फ़ंक्शन के व्यक्तिगत चर के सभी मार्जिन की कुशलतापूर्वक गणना करता है। विशेष रूप से, चर का सीमांत <math> X_k </math> परिभाषित किया जाता है
कारक ग्राफ़ पर एक लोकप्रिय संदेश पासिंग एल्गोरिदम योग-उत्पाद एल्गोरिदम है, जो फलन के व्यक्तिगत वेरिएबल के सभी मार्जिन की कुशलतापूर्वक गणना करता है। विशेष रूप से, वेरिएबल <math> X_k </math> के सीमांत को इस प्रकार परिभाषित किया गया है
:<math> g_k(X_k) = \sum_{X_{\bar{k}}} g(X_1,X_2,\dots,X_n)</math>
:<math> g_k(X_k) = \sum_{X_{\bar{k}}} g(X_1,X_2,\dots,X_n)</math>
जहां अंकन <math>X_{\bar{k}} </math> इसका मतलब है कि योग को छोड़कर सभी चरों पर विचार किया जाता है <math> X_k </math>. सम-उत्पाद एल्गोरिथ्म के संदेशों को वैचारिक रूप से शीर्षों में गणना की जाती है और किनारों के साथ पारित किया जाता है। किसी वेरिएबल शीर्ष से या उसके लिए एक संदेश हमेशा उस विशेष वेरिएबल का एक [[फ़ंक्शन (गणित)]] होता है। उदाहरण के लिए, जब कोई वैरिएबल बाइनरी होता है, तो messages
जहां अंकन <math>X_{\bar{k}} </math> का अर्थ है कि योग <math> X_k </math> को छोड़कर सभी वेरिएबल पर जाता है। सम-उत्पाद एल्गोरिथ्म के संदेशों को वैचारिक रूप से शीर्षों में गणना की जाती है और किनारों के साथ पारित किया जाता है। किसी वेरिएबल शीर्ष से या उसके लिए एक संदेश सदैव उस विशेष वेरिएबल का एक फलन होता है। उदाहरण के लिए, जब एक वैरिएबल बाइनरी होता है, तो किनारों पर संबंधित शीर्ष पर आने वाले संदेशों को लंबाई 2 के सदिश के रूप में दर्शाया जा सकता है: पहली प्रविष्टि 0 में मूल्यांकन किया गया संदेश है, दूसरी प्रविष्टि 1 में मूल्यांकन किया गया संदेश है। वेरिएबल वास्तविक संख्याओं के क्षेत्र से संबंधित है, संदेश इच्छानुसार कार्य हो सकते हैं, और उनके प्रतिनिधित्व में विशेष देखभाल की आवश्यकता होती है।
संबंधित शीर्ष पर किनारों की घटना को लंबाई 2 के वैक्टर के रूप में दर्शाया जा सकता है: पहली प्रविष्टि 0 में मूल्यांकन किया गया संदेश है, दूसरी प्रविष्टि 1 में मूल्यांकन किया गया संदेश है। जब एक चर [[वास्तविक संख्या]]ओं के क्षेत्र से संबंधित होता है, तो संदेश हो सकते हैं कार्य मनमाने हों और उनके प्रतिनिधित्व में विशेष सावधानी बरतने की आवश्यकता हो।


व्यवहार में, योग-उत्पाद एल्गोरिथ्म का उपयोग सांख्यिकीय अनुमान के लिए किया जाता है <math> g(X_1,X_2,\dots,X_n)</math> एक संयुक्त संभाव्यता वितरण या एक संयुक्त संभावना फ़ंक्शन है, और गुणनखंड चर के बीच [[सशर्त स्वतंत्रता]] पर निर्भर करता है।
वास्तव में, योग-उत्पाद एल्गोरिथ्म का उपयोग सांख्यिकीय अनुमान के लिए किया जाता है, जिससे <math> g(X_1,X_2,\dots,X_n)</math> एक संयुक्त वितरण या एक संयुक्त संभावना फलन है, और कारककरण चर के बीच नियमनुसार स्वतंत्रता पर निर्भर करता है।


हैमरस्ले-क्लिफ़ोर्ड प्रमेय से पता चलता है कि अन्य संभाव्य मॉडल जैसे [[बायेसियन नेटवर्क]] और [[मार्कोव नेटवर्क]] को कारक ग्राफ़ के रूप में दर्शाया जा सकता है; विश्वास प्रसार का उपयोग करके ऐसे नेटवर्क पर अनुमान लगाते समय बाद वाले प्रतिनिधित्व का अक्सर उपयोग किया जाता है। दूसरी ओर, बायेसियन नेटवर्क [[जनरेटिव मॉडल]] के लिए स्वाभाविक रूप से अधिक उपयुक्त हैं, क्योंकि वे सीधे मॉडल के कारणों का प्रतिनिधित्व कर सकते हैं।
हैमरस्ले-क्लिफ़ोर्ड प्रमेय से पता चलता है कि अन्य संभाव्य मॉडल जैसे बायेसियन नेटवर्क और मार्कोव नेटवर्क को कारक ग्राफ़ के रूप में दर्शाया जा सकता है; विश्वास प्रसार का उपयोग करके ऐसे नेटवर्क पर अनुमान लगाते समय बाद वाले प्रतिनिधित्व का अधिकांशत: उपयोग किया जाता है। दूसरी ओर बायेसियन नेटवर्क जेनरेटिव मॉडल के लिए स्वाभाविक रूप से अधिक उपयुक्त हैं क्योंकि वे सीधे मॉडल के कारणों का प्रतिनिधित्व कर सकते हैं।


==यह भी देखें==
==यह भी देखें==
Line 33: Line 32:
*[[बायेसियन अनुमान]]
*[[बायेसियन अनुमान]]
* [[बायेसियन प्रोग्रामिंग]]
* [[बायेसियन प्रोग्रामिंग]]
* [[सशर्त संभाव्यता]]
* [[सशर्त संभाव्यता|नियमनुसार संभाव्यता]]
* मार्कोव नेटवर्क
* मार्कोव नेटवर्क
* बायेसियन नेटवर्क
* बायेसियन नेटवर्क

Revision as of 13:57, 13 July 2023

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

कारक ग्राफ बाधा ग्राफ को सामान्यीकृत करते हैं। वह कारक जिसका मान या तो 0 या 1 हो, बाधा कहलाता है। बाधा ग्राफ एक कारक ग्राफ है जहां सभी कारक बाधाएं हैं। कारक ग्राफ़ के लिए अधिकतम-उत्पाद एल्गोरिदम को बाधा प्रसंस्करण के लिए आर्क-स्थिरता एल्गोरिदम के सामान्यीकरण के रूप में देखा जा सकता है।

परिभाषा

कारक ग्राफ़ एक द्विदलीय ग्राफ़ है जो किसी फलन के गुणनखंडन का प्रतिनिधित्व करता है। किसी फलन का गुणनखंडन दिया गया है।

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

फलन की कुछ विशेषताओं, जैसे सीमांत वितरण की कुशलतापूर्वक गणना करने के लिए कारक ग्राफ़ को संदेश पासिंग एल्गोरिदम के साथ जोड़ा जा सकता है।

उदाहरण

एक उदाहरण कारक ग्राफ

एक फलन पर विचार करें जो निम्नानुसार गुणनखंड करता है:

,

दाईं ओर दिखाए गए संबंधित कारक ग्राफ़ के साथ उपस्थित है ध्यान दें कि कारक ग्राफ़ में एक चक्र होता है। यदि हम को एक एकल कारक में मिलाते हैं, तो परिणामी कारक ग्राफ एक पेड़ (ग्राफ सिद्धांत) होगा। यह एक महत्वपूर्ण अंतर है, क्योंकि संदेश भेजने वाले एल्गोरिदम समान्यत: पेड़ों के लिए स्पष्ट होते हैं, किंतु चक्र वाले ग्राफ़ के लिए केवल अनुमानित होते हैं।

कारक ग्राफ़ पर संदेश भेजना

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

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

वास्तव में, योग-उत्पाद एल्गोरिथ्म का उपयोग सांख्यिकीय अनुमान के लिए किया जाता है, जिससे एक संयुक्त वितरण या एक संयुक्त संभावना फलन है, और कारककरण चर के बीच नियमनुसार स्वतंत्रता पर निर्भर करता है।

हैमरस्ले-क्लिफ़ोर्ड प्रमेय से पता चलता है कि अन्य संभाव्य मॉडल जैसे बायेसियन नेटवर्क और मार्कोव नेटवर्क को कारक ग्राफ़ के रूप में दर्शाया जा सकता है; विश्वास प्रसार का उपयोग करके ऐसे नेटवर्क पर अनुमान लगाते समय बाद वाले प्रतिनिधित्व का अधिकांशत: उपयोग किया जाता है। दूसरी ओर बायेसियन नेटवर्क जेनरेटिव मॉडल के लिए स्वाभाविक रूप से अधिक उपयुक्त हैं क्योंकि वे सीधे मॉडल के कारणों का प्रतिनिधित्व कर सकते हैं।

यह भी देखें

बाहरी संबंध

  • Loeliger, Hans-Andrea (January 2004), "An Introduction to Factor Graphs]" (PDF), IEEE Signal Processing Magazine, 21 (1): 28–41, Bibcode:2004ISPM...21...28L, doi:10.1109/MSP.2004.1267047, S2CID 7722934
  • dimple an open-source tool for building and solving factor graphs in MATLAB.
  • Loeliger, Hans-Andrea (2008), An introduction to Factor Graphs (PDF)


संदर्भ