<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Эффективный метод решения задачи обхода мегаполисов при ограничениях предшествования специального типа</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Copyright c by the paper's authors. Copying permitted for private and academic purposes. In: A.A. Makhnev, S.F. Pravdin (eds.): Proceedings of the 47th International Youth School-conference “Modern Problems in Mathematics and its Applications”</institution>
          ,
          <addr-line>Yekaterinburg, Russia, 02-Feb-2016, published at</addr-line>
        </aff>
      </contrib-group>
      <fpage>191</fpage>
      <lpage>199</lpage>
      <abstract>
        <p>Рассматривается задача обхода мегаполисов с фиксированным числом городов и специальным образом заданными отношениями предшествования, известная также как асимметрическая обобщенная задача коммивояжера (AGTSP). Для поиска оптимального решения задачи приводится схема динамического программирования, развивающая схему Хелда-Карпа, разработанную для классической постановки задачи коммивояжера; обосновываются условия, при которых трудоемкость предложенного алгоритма полиномиально, в частности, линейно зависит от числа мегаполисов.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>В рамках третьего подхода изучаются нетривиальные полиномиально разрешимые подклассы
исследуемой задачи. В то время как для классической постановки задачи коммивояжера известно большое
количество таких подклассов (см., например, [8]), для задачи GTSP подобные результаты нам не
известны.</p>
      <p>Данная работа посвящена описанию полиномиально разрешимого подкласса задачи GTSP,
отягощенного дополнительными ограничениями предшествования специального вида. Полученные результаты
являются естественным обобщением результатов, представленных в [2] для классической TSP.</p>
      <p>Рассмотрим наиболее общий случай задачи GTSP. В данной постановке для любой пары смежных узлов
u и v, стоимости прямых и обратных перемещений не одинаковы. Чтобы подчеркнуть данную асимметрию,
будем называть такую постановку Асимметрической Обобщенной Задачей Коммивояжера (AGTSP).</p>
      <p>Ограничения предшествования естественны для AGTSP и восходят к конкретным прикладным
задачам. В нашем случае эти ограничения определяют порядок посещения мегаполисов и могут быть легко
интерпретированы.</p>
      <p>Рис. 1: Задача фигурной резки металла
Например, в задаче высокоточной резки металла из исходного стандартного листа требуется вырезать
детали различной формы. В соответствующей постановке AGTSP, каждой детали сопоставляется конечный
мегаполис, состоящий из точек врезки и выключения инструмента, размещенных по ее контуру (рис. 1).
Как видно, на исходном листе одни детали могут оказаться вложенными в другие. Технология резки,
согласно которой вложенные детали должны быть вырезаны раньше объемлющих, задает естественные
ограничения предшествования (рис. 2).</p>
      <p>Наша работа структурирована следующим образом. В разделе 2 мы остановимся на математической
постановке асимметрической обобщенной задачи коммивояжера. Далее, в разделе 3 мы напомним
известную схему динамического программирования Хелда–Карпа (ДП), используемую для нахождения точного
решения нашей задачи. В рассматриваемой нами постановке стоимости перемещения и посещения городов
предполагаются зависящими от частичных маршрутов, но процедура ДП успешно справляется с этими
затруднениями. В разделе 4 мы приведем эквивалентное описание этой процедуры в терминах нахождения
кратчайших s-t путей в соответствующем взвешенном ациклическом ориентированном графе (известном
как орграф состояний), поскольку обоснование наших результатов, представленных в разделе 5, удобно
проводить именно в этих терминах. Наконец, в разделе 6 мы остановимся на одном содержательном
примере, иллюстрирующем проведенные рассуждения.
2</p>
      <p>Постановка задачи
Рассмотрим постановку расширенной асимметрической обобщенной задачи коммивояжера (AGTSP)
(рис. 3). Пусть заданы конечные дизъюнктные множества M1; : : : ; Mn, называемые мегаполисами, и
стартовая точка x0, не принадлежащая ни одному из них. Без ограничения общности, полагаем множества Mj
равномощными и определяемыми равенствами</p>
      <p>Mj = fgj1; : : : ; gjpg:
j 6= l 2 Nn = f1; : : : ; ng и ; 2 Np;
Вместе с транспортными издержками c(gl ; gj ) для произвольных индексов
заданы стоимости c^(x0; gj ) и c(gj ; x0) перемещения из точки x0 в каждую из точек gj (и обратно). Далее,
фиксируется стоимость посещения (внутренних работ) c0(gj ) каждого из мегаполисов. Задача состоит в
нахождении маршрута наименьшей стоимости, начинающегося и заканчивающегося в точке x0 и
посещающего все мегаполисы (в точности по одному разу).</p>
      <p>С математической точки зрения требуется найти перестановку</p>
      <p>: Nn ! Nn;
