সর্বনিম্ন বিন্দু পণ্য প্রশ্নের জন্য একটি ডেটা কাঠামো


19

Rn,mv1,v2,,vmxRnমিনিট আমিএক্স , বনাম আমিহে ( মি ) এন = 2 হে ( লগ ইন করুন 2 মি )minix,viO(nm)n=2O(log2m)

কেবলমাত্র আমি যে জিনিসটি সামনে আসতে পারছি তা হল নীচে। জনসন-লিন্ডেনস্ট্রাস লিমার তাৎক্ষণিক পরিণতি হ'ল প্রতি এবং একটি বিতরণ উপর রৈখিক ম্যাপিং (যা সময়ে মূল্যায়ন করা যায় ) যেমন । সুতরাং, সময়ের মধ্যে ও ((এন + এম) \ লগ এম) আমরা গণনা করতে পারিε > 0 ডি আর এন: আর এনআর হে ( লগ এম )ε>0DRnf:RnRO(logm)( এন লগ এম ) পি আর এক্স ডি [iO(nlogm)x,viε(x+vi)2f(x),f(vi)x,vi+ε(x+vi)2]1εPrxD[ix,viε(x+vi)2f(x),f(vi)x,vi+ε(x+vi)2]1εO((n+m)logm)O((n+m)logm)এমন কিছু যা কিছু অর্থে minix,viminix,vi সর্বাধিক xx এর জন্য (কমপক্ষে যদি নিয়মগুলি xx এবং vivi ছোট হয়) হয় \

ইউপিডি যদি আমরা লোকালটি-সংবেদনশীল হ্যাশিং ব্যবহার করি তবে উপরের বর্ণনাকারী সীমাটি কোয়েরি টাইম ও (এন + এম) থেকে কিছুটা তীক্ষ্ণ করা যেতে পারে O(n+m)O(n+m)। আরও স্পষ্টভাবে, আমরা কে: = ও (\ frac \ 1} { are ওয়ারপসিলন ^ 2})k:=O(1ε2)k:=O(1ε2) স্বতন্ত্র গাউসিয়ান ভেক্টরগুলি r1,r2,,rkr1,r2,,rk । তারপরে আমরা মানচিত্রটি RnRn থেকে are varepsilon \ | x \ | \ | v_i \ |{0,1}k{0,1}k follows \ {0,1 \} ^ k কে নিম্নরূপে : v(r1,v0,r2,v0,,rk,v0)v(r1,v0,r2,v0,,rk,v0) । তারপর আমরা একটি যুত ত্রুটি থাকা দুটি ভেক্টর মধ্যে কোণ অনুমান করতে পারেন εε কম্পিউটিং দ্বারা 11 এই ম্যাপিং ছবিতে -distance। সুতরাং, আমরা একটি অ্যাডিটিভ ত্রুটির মধ্যে ডট পণ্যগুলি অনুমান করতে পারিεxviεxviমধ্যে সময়।O(1ε2)O(1ε2)



এটি কাজ করে বা সহায়তা করে কিনা আমি নিশ্চিত নই তবে আপনার সমস্যাটি (সর্বাধিকীকরণে রূপান্তরিত করতে v_i এর চিহ্ন স্যুইচ করার পরে) ভোরোনাই চিত্রের সাথে সম্পর্কিত বলে মনে হচ্ছে। এই সমস্যাটিতে ভোরোনাই ডায়াগ্রামের জন্য অ্যালগরিদমগুলি সংশোধন করা সম্ভব হতে পারে তবে এটি সম্ভব হলেও এটি কেবল ছোট এন এর পক্ষে সম্ভবত কার্যকর useful
সোসোশি ইটো

আমি জানি না এটি একই পর্যবেক্ষণ কিনা ... সমস্ত একক ভেক্টরকে স্বাভাবিক করা যেতে পারে এবং ফলাফল পরিবর্তন করে না, আমরা উত্সকে কেন্দ্র করে ইউনিট এন-কিউবে সবকিছু করতে পারি। ঘনক্ষেত্রের কোন অঞ্চলটি সাহায্যে বিন্দু পণ্যকে ন্যূনতম করুন এক্স v আমিxviপ্রতিটি জন্য (প্রতিটি অঞ্চল অবশ্যই একটি হতে হবে)। পলিটোপগুলির সংখ্যার উপর আমার কোনও আবদ্ধ নেই। যদি এটি তাত্পর্যপূর্ণ কম হয় , আপনার একটি এন-ডাইমেনশনাল পয়েন্ট লোকেশন কোয়েরি করে চেয়ে ভাল কিছু রয়েছে । iinmnmO(nm)O(nm)
চাও শো

