কিছু স্ট্রিং টুকরো দেওয়া, আমি সংক্ষিপ্ততম একক স্ট্রিং ("আউটপুট স্ট্রিং") খুঁজে পেতে চাই যাতে সমস্ত খণ্ড থাকে। খণ্ডগুলি আউটপুট স্ট্রিংয়ে একে অপরকে ওভারল্যাপ করতে পারে।
উদাহরণ:
স্ট্রিং টুকরা জন্য:
BCDA
AGF
ABC
নিম্নলিখিত আউটপুট স্ট্রিংটিতে সমস্ত টুকরোগুলি রয়েছে এবং নিখুঁত সংযোজন দ্বারা তৈরি করা হয়েছিল:
BCDAAGFABC
তবে এই আউটপুট স্ট্রিংটি আরও ভাল (খাটো), কারণ এটি ওভারল্যাপগুলিকে নিয়োগ করে:
ABCDAGF
^
ABC
^
BCDA
^
AGF
আমি এই সমস্যার জন্য অ্যালগরিদম খুঁজছি। কঠোরতম সংক্ষিপ্ত আউটপুট স্ট্রিংটি খুঁজে পাওয়া একেবারে গুরুত্বপূর্ণ নয়, তবে খাটো আরও ভাল। আমি সুস্পষ্ট নিষ্পাপের চেয়ে আরও ভাল একটি অ্যালগরিদম খুঁজছি যা ইনপুট খণ্ডগুলির সমস্ত ক্রিয়াকলাপ সংযোজন এবং ওভারল্যাপগুলি (যা এনপি-সম্পূর্ণ বলে মনে হবে) সরিয়ে দেওয়ার চেষ্টা করবে।
আমি একটি সমাধান নিয়ে কাজ শুরু করেছি এবং এটি বেশ আকর্ষণীয় প্রমাণিত হচ্ছে; আমি দেখতে চাই যে অন্যান্য লোকেরা কী নিয়ে আসতে পারে। আমি এই প্রশ্নের সাথে আমার কার্য-অগ্রগতি কিছুক্ষণের মধ্যে যুক্ত করব।