ধরুন হল একটি ধ্রুবক-ডিগ্রি গাছ যার কাঠামো আমরা জানি না know সমস্যা আউটপুট গাছ ফর্ম প্রশ্নের জিজ্ঞাসা করে: "নোড করে নোড থেকে পথে মিথ্যা নোডের ?"। ধরে নিন যে প্রতিটি প্রশ্নের উত্তর একটি ওরাকল দ্বারা ধ্রুব সময়ে দেওয়া যেতে পারে। আমরা এর মান, গাছে নোডের সংখ্যা জানি । উদ্দেশ্যটি হ'ল নিরিখে গাছের আউটপুট নিতে যে সময় লাগে তা হ্রাস করা ।
উপরের সমস্যার জন্য কোনও অ্যালগরিদম রয়েছে কি ?
অনুমান যে কোন নোডের ডিগ্রী সর্বাধিক 3 হয়।
আমি কি জানি
বাঁধা ব্যাস কেস সহজ । গাছের ব্যাস যদি তবে আমরা একটি বিভাজন এবং বিজয়ী অ্যালগরিদম পেতে পারি:
যে কোনও বাইনারি গাছের একটি ভাল বিভাজক থাকে যা গাছটিকে 1 / 3n এর চেয়ে কম আকারের উপাদানগুলিতে ভাগ করে দেয়।
- যে কোনও ভার্টেক্স x বাছুন। এটি যদি একটি ভাল বিভাজক লেবেল থাকে এবং পুনরাবৃত্তি করে।
- এক্স এর 3 টি প্রতিবেশী সন্ধান করুন।
- প্রতিবেশীর দিক থেকে সরান যার মধ্যে নোডের সংখ্যা সবচেয়ে বেশি। প্রতিবেশীর সাথে দ্বিতীয় ধাপটি পুনরাবৃত্তি করুন।
যেহেতু বিভাজকটি সর্বাধিক পদক্ষেপ নেয় , তাই আমরা একটি অ্যালগরিদম পাই ।
একটি র্যান্ডমাইজড অ্যালগরিদম। (নীচের মন্তব্য থেকে সরানো)
এক্স এবং y দুটি এলোমেলোভাবে বেছে নিন। 1/9 সম্ভাব্যতার সাথে তারা একটি বিভাজকের বিপরীত দিকে থাকবে। থেকে পর্যন্ত পথের মধ্য নোডটি চয়ন করুন । এটি কোনও বিভাজক কিনা তা বাইনারি অনুসন্ধান না করে দেখুন।
এটি O ( এন) লাগে বিভাজকটি সন্ধান করার জন্য প্রত্যাশিত সময়। সুতরাং আমরা একটি ও ( এন) পেতে র্যান্ডমাইজড অ্যালগরিদম।
পটভূমি। আমি এই সমস্যাটি সম্পর্কে এমন এক বন্ধুর কাছ থেকে শিখেছি যারা সম্ভাব্য গ্রাফিকাল মডেলগুলিতে কাজ করে। উপরের সমস্যাটি প্রায় কোনও ওরাকল ব্যবহার করে একটি জংশন গাছের কাঠামোটি শিখার সাথে সম্পর্কিত যা তিনটি এলোমেলো ভেরিয়েবল এক্স, ওয়াই এবং জেড দিয়ে দেওয়া হয়েছে, এক্স এবং ওয়াইয়ের মধ্যে পারস্পরিক তথ্যের মান বলতে পারে জেড এর মান। যদি মানটি নিকটে থাকে শূন্য থেকে, আমরা ধরে নিতে পারি যে জেড X থেকে Y এর পথে রয়েছে