मैं एक कंप्यूटर विज्ञान सिद्धांतकार नहीं हूँ, लेकिन लगता है कि यह वास्तविक दुनिया की समस्या यहाँ है।
समस्या
मेरी कंपनी की देश में कई इकाइयाँ हैं।
हमने कर्मचारियों को एक और इकाई पर काम करने की संभावना की पेशकश की। लेकिन एक शर्त है: एक इकाई पर श्रमिकों की कुल संख्या बदल नहीं सकती है।
इसका मतलब है: यदि कोई व्यक्ति अपनी जगह चाहता है, तो हम किसी कर्मचारी को उसकी इकाई छोड़ने की अनुमति देंगे।
उदाहरण (काल्पनिक) अनुरोध डेटा:
Name Origin Destination
Maria 1 -> 2
Marcos 2 -> 3
Jones 3 -> 4
Terry 4 -> 5
Joe 5 -> 6
Rodrigo 6 -> 1
Barbara 6 -> 1
Marylin 1 -> 4
Brown 4 -> 6
Benjamin 1 -> 3
Lucas 4 -> 1
ऊपर, प्लॉट किया गया:
देखें कि हमें लाल, नीले या काले विकल्पों में से कैसे चुनना है?
वास्तविक समस्या थोड़ी अधिक जटिल है, क्योंकि हमारे पास 27 इकाइयाँ और 751 अनुरोध हैं। कृपया विज़ुअलाइज़ेशन पर एक नज़र डालें
लक्ष्य
सभी अनुरोधों को एकत्र करने के बाद, उनमें से अधिकांश को कैसे संतुष्ट किया जाए?
थ्योरी (?) एप्लीकेशन
प्रश्न
यदि इस समस्या को व्यक्त किया जाता है
"कैसे चक्रों को खोजने के लिए, जो एक साथ, एक निर्देशित ग्राफ में सबसे बड़ी संख्या में गैर-साझा किनारों को शामिल करते हैं"?
क्या हम अधिकांश अनुरोधकर्ताओं को संतुष्ट करेंगे?
यह सच है, चक्र के उस इष्टतम सेट को खोजने के लिए एक एल्गोरिथ्म है?
क्या यह ग्रेडी दृष्टिकोण समस्या का समाधान करेगा?
क्या आप मेरी मदद कर सकते हैं?
क्या आप मूल समस्या का वर्णन करने का एक और तरीका जानते हैं (अधिकांश अनुरोधकर्ताओं को खुश करना)?
संपादित करें : समस्या का बेहतर वर्णन करने के लिए विभाग को इकाई में बदल दिया।