ননেনিজেটিভ ডেটা সহ 0-1 টি প্রোগ্রামের জন্য সুনির্দিষ্ট এক্সফোনেনশিয়াল-সময়ের অ্যালগরিদম


9

নীচের সমস্যার জন্য কি অ্যালগরিদম জানা আছে যা নিষ্পাপ অ্যালগরিদমকে পরাজিত করে?

ইনপুট: ম্যাট্রিক্স এবং ভেক্টরগুলি , যেখানে এর সমস্ত এন্ট্রিগুলি নননেজিটিভ পূর্ণসংখ্যা হয়।Ab,cA,b,c

আউটপুট: একটি সন্তোষজনক সমাধান থেকে ।xmax{cTx:Axb,x{0,1}n}

এই প্রশ্নটি আমার পূর্ববর্তী প্রশ্নের 0-1 প্রোগ্রামিংয়ের জন্য এক্সট্যাকশনাল টাইম অ্যালগরিদমগুলির একটি পরিমার্জনিত সংস্করণ ।

উত্তর:


5

তাহলে নন-জিরো কোফিসিয়েন্টস সংখ্যা একজন মধ্যে রৈখিক হয় এন , একটি অ্যালগরিদম যে সমাধান কম এই সমস্যা 2এন সময়।

এখানে কিভাবে এটা কাজ করে. আমরা একটি অপ্টিমাইজেশন সমস্যা এবং এর সাথে সম্পর্কিত সিদ্ধান্ত সমস্যার মধ্যে স্ট্যান্ডার্ড সংযোগ ব্যবহার করি। পরীক্ষা করার জন্য অস্তিত্ব আছে কিনা একটি সমাধান যেখানে এবং , আমরা একটি সিদ্ধান্ত সমস্যা গঠন করবে: আমরা বাধ্যতা সন্নিহিত হবে ম্যাট্রিক্স থেকে , এবং পরীক্ষা এবং মতো কোনও বিদ্যমান আছে কিনা । বিশেষ করে, আমরা একটি নতুন ম্যাট্রিক্স গঠন করবে গ্রহণ করে এবং একটি অতিরিক্ত সারি ধারণকারী যোগ , এবং আমরা গঠন করবে গ্রহণ করেএক্সএকজনএক্সটিএক্সαটিএক্সαএকজনএক্সএকজনএক্স-টিএক্স-αএকজন'একজন-টি'এবং সহ একটি অতিরিক্ত সারি সংলগ্ন । আমরা একটি সিদ্ধান্ত সমস্যা প্রাপ্ত: নেই বিদ্যমান আছে যেমন যে ? এই সিদ্ধান্ত সমস্যার উত্তর আমাদের জানায় value বা তার চেয়েও বড় মানের মূল অপ্টিমাইজেশান সমস্যার কোনও সমাধান রয়েছে কিনা । তদ্ব্যতীত, আপনার পূর্ববর্তী প্রশ্নের উত্তরে যেমন ব্যাখ্যা করা হয়েছে , এই সিদ্ধান্ত সমস্যাটি than এরও কম সময়ে সমাধান করা যেতে পারে , যদি -শূন্য-সহগের সংখ্যা মধ্যে রৈখিক হয় (এবং এইভাবে যদি অ- শূন্য কোফিসিয়েন্টস মধ্যে রৈখিক হয় )। এখন আমরা বাইনারি অনুসন্ধান ব্যবহার করতে পারেন-αএক্স{0,1}এনএকজন'এক্স'α2এনএকজন'এনএকজনএনαআপনার অপ্টিমাইজেশান সমস্যাটি এরও কম সময়ের মধ্যে সমাধান করতে ।2এন

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


আপনি কী জোরালো উত্তর দিতে পারেন: যেমন "একটি সময় অ্যালগরিদম" বা " চেয়ে দ্রুত একটি অ্যালগরিদম অস্বীকার করবে ..."? হে(2এন/2)হে(2এন)
অস্টিন বুচানন

