p1=(a1,b1)p2=(a2,b2)(a1≤a2∧b1≥b2)(a2≤a1∧b2≥b1)p1p2p1⪯p2≡p∗2⪯p∗1∗p1p2p∗1p2p1p2
সমস্যাটি এখন নিম্নলিখিত হিসাবে সমাধান করা যেতে পারে। প্রতিটি জোড়া জোড়া পরীক্ষা করুন। যদি কোনও জুটি বেমানান হয় তবে এর কোনও সমাধান নেই, এবং আমরা একটি ব্যতিক্রম ছুঁড়ে ফেলতে পারি। অন্যথায়, নোড যে সেই জোড়া মধ্যে মূল জোড়া সংশ্লিষ্ট নোড, এবং ধার সম্বলিত গ্রাফ বিবেচনা না এক-swap 'র সামঞ্জস্যপূর্ণ। এই জাতীয় প্রতিটি নোডের অবশ্যই কোনও সঠিকভাবে বাছাই করা তালিকায় একই অদলবদল হওয়া উচিত, এবং গ্রাফের প্রতিটি সংযুক্ত উপাদানগুলির সমস্ত নোডের অবশ্যই অদলবদল অবস্থা থাকতে হবে। আমাদের উপাদান নির্ধারণ করা দরকার যে এই উপাদানগুলি-বিস্তৃত অদলবদলগুলি ধারাবাহিকভাবে নির্ধারিত করা যেতে পারে। প্রতিটি সংযুক্ত উপাদানটির মধ্যে সমস্ত জোড় নোড পরীক্ষা করুন। যদি কোনও জুটি নো-সোপ সামঞ্জস্যপূর্ণ না হয় তবে কোনও সমাধান নেই, এবং আমরা একটি ব্যতিক্রম ছুঁড়ে ফেলতে পারি। এখন সংযুক্ত উপাদানগুলির সমস্ত জোড়া পরীক্ষা করুন (যেমন, উপাদান C1এবং , নোড সব জোড়া পরীক্ষা পি 1 ∈ সি 1 এবং পি 2 ∈ সি 2 )। আমরা জানি যে প্রতিটি জোড় উপাদান কমপক্ষে এক-সোয়াপ সামঞ্জস্যপূর্ণ, তবে কিছু জোড় নো-সোয়াপ সামঞ্জস্যপূর্ণও হতে পারে (কারণ প্রতিটি জোড় নোডের সাথে সংযুক্ত নয়, এটি কমপক্ষে এক-সোয়াপ সামঞ্জস্যপূর্ণ এবং এটি নো- সামঞ্জস্যপূর্ণ স্বাপ)। সংযুক্ত উপাদানগুলির সাথে সম্পর্কিত নোডগুলি সহ একটি হ্রাস গ্রাফ এবং যদি সংশ্লিষ্ট উপাদানগুলি নো-সোপ সামঞ্জস্য না করে তবে দুটি নোডের মধ্যে একটি প্রান্ত বিবেচনা করুন । এই গ্রাফটি 2- প্রশংসনীয় হলে কেবল এবং যদি মূল সমস্যার সমাধান হয় । যদি না হয় 2C2p1∈C1p2∈C222রঙিন, কোন সমাধান নেই, এবং আমরা একটি ব্যতিক্রম নিক্ষেপ করতে পারেন। যদি একটি থাকে তবে একটি রঙের সমস্ত উপাদানগুলিতে সমস্ত নোড অদলবদল করুন। আমাদের এখন গ্যারান্টি দেওয়া হয়েছে যে কোনও দুটি নোড নো-সোপ সামঞ্জস্যপূর্ণ এবং তাই আমরা সংজ্ঞায়িত আংশিক ক্রম ব্যবহার করে জোড়ার তালিকাকে যথাযথভাবে সাজিয়ে রাখতে পারি।
অ্যালগরিদমের প্রতিটি পদক্ষেপ এবং সেইজন্য পুরো অ্যালগরিদম সময়ে সঞ্চালিত হতে পারে ।O(N2)
আপডেট: আরও অনেক মার্জিত নির্মাণ নিম্নলিখিত। যদি একজোড়া জোড়া ন-অদলবদলে সামঞ্জস্য না করে তবে সংশ্লিষ্ট নোডগুলি একটি প্রান্তের সাথে সংযুক্ত করুন (যে কোনও 2-রঙিনে তাদের আলাদা রঙ হতে বাধ্য করুন)। যদি জোড়া জোড়া এক-স্বাপের সাথে সামঞ্জস্য না করে তবে লম্বা 2 এর চেইনের সাথে সংশ্লিষ্ট নোডগুলি সংযুক্ত করুন (যে কোনও 2-বর্ণের ক্ষেত্রে একই রঙ হতে বাধ্য করুন)। ফলাফলগুলি গ্রাফ 2-রঙিন হলে কেবল এবং এর সমাধান রয়েছে। গ্রাফের নীল-লাল রঙিন থেকে সমাধান তৈরি করতে, কেবল সেই জোড়গুলি অদলবদল করুন যার সংশ্লিষ্ট নোডগুলি নীল, তারপরে ফলাফলের তালিকাটি বাছাই করুন।