एक कारक ग्राफ एक विशेष प्रकार के सूत्र में मौजूद चर और कारकों (सूत्र के कुछ हिस्सों) के बीच निर्भरताओं का ग्राफिकल प्रतिनिधित्व है।
इस प्रकार शेष सूत्र के सभी कार्य अधिक संक्षेप मान लीजिए आप एक समारोह f(x_1,x_2,...,x_n)
है और आप कुछ तर्क x_i
के लिए इस समारोह के हाशिये पर गणना करने के लिए चाहते हैं। आगे f
कारकों में विभाजित किया जा सकता है, उदा।
f(x_1,x_2,...,x_n)=f_1(x_1,x_2)f_2(x_5,x_8,x_9)...f_k(x_1,x_10,x_11)
फिर आदेश चर आप एक विशेष एल्गोरिथ्म योग उत्पाद (या संदेश गुजर) कहा जाता है, कि छोटे संगणना में समस्या टूट जाता है का उपयोग कर सकते से कुछ के लिए
f
के हाशिये पर गणना करने के लिए में
। इस algortithm के लिए, यह बहुत महत्वपूर्ण है कि चर किस तर्क के लिए तर्क के रूप में दिखाई देते हैं। यह जानकारी कारक ग्राफ द्वारा कब्जा कर लिया गया है।
ए कारक ग्राफ दोनों कारक नोड्स और परिवर्तनीय नोड्स के साथ एक द्विपक्षीय ग्राफ है। और चरक कारक के तर्क के रूप में प्रकट होता है तो एक कारक और एक परिवर्तनीय नोड के बीच एक धार है। हमारे उदाहरण में कारक f_2
और परिवर्तनीय x_5
के बीच एक किनारे होगा लेकिन f_2
और x_1
के बीच नहीं।
एक महान लेख है: Factor graphs and the sum-product algorithm।
बस एक तरफ टिप्पणी, लेकिन यह एक शानदार ब्लॉग पोस्ट था। – jonsca
आह जेफ, हाँ - मैं वास्तव में कुछ महीने पहले आपके ब्लॉग पोस्ट को पढ़ता हूं, ठीक है - ईमानदार होने के लिए मुझे इसके माध्यम से लगभग आधा रास्ता मिल गया। लेकिन मैं अपने सॉफ्टवेयर के जावा संस्करण का उपयोग [साइड प्रोजेक्ट] (http://rank.my/) के लिए कर रहा हूं। मुझे वास्तव में एहसास नहीं हुआ कि ट्रूस्कील के लिए कारक ग्राफ का उपयोग किया गया था, मुझे वापस जाना होगा और अपनी ब्लॉग प्रविष्टि को पूरी तरह से पढ़ना होगा। – sanity
हाँ - महान पोस्ट! धन्यवाद! – skaz