मान लें कि आपके पास सेट का एक समूह है, जबकि प्रत्येक सेट में कुछ सबसेट हैं।संघर्ष-मुक्त सेट निर्धारित करें?
SET1 = {(केला, अनानास, नारंगी), (सेब, गोभी, खीरा), (प्याज, लहसुन)}
SET2 = {(केला, ककड़ी, लहसुन), (एवोकैडो, टमाटर)}
...
SetN = {...}
लक्ष्य अब, प्रत्येक सेट से एक उपसमूह चुनने के लिए है, जबकि प्रत्येक सबसेट किसी अन्य चयनित सबसेट के साथ संघर्ष मुक्त होना चाहिए। इस खिलौने के आकार के उदाहरण के लिए, एक संभावित समाधान (केला, अनानस, नारंगी) (सेट 1 से) और (एवोकैडो, टमाटर) (सेट 2 से) का चयन करना होगा।
एक संघर्ष होगा, यदि कोई सेट 1 और सेट 2 का पहला सबसेट चुनता है क्योंकि केले दोनों सबसेट्स में निहित होगा (जो संभव नहीं है क्योंकि यह केवल एक बार मौजूद है)।
हालांकि कई एल्गोरिदम हैं, मैं एक उपयुक्त एल्गोरिदम चुनने में असमर्थ था। मैं किसी भी तरह से अटक गया हूं और निम्नलिखित प्रश्नों को लक्षित करने वाले उत्तरों की सराहना करता हूं:
1) उपयुक्त एल्गोरिदम कैसे ढूंढें और इस समस्या का प्रतिनिधित्व इस तरह से करें कि इसे एल्गोरिदम द्वारा संसाधित किया जा सके?
2) इस खिलौना के आकार के उदाहरण के लिए एक संभावित समाधान कैसा दिख सकता है (कोई भी भाषा ठीक है, मैं सिर्फ विचार प्राप्त करना चाहता हूं)।
संपादित 1: मैं नकली एनीलिंग के बारे में भी सोच रहा था, (एक संभावित समाधान लौटाएं)। यह कम करने के लिए ब्याज का हो सकता है, उदाहरण के लिए, सेट का चयन करने की समग्र लागत। हालांकि, मैं यह समझ नहीं पाया कि उचित समस्या का वर्णन कैसे किया जाए जो 'संघर्ष' को ध्यान में रखे।
मैं काफी यकीन है कि कैसे दूसरे जवाब (1) को संबोधित करने में विफल रहता है नहीं कर रहा हूँ। यह स्ट्रिंग्स के सेट के रूप में इनपुट का प्रतिनिधित्व करता है। लेखक ने उल्लेख किया कि यह अक्षम था क्योंकि स्ट्रिंग तुलना धीमी है। प्रति संग्रह 30 सेट के साथ 100 संग्रहों के बारे में अपने प्रश्न का उत्तर देने के लिए ... मुझे नहीं लगता कि बैकट्रैकिंग एल्गोरिदम (प्रस्तुत किए गए दोनों समाधान वही हैं जो मैं बता सकता हूं) पर्याप्त तेज़ी से दौड़ेंगे। उस आकार के इनपुट पर आप मशीन लर्निंग एल्गोरिदम – rliu
पर विचार कर सकते हैं दो सुझावों के आधार पर मैं अब एल्गोरिदम एक्स और प्राथमिक/माध्यमिक कॉलम का उपयोग करके इसे लागू करने में सक्षम था। उस पर आधारित, और इस तथ्य को देखते हुए कि यह सबसे ज्यादा वोट दिया गया जवाब है, मैंने इस समाधान को स्वीकार कर लिया है। हास्केल में समाधान सही है लेकिन मेरे लिए आसानी से सुलभ नहीं है। – user26372