задающую порядок посещения мегаполисов, называемую далее маршрутом, и конечную
последовательность g (1) (1); : : : ; g (n) (n), именуемую трассой, так, чтобы</p>
      <p>n 1
c^(x0; g (1) (1)) + X
i=1
c0(g (i) (i)) + c(g (i) (i); g (i+1) (i+1)) + c(g (n) (n); x0) ! min :
(1)
Основные отличия между стандартной постановкой AGTSP и рассматриваемой нами в работе состоят
в следующем:
1) для любых вершин gl and gj стоимости перехода c(gl ; gj ) и стоимость посещения мегаполиса c0(gj )
зависят от выбранной трассы, соединяющей x0 и вершину gl ;
2) на множестве мегаполисов определен один из двух типов ограничений предшествования (по аналогии
с приведенными в работе [2] для классической TSP):
Тип I. Для натурального числа k 6 n, любая допустимая перестановка
удовлетворяет ограничению
8i; j 2 Nn (j &gt; i + k) ) ( (i) &lt; (j)):
(2)
Тип II. Для любых натуральных значений 1 6 k(1); : : : ; k(n) 6 n и произвольной допустимой
перестановки справедливо соотношение
8i; j 2 Nn (j &gt; i + k(i)) ) ( (i) &lt; (j)):
(3)
(4)
(5)
(6)
3</p>
      <p>Схема динамического программирования
Традиционный подход к решению задачи (1) восходит к классическим работам Беллмана [3] и Хелда и
Карпа [11] и опирается на метод динамического программирования.</p>
      <p>Пусть оптимальная трасса, выйдя из точки x0, посетив за первые i 1 шагов мегаполисы с номерами
из подмножества J Nn, в i-й позиции посещает мегаполис Mj в точке gj (i) 2 Mj. Обозначим стоимость
этой части трассы через C(J; i; j; gj (i)). Справедливы следующие рекуррентные соотношения</p>
      <p>C(?; 1; j; gj (1)) = c^(x0; gj (1));
C(J; i; j; gj (i)) = min min
l2J gl (i 1)2Ml</p>
      <p>C(J n flg; i 1; l; gl (i 1)) + c(gl (i 1); gj (i)) + c0(gj (i)) ;
причем оптимальное значение задачи (1) может быть вычислено по формуле</p>
      <p>C = min (C(Nn n fjg; n; j; gj (n)) + c(gj (n); x0)):</p>
      <p>j2Nn
Оптимальная трасса восстанавливается с помощью процедуры обратного поиска.
4 Граф состояний</p>
      <p>Рекуррентная процедура (4)-(6) допускает эквивалентную формулировку в терминах теории графов. В
самом деле, пользуясь известным подходом (см., например, [7]), сопоставим исходной задаче задачу поиска
кратчайшего s-t пути в подходящем реберно-взвешенном (n + 2)-дольном ориентированном графе G [p] =
= (V [p]; A [p]; w [p]). Через Vi [p] обозначим подмножество вершин, составляющих i-ю долю, задаваемое
равенствами</p>
      <p>V0 [p] = fsg; Vn+1[p] = ftg;
Vi [p] = f(J; i; j; ) : j 2 Nn n J; gj 2 Mj; J</p>
      <p>Nn; jJj = i 1g (i 2 Nn):
