আই-থাই ডিগ্রিমেঞ্জমেন্ট খুঁজে পেতে কোনও কার্যকর অ্যালগরিদম আছে কি?


9

এই প্রশ্নের পটভূমি এখানে। বন্ধুরা এবং আমি একটি গেম খেলছিলাম যেখানে প্রত্যেকেরই অন্য একজনকে কিছু উপহার দেওয়া দরকার। কাকে কাকে উপহার দেওয়া উচিত তা নির্ধারণ করার জন্য, আমরা অনেকগুলি আঁকার সিদ্ধান্ত নিই। তবে সমস্যাটি হ'ল, কেউ তাকে উপহার দিতে পারে, যা মজার নয়। আপনি দেখতে পাচ্ছেন যে এই জাতীয় দুর্ভাগ্যবশতদের প্রত্যাশিত সংখ্যা 1, তাই এটি বেশ ঘন ঘন ঘটে।

এই উদ্দেশ্যে, ডিয়াররেজমেন্ট একটি দুর্দান্ত ফিট বলে মনে হচ্ছে। যদি আমি মোটামুটি প্রিয়জন উত্পন্ন করতে পারি তবে আমি কেবল একটি ডিয়াররেঞ্জমেন্ট বেছে নিতে পারি এবং কাকে উপহার দেয় তা সিদ্ধান্ত নিতে এটি ব্যবহার করতে পারি।

ল্যান্ড ভেগাস পদ্ধতিতে এলোমেলোভাবে প্রিয় ডিগ্রি জেনারেশন করা যেতে পারে। তবে সমস্যাটি হ'ল, এটি কেবল বহুপক্ষীয় চলমান সময় আশা করেছে। সুতরাং আমি আই-থ্রি ডিগ্রিমেজেন্ট সন্ধান করার এই সমস্যায় এসেছি। যদি আমি [1, D_n] এ এলোমেলোভাবে একটি বাছাই করতে পারি এবং আই-থাই ডিগ্রিঞ্জমেন্টটি পেতে কিছু খারাপতম বহুবর্ষীয় সময় (দক্ষ) অ্যালগরিদম ব্যবহার করতে পারি, তবে এটি হয়ে গেছে।


1
আপনি দয়া করে প্রশ্নের অনুপ্রেরণা ব্যাখ্যা করতে পারেন? অর্থাৎ আপনি কেন এই প্রশ্নে আগ্রহী?
কাভেহ

2
সম্ভবত আপনি গোপন সান্তা খেলতে চান এবং কোনও
চান্স

আপনি প্রিয়জন বলতে কী বোঝাতে চান সে সম্পর্কে একটি লাইন যুক্ত করতে পারেন?
বিজয় ডি

উত্তর:


9

আসলে এটি ভাল প্রশ্ন হতে পারে তবে এটি বর্তমান রূপে খারাপভাবে তৈরি করা হয়েছে। এলোমেলো ডিসারেন্ডমেন্ট তৈরির জন্য সুপরিচিত অ্যালগরিদমগুলির লিনিয়ার প্রত্যাশিত সময় থাকে তবে সম্ভবত এটি সবচেয়ে খারাপ ক্ষেত্রে বহুবর্ষীয় সময়ের অ্যালগরিদম খুঁজে পাওয়ার একটি উন্মুক্ত সমস্যা।

উদাহরণস্বরূপ দেখুন: http://www.siam.org/proceedings/analco/2008/anl08_022martinezc.pdf (এবং স্লাইডস: http://www.lsi.upc.edu/~conrado/research/talks/analco08.pdf )


এটি আমার কাছে সঠিক উত্তর বলে মনে হচ্ছে।
সুরেশ ভেঙ্কট

10
এন.ইউইকিপিডিয়া.আর / উইকি / ডাইরেঞ্জমেন্টে বর্ণিত পুনরাবৃত্তিটি কি না! N = (n − 1) (! (N − 1) +! (N − 2)) অবিলম্বে এলোমেলোভাবে সবচেয়ে খারাপ ক্ষেত্রে বহুবর্ষীয় অ্যালগরিদমের দিকে পরিচালিত করে প্রজন্ম?
ডেভিড এপস্টিন

হ্যাঁ তুমিই ঠিক. আমি ভাবছিলাম সেখানে একটি ছোট্ট ক্যাচ আছে কারণ আপনি সবচেয়ে খারাপ ক্ষেত্রে পলটাইমের ক্ষেত্রে bit 1, ..., n ar স্বেচ্ছাসেবী সাবসেটগুলিতে এলোমেলো সংখ্যা তৈরি করতে সক্ষম হবেন, তবে এটি করা সহজ।
didest

0

কেন নয়, প্রতিটি পদের জন্য আমি , এলোমেলোভাবে ছাড়া অন্য সব উপাদান থেকে পছন্দ করে নিন আমি ? উদাহরণস্বরূপ, আপনি [0..n-2] থেকে মূল অ্যারেতে একটি সূচক চয়ন করতে পারেন , এবং যদি আপনি j> = i পান তবে আপনি j + 1 ব্যবহার করেন ।


3
এটি কি সমস্ত ডিগ্রিমেটগুলি সমানভাবে তৈরি করে?
ডেভিড এপস্টিন

ওহ, ভাল পয়েন্ট - এটি উপাদানগুলিকে অ্যারেতে পছন্দ করে আগে অ্যারেতে রাখবে। আপনি যদি এলোমেলোভাবে ক্রমে লক্ষ্য অ্যারেতে স্লটগুলি পূরণ করতে থাকেন তবে সমস্ত ডিগ্রেন্ডমেন্টস সমান সম্ভাবনা (সমান্তরালভাবে) হতে পারে।
pat
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.