c ДИНАМИЧЕСКОЕ ПРОГРАММИРОВАНИЕ В...

16
ВЕСТНИК УДМУРТСКОГО УНИВЕРСИТЕТА. МАТЕМАТИКА. МЕХАНИКА. КОМПЬЮТЕРНЫЕ НАУКИ МАТЕМАТИКА 2018. Т. 28. Вып. 3 УДК 517.6 c А. Г. Ченцов, А. А. Ченцов, А. Н. Сесекин ДИНАМИЧЕСКОЕ ПРОГРАММИРОВАНИЕ В ОБОБЩЕННОЙ ЗАДАЧЕ «НА УЗКИЕ МЕСТА» И ОПТИМИЗАЦИЯ ТОЧКИ СТАРТА Рассматривается одна «неаддитивная» задача маршрутизации перемещений, являющаяся обобщением известной задачи «на узкие места». Предполагается заданным параметр в виде положительного числа, степень которого определяет вес соответствующего этапа системы перемещений. Варьированием па- раметра можно сделать доминирующими начальные или, напротив, финальные этапы перемещения. Вариант агрегирования стоимостей с упомянутыми весами соответствует идейно постановке задачи «на узкие места», но открывает возможности исследования новых постановок задач маршрутизации с ограничениями. Предполагается, однако, что постановка осложнена зависимостью стоимостей от списка заданий и включает ограничения в виде условий предшествования. Кроме того, в интересах оптими- зации допускается произвольный выбор начального состояния из заданного априори множества. Для построения решения используется аппарат широко понимаемого динамического программирования. Исследуется возможность реализации глобального экстремума с любой степенью точности в условиях, когда множество возможных начальных состояний не является конечным. Ключевые слова: маршрутная оптимизация, динамическое программирование, оптимизация точки старта. DOI: 10.20537/vm180306 Введение Предметом исследования является задача маршрутизации перемещений с неаддитивным агрегированием затрат, а точнее, обобщенный вариант известной задачи на «узкие места». По постановке допускается выбор начального состояния (базы процесса) в пределах заданного и не обязательно конечного множества. Предполагается, что функции стоимости допускают зависимость от списка заданий, которые не выполнены на текущий момент времени; имеются также условия предшествования. Постановки такого рода могут возникать в самых различных инженерных приложениях. Сейчас отметим только одну возможность. Имеется в виду задача о дезактивации местности в условиях аварийных ситуаций, подоб- ных Чернобылю и Фукусиме, когда в результате разлета фрагментов радиационного оборудо- вания возникает система излучающих элементов, которые надо демонтировать, т.е. (попросту) выключить. Эту операцию предполагается осуществлять последовательными циклами с при- менением устройства, оснащенного электронным оборудованием с определенным пороговым уровнем. Этот уровень не должен превышаться на каждом из циклов; при этом по завер- шению каждого цикла предполагается осуществление дезактивации устройства с тем, чтобы по возможности сбросить накопленную (при выполнении цикла) радиоактивность. Характер- ной особенностью является зависимость функций стоимости (здесь доз радиации) от списка заданий: «светят» те и только те источники, которые не были демонтированы на текущий момент. Возможны также и условия предшествования (например, один излучающий объект может располагаться на конструкции, также являющейся излучающим элементом; в такой си- туации «верхний» объект следует демонтировать раньше «нижнего», играющего роль опоры). Прототипом исследуемой постановки является хорошо известная труднорешаемая задача коммивояжера (ЗК или TSP в англоязычной литературе); см. [16] и др. Большинство иссле- дований в области решения ЗК относятся к «аддитивной» версии, где стоимости перемещений между «городами» суммируются; отметим, однако, работу [7]. Полезно иметь в виду то, что рассматриваемая ниже постановка содержит существенные отличия от ЗК не только количе- ственного, но и качественного характера.

Upload: others