আপনি কোন পরামিতি সম্পর্কে বেশি যত্নশীল হন? সাধারণত, আপনি মিটার সাবলাইনার পেতে চান, আপনি এন মধ্যে সূচক পেতে শুরু করতে যাচ্ছেন।
সুরেশ ভেঙ্কট

@ সুরেশ ভাল, বিভিন্ন সম্ভাব্য ট্রেড-অফগুলি বুঝতে পেরে ভাল লাগবে। আনুমানিক সংস্করণটিও আকর্ষণীয়।
ইলিয়ারাজ

তাত্ক্ষণিক দ্রষ্টব্য: এন = 2 কেসের জন্য, উত্তল হালতে বাইনারি অনুসন্ধান ( লগ এন ) কেয়ের সময় দেয়। O(logn)
জেফ্রি ইরভিং

উত্তর:


16

আপনার বিশেষ ক্যোয়ারী ভেক্টর আপনার প্রিপ্রোসেসড সংগ্রহের কোনও ভেক্টরের কাছে orthogonal কিনা তা আপনি কেবল নির্ধারণ করতে চান সেই বিশেষ ক্ষেত্রে বিবেচনা করুন। (যেমন, যদি আপনি নির্ধারণ করতে চান মিনিট আমিএক্স , বনাম আমি= 0 , যেখানে আলোচ্য ভেক্টর অ নেতিবাচক কোফিসিয়েন্টস আছে।) এই ক্ষেত্রে ইতিমধ্যে খুব আকর্ষণীয়।minix,vi=0

ধরুন আপনি প্রশ্নের উত্তর দিতে পারেন এন হে ( 1 ) মি 1 - δ কিছু সময় δ > 0 , সঙ্গে মি হে ( 1 ) এন হে ( 1 ) preprocessing (বহুপদী ডিগ্রী উপর নির্ভর করে করা উচিত নয় মি বা এন বা δ )।nO(1)m1δδ>0mO(1)nO(1)mnδ

কাগজটিতে "অনুকূল 2-সীমাবদ্ধ সন্তুষ্টির জন্য একটি নতুন অ্যালগরিদম এবং এর প্রভাবগুলি", আমি পর্যবেক্ষণ করেছি যে এই জাতীয় ডেটা স্ট্রাকচারটি আপনাকে কিছুটা α < 1 এর জন্য 2 α v সময়ে সিএনএফ-স্যাট সমাধান করতে দেয় , যেখানে ভি সংখ্যাটি ভেরিয়েবলের। এটি "স্ট্রং এক্সপোনেনশিয়াল টাইম হাইপোথিসিস" কে খণ্ডন করবে যে কে-স্যাটকে আনবাউন্ডেড কে জন্য মূলত 2 এন সময় প্রয়োজন ।2αvα<1v2nk

কেন তা দেখার জন্য, ধরুন প্রাক-প্রসেসিংয়ের সময়টি ( n মি ) ভি ভেরিয়েবল এবং এন ক্লজ সহ সিএনএফ সূত্র এফ বিবেচনা করুন । আমরা দুই অংশে ভেরিয়েবল সেট বিভক্ত পি 1 এবং পি 2 আকারের বনাম ( 1 - 1 / ( 2 ) ) এবং V / ( 2 ) যথাক্রমে। পার্টগুলির ভেরিয়েবলগুলিতে সমস্ত সম্ভাব্য অ্যাসাইনমেন্ট তালিকাভুক্ত করুন ( 2 ভি ( 1 - পেয়ে)(nm)cFvnP1P2v(11/(2c))v/(2c) 1 / ( 2 সি )) ) এবং 2 ভি / ( 2 সি ) কার্যক্রমে যথাক্রমে)। এই প্রতিটি আংশিক অ্যাসাইনমেন্টেরসাথে একটি সংযুক্ত করুন একটি i একটিএন-বিট ভেক্টর ডাব্লু আই যেখানে আমি ডব্লু আই [জে]=1যদিএফএরম মদন্ডটিসন্তুষ্ট না হয়2v(11/(2c))2v/(2c)Ainwiwi[j]=1jF একটি আমি । সুতরাং আমাদের কাছে এক্সপেনশনালি বহু বিট ভেক্টরের দুটি তালিকা রয়েছে।Ai

