অহো-করাসিক অ্যালগরিদম এবং রবিন-কার্প অ্যালগরিদমের মধ্যে তুলনা


11

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

এসি অ্যালগোরিদমের জন্য, অনুসন্ধানের পর্যায়ে সময় লাগে , যখন এটি আরকে জন্য । যাইহোক, আরকে জন্য চলমান সময়টি হ'ল যা এটি এসির মতো করে তোলে। আমার অস্থায়ী সিদ্ধান্তটি হ'ল আরকে ব্যবহারিকভাবে আরও ভাল বলে মনে হচ্ছে কারণ এটির মতো এসির মতো মেমরির প্রয়োজন নেই। এটা কি ঠিক?হে(এন+ +মি)হে(এনমি)হে(এন+ +মি)


আপনার সমস্ত প্যাটার্ন কি একই দৈর্ঘ্যের?
হেনড্রিক জানুয়ারী

@HendrikJan না, বিভিন্ন দৈর্ঘ্য নিদর্শন
হক

যদি নিদর্শনগুলি বিভিন্ন দৈর্ঘ্যের হয় তবে আরকে ব্যবহার করে সমান্তরালে এগুলি প্রক্রিয়া করা কঠিন বলে মনে হচ্ছে? উইকিপিডিয়া পৃষ্ঠাতে মনে হয় যে এই নিদর্শনগুলি সমান দৈর্ঘ্যের, যদিও হ্যাশগুলি আপডেট করা বিভিন্ন দৈর্ঘ্যের জন্য করা যেতে পারে।
হেনড্রিক জানুয়ারী

আপনি কি কোনও ধরণের তাত্ত্বিক অধ্যয়ন বা ব্যবহারিক অভিজ্ঞতায় আগ্রহী?
রাফেল

@ রাফেল একাডেমিকভাবে, অনুভূতিগতভাবে প্রমাণ করার আগে আমরা তাত্ত্বিক অধ্যয়নকে প্রথমে প্রয়োগ করতাম। আমি প্রশ্নটি এখানে পোস্ট করেছি কারণ আমি প্রোগ্রামিংয়ের উত্তর আশা করি না। আমার একটি যৌক্তিক অ্যালগরিদমিক উত্তর দরকার
হক

উত্তর:


4

এ্যাসিম্পটোটিক চলমান সময় বিশ্লেষণ এই দুটি অ্যালগোরিদমের মধ্যে বেছে নেওয়ার সর্বোত্তম হাতিয়ার হওয়ার সম্ভাবনা নেই: অ্যাসিপটোটিক বিশ্লেষণ স্থির কারণগুলিকে উপেক্ষা করে এবং ধ্রুবক কারণগুলি এখানে সমালোচিত হবে। দুটি অ্যালগরিদমে মূলত একই অ্যাসিপটোটিক চলমান সময় রয়েছে, তাই এ্যাসেম্পটোটিক বিশ্লেষণ সম্ভবত তাদের মধ্যে বেছে নেওয়া খুব বেশি সহায়ক নয়।

পরিবর্তে, দুটি অ্যালগরিদমের মধ্যে সঠিক উপায় বাছাই হয় পরীক্ষামূলক বিশ্লেষণের মাধ্যমে। একটি প্রতিনিধি কাজের চাপ চিহ্নিত করুন, এবং তারপরে অনুশীলনে আপনি যে ধরণের মেশিন ব্যবহার করতে চান তা আপনার কাজের চাপের উপরে উভয় অ্যালগরিদমের পারফরম্যান্সকে বেনমার্ক করুন।


ঘটনাচক্রে, মনে হচ্ছে রবিন-কার্পের অ্যাসিম্পটোটিক চলমান সময় সম্পর্কে আপনার কাছে কিছুটা বিভ্রান্তি থাকতে পারে। একদিকে আপনি বলতে রবিন-Karp আছে চলমান সময়, কিন্তু তারপর পরবর্তী বাক্যে আপনি বলতে রবিন-Karp হয়েছে হে ( + + মি ) চলমান সময়। সম্ভবত আপনি প্রত্যাশিত (গড়-কেস) বনাম সবচেয়ে খারাপ ক্ষেত্রে চলমান সময়ের মধ্যে পার্থক্য দেখে বিভ্রান্ত হয়ে পড়েছেন।হে(এনমি)হে(এন+ +মি)

হে(এন+ +মি)(এন+ +মি)হে(এন+ +মি)

হে(এন+ +মি)হে(এনমি)


1

তবে আমি দুটি অ্যালগরিদমের মধ্যে কোনও ব্যাপক তুলনা খুঁজে পাইনি।

হে(এন+ +মি)হে(এনমি)

তবে "বিস্তৃত তুলনা" এর জন্য আপনার অন্তর্নিহিত ক্যোয়ারীটি ছড়িয়ে দিন, কিছু কাগজ পরীক্ষামূলকভাবে / অভিজ্ঞতার সাথে এই দুটি এবং অন্যান্য অ্যালগরিদমকে বাস্তব উপাত্তের সাথে তুলনা করে লেখা হয়েছে এবং বিভিন্ন অ্যালগরিদমের উদাহরণ / বিপরীত / ট্রেড অফগুলির বিশ্লেষণ / তুলনা যেমন:

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