কে একটি অ্যারেক্টিভ এবং প্রান্তযুক্ত একটি অদম্য নিরীক্ষিত গ্রাফ হতে দিন । আকারের একটি ডেটা স্ট্রাকচার তৈরি করা সম্ভব যাতে এটি O (n) সময়ে " এবং মধ্যে দূরত্ব" ফর্মের প্রশ্নের উত্তর দিতে পারে ?
সমস্যাটি সমাধান করা খুব প্রাথমিক বলে মনে হচ্ছে।
কে একটি অ্যারেক্টিভ এবং প্রান্তযুক্ত একটি অদম্য নিরীক্ষিত গ্রাফ হতে দিন । আকারের একটি ডেটা স্ট্রাকচার তৈরি করা সম্ভব যাতে এটি O (n) সময়ে " এবং মধ্যে দূরত্ব" ফর্মের প্রশ্নের উত্তর দিতে পারে ?
সমস্যাটি সমাধান করা খুব প্রাথমিক বলে মনে হচ্ছে।
উত্তর:
এটি একটি খুব আকর্ষণীয় প্রশ্ন। একটি উচ্চ স্তরে, আপনি জিজ্ঞাসা করছেন যে কোনও গ্রাফকে এমনভাবে প্র্রোসোস করতে পারে যে সংক্ষিপ্ত পথের অনুসন্ধানগুলি অতিরিক্ত অতিরিক্ত স্থান ব্যবহার না করে গ্রাফের ঘনত্বের থেকে আলাদা হয়ে যায় - আকর্ষণীয়, তবে আপনি যেমন বলেছিলেন, অমীমাংসিত।
আপনি যদি আনুমানিক দূরত্বে সন্তুষ্ট হন তবে এখানে অ্যাপ্লিকেশনটি পাওয়ার একটি উপায় । G কে n নোড এবং মি প্রান্ত সহ একটি ওয়েট অনিরীক্ষিত গ্রাফ হতে দিন । নিম্নলিখিত কাগজটিতে দেখানো হয়েছে যে আনুমানিক দূরত্বের প্রশ্নের জন্য, এম প্রান্তগুলি সহ গ্রাফের জন্য ডেটা স্ট্রাকচার ডিজাইন করা গ্রাফের চেয়ে শক্ত নয়, যেখানে প্রতিটি নোড এম / এন দ্বারা আবদ্ধ থাকে :
আর। আগরওয়াল, পিবি গডফ্রে, এস হার-পিল্ড, আনুষঙ্গিক গ্রাফগুলিতে আনুমানিক দূরত্বের প্রশ্নাবলী এবং কমপ্যাক্ট রাউটিং, ইনফোকম ২০১১
সুতরাং, ধরে নিন যে একটি মি / এন- ডিগ্রি বাউন্ডেড গ্রাফ। নমুনা α = হে ( মি / এন ) এলোমেলোভাবে অভিন্ন নোড; এই ল্যান্ডমার্ক নোড কল। প্রিপ্রোসেসিং পর্বের সময়, প্রতিটি ল্যান্ডমার্ক নোড থেকে গ্রাফের একে অপরের নোডের দূরত্ব সংরক্ষণ করুন; এর জন্য ও ( এম ) স্থান প্রয়োজন। প্রতিটি নোডের জন্য U , তার নিকটতম ল্যান্ডমার্ক নোড সংরক্ষণ ℓ ( U ) । এছাড়াও, ডেটা কাঠামোর মধ্যে গ্রাফ সংরক্ষণ করুন, সংলগ্ন তালিকা হিসাবে বলুন।
যখন মধ্যে দূরত্ব জন্য জানতে চাওয়া এবং V , উভয় নোড প্রায় বাজে কথা হত্তয়া - নোডের বল W নোড যে কঠোরভাবে কাছাকাছি হয় সেট হিসেবে সংজ্ঞায়িত করা হয় W তার নিকটতম ল্যান্ডমার্ক নোড চেয়ে বলে, ℓ ( W ) । প্রত্যাশায় প্রতিটি বলের আকার ও ( এন 2 / মি ) হতে পারে তা দেখানো যেতে পারে । যাক Γ ( u ) = বি ( ইউ ) ∪ এন ( বি ( ইউ ) ) , যেখানে বি ( ইউ) নোডের বল তোমার দর্শন লগ করা এবং এন ( বি ( U ) ) বিভিন্ন নোডের মধ্যে প্রতিবেশীদের সেট বি ( U ) । এটি দেখানো যেতে পারে যেপ্রত্যাশায় Γ ( u ) এর আকারহ'ল O ( n ) ।
প্রশ্নের : যদি: ( u ) ∩ Γ ( v ) ≠ ∅ , মিনিট x ∈ Γ ( u ) ∩ Γ ( v ) { d ( ইউ , এক্স ) + ডি ( ভি , এক্স ) } ; অন্যথায় যদি ডি ( ইউ , ℓ ( ইউ ) ) ≤ ডি ( ভি , ℓ ( ভ , ফিরুন d ( u , ℓ ( u ) ) + d ( ℓ ( u ) , v ) ; অন্যথায় d ( v , ℓ ( v ) ) + d ( ℓ ( v ) , u ) ফিরে আসুন । এটি দেখানো সহজ যে এটি একটি 2-অনুমোদিত হয় ima
ক্যোয়ারী সময়ের ক্ষেত্রে, দ্রষ্টব্য যে বর্ধমান বলগুলি এম / এন- ডিগ্রি বাউন্ডেড গ্রাফের জন্য সময় নেয় ; নির্মাণের Γ ( U ) এবং Γ ( বনাম ) দেওয়া নিজ নিজ বাজে কথা লাগে হে ( ঢ ) সময় (যেহেতু প্রতিবেশী ডাটা স্ট্রাকচার মধ্যে সংরক্ষণ করা হয়); এবং Γ ( u ) ∩ Γ ( v ) খালি আছে কিনা তা যাচাই করতে ও ( এন ) সময়ও লাগে ।
উপরের সীমাটি প্রত্যাশায় রয়েছে; আমি মনে করি এটি নির্মাণকে ড্যারানডমাইজ করা সহজ। দুর্ভাগ্যক্রমে, এই কৌশলটি চেয়ে আরও বেশি অনুমানের অনুমতি দেবে বলে মনে হয় না । যদিও এটি একটি খুব আকর্ষণীয় প্রশ্ন ....
আপনার যা প্রয়োজন তাকে বলা হয় "দূরত্বের ওরাকল"। দুর্ভাগ্যক্রমে, আমি দূরত্বের ওরাকলগুলির সাথে খুব বেশি পরিচিত নই, তাই থরুপ এবং জুইকের কারণে আমি কেবলমাত্র আপনাকেই সেমিনাল পেপারে উল্লেখ করতে পারি:
মিক্কেল থারুপ এবং উরি জুইক। আনুমানিক দূরত্বের ওরাকলগুলি। স্টক '01, 2001।
বিমূর্তের একটি অংশ এখানে দেওয়া হয়েছে:
যাক সঙ্গে একটি undirected ভরযুক্ত গ্রাফ হতে | ভি | = এন এবং | E | = মি । K কে পূর্ণসংখ্যা হতে দিন । আমরা দেখাই যে জি = ( ভি , ই ) ও ( কে এম এন 1 / কে ) প্রত্যাশিত সময়ে প্রাক প্রসেস করা যেতে পারে , হে আকারের ডেটা কাঠামো তৈরি করে ( কে এন 1 + 1 / কে) , যেমন পরবর্তী যে কোনও দূরত্বের প্রশ্নের উত্তর দেওয়া যেতে পারে, প্রায়, ও ( কে ) সময়ে। প্রত্যাবর্তিত আনুমানিক দূরত্বটি সর্বোচ্চ 2 কে - 1 পর্যন্ত প্রসারিত হয়, প্রকৃত দূরত্ব দ্বারা অনুমানিত দূরত্বকে ভাগ করে 1 এবং 2 কে - 1 এর মধ্যে ভাগফল পাওয়া যায়। [...] আমাদের অ্যালগরিদমের স্থান প্রয়োজন মূলত সর্বোত্তম।
তাদের ফলাফল অনুযায়ী, আপনি কি অনুরোধ মূলত এমনকি ভরযুক্ত গ্রাফ জন্য doable: নির্বাচন উৎপাদনের আকার একটি দূরত্ব ওরাকল হে ( ঢ 2 ) প্রত্যাশিত সময়ের মধ্যে প্রাপ্ত হে ( মি এন ) , যা সঙ্গে আপনার সংক্ষিপ্ত পাথ প্রশ্নের উত্তর দিতে পারেন 1 ও ( 1 ) সময় স্ট্রেচ !
দূরত্বের ওরাকলগুলি একটি খুব ভাল গবেষণা ক্ষেত্র, সুতরাং আপনি আরও খনন করতে সক্ষম হবেন বলে আমি বিশ্বাস করি।