সবচেয়ে সংক্ষিপ্ত সাধারণ সুপারস্টারিং: সংক্ষিপ্ততম স্ট্রিং সন্ধান করুন যাতে দেওয়া সমস্ত স্ট্রিং খণ্ড থাকে


12

কিছু স্ট্রিং টুকরো দেওয়া, আমি সংক্ষিপ্ততম একক স্ট্রিং ("আউটপুট স্ট্রিং") খুঁজে পেতে চাই যাতে সমস্ত খণ্ড থাকে। খণ্ডগুলি আউটপুট স্ট্রিংয়ে একে অপরকে ওভারল্যাপ করতে পারে।

উদাহরণ:

স্ট্রিং টুকরা জন্য:

BCDA
AGF
ABC

নিম্নলিখিত আউটপুট স্ট্রিংটিতে সমস্ত টুকরোগুলি রয়েছে এবং নিখুঁত সংযোজন দ্বারা তৈরি করা হয়েছিল:

BCDAAGFABC

তবে এই আউটপুট স্ট্রিংটি আরও ভাল (খাটো), কারণ এটি ওভারল্যাপগুলিকে নিয়োগ করে:

ABCDAGF
^
ABC
 ^
 BCDA
    ^ 
    AGF

আমি এই সমস্যার জন্য অ্যালগরিদম খুঁজছি। কঠোরতম সংক্ষিপ্ত আউটপুট স্ট্রিংটি খুঁজে পাওয়া একেবারে গুরুত্বপূর্ণ নয়, তবে খাটো আরও ভাল। আমি সুস্পষ্ট নিষ্পাপের চেয়ে আরও ভাল একটি অ্যালগরিদম খুঁজছি যা ইনপুট খণ্ডগুলির সমস্ত ক্রিয়াকলাপ সংযোজন এবং ওভারল্যাপগুলি (যা এনপি-সম্পূর্ণ বলে মনে হবে) সরিয়ে দেওয়ার চেষ্টা করবে।

আমি একটি সমাধান নিয়ে কাজ শুরু করেছি এবং এটি বেশ আকর্ষণীয় প্রমাণিত হচ্ছে; আমি দেখতে চাই যে অন্যান্য লোকেরা কী নিয়ে আসতে পারে। আমি এই প্রশ্নের সাথে আমার কার্য-অগ্রগতি কিছুক্ষণের মধ্যে যুক্ত করব।


3
সমস্যাটি এনপি-সম্পূর্ণ বলে মনে হচ্ছে। যদি তা হয় তবে আপনি সংক্ষিপ্ততম স্ট্রিং নির্ধারণের জন্য বহুপদী অ্যালগরিদম খুঁজে পেতে সক্ষম হবেন না তবে এমন বহুভৌত আলগোরিদিম থাকতে পারে যা আনুমানিক (সংক্ষিপ্ততম নয়) সমাধান দেয়।
সুপারম

3
এনপি-সম্পূর্ণ সম্পর্কিত এই ব্লগ পোস্টটি দুর্দান্ত: codinghorror.com/blog/2008/11/…
অনুষ্ঠানটি

ব্লগটি সত্যিই দুর্দান্ত, আমি এটি সর্বদা পড়ি)))
সুপারম

@ সুপারম এটি বিক্রয়কর্মী ভ্রমণ করার মতো যথেষ্ট (প্রতিটি শহরই একটি শহর এবং শহরগুলির মধ্যে দাম = কিছু সংখ্যার ওভারল্যাপ)
র‌্যাচেট ফ্রিক

@ র‌্যাচেট ফ্রিক, এটা ঠিক যে শহরগুলির মধ্যে খুব বেশি সাধারণ চিঠি থাকলে আপনি খুব কম দাম দিতে পারেন এবং যখন তাদের কোনও সাধারণ চিঠি না থাকে তখন সবচেয়ে বড় ব্যয়
সুপার

উত্তর:


14

আপনি যা সম্পর্কে জিজ্ঞাসা করছেন তা হ'ল সংক্ষিপ্ত সাধারণ সুপারস্ট্রিং সমস্যা, যার জন্য এমন কোনও অ্যালগরিদম নেই যা সমস্ত ক্ষেত্রে কাজ করে। তবে এটি একটি সাধারণ সমস্যা (সংক্ষেপণ এবং ডিএনএ সিকোয়েন্সিংয়ে) এবং বেশ কয়েকটি আনুমানিক অ্যালগরিদম সুপরিচিত।

"লোভী" অ্যালগরিদমগুলি সাধারণত সর্বাধিক কার্যকর হিসাবে স্বীকৃত হয় (যেমন, তাদের মধ্যে সবচেয়ে খারাপ-খারাপ পরিস্থিতি রয়েছে)।

আরও তথ্যের জন্য জোনাথন টার্নার দ্বারা সংক্ষিপ্ত সাধারণ কমন সুপারস্টারিং সমস্যার জন্য কাগজটির আনুমানিক আলগোরিদিমগুলি পড়ুন


1
কিছু প্রাসঙ্গিক পৃষ্ঠাসমূহ: update.uu.se/~shikaree/Westling এবং cs.sunysb.edu/~algorith/files/shortest-common-superstring.shtml
occulus

হুম, নোট করুন যে আমার মন্তব্যে প্রথম লিঙ্কটি ঠিক উপরে eর্ধ্বতনগুলিকে সম্বোধন করেছে এবং সুপারস্ট্রিংসগুলিকে নয়! কোনও অলৌকিকত্বের জন্য একটি ক্রমের সমস্ত অক্ষর সংগত হতে পারে বলে মনে হয় না।
ওপুলাস

আপনার লিঙ্কটি মারা গেছে।
মাজিদ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.