আমি বর্তমানে পরিচালিত গ্রাফের মধ্যে সবচেয়ে সংক্ষিপ্ত পথগুলি অধ্যয়ন করছি। নেটওয়ার্কে সংক্ষিপ্ততম পথটি খুঁজে পাওয়ার জন্য অনেকগুলি দক্ষ অ্যালগরিদম রয়েছে, যেমন ডিজকস্ট্রার বা বেলম্যান-ফোর্ড। তবে গ্রাফটি গতিশীল হলে কী হবে? ডায়নামিক বলে আমার অর্থ আমরা প্রোগ্রামটি সম্পাদন করার সময় শীর্ষস্থান সন্নিবেশ করতে বা সরাতে পারি। আমি একটি প্রান্তবিন্দু থেকে সবচেয়ে কম পাথ আপডেট করার জন্য একটি দক্ষ অ্যালগরিদম খুঁজে বের করার চেষ্টা করছি প্রত্যেক অন্যান্য প্রান্তবিন্দু করতে , একটি প্রান্ত ঢোকাতে পর , নতুন গ্রাফ সংক্ষিপ্ত পাথ অ্যালগরিদম আবার চালাতে প্রয়োজন ছাড়া। কিভাবে আমি এটি করতে পারব? আগাম ধন্যবাদ.ইউ ই
- দ্রষ্টব্য: অ্যালগরিদমের প্রথম পুনরাবৃত্তির পরে পরিবর্তনগুলি করা যেতে পারে
- নোট [2]: দুই নোড দেওয়া হয়, উৎস এবং লক্ষ্য। এই নোডগুলির মধ্যে আমার সবচেয়ে সংক্ষিপ্ততম পথটি সন্ধান করা উচিত। যখন গ্রাফটি আপডেট করা হয় তখন আমাকে কেবলমাত্র আপডেট করতে হবে , যা এবং মধ্যে সংক্ষিপ্ততম পথ ।t π ( s , t ) s টি
- দ্রষ্টব্য [3]: আমি কেবল প্রান্ত সন্নিবেশ ক্ষেত্রে আগ্রহী।
একটি আনুষ্ঠানিক সংজ্ঞা : একটি গ্রাফ দেওয়া । আপডেট অপারেশনটিকে 1 হিসাবে সংজ্ঞায়িত করুন ) থেকে বা 2 এর প্রান্তের সন্নিবেশ ) থেকে প্রান্তটি মোছা হবে । উদ্দেশ্যটি হ'ল কোনও আপডেট ক্রিয়াকলাপের পরে সমস্ত জোড়ের সবচেয়ে সংক্ষিপ্ত পথের জন্য দক্ষতার সাথে অনুসন্ধান করা। দক্ষতার দ্বারা, আমরা প্রতিটি আপডেট ক্রিয়াকলাপের পরে বেলম্যান-ফোর্ড অ্যালগরিদম এর মতো একটি অল-পেয়ারস-শর্টেস্ট-পাথ অ্যালগরিদমকে সম্পাদন করার চেয়ে কমপক্ষে আরও ভাল।E e E
সম্পাদনা করুন: নীচে সমস্যার একটি সরলীকৃত সংস্করণ রয়েছে:
একটি ভারী গ্রাফ দেওয়া হয়, এতে একমুখী প্রান্ত থাকে এবং দুটি সমালোচক উল্লম্ব এবং । একটি সেট প্রার্থীর দ্বিমুখী প্রান্ত এছাড়াও দেওয়া হয়। থেকে দূরত্ব হ্রাস করতে আমাকে একটি প্রান্ত to তৈরি করতে হবে ।এর টি সিগুলি টি