আপনি এবং একটি বন্ধু একটি কনসার্টের লাইনে একে অপরকে হারিয়েছেন এবং আপনার মধ্যে কে আরও এগিয়ে আছেন তাও নিশ্চিত নয়। সাধারণত, প্রতিটি কিছু সংখ্যক সমন্বয় স্থানে থাকে এবং কেবলমাত্র একটি উচ্চতর স্থানাঙ্কের দিকে হাঁটতে পারে বা স্থানে থাকতে পারে।
ধরে নেওয়া যে আপনি এবং আপনার বন্ধু ঠিক একই অ্যালগরিদম অনুসরণ করছেন (এবং না, আপনি "যদি (নাম ==" আর বি ") কিছু করেন না) বলতে পারেন)) এবং আপনার দুজনের মধ্যে প্রাথমিক দূরত্বটি ছিল (যা নয়) আপনার জানা)
আপনি এবং আপনার বন্ধুটির দেখা না হওয়া পর্যন্ত প্রত্যাশিত হাঁটার দূরত্বটি হ্রাসকারী অ্যালগরিদম কী?
আপনি ধরে নিতে পারেন আপনার বন্ধু এবং আপনি উভয় একই ধ্রুবক গতিতে চলছেন।
সাধারণ অ্যালগরিদম এর উদাহরণ হ'ল:
পর্যায়ে ( থেকে শুরু ):
- হাঁটুন অধিকার WP করার জন্য পদক্ষেপ বাঅন্যথায়সময় ইউনিটঅপেক্ষা করুন।
এই অ্যালগরিদমটি দেখার জন্য বন্ধুরা সম্ভাব্যতার সাথে মিলিত হয় 1 পর্যায়ে কী ঘটে তা বিবেচনা করুন । এমনকি যদি বন্ধুটি এক্স স্টেপ এগিয়ে ছিল সর্বদা চলত এবং অন্যটি সর্বদা স্থানে থাকে তবে দুজনের মধ্যে দূরত্বটি হবে: x + 1 + 3 + 9 + … + 3 লগ 3 এক্স = 2 এক্স + এক্স - 1
অতএব, পুনরাবৃত্তিতে, যে বন্ধুটি হাঁটতে পছন্দ করে তা 3 লগ 3 x + 1 = 3 এক্স দূরত্বকে আবরণ করবে , সুতরাং সম্ভাব্যতা 1 সহ , যে বন্ধুটি পিছনে রয়েছে সে ধরা পড়বে এবং তারা দেখা করবে।
একটি সহজ অপ্টিমাইজেশন (হাঁটার দূরত্ব হ্রাস করতে) হতে হবে, পদক্ষেপ হাঁটার পরিবর্তে , সি x ধাপে হাঁটার পরিবর্তে , যেখানে সি দেওয়া আছে: 2 + 1
অত: পর অনুকূল এই অ্যালগরিদম হয় গ = 3 + + √
দুর্ভাগ্যক্রমে, যদিও এই অ্যালগরিদম গ্যারান্টি দেয় যে বন্ধুরা সম্ভাব্যতা 1 এর সাথে মিলিত হবে, প্রত্যাশিত হাঁটার দূরত্ব অসীম, যা সম্ভব হলে আমি এড়াতে চাই।
আরও কার্যকর অ্যালগরিদম আছে?