কৌতুকগুলি একদিকে রেখে বললাম, আমার একটি রাউটিং সমস্যা হয়েছে যা প্রায় ভ্রমণ ভ্রমণ বিক্রয় সমস্যা (টিএসপি):
- প্রারম্ভিক বিন্দু সংজ্ঞায়িত করা হয়
- প্রান্ত পয়েন্টটি শুরু করার সাথে মিলে যায়
- প্রতিটি নোড পরিদর্শন করতে হবে
- মোট ব্যয় হ্রাস করা উচিত
দুই বছর আগে আমি ভেবেছিলাম টিএসপি একটি নিখুঁত ম্যাচ হবে, তাই আমি tsp_solve
এবং কনকর্ডে কিছু নমুনা ডেটা চালিয়েছি। সৌভাগ্য যে, এটি দ্রুত সুস্পষ্ট ছিল যে টিএসপি সবচেয়ে কম পথ বাস্তব সংক্ষিপ্ততম পথ না , যেহেতু সমস্যা অবাস্তব প্রয়োজন নোড পরিদর্শন করা দ্বারা সহজ তৈরি করা হয় ঠিক একবার । এই চিত্রটি গণিত সমাধানটির অনুকূলকরণের জন্য কেবলমাত্র এক-পদক্ষেপের ম্যানুয়াল প্রচেষ্টা এবং এটি ইতিমধ্যে এটি দীর্ঘতম ব্যবহৃত প্রান্তের দূরত্ব সম্পর্কে সঞ্চয় করে।
সমস্যাটি আবার দেখা গেল, কারণ আমি ম্যাপিং / মনিটরিং সাইটগুলির সাবসেটের সর্বোত্তম রুটগুলি সন্ধান করার চেষ্টা করছি। অবস্থান এবং রোড নেটওয়ার্ক ডেটা উভয়ই যথাযথ এবং নির্ভুল, সুতরাং এটির মতো অনুশীলনটি বোঝায়।
আমি টিএসপির সাধারণীকরণগুলি দেখেছি, তবে একটি উপযুক্ত অ্যালগরিদম পাইনি। সর্বনিম্ন বিস্তৃত গাছগুলি শাখা থেকে ফিরে আসার জন্য অ্যাকাউন্ট করে না (1 ম সমাধানটি এখানে আরও 3 টি খরচ করে)। আমি যা বুঝতে পারি তার থেকে, সংক্ষিপ্ততম পাথ সমস্যাটি শেষ পর্যন্ত কেবলমাত্র দুটি নোডের যত্ন করে এবং সর্বোত্তম পথের বাইরে চলে যায়। যানবাহনের রাউটিং সমস্যার একটি বিশেষ ক্ষেত্রটি সবচেয়ে উপযুক্ত বলে মনে হয়, যদিও এটি আমি প্রত্যক্ষ করি না যে এটি প্রত্যক্ষভাবে অ-পাথ বিবেচনা করে।
আমার প্রশ্ন: এই ধরণের সমস্যার (পরিবার) জন্য কোনও স্থির নাম, সংজ্ঞা আছে কি? এটি সমাধানের জন্য আপনি কোন অ্যালগরিদম এবং সরঞ্জাম ব্যবহার করবেন?
আমি নিশ্চিত যে এটি গণনামূলকভাবে ভারী হবে তবে আমি সাধারণ (অসীম সংস্থান) এবং ব্যবহারিক উত্তর উভয়ই আগ্রহী।