सिक्का बदलने के लिए स्पर्शोन्मुख


13

सी 1 = 1 और सी 2 < सी 3 <के साथ सिक्का संप्रदायों को देखते हुए < c n यादृच्छिक संख्या में समान रूप से वितरित की जा रही है [ 2 , N ] । विषम रूप से, सिक्कों के किस अंश के लिए लालची एल्गोरिथ्म संप्रदायों के इस सेट का उपयोग करके इष्टतम परिवर्तन उत्पन्न करता है?nc1=1c2<c3<..<cn[2,N]

उत्तर 3 संप्रदायों के लिए जाना जाता है ; लेकिन सामान्य मामले के बारे में क्या?


2
ठाणे प्लाम्बेक द्वारा 4 संप्रदायों के लिए संभाव्यता की स्थापना की गई, जिन्होंने 3 संप्रदायों के लिए संभाव्यता के लिए एक अभिव्यक्ति प्रदान की (ओपी द्वारा प्रदान की गई लिंक देखें)। ओपी इस संभावना के विषम व्यवहार के बारे में अधिक सामान्य प्रश्न पूछ रहा है। यह शायद गणित के लिए अधिक उपयुक्त हो सकता है। एसई और एमओ, टैग विषमता के साथ। @ गणेश: आपकी TCS प्रेरणा, या dsalgorithms टैग का कारण क्या है?
एंड्रू सलामोन

1
@ एंड्रास, यह एक जटिलता सिद्धांत समस्या है। उदाहरण के लिए, यदि लालची दृष्टिकोण से इष्टतम समाधान 90% समय के लिए मिलता है, तो मैं गतिशील प्रोग्रामिंग को भूल सकता हूं और शेष 10% समय को उप-स्तरीय समाधान के लिए व्यवस्थित कर सकता हूं। शायद यह मठ में अधिक उपयुक्त है। *, लेकिन प्रेरणा TCS में निहित है। अंत में, "सही टैग" मुझे बच गया - इसलिए मैंने सोचा कि ds.algorithms सबसे अच्छा सन्निकटन था।
गणेश

जवाबों:


9

यह एक उत्तर नहीं है, लेकिन शायद यह आपको या किसी और को सही दिशा में इंगित करेगा।

मुझे डी। कोज़ेन और एस। ज़क्स द्वारा पेपर मिला, जिसे " चेंजिंग -मेकिंग प्रॉब्लम के लिए ऑप्टिमल बाउंड्स" कहा गया, जिसमें उन्होंने एक सिक्का बदलने की लालची परिवर्तन एल्गोरिथ्म इष्टतम होने के लिए शर्तें दीं। मैं उनके अंकन का उपयोग करूंगा।

का एक सिक्का परिवर्तन उदाहरण को देखते हुए अलग सिक्के ( 1 , सी 2 , सी 3 , , मीटर - 1 , सी एम ) सी 1 = 1 < 2 < 3 < < मीटर - 1 < मीटर एक फ़ंक्शन एम ( एक्स ) एक्स और एक फ़ंक्शन के लिए परिवर्तन करने के लिए आवश्यक सिक्कों की इष्टतम संख्या का प्रतिनिधित्व करता हैm

(c1,c2,c3,,cm1,cm)
c1=1<c2<c3<<cm1<cm
M(x)x के लिए लालच से बदलने के लिए आपको जरूरत सिक्कों की संख्या का प्रतिनिधित्व एक्स , तो अगर एम ( एक्स ) जी ( x ) , वहाँ रेंज में प्रति एक से मौजूद है 3 + 1 < x < मीटर - 1 + मीटरG(x)xM(x)G(x)
c3+1<x<cm1+cm

वे यह दिखाने के लिए जाते हैं

हर के लिए तो रेंज में सी 3 + 1 < x < मीटर - 1 + मीटर जी ( x ) जी ( एक्स - ) + 1 ( 1 , सी 2 , , सी एम ) तो जी ( x ) = M ( x ) (यानी लालची एल्गोरिथम इष्टतम है)।xc3+1<x<cm1+cm

G(x)G(xc)+1
c(c1,c2,,cm)
G(x)=M(x)

यह हमें एक "कुशल" (छद्म बहुपद समय तक) परीक्षण देता है यह निर्धारित करने के लिए कि एक सिक्का परिवर्तन का उदाहरण लालची है या नहीं।

उपरोक्त का उपयोग करते हुए, मैंने एक छोटा सिमुलेशन चलाया है जिसके परिणाम नीचे लॉग-लॉग स्केल पर दिए गए हैं

यहाँ छवि विवरण दर्ज करें

m[1N]

m=383N12

pm(N)N(m2)2

pm(N)mN

mN

(1,5,10,25,50,100,200,500,1000,2000,5000,10000)) जो समान रूप से वितरित होने के लिए प्रकट नहीं होते हैं। सिक्का संप्रदायों को उत्पन्न करने के लिए शायद अन्य वितरणों को देखते हुए बड़ी प्रणाली की सीमा में गैर-तुच्छ परिणाम होंगे। उदाहरण के लिए, एक बिजली कानून वितरण सिक्का संप्रदायों का उत्पादन कर सकता है जो संयुक्त राज्य अमेरिका के समान हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.