दस मिलियन-खिलाड़ी ऑनलाइन पोकर साइट के लिए टकराव का पता लगाने की एल्गोरिदमिक जटिलता का वर्णन करने का सबसे अच्छा तरीका क्या है?एनपी-हार्ड? ऑनलाइन पोकर संलयन पहचान की एल्गोरिदमिक जटिलता?
मान लें (मुझे नहीं लगता कि इन मान्यताओं ज्यादा फर्क तो उन्हें अनदेखा करने के लिए स्वतंत्र लग रहा है, लेकिन सिर्फ स्पष्ट करने के लिए):
- कि साइट 10,000,000 पंजीकृत उपयोगकर्ता ही है।
- कि इन खिलाड़ियों ने कुल 5 अरब हाथ खेले हैं।
- कि आपको दी गई एकमात्र जानकारी साइट के लिए "मास्टर हैंड हिस्ट्री डेटाबेस" है, जिसमें प्रत्येक खिलाड़ी के लिए सभी खिलाड़ी छेद कार्ड और सट्टेबाजी कार्य शामिल हैं।
- दूसरे शब्दों में, आप शॉर्टकट नहीं ले सकते हैं जैसे आईपी पते की जांच करना, असामान्य रेक/लाभ पैटर्न की तलाश करना, और आगे।
- मान लीजिए कि आपको एक ऐसा फ़ंक्शन दिया गया है, जब वास्तव में एन (जहां एन 2 और 10 के बीच है) के समूह को पारित किया जाता है, तो समूह में सभी खिलाड़ियों ने एक साथ तालमेल किया है, तो सत्य लौटाता है। अगर कुछ खिलाड़ी नहीं हैं लेकिन सभी खिलाड़ी कॉलर हैं, तो फ़ंक्शन गलत हो जाता है। TRUE का एक वापसी मूल्य (उदाहरण के लिए) 75% आत्मविश्वास से बना है।
आपका काम उन खिलाड़ियों की पूरी सूची तैयार करने के साथ-साथ उन सभी खिलाड़ियों की एक विस्तृत सूची तैयार करना है, जिनके साथ उन्होंने टक्कर ली है। मैंने हाल ही में एनपी-हार्ड के रूप में वर्णित इस समस्या को सुना है लेकिन क्या यह सही है? कभी-कभी हम चीजें "एनपी" या "एनपी-हार्ड" कहते हैं जो केवल "कठिन" होती हैं।
धन्यवाद!
मेरे पास कोई जवाब नहीं है (अभी तक?), लेकिन एक और सवाल है। :) अगर मैं कॉल करता हूं ("बॉब", "जेन", "मैरी"), और: 1. बॉब हाथ में जेन के साथ टक्कर लगी 1. 2. बॉब हाथ में मैरी के साथ टक्कर लगी 2. 3. जेन colluded हाथ में मैरी के साथ 3. (मान लें कि वे एकमात्र गेम खेले गए हैं) यह क्या लौटता है? –
उस मामले में, बॉब, जेन और मैरी मानते हुए एक ही टेबल पर बैठे हैं, फ़ंक्शन सत्य लौटाता है। आपने एक 3-प्लेयर संयोजन समूह की पहचान की है और उस समूह के प्रत्येक खिलाड़ी को आपके हाथों के उप-समूह के दौरान सक्रिय होने की आवश्यकता नहीं है। बेशक, हैकॉल्यूड कुछ हद तक "जादुई" है लेकिन मुझे लगा कि समस्या को सीमित करना आवश्यक था। अगर यह चीजों को सरल बनाता है तो यहां हैकॉल्यूड की अपनी परिभाषा को व्यक्त करने के लिए स्वतंत्र महसूस करें! :-) –
@ व्हीलिंग कोडिंग: अगर किसी और ने इस सवाल से पूछा था, तो मैंने उन्हें आपसे पूछने के लिए कहा होगा। :) –