Для того, чтобы объектизировать эту задачу, нам необходимо определить подзадачи. TSP – является <math>NP</math>-сложной именно потому, что нет хорошего разложения этой задачи.
Разобьём задачу таким образомПриведем алгоритм для задачи коммивояжера на основе "жадной" стратегии::<math>minimize\{f(\pi,a,b) = (f_1(\pi,a,b),f_2(\pi,a,b))\}</math>::'''where'''<math>f_1(\pi,a,b)=\sum^{\pi^{-1}(b)-1}_{i=\pi^{-1}(a)} d(C_{\pi(i)},C_{\pi(i+1)})</math>::'''and''' <math>f_2(\pi,a,b)=\sum^{N-1}_{i=\pi^{-1}(b)} d(C_{\pi(i)},C_{\pi(i+1)}) + \sum^{\pi^{-1}(a)-1}_{i=1} d(C_{\pi(i)},C_{\pi(i+1)}) </math> <math>+ d(C_{\pi(N)},C_{\pi(1)})</math>,
где <math>a</math> # Для каждой пары хромосом случайным образом выберем точку разрыва и <math>b</math> – два городав качестве номера стартовой вершины возьмем номер отмеченного гена в хромосоме.# Сравним частичную стоимость путей, ведущих из текущих вершин в хромосомах родителях, указанных ''априори''и выберем из них кратчайший.# Если выбранная таким образом вершина графа уже была включена в частичный путь, то взять случайную вершину из числа не просмотренных. Присвоить полученной вершине значение текущей.Предполагается, что <math>a</math> # При преждевременном образовании циклов выбирается другой кратчайший путь.# Повторяем пункты 2 и <math>b</math> выбраны произвольно3 пока не будет просмотрен гамильтонов цикл с квазиминимальной суммарной стоимостью рёбер.# Конец работы алгоритма
== Источники ==