@ অস্টিন বুচানান, এর মাত্রাগুলির সংখ্যা যদি খুব কম হয় তবে অন্য প্রশ্নের আমার উত্তরে নথিবদ্ধ হিসাবে একটি অ্যালগরিদম রয়েছে । আমি জানি যে এটিই সবচেয়ে ভাল; আমি এর থেকে আরও ভাল কীভাবে করব তা জানি না। হয়তো অন্যরা আরও শক্তিশালী উত্তর দিতে সক্ষম হবে! O(2n/2)
DW

হে*(2এন/2) সময় ধরে রাখে যখনই বাধার সংখ্যা ? হে(1)
অস্টিন বুচানান

4

যদি আমরা মিনিমাইজেশন সমস্যাটিকে বিবেচনা করি , তবে নিম্নলিখিত হ্রাসটি দেখায় যে সময়ে সময়ে একটি অ্যালগরিদম চলছে জন্য এসইথটিকে অস্বীকার করবে। একটি সংস্কারকরণ উদ্দিষ্ট সমস্যা (সর্বাধিক সংস্করণ) এর জন্য একই ফলাফলটি প্রমাণ করে।miny{cTy:Ayb,y{0,1}n}O(2δn/2)δ<1

একটি উদাহরণ দেওয়া হয়েছে: ভেরিয়েবলের সিএনএফ-স্যাট এর , দুটি ভেরিয়েবল সহ 0-1 আইপি তৈরি করুন প্রতিটি পরিবর্তনশীল জন্য স্যাট ইনস্ট্যান্সের মধ্যে। স্বাভাবিক হিসাবে, দফা হিসাবে প্রতিনিধিত্ব করা হবে । অতঃপর প্রত্যেকেই পরিবর্তনশীল জন্য স্যাট উদাহরণস্বরূপ, একটি বাধ্যতা যোগ । উদ্দেশ্যটি হ'ল । আইপি উদ্দেশ্য হতে হবে স্যাট উদাহরণস্বরূপ iff Satisfiable হয়।Φ=আমি=1মিসিআমি{এক্স}=1এনY,Y¯এক্স(এক্স1এক্স¯2এক্স3)Y1+ +Y¯2+ +Y31এক্সY+ +Y¯1Σ=1এন(Y+ +Y¯)এন

সংশোধন করার জন্য স্টিফান স্নাইডারকে ধন্যবাদ।

আপডেট: অন ​​সিএনএফ-স্যাট হিসাবে কঠিন হিসাবে লেখকরা অনুমান করেন যে সেট কভারটি , , যেখানে সেটগুলির সংখ্যা বোঝায়। যদি সত্য হয় তবে এটি দেখায় যে আমার সমস্যাটি time পাশাপাশি সমাধান করা যাবে না ।হে(2δএন)δ<1এনহে(2δএন)

আপডেট করুন 2. যতদুর আমি বলতে পারেন, শেঠ অভিমানী, আমার সমস্যা সময় সমাধান করা যায় না , যেহেতু এটি দেখানো হয়েছে সেট আঘাত (আকারের একটি স্থল সেট দিয়ে যে ) হতে পারে না সময়ে সমাধান করা ।হে(2δএন)এনহে(2δএন)


3
যেহেতু আপনি ভেরিয়েবলের সংখ্যা দ্বিগুণ করেছেন, আমার ধারণা এটি কেবলমাত্র রানটাইম নিয়ে এই সমস্যার জন্য একটি অ্যালগরিদম SETH এর বিরোধিতা করবে think হে(2δএন/2)
স্টেফান স্নাইডার 21

অপেক্ষা করুন ... সিএনএফ-স্যাট হিসাবে কঠিন হিসাবে অন সমস্যা থেকে লেখকরা বলেছেন যে "" প্রতি জন্য হিট সেট জন্য একটি অ্যালগরিদম SETH লঙ্ঘন করবে "" এই কাজ করে না? ε<1হে(2εএন)...
অস্টিন বুচানান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.