8

100 सदस्यों से युक्त एक टीम को 1000 आवेदकों के पूल से इकट्ठा किया जाना है। प्रत्येक आवेदक को 99 अन्य आवेदकों को चुनना पड़ता है जो वह टीम के साथी के रूप में करना चाहते हैं।एक स्वयं का चयन टीम

प्रत्येक संभावित टीम को स्कोर मिलता है जो यह मापता है कि यह अपने सदस्यों की टीम साथी प्राथमिकताओं को कितनी अच्छी तरह संतुष्ट करता है। यदि लिसा एक टीम में है और लिसा की इच्छा सूची में 11 लोगों की टीम भी टीम में है, तो टीम को लिसा के लिए 11 अंक मिलते हैं। सभी सदस्यों के लिए अंक जोड़े गए हैं। सैद्धांतिक अधिकतम किसी भी संभावित टीम को 99 * 100 मिल सकता है। न्यूनतम 0.

अब हम उच्चतम स्कोर वाले टीम को ढूंढना चाहते हैं। प्रत्येक संभावित संयोजन (≈ 10^140) के लिए स्कोर की गणना करके इस समस्या को बलपूर्वक बल देने का प्रयास करना एक विकल्प नहीं है।

क्या कोई चालाक एल्गोरिदम है जो सर्वोत्तम उत्तर के लिए एक शॉर्टकट लेगा या किसी को एक एल्गोरिदम के लिए व्यवस्थित करना होगा जो एक अच्छा जवाब पाता है?

+0

एक दिलचस्प सवाल है। मुझे यकीन है कि सी (1000,100) पर निर्धारक समाधान के लिए ब्रूट-फोर्स सर्च में सुधार करने के तरीके हैं, लेकिन मुझे संदेह है कि वे सबसे अच्छे ज्यामितीय सुधार में हैं। एक ट्रैक्टेबल समाधान के लिए, मुझे लगता है कि आपको हेरिस्टिक्स का सहारा लेना होगा। – RBarryYoung

+0

मुझे एक eigenvalue समस्या की तरह लग रहा है। "पावर पुनरावृत्ति" के लिए Google – wildplasser

+0

यह क्लाइंट प्रोजेक्ट अब लॉन्च हो गया है। [Curatron समीकरण] (http://curatroneq.com) कलात्मक क्यूरेटोरियल प्रक्रिया को भीड़ के लिए सास मंच है। – oivvio

उत्तर

2

आप hill climbing एल्गोरिदम का प्रयास कर सकते हैं। एक ऐसे सदस्य से शुरू करें जो "लोकप्रिय" है (अक्सर अन्य सदस्यों द्वारा चुना जाता है), और लगातार नए सदस्यों को जोड़ता है जो टीम स्कोर को सबसे ज्यादा बढ़ाते हैं। दुर्भाग्य से यह सबसे अच्छा समाधान खोजने की गारंटी नहीं है, लेकिन शायद यह अच्छा लगेगा। अपने समाधान को बेहतर बनाने के लिए आप simulated annealing आज़मा सकते हैं।

+0

यदि मैं सही ढंग से समस्या को समझता हूं, तो स्कोर की गणना 99 के रूप में की जाती है (व्यक्ति अपनी टीम चुनने से) - क्योंकि वे सभी अपनी सूची में होना चाहिए) + अन्य 99 टीम सदस्यों की राशि आवेदकों की उनकी इच्छा सूची पर गिनती है टीम में। आप पहले से ही सैद्धांतिक अधिकतम टीम स्कोर जानते हैं, इसलिए मुझे समझ में नहीं आता कि आपको सभी संयोजनों के माध्यम से क्यों जाना होगा। सर्वोत्तम स्कोर खोजने के लिए सभी 1000 टीमों के माध्यम से छेड़छाड़ अपेक्षाकृत मामूली होना चाहिए। 1000 टीम * प्रति टीम 100 सदस्य आसानी से सुलभ हैं। –

+1

बॉब: 1000 से अधिक टीमों के रास्ते हैं। 1000 हैं!/900! टीम (टीम सदस्य # 1 चुनने के 1000 तरीके, टीम सदस्य # 2 इत्यादि लेने के 999 तरीके) –

5

मुझे लगता है कि अगर आप इसे कुशलता से हल कर सकते हैं तो आप http://en.wikipedia.org/wiki/Clique_problem को कुशलतापूर्वक हल कर सकते हैं - जहां दो नोड्स के बीच एक लिंक है जो नोड्स की सूची में प्रत्येक नोड डालता है जिसे दूसरे काम करना चाहता है। लेख को देखते हुए, मुझे लगता है कि आपको एक गारंटीकृत अच्छी सन्निकटन भी मिलना मुश्किल लगेगा, जब तक कि आपकी समस्या में कुछ विशेष संरचना न हो।

+0

अच्छी पकड़। मैं मानता हूं, यह क्लाइक समस्या के एक पर्याप्त सुपर सेट की तरह दिखता है। यह देखते हुए कि क्लिक्स समस्या * बहुत * अव्यवस्थित है, हम शायद यह सुनिश्चित कर सकते हैं कि यह समस्या भी बहुत अधिक है (या अधिक संभावना है, यहां तक ​​कि कठिन भी)। तो, एक ट्रैक्टेबल निर्धारिक समाधान होने की संभावना बहुत कम है। – RBarryYoung