طراحی الگوریتم (دایجسترا-ژنتیک-پریم-tsp-lcs-مسیریابی)-بخش ششم فروشنده دورهگرد
مسئله فروشنده دورهگرد :
:Travelling salesman problem
شرح مسئله بدین شکل است:
تعدادی شهر داریم و هزینه رفتن مستقیم از یکی به دیگری را میدانیم. مطلوب است کمهزینهترین مسیری که از یک شهر شروع شود و از تمامی شهرها دقیقاٌ یکبار عبور کند و به شهر شروع بازگردد.
تعداد کل
راهحلها برابر است با
برای n>۲ که n تعداد شهرها
است. در واقع این عدد برابر است با تعداد دورهای همیلتونی
در یک گراف کامل با n رأس.
سرراستترین راه حل امتحان کردن تمامی جایگشتهای ممکن برای پیدا کردن ارزانترین مسیر است که چون تعداد جایگشتها !n است، این راه حل غیرعملی میشود. با استفاده از برنامهنویسی پویا مسئله میتواند با مرتبه زمانی n22n حل شود. راههای دیگر استفاده از الگوریتمهای انشعاب و تحدید برای ۴۰ تا ۶۰ شهر، استفاده از برنامهنویسی خطی برای کوچکتر از ۲۰۰ شهر و استفاده از روش برش-صفحه برای اندازههای بزرگ است.
حمیدرضاحسن آبادی هستم