Це запитання раніше було розміщено тут на сайті Exchange Computer Stack Exchange .
Уявіть, що ви дуже успішний продавець подорожей з клієнтами по всій країні. Щоб пришвидшити доставку, ви розробили флот одноразових дронів для доставки, кожен з ефективним дальністю 50 кілометрів. Завдяки цій інновації, замість того, щоб їхати в кожне місто, щоб доставити ваші товари, вам потрібно лише пролетіти на своєму вертольоті протягом 50 км і дозволити безпілотникам закінчити роботу.
Проблема: Яким чином повинен літати ваш вертоліт, щоб мінімізувати відстань у подорожі?
Точніше, враховуючи дійсне число і N різних точок { p 1 , p 2 , … , p N } в евклідовій площині, який шлях, що перетинає замкнутий диск радіусом R про кожну точку, мінімізує загальну довжину дуги? Шлях не повинен бути закритим і може перетинати диски в будь-якому порядку.
Очевидно, що ця проблема зводиться до TSP як , тому я не сподіваюся знайти ефективний точний алгоритм. Я б із задоволенням знав, як ця проблема називається в літературі, і якщо відомі ефективні алгоритми наближення.