Bu shuni anglatadiki, TSP NP-qiyin deb tasniflanadi, chunki u “tezkor” yechimga ega emas va eng yaxshi marshrutni hisoblash murakkabligi siz ushbu manzilga koʻproq yoʻnalish qoʻshganingizda ortadi. muammo. Eng qisqasini aniqlash uchun har bir qaytish marshrutini tahlil qilish orqali muammoni hal qilish mumkin.
Sayohatchi sotuvchi muammosi hal qilinadimi?
Biz messenjer muammosi bilan belgilaymiz (chunki amalda bu savolni har bir pochtachi hal qilishi kerak, baribir ko'plab sayohatchilar ham) juftlik masofalari ma'lum bo'lgan cheksiz ko'p nuqtalar uchun nuqtalarni bog'laydigan eng qisqa yo'lni topish vazifasi.. Albatta, bu muammoni cheklab koʻp sinovlar orqali hal qilish mumkin.
Sayohat sotuvchisi muammosi nimani tushuntiradi?
Sayohatchi sotuvchi muammosi (shuningdek, sayohatchi sotuvchi muammosi yoki TSP deb ataladi) quyidagi savolni beradi: "Shaharlar roʻyxatini va har bir juft shahar orasidagi masofani hisobga olsak, eng qisqa yoʻl qaysi boʻlishi mumkin? Bu har bir shaharga aynan bir marta tashrif buyurib, kelib chiqqan shaharga qaytadimi?" Bu … da NP uchun qiyin muammo.
Sayohatchi sotuvchi muammosi nima va u qanday qilib grafik muammo sifatida modellashtirilgan?
Sayohatchi nalesman muammosi (TSP) minimal xarajatli turni topish uchun. G=/V, E) to'liq grafikni hisobga olgan holda TSP ni grafik muammo sifatida modellashtirish mumkin va har bir chekkaga uu E E xarajat o., Tur keyin a.har bir tugunga mos keladigan G dagi sxema. Shu nuqtai nazardan, ekskursiyalar ba'zan Eamilton k~rcuits deb ataladi.
Sayohatchi sotuvchi muammosini qanday hal qilishimiz mumkin?
TSPni Brute-Force yondashuvidan foydalangan holda hal qilish uchun siz marshrutlarning umumiy sonini hisoblashingiz va keyin barcha mumkin boʻlgan marshrutlarni chizishingiz va roʻyxatlashingiz kerak. Har bir marshrutning masofasini hisoblang va keyin eng qisqasini tanlang - bu eng maqbul echim. Bu usul hal qilinishi kerak bo'lgan muammoni bir nechta kichik muammolarga ajratadi.