ফ্লয়েড-ওয়ারশাল, ডিজকস্ট্রা এবং বেলম্যান-ফোর্ড অ্যালগরিদমের মধ্যে পার্থক্য সম্পর্কে আমি কি সঠিক?


16

আমি তিনটি অধ্যয়ন করছি এবং আমি নীচে তাদের থেকে আমার সূত্র উল্লেখ করছি। কেউ আমাকে বলতে পারবেন আমি তাদের সঠিকভাবে যথেষ্ট বুঝতে পেরেছি কিনা? ধন্যবাদ.

  1. ডিজকস্ট্রা অ্যালগরিদম কেবল তখনই ব্যবহৃত হয় যখন আপনার একক উত্স থাকে এবং আপনি একটি নোড থেকে অন্য নোডের সবচেয়ে ছোট পথটি জানতে চান তবে এই জাতীয় ক্ষেত্রে ব্যর্থ হন ।

  2. সমস্ত নোডের যে কোনও একটি উত্স হতে পারে যখন ফ্লয়েড-ওয়ারশাল অ্যালগরিদম ব্যবহার করা হয়, তাই আপনি চান যে কোনও উত্স নোড থেকে যে কোনও গন্তব্য নোডে পৌঁছানোর জন্য সবচেয়ে কমতম দূরত্ব চান। এটি কেবল তখনই ব্যর্থ হয় যখন নেতিবাচক চক্র থাকে।

  3. বেলম্যান-ফোর্ডটি ডিজকস্ট্রার মতো ব্যবহৃত হয়, যখন কেবল একটি উত্স থাকে। এটি নেতিবাচক ওজন পরিচালনা করতে পারে এবং এর কাজটি কোনও উত্স ব্যতীত ফ্লয়েড-ওয়ারশালের সমান? (এটিই আমি সম্পর্কে নিশ্চিত।


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

উত্তর:


23

ডিজকস্ট্রার অ্যালগরিদম কেবল তখনই ব্যবহৃত হয় যখন আপনার একক উত্স থাকে এবং আপনি একটি নোড থেকে অন্য নোডের সবচেয়ে ছোট পথ জানতে চান তবে ব্যর্থ হন [নেতিবাচক প্রান্তের গ্রাফগুলিতে]

ডিজকস্ট্রার অ্যালগরিদম একক উত্সের সংক্ষিপ্ততম পথ বা এসএসএসপি অ্যালগরিদমের একটি উদাহরণ । প্রতিটি SSSP অ্যালগরিদম একটি মনোনীত উৎস নোড থেকে সবচেয়ে কম-পাথ দূরত্বের গণনা করার যে গ্রাফ অন্যান্য নোড। তাছাড়া, এটা থেকে সব সবচেয়ে কম পথগুলিতে একটি কম্প্যাক্ট প্রতিনিধিত্ব নির্ণয় গুলি প্রত্যেক অন্যান্য নোড, একটি মূলী গাছ আকারে। উইকিপিডিয়া কোডে, এই গাছের ভি এর পিতামাতা ।গুলিগুলিprevious[v]বনাম

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

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

এটাই সঠিক. ফ্লয়েড-ওয়ারশাল একটি সর্ব -জোড়তম সংক্ষিপ্ত পথ অ্যালগরিদমের একটি উদাহরণ , যার অর্থ এটি প্রতিটি জোড় নোডের মধ্যে সংক্ষিপ্ততম পাথগুলি গণনা করে । আর একটি উদাহরণ হ'ল "প্রতিটি নোডের ভি এর জন্য, সোর্স নোড হিসাবে ভি দিয়ে ডিজজস্ট্রা চালান"। আরও কয়েকজন রয়েছেন।

বেলম্যান-ফোর্ডটি ডিজকস্ট্রার মতো ব্যবহৃত হয়, যখন কেবল একটি উত্স থাকে। এটি নেতিবাচক ওজন পরিচালনা করতে পারে এবং এর কাজটি কোনও উত্স ব্যতীত ফ্লয়েড-ওয়ারশালের সমান?

হে(ভী3)হে(ভী2)হে(ভী)

আরও তথ্যের জন্য আপনার প্রিয় অ্যালগোরিদম পাঠ্যপুস্তকের সাথে পরামর্শ করুন। (আপনার কাছে একটি প্রিয় অ্যালগরিদম পাঠ্যপুস্তিকা আছে, তাই না?)


আপনার পছন্দের অ্যালগোরিদম পাঠ্যপুস্তকে ভাগ করে নিতে কি আপত্তি হবে?
আব্দুল


@ আবদুল দুলাল। - এমআইটি / স্ট্যানফোর্ডে ব্যবহৃত পাঠ্যপুস্তকটি হলেন টি। কর্পেন, ইত্যাদি। অ্যালগরিদমের ভূমিকা। কর্নেলে ব্যবহৃত পাঠ্যপুস্তকটি হলেন জে ক্লেইনবার্গ, এট আল অ্যালগরিদম ডিজাইন। cs.sjtu.edu.cn/~jiangli/teaching/CS222/files/matorys/…
সমৃদ্ধ-

2

তিনটি অ্যালগরিদম প্রফেসর জেহিউন পার্ক (স্ট্যানফোর্ড বিশ্ববিদ্যালয়) দ্বারা বক্তৃতার স্লাইডগুলিতে আচ্ছাদিত। সংক্ষিপ্ত পাথ অ্যালগরিদম লিঙ্কটি এখানে


এটি পার্থক্য সম্পর্কে প্রশ্নের উত্তর দেয় না এবং এটি স্বয়ংসম্পূর্ণ নয়, সংক্ষিপ্তসার ছাড়া কেবল একটি লিঙ্কটি উত্তরের উত্তর হিসাবে গণ্য হয় না। এটি এলোমেলো মনে হয়, কারণ এটি বিদ্যমান উত্তরের চেয়ে বেশি কভার করে না।
এভিল

1

সবচেয়ে কম পাথ সমস্যা উইকিপিডিয়ার পৃষ্ঠা SSSP এবং APSP: দুই বিভিন্ন সমস্যা বর্ণনা করে।

একক উত্স সবচেয়ে সংক্ষিপ্ত পথ (এসএসপি):

  • ডিজকস্ট্রার অ্যালগরিদম: একক উত্সের সংক্ষিপ্ততম পথ সমস্যার সমাধান করে।
    • সীমাবদ্ধতা: কেবলমাত্র নেতিবাচক প্রান্তগুলি এটি পরিচালনা করতে পারে না।
    • অপরিচ্ছন্ন গ্রাফ: বিজেএস-এর মতোই ডিজকস্ট্রা।
  • বেলম্যান – ফোর্ড অ্যালগরিদম: প্রান্তের ওজন নেতিবাচক হতে পারে তবে একক উত্সের সমস্যা সমাধান করে। এটি ডিজকস্ট্রার উন্নতি যেখানে এটি এখন নেতিবাচক ওজনগুলিও পরিচালনা করতে সক্ষম।

সমস্ত জুটি সবচেয়ে সংক্ষিপ্ত পথ (এপিএসপি):

  • ফ্লয়েড ars ওয়ারশাল অ্যালগরিদম: সমস্ত জোড়া সংক্ষিপ্ত পথ সলভ করে। ইতিবাচক এবং নেতিবাচক উভয় প্রান্ত পরিচালনা করে।
    • সীমাবদ্ধতা: নেতিবাচক চক্র পরিচালনা করতে পারে না।

সুতরাং, ফ্লয়েড – ওয়ারশাল বিএফএসের মতো নয়, যদিও অন্তর্নিহিত পদ্ধতিটি একই, গতিশীল প্রোগ্রামিং।


1

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

লোকেরা ফ্লয়েডের অ্যালগরিদম ফ্লয়েড-ওয়ারশালকে কল করার প্রবণতা দেখায় তবে ফ্লয়েড এবং ওয়ারশালের অ্যালগরিদম এক নয়।

হে(1)হে(এন2)

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