লক্ষ করুন যে, এফ Satisfiable iff একটি ভেক্টর নেই W 1 উপর একটি নিয়োগ থেকে পি 1 এবং একটি ভেক্টর W 2 উপর একটি নিয়োগ থেকে পি 2 যেমন যে W 1 , W 2= 0Fw1P1w2P2w1,w2=0

এখন আসুন মি = 2 ভি / ( 2 সি ) , এবং অংশ P 2 থেকে সমস্ত ভেক্টরগুলির সাথে ধরে নেওয়া ডেটা স্ট্রাকচারটিকে প্রসেস করুন । এটি অনুমান দ্বারা n 2 v / 2 সময় লাগে । P 1 অংশে অ্যাসাইনমেন্ট থেকে সমস্ত ভেক্টরগুলিতে ক্যোয়ারী অ্যালগরিদম চালান । অনুমান করে এটি 2 ভি ( 1 - 1 / ( 2 সি ) ) লাগে n হে ( 1 ) মি 1 - δ = nm=2v/(2c)P2n2v/2P1( 1 ) 2 ভি - δ ভি / ( 2 সি ) । আসুন α = 1 - δ / ( 2 সি )2v(11/(2c))nO(1)m1δ=nO(1)2vδv/(2c)α=1δ/(2c)

সম্ভবত বিদ্যমান প্রাকদিক দিয়ে দক্ষ প্রিপ্রোসেসিং এবং এন ( 1 ) মি 1 - 1 / ( লগ লগ এম ) ক্যোয়ারির সময় পাওয়া সম্ভব। সর্বাধিক পরিচিত সিএনএফ-স্যাট অ্যালগরিদমগুলি এটিকে বাতিল করে না। (তারা ভালো কিছু পেতে 2 এন - এন / লগ ইন করুন এন কিন্তু গনা।) সর্বনিম্ন আমিএক্স , বনাম আমিnO(1)m11/(loglogm)2nn/lognminix,vi সামান্য শক্তিশালী - এই সেটআপ, এটা MAX টি CNF-স্যাট সমাধানে মত হবে।


অসাধারণ! তবে এটি আনুমানিক ডেটা স্ট্রাকচারের পাশাপাশি ( এম পি এল ওয়াই ( লগ এন ) ) এর মতো ক্যোয়ারির সময়গুলিকেও অস্বীকার করে না , যা খুব আকর্ষণীয়ও হবে। O(mpoly(logn))
ইলিয়ারাজ

যাইহোক, আমরা "দ্রুত ক্যোয়ারির সময়কালের সাথে যদি আনুমানিক ডেটা স্ট্রাকচারও থাকত, তবে MAX-SAT আনুমানিক" "
ilaraz

প্রথম অনুচ্ছেদে বর্ণিত সমতুল্যতা কেন ধরে? আমি মনে করি অভ্যন্তরীণ পণ্যটি সাধারণভাবে নেতিবাচক হতে পারে।
সোসোশি ইতো

ইলিয়ারাজ: হ্যাঁ, এমনকি আনুমানিক ডেটা স্ট্রাকচারগুলি প্রায় ম্যাক্স-স্যাটকে বোঝায়। সোসোশি: আপনার অন্তর্দৃষ্টি জন্য আপনাকে ধন্যবাদ
রায়ান উইলিয়ামস

6

Here's one idea for the exact answer, that I suspect Chao Xu might be alluding to. Firstly observe that we might as well normalize x, as Chao points out. Now consider the hyperplane h normal to the direction x. The goal is to find the point closest to this hyperplane. By duality, this corresponds to a ray shooting query in an arrangement of hyperplanes to find the closest plane "above" the query point. Since this can be preprocessed, the main complexity is the point location, and so your problem has now been reduced to the complexity of doing point location in an arrangement of hyperplanes. Using cuttings, this can be done in O(logn) time in nd space.


1
আমার উল্লেখ করা উচিত ছিল যে আমি একটি যুক্তিসঙ্গত প্রাক প্রসেসিং সময় সম্পর্কেও আগ্রহী যা কোনও মাত্রা দীর্ঘায়িত হলে এখানে ঘটনা নয় not
ইলিয়ারাজ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.