এই সমস্যাটি সফ্টওয়্যার পরীক্ষা থেকে উত্থাপিত হয়েছিল। সমস্যাটি ব্যাখ্যা করা কিছুটা কঠিন। আমি প্রথমে একটি উদাহরণ দেব, তারপরে সমস্যাটি সাধারণ করার চেষ্টা করব।
পরীক্ষার জন্য 10 টি আইটেম রয়েছে, এ টু জে এবং একটি পরীক্ষামূলক সরঞ্জাম যা একই সময়ে 3 টি আইটেম পরীক্ষা করতে পারে। পরীক্ষার সরঞ্জামে আইটেমগুলির অর্ডার কোনও বিষয় নয়। অবশ্যই, পরীক্ষার জন্য, আমাদের আইটেমগুলির সংমিশ্রণগুলি দরকার।
সমস্যা আরও জটিল। একটি অতিরিক্ত শর্ত রয়েছে যে একবার একই জুড়ির একসাথে পরীক্ষা করা হয়েছিল, একই জোড়ায় আবার পরীক্ষা করার দরকার নেই।
উদাহরণস্বরূপ, একবার আমরা নিম্নলিখিত তিনটি পরীক্ষা কার্যকর করেছি:
অ আ ক খ
ADE
BDF
আমাদের কার্যকর করতে হবে না:
ABD
কারণ A, B- এর জুটি প্রথম পরীক্ষার কেস দ্বারা আবৃত ছিল, A, D দ্বিতীয় দ্বারা আবৃত হয়েছিল, এবং B, D তৃতীয় দ্বারা আবৃত হয়েছিল।
সুতরাং সমস্যাটি হল, সমস্ত জোড় পরীক্ষা করা উচিত তা নিশ্চিত করার জন্য আমাদের ন্যূনতম পরীক্ষার কেসের সংখ্যা কত?
সাধারণকরণের জন্য, যদি আমাদের কাছে আইটেম থাকে তবে একই সময়ে পরীক্ষা করা যেতে পারে এবং আমাদের এটি নিশ্চিত করা দরকার যে সমস্ত সম্ভাব্য টিউপল পরীক্ষা করা হয়েছে (যেমন যে গুলি> টি), আমাদের পরীক্ষার ক্ষেত্রে ন্যূনতম সংখ্যা কত? এন, এস এবং টি এর শর্তাবলী?
এবং পরিশেষে, প্রয়োজনীয় পরীক্ষার কেস উত্পন্ন করার জন্য একটি ভাল অ্যালগরিদম কী হবে?