এনপি কোএনপি / পলিতে না থাকলে সমস্যাটির বহুভুক্ত কার্নেল থাকে না। আমাদের কাগজ থেকে ক্রস-কম্পোজিশন কৌশল অযৌক্তিক উপায়ে প্রয়োগ করা হয়।
আমাকে দেখান যে কীভাবে ক্লাসিক ভার্টেক্স কভার সমস্যা বা কে-এফআইএলপি-স্যাট সমস্যায় ক্রস-রচনা তৈরি করে; উদ্ধৃত কাগজ ফলাফল দ্বারা, এটি যথেষ্ট। কংক্রিটের সাথে, আমরা একটি বহু-কালীন অ্যালগরিদম তৈরি করি যার ইনপুটটি ভার্টেক্স কভার দৃষ্টান্তগুলির ক্রম is(G1,k),(G2,k),…,(Gt,k) যে সমস্ত একই মান ভাগ k এবং সব ঠিক আছে nছেদচিহ্ন। আউটপুট একটি উদাহরণk-র একটি প্যারামিটার মান সহ ফ্ল্যাট স্যাট O(k+logt), যা ক্রস-কম্পোজিশনের জন্য যথেষ্ট ছোট, যেমন k-ফ্লিপ স্যাট উদাহরণটির উত্তর হ্যাঁ যদি if ইনপুট গ্রাফগুলির মধ্যে একটির আকারের একটি শীর্ষস্থানীয় কভার থাকে k। একটি ইনপুট নকল করে (যা ওআরের মান পরিবর্তন করে না) আমরা নিশ্চিত করতে পারি যে ইনপুটগুলির সংখ্যাt দুটি শক্তি।
রচনাটি নিম্নলিখিত হিসাবে এগিয়ে যায়। প্রতিটি ইনপুট গ্রাফে গ্রাফের শীর্ষে সংখ্যাটি চিহ্নিত করুনGi যেমন vi,1,vi,2,…,vi,n। প্রতিটি ইনপুট গ্রাফের প্রতিটি ভার্টেক্সের জন্য FLIP-SAT দৃষ্টান্তে একটি বৈকল্পিক তৈরি করুন। অতিরিক্তভাবে, একটি নির্বাচক পরিবর্তনশীল করুনui প্রতিটি ইনপুট উদাহরণ নম্বর জন্য i∈[t]। প্রতিটি ইনপুট গ্রাফের জন্যGi, আমরা সূত্রটিতে কিছু ধারা যুক্ত করি। প্রতিটি প্রান্তের জন্য{vi,x,vi,y} গ্রাফ Gi, ধারা যোগ করুন (vi,x∨vi,y∨¬ui) সূত্রটিতে, যা এনকোড করবে "এই প্রান্তের একটিতে বিন্দুগুলির একটিতে সত্যতে সেট করা হয়েছে, বা উদাহরণটি i সক্রিয় নয় "। প্রাথমিক কার্যক্রমে সমস্ত ভার্টেক্স-ভেরিয়েবলগুলি মিথ্যা এবং সমস্ত নির্বাচক ভেরিয়েবলগুলিতে সেট করা থাকে uiমিথ্যাতে সেট করা হয়েছে, যাতে এই ধারাগুলি সমস্ত সন্তুষ্ট হয়। সংশ্লেষে ওআর-আচরণ তৈরির জন্য আমরা একটি সূত্রটি বাড়িয়ে তুলব যাতে এটি নিশ্চিত করা যায় যে সন্তোষজনক কার্যনির্বাহী কমপক্ষে একজন নির্বাচককে সত্য হিসাবে নির্ধারণ করে এবং তারপরে নির্বাচিত গ্রাফের একটি ভার্টেক্স কভারও গঠন করতে হবে।
ইনপুট সংখ্যার তুলনায় ফ্লিপ দূরত্ব ছোট রাখার সময় আমরা এই নির্বাচনটি করতে পারি তা নিশ্চিত করতে t, আমরা এর সাথে একটি সম্পূর্ণ বাইনারি গাছের কাঠামো ব্যবহার করি t পাতাগুলি, যার উচ্চতা রয়েছে logt। থেকে পাতা সংখ্যা1 প্রতি t এবং সহযোগী iভেরিয়েবলের সাথে -পথ ui ইনপুট যদি এটি নিয়ন্ত্রণ করে iসক্রিয় বা না। বাইনারি গাছের প্রতিটি অভ্যন্তরীণ নোডের জন্য একটি নতুন ভেরিয়েবল তৈরি করুন। প্রতিটি অভ্যন্তরীণ নোডের জন্য, এর সম্পর্কিত পরিবর্তনশীল হতে দিনx এবং এর দুটি সন্তানের ভেরিয়েবল হতে পারে y এবং z। ধারা যুক্ত করুন(¬x∨y∨z) সূত্র যা নিদর্শন ক্যাপচার (x→(y∨z)), যে প্রয়োগ xকেবলমাত্র সত্য হতে পারে যদি এর কোনও শিশু সত্য হয়। সূত্রটি সম্পূর্ণ করতে, একটি একক ক্লোন যুক্ত করে বাইনারি গাছের মূল নোডের পরিবর্তনশীলটি সত্য হতে হবে। প্রাথমিক সত্য অ্যাসাইনমেন্টে, অভ্যন্তরীণ নোডের জন্য সমস্ত ভেরিয়েবলের মানগুলি মিথ্যাতে সেট করা থাকে, যা গাছের মূল নোডের পরিবর্তে গাছের মূল নোডের জন্য সিঙ্গেলটন ধারা বাদে সূত্রের সমস্ত ধারাগুলিকে সন্তুষ্ট করে।
এটি সূত্র এবং সত্য কার্যভারের বর্ণনা সম্পূর্ণ করে। প্যারামিটার সেট করুনk′ সমান হতে FLIP DISTANCE সমস্যার (k+logt+1), যা উপযুক্তভাবে ক্রস-কম্পোজিশনের জন্য আবদ্ধ। এটি আমরা যে ফ্লপ করতে পারি তা দেখানোর বাকি রয়েছেk′ কিছু ইনপুট গ্রাফ যদি সূত্রটিকে সত্য করে তোলে তবে ভেরিয়েবলগুলি Gi আকারের একটি ভার্টেক্স কভার রয়েছে k।
বিপরীত দিকে, ধরুন Gi একটি আকার-kভার্টেক্স কভার স্থির করk এর সাথে সম্পর্কিত ভেরিয়েবলগুলি kপ্রচ্ছদে উল্টানো এগুলি উল্টিয়ে দিয়ে। নির্বাচক পরিবর্তনশীল সেট করুনui যে ইনপুট এনকোড সত্য i সক্রিয় করা হয়, এবং এর ভেরিয়েবলগুলি ফ্লিপ করুন logt পাতার পথে অভ্যন্তরীণ বাইনারি ট্রি নোড iমূল থেকে সত্য। এটি নিশ্চিত করা সহজ যে এটি একটি সন্তোষজনক দায়িত্ব: বাইনারি গাছের অন্তর্ভুক্তিগুলি সমস্ত সন্তুষ্ট, মূল নোডের মান সত্যতে সেট করা হয়েছে, যে ধারাগুলি প্রান্তগুলি পরীক্ষা করেGi′ জন্য i′≠i সন্তুষ্ট থাকুন কারণ ui′ গ্রাফের জন্য শর্তগুলি মিথ্যা থাকে Gi সন্তুষ্ট কারণ প্রতিটি প্রান্তের জন্য আমরা কমপক্ষে একটি প্রান্তকে সত্যতে সেট করি।
সামনের দিকের জন্য, ধরুন সূত্রটি সর্বাধিক উল্টিয়ে সন্তুষ্ট হতে পারে k+logt+1ভেরিয়েবল। তারপরে অবশ্যই আমাদের অবশ্যই রুট নোডের ভেরিয়েবলটি ফ্লিপ করতে হবে। বাইনারি গাছের অন্তর্নিহিত প্রভাবগুলি প্রয়োগ করে যে কোনও পাতার কমপক্ষে একটি নির্বাচক ভেরিয়েবল সত্য হিসাবে সেট করা আছে বলেui। বাইনারি গাছের মধ্যে এনকোডযুক্ত প্রভাবগুলি পূরণ করার জন্য, সমস্ত পথ থেকে অভ্যন্তরীণ নোডui মূলটি অ্যাকাউন্টে অ্যাকাউন্টে সত্যে সেট করা হয়েছিল 1+logtফ্লিপ। থেকেui সত্য হিসাবে সেট করা হয়েছে, গ্রাফের জন্য তৈরি ক্লজগুলি Gi আক্ষরিক উপর সন্তুষ্ট হয় না ¬ui, তাই তারা সন্তুষ্ট কারণ এর প্রতিটি প্রান্তের একটিতে শেষ পয়েন্ট Giসত্য হিসাবে সেট করা হয়। কমপক্ষে1+logt বাইনারি গাছের ভেরিয়েবলগুলি বেশিরভাগ ক্ষেত্রে উল্টানো হয়েছিল kভার্টেক্স-ভেরিয়েবলগুলি এই সমাধানটিতে সত্যে উল্টে যায়। এটি আকারের একটি শীর্ষস্থানীয় কভারকে এনকোড করেk ভিতরে Giএবং প্রমাণ করে যে ইনপুটগুলির একটি হ'ল হ্যাঁ-উদাহরণ। এটি প্রমাণ সম্পূর্ণ করে।