আমার 400 টি বল রয়েছে, যার মধ্যে 100 টি লাল, 40 টি হলুদ, 50 টি সবুজ, 60 নীল, 70 বেগুনি, 80 টি কালো। (একই রঙের বলগুলি অভিন্ন)
আমার একটি দক্ষ শিফলিং অ্যালগরিদম দরকার, যাতে বদলে যাওয়ার পরে বলগুলি তালিকায় থাকে এবং
যে কোনও টানা 3 বল একই রঙের নয়। উদাহরণস্বরূপ, আমি "লাল, লাল, লাল, হলুদ ...." থাকতে পারি না
এবং, সমস্ত ক্রমবিকাশ হওয়ার সম্ভাবনা "সমান"। (ভাল, যদি দক্ষতা বনাম পক্ষপাতহীনতা ট্রেড অফ যথেষ্ট ভাল হয় তবে আমি পক্ষপাতদুষ্টতার চেয়ে দক্ষতার চেয়ে বেশি কিছু মনে করি না)।
আমি ফিশার-ইয়েটস-নথকে মানিয়ে নেওয়ার চেষ্টা করেছি, তবে ফলাফলটি আদর্শ নয়।
ফিশার-ইয়েটস কেন যথেষ্ট ভাল নয়? হিসাবে FY মন্টি কার্লো বিপরীত রূপান্তর গ্রহণ করে। এবং আউটপুট বিতরণ একই রঙের বলগুলিকে আলাদাভাবে আচরণ করে, অর্থাৎ এটি আমার প্রয়োজনের জন্য পক্ষপাতদুষ্ট ফলাফল তৈরি করবে।
এবং, নিষ্পাপ ভাবনাটি পুরো স্থান থেকে সমস্ত খারাপ ক্রিয়াকলাপকে ফিল্টার আউট / ব্যাকট্র্যাকিং করতে হবে। যখন সীমাবদ্ধতা খুব দৃ is় হয়, বলুন, আমাদের যদি মাত্র 300 বল থাকে এবং এর মধ্যে 100 টি লাল হয়, তবে যথাযথ ক্রমবর্ধমান হওয়ার আগে অনেকগুলি ব্যাক ট্র্যাকিং / ব্যর্থতা হবে।
সুতরাং, শেষ পর্যন্ত, আমি সমস্ত ভাল ক্রমানুসারে পুনরাবৃত্তি করতে সক্ষম হতে চাই। তবে, বৈধ অনুমতি দেওয়ার সংখ্যাটি খুব বেশি হওয়ায় আমি এলোমেলোভাবে তাদের কয়েকটি নমুনা করতে পারি। আমি তাদের "কিছু" এর পরিসংখ্যানগত বৈশিষ্ট্যটি যতটা সম্ভব জনসংখ্যার সাথে সাদৃশ্যপূর্ণ হতে চাই।