असाइनमेंट समस्या समाधानकर्ता

हंगेरियन एल्गोरिदम का उपयोग करके असाइनमेंट समस्याओं को हल करें. कर्मचारियों और कार्यों के बीच इष्टतम एक-से-एक असाइनमेंट खोजने के लिए हंगेरियन एल्गोरिदम…

कर्मचारियों और कार्यों के बीच इष्टतम एक-से-एक असाइनमेंट खोजने के लिए हंगेरियन एल्गोरिदम (Kuhn-Munkres) को लागू करता है, O(n3) समय जटिलता में कुल लागत को न्यूनतम या अधिकतम करता है।

असाइनमेंट समस्या क्या है?

असाइनमेंट समस्या एक मूलभूत संयोजी अनुकूलन समस्या है: n एजेंट और n कार्यों के साथ लागत मैट्रिक्स C दिया गया, कुल लागत को न्यूनतम करने वाला एक-से-एक असाइनमेंट खोजें।

हंगेरियन एल्गोरिथम (Kuhn-Munkres, 1955) O(n³) में हल करता है। पंक्ति और स्तंभ घटाव द्वारा लागत मैट्रिक्स को पुनरावृत्त रूप से कम करता है।

आयताकार मैट्रिक्स के लिए 0 लागत की डमी पंक्तियाँ/स्तंभ जोड़े जाते हैं। असाइन न किए गए एजेंट/कार्य अलग से रिपोर्ट किए जाते हैं।

Formula: न्यूनतम करें Σ C[i][σ(i)] सभी i के लिए शर्त: σ एक क्रमचय (एक-से-एक मैपिंग) हो Hungarian चरण: 1. पंक्ति न्यूनतम घटाएँ 2. स्तंभ न्यूनतम घटाएँ 3. न्यूनतम रेखाओं से शून्यों को ढकें 4. मैट्रिक्स समायोजित करें, इष्टतम होने तक दोहराएँ

गणना उदाहरण

लागत मैट्रिक्स: [[9,2,7],[6,4,3],[5,8,1]]। पंक्ति न्यूनीकरण → [[7,0,5],[3,1,0],[4,7,0]]। स्तंभ न्यूनीकरण → [[4,0,5],[0,1,0],[1,7,0]]। शून्य वाले खाने हर एजेंट को एक कार्य देते हैं: एजेंट 1→कार्य 2 (लागत 2), एजेंट 2→कार्य 1 (लागत 6), एजेंट 3→कार्य 3 (लागत 1)। कुल लागत = 9 — आकर्षक दिखने वाली जोड़ी एजेंट 2→कार्य 3, एजेंट 3→कार्य 1 (10) से कम।

इस कैलकुलेटर का उपयोग कब करें

बचने योग्य सामान्य गलतियाँ

परिणामों की व्याख्या कैसे करें

संबंधित मानक और संदर्भ

अक्सर पूछे जाने वाले प्रश्न

क्या अधिकतमीकरण संभव है?

हाँ। सभी लागतों को नकारें या अधिकतम से घटाएं, फिर न्यूनतमीकरण हल करें। इष्टतम असाइनमेंट समान रहता है।

यदि कर्मचारी और कार्य संख्या असमान हो?

एल्गोरिथम 0 लागत की डमी पंक्तियाँ/स्तंभ जोड़ता है। डमी प्रविष्टियों का असाइनमेंट असाइन न किए गए कर्मचारी/कार्य दर्शाता है।

क्या असाइनमेंट समस्या कार्यकर्ता कौशल या उपलब्धता जैसी वास्तविक बाधाओं को संभाल सकती है?

मूल सूत्रीकरण में सीधे नहीं। हालाँकि, असंभव असाइनमेंट की लागत को बहुत बड़ी संख्या (उदा., 999999) पर सेट करके आप उन्हें एन्कोड कर सकते हैं, जिससे एल्गोरिद्म प्रभावी रूप से उन्हें चुनने से रुक जाता है। जटिल बाधाओं के लिए इंटीजर लीनियर प्रोग्रामिंग सॉल्वर पर विचार करें।