Задача коммивояжера с несколькими внутренними точками: различия между версиями

Перейти к навигации Перейти к поиску
Строка 12: Строка 12:


== Основные результаты ==
== Основные результаты ==
Теорема 1. Специальный случай евклидовой задачи коммивояжера с несколькими внутренними точками может быть решен со следующими затратами времени и памяти. Обозначим за n общее число городов, а за k – число городов во внутренней области выпуклой оболочки. 1. За время O(k!kn) с затратами O(k) памяти. 2. За время O(2kk2n) с затратами O(2kkn) [1] памяти.
'''Теорема 1. Специальный случай евклидовой задачи коммивояжера с несколькими внутренними точками может быть решен со следующими затратами времени и памяти (обозначим за n общее число городов, а за k – число городов во внутренней области выпуклой оболочки): (1) за время O(k!kn) с затратами O(k) памяти; (2) за время <math>O(2^k k^2 n) \;</math> с затратами <math>O(2^k kn) \;</math> [1] памяти.'''




Строка 18: Строка 18:




Из теоремы 1 следует, что с точки зрения параметризованной сложности [2, 3, 16] эти алгоритмы представляют собой алгоритмы с фиксированными параметрами, принимая за параметр число внутренних точек k – и, следовательно, задача принадлежит к классу разрешимых с фиксированным параметром. (Время выполнения алгоритма с фиксированным параметром составляет O(f(k)poly(n)), где n – размер входных данных, k – параметр, а f: N ! N – произвольная вычислимая функция. Например, алгоритм с временем выполнения O(5kn) является алгоритмом с фиксированным параметром, тогда как алгоритм с временем выполнения O(nk) не является таковым). Заметим, что второй алгоритм дает точное решение с полиномиальным временем выполнения при k = O(log n).
Из теоремы 1 следует, что с точки зрения параметризованной сложности [2, 3, 16] эти алгоритмы представляют собой ''алгоритмы с фиксированными параметрами'', принимая за параметр число внутренних точек k – и, следовательно, задача принадлежит к классу разрешимых с фиксированным параметром. (Время выполнения алгоритма с фиксированным параметром составляет O(f(k)poly(n)), где n – размер входных данных, k – параметр, а <math>f: \mathbb{N} \to \mathbb{N}</math> – произвольная вычислимая функция. Например, алгоритм с временем выполнения <math>O(5^k n) \;</math> является алгоритмом с фиксированным параметром, тогда как алгоритм с временем выполнения <math>O(n^k) \;</math> не является таковым). Заметим, что второй алгоритм дает точное решение с полиномиальным временем выполнения при k = O(log n).




Этот метод может быть расширен на определенные обобщенные версии задачи коммивояжера (TSP). В частности, Дейнеко и др. [ ] заявили, что задача коммивояжера со сбором наград и частичная задача коммивояжера могут быть решены аналогичным образом.
Этот метод может быть расширен на определенные обобщенные версии задачи коммивояжера (TSP). В частности, Дейнеко и др. [1] заявили, что задача коммивояжера со сбором наград и частичная задача коммивояжера могут быть решены аналогичным образом.


== Применение ==
== Применение ==
4551

правка

Навигация