(7)
При этом вершины s и t соответствуют стартовой точке x0, а произвольная вершина (J; i; j; ) (обычно
именуемая состоянием) соответствует части трассы длины i, посещающей мегаполисы с номерами из
множества J [ fjg, последним среди которых мегаполис Mj (в точке gj ). Смежными в графе G [p]
являются лишь вершины соседних долей Vi [p] и Vi+1[p]. Дуги G [p] соединяют вершину s с произвольной
jJ j = i 1; J 0 = J [ flg; j 62 J 0;
; 2 Np:
(8)
w [p](s; (?; 1; j; )) = c^(x0; gj ); w [p]((Nn n fjg; n; j; ); t) = c(gj ; x0);</p>
      <p>w [p]((J; i; l; ); (J 0; i + 1; j; )) = c(gl ; gj ) + c0(gj ):
Нетрудно убедиться в том, что множество допустимых трасс в задаче (1) взаимно однозначно
отображается на множество s-t путей в графе G [p], следовательно, кратчайшей трассе (оптимальному решению
задачи (1)) соответствует s-t путь наименьшего веса. Более того, схема (4)-(6) эквивалентна модификации
известного алгоритма Форда–Беллмана для поиска кратчайшего пути в бесконтурной сети (см., например,
[7]).</p>
      <p>К сожалению, для общего случая задачи AGTSP число дуг в орграфе G [p] растет экспоненциально с
ростом числа мегаполисов n, что влечет экспоненциальную же оценку трудоемкости метода динамического
программирования для задачи (1). В самом деле, для произвольного n &gt; 2</p>
      <p>jV [p]j &gt; jV2 [p] [ : : : [ Vn [p]j &gt; pn2n 2:
При этом входящая степень произвольной вершины (J; m; j; ) 2 Vm[p] при m &gt; 2 удовлетворяет
соотношению deg (J; m; j; ) = (m 1)p &gt; p: Следовательно, jA [p]j = (np22n).</p>
      <p>Тем не менее, введение в условие задачи дополнительных ограничений, например, ограничений
предшествования на множестве мегаполисов, может существенно снизить суммарную трудоемкость процедуры
поиска оптимального решения (см., например, [19]). Ниже мы воспользуемся подходом, предложенным
Баласом [2] для классической TSP, в рамках которого схема (4)-(6) обладает линейной по n трудоемкостью.
5</p>
      <p>Оценки трудоемкости
Начнем с описания частного случая графа G [p], соответствующего ограничениям предшествования
типа I и типа II, описанным выше. Покажем, что структура графа G [p] определяется структурой графа
G [1].
Лемма 1. Для любого p &gt; 1:</p>
      <p>Vi [p] = Vi [1]</p>
      <p>Np (i 2 Nn)
A0;1[p] = A0;1[1]</p>
      <p>Np; An;n+1[p] = An;n+1[1]</p>
      <p>Np
Ai;i+1[p] = Ai;i+1[1]</p>
      <p>
        N2p (i 2 Nn 1)
(9)
(10)
(
        <xref ref-type="bibr" rid="ref1">11</xref>
        )
В самом деле, задавшись произвольным p &gt; 1, рассмотрим отображение : V [p] ! V [1], задаваемое
соотношениями
(s) = s;
(t) = t;
((J; i; j; gj )) = (J; i; j):
Поскольку смежность вершин в графе G [p] при произвольном p определяется соотношением (8),
отображение является гомоморфизмом. Более того, вершины (J; i; l; gl ) и (J [ flg; i + 1; j; gj ) смежны тогда и
только тогда, когда смежны вершины (J; i; l) и (J [ flg; i + 1; j) в графе G [1]. По построению,
1((J; i; j)) = f(J; i; j; gj1); : : : ; (J; i; j; gjp)g;
что влечет справедливость соотношений (9)-(
        <xref ref-type="bibr" rid="ref1">11</xref>
        ). Лемма доказана.
Следствие 1. Для любого p &gt; 1
      </p>
      <p>jA [p]j 6 jA [1]j p2:
В работе [2] была описана структура графа G [1], определяющего динамическую процедуру для
классической TSP с дополнительными ограничениями предшествования (2) и (3). Представим эти результаты
в Теореме 1.
Теорема 1.
1. В случае ограничений предшествования (2)
2. В случае ограничений (3)
для</p>
      <p>jA [1]j = O(n k22k 2):
jA [1]j = O
n
X k (i)(k (i) + 1)2k (i) 2</p>
      <p>!
i=1
k (i) = maxfk(j) : i k(j) + 1 6 j 6 ig:
Наши основные результаты для оценки вычислительной сложности следуют из Леммы 1 и Теоремы 1.
Теорема 2. Пусть для рассматриваемой задачи AGTSP имеют место ограничения предшествования
(2). Тогда схема динамического программирования (4)-(6) позволяет получить оптимальное решение (для
данной задачи) за время</p>
      <p>O(n p2k22k 2):
Теорема 3. Если любая любая постановка задачи AGTSP удовлетворяет следующим ограничениям
предшествования (3), тогда схема (4)-(6) будет выполнена за время</p>
      <p>
        n !
O p2 X k (i)(k (i) + 1)2k (i) 2 :
i=1
(
        <xref ref-type="bibr" rid="ref2">12</xref>
        )
(
        <xref ref-type="bibr" rid="ref3">13</xref>
        )
В теоремах 2 и 3 утверждается, что в случае дополнительных ограничений предшествования (2) или
(3), решение задачи AGTSP может быть найдено эффективно. В самом деле, легко видеть, что верхняя
оценка (
        <xref ref-type="bibr" rid="ref2">12</xref>
        ) (в случае оценки (
        <xref ref-type="bibr" rid="ref3">13</xref>
        ) аналогично) является линейной по n для любых фиксированных k и p и
остается полиномиальной для p = O(poly(n)) и k = O(log(n)). Таким образом, процедура динамического
программирования в обоих случаях позволяет найти оптимальное решение за время, линейно зависящее
от числа мегаполисов n.
6
      </p>
      <p>Содержательный пример
Обсудим применимость ограничений предшествования. На первый взгляд, ограничения (2)-(3) могут
показаться излишне строгими. Тем не менее, даже ограничение (2), при k от 1 до n, охватывает все
возможные случаи задачи AGTSP.</p>
      <p>Рассмотрим следующий содержательный пример. Нужно составить план эвакуации из многоэтажного
здания при пожаре. Здание состоит из m этажей. На t-м этаже находится qt комнат. Каждая комната
(Mi) имеет несколько дверей (рис. 4). Команда спасателей может начать выполнение своего задания,
высадившись на любом этаже (стоимостью доставки на этаж можно пренебречь). После выполнения своего
задания команда может быть эвакуирована также с любого этажа. Однако основным ограничением
является возможность перехода между этажами только с помощью лифтов: стоимость такого перемещения
намного выше, чем стоимость перемещения по этажу. Сформулировав данную задачу математически, мы
получим следующие ограничения предшествования. Для комнаты Mi определим
8 q1 + 1 i; при 1 6 i 6 q1;
&gt;
k(i) = &gt;&gt;&lt; q1 + q2 + 1 i; при q1 + 1 6 i 6 q1 + q2;
&gt;&gt; : : :
&gt;: Plm=11 ql + 1 i; при Plm=12 ql + 1 6 i 6 Plm=11 ql:
Эти ограничения означают, что здание должно быть эвакуировано или сверху вниз, или наоборот.
Следовательно, ограничения предшествования (3) являются вполне естественными для данного класса задач.
7 Заключение</p>
      <p>В статье предложена процедура динамического программирования для нахождения оптимального
решения задачи AGTSP. Для двух типов ограничений предшествования показано, что процедура является
эффективной. В этом случае трудоемкость такой процедуры линейна по n для любых фиксированных k и
p и полиномиальна при k = O(log n) и p = O(poly(n)).
Благодарности
Список литературы</p>
      <p>Исследования поддержаны Российским научным фондом, грант № 14-11-00109.
[1] S. Arora. Polynomial time approximation schemes for euclidean traveling salesman and other geometric
problems. Journal of the ACM, 45, 1998.
[2] E. Balas. New classes of efficiently solvable generalized traveling salesman problems. Annals of Operations</p>
      <p>
        Research, 86(0):529–558, 1999.
[3] Richard Bellman. Dynamic programming treatment of the travelling salesman problem. J. ACM, 9(1):61–63,
1962.
[4] Boris Bontoux, Christian Artigues, and Dominique Feillet. A memetic algorithm with a large neighborhood
crossover operator for the generalized traveling salesman problem. Computers &amp; Operations Research,
37(
        <xref ref-type="bibr" rid="ref1">11</xref>
        ):1844 – 1852, 2010.
[5] A.A. Chentsov and A.G. Chentsov. Dynamic programming method in the generalized traveling salesman
problem: The influence of inexact calculations. Mathematical and Computer Modelling, 33(8–9):801 – 819,
2001.
[6] N Christofides. Worst-case analysis of a new heuristic for the traveling salesman problem. In Symposium
on New Directions and Recent Results in Algorithms and Complexity, page 441, 1975.
[7] Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein. Introduction to Algorithms.
      </p>
      <p>MIT, 3ed. edition, 2009.
[8] Vladimir G. Deineko, Bettina Klinz, Alexander Tiskin, and Gerhard J. Woeginger. Four-point conditions
for the tsp: The complete complexity classification. Discrete Optimization, 14:147–159, 2014.
[9] Emanuele Garone, Jean-Francois Determe, and Roberto Naldi. Generalized traveling salesman problem for
carrier-vehicle systems. Journal of Guidance Control and Dynamics, 37:766–774, 2014.
[10] Gregory Gutin and Daniel Karapetyan. A memetic algorithm for the generalized traveling salesman problem.
9(1):47–60, 2010.
[19] George Steiner. On the complexity of dynamic programming for sequencing problems with precedence
constraints. Annals of Operations Research, 26(1):103–123, 1990.</p>
      <p>solution method for Generalized Travelling
with precedence constraints of a special type
Salesman
Alexander G. Chentsov, Daniel M. Khachay
Krasovskii Institute of Mathematics and Mechanics (Yekaterinburg, Russia)
Ural Federal University (Yekaterinburg, Russia)</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>Michael</given-names>
            <surname>Held and Richard</surname>
          </string-name>
          <string-name>
            <given-names>M.</given-names>
            <surname>Karp</surname>
          </string-name>
          .
          <article-title>A dynamic programming approach to sequencing problems</article-title>
          .
          <source>In Proceedings of the 1961 16th ACM National Meeting, ACM '61</source>
          , pages
          <fpage>71</fpage>
          .
          <fpage>201</fpage>
          -
          <lpage>71</lpage>
          .204, New York, NY, USA,
          <year>1961</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>Keld</given-names>
            <surname>Helsgaun</surname>
          </string-name>
          .
          <article-title>Solving the equality generalized traveling salesman problem using the lin-kernighanhelsgaun algorithm</article-title>
          .
          <source>Mathematical Programming Computation</source>
          , pages
          <fpage>1</fpage>
          -
          <lpage>19</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Kan</surname>
            <given-names>Jun-man and Zhang</given-names>
          </string-name>
          <string-name>
            <surname>Yi</surname>
          </string-name>
          .
          <article-title>Application of an improved ant colony optimization on generalized traveling salesman problem</article-title>
          .
          <source>Energy Procedia</source>
          ,
          <volume>17</volume>
          ,
          <string-name>
            <surname>Part</surname>
            <given-names>A</given-names>
          </string-name>
          (
          <volume>0</volume>
          ):
          <fpage>319</fpage>
          -
          <lpage>325</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>D.</given-names>
            <surname>Karapetyan</surname>
          </string-name>
          and
          <string-name>
            <given-names>G.</given-names>
            <surname>Gutin</surname>
          </string-name>
          .
          <article-title>Lin-kernighan heuristic adaptations for the generalized traveling salesman problem</article-title>
          .
          <source>European Journal of Operational Research</source>
          ,
          <volume>208</volume>
          (
          <issue>3</issue>
          ):
          <fpage>221</fpage>
          -
          <lpage>232</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>M.</given-names>
            <surname>Yu. Khachai</surname>
          </string-name>
          and
          <string-name>
            <given-names>E.D.</given-names>
            <surname>Neznakhina</surname>
          </string-name>
          .
          <article-title>A polynomial-time approximation scheme for the euclidean problem on a cycle cover of a graph</article-title>
          .
          <source>Proceedings of the Steklov Institute of Mathematics</source>
          ,
          <volume>289</volume>
          (
          <issue>1</issue>
          ):
          <fpage>111</fpage>
          -
          <lpage>125</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>M.</given-names>
            <surname>Khachay</surname>
          </string-name>
          and
          <string-name>
            <given-names>K.</given-names>
            <surname>Neznakhina</surname>
          </string-name>
          .
          <article-title>Approximability of the minimum-weight k-size cycle cover problem</article-title>
          .
          <source>Journal of Global Optimization</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>Gilbert</given-names>
            <surname>Laporte</surname>
          </string-name>
          , H´el`ene Mercure, and
          <string-name>
            <given-names>Yves</given-names>
            <surname>Nobert</surname>
          </string-name>
          .
          <article-title>Generalized travelling salesman problem through n sets of nodes: the asymmetrical case</article-title>
          .
          <source>Discrete Applied Mathematics</source>
          ,
          <volume>18</volume>
          (
          <issue>2</issue>
          ):
          <fpage>185</fpage>
          -
          <lpage>197</lpage>
          ,
          <year>1987</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>A.A.</given-names>
            <surname>Petunin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.G.</given-names>
            <surname>Chentsov</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.A.</given-names>
            <surname>Chentsov</surname>
          </string-name>
          .
          <article-title>About a routing problem of the tool motion on sheet cutting</article-title>
          .
          <source>Model. Anal. Inform</source>
          . Sist.,
          <volume>22</volume>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>