সম্ভবত নেতিবাচক ওজনযুক্ত ওজনযুক্ত নির্দেশিত অ্যাসাইক্লিক গ্রাফগুলিতে সর্বনিম্ন স্ট্যাট কাট


9

আমি নিম্নলিখিত সমস্যার মধ্যে দৌড়ে:

রিয়েল-মূল্যবান প্রান্তের ওজন সহ একটি নির্দেশিত অ্যাসাইক্লিক গ্রাফ এবং দুটি শীর্ষে এবং টি, সর্বনিম্ন স্টাট কাট গণনা করুন।

সাধারণ গ্রাফের জন্য এটি এনপি-হার্ড, যেহেতু কেউ কেবলমাত্র প্রান্তের ওজনগুলি উল্টিয়ে (ত্রুটিযুক্ত আমাকে সংশোধন করে) এর থেকে সর্বোচ্চ-কাটা হ্রাস করতে পারে।

ডিএজিগুলি নিয়ে পরিস্থিতি কী? বহু-কালীন সময়ে মিন-কাট (বা সর্বাধিক কাটা) সমাধান করা যায়? এটি কি এনপি-হার্ড এবং যদি তা হয় তবে কোনও পরিচিত আনুমানিক অ্যালগরিদম রয়েছে?

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


2
মিন-কাটের লিনিয়ার-প্রোগ্রামিং সূত্রটি এখানে কোথায় ব্যর্থ হয়?
পিটার শর

( en.wikedia.org/wiki/… থেকে স্বরলিপি ব্যবহার করে ): নেতিবাচক ওজনযুক্ত প্রান্তগুলির জন্য d_ {ij ar নির্বিচারে বড় হতে পারে। এমনকি যদি উপরে থেকে এক_ d_ {ij bound সীমাবদ্ধ হয়, এটি সর্বদা নেতিবাচক ওজন সহ প্রান্তগুলির সর্বাধিক সম্ভাব্য মান গ্রহণ করবে। সুতরাং এই জাতীয় প্রোগ্রামের সমাধানটি সর্বদা একটি বৈধ স্টাট কাট দেয় না। আমি ভুল হতে পারি যেহেতু আমি এই জাতীয় সমস্যাগুলির সাথে খুব বেশি অভিজ্ঞ নই, যদি দয়া করে আমাকে সংশোধন করেন। মূলত আমি জানতে চাই ম্যাক্স-কাট (স্বেচ্ছাসেবী ওজন সহ) ডিগের জন্য দক্ষতার সাথে সমাধান করা যায় কি না।
জর্জি

1
এই কাজটি করতে, আপনাকে প্রথম বৈষম্যকে একটি সমতায় পরিবর্তন করতে হবে: dij=pjpi। তখনও কেন এটি ব্যর্থ হয় তা আমি দেখতে পাই না তবে সম্ভবত আমি কিছু মিস করছি। এ নিয়ে আমি খুব একটা ভাবিনি।
পিটার শর

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

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

উত্তর:


10

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

উইকিপিডিয়ায় আমরা একই স্বরলিপি ব্যবহার করি । প্রান্তের ব্যয়(i,j) হয় cij। আমরা একটি সম্ভাব্য ফাংশন রাখিpi প্রতিটি নোডে, এবং যাক dij=pipj। এলপি হয়

minimize (i,j)Ecijdijsubject to    dij=pipj  (i,j)E   dij0           (i,j)E   ps=1   pt=0

এই সমীকরণ যে গ্যারান্টি দেয় 0pi1, যেহেতু প্রতিটি ভার্টেক্স কিছু না কিছুতে থাকে s-tপথ। একইভাবে, যেহেতুdij=pipj অ-নেতিবাচক, যে কোনও পথে সম্ভাব্য s প্রতি tহ্রাস পাচ্ছে আমাদের এখনও এটি দেখাতে হবে যে সকলের সাথে এলপিতে একটি অনুকূল সমাধান রয়েছেpi পারেন 0 অথবা 1। এটি উপরের এলপির একটি দ্রবণের মানটি কাটার প্রত্যাশিত মান factCw, কোথায় w এলোমেলোভাবে নির্বাচন করা হয় [0,1], এবং যেখানে কাটা Cw সমস্ত শীর্ষে স্থাপন করে প্রাপ্ত হয় i সঙ্গে piw প্রথম শীর্ষে এবং শীর্ষবিন্দুতে pi<w দ্বিতীয় সেট।


পিটার আপনার দুর্দান্ত উত্তরের জন্য ধন্যবাদ। এটি প্রথম দর্শনেই স্পষ্ট ছিল না0pileq1, তবে আমি মনে করি এটি পেয়েছি। তবে অবিচ্ছেদ্য সমাধান সম্পর্কে যুক্তি বুঝতে আমার কিছুটা সমস্যা হচ্ছে।
জর্জ

@ জর্জ: এটি একই যুক্তি যা নিয়মিত মিন-কাট এলপিতে অবিচ্ছেদ্য সমাধানগুলি দেখায়। অনলাইনে কোথাও একটি দীর্ঘতর (এবং আরও বোধগম্য) ব্যাখ্যা হওয়া উচিত।
পিটার শর

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