সম্পাদনা: উত্তরটি ভুল। আমি (নির্বোধ) অন্তর্নিহিত ধারণাটি তৈরি করেছি যে যখন কোনও পাথ-প্রবাহ যখন সময় শুরু হয় এবং সময় t এ শেষ হয় এবং প্রান্ত ই এর মধ্য দিয়ে যায় তখন এটি এই সময়ের জন্য প্রান্ত ই বাধা দেয়। যাইহোক, এই সত্য নয়। দেখা *.
দ্রষ্টব্য: সম্ভবত এই পদ্ধতির অযথা জটিল বা ভুল। যদিও আমি যাচাই করার চেষ্টা করেছি এবং সাবধানে এটি লিখেছি - আমি এতে প্রচুর পরিমাণে সময় ব্যয় করি না।
ধরে নেওয়া 'স্টকপাইলিং' অনুমোদিত নয় যেমন প্রবাহটি তাত্ক্ষণিকভাবে স্থানান্তর করতে হবে। দিনমি প্রান্ত সংখ্যা এবং এনইনপুট দৈর্ঘ্য। আমি ক্রমাগত বা বিচ্ছিন্ন সময় উল্লেখ করিনি, যেহেতু আমি এটি বিবেচনায় নিই না। এটি বিবিধ চিন্তার জন্য কাজ করা উচিত, ক্রমাগত আমি নিশ্চিত নোট।
তারপরে, আমরা উত্স থেকে ডুবে যাওয়ার জন্য "পথ-প্রবাহ" একটি সেট হিসাবে সমাধানটিকে বর্ণনা করতে পারি। একটি পথ প্রবাহ এক চতুর্থাংশ হয়( পি, এস , এ , আর ) যা নিম্নলিখিতটি নিয়ে গঠিত: একটি সরল পথ পিউত্স থেকে ডুবে; পথ-প্রবাহের শুরুর সময়গুলি; পথ দিয়ে প্রবাহের পরিমাণএকটি; থ্রুপুট হারR।
একটি সেট একটি সেট দেওয়া যাক এফপথ প্রবাহের। এই পথ-প্রবাহগুলির দ্বারা প্রদত্ত সমাধানটি বহু-কালীন সময়ে সঠিক কিনা তা আমরা যাচাই করতে পারি| এফ| এবং এন:
- প্রতিটি প্রান্তের জন্য ই এবং সময়ের একটি মুহূর্ত টি, সমস্ত পাথ-প্রবাহের উপর দিয়ে যাওয়ার থ্রুপুট হার যুক্ত করুন ই এ সময় টি। প্রতিটি পাথ-প্রবাহের শুরু এবং শেষ সময় থাকে, সুতরাং আমাদের কেবল সেই মুহুর্তগুলি বিবেচনা করতে হবে যখন কোনও পথ-প্রবাহ শুরু হয় বা শেষ হয় (এই মুহুর্তগুলির মধ্যে প্রান্তের ওপারে যাওয়া পথের প্রবাহের সাথে কিছুই পরিবর্তন হয় না betweenই।
- প্রতিটি পথ-প্রবাহের জন্য আমরা যাচাই করতে পারি যে এটির সমস্ত প্রবাহ সময়ের আগে ডুবে এসেছিল কিনা টি।
- প্রতিটি প্রান্তের জন্য আমরা যাচাই করতে পারি যে কোনও পথ-প্রবাহটি ধ্বংস হয়ে যাওয়ার পরে চলে কিনা।
- প্রবাহের নিম্ন সীমা বি প্রবাহের পথগুলির প্রবাহের পরিমাণ যুক্ত করে আমরা কেবল যাচাই করতে পারি।
এখন, আমাদের 'স্রেফ' দেখানো দরকার যে পথের প্রবাহগুলির সংখ্যাটি বহুবচনীয় এন।
প্রদত্ত সমাধানের জন্য আমরা নির্ধারণ করতে পারি যে কোনও প্রবাহ কোনও প্রান্তটি কেটে গেছে এবং যখন প্রান্তটি বিনষ্ট হয়েছিল। এটি একটি সমতুল্য সমাধান সহ একটি সমস্যায় রূপান্তর করুন: এটি যখন ব্যবহার করা যেতে পারে এবং কখন না - প্রতিটি প্রান্তের কঠোর সীমা রয়েছে - একটি শুরু এবং শেষ সময়। দিন{ T1, । । । , টিট} এই সমস্ত সময়ের সেট বোঝাও।
কিছু অ-কমপ্যাক্ট সমাধান এবং (প্রাথমিকভাবে) পথ-প্রবাহের একটি খালি সেট বিবেচনা করুন। ধারণাটি হ'ল আমরা পুনরুক্তভাবে অ-কমপ্যাক্ট সমাধানটিতে একটি পথ-প্রবাহ খুঁজে পাই, এটিকে সরিয়ে ফেলা এবং আমাদের পাথ-প্রবাহের সেটে সংরক্ষণ করি।
এর মধ্য দিয়ে শুরু এবং শেষ হওয়া পথগুলি প্রবাহগুলি সন্ধান করুন টিআমি এবং টিঞ, আমি < জে তবে কারও মধ্যে শেষ হয় না টিপি এবং টিকুই যেমন যে [ টিপি, টিকুই] ⊆ [ টিআমি, টিঞ]। দিনএফi , j এর মধ্যে পথের প্রবাহের সেটকে বোঝান টিঞ এবং টিঞ উপরে বর্ণিত হিসাবে বৈশিষ্ট্য সঙ্গে।
ধরে নিন যে আমরা এর চেয়ে ছোট ছোট ব্যবধানের জন্য ইতিমধ্যে সমস্ত পথ-প্রবাহ সরিয়ে ফেলেছি [ আমি , জে ]। লোভজনকভাবে এমন পথ-প্রবাহগুলি সন্ধান করুন যা শুরু এবং শেষ হয়[ টিআমি, টিঞ]। যখন আমরা একটি খুঁজে পাই, সমাধান থেকে এই প্রবাহটি সরিয়ে ফেলুন এবং সেই অনুসারে উল্লম্বের মাধ্যমে আউটপুট হারগুলি এবং উত্স থেকে প্রবাহের পরিমাণটিও ডুবতে সামঞ্জস্য করুন। এই পথ-প্রবাহের জন্য আমরা ইনপুটটি সর্বাধিক করি। এর অর্থ হ'ল কমপক্ষে একটি প্রান্তের জন্য আমরা এটি সর্বাধিক থ্রুপুট হারে পৌঁছেছি বা এই পথ-প্রবাহকে সরিয়ে দেওয়ার পরে এই প্রান্তে আর কোনও প্রবাহ নেই। নোট করুন যে এটি পিরিয়ডের জন্য রয়েছে[ টিi + 1, টিj - 1]। উভয় ক্ষেত্রেই, এই প্রান্তটি দিয়ে আর কোনও প্রবাহ যায় না এবং আমরা এটি উপসংহার করতে পারি| এফs , t| ।মি।
(*) পূর্ববর্তী দাবি সত্য কেন? ঠিক আছে, অন্য প্রতিটি পথ প্রবাহিতএফটিআমি, টিঞ আগে শুরু টিi + 1 এবং পরে শেষ হয় টিj - 1। অতএব, তারা অবশ্যই একটি নির্দিষ্ট প্রান্ত ব্যবহার করবে এমন সময় অবশ্যই আবশ্যক। যেহেতু থ্রুটপুটটি পথের প্রবাহের জন্য সর্বাধিক করা হয়েছে, তাই প্রান্তটি অবশ্যই শক্ত যেখানে রয়েছে edge
এই থেকে যে অনুসরণ করে Σআমি , জে ∈ [ কে ]| এফi , j| ≤সি মি3 কিছু ধ্রুবক জন্য গ এবং দাবি এটি এনপি-র অনুসরণ করে।