আমি বহু-অ্যালগরিদম জুড়ে এসেছি যা 2 এসএটি সমাধান করে। আমি এটি বকবক করে দেখেছি যে 2 এস্যাট পি তে রয়েছে যেখানে স্যাট দৃষ্টান্তের সমস্ত (বা আরও অনেক) এনপি-সম্পূর্ণ। এই সমস্যাটি কী আলাদা করে তোলে? কী এত সহজ করে তোলে (এনএল-সম্পূর্ণ - পি এর চেয়েও সহজ)?
আমি বহু-অ্যালগরিদম জুড়ে এসেছি যা 2 এসএটি সমাধান করে। আমি এটি বকবক করে দেখেছি যে 2 এস্যাট পি তে রয়েছে যেখানে স্যাট দৃষ্টান্তের সমস্ত (বা আরও অনেক) এনপি-সম্পূর্ণ। এই সমস্যাটি কী আলাদা করে তোলে? কী এত সহজ করে তোলে (এনএল-সম্পূর্ণ - পি এর চেয়েও সহজ)?
উত্তর:
এখানে এমজিউইনর উত্তরের লাইন বরাবর আরও স্বজ্ঞাত এবং অদম্য ব্যাখ্যা।
-SAT দিয়ে আপনি কেবলমাত্র রূপের ইঙ্গিতগুলি প্রকাশ করতে পারেন , যেখানে এবং । আরও সুনির্দিষ্টভাবে, প্রতি ক্লাস l এক জোড়া হিসাবে বোঝা যায়: এবং । আপনি সেট করেন তাহলে সত্য হিসাবে, পাশাপাশি সত্য হতে হবে। আপনি সেট করেন তাহলে মিথ্যাতে, পাশাপাশি মিথ্যা হতে হবে। এই জাতীয় প্রভাবগুলি সোজাসাপ্টা: কোনও বিকল্প নেই, আপনার কাছে মাত্রসম্ভাবনা, কেস-গুণনের কোনও জায়গা নেই। আপনি শুধু প্রতি সম্ভব সংশ্লেষ শৃঙ্খল অনুসরণ করতে পারেন, এবং যদি আপনি কি কখনো উভয় আহরণ দেখতে থেকে এবং থেকে : আপনি কিছু না , তারপর 2-স্যাট সূত্র unsatisfiable, অন্যথায় এটা Satisfiable হয়। এটি এমন ক্ষেত্রে দেখা যায় যে সম্ভাব্য জড়িত শৃঙ্খলার সংখ্যাটি বহুপদীভাবে ইনপুট সূত্রের আকারের সাথে আবদ্ধ।
-SAT দিয়ে আপনি of ফর্মের অন্তর্নিহিতগুলি প্রকাশ করতে পারেন , যেখানে , এবং । এখন আপনি বিপদে আছেন: যদি আপনার সেট করা সত্য, তারপর পারেন বা সত্য হতে হবে, কিন্তু যা এক? আপনার একটি পছন্দ করতে হবে: আপনার 2 সম্ভাবনা রয়েছে। এখানেই কেস-গুণগুলি সম্ভব হয়ে যায় এবং যেখানে মিলিত বিস্ফোরণ ঘটে।
অন্য কথায়, -SAT একাধিক সম্ভাবনার উপস্থিতি প্রকাশ করতে সক্ষম হয়, যখন -SAT তেমন ক্ষমতা নেই। এটা তোলে অবিকল একাধিক সম্ভাবনা (এমন উপস্থিতি ক্ষেত্রে সম্ভাবনার -SAT, ক্ষেত্রে সম্ভাবনার -SAT) যে দ্বারা NP-সম্পূর্ণ সমস্যার টিপিক্যাল সংযুক্তিকরণ বিস্ফোরণ ঘটায়।
একটি 2-স্যাট সূত্রের সমাধান বিবেচনা করুন। যেকোন রেজোলভেন্টের আকার সর্বোচ্চ 2 হয় (নোট resp যদি দৈর্ঘ্য এবং রেফারেন্সের ক্লজগুলির জন্য থাকে তবে নোট করুন )। ভেরিয়েবলের সংখ্যায় আকার 2 এর ক্লজগুলির সংখ্যা চতুর্ভুজ হয়। সুতরাং, রেজুলেশন অ্যালগরিদম পি তে রয়েছে।এন , এম ≤ 2 এন মি
একবার আপনি 3-SAT এ উঠলে আপনি আরও বড় এবং বড় আকারে সংকল্পগুলি পেতে পারেন, তাই এটি সমস্ত নাশপাতি আকারের হয় :)।
কোনও সমস্যা 2-স্যাট অনুবাদ করার চেষ্টা করুন। আপনার আকার 3 এর ধারা থাকতে পারে না, আপনি (সাধারণভাবে) 3 ভেরিয়েবল বা তার বেশি জড়িত এনকোড প্রভাব ফেলতে পারবেন না, উদাহরণস্বরূপ যে একটি ভেরিয়েবলটি অন্য দু'জনের বাইনারি অপারেশনের ফলাফল। এটি একটি বিশাল বাধা।
ওয়াল্টার যেমন বলেছে, 2-স্যাট এর ধারাগুলির একটি বিশেষ ফর্ম রয়েছে। দ্রুত সমাধান সন্ধান করতে এটি কাজে লাগানো যেতে পারে।
বাস্তবে বেশ কয়েকটি শ্রেণীর স্যাট উদাহরণ রয়েছে যা বহুবর্ষীয় সময়ে সিদ্ধান্ত নেওয়া যায় এবং 2-স্যাট এই ট্র্যাকটেবল ক্লাসগুলির মধ্যে একটি । ট্র্যাক্টিবিলিটির জন্য তিন ধরণের বিস্তৃত কারণ রয়েছে:
(কাঠামোগত ট্র্যাকটেবিলিটি) SAT এর যে কোনও শ্রেণির উদাহরণ যেখানে ভেরিয়েবলগুলি গাছের মতো ফ্যাশনে ইন্টারঅ্যাক্ট করে তা বহুবারের মধ্যে সমাধান করা যায়। বহুবর্ষের ডিগ্রি শ্রেণীর উদাহরণগুলির সর্বাধিক প্রস্থের উপর নির্ভর করে , যেখানে প্রস্থটি গাছ হওয়া থেকে উদাহরণ কত দূরে রয়েছে তা পরিমাপ করে। আরও স্পষ্টভাবে, মার্কস দেখিয়েছেন যে উদাহরণগুলি যদি সাবমোডুলার প্রস্থকে সীমাবদ্ধ করে ফেলেছে, তবে বিভাজন এবং বিজয়ী পদ্ধতির ব্যবহার করে বহুবর্ষীয় সময়ে শ্রেণীর সিদ্ধান্ত নেওয়া যেতে পারে।
(ভাষার ট্র্যাকটেবিলিটি) স্যাট উদাহরণস্বরূপ যে কোনও শ্রেণীর সত্য-মিথ্যা ভেরিয়েবলের ধরণটি "সুন্দর", বহুবর্ষীয় সময়ে সমাধান করা যায়। আরও স্পষ্টভাবে, আক্ষরিক প্যাটার্ন সম্পর্কের একটি ভাষা সংজ্ঞায়িত করে এবং স্কেফার ছয়টি ভাষা শ্রেণীবদ্ধ করে যা ট্র্যাকটেবিলিটির দিকে পরিচালিত করে, যার প্রত্যেকটির নিজস্ব অ্যালগোরিদম রয়েছে। ২-স্যাট ছয়টি স্কাইফার ক্লাসগুলির মধ্যে একটি গঠন করে।
(হাইব্রিড ট্র্যাকটেবিলিটি) এর কয়েকটি দৃষ্টান্ত রয়েছে যা অন্যান্য দুটি বিভাগের মধ্যে পড়ে না তবে এগুলি অন্যান্য কারণে বহুবর্ষীয় সময়ে সমাধান করা যায়।
আপনি যদি 2SAT এর অ্যালগরিদমটি বুঝতে থাকেন তবে আপনি এটি ইতিমধ্যে জানেন যে এটি পি তে কেন - এটি অ্যালগরিদম ঠিক এটি দেখায়। আমি মনে করি এই কমিকটি আমার বিষয়টিকে চিত্রিত করে। আপনি ইতিমধ্যে জানেন যে 2SAT কেন পি-তে রয়েছে, আপনি সম্ভবত যা জানতে চান তা 2SAT কেন এনপি-হার্ড নয়।
2SAT কেন এনপি-হার্ড নয় তা বোঝার জন্য আপনাকে এনপিতে অন্যান্য সমস্যাগুলি হ্রাস করা কতটা সহজ তা বিবেচনা করতে হবে। এটি সম্পর্কে একটি স্বজ্ঞাত ধারণা পেতে, কীভাবে স্যাটকে 3 এসএটিতে হ্রাস করা যেতে পারে তা দেখুন এবং স্যাটকে 2 এসএটি হ্রাস করার জন্য একই কৌশল প্রয়োগ করার চেষ্টা করুন। 2 এসএটি 3 এস্যাট এবং অন্যান্য স্যাট ভেরিয়েন্টগুলির মতো কেবল প্রকাশের মতো নয়।