Post on 22-Oct-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

  • ВЕСТНИК УДМУРТСКОГО УНИВЕРСИТЕТА. МАТЕМАТИКА. МЕХАНИКА. КОМПЬЮТЕРНЫЕ НАУКИ

    МАТЕМАТИКА 2018. Т. 28. Вып. 3

    УДК 517.6

    c© А. Г. Ченцов, А.А. Ченцов, А.Н. Сесекин

    ДИНАМИЧЕСКОЕ ПРОГРАММИРОВАНИЕ В ОБОБЩЕННОЙ ЗАДАЧЕ«НА УЗКИЕ МЕСТА» И ОПТИМИЗАЦИЯ ТОЧКИ СТАРТА

    Рассматривается одна «неаддитивная» задача маршрутизации перемещений, являющаяся обобщениемизвестной задачи «на узкие места». Предполагается заданным параметр в виде положительного числа,степень которого определяет вес соответствующего этапа системы перемещений. Варьированием па-раметра можно сделать доминирующими начальные или, напротив, финальные этапы перемещения.Вариант агрегирования стоимостей с упомянутыми весами соответствует идейно постановке задачи«на узкие места», но открывает возможности исследования новых постановок задач маршрутизации сограничениями. Предполагается, однако, что постановка осложнена зависимостью стоимостей от списказаданий и включает ограничения в виде условий предшествования. Кроме того, в интересах оптими-зации допускается произвольный выбор начального состояния из заданного априори множества. Дляпостроения решения используется аппарат широко понимаемого динамического программирования.Исследуется возможность реализации глобального экстремума с любой степенью точности в условиях,когда множество возможных начальных состояний не является конечным.

    Ключевые слова: маршрутная оптимизация, динамическое программирование, оптимизация точки

    старта.

    DOI: 10.20537/vm180306

    Введение

    Предметом исследования является задача маршрутизации перемещений с неаддитивнымагрегированием затрат, а точнее, обобщенный вариант известной задачи на «узкие места». Попостановке допускается выбор начального состояния (базы процесса) в пределах заданногои не обязательно конечного множества. Предполагается, что функции стоимости допускаютзависимость от списка заданий, которые не выполнены на текущий момент времени; имеютсятакже условия предшествования. Постановки такого рода могут возникать в самых различныхинженерных приложениях. Сейчас отметим только одну возможность.

    Имеется в виду задача о дезактивации местности в условиях аварийных ситуаций, подоб-ных Чернобылю и Фукусиме, когда в результате разлета фрагментов радиационного оборудо-вания возникает система излучающих элементов, которые надо демонтировать, т. е. (попросту)выключить. Эту операцию предполагается осуществлять последовательными циклами с при-менением устройства, оснащенного электронным оборудованием с определенным пороговымуровнем. Этот уровень не должен превышаться на каждом из циклов; при этом по завер-шению каждого цикла предполагается осуществление дезактивации устройства с тем, чтобыпо возможности сбросить накопленную (при выполнении цикла) радиоактивность. Характер-ной особенностью является зависимость функций стоимости (здесь доз радиации) от списказаданий: «светят» те и только те источники, которые не были демонтированы на текущиймомент. Возможны также и условия предшествования (например, один излучающий объектможет располагаться на конструкции, также являющейся излучающим элементом; в такой си-туации «верхний» объект следует демонтировать раньше «нижнего», играющего роль опоры).

    Прототипом исследуемой постановки является хорошо известная труднорешаемая задачакоммивояжера (ЗК или TSP в англоязычной литературе); см. [1–6] и др. Большинство иссле-дований в области решения ЗК относятся к «аддитивной» версии, где стоимости перемещениймежду «городами» суммируются; отметим, однако, работу [7]. Полезно иметь в виду то, чторассматриваемая ниже постановка содержит существенные отличия от ЗК не только количе-ственного, но и качественного характера.

    http://dx.doi.org/10.20537/vm180306

  • Динамическое программирование в обощенной задаче «на узкие места» 349

    МАТЕМАТИКА 2018. Т. 28. Вып. 3

    § 1. Общие обозначения и определения

    Используется стандартная теоретико-множественная символика (кванторы, связки и др.);∅ — пустое множество, , — равенство по определению, def заменяет фразу «по определению».Семейством называется множество, все элементы которого сами являются множествами. Длядвух любых объектов p и q через {p; q} обозначаем (непустое) множество, содержащее p, qи не содержащее никаких других элементов. Если x — какой-либо объект, то {x} , {x;x}есть синглетон, содержащий x. Множества являются объектами, а потому для всяких объек-тов α и β в виде (α, β) , {{α}; {α;β}} имеем [8] упорядоченную пару (УП) с первым элемен-том α и вторым элементом β. Если z есть УП (каких-то объектов), то через pr1(z) и pr2(z)обозначаем соответственно первый и второй элементы z, однозначно определяемые условиемz = (pr1(z),pr2(z)). Если же x, y и z — три объекта, то (x, y, z) , ((x, y), z) есть триплет с пер-вым элементом x, вторым элементом y и третьим элементом z. В этой связи напомним [9], чтодля всяких трех множеств A,B и C A×B × C , (A×B)× C.

    Если H — множество, то P(H) есть def семейство всех подмножеств (п/м) H и P ′(H) ,, P(H)\{∅} (семейство всех непустых п/м H), а Fin(H) есть соответственно семейство всехконечных множеств из P ′(H), т. е. семейство всех непустых конечных п/м H. Для любых двухнепустых множеств A и B полагаем, что BA есть def множество всех отображений из A в B;при h ∈ BA и a ∈ A в виде h(a) ∈ B имеем значение h в точке a. Если же (для h ∈ BA,где A и B — непустые множества) C ∈ P(A), то h1(C) , {h(x) : x ∈ C} ∈ P(B); ясно, что(C 6= ∅) ⇒ (h1(C) 6= ∅). Для произвольных непустых множеств A,B,C и D, а также функцииh ∈ DA×B×C определены значения h(µ, ν) ∈ D при µ ∈ A× B и ν ∈ C; при этом также иногдаиспользуем обозначение h(µ1, µ2, ν) вместо h(µ, ν), где µ1 , pr1(µ) и µ2 , pr2(µ).

    Как обычно, R — вещественная прямая, R+ , {ξ ∈ R | 0 6 ξ} ∈ P′(R) и N , {1; 2; . . .} ∈

    ∈ P ′(R+) (натуральный ряд); кроме того, полагаем, что N0 , N∪{0} = {0; 1; 2; . . .} и при p ∈ N0и q ∈ N0

    p, q , {k ∈ N0 | (p 6 k)&(k 6 q)}

    (если q < p, то p, q = ∅; в частности, 1, 0 = ∅). Непустому конечному множеству K сопоставля-ется его мощность |K| ∈ N; это позволяет ввести 1, |K| = {s ∈ N | s 6 |K|} и непустое множество(bi)[K] всех биекций [10, c. 87] «промежутка» 1, |K| на K; в частности, (bi)[K] определено дляK ∈ Fin(S), где S — множество. Перестановкой непустого множества A называется [10, c. 87]всякая биекция A на себя; если α — перестановка A, то определена перестановка α−1 множе-ства A, обратная к α:

    α(α−1(a)) = α−1(α(a)) = a ∀a ∈ A.

    Как обычно, полагаем, что |∅| , 0.Если S — непустое множество, то через R+[S] обозначаем множество всех функций из S

    в R+, т. е. R+[S] , (R+)S .

    § 2. Постановка задачи

    В дальнейшем фиксируем непустое множество X и его п/м X0 ∈ P ′(X). Элементы X0 будутиспользоваться в роли начальных состояний. Кроме того, фиксируем N ∈ N такое, что N > 2,а также (непустые) множества

    M1 ∈ Fin(X), . . . , MN ∈ Fin(X), (2.1)

    относительно которых будут предполагаться выполненными условия

    (Mp ∩Mq = ∅ ∀p ∈ 1, N ∀q ∈ 1, N\{p})&(X0 ∩Mj = ∅ ∀j ∈ 1, N ). (2.2)

    Множества (2.1) будем именовать мегаполисами; условия (2.2) типичны для многих приложе-ний. Наряду с мегаполисами (2.1) фиксируем отношения [8]

    M1 ∈ P′(M1 ×M1), . . . , MN ∈ P

    ′(MN ×MN ).

  • 350 А. Г. Ченцов, А.А. Ченцов, А.Н. Сесекин

    МАТЕМАТИКА 2018. Т. 28. Вып. 3

    Если j ∈ 1, N , то Mj определяет множество всех допустимых УП z ∈ Mj × Mj «городов»,которые могут использоваться в виде пункта прибытия pr1(z) в мегаполис Mj и пункта от-правления pr2(z) (из данного мегаполиса). Дело в том, что предметом нашего рассмотренияявляются процессы вида

    x0 −→ (pr1(z1) ∈ Mα(1) pr2(z1) ∈ Mα(1)) −→ . . .

    −→ (pr1(zN ) ∈ Mα(N) pr2(zN ) ∈ Mα(N)),(2.3)

    z1 ∈ Mα(1), . . . , zN ∈ Mα(N), (2.4)

    где x0 ∈ X0, α — перестановка 1, N , выбор которой может быть стеснен условиями предше-ствования. Итак, согласно (2.3) предметом нашего выбора является УП маршрут–трасса, длякоторой (2.4) играет роль условий согласования фрагментов (трассы).

    Всюду в дальнейшем P , (bi)[1, N ] есть множество маршрутов, среди которых далее будутвыделяться допустимые по предшествованию, для определения которых зафиксируем множе-ство K ∈ P(1, N × 1, N ). Итак, K есть заданное множество УП, элементами которых являютсяиндексы из 1, N . Относительно K будем предполагать, что

    ∀K0 ∈ P′(K)∃ z0 ∈ K0; pr1(z0) 6= pr2(z) ∀z ∈ K0.

    Тогда [11, (3.12),(3.14)] A , {α ∈ P|α−1(pr1(z)) < α−1(pr2(z)) ∀z ∈ K} ∈ P

    ′(P); итак, допусти-мые по предшествованию маршруты существуют (содержательно, условия предшествованиясостоят в том, что при (i, j) ∈ K посещение Mi должно предшествовать посещению Mj). На-ряду с A введем частичные допустимые маршруты, имея в виду задачи о посещении не всех,вообще говоря, мегаполисов. Для этого прежде всего введем оператор вычеркивания (заданийиз списка), полагая, что N , P ′(1, N ) (семейство всех непустых п/м 1, N ). Тогда

    I : N −→ N (2.5)

    определяется [12, часть 2] условиями: при K ∈ N

    I(K) , K\{pr2(z) : z ∈ Ξ[K]},

    где Ξ[K] , {z ∈ K | (pr1(z) ∈ K)&(pr2(z) ∈ K)}. В терминах оператора (2.5) определяем приK ∈ N множество допустимых (по вычеркиванию) маршрутов посещения мегаполисов Mk,k ∈ K; а именно:

    (I − bi)[K] , {α ∈ (bi)[K] |α(l) ∈ I(α1(l, |K|)) ∀l ∈ 1, |K|}.

    Тогда A = (I−bi)[1, N ]. Отметим, однако, что, как видно из (2.3) и (2.4), выбор маршрута (пе-рестановки индексов) не определяет еще течение процесса. В этой связи введем в рассмотрениетрассы или траектории, согласованные с маршрутами.

    Полагаем, что ∀j ∈ 1, N

    (Mj , {pr1(z) : z ∈ Mj})&(Mj , {pr2(z) : z ∈ Mj}). (2.6)

    Кроме того, условимся относительно следующего обозначения:

    M ,N⋃

    s=1

    Ms.

    Разумеется M1 ⊂ M1, . . . ,MN ⊂ MN . Пусть, кроме того

    X , X0⋃

    M;

  • Динамическое программирование в обощенной задаче «на узкие места» 351

    МАТЕМАТИКА 2018. Т. 28. Вып. 3

    получили непустое п/м X. Наконец полагаем, что

    X , X0 ∪ (N⋃

    j=1

    Mj).

    Тогда X ∈ P ′(X). Через Z обозначаем далее множество всех кортежей (zi)i∈0,N : 0, N −→ X×X.Если же K ∈ N, то через ZK обозначаем множество всех кортежей

    (zi)i∈0,|K| : 0, |K| −→ X×X.

    Тогда, кстати, Z = Z1,N . Полагаем при x ∈ X0 и α ∈ P

    Zα[x] , {(zi)i∈0,N ∈ Z | (z0 = (x, x))&(zt ∈ Mα(t) ∀t ∈ 1, N )}; (2.7)

    получаем свойство Zα[x] ∈ Fin(Z). Аналогичным образом, при x ∈ X, K ∈ N и α ∈ (bi)[K]

    Z(x,K,α) , {(zi)i∈0,|K| ∈ ZK | (z0 = (x, x))&(zt ∈ Mα(t) ∀t ∈ 1, |K|)}; (2.8)

    ясно, что Z(x,K,α) ∈ Fin(ZK). С учетом (2.7) получаем при x ∈ X0 в виде

    D[x] , {(α, z) ∈ A× Z | z ∈ Zα[x]} =⋃

    α∈A

    ({α} × Zα[x]). (2.9)

    Аналогичным образом полагаем при x ∈ X и K ∈ N

    DK [x] , {(α, z) ∈ (I− bi)[K]× ZK | z ∈ Z(x,K,α)} =⋃

    α∈(I−bi)[K]

    ({α} × Z(x,K,α)). (2.10)

    Из (2.9) имеем, конечно, что при x ∈ X0 D[x] есть непустое конечное множество, а точнееD[x] ∈ Fin(A × Z). В свою очередь, из (2.10) следует при x ∈ X и K ∈ N, что DK [x] ∈∈ Fin((I − bi)[K]× ZK). В виде (2.9) и (2.10) введены соответствующие множества допустимыхрешений (ДР) в задачах с фиксированным начальным состоянием.

    Полагаем в дальнейшем заданными функции

    c ∈ R+[X× X×N], c1 ∈ R+[X×X×N], . . . , cN ∈ R+[X×X×N],

    а также числовой параметр a ∈ R+\{0}. Если α ∈ P и z ∈ Z, то полагаем, что

    Bα[z|a] , maxt∈0,N−1

    at[c(pr2(z(t)),pr1(z(t+1)), α

    1(t+ 1, N))+cα(t+1)(z(t+1), α1(t+ 1, N ))], (2.11)

    получая неотрицательное число. Если x ∈ X0, то в текущих терминах (2.11) получаем задачу

    Bα[z|a] −→ min, (α, z) ∈ D[x], (2.12)

    которой сопоставляется конечное значение

    V [x] , min(α,z)∈D[x]

    Bα[z|a] = minα∈A

    minz∈Zα[x]

    Bα[z|a] ∈ R+ (2.13)

    и (в силу конечности D[x]) непустое множество

    (SOL)[x] , {(α, z) ∈ D[x] |Bα[z|a] = V [x]}.

    Наряду с (2.12) возникает следующая задача оптимизации точки старта:

    V [x] −→ inf, x ∈ X0. (2.14)

  • 352 А. Г. Ченцов, А.А. Ченцов, А.Н. Сесекин

    МАТЕМАТИКА 2018. Т. 28. Вып. 3

    Тогда

    V , infx∈X0

    V [x] ∈ R+ (2.15)

    (см. (2.13)). Задачам (2.12), (2.14) можно сопоставить их локальные аналоги. При x ∈ X,K ∈ N, α ∈ (bi)[K] и z ∈ ZK полагаем, что

    B(α)K [z|a] , max

    t∈0,|K|−1at[c(pr2(z(t)),pr1(z(t + 1)), α

    1(t+ 1, |K|)) +

    + cα(t+1)(z(t+ 1), α1(t+ 1, |K|))]. (2.16)

    При x ∈ X и K ∈ N рассматриваем (частичную) задачу

    B(α)K [z|a] −→ min, (α, z) ∈ DK [x];

    данной задаче сопоставляется значение (экстремум)

    v(x,K) , min(α,z)∈DK [x]

    B(α)K [z|a] = min

    α∈(I−bi)[K]min

    z∈Z(x,K,α)B

    (α)K [z|a] ∈ R+. (2.17)

    Мы полагаем также, что

    v(x,∅) , 0 ∀x ∈ X. (2.18)

    Таким образом, в (2.17), (2.18) определена функция оптимального результата

    v : X× P(1, N ) −→ R+. (2.19)

    Заметим, что, в частности, определены значения v(x, 1, N ) ∈ R+, x ∈ X0. При этом соглас-

    но (2.8) имеем по определению Z, что, при x ∈ X0 и α ∈ (bi)[1, N ], α ∈ P и (см. (2.7), (2.8))

    Zα[x] = Z(x, 1, N, α), (2.20)

    а тогда (см. (2.7), (2.8)) получаем равенство D[x] = D1,N [x]. В свою очередь, из (2.11), (2.16) и

    (2.20) следует, что при x ∈ X0, α ∈ P и z ∈ Zα имеет место α ∈ (bi)[1, N ], z ∈ Z(x, 1, N, α) и

    Bα[z|a] = B(α)

    1,N[z|a]. (2.21)

    Сравним теперь (2.13) и (2.17) при x ∈ X0 и K = 1, N. Тогда (см. (2.13), (2.17), (2.20), (2.21))

    V [x] = v(x, 1, N ) ∀x ∈ X0. (2.22)

    § 3. Динамическое программирование

    Прежде всего отметим положение, определяющее уравнение Беллмана (имеется ввиду пред-ставление для функции v (2.19) с краевыми условиями (2.18)).

    Теорема 1. Если x ∈ X и K ∈ N, то

    v(x,K) = minj∈I(K)

    minz∈Mj

    sup({c(x,pr1(z),K) + cj(z,K);av(pr2(z),K\{j})}).

    Доказательство теоремы подобно аналогичному обоснованию в [13] и по этой причине опущенов настоящем изложении.

    Из (2.22) и теоремы 1 следует, в частности, что

    V [x] = minj∈I(1,N)

    minz∈Mj

    sup({c(x,pr1(z), 1, N ) + cj(z, 1, N );a v(pr2(z), 1, N\{j})}).

  • Динамическое программирование в обощенной задаче «на узкие места» 353

    МАТЕМАТИКА 2018. Т. 28. Вып. 3

    Заметим здесь, что из теоремы 1 следует в случае x ∈ X и n ∈ 1, N, что

    v(x, {n}) = minz∈Mn

    sup({c(x,pr1(z), {n}) + cn(z, {n});a v(pr2(z),∅)}) =

    = minz∈Mn

    [c(x,pr1(z), {n}) + cn(z, {n})](3.1)

    (учитываем в (3.1) свойство, отмеченное в [11, замечание 3.2]).

    Рассмотрим, следуя [13], схему построения слоев функции v, в рамках которой не преду-сматривается (при ограничениях в виде условий предшествования) насчитывание всего массивазначений функции v. Сначала введем т. н. существенные списки заданий. Итак, пусть

    G , {K ∈ N | ∀z ∈ K (pr1(z) ∈ K) ⇒ (pr2(z) ∈ K)}; (3.2)

    множества — элементы (3.2) — играют роль упомянутых существенных списков. Полагаемтакже, что Gs , {K ∈ G | s = |K|} ∀s ∈ 1, N. В виде Gk, k ∈ 1, N , имеем разбиение G (3.2).При этом GN = {1, N} и G1 = {{t} : t ∈ 1, N\K1}, где K1 , {pr1(z) : z ∈ K}. Кроме того(см. [14])

    Gs−1 = {K\{t} : K ∈ Gs, t ∈ I(K)} ∀s ∈ 2, N.

    Получили рекуррентную процедуру GN −→ . . . −→ G1. Далее, конструируются множества D0,D1, . . . , DN , именуемые слоями пространства позиций. Полагаем, что D0 , M̃ × {∅}, где

    M̃ ,⋃

    j∈1,N\K1

    Mj ,

    а также DN , X0 × {1, N}. Тем самым определены крайние слои пространства позиций. Для

    построения промежуточных слоев полагаем сначала при s ∈ 1, N − 1 и K ∈ Gs, что

    Js(K) , {j ∈ 1, N\K | {j} ∪K ∈ Gs+1}, Ms[K] ,⋃

    j∈Js(K)

    Mj, Ds[K] ,Ms[K]× {K}. (3.3)

    В терминах (3.3) определяем при s ∈ 1, N − 1 множество Ds:

    Ds ,⋃

    K∈Gs

    Ds[K].

    Тогда [14] D0 6= ∅, D1 6= ∅, . . . ,DN 6= ∅. При этом Ds ⊂ X × Gs ∀s ∈ 1, N. Как следствиеполучаем, что

    Ds ⊂ X× P(1, N ) ∀s ∈ 0, N.

    С учетом этого и определяем систему сужений функции Беллмана: если s ∈ 0, N, то

    vs : Ds −→ R+

    определяем условиями: vs(x,K) , v(x,K) ∀(x,K) ∈ Ds. Тогда из (2.18) имеем, в частности,

    что v0(x,K) = 0 ∀x ∈ M̃. Итак, функция v0 тождественно равна нулю на множестве D0. Далееиз (2.22) имеем по определению DN , что

    V [x] = vN (x, 1, N ) ∀x ∈ X0. (3.4)

    Заметим, кроме того, что [11, (6.11)]

    (pr2(z),K\{j}) ∈ Ds−1 ∀s ∈ 1, N ∀(x,K) ∈ Ds ∀j ∈ I(K) ∀z ∈ Mj . (3.5)

  • 354 А. Г. Ченцов, А.А. Ченцов, А.Н. Сесекин

    МАТЕМАТИКА 2018. Т. 28. Вып. 3

    Из теоремы 1 и (3.5) вытекает, что при s ∈ 1, N преобразование функции vs−1 в vs определяетсяусловиями

    vs(x,K) = minj∈I(K)

    minz∈Mj

    sup({c(x,pr1(z),K) + cj(z,K); avs−1(pr2(z),K\{j})})

    ∀(x,K) ∈ Ds.(3.6)

    Посредством (3.6) определена рекуррентная процедура

    v0 −→ v1 −→ . . . −→ vN . (3.7)

    В частности, из (3.4) и (3.6) следует, что

    V [x] = minj∈I(1,N)

    minz∈Mj

    sup({c(x,pr1(z), 1, N ) + cj(z, 1, N ); avN−1(pr2(z), 1, N\{j})})

    ∀x ∈ X0.(3.8)

    Таким образом, задача (2.14) сводится к минимизации значений (3.8). Иными словами, посленахождения функции vN задача (2.14) сводится к следующей:

    vN (x, 1, N ) −→ inf, x ∈ X0. (3.9)

    Исходный экстремум V в (2.15) определяется выражением

    V = infx∈X0

    vN (x, 1, N ).

    Если X0 конечное множество, то V получается непосредственным перебором vN (x, 1, N ),x ∈ X0, в виде наименьшего из упомянутых значений. Итак, в случае конечного множества X0

    мы получаем на основе (3.7), (3.9) алгоритм определения глобального экстремума V. Даннаяпроцедура может использоваться в следующих двух случаях.

    1) На основе информации о значении V можно организовать тестирование эвристик. Име-ется в виду ситуация, когда в случае конечного множества X0 наряду с V определяется точ-ка x0 ∈ X0 со свойством vN (x

    0, 1, N ) = V. Предлагается организовать «соревнование» эври-стических решений из D[x0] с выявлением наиболее близкого по результату к V. Данное по-строение имеет смысл в случае, когда N достаточно велико в том смысле, что «полная» про-цедура решения по методу ДП (см., например, [13, § 4]) не может быть реализована в силунедостаточности ресурсов памяти компьютера, в то время как процедура определения экстре-мума [13, (4.17)–(4.19)] с перезаписью слоев функции Беллмана уже «работает» при данном N .Такая возможность была отмечена в [15]; имеется в виду некоторая экономия памяти компью-тера при осуществлении вышеупомянутой перезаписи слоев.

    2) Построение при найденных V и x0 ∈ X0 со свойством V [x0] = vN (x0, 1, N ) = V (опти-

    мального) ДП (α0, z0) ∈ (SOL)[x0] по «обычной», для ДП, схеме, подобной [13, (4.20)–(4.27)].

    § 4. Случай метрического пространства

    Полагаем в настоящем параграфе, что X0 оснащено метрикой ρ;

    ρ : X0 ×X0 −→ R+.

    Итак, (X0, ρ) есть метрическое пространство. Если x ∈ X0 и ε ∈ R+ \ {0}, то полагаем, что

    B0ρ(x, ε) , {y ∈ X0 | ρ(x, y) < ε}.

    Итак, введены открытые шары в X0.Замечание 1. Отметим один естественный вариант конструкции: на X определена метри-

    ка d, т. е. (X, d) — метрическое пространство, а ρ есть сужение d на X0 ×X0, т. е.

    ρ(x1, x2) = d(x1, x2) ∀x1 ∈ X0 ∀x2 ∈ X

    0.

    Тогда (X0, ρ) реализуется в виде подпространства (X, d).

  • Динамическое программирование в обощенной задаче «на узкие места» 355

    МАТЕМАТИКА 2018. Т. 28. Вып. 3

    Будем полагать в дальнейшем, что (X0, ρ) вполне ограничено, т. е.

    ∀ε ∈ R+ \ {0} ∃K ∈ Fin(X0) : X0 =

    x∈K

    B0ρ(x, ε). (4.1)

    Всюду в дальнейшем предполагается выполненным (наряду с (4.1)) следующее

    Условие 1. ∀ε ∈ R+\{0} ∃δ ∈ R+\{0}∀x1 ∈ X0 ∀x2 ∈ X0

    (ρ(x1, x2) < δ) ⇒ (|c(x1, y, 1, N )− c(x2, y, 1, N )| < ε ∀y ∈ M).

    Предложение 1. Пусть ε0 ∈ R+\{0}. Пусть, кроме того, δ0 ∈ R+\{0} таково, что∀x1 ∈ X

    0 ∀x2 ∈ X0

    (ρ(x1, x2) < δ0) ⇒ (|c(x1, y, 1, N )− c(x2, y, 1, N )| < ε0 ∀y ∈ M). (4.2)

    Пусть, наконец, K ∈ Fin(X0) обладает свойством

    X0 =⋃

    x∈K

    B0ρ(x, δ0). (4.3)

    Тогда справедливо неравенство

    V 6 minx∈K

    vN (x, 1, N ) 6 V+ ε0. (4.4)

    Д о к а з а т е л ь с т в о. Пусть x̄ ∈ X0. С учетом (4.3) подберем x0 ∈ K такое, что

    x̄ ∈ B0ρ(x0, δ0). (4.5)

    Тогда в силу (4.2) получаем, что (см. (4.5))

    |c(x̄, y, 1, N )− c(x0, y, 1, N )| < ε0 ∀y ∈ M. (4.6)

    Учтем далее (3.4), (3.8). Заметим прежде всего, что

    sup({c(x0,pr1(z), 1, N ) + cj(z, 1, N );avN−1(pr2(z), 1, N\{j})}) < (4.7)

    < sup({c(x̄,pr1(z), 1, N ) + cj(z, 1, N );avN−1(pr2(z), 1, N\{j})}) + ε0 ∀j ∈ I(1, N) ∀z ∈ Mj.

    В самом деле, в силу (4.6) при j ∈ I(1, N ) и z ∈ Mj

    c(x0,pr1(z), 1, N ) + cj(z, 1, N ) < c(x̄,pr1(z), 1, N ) + cj(z, 1, N ) + ε0 (4.8)

    (учитываем то, что согласно (2.6) pr1(z) ∈ Mj , где Mj ⊂ M), тем более

    c(x0,pr1(z), 1, N )+cj(z, 1, N ) < sup({c(x̄,pr1(z), 1, N )+cj(z, 1, N );avN−1(pr2(z), 1, N\{j})})+ε0 ;

    из этого неравенства вытекает

    sup({c(x0,pr1(z), 1, N ) + cj(z, 1, N );avN−1(pr2(z), 1, N \ {j})}) <

    < sup({c(x̄,pr1(z), 1, N ) + cj(z, 1, N );avN−1(pr2(z), 1, N \ {j})}) + ε0.(4.9)

    Поскольку j и z в (4.8), (4.9) выбирались произвольно, (4.7) установлено. Из (3.4), (3.8) и (4.9)получаем, что при l ∈ I(1, N) и z̄ ∈ Ml имеем, что

    vN (x0, 1, N ) < sup({c(x̄,pr1(z̄), 1, N ) + cl(z̄, 1, N );avN−1(pr2(z̄), 1, N \ {l})}) + ε0.

    Поскольку l и z̄ выбирались произвольно, то

    vN (x0, 1, N ) < min

    j∈I(1,N)minz∈Mj

    sup({c(x̄,pr1(z), 1, N ) + cj(z, 1, N );avN−1(pr2(z), 1, N \ {j})}) + ε0.

  • 356 А. Г. Ченцов, А.А. Ченцов, А.Н. Сесекин

    МАТЕМАТИКА 2018. Т. 28. Вып. 3

    С учетом (3.4) и (3.6) получаем теперь неравенство

    vN (x0, 1, N ) < vN (x̄, 1, N ) + ε0.

    В связи с тем, что выбор x̄ был произвольным, установлено, что

    miny∈K

    vN (y, 1, N ) < vN (x, 1, N ) + ε0 ∀x ∈ X0.

    Как следствие получаем с учетом (3.4), что при x̃ ∈ X0

    minx∈K

    vN (x, 1, N )− ε0 < V [x̃].

    Из этого неравенства вытекает с учетом (2.15), что

    minx∈K

    vN (x, 1, N )− ε0 6 V. (4.10)

    В свою очередь, из (4.10) следует, что

    minx∈K

    vN (x, 1, N ) 6 V+ ε0. (4.11)

    Кроме того, поскольку K ⊂ X0, имеем из (2.15), что

    V 6 minx∈K

    vN (x, 1, N ).

    Тогда из (4.11) вытекает требуемое свойство (4.4).Аппроксимирующие задачи. Рассматриваем при K ∈ Fin(X0) задачу

    V [x] −→ min, x ∈ K, (4.12)

    для которой(sol)[K] , {x0 ∈ K| V [x0] = min

    x∈KV [x]} 6= ∅;

    требуется найти x0 ∈ (sol)[K] и (α0, z0) ∈ (SOL)[x0].Предложение 1 показывает, что (для вполне ограниченного множества X0 и при условии 1)

    среди аппроксимирующих задач (4.12) есть сколько угодно близкие по результату к зада-че (2.14). Ключевую роль в подборе нужных аппроксимирующих задач (4.12) играют (4.2),(4.3). В этой связи рассмотрим следующий

    Алгоритм на функциональном уровне. Пусть ε0 ∈ R+\{0} — заданный параметр точ-ности. Требуется указать K ∈ Fin(x0) со свойством

    |minx∈K

    V [x]− V| 6 ε0 (4.13)

    и отыскать x0 ∈ (sol)[K], после чего решить задачу (2.12) при x = x0.Предлагается следующая последовательность действий.1’) По заданному значению ε0 подбираем δ0 ∈ R+\{0} со свойством (4.2) (фактически ана-

    лизируются значения модуля непрерывности функций c(·, y, 1, N ), y ∈ M, и δ0 определяетсяиз условия строгого непревышения ε0 для всех вышеупомянутых экземпляров модуля непре-рывности).

    2’) По найденному δ0 отыскиваем K ∈ Fin(X0) со свойством (4.3). Данное K используем

    в качестве K в (4.13).3’) Находим x0 ∈ (sol)[K], после чего рассматриваем задачу (2.12) при x = x0. Мы распо-

    лагаем при этом значением

    V0 , minx∈K

    V [x] = minx∈K

    vN (x, 1, N ) ∈ R+.

    Данное значение может использоваться для тестирования эвристик в духе пункта 1 парагра-фа 3. Это тестирование требуется при условии, если надо решить задачу, в которой N доста-точно велико с точки зрения построения оптимального решения задачи (2.12), но допускаетопределение vN (x0, 1, N ) в попятной процедуре ДП с перезаписью слоев функции Беллмана.

    Другой вариант алгоритма соответствует пункту 2 параграфа 3 и состоит в определенииоптимального ДР.

  • Динамическое программирование в обощенной задаче «на узкие места» 357

    МАТЕМАТИКА 2018. Т. 28. Вып. 3

    § 5. Вычислительный эксперимент

    Задача с выделением точек входа и выхода. Алгоритм реализован в виде програм-мы для ПЭВМ на языке программирования C++, работающей в 64-х разрядной операционнойсистеме семейства Windows, начиная с Windows 7. Вычислительная часть программы реа-лизована в отдельном от интерфейса пользователя потоке. Для случая решения задачи наплоскости имеется возможность графического представления маршрута и трассы и увеличе-ния отдельных участков графика; изображение может быть сохранено в файл графическогоформата bmp. Исходные данные и результаты счета программы хранятся в текстовом файлеспециальной структуры.

    Вычислительный эксперимент проводился на компьютере с центральным процессором IntelCore i7, объемом ОЗУ 64 ГБ с установленной операционной системой Windows 7 Максималь-ная SP1.

    Заданы 33 конечных множества в виде равномерных сеток по 12 точек на окружностях.Количество адресных пар равно 33.

    Множество X0 возможных начальных позиций представлено следующими точками (4 точ-ки): (25,−35); (95,−100); (0, 0); (100, 30). Перемещения оцениваются евклидовой нормой. Внут-ренние работы связаны с решением ЗК (с евклидовой матрицей расстояний) по обходу всехточек мегаполиса при выделенных пунктах прибытия и отправления.

    Случай a = 1. Общие затраты: 154.81, x0: (25,−35). Финальный пункт: УП (−50, 80;−50, 80).Время вычисления: 4 час. 48 мин. 37 сек. График маршрута и трассы приведен на рис. 1.

    PSfrag replacements

    −90 −60 −30 0 30 60 90

    30

    60

    90

    0

    −30

    −60

    −90

    −120

    Рис. 1. Оптимальные маршрут и трасса при a = 1

    Случай a = 0.8. Общие затраты: 84.142, x0: (0, 0). Финальный пункт: УП (−15, 65;−15, 65).Время вычисления: 4 час. 7 мин. 7 сек. График маршрута и трассы приведен на рис. 2.

    Случай a = 1.2. Общие затраты: 36 599.281, x0: (25,−35). Финальный пункт:УП (15,−30; 10,−15). Время вычисления: 4 час. 7 мин. 57 сек. График маршрута и трассыприведен на рис. 3.

    Разные внутренние работы. Множество X0 начальных позиций представлено следу-ющими точками (4 точки): (−20, 80); (−90,−110); (0, 0); (100, 40). Перемещения оцениваются

  • 358 А. Г. Ченцов, А.А. Ченцов, А.Н. Сесекин

    МАТЕМАТИКА 2018. Т. 28. Вып. 3

    PSfrag replacements

    −90 −60 −30

    0

    0

    30

    30

    60

    60

    90

    90

    −30

    −60

    −90

    −120

    Рис. 2. Оптимальные маршрут и трасса при a = 0.8

    PSfrag replacements

    −90 −60 −30

    0

    0

    30

    30

    60

    60

    90

    90

    −30

    −60

    −90

    −120

    Рис. 3. Оптимальные маршрут и трасса при a = 1.2

  • Динамическое программирование в обощенной задаче «на узкие места» 359

    МАТЕМАТИКА 2018. Т. 28. Вып. 3

    евклидовой нормой. Рассматриваются различные варианты внутренних работ:

    1) работы, связанные с перемещением от пункта прибытия к заданной точке и от этой точкидо пункта отправления (расстояния суммируются),

    2) решение ЗК по обходу всех точек мегаполиса,

    3) задача курьера при выделенных пунктах прибытия и отправления в каждый из мегапо-лисов.

    Случай a = 1. Общие затраты: 214.529, x0: (−20, 80). Финальный пункт:УП (60,−95; 60,−95). Время вычисления: 16 час. 56 мин. 35 сек. График маршрута и трассыприведен на рис. 4.

    PSfrag replacements

    −90 −60 −30 0 30 60 90

    90

    60

    30

    0

    −30

    −60

    −90

    −120

    Рис. 4. Оптимальные маршрут и трасса при a = 1

    Случай a = 0.8. Общие затраты: 46, x0: (0, 0). Финальный пункт:УП (60,−95; 60,−95). Время вычисления: 16 час. 56 мин. 10 сек. График маршрута и трассыприведен на рис. 5.

    Случай a = 1.2. Общие затраты: 21 215.713, x0: (−20, 80). Финальный пункт:УП (−50,−70;−50,−70). Время вычисления: 16 час. 53 мин. 57 сек. График маршрута и трассыприведен на рис. 6.

    Финансирование. Работа подготовлена при поддержке программы президиума РАН №30«Теория и технологии многоуровневого децентрализованного группового управления в усло-виях конфликта и кооперации».

    СПИСОК ЛИТЕРАТУРЫ

    1. Gutin G., Punnen A. (Eds.) The traveling salesman problem and its variations. Boston: Springer, 2007.DOI: 10.1007/b101971

    2. Cook W.J. In pursuit of traveling salesman. Mathematics at the limits of computation. New Jersey:Princeton University Press, 2012. 248 p.

    3. Гимади Э.Х., Хачай М.Ю. Экстремальные задачи на множествах перестановок. Екатеринбург: Изд-во УМЦ УПИ, 2016. 220 c.

    4. Меламед И.И., Сергеев С.И., Сигал И.Х. Задача коммивояжера. Вопросы теории // Автоматикаи телемеханика. 1989. Вып. 9. С. 3–33.

    http://dx.doi.org/10.1007/b101971

  • 360 А. Г. Ченцов, А.А. Ченцов, А.Н. Сесекин

    МАТЕМАТИКА 2018. Т. 28. Вып. 3

    PSfrag replacements

    −90 −60 −30 0 30 60 90

    90

    60

    30

    0

    −30

    −60

    −90

    −120

    Рис. 5. Оптимальные маршрут и трасса при a = 0.8

    PSfrag replacements

    −90 −60 −30

    0

    0

    30

    30

    60

    60

    90

    90

    −30

    −60

    −90

    −120

    Рис. 6. Оптимальные маршрут и трасса при a = 1.2

  • Динамическое программирование в обощенной задаче «на узкие места» 361

    МАТЕМАТИКА 2018. Т. 28. Вып. 3

    5. Меламед И.И., Сергеев С.И., Сигал И.Х. Задача коммивояжера.Точные методы // Автоматикаи телемеханика. 1989. Вып. 10. С. 3–29.

    6. Меламед И.И., Сергеев С.И., Сигал И.Х. Задача коммивояжера. Приближенные алгоритмы //Автоматика и телемеханика. 1989. Вып. 11. С. 3–26.

    7. Сергеев С.И. Алгоритмы решения минимаксной задачи коммивояжера. I. Подход на основе дина-мического программирования // Автоматика и телемеханика. 1995. Вып. 7. C. 144–150.

    8. Куратовский К., Мостовский А. Теория множеств. М.: Мир, 1970. 416 с.

    9. Дьедонне Ж. Основы современного анализа. М.: Мир, 1964. 430 с.

    10. Кормен Т., Лейзерсон Ч., Ривест Р. Алгоритмы: построение и анализ. М.: МЦНМО, 2000. 960 с.

    11. Ченцов А.Г. К вопросу о маршрутизации комплексов работ // Вестник Удмуртского университета.Математика. Механика. Компьютерные науки. 2013. Вып. 1. С. 59–82. DOI: 10.20537/vm130107

    12. Ченцов А.Г. Экстремальные задачи маршрутизации и распределения заданий: вопросы теории.М.-Ижевск: НИЦ «Регулярная и хаотическая динамика», 2008. 240 с.

    13. Ченцов А.А., Ченцов А.Г. Маршрутизация перемещений при динамических ограничениях: задачана «узкие места» // Вестник Удмуртского университета. Математика. Механика. Компьютерныенауки. 2016. Т. 26. Вып. 1. С. 121–140. DOI: 10.20537/vm160110

    14. Ченцов А.Г. Одна параллельная процедура построения функции Беллмана в обобщенной задачекурьера с внутренними работами // Автоматика и телемеханика. 2012. Вып. 3. С. 134–149.

    15. Ченцов А.Г., Ченцов А.А. К вопросу о нахождении значения маршрутной задачи с ограничения-ми // Проблемы управления и информатики. 2016. № 1. С. 41–54.

    Поступила в редакцию 06.06.2018

    Ченцов Александр Георгиевич, д. ф.-м. н., член-корреспондент РАН, главный научный сотрудник, Ин-ститут математики и механики им. Н. Н. Красовского УрО РАН, 620990, Россия, г. Екатеринбург,ул. С. Ковалевской, 16;профессор, Уральский федеральный университет, 620002, Россия, г. Екатеринбург, ул. Мира, 19.E-mail: [email protected]

    Ченцов Алексей Александрович, к. ф.-м. н., научный сотрудник, Институт математики и механикиим. Н. Н. Красовского УрО РАН, 620219, Россия, г. Екатеринбург, ул. С. Ковалевской, 16.E-mail: [email protected]

    Сесекин Александр Николаевич, д. ф.-м. н., профессор, заведующий кафедрой прикладной математикии механики, Уральский федеральный университет, 620002, Россия, г. Екатеринбург, ул. Мира, 19;ведущий научный сотрудник, Институт математики и механики им. Н.Н. Красовского УрО РАН,620219, Россия, г. Екатеринбург, ул. С. Ковалевской, 16.E-mail: [email protected]

    A.G. Chentsov, A.A. Chentsov, A.N. Sesekin

    Dynamic programming in the generalized bottleneck problem and the start point optimization

    Citation: Vestnik Udmurtskogo Universiteta. Matematika. Mekhanika. Komp’yuternye Nauki, 2018, vol. 28,issue 3, pp. 348–363 (in Russian).

    Keywords: route optimization, dynamic programming, start point optimization.

    MSC2010: 49L20, 90C39

    DOI: 10.20537/vm180306

    We consider one non-additive routing problem, which is a generalization of the well-known “bottleneck prob-lem”. The parameter is assumed to be a positive number, the degree of which determines the weight of thecorresponding stage of the displacement system. By varying the parameter, it is possible to make the initialor, on the contrary, the final stages of displacement dominant. The variant of aggregation of values with theabove-mentioned weights corresponds to the ideological formulation of the “bottleneck problem”, but opensthe possibility of investigating new versions of routing problems with constraints. It is assumed, however,that the statement of the problem is complicated by the dependence of values on the list of tasks and includes

    http://dx.doi.org/10.20537/vm130107http://dx.doi.org/10.20537/vm160110mailto:[email protected]:[email protected]:[email protected]://dx.doi.org/10.20537/vm180306

  • 362 А. Г. Ченцов, А.А. Ченцов, А.Н. Сесекин

    МАТЕМАТИКА 2018. Т. 28. Вып. 3

    restrictions in the form of precedence conditions. In addition, in the interest of optimization, an arbitrarychoice of the initial state from a given a priori set is allowed. For the construction, the apparatus of widelyunderstood dynamic programming is used. The possibility of realizing a global extremum with any degree ofaccuracy under conditions when the set of possible initial states is not finite is investigated.

    Funding. The work was supported by the Presidium of the Russian Academy of Sciences, project no. 30“Theory and Technology of Multilevel Decentralized Group Control in Conditions of Conflict and Cooperation”.

    REFERENCES

    1. Gutin G., Punnen A. (Eds.) The traveling salesman problem and its variations, Boston: Springer, 2007.DOI: 10.1007/b101971

    2. Cook W.J. In pursuit of traveling salesman. Mathematics at the limits of computation, New Jersey:Princeton University Press, 2012, 248 p.

    3. Gimadi E.Kh., Khachai M.Yu. Ekstremal’nye zadachi na mnozhestvakh perestanovok (Extremal problemson sets of permutations), Yekaterinburg: UMC UPI, 2016, 220 p.

    4. Melamed I.I., Sergeev S.I., Sigal I.Kh. The traveling salesman problem. I: Theoretical issues, Automationand Remote Control, 1989, vol. 50, no. 9, pp. 1147–1173.

    5. Melamed I.I., Sergeev S.I., Sigal I.Kh. The traveling salesman problem. II: Exact methods, Automationand Remote Control, 1989, vol. 50, no. 10, pp. 1303–1324.

    6. Melamed I.I., Sergeev S.I., Sigal I.Kh. The traveling salesman problem. Approximate algorithms,Automation and Remote Control, 1989, vol. 50, no. 11, pp. 1459–1479.

    7. Sergeev S.I. Algorithms for the minimax problem of the traveling salesman. I: An approach based ondynamic programming, Automation and Remote Control, 1995, vol. 56, no. 7, part 2, pp. 1027–1032.

    8. Kuratowski K., Mostowski A. Set Theory, Amsterdam: North-Holland Publishing Company, 1967,VII+417 p. Translated under the title Teoriya mnozhestv, Moscow: Mir, 1970, 416 p.

    9. Dieudonné J. Foundations of modern analysis, New York: Academic Press Inc., 1960, XIV+361 p.Translated under the title Osnovy sovremennogo analiza, Moscow: Mir, 1964, 430 p.

    10. Cormen T.H., Leizerson C.E., Rivest R.L. Introduction to algorithms, Cambridge: MIT Press, 1990.Translated under the title Algoritmy: postroenie i analiz, Moscow: Moscow Center for ContinuousMathematical Education, 2000, 960 p.

    11. Chentsov A.G. To question of routing of works complexes, Vestnik Udmurtskogo Universiteta. Matematika.Mekhanika. Komp’yuternye Nauki, 2013, issue 1, pp. 59–82 (in Russian). DOI: 10.20537/vm130107

    12. Chentsov A.G. Ekstremal’nye zadachi marshrutizatsii i raspredeleniya zadanii: voprosy teorii (Extremalproblems of routing and assignment of tasks: questions of theory). Moscow–Izhevsk: Regular and ChaoticDynamics, Institute of Computer Science, 2008, 240 p.

    13. Chentsov A.G., Chentsov A.A. Routing of displacements with dynamic constraints: “bottleneck problem”,Vestnik Udmurtskogo Universiteta. Matematika. Mekhanika. Komp’yuternye Nauki, 2016, vol. 26, issue 1,pp. 121–140 (in Russian). DOI: 10.20537/vm160110

    14. Chentsov A.G. On a parallel procedure for constructing the bellman function in the generalized problemof courier with internal jobs, Automation and Remote Control, 2012, vol. 73, issue 3, pp. 532–546.DOI: 10.1134/S0005117912030113

    15. Chentsov A.G., Chentsov A.A. To the question of finding the value of a constrained route task, ProblemyUpravlenia i Informatiki, 2016, issue 1, pp. 41–54 (in Russian).

    Received 06.06.2018

    Chentsov Aleksandr Georgievich, Doctor of Physics and Mathematics, Corresponding Member of the RussianAcademy of Science, Chief Researcher, N. N. Krasovskii Institute of Mathematics and Mechanics, Ural Branchof the Russian Academy of Sciences, ul. S. Kovalevskoi, 16, Yekaterinburg, 620219, Russia;Professor, Ural Federal University, ul. Mira, 19, Yekaterinburg, 620002, Russia.E-mail: [email protected]

    Chentsov Aleksei Aleksandrovich, Candidate of Physics and Mathematics, Researcher, N. N. KrasovskiiInstitute of Mathematics and Mechanics, Ural Branch of the Russian Academy of Sciences, ul. S. Kovalevskoi,16, Yekaterinburg, 620219, Russia.E-mail: [email protected]

    http://dx.doi.org/10.1007/b101971http://dx.doi.org/10.20537/vm130107http://dx.doi.org/10.20537/vm160110http://dx.doi.org/10.1134/S0005117912030113mailto:[email protected]:[email protected]

  • Динамическое программирование в обощенной задаче «на узкие места» 363

    МАТЕМАТИКА 2018. Т. 28. Вып. 3

    Sesekin Aleksandr Nikolaevich, Doctor of Physics and Mathematics, Professor, Head of Department of AppliedMathematics and Mechanics, Ural Federal University, ul. Mira, 19, Yekaterinburg, 620002, Russia;Leading Researcher, N. N. Krasovskii Institute of Mathematics and Mechanics, Ural Branch of the RussianAcademy of Sciences, ul. S. Kovalevskoi, 16, Yekaterinburg, 620219, Russia.E-mail: [email protected]

    mailto:[email protected]

    Общие обозначения и определения Постановка задачи Динамическое программированиеСлучай метрического пространстваВычислительный эксперимент