এখানে সবচেয়ে কম সুপারস্ট্রিং সমস্যা: আপনি দেওয়া হয় স্ট্রিং গুলি 1 , ... , গুলি এন কিছু বর্ণমালা ধরে Σ এবং তোমাদের উপর সবচেয়ে কম স্ট্রিং খুঁজতে চান Σ যে রয়েছে প্রতিটি গুলি আমি পরপর অক্ষরের একটি subsequence, অর্থাত্ একটি সাবস্ট্রিং হিসাবে।ns1,…,snΣΣsi
আমরা যখন সমস্যার জন্য সঠিক অ্যালগরিদম সম্পর্কে কথা বলি, সংক্ষিপ্ত সুপারস্ট্রিংয়ের দৈর্ঘ্য সন্ধান করা সর্বাধিক সংক্ষেপণ সি সন্ধানের সমতুল্য যা চূড়ান্ত সুপারস্ট্রিংয়ের ক্রমাগত সমস্ত স্ট্রিং ওভারল্যাপের যোগফল, সি = ∑ i | s i | - এল ।LCC=∑i|si|−L
যতদুর আমি জানি, সংক্ষিপ্ত সুপারস্ট্রিং রানে দ্রুততম সঠিক অ্যালগরিদম ( 2 এন ) যেখানে n হল স্ট্রিং সংখ্যা। এটি দীর্ঘতম পথ (এবং অন্যান্য সমস্যা) জন্য ডায়নামিক প্রোগ্রামিং অ্যালগরিদমের অনুরূপ একটি সাধারণ গতিশীল প্রোগ্রামিং অ্যালগরিদম:O∗2nn
স্ট্রিং প্রতিটি উপসেট জন্য ও সুতো বনাম মধ্যে এস আমরা সব superstrings উপর সর্বাধিক কম্প্রেশন গনা এস যেখানে বনাম প্রথম স্ট্রিং, সুপারস্ট্রিং প্রদর্শনে ((গ হিসাবে এই সংরক্ষণ করছে না বনাম , এস ))। আমরা প্রথম শুধুমাত্র একটি উপাদান আছে এমন সমস্ত সাব-সেট নির্বাচন প্রক্রিয়া, এবং তারপর সি তৈরী করে এই কাজ (( বনাম , এস )) সাব-সেট নির্বাচন মান S উপর ট সেই থেকে স্ট্রিং ট - 1 স্ট্রিং। বিশেষ করে:SvSSvv,Sv,SSkk−1
uS′k−1uu,u∪S′vS′uvv,S′
n22n+n2ll
আপনি যদি ধরে নেন তবে আরও ভাল অ্যালগরিদম রয়েছে l is small, or the pairwise overlaps are small, the alphabet size is small etc, but I am not aware of any algorithm that's faster than 2n.