Научная статья на тему 'ЗАДАЧА МАРШРУТИЗАЦИИ "НА УЗКИЕ МЕСТА" С СИСТЕМОЙ ПЕРВООЧЕРЕДНЫХ ЗАДАНИЙ'

ЗАДАЧА МАРШРУТИЗАЦИИ "НА УЗКИЕ МЕСТА" С СИСТЕМОЙ ПЕРВООЧЕРЕДНЫХ ЗАДАНИЙ Текст научной статьи по специальности «Математика»

CC BY
42
7
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ДИНАМИЧЕСКОЕ ПРОГРАММИРОВАНИЕ / МАРШРУТ / УСЛОВИЯ ПРЕДШЕСТВОВАНИЯ

Аннотация научной статьи по математике, автор научной работы — Ченцов Александр Георгиевич

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

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по математике , автор научной работы — Ченцов Александр Георгиевич

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

A BOTTLENECK ROUTING PROBLEM WITH A SYSTEM OF PRIORITY TASKS

We consider a minimax routing problem related to visiting megacities under precedence conditions and cost functions with task list dependence. It is supposed that some megacity system requiring visiting above all is selected. For solving, an approach with decomposition into a set of two minimax routing problems is proposed. A two-step widely understood dynamic programming procedure realizing an optimal composition solution is constructed. The above-mentioned optimality is established by theoretical methods. Application of the results obtained is possible under investigation of multi-stage processes connected with regular allocation of resources. Another variant of application concerns the particular case of one-element megacities (i.e., cities) and may be related to the issues of aviation logistics under organization of flights using one tool (airplane or helicopter) under system of tasks on the realization of passing cargo transportation with prioritization of visits realized above all.

Текст научной работы на тему «ЗАДАЧА МАРШРУТИЗАЦИИ "НА УЗКИЕ МЕСТА" С СИСТЕМОЙ ПЕРВООЧЕРЕДНЫХ ЗАДАНИЙ»

Известия Института математики и информатики Удмуртского государственного университета

2023. Том 61. С. 156-186

УДК 519.8 © А. Г. Ченцов

ЗАДАЧА МАРШРУТИЗАЦИИ «НА УЗКИЕ МЕСТА» С СИСТЕМОЙ ПЕРВООЧЕРЕДНЫХ ЗАДАНИЙ

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

Ключевые слова: динамическое программирование, маршрут, условия предшествования. 001: 10.35634/2226-3594-2023-61-09

Введение

Настоящая работа продолжает исследования [1,2], в которых рассматривалась аддитивная задача маршрутизации с выделением системы первоочередных заданий; упомянутые исследования были мотивированы инженерными задачами, связанными с листовой резкой деталей на машинах с ЧПУ, где естественно возникает проблема резки зонами (см. [3, § 1.3.3]). В то же время представляется, что круг применений задач маршрутизации с выделением системы первоочередных заданий существенно шире; он может включать и неаддитивные (в смысле критерия) задачи. Так, в частности, в задаче коммивояжера (ЗК) «на узкие места» (т. е. в минимаксной ЗК), моделирующей процесс авиаперевозок одним транспортных средством (самолет или вертолет), могут быть выделены приоритетные задания, требующие скорейшего выполнения. В то же время наш гипотетический самолет (или вертолет) имеет ограниченную дальность беспосадочного полета, что связано прежде всего с дефицитом топлива. Помимо обязательного посещения всех пунктов (аэродромов), где осуществляется дозаправка, нередко требуется еще и организовать попутно перемещение грузов между некоторыми из посещаемых пунктов. Возникает вопрос: а можно ли выполнить все упомянутые задания при отмеченных условиях? Легко видеть, что требование предваряющего выполнения первоочередных заданий (здесь — перелетов) и система попутных перевозок являются на самом деле ограничениями; возможно ли их соблюдение? Если ответ положительный, то возникает следующий вопрос: как именно следует определить полетное задание? Ответы на упомянутые вопросы можно получить, снимая ресурсные ограничения и рассматривая вспомогательную задачу на минимакс. Такая же ситуация складывается и в других постановках с элементами маршрутизации при ограничениях ресурсного характера. Так, например, можно рассматривать процесс упорядочения комплексов работ

(циклов) при выделении на каждый из комплексов фиксированного финансирования, призванного покрыть возникающие при выполнении работ затраты. В связи с постановками такого рода см., в частности, [4].

Упомянутые обстоятельства делают актуальным математическое исследование минимаксной задачи маршрутизации (задачи на узкие места) в условиях ограничений, среди которых особо отметим условия предшествования (см. [5]). Разумеется, естественным прототипом подобных постановок является известная труднорешаемая задача коммивояжера (ЗК); см. [5-11] и др. Сейчас особо отметим [9], где обсуждался минимаксный вариант ЗК. Вместе с тем, в задачах маршрутизации, ориентированных на инженерные приложения, возникает целый ряд особенностей качественного характера, что требует разработки соответствующей теории (в связи с задачей «на узкие места», наряду с [4], отметим [12,13]). Последнее представляется логичным и в связи с построением неаддитивных аналогов [1,2]. Данная работа как раз и посвящена теоретическим вопросам; в качестве базового метода используется широко понимаемое динамическое программирование (ДП) в варианте, развивающем процедуру [10]. Мы рассматриваем задачу оптимизации в классе маршрутных процессов (МП), включающих каждый собственно маршрут (перестановку индексов заданий), траекторию и точку старта. Наряду с неаддитивным аналогом [1,2] рассматриваем постановку, отличающуюся от [4,12,13] использованием в составе критерия ненулевой, вообще говоря, терминальной компоненты, что не только добавляет общности, но и существенно для построения композиционного решения в задаче с системой первоочередных заданий. Эту часть мы излагаем более кратко, отмечая лишь особенности в сравнении с [4,12,13] (см. также [14, гл. 3, 5]). Основное внимание будет уделено вопросам построения оптимального решения посредством двухэтапной процедуры с использованием ДП.

В связи с данным обстоятельством важно отметить, что будет применена декомпозиция основной задачи с выделением предваряющей и финальной (частичных) задач, что соответствует логике [1,2]. Такой прием позволяет в определенной степени преодолеть трудности с вычислительной реализацией, что (для аддитивной задачи) было продемонстрировано на примерах в [2]. В данной неаддитивной версии потребовался пересмотр целого ряда теоретических положений [4,12-14], связанный с исследованием структуры композиционного решения. Идейные предпосылки, отмеченные в [1,2], сохраняют свою силу и в настоящем исследовании при некоторой коррекции применяемых конструкций, типичных именно для задачи «на узкие места».

§ 1. Общие понятия, обозначения

В статье используется стандартная теоретико-множественная символика (кванторы, пропозициональные связки и др.); через 0 обозначаем пустое множество, = — равенство по определению. Семейством называем множество, все элементы которого - множества. Если а и Ь — объекты, то {а; Ь} — неупорядоченная пара а и Ь, т. е. непустое множество, содержащее а, Ь и не содержащее никаких других элементов. Если т — объект, то {т} = {т; т} есть синглетон, содержащий т: т € {т}. Множества являются объектами, а потому для любых двух объектов х, у определяем, следуя [15, с. 67], упорядоченную пару (УП) (х,у)

с первым элементом х и вторым элементом у: (х, у) = {{х}; {х; у}} (основное свойство УП см. в [15, гл. II, § 3, теорема 4]). Если Н есть УП (любых объектов), то через рг^Н) и рг2(Н) обозначаем соответственно первый и второй элементы Н, однозначно определяемые равенством Н = (рг1(Н),рг2(Н)). Если же х, у и г — три объекта, то (х,у,г) = ((х,у),г) есть упорядоченный триплет с первым элементом х, вторым элементом у и третьим элементом г. Напомним, что (см. [16, с. 17]) для любых трех множеств А, В и С

А х В х С = ( А х В) х С; (1.1)

поэтому при х € А х В и у € С имеем, что (х, у) € А х В х С.

Если Н — множество, то через Р(Н) (через Р'(Н)) обозначаем семейство всех (всех непустых) подмножеств множества Н, а через Пп(Н) — семейство всех непустых конечных подмножеств (п/м) Н, Пп(Н) С Р'(Н). Если Н — конечное непустое множество, то Пп(Н) = Р'(Н).

Для любых двух непустых множеств А и В через ВА обозначаем (см. [15, гл. II]) множество всех отображений (функций) из А в В; при f € ВА и а € А в виде f (а) € В имеем значение f в точке а. Напомним обозначение образа множества (см. [15, гл. II]): если А

и В — непустые множества, к € ВА и С € Р(А), то Л, 1 (С) = { к(х) : х € С} € Р (В) есть образ С при действии к; к1 (С) = 0 при С = 0, к1(0) = 0. В части традиционных обозначений напомним, что для непустых множеств А, В и С, к € САхВ, а € А и Ь € В

как обычно к(а, Ь) = к((а,Ь)). Если же А, В, С и Б — непустые множества, $ € БАхВхС, и € А х В и V € С, то в виде $(и, V) € Б имеем значение д в точке (и, V) € А х В х С

(см. (1.1)), для которого используем также традиционное обозначение д(иъ и2, V) = д(и, V), где = рг1 (и) и ^2 = Р^Ы.

В дальнейшем Е+ = { £ € Е| 0 ^ £}, где Е — вещественная прямая, N = { 1; 2;...} €

€ Р'(Е+), N0 = {0} и N = { 0; 1; 2;...} и

= { к € N01 (р ^ к)&(к ^ д)} € Р(N0) Ур € N0 Уд € N0;

ясно, что 170 = 0 и 1, га = Р'(М) при га € N. Если К е Р'(М) и е М,

то

К 0 5 = { к + 5: к € К} € Р'(^

есть сдвиг множества К. Непустому конечному множеству К сопоставляем его мощность (количество элементов) \К\ € N и (непустое) множество (Ы)[1Г] всех биекций [17, с. 87] дискретного интервала 1,\К\ на К (разумеется, (Ы)[К] определено при К е Р'(б'), где

5 — непустое конечное множество). Полагаем, что |0| = 0. Перестановка непустого множества А есть [17, с. 87] биекция А на себя; каждой перестановке а множества А сопоставляется перестановка а-1 того же множества, обратная к а:

а-1(а(а)) = а(а-1(а)) = а Уа € А.

Непустому множеству 5 совоставляем множество [5] = (Е+)5 всех неотрицательных вещественнозначных (в/з) функций на Б. Отображения, определенные на непустых п/м N0 называем кортежами. Используем индексную форму записи функций и, в частности, кортежей (см. семейство с индексом в [18, с. 11 ]). Итак, если А и В — непустые множества

и определено Ьа € В при а € А, то (Ьа)аеА есть такая функция Ь € ВА, что Ь(а) = Ьа при а € А. Если х € Е, у € Е и г € Е, то

8ир({вир({х; у}); г}) = вир({х; вир({у; г})}),

где 8ир({а; Ь}) есть наибольшее из чисел а € Е и Ь € Е. В дальнейшем для обозначения склейки кортежей будут использоваться символы □ и Отношением называем ниже п/м декартова произведения двух множеств.

§ 2. Стандартная задача маршрутизации на узкие места: общие положения

В данном разделе начинаем рассмотрение задачи, именуемой ниже стандартной. Заметим, что в постановке с системой первоочередных заданий будет использоваться декомпозиция более специальной задачи маршрутизации в совокупность двух стандартных

задач. Сама же стандартная задача обладает в сравнении с [4,12-14] только одной особенностью: оптимизируемый критерий включает терминальную компоненту. Данная особенность не приводит, однако, к существенному усложнению теоретических построений, а потому мы, как правило, будем опускать соответствующие доказательства, которые подобны [4,12-14] (см., в частности, [14, гл. 5]).

Фиксируем непустое множество Х на всем дальнейшем продолжении статьи. В двух последующих разделах фиксируем п € N 2 ^ п, непустые конечные множества

М € Пп(Х), ... , Ы0п € Пп(Х), (2.1)

именуемые мегаполисами, а также (непустые) отношения

М0 € Р'(М0 х М0), ..., МП € Р'(М х М),

точки которых (а это УП) будут определять возможные пункты прибытия и отправления для соответствующего мегаполиса. Фиксируем Х0 € Пп(Х) в качестве множества возможных точек старта. Полагаем далее, что

( Х0 П Щ = 0 У? € 1, м° п М° = 0 Ур е 1, п Уд € 1, п \ {р}).

△ г / ч _ ^„т _ /„ -тПЧ , △

Если 3 € 1, п, то Щ = { рг^г): г € М°} € Пп(М°) и М° = { рг2(г): г € М°} € Пп(М°). Введем в рассмотрение множества

п п

( Хо = ^ МО) и Хо € Пп(Х))&( X0 = и МО € Пп(Х)), (2.2)

г=1 г=1

которые потребуются при определении функций стоимости.

Пусть Р = (Ы) [1, гг]; Р — непустое конечное множество. Мы рассматриваем далее системы перемещений вида

(х € Хо) ^ (рг^) € м«(1) - рг2(^1) € ма(1)) ^... (2 3)

... ^ ( рг1(г„) € - р^Ы € М^)), ^

€ М^(1)€ М0,(п), (2.4)

где а € Р. Полагаем, что в целях последующего решения задачи маршрутизации в (2.3), (2.4) можно выбирать точку х, перестановку а и кортеж (г1,..., гп). Итак, в (2.3), (2.4) мы имеем систему п циклов, каждый из которых включает (внешнее) перемещение к мегаполису и выполнение внутренних работ, связанных с его посещением. Прямые стрелки в (2.3) как раз и обозначают внешние перемещения, а волнистые — перемещения при выполнении внутренних работ. Выбор а, именуемой маршрутом, может быть стеснен условиями предшествования. В этой связи фиксируем множество

К е Г(1,пх 1 ,п],

элементы которого (а это УП) называем адресными парами, у каждой из которых первый элемент называем отправителем, а второй — получателем. Полагаем далее, что

У Ко € Р'(К) З^о € Ко : рг^о) = р^г) Уг € Ко (2.5)

(в [19, часть 2] указаны конкретные случаи выполнения (2.5)). Согласно [19, (2.2.53)]

А = { а € Р| а-1(рг1(г)) < а-1(рг2(г)) Уг € К} € Р'(Р); (2.6)

итак, допустимые (по предшествованию) маршруты — элементы (2.6) — существуют. Нам потребуются также частичные маршруты, связанные с посещением не всех, вообще говоря,

мегаполисов (2.1). Введем = Т"(1, п) (семейство всех непустых п/м 1, п)). Тогда, следуя [19, часть 2], определяем

I: N0 N0 посредством следующего правила: при К € N0

1(К) = К \{ рг2(г): г € ^[К]}, где 50[К] = { г € К| ( рг1(г) € К)&( рг2(г) € К)}; см. [19, с. 32]. Далее, при К € %

(I - Ы)[К] = {аЕ {Ы)[К]\a(s) Е Ца1^, \К\)) Vs G 1, \К\} Е V {{Ы)[\К\]); см. [19, с. 33]. В частности, имеем (см. [19, теорема 2.2.1]) следующее равенство

21 = (I — Ы)[1, п]. (2.7)

Итак, введена допустимость частичных маршрутов по вычеркиванию (заданий из списка), согласующаяся (см. (2.7)) с допустимостью по предшествованию.

Пусть Зо = (X х Х)°'п (множество всех кортежей 0, п —> X х X). Тогда при

х € Х0 и а € Р

3° И = { Е Зо| ( ¿о = (х,х)Щ гт Е М°(т) Ут € 1^)} € Ет(Зо) (2.8)

есть множество всех траекторий (см. (2.3), (2.4)), стартующих из х и согласованных с маршрутом а. Тогда при х € Х0 рассматриваем

Б0[х] = { (а, г) € А х За| г € ЗМ € Пп(А х З0) (2.9)

как множество всех допустимых решений (ДР) в задаче маршрутизации со стартом в х. Определения (2.8), (2.9) дополняем локальными аналогами. Так, полагая при К € N1, что 3°к = (X х Х)°>1*1, вводим пучки частичных траекторий. А именно: при К Е 9^0, х Е о и а € (Ь1)[К]

Ъ°кМ = 1 е ( ¿о = (х,х)Щ € М°(т) \/т Е ТЖ\)} € Гт(30х).

Соответственно, при х € Х0 и К € N в виде

[х] = { (а, г) € (I - Ь1)[К] х ЗК| г € ЗК,а[х]} € Пп((1 - Ь1)[К] х ЗК) (2.10) имеем локальную версию (2.9). С учетом (2.7) проверяется, что 02—[ж] = О0|.г при х Е Х0.

Наконец, в виде

О0 = { (а, г,х) € А х З0 х Х)| (а, г) € Б0[х]} € Пп(А х З0 х Х0) (2.11)

имеем множество всех МП, которые будут использованы в качестве ДР в задаче маршрутизации с произвольным выбором допустимой точки старта.

Функции стоимости и критерии качества. Учитывая (2.2), мы фиксируем следующие в/з функции

п

с € [X х X0 х N0], С1 € [М0 х N0], . . . , Сп € [МП х N0], f € У М0].

г=1

Полагаем, что c используется для оценивания внешних перемещений, ci,..., cn — для оценивания внутренних работ, связанных с посещением мегаполисов, а f — для оценивания терминального состояния (точка pr2(zn) в (2.3)). С учетом (2.2) легко видеть, что при

х G Х0, a G Р и (zt)t€ïï^ G 3° И определено

ßa[(zt)teöd = sup({ max[c(pr2(zí_i),pr1(zí),0!1(í^)) + ca(í)(zí,0!1(í^))];/(pr2(zra))}) G E+

tel,ra

_ _ _ _J2.12)

(напомним, что o^it/ri) = { a(k): к G t,n} есть, при t G 1 ,n, образ множества t,n при действии а). В (2.12) имеем отличие от аналогичных определений в [4,12-14], связанное с использованием /. Ясно, что (2.12) определено при х G Х0 и (o¡, (<zt)íeg^) G D0[x]. Рассматриваем при x G X0 следующую x-задачу:

—► min> («> (zt)tëô~n) e D0[ж], (2.13)

которой сопоставляется экстремум V0[x] и непустое экстремальное множество (sol)0[x]:

V0[x] = min Ba[{zt)teöji] £

(«.(^t)te—)eD oN

(sol)oH = { (a, (zt)teT^) G DoHl Ba[(zt)t^] = V0[x]} G Fin(D0[x]). (2.14)

Заметим, что (см. (2.11)) при (а, z,x) G D0 определено Ba[z] G R+. С учетом этого вводим в рассмотрение следующую задачу:

B<*[(zt)teöji] —> min, (a, (zt)te^,x) G D°; (2.15)

задаче (2.15) сопоставляется экстремум ¥0 и непустое множество SOL всех ее оптимальных решений:

Уо = min Ba[(zt)t^} = min У0И G R+, (2.16)

«zt)teö^,x)£»° x&Xo

SOL = { (a, (zt)teT^,x) G D°| Ba[(zt)te^] = ¥0} G Fin(D°). (2.17)

Мы называем задачи (2.13), (2.15) стандартными; основная задача (2.15) связывается с системой x-задач (2.13), x G X0. Последние характеризуются функцией экстремума

V0 [■] = (V0[x])xgXo GR+[X0]. (2.18)

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

С (2.18) связываем задачу оптимизации точки старта

V0[x] —> min, x G X0, для которой экстремум совпадает с ¥0 (см. (2.16)), а экстремальное множество имеет вид

X00pt) = { x G X01V0[x] = ¥0} G Fin(X0). Предложение 2.1. Если x* G X^1^ и (a*, (<zt*)teö^) e (sol)0[x*], то

(a\(z¡)t€ñ-n,x*)eS. OL. (2.19)

Доказательство очевидно. Элементы множества (2.17) называем оптимальными МП (в стандартной задаче (2.15)).

Динамическое программирование. При К Е х Е Х0, ос Е (Ы)[К] и Е

€ ЗК,«[х] определено

?(«) \( „ \ _1 А

Вк [(zt)t&jk\l = sup({ ™ [фг^.^рг^),«1^ \К\)) + ca{t)(zt,a1(t, \К\))]-,

tei,\K\ (2.20)

f (pr2(Z| K |))}) G R+.

Ясно также (см. (2.10)), что (2.20)) определено при х Е Xо и (си, G D^N- Тогда

при x G X0 и K G N получаем следующую (частичную) задачу:

) G DK [x];

этой задаче сопоставляются экстремум v0(x,K) и непустое экстремальное множество

(sol)K [x]:

А*, К) = ( ( , min r G (2-21)

(sol)KN ^ { (а, {Zt)t^ Е Т>°к[х]\ ВРЫ^щщ] = А*, К)} Е Fin(D^H. Мы дополняем (2.21) следующим положением (краевым условием)

n

v0(x, 0) = f (x) Vx G ^ M0. (2.22)

i=1

n

Итак, определена (см. (2.21), (2.22)) в/з функция v0 G R+[(X0 x N0) U ((U M0) x {0})];

i=1

легко видеть, что при (x, K) G X0 x N0, j G I(K) и y G M0

n

(У, K \ {j}) G (X0 x N0) U ((U M0) x {0}),

i=1

что позволяет говорить о v0(y,K \ {j}) G R+. Поэтому при (x,K) G X0 x N0, j G I(K) и z G Mj определено v0(pr2(z),K \ {j}) G R+.

Теорема2.1. Если x G X0 и K G N0, то

v0(x, K) = min min sup({c(x, pr1(z), K) + Cj(z, K); v0(pr2(z), K \ {j})}).

jei(K) zeM°

Доказательство теоремы практически повторяет обоснование [14, теорема 5.2.1], где следует только полагать a =1. Отличие (2.15) в части использования терминальной компоненты f не приводит к каким-либо затруднениям в схеме [14, теорема 5.2.1]. Поэтому изложение данного доказательства опущено по соображениям объема.

Легко видеть, что (см. (2.7)) Vq[x] = v"(.r. I. // ) при х е Х0. Поэтому из теоремы 2.1 следует, в частности, что при x G X0

Vo[x\ = min min sup({c(x, pr:(z), 1, n) + Cj(z, 1, n); v (pr2(z), 1, n \ {j})}) = v (x,l,n).

j€l(l,ra) геМ;°

(2.23)

Слои функции Беллмана. Напомним конструкцию, предложенную в [19, раздел 4.9] для аддитивной задачи маршрутизации (фактически повторяем построения [14, разделы 3.4, 5.3]). В виде

S0 = { K G N0I Vz G K (pr1 (z) G K) (pr2(z) G K)}

имеем семейство всех существенных списков; см. [14, раздел 4.5]. Существенные списки ранжируем по мощности; полагаем, что

е^ = {к е еи|з = \к\} Ув е (2.24)

При этом { 6°: 5 € 1,п} есть разбиение 6 . Напомним, что [19, раздел 4.9] 6° = {1 ,п}

(одноэлементное семейство). Полагаем, что К = { рг1(г): г € К}; тогда легко устанавливается следующее равенство

е? = { {¿}: г е1~й\К?} (2.25)

(семейство всех синглетонов «неотправителей»). Наконец (см. [19, раздел 4.9])

= { к \ {¿}: к е е^, г е ЦК)} У в е 2, п. (2.26)

Итак (см. (2.24)-(2.26)), мы получаем рекуррентную процедуру

еП еП-1 ... во,

регулярный шаг которой указан в (2.26). Приступим к построению слоев пространства позиций, обозначаемых через (здесь позициями называем УП (х,К),

х Е X, К С 1, п). В терминах множества

МЛо = и мо (2.27)

определяем слой Бо): полагаем, что (см. (2.27))

^оо) = { (х, 0): х € МЛо} = МЛо х {0}. (2.28)

Кроме того, явным образом определяем слой бПо): полагаем, что

= { (х,Т~п): х е Х0} = Х0 х {1^}. (2.29)

Итак, определены крайние слои. Напомним построение промежуточных слоев (см. [19, раздел 4.9]). Так, если в Е 1,п — I я К Е то последовательно определяем

я {К) = {з е —а \ к\ О'} и к е е°+1}, м°.[К] = и Щ,

з е^°(к) (2.30)

о!о)[К] = { (х, К) : х € Мо[К]} = Мо[К] х {К},

реализуя (последовательную) процедуру ^,о(К) ^ Мо [К] ^ о!о) [К]. С учетом (2.30) полагаем при э € 1, п — 1, что

Бо) = и °!о)[К].

к ев°

Итак, все слои пространства позиций построены; при этом (см. [19, раздел 4.9])

^оо) = 0, б5о) = 0, ..., бПо) = 0. (2.31)

}(°) Л" ЧХ («О

Имеем также свойство Б( ) С Хо х во при в € 1, п и, кроме того,

п

Бо) С ^ Мо) х{0}. (2.32)

г=1

Теперь введем в рассмотрение слои функции Беллмана, обозначаемые через у0, V0, ..., у^.

Итак, при s G 0, п определяем

о

v0 G R+[D(°)] (2.33)

в виде сужения v0 на Ds : полагаем, что

v0(x, K) = v0(x, K) V(x, K) G D(0). (2.34)

Тогда, в частности, имеем из (2.22) и (2.32), что функция v0 G R+ [d00)] такова, что (см. (2.28))

v0(x, 0) = f (x) Vx G M0. (2.35)

Итак, функция v° определена (см. (2.35)) явным образом. Функция v^ G R+[DÍ0)] такова, что (см. (2.23), (2.29)) _

v°n(x,T^¡) = V0[x] Ух Е Х0 (2.36)

(финальная функция v^ доставляет функцию экстремума). Напомним свойство, восходящее к [19, предложение 4.9.4]; итак (см. [4, (3.10)]), при s G T~ñ, (х,К) G D^, j G I(К)

и z G M0

(pr2(z),K \{j}) G Di-!. (2.37)

Предложение 2.2. Если s G 1, n, то преобразование функции в v" характеризуется правилом

v0(x,K) = min mili sup({c(x, pr1(z),K) + c,(z,K); v0-1(pr2(z),K\{j})}) V(x,K) G D(0).

jei(K) zeM°

Доказательство получается комбинацией (2.34), (2.37) и теоремы 2.1. Таким образом, имеем рекуррентную процедуру

v00) ^ v(0) ^ ... ^ vi0), (2.38)

доставляющую функцию экстремума V0[-] (см. (2.36)). □

Замечание 2.1. Подчеркнем, что в случае, когда нам требуется найти только V0 и X((opt), а построение самого оптимального МП не требуется, реализовать процедуру (2.38) можно в режиме с перезаписью слоев, когда в памяти вычислителя находится массив значений только одного слоя функции Беллмана (это подобно процедуре [20], использовавшейся в другой задаче). Итак, если s G 2,п, то для построения достаточна только функция а функции v{j,..., v°_2 не требу-

ются. После построения v° посредством (2.2) массив значений v^i может быть удален и заменен аналогичным массивом для v0 (перезапись слоя). При s = n процедура завершается, а при s < n массив значений v0 (2.33) используется для построения v0+1. Данная процедура доставляет некоторую экономию ресурсов памяти (см. [21]).

§3. Построение оптимального маршрутного процесса в стандартной задаче

Возвращаясь к процедуре (2.38), отметим, что после ее завершения мы располагаем функцией Vo[-], а потому можем найти экстремум

У о = min v„(x, 1, п) xex0

-t^(opt)

и множество X0 всех оптимальных точек старта:

XÍ°pt) = {х Е X0\v°n(x,l,n) = Yo}.

Для построения оптимального МП нам требуются все функции, участвующие в (2.38) (процедура с перезаписью слоев недостаточна). Мы рассматриваем сейчас решение задачи (2.13), где x = xo, а

xo е Xo. (3.1)

Замечание 3.1. Если xo е x0°pt), то (см. предложение 2.1) по найденному решению из множества (sol)o [xo] будет определен (см. (2.19)) оптимальный МП.

Конструкция, предполагающая только (3.1), потребуется в дальнейшем при исследовании задачи с системой первоочередных заданий. Итак, сейчас рассматриваем построение решения в задаче с фиксированной точкой старта, а замечание 3.1 указывает, как именно эти построения можно применить для нахождения оптимального МП. Итак, с учетом (2.36), (3.1) мы имеем равенство

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Vo[xo] = w°n{xo,T^¿). (3.2)

Значение (3.2) нам известно; при этом согласно (2.29) (х0,1, та) G Dn \ а тогда (см. (2.37))

í(0)

(pr2(z),l,n\{j})eí^i Vjel(l,n)VzeM". (3.3)

Согласно (3.2) и предложению 2.2 имеем следующее равенство:

Vq[xq\ = min_ min sup({c(xo, pr1(z), 1, n) + Cj(z, 1, та); vra_1(pr2(z), 1, n \ {j})}). (3.4) j&(l,n) гем;°

Мы полагаем y0 = (x0, x0), получая y0 £ X0 x X0 и, в частности, y0 £ X x X .С учетом (3.4) выбираем щ е 1(1, п) и y1 G со свойством

Vo[xo] = sup({c(x0,pr1(yi),l,n) + C4l(yi,l,n);vra_1(pr2(yi),l,n\{r7i}). (3.5) Из (3.3) вытекает при этом следующее включение:

(рг2Ы, МЛ {??!}) e^il. (3.6)

С учетом (2.37) и (3.6) получаем очевидное свойство

(pr2(z),l,n\{r?1;j}) = (pr2(z),(l,n\{r?1})\{j})Gßf2 Vj G 1(1, n\{r/i}) Vz G M". (3.7) Кроме того, из (3.6), (3.7) и предложения 2.2 вытекает равенство

vn-l(Pr2(?/l)>1>w\ Ы) = min sup({c(pr2(y!), pr1(z), 1, П \ {r¡i})

j&(i,n\{m})z&M° (3 8)

+ cj(z,T/ñ\{r¡1}y, v°_2(pr2(z),T^\ {щ-, j})}).

С учетом (3.8) выберем //2 G 1(1, // \ {//i} ) и t/¿ G M°2, для которых справедливо равенство

v°_i(pr2(yi), 1 ,п\ {Г] 1» = sup({c(pr2(yi)Lpr_1(y2), 1 ,п\ {щ}) + Ст(у2, 1,п\ {щ})]

vn—2 (pr2(?/2), 1, ^ \ {771; 772})}),

(о)

где согласно (3.7) имеем по выбору щ и у2, что (рг2(2/2), 1,гг \ {г/ьг/г}) £ ^-2- Из (3.5) и (3.9) получаем следующую цепочку равенств:

УоЫ = sup({c(pr2(y0),pr1(yi), 1, та) + cm(yi, 1 sup({ с( pr2(yi), рг^уг), 1,п\ {/71})

+ сЧ2 (у2,1, та \ {щ }); v° _2 (рг2 , та \ ; 772})})})

sup({ max[c(pr2(yí_1),pr1(yí), 1, п \ { rjj : j G 1, t - 1}) (3 10)

te 1,2

n

+ j G l,í - 1})]; v°_2(pr2(y2), l,n \ { r/j: j G 1,2})}).

При n = 2 из (3) непосредственно извлекается свойство оптимальности УП

(Уз)зт)

как решения ж0-задачи. Возвращаясь к общему случаю 2 ^ n, заметим, что процедуры выбора, подобные (3.5) и (3.9), следует продолжать вплоть до исчерпания 1, гг. В результате будут построены кортежи

V = (Vt)tëïЛ G 21, (yt)t&ji G 3° [ж0]

со следующим свойством

V0[x0] = sup({ max[ c( pr2(yt_i), Wiijjt), 1, n \ { % : j G 1, t - 1})

tel,™ ____(3.11)

+ Crç(t)(2/t, { rjj: j G l,i- 1})]; /(pr2(y„))}).

С учетом (2.12) и биективности n выражение (3.11) легко преобразуется к равенству

Vo[xo] = Bv[(yt)teôïi],

что в силу (2.14) означает свойство (rj, (yt)teôn) G (sol)0[x0]. Если x0 G Xg0pt\ то согласно предложению 2.3

(('П, (yt)t&fr,x0) G SOL, т. е. в данном случае (оптимальной точки старта) реализуется оптимальный МП.

§4. Задача с системой первоочередных заданий: общие конструкции

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

Как и прежде, пусть X — непустое множество, X0 G Fin(X). Всюду в дальнейшем фиксируем n G N, для которого 4 ^ n, а также n мегаполисов

Mi G Fin(X), ..., Mn G Fin(X). (4.1)

Мы полагаем далее выполненными следующие условия:

( Mj n Х° = 0 Vj G Mï)&( МрГ\ Mq = 0\/p e I^n \/q G T^n \ {p}). (4.2)

В виде Ai = { Mi: i G l,n} имеем семейство мегаполисов, подлежащих посещению в основной задаче. Как и в разделе 2, с каждым мегаполисом связываем непустое отношение, элементы которого (а это УП) определяют варианты выполнения внутренних работ. Итак, фиксируем

Mi G P'(Mi x Mi), ..., Mn GP'(Mn x Mn).

Полагаем, что семейство M разбито в сумму подсемейств Mi и M2, для введения которых фиксируем число

N G 2, n — 2, (4.3)

после чего полагаем, что

(Mi = { Mj : г G ÏJJ})&(M2 = { Mj : i G N+ l,n}). (4.4)

В силу (4.3) каждое из семейств (4.4) содержит не менее двух мегаполисов. Предполагается, что в общей M-задаче следует реализовать посещение всех мегаполисов из M1 и лишь после этого приступать к посещению мегаполисов из M2. Заметим, что (см. (4.1), (4.2)) M = Mi UM 2 и Mi ПМ 2 = 0. Итак, у нас возникают предваряющая и финальная задачи в виде M ^задачи и M2-задачи соответственно. В каждой из этих задач возможны условия предшествования, для введения которых фиксируем следующие множества адресных пар:

( Ki G P(MV х MV))&( К2 G V{l,n-N x l,n - N). (4.5)

Пустота какого-то множества в (4.5) означает фактическое отсутствие условий предшествования в соответствующей задаче. По аналогии с (2.5) полагаем далее, что

( VK° G P'(Ki) 3z° G K0: pr1(z0) = pr2(z) Vz G K0) &(VK0 G P'(K2) 3z° G K0: pr1(z°) = pr2(z) Vz G K°);

см. обсуждение в [19, часть 2]. Пусть Pi = (bi)[l,N] и P2 = (bi)[1 , n — N]; тогда (см. [19, (2.1.5), (2.2.53)])

Ai = { a G Pi| a-1(pr1(z)) < a-1(pr2(z)) Vz G Ki} G P'(Pi), (4.6)

Л2 = { a G P2I a-1(pr1(z)) < a-1(pr2(z)) Vz G K2} G P'(P2)

определяют множества всех допустимых по предшествованию маршрутов в M1- и в M2-

задаче соответственно. Полагая Р = (bi) [1, п], получаем, что при a G Pi и /3 G Р2 определен маршрут аОв G P, для которого

( (а0/3)(к) = а (к) Ук G MV)&( (а0/3)(1) = /3(1 - N) + N V/ G N+ 1,п). (4.7)

Среди всех маршрутов из P выделяем допустимые, применяя систему склеек частных маршрутов из A1 и A2:

P = { аОв: a G Ai в G A2} = { pr1(z)0pr2(z): z G Ai xA2}g P'(P). (4.8)

Замечание 4.1. Итак, в M-задаче по факту мы имеем условия предшествования, локализующиеся в Mi- и в M2-задаче. В принципе могут возникать и «перекрестные» условия предшествования, когда, например, отправитель адресной пары принадлежит 1, N, а получатель есть элемент N + 1, n (возможна и противоположная ситуация). Но условие, порождаемое такой адресной парой, будет автоматически выполняться в условиях, когда Mi-задача решается раньше, чем M2-задача. Поэтому специальный учет такой адресной пары представляется излишним. Если же имеется адресная пара с отправителем из N + 1, п и получателем из I. N, то наша совокупная задача с выделением предваряющей и финальной подзадач неразрешима. Поэтому, ограничиваясь случаем разрешимой M-задачи, можно исследовать только условия предшествования, локализующиеся в частичных подзадачах посредством множеств K1 и K2. В этой связи полезно отметить, что и само условие предваряющего решения M^задачи (в сравнении с M2-задачей) можно было бы, конечно, задать в терминах дополнительных условий предшествования и получить стандартную задачу (см. разделы 1-3). Однако, при данном подходе для задачи ощутимой размерности мы столкнемся с трудностями вычислительной реализации, в то время как декомпозиционный подход лучше справляется с этой проблемой как показывают примеры [1,2].

Введем в рассмотрение траектории, действуя по аналогии с (2.8), но несколько меняя

обозначения. Пусть 3 = (X х Х)°'п; тогда при х G Xo и 7 G Р

ЗД = { (^)да е 31(^0 = (х,х))&(zr G M7(r) Vr G M¡)} G Fin(3) (4.9)

есть множество всех траекторий, стартующих из х и согласованных с маршрутом 7. Тогда при х € X0 элементы множества

ОД ^ { (7, (гО^) е Р х 31 е 2^[х]} Е Пп(Р х 3) (4.10)

рассматриваем как ДР в основной М-задаче со стартом в х, аналогичной по смыслу задаче (2.13). Получаем, наконец, множество

о = {(7, е р X з X Х°| (7, (г^) е ОД} € Пп(Р х з х х°)

всех допустимых маршрутных процессов (МП). Введем в рассмотрение при ] Е 1, п

( М, = { рг^г): г € М,} € Ет(М,-))&(М, = { рг2(г): г € М,} € Ет(М,-)); (4.11) разумеется, М, и М, — непустые конечные п/м X. Имеем, кроме того,

п n-N

М = и Мг = [] MN€ Пп(Х). (4.12)

,=N+1 ,=1

С учетом (4.7)-(4.9) и (4.12) получаем, что при х Е Х°, а Е Л\, (3 Е Л2 и £ Д*о/зМ

непременно рг2(гп) € М (в самом деле,

М(аОв)(п) = N)+N С М

и, кроме того, рг2(гп) € М(а^^)(п) согласно (4.9)). Как следствие (см. (4.8)) при х € X0, 7 € Р и ^ И имеем рг2(гп) Е М. Отметим, что

пп

( X = У М € Пп(Х))&( X = У Мг) и X0 € Пп(Х)). (4.13)

г=1 г=1

Пусть У1 = V( \. п). Введем в рассмотрение следующие функции стоимости

С gr+ [X х X х N], ci gr+[MI x N], ..., cn G R+ [Mn x N], f G R+ [M]. (4.14)

Функция С используется при оценивании внешних перемещений, функции c1,..., cn — для оценивания (внутренних) работ, связанных с посещением мегаполисов, а функция f — для оценивания терминального состояния. Первые n + 1 функции (см. (4.14)) допускают зависимость от списка заданий (элемент семейства N); в этой связи напомним, что

71(i,n) = { 7(j): j G t, n} при 7 G P и t G l,n. Легко видеть, что при x G X°, 7 G P и (zî)î€M e -Z7M определено

= suP(i mM[c(pr2(^-i),Pri(^0^1(M)) + c7(t)(^,71(MÎ))];/(pr2(zn))}) G R+.

te i,n

. (4.15)

Мы принимаем (4.15) в качестве оценки ДР (7, (zt)teQ^) Е D|.r|. если точка старта зафиксирована, и в качестве оценки МП (7, (zt)teo^, х) в противном случае. Если x G X0, рассматриваем следующую (M, x)-задачу:

£y[(*t)teü^] —► min, (7, {zt)t&iï) е ЭД, (4.16)

которой сопоставляются экстремум V[x] и непустое экстремальное множество (sol)[x]:

V[x] = min _ (4.17)

(sol)И = { (7, e t)[x]\ = V[x}} G Fin(DH). (4.18)

Наряду с (4.16) мы, как и в разделе 2, рассматриваем задачу оптимизации в классе МП:

£r[(*t)teön] —> min> (Т, (zt)t&m,x) е D. (4.19)

Данной основной M-задаче сопоставляется экстремум V и непустое экстремальное множество SOL:

У= min (4.20)

SOL ^ { (7, (zt)t^,x) G D| еДЫ^] = V} G Fin(D). (4.21)

В связи с (4.20), как и в разделе 2, выделяем задачу оптимизации точки старта с критерием в виде функции

ñ] = (ñr])xex0 GR+ [X0]; имеется в виду следующая задача:

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

V[x] —► min, x G X0; (4.22)

ей сопоставляется (см. (4.20), (4.22)) экстремум V и непустое экстремальное множество X°opt:

X°opt = { x е Xo| F[x] = V} е P'(Xo).

В связи со стандартными задачами раздела 2 мы отметим лишь одну особенность, связанную с определением P (см. (4.8)). Эта особенность позволяет, в частности, привлечь для решения задачи (4.19) ощутимой размерности стандартные задачи умеренной размерности. Отметим также, что подобно предложению 2.1

(7, Wt&t, х) G SOL Ух G Xo0pt V(7, {ъ)^) е (sol) [х]. (4.23)

§ 5. Предваряющая и финальная задачи

Предлагаемый ниже подход к решению M-задачи (4.19) связан с ее декомпозицией, при которой выделяются две подзадачи: Mi-задача и М2-задача, называемые также предваряющей и финальной. Каждая из этих двух задач является стандартной в смысле раздела 2 и, следовательно, допускает решение по методу ДП, изложенному в разделах 2, 3. Проблему составляет оптимальное сочетание двух упомянутых задач с тем, чтобы получить экстремум (4.20) и реализующий его оптимальный МП из множества (4.21). Итак, речь идет об оптимальном композиционном решении.

Свои построения начнем с финальной задачи, для чего прежде всего введем множество ее возможных точек старта. Итак, пусть

Ki = { pri(h): h е Ki}; (5.1)

тогда 1,Х \ К1 имеет смысл множества всех «неотправителей» в Л4\ -задаче, причем (см. [19, (4.9.9), предложение 4.9.3])

1, iV \ Ki G V'(l, N)] (5.2)

с учетом (5.2) получаем (см. (4.13)) следующее множество:

X00 = и М Е Г1п(х)- (5.3)

Рассматриваем X00 как множество всех возможных точек старта в М2-задаче. Далее, имеем

при j Е 1,п — N

М(Л = Мм^ Е Пп(Х), М(^') = Мм^ Е Р'(М(Л х М(Л), (5 4)

л л (5.4)

М') = Е Пп(М(Л), М(^') = Мм^ Е Пп(М(Л).

Множества X00, М(1), ..., М(п-м), М(1), ..., М(п-м), К2 рассматриваем в качестве параметров М2-задачи (множество точек старта, набор мегаполисов, набор отношений, множество адресных пар). С учетом (4.11) и (5.4) имеем при ] Е 1, п — N

( М(Л = { рг^г): г Е М(Л} Е Ет(М(Л))&(М(^ = { рг2(г): г Е М(^} Е Пп(М)).

Напомним, что А2 есть множество всех допустимых по предшествованию маршрутов в Л12-задаче. Переходя к определению траекторий, полагаем, что 3* = (X х Х)°'п~м. Тогда при х Е X00 и в Е А

ЩА = { {zt)t^ZÑ G 31 (zo = (х,х)Ш Zt Е VtE 1, п - N)} Е Fin(3*) (5.5)

есть пучок траекторий М2-задачи, стартующих из x и согласованных с в- Кроме того, при x Е X00 в виде

D*M = { (/3, (zt)teG Д2 х 31 (*)«=о^=лг G Щх}} е Рт(Л2 х 3*) (5.6)

имеем множество всех ДР в М2-задаче со стартом в x, т.е. в (M2,x)-задаче. Полагаем далее , n — N) (семейство всех непустых п/м 1, п — N); учитываем, что

K 0 N = { k + N: k Е K}Е N VK Е N*. (5.7)

Введем в рассмотрение следующие два множества:

n-N n-N

( X* = U M(i) Е Fin(X))&( X* = ( U M(i)) и X00 Е Fin(X)). (5.8)

i=1 i=1

Ясно, что X* С X и X* С X. С учетом этого (см. (5.7), (5.8)) определяем функцию

[

с* Е R+ [X* х X* х N*] посредством правила

с*(x, y, K) = c(x, y, K 0 N) Vx Е X* Vy Е X* VK Е N*. (5.9)

Далее, при j E 1, n — X функцию с* G x 01*] определяем условиями

c*(z, K) = Cj+N(z, K 0 N) Vz Е M(j) VK Е N*. (5.10)

Сохраняя / (4.14), мы в виде (с*, с*,..., СП-м, /) получаем кортеж функций стоимости Л12-задачи. С их помощью определяем критерий: при х Е X00, ¡3 Е Л2 и Е

полагаем

o^ñ] = sup({ ma^[c*(pr¿zt-^pr^zt), р&п - N)) + c*m (zt, ^(t, n - X))];

f (Pr2 (zn-N ))})-

Теперь при х £ X00 рассматриваем следующую стандартную (М2, х) -задачу:

ОД*)«^ —► тт, (/3, (*)4е5^=лг) € (5.11) с экстремумом у*[х] и непустым экстремальным множеством (во1)*[х]:

П*] = , т1п, п.г , € (5-12)

(во1)*И = { (/3, € (гда^о^] = е Еш(Б*И). (5.13)

В виде (5.11) мы имеем вариант задачи (2.13). Посредством (5.12) определена важная для нас функция экстремума

П-] = (V*[х])жехоо 6К+[Х00]. (5.14)

Мы рассматриваем (5.13), (5.14) как некоторые результанты М2-задачи, которые будут задействованы при построении композиционного решения. В частности, функция (5.14) будет использована при построении терминальной компоненты критерия М ^задачи, к рассмотрению которой сейчас и переходим.

Напомним, что А1 есть множество всех допустимых по предшествованию маршрутов

Л^-задачи. Для построения траекторий введем сначала множество ^ = (X х Х)°'м. Тогда при х € X0 и а £ А1 в виде

= { ЫкемГ е 3*| (го = (х,х)Щгт £ Ма(т) Ут € СТ)} € Ет(3*) (5.15)

имеем пучок траекторий М1-задачи, стартующих из х и согласованных с маршрутом а. Тогда при х € X0

Т>*[х] = { (а, еЛх 3*| £ 2*а[х]} £ Еш(А х (5.16)

Предложение 5.1. Если х £ Х°, а £ Л\ и £ то рг2(<глг) € X00.

Доказательство следует из определений (см. в этой связи [2, (3.6)]) и учитывает (4.6). Введем в рассмотрение следующие множества

N N N

( X* = У Шг £ Пп(Х))&( X* = (У Мг) и X0 € Пп(Х))&( М* = У Мг);

г=1 г=1 г=1

ясно, что X* С X и X* С X. Введем функцию f £ ^+[М*], полагая, что

( ¥(х) = У*[х] Ух £ X00)&( ¥(х) = 0 Ух £ М* \ X00). (5.17)

В силу предложения 5.1 существенно лишь первое соотношение в (5.17). Итак, ¥ полностью определяется функцией экстремума М2-задачи. Пусть N = Т'{1,Х) (семейство всех непустых п/м 1, X); ясно, что С 91. Полагаем теперь, что с1* € 71, |Х: х!;х определяется условиями

с\г,К) = ф,ХиХ + 1,п) УгеХ^хХ^ У К £ тК (5.18)

Далее, при ] £ 1, X определяем Л £ 71, |М:/ х 91: посредством правила

с)(г,К) = сф,К и N +1,п) УгеМ^- У К £ШУ (5.19)

Теперь в виде (c^, cl,..., cN, f) имеем кортеж функций стоимости Mi-задачи; последняя стандартна в смысле раздела 2, как будет видно после введения критерия.

Из (5.17)—(5.19) вытекает, что при ж G Х°, a G А\ и у G Z;t\r\ определено

значение

=sup({mi«[cHpr2(zt_1),pr1(zO,o!4^)) + ci(t)(zt,o!1(MV))]; f(pr2(^))})

= sup({ma^[cHpr2(zt_1),pr1(zt),o!1(i,^)) + c" (z^a^t, N))}; V*[pr2(zN)}}) G E+.

(5.20)

В силу (5.16) значение (5.20) сопоставляется УП (cü, (¿Otecyv) е D^fx]. Если ж G Х°, то определяем (Мь ж)-задачу в виде

—> min> К W) е DHX]; (5.21)

задаче (5.21) сопоставляется экстремум VДж] и непустое экстремальное множество (sol)^[x]:

V*[x] = min G E+, (5.22)

(sol)Hx] = { (a, (zJtâpy) G DHx]| = FHx]} G Fin(Dh[a;]). (5.23)

При этом в виде

V *[•] = (V ^ [ж])

xgx0 G R+ [X0] имеем функцию экстремума Mi-задачи.

С ней связана задача

V^ [ж] —> min, ж G X0, которой сопоставляются экстремум V и непустое экстремальное множество X0pt:

= min V*[ж] G R+, (5.24)

X0pt = { x G X0| V*[ж] = V} G Fin(X0).

Итак, введены две стандартные задачи (предваряющая и финальная), ориентированные на построение композиционного решения M-задачи. Сейчас наметим схему решения последней, включая в нее и уже проделанные этапы.

1. С использованием (5.3) определяем множество X00 возможных точек старта в М2-за-даче.

2. Формируем М2-задачу в виде системы (М2,ж)-задач (5.11), где ж G X00.

3. Определяем функцию экстремума у*[•] М2-задачи.

4. С использованием V*[•] создаем (см. (5.17)) терминальную компоненту критерия Mi-задачи.

5. Формируем М1-задачу в виде системы (М1, ж)-задач (5.21), где ж G X0.

6. Находим функцию экстремума VД-] М1-задачи, экстремум V и множество X^pt (либо какую-то одну точку этого множества).

7. Строим оптимальное решение (М1, ж0)-задачи, где ж0 G X^pt, в виде УП маршрут-траектория. На построенной траектории фиксируем финишную точку ж00 G X00 в виде второго элемента УП, отвечающей терминальному состоянию.

8. Принимая ж00 за точку старта в М2-задаче, определяем оптимальное решение (М2, ж00)-задачи в виде УП маршрут-траектория.

9. Склеиваем найденные ранее оптимальные решения (М1, ж0)- и (М2, ж00)-задачи (раздельно склеиваются маршруты и траектории); добавляя к получившейся УП точку ж0, получаем оптимальный МП, т.е. элемент SOL.

§ 6. Связь решений предваряющей, финальной и основной задач

Целый ряд положений в 1-9 требует обоснования. Этому вопросу посвящается настоящий раздел. Начнем с простейших положений, касающихся склеивания маршрутов.

Предложение 6.1. Если а £ А1, в £ А2 и £ £ то справедливо равенство

(аОр)1^) = а1(1^)и N + 1,п.

Доказательство следует из (4.7), простейших свойств биекций и операции взятия образа.

Предложение 6.2. Если a Е Л\, f3 Е Л2 и t Е N + 1,п, то

{а013)1{г, п) = /з1{г - ы, П - ы) © N.

Доказательство. Фиксируем а, в и £ в соответствии с условиями. Тогда с учетом (4.7) имеем

= { (а0/3)(т): г € = { /3(т — М) + N: т Е

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

= { + в G¿ - N,11- Щ = {к + X: к Е /З1^ -N,11- X)}

= ^-«.п-^еж □

Отметим некоторые положения, связанные со склеиванием траекторий; если г' £ 3* и г'' £ 3*, то кортеж

г'П7" £ 3

определяем следующими правилами:

А ,, ч ,, _ тГТч л / / /1—, //ч / ч А

( (г'Пг")(т) = г'(т) \/т Е О, Л0&( (ъ'Пъ")(т) = г"(г - X) Ут С X + 1, п). (6.1)

Предложение 6.3. Если х £ X0, а £ А1, в £ А2, г' £ Д*[х] и г'' £ 2*[рг2(г'(X))],

то

7Пг'' £ Дафв [х]. (6.2)

Доказательство следует из определений (см. (4.9), (5.5), (5.15), (6.1)). Предложение 6.4. Если х £ X0, а £ Аъ г' £ Д* [х], (в, г'') £ (во1)*[рг2(г' (X))], то ^[т/ПтГ] = 8ир({тах[сЧрг2(^ - 1)),рг1(2,(*)), а1^)) + а1^))];

+ /-1 ЛГ

у* [рг2(г'(Х))]}). (6.3)

tei.N

Доказательство. Фиксируем x, a, z' и (в, z'') в соответствии с условиями. Тогда в силу (5.6) в е и z'' G Z^[pr2(z'(N))]. Согласно предложению 5.1 pr2(z'(N)) G X00. Заметим, что «Ов G P. В силу предложения 6.3 определена склеенная таектория (6.2). Используя (4.15) и (6.1), получаем, что

C0/3[z'Dz"] = sup({max[ c(pr2((z'Dz")(i - 1)), pr1((z/Dz")(i)), (a0/3)\t

te i,n

+ c{acjl3m((z>nz")(t), (aOPY(t^m /(pr2((z/Dz//)(n))}) _ (6.4)

= sup({sup({max[ c(pr2((z/Dz//)(i — 1)), pr1((z/Dz//)(i)), (аО/З)1^, n)) tei,N

+ c{a0m((z'Dz")(t), (аОР)1^))]; пш[ c(pr2((z'Dz")(i - 1)), pr^z«)^)),

t€iV+l,n

(aomt^)) + -c{a,m)((z'Dz")(t), (aOP)1^))]}); /(pr2((zW)(n))}) = sup({A; sup({B; /(p^z'□z'')(n))})}),

где A и B определяются выражениями

А = max[ c(pr2((z'Dz")(í - 1)), pr1((z/Dz//)(í)), (aO/3)\t, n))

+ c(a0/3)(t)((zW)(í),(«0/3)1(í,n))],

B = max [ c(pr9((z/Pz//)(¿ — 1)), pr1 ((z/Dz//)(¿)), (o;0/3)1(¿, n))

íew+i,n

+ cW)(í)((z'Dz")(í))(«0^)1M)]-

С учетом (6.1) и предложения 6.1 получаем, что справедливо равенство

А = max[ c(pr2(z'(i - 1)), pr^z'^)), a\t, N) U N + 1, n) + ca{t) (z'(t), a\t, N) U N + l,n)],

откуда в силу (5.18), (5.19) вытекает, как следствие, что

А = max[ ct,(pr2(z/(i — 1)), pr1(z'(i)), ^(t^N)) + с} {t), ^(J^N))]. (6.5)

Далее, с учетом (5.9), (6.1) и предложения 6.2 нетрудно показать, что c(pr2((z'Dz")(i - l)),pr1((z/Dz//)(i)), (aOPY(t^))

= с*(рг2(г//(^- (ЛГ+ 1))),рг1(г//(^- X)),/З1^ - X, п - ЛГ)) V* € ЛГ+ 1,п. Аналогичным образом, используя (4.7), (5.10), (6.1) и предложение 6.2 получаем, что

с{а(:фт(аО/з)1(МТ)) = - Ю^^г-М^-М)) ш е м + 1,п.

Наконец, f(pr2((z/□z//)(n)) = f(pr2(z//(n — N))). Поэтому, как легко видеть, имеем по выбору (в, z//) цепочку равенств

sup({B; /(pr2((z'Dz")(n))}) = sup({ c*(pr2(z"(í - 1)), pr^z'^í)), n - N))

í€l,n-JV

+ c*m(z"(t),^(t^Ñm /(pr2(z"(n - N)))}) = ЦЮ = V*[pr2(z'(N))].

Из (6.4) получаем равенство [z'üz"] = sup({A; [pr2(z'(N))]}), из которого в силу (6.5) вытекает (6.3). □

Следствие 6.1. Если ж G X a G A1, z' G и (в, z'') G (sol)*[pr2(z'(N))], то

[z'^z'' ] = ад.

Доказательство сводится к непосредственной комбинации (5.20) и предложения 6.4. Следствие 6.2. Если ж G X0, (a, z') G (sol)1 [ж] и (в, z'') G (sol)*[pr2(z'(N))], то

C«0e [zW ] = V Дж].

Доказательство получается комбинацией (5.23) и следствия 6.1. Предложение 6.5. Если ж G X0, то у[ж] ^ V Дж].

Доказательство. Фиксируем ж G X0, получая свойство (sol)11 [ж] = 0 (см. (5.23)). С учетом этого выберем

(a, z') G (sol)1 [ж], (6.6)

получая, в частности, что (a, z') G D1^], а потому a G A1 и z' G 2а[ж]. При этом z' G Z1; в силу предложения 5.1 pr2(z'(N)) G X00, а тогда (см. (5.13)) (sol)* [pr2(z'(N))] = 0. С учетом этого выберем

(в, z'') G (sol)*[pr2(z'(N))]. (6.7)

Ясно, что (в, г'') £ Б*[рг2(г'(X))], а тогда в £ А2 и г'' £ 2*[рг2(г'(X))]. Получаем, что аОв £ Р и согласно предложению 6.3 г'Пг'' £ [х]; как следствие имеем (аОв,2'Пг'') £ 1)[х] (см. (4.10)). При этом (см. следствие 6.2) в силу (6.6), (6.7)) имеем равенство С«^ [2'Пг''] = V*[х]. Поэтому из (4.17) получаем требуемое неравенство

у[х] ^ V* [х]. П

Следствие 6.3. Справедливо неравенство V ^ V*.

Доказательство получаем, комбинируя (4.20), (5.24) и предложение 6.5. § 7. Совпадение экстремумов предваряющей и основной задач

В настоящем разделе мы прежде всего усилим утверждение следствия 6.3. К этому важному свойству будут добавлены и некоторые другие; в частности, мы усилим утверждение предложения 6.5. Однако, сначала отметим два очевидных положения, дополняющих предложение 6.3.

Предложение 7.1. Если х Е Х°, а £ А\, ¡3 Е Д2 и (¿^еоп е 2ас^[х], то

Доказательство следует из определений (см. (4.7), (4.9), (5.15)). Из предложений 5.1 и 7.1 вытекает, что при х Е Х°, а Е А\, [3 Е Д2 и (¿¿^ем € 2а<>р[х\

) £ X00. (7.1)

Предложение 7.2. Пусть х Е Х°, а Е А\, ¡3 Е Д2 и (¿^еоп е Я^^х]. Пусть, кроме того, кортеж Е 3* определяется условиями

(z* = (pr2(zw),pr2(zw)))&( z* = zT+N Уте 1, n - N). (7.2)

Тогда (z¡)t&^n_N E Ze[pr2 (zn)].

Доказательство следует из определений (см. (4.7), (4.9), (5.5)); оно вполне очевидно. Теорема7.1. Справедливо равенство V =

Доказательство. Напомним следствие 6.3 и то обстоятельство, что SOL = 0 (см. (4.21)). C учетом этого выберем МП

(7, е SOL. (7.3)

В силу (4.21) и (7.3) получаем, что (7, (zt)teo^,x) Е D, причем справедливо равенство

(7.4)

При этом х Е Xo и (7, (zt)te0^) G D[x], Для некоторых а Е А\ и ¡3 Е Л2 в силу (4.8) имеем равенство 7 = йО/7 а потому

(zt)teе za0/3И- О7-5)

В силу (7.5) и предложения 7.1 получаем, что (zt)t&Е Z\[x], а потому

(7.6)

Как следствие (см. (5.22), (5.24), (7.6)) получаем цепочку неравенств

УЧ V^K (7.7)

Далее, ориентируясь на предложение 7.2, введем в рассмотрение кортеж £ 3*

посредством условий

(г* = (рг2(%),рг = ¿т+м Ут е 1,п-М). (7.8)

В силу (7.5) и предложения 7.2 получаем свойство

£ 2%\рт2(2„)], (7.9)

где рг2(5^) € X00 согласно (7.1). Тогда в силу (5.6) и (7.9)

(в, ) ) € Б*[рг2(^)]. Как следствие получаем (см. (5.12)) очевидное неравенство

(7.10)

Поэтому (см. (5.20), (7.7), (7.10)) после простых преобразований получаем следующую цепочку неравенств

V1 ^ <4pt)tecyv] ^ sM{^[^2(~Zt-i),m(~Zt),àl(t,N)) + 4(t)(zt,â1(MV))]; €%[%)uâï=N]})-

При этом (см. (5.18), (5.19), предложение 6.1) имеем следующее равенство

(7.11)

тах[ с V2(zt-i), m{zt), à\t, N)) + àl(t, X))]

max [ с( pr2 (zt-1 ), pr! (zt), 71 (t, N) ) + (zt, 71 (i, N) )].

(7.12)

С другой стороны, используя (5.9), (5.10), (7.8) и предложение 7.2, получаем цепочку равенств

= sup({ max [ с( pr9(zt+N-i), Pr1 (zt+м), 71 (t + N, n))

+ + n))]; /(pr2(zn))}) (7.13)

= sup({ max |c(pr9(zr_ 1 ), pr 1 (zT), 71 (rTn)) + (zr, 71 (rTn))1 ; /(pr,(zn)) j).

rew+i,n

Теперь последнее выражение в (7.11) преобразуется к виду (см. (7.12), (7.13))

sup({max[d(pr2(*t-i), pr^zO, â^^)) + 4(t)(zt, â^^))];

= sup({max[ c(pr2(zi_i),pr1(zi),71(t7n)) + sup({ ma^[c(pr2(zi_i),pr1(z^,71(i^))+ c^(i)(zi,71(Vn))]; /(pr2(*„))})}) (7.14)

iew+i,n

= sup({max[ c(pr2(zi_i),pr1(z^,71(Vn)) + c^(i)(zi,71(Vn))]; /(pr2(*„))})

te i,n

Тогда согласно (7.11) и (7.14) получаем неравенство У1 ^ ^j[{zt)tëô^Û- С учетом (7.4) имеем оценку V1 ^ V, откуда с учетом следствия 6.3 вытекает требуемое равенство V = V1. □

Предложение 7.3. Если x G X0, то V[x] = V 1[x].

Доказательство. Соответствующее рассуждение подобно доказательству теоремы и мы ограничимся изложением соответствующей схемы. Фиксируем x G X0. Согласно предложению 6.5 y[x] ^ V^[xj. Учитывая, что (sol)[x] = 0, выберем и зафиксируем

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

е (sol)[ж]. (7.15) Подберем a G A1 и в G A2 со свойством y = аОв, получая включение

(zt)teS^ G Za0f}[x\. (7.16) Ясно, что (zt)t(ôN е zaix] и Pr2(-^w) G X00; при этом (см. (5.20), (5.22), (7.16))

V^Ksupttm^cW^^pr^t)^ (7-17)

tei,N w

С учетом предложения 7.2 вводим (см. (7.2)) траекторию

(z¡)teó¿=Ñ G Z¡[pr2(zN)], используя (5.12) и получая при этом неравенство

V * [pr2 (zn )] ^ ce [(*** )

Как следствие имеем в силу (7.17) после несложных преобразований неравенство

V\x] ^ sup({max[c(pr2(zi_i),pr1(zi),71(MÏ)) + т1^)); (7.18)

(учтены конструкции, связанные с (7.12)), где для £*p[(z¡)te0^n_N] реализуется представление, подобное (7.13):

= SUP(( max [ c^r9(zt_i),pr1(zt),7l('MÏ)) + cv(f)U,71(tñ)); f(Wo(zn))})-

teN+i,n

(7.19)

В итоге из (7.18), (7.19) получаем неравенство V^[x] ^ K'w.I/cTtïïI- гДе согласно (4.18) и (7.15) £7[(zt)teô^\ = V[x]. Поэтому V\x\ ^ V[x\, чем и завершается проверка равенства y[x] = V *[x]. _ □

Из предложения 7.3 вытекает равенство

функций У[-] = V^ [■]

и, как следствие, равенство

экстремальных стартовых множеств

Xopt = X0pt. (7.20)

Итак, предваряющая задача реализует целый ряд важных элементов основной M-задачи.

§ 8. Динамическое программирование с элементами декомпозиции

Мы возвращаемся к этапам 1-9 раздела 5 и покажем, как именно можно найти V* [■], V^ [■], V и X0pt, применяя конструкции на основе широко понимаемого ДП. Соответствующие процедуры будут при этом подобны построениям разделов 2, 3, а потому будут излагаться достаточно кратко.

Мы располагаем множеством X00 (5.3), непосредственно определяемым мегаполисами М1-задачи. Как уже отмечалось, превращаем X00 в множество точек старта М2-задачи, для которой вводим аналог отображения I: полагаем, что I* : N* —> N* определяется правилом: при K G N*

I*(K) = K \{ p^(z): z G S*[K]}, (8.1)

где S*[K] = { z G K2I ( pr^(z) G K)&(pr2(z) G K)}. В виде

б* = { K G N*| Vz G K2 ( pr^z) G K) ( pr2(z) G K)} G P(N*) (8.2)

имеем семейство всех существенных списков М2-задачи; при в £ 1, п — N полагаем, что

е* = {к £ е*| в = |к|} £ р(е*),

получая аналогию с (2.24). Семейство {6*: 5 € 1, X} образует разбиение в* (8.2); = {1, п — X}. При К2 = { рг^г): г € К2} имеем также (см. [19, раздел 4.9]) равенство

S1 = {{t} : t G 1, n - N \ K2}. Наконец, подобно (2.26) имеем следующую систему равенств:

е*_! = {к\{г}-. к £&*3,г£ Г{к)} у«е2,п-]у. (8.3)

Получили рекуррентную процедуру еП_м ^ -1 ^ ... ^ е*, регулярный шаг которой соответствует (8.3). Далее, создаем слои пространства позиций М2-задачи, обозначаемые через В^,В\,... ,В*п_м. Сначала определяем М* £ Р(Х) в виде объединения всех множеств М^), ] £ 1, п — N \ К2; полагаем, что

Д0* = { (ж, 0): х £М*} = М* х{0}. (8.4)

Кроме того, по аналогии с (2.29) определяем множество :

А г , --—ч _ -г ^001 _ ТАОО

D**-n = { (x, 1, n - N): x G Xuu} = X00 x {1, n - N}. (8.5)

Если s G 1, n — N — 1 и K G S*, то (по аналогии с (2.30)) последовательно определяем

U Mj),

jeJ(K) (8.6)

J.:(K) = {j£i,n-N\к\{j} и К£ е:+1}, M*S[K] = и М(Л,

D*[K] = { (x,K): x G M*[K]} = M*[K] x {K}.

С учетом (8.6) полагаем при s G 1, n — N — 1, что

D* = U D*[K]. (8.7)

к еб;

Итак (см. (8.4)-(8.7)), все нужные слои построены, причем (см. (2.31)) = 0, Д* = 0, ., = 0. Приступаем к построению слоев функции Беллмана, обозначаемых через

N. Итак, у* £

v0, ..., vn_N. Итак, v0 G R+[D0] определяем (см. (8.4)) условием

v0(x, 0) = f (x) Vx GM*. Далее, используем легкопроверяемое свойство пространства позиций (см. (2.37)):

(рг2{z),K \ {j}) £ B*s_x Vs G 1, n — X V(x, К) £ B*s Vj G I*(K) Vz G М(Л. (8.8)

Если в £ 1,п — N и функция у*_1 £ Т^+^О*^] уже построена, то с учетом (8.8) определяем у* £ Р+[Д* ] по правилу

V*(x,K) = min min sup({[c*(x, pr^K) + c**(z,K)];v*_:(pr2(z),K \ {j})})

j ei;(K) zei(j) (8 9)

V(x, K) G D**.

Тем самым определена рекуррентная процедура

v* ^ V1 ^ ... ^ v;;_n , (8.10)

регулярный шаг которой указан в (8.9). При этом (см. (2.36)) финалом (8.10) является функция экстремума М1-задачи:

v*n_N(x, l,n- N) = V*[x] УхеХ00 (8.11)

(мы учитываем (8.5)). Итак, посредством vn_N находим V*[•], завершая этап 3 раздела 5. Напомним замечание 2.1 в части построения V*[•] в условиях, когда не требуется построение оптимального МП, а достаточно определение V и X°pt: схема с перезаписью слоев здесь может использоваться. Если же требуется построение оптимального МП, в памяти следует сохранять все функции

у* GR+D], v! GR+ [D*], ..., vn_N GR+ ]. (8.12)

Используя (5.17) и функцию v£_n (см. (8.11), (8.12)), определяем терминальную компоненту f критерия Mi-задачи; в итоге реализуется этап 4 раздела 5. Для построения V1 [■] также используется вариант ДП раздела 2. Введем в рассмотрение отображение I1: N1 —> N1, определяемое правилом: при K G N1

I1(K) = K \{ pr2(z): z G S1[K]}, где S1[K] = { z G Ki| (pri(z) G K)&(pr2(z) G K)}. В виде

S1 = { K G N| Vz G Ki (pri(z) G K) (pr2(z) G K)} (8.13)

имеем семейство всех существенных списков М^задачи. Пусть S1 = { K G S1|s = |K|} при s G 1, N. Тогда { : к Е 1, X} — разбиение в1 (8.13). Отметим очевидное равенство ©5v = Далее, при Ki, определяемом в (5.1), имеем, как легко видеть (см. (2.25)),

равенство

&\ = { {t}: t G MV\Ki}. (8.14)

Наконец, подобно (2.26), получаем следующее свойство:

©5_i = { K\{t} : К G в1, t G l\K)} VseXN. (8.15)

Итак (см. (8.14), (8.15)), sN ^ SN_i ^ ... ^ Si есть рекуррентная процедура, регулярный шаг которой соответствует (8.15). Располагая семействами Si, ..., SN, приступаем к построению слоев пространства позиций в М ^задаче, обозначаемых через D0, Di, ..., DN. Подобно (2.29) полагаем

(Dl = {(x,0): хе Х00})&( D\ = { (х, MV): ж G X0}). (8.16)

При s Е 1, N — 1 и К Е последовательно определяем

J (к)

DS [K] = { (x,K): x G M*[K]};

реализуется процедура (К) —>• М\[К] —> D^X]. Принимаем соглашение: при s G 1, X — 1

DJ = U D[К]. (8.17)

' s ,_,

к eeS

При этом Dj = 0, DJ = 0, ..., D^ = 0 (см. (2.31)). Далее определяем функции vj G R+ [Dj], vJ G R+[DJ], ..., v^ G ]. Полагаем (см. (8.4)), что

v\{x, 0) = V*[x] = v„ vi.г. l.n .V) Ух G X00. Далее, реализуем аналог предложения 2.2, учитывая, что (см. (2.37))

( pr2(z), К \ {j}) G D\_x Ms G MV V(x, K) G ^ Vj G I^M Vz G M,-. (8.18)

Итак, при s G 1, X правило преобразования , в iопределяем с учетом (8.18) следующим образом:

vJ(x,K) = mi(K)mM.suP({[ cJ(xPri(z),K) + c5(z,K)]; vJ-i(pr2(z),K \{jDD (819)

V(x,K) G DS.

Итак, имеем рекуррентную процедуру vj ^ vi ^ ... ^ v^, регулярный шаг которой указан в (8.19). Финалом процедуры является функция экстремума в M1-задаче (см. (2.36), (8.16)):

v\f(x,T^N) = V\x] Ух G Х°. (8.20)

Как следствие определяем экстремум M1-задачи:

У^ = min V\x] = min v\(x,TJl)- (8.21)

жех0 жех0

находим также множество всех оптимальных точек старта в M1-задаче:

Xopt = { X G Х°| v\x] = = { ж G Х°| v*N(x, MV) = У^}. (8.22)

C учетом (8.21) и теоремы 7.1 получаем экстремум основной задачи V. Из (8.20) и предложения 7.3 вытекает, что определена ее функция экстремума У[-]. Наконец, из (7.20) и (8.22) получаем множество Xjpt. Таким образом, склеенная процедура

(vj ^ v ^ ... ^ ) ^ (vj ^ vJ ^ ... ^ v^) (8.23)

доставляет М], V и Xjpt. Напомним еще раз, что в случае, когда нам достаточно найти V и Xjpt, реализацию (8.23) можно осуществить в схеме с перезаписью слоев (см. замечание 2.1), т.е. при некоторой экономии ресурсов памяти.

§ 9. Построение оптимального маршрутного процесса

Полагаем сейчас завершенной процедуру (8.23) в ее полном варианте: считаем, что все функции, участвующие в (8.23), построены и находятся в нашем распоряжении. Итак, у нас завершен этап 6 раздела 5. Теперь мы предполагаем использовать следствие 6.2. Мы последовательно реализуем построение оптимальных решений M1- и М2-задачи. Сначала реализуем этап 7.

^-opt Xopt,

Итак, располагая множеством X(jpt = X0pt, выбираем произвольно

xJ G Xojpt (9.1)

в качестве точки старта в М1-задаче. Полагаем у° = (х°, х°), получая (см. (8.16)) включение

(рг2Ы,1,лО = ОЛ1,лОе^, (9.2)

причем (см. (8.20), (9.1)) ,Т^ЛТ) = = У[х°] = У. Тогда в силу (8.19) и (9.2)

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

¥ = гшп_ тт8ир({[с^(ж°,рг1(г),СТ) + Арт^г),Т^ \ О'})}), (9.3)

где (рг2(г),МУ\ (Я) € при з е IЧСТ) игеМ, согласно (8.18). С учетом (9.3)

выбираем ^ € 1^(1, X) яг/1 Е для которых

¥ = 8щШс\х°,рт1(у1),уМ) ^(рг^ш), \ {&})}), (9.4)

причем (рг2(г/1), 1, N \ й}) € В силу (8.19) получаем равенство

\ {6}) = тш тт8ир({с«(рг2(у1),рг1(г), 1,Х\ Й})

_¡¡ем, __(95)

+ 1, X \ {&}); ^_2(рг2(г), 1, N \ й; Л)})

где (рг2(г),1,Х\й;Л) = (рг^^а, Х\Й})\Ш) € 0\_2 У3 е Уг € М,,

С учетом (9.5) выбираем £2 € N \ Й}) и у2 £ М?2, для которых

<-1(рг2(ш), = зир({[ с^т2(у1),рт1{у2),Т^\ {&})

+ с\2(у2,1, N \ {&})]; ^_2(рг2Ы, 1, N \ й; 6})}), 1^

где (рг2(у2), 1, N \ Й; £2}) е £>дг-2- Теперь подставим (9.6) в (9.4), получая равенство

¥ = 8ир({ тах[ с^рг^.^рг^),Й: 3 € М - 1})

Н _ <е1>2 _ н ____(9.7)

+ 4 1, N \ й: 3 е 1, г - 1})]; <_2(рг2(у2), 1, N \ й : 3 € 1, 2})}).

Замечание 9.1. При N = 2 из (9.7) легко следует оптимальность УП (уДусТТ^)

как ДР (М1, х°)-задачи.

В общем случае 2 ^ X процедуры выбора, подобные (9.4), (9.6) следует продолжать вплоть до исчерпания 1, N. В итоге будет построено (см. раздел 3) оптимальное ДР

(е,Ыгео^)е(8о1)Нх°], (9.8)

где £ = ^ А\ к (г/г)г€(уу е Полагая построение оптимального ДР (9.8)завер-

шенным, имеем, в частности, УП € X х X. При этом согласно (9.8) и предложению 5.1

х°° = р^Ы) € X°°. (9.9)

Тем самым завершен этап 7 раздела 5. Приступаем к реализации этапа 8, фиксируя х°° (9.9) в качестве точки старта в М2-задаче. Итак, конструируем оптимальное решение (М2,х°°)-задачи. Напомним, что все функции у^,, у^, ..., нам известны

(см. (8.23)). При этом у0 = (х00,х00) = (рг2(ум),рг2(ум))- Тогда в силу (8.6) и (9.9) (ж00,1,п- X) е В*_м. Согласно (8.8)

(рг2(г),М^Х\0'}) е Уз е Г(1,п-Х) У г е (9.10)

С учетом (8.9) и (9.10) получаем следующее равенство:

-N

1, n - N) = min min sup({ [ с*(ж°°, pr1(z), 1, n — iV)

j€l*(l,n-N) гёМО) (9 11)

+ c*(z,l,n-N)]-, vJUr-iÍpr2(z),l,n-N\{j})}). С учетом (9.11) выбираем r¡i G I* ( 1, n — N) и y\ G М^, для которых реализуется равенство

(9.12)

v*n_N(x00,l,n- N) = sup({ [с*(ж°°,рг1(у1),1,п-ÍV)

+ с*{уъ 1, n - N)}; v*n_N_M 2Ш, 1, n -N\ {щ})}),

где (pr2(y/i), 1, n — N \ {ni}) G -1. Тогда согласно (8.8) имеем, что

(pr2(z), 1, n -N\ {Vl-,j}) = (pr2(z),(l,n - N \ {Vl}) \ {j}) G D*n_N_2 Vj G F(l, n -N\ {щ}) Vz G M«.

С учетом (8.9) и (9.13) получаем теперь следующее равенство:

(9.13)

<_лг_1(рг2(у1), 1,п - ЛГ\{щ}) = min min sup({ [ с*(рг2(у!), pr1(z),

iel*(l,n-w\{í7i}) гёМО) (9 14)

1 ,n-N\{Vl}) + фА^-ММщ})]-, v*n_N_2(pr2(z),l,n-С учетом (9.14) выбираем r¡2 G I*(l, n — N \ {щ}) и Ш G M^2), для которых

v„_iv-i(pr2(yi)> 1, n - ЛГ \ {m}) = sup({ [ c*(pr2(yi), pr^ya), 1, n - N \ {щ})

П2 '

~ \ Г», r n*

N-2-

+ C*m(y2, l,n-N\ {щ})]-, v*_w_2(pr2(y2), l,n-N\ {Щ-V2})}), где (pr2(y2), 1, n - N \ {щ; щ}) G D*n_N_2. Подставим (9.15) в (9.12). Тогда

(9.15)

<-n{x°°, 1, n -N) = sup({ [ с* (ж , рг^ ijj\), 1, n -N) + c*m{y bl, n - N)] sup({ [ c*(pr2(yi), pr^ya), 1, n - N \ {щ}) + c*(y2,1, n - N \ {щ})]]

V*_w_2(pr2(y2), l,n - N\ {r]i,r]2})})}) = sup({ max[ c*(pr2(yt_i),pr^), (9 16)

__m

/n-JV-2(Pr2 . . . . . . _

te 1,2

l,n-iV\{%: j G M^T}) + c*m(yt, 1, n - X \ { ^ : JGM^T})]; V*_w_2(pr2(y2), 1, П - N \ {ï]i, Ï]2})})

(при n = N + 2 из (9.16) непосредственно следует оптимальность УП ((r]t)te(yt)t&¿) как ДР (М.2, .г00 )-задачи). В общем случае N+2 ^ n процедуры выбора, подобные (9.12), (9.15) следует продолжать вплоть до исчерпания 1, n — N. В итоге будут построены кортежи

V = (Vt)teT^W G A, {ih)t&¿=iv G Zfc00], (9.17)

для которых <%[(yt)teój¡ZÑ] = y*n_N(x00,l,n- N) = (см. (8.11)). Поскольку (см. (5.6),

(9.17)) (г], (yt)teo^Ñ) G установлено, что

G (sol)V°]; (9-18)

см. (5.13). Теперь получили, что (см. (9.1), (9.8), (9.9), (9.18))

х° G Xopt> (e,(ytW)G(sol)VL (r¡, (yt)ieô^r/v) G (sol)*[x00].

В силу следствия 6.2 имеем теперь (см. предложения 6.3 и 7.3), что

(COv, (to)twn(Vt)t&ï=N) е ñ[x°] : <£СОч[(to)twn(Vt)t&ï=N] = ЛА = V[aP],

а потому согласно (4.18) (£0г], {yt)t&j7a{yt)t&^=ñ) G (sol)[ж0]. Тогда в силу (4.23) и (9.1)

(COv, (yt)t€ma(yt)t&ïï^,x°) G SOL, (9.19)

чем и завершается построение оптимального МП. Используемая здесь операция склеивания соответствует этапу 9; тем самым реализация всей схемы 1-9 завершена.

§ 10. Применение оптимального композиционного решения в задаче маршрутизации с ресурсными ограничениями

Вернемся к постановке раздела 4 в связи с практически интересной задачей о выполнимости системы циклов при ограниченных ресурсах на каждый цикл. Итак, фиксируем число d £ R+ в качестве допуска на затраты при выполнении каждого цикла работ (см. (2.3), (2.4)); можно считать, что именно такая стоимость может компенсироваться на каждом этапе при исполнении упомянутых работ.

Итак, мы полагаем заданным кортеж (4.14) функций стоимости и используем определения раздела 4, относящиеся к уже рассмотренной экстремальной задаче. Полагаем сейчас, что функция f тождественно равна нулю: f (x) = 0 Vx £ M . Требуется найти МП (7, (zt)teö^,x) £ D со свойством

c(pr2(zi_i),pr1(zi),71(Mi)) + c7(t)(zi,71(MT)) ^ d VteT^- (10.1)

Легко видеть, что (в нашем случае нулевой функции /) МП (7, (zt)teö^,x) £ D обладает свойством (10.1) тогда и только тогда, когда (см. (4.15)) ^ d. Как следствие

получаем очевидное положение.

Предложение 10.1. Задача о выполнимости условий (10.1) на множестве D разрешима тогда и только тогда, когда V ^ d. Если последнее неравенство выполнено, то оптимальный МП (9.19) гарантирует соблюдение всех неравенств (10.1): при

x = x0, y = £♦п и

(zi)ieö^ = (yt)t&j4^(yt)t&,n-N триплет (7, (<Zt)teg^T, ж) есть МП, обеспечивающий выполнение (10.1).

Таким образом, конструкция разделов 8, 9 позволяет получить исчерпывающий ответ на вопрос о разрешимости (10.1), а, при положительном ответе на данный вопрос, доставляет (см. (9.19)) конкретный МП, реализующий (10.1).

Финансирование. Работа выполнена в рамках исследований, проводимых в Уральском математическом центре при финансовой поддержке Министерства науки и высшего образования Российской Федерации (номер соглашения 075-02-2023-913).

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

1. Ченцов А. Г., Ченцов П. А. Динамическое программирование в задаче маршрутизации: декомпозиционный вариант // Вестник российских университетов. Математика. 2022. Т. 27. № 137. С. 95-124. https://doi.org/10.20310/2686-9667-2022-27-137-95-124

2. Ченцов А. Г., Ченцов П. А. Экстремальная двухэтапная задача маршрутизации и процедуры на основе динамического программирования // Труды Института математики и механики УрО РАН. 2022. Т. 28. № 2. C. 215-248. https://doi.org/10.21538/0134-4889-2022-28-2-215-248

3. Петунин А. А., Ченцов А. Г., Ченцов П. А. Оптимальная маршрутизация инструмента машин фигурной листовой резки с числовым программным управлением. Математические модели и алгоритмы. Екатеринбург: УрФУ, 2020.

4. Ченцов А. Г., Ченцов А. А. Динамическое программирование и вопросы разрешимости задачи маршрутизации «на узкие места» с ресурсными ограничениями // Вестник Удмуртского университета. Математика. Механика. Компьютерные науки. 2022. Т. 32. Вып. 4. С. 569-592. https://doi.org/10.35634/vm220406

5. Меламед И. И., Сергеев С. И., Сигал И. Х. Задача коммивояжера. Вопросы теории // Автоматика и телемеханика. 1989. Вып. 9. С. 3-33. http://mi.mathnet.ru/at6414

6. Gutin G., Punnen A. P. The traveling salesman problem and its variations. New York: Springer, 2007. https://doi. org/10.1007/b101971

7. Cook W. J. In pursuit of the traveling salesman. Mathematics at the limits of computation. Princeton: Princeton University Press, 2012. https://zbmath.org/?q=an:1236.00007

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

9. Сергеев С. И. Алгоритмы решения минимаксной задачи коммивояжера. I. Подход на основе динамического программирования // Автоматика и телемеханика. 1995. Вып. 7. С. 144-150. http ://mi. mathnet. ru/at3 684

10. Беллман Р. Применение динамического программирования к задаче о коммивояжере // Кибернетический сборник. М.: Мир, 1964. Т. 9. С. 219-228.

11. Хелд М., Карп Р. М. Применение динамического программирования к задачам упорядочения // Кибернетический сборник. М.: Мир, 1964. Т. 9. С. 202-218.

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

13. Ченцов А. Г., Ченцов А. А., Сесекин А. Н. Динамическое программирование в обобщенной задаче «на узкие места» и оптимизация точки старта // Вестник Удмуртского университета. Математика. Механика. Компьютерные науки. 2018. Т. 28. Вып. 3. С. 348-363. https://doi.org/10.20537/vm180306

14. Ченцов А. Г., Ченцов А. А., Сесекин А. Н. Задачи маршрутизации перемещений с неаддитивным агрегированием затрат. М.: Ленанд, 2021.

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

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

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

18. Варга Дж. Оптимальное управление дифференциальными и функциональными уравнениями. М.: Наука, 1977.

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

20. Lawler E. L. Efficient implementation of dynamic programming algorithms for sequencing problems. Report: BW 106/79. Amsterdam: Stichting Mathematisch Centrum, 1979.

21. Ченцов А. Г., Ченцов А. А. К вопросу о нахождении значения маршрутной задачи с ограничениями // Проблеми керування та шформатики. 2016. № 1. С. 41-54. https://www.elibrary.ru/item.asp?id=29236757

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

Принята к публикации 30.04.2023

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Ченцов Александр Георгиевич, д. ф.-м. н., член-корреспондент РАН, главный научный сотрудник, Институт математики и механики им. Н. Н. Красовского УрО РАН, 620108, Россия, г. Екатеринбург, ул. С. Ковалевской, 16;

профессор, Уральский федеральный университет, 620002, Россия, г. Екатеринбург, ул. Мира, 19. ORCID: https://orcid.org/0000-0001-6568-0703 E-mail: [email protected]

Цитирование: А. Г. Ченцов. Задача маршрутизации «на узкие места» с системой первоочередных заданий // Известия Института математики и информатики Удмуртского государственного университета. 2023. Т. 61. С. 156-186.

A. G. Chentsov

A bottleneck routing problem with a system of priority tasks

Keywords: dynamic programming, route, precedence conditions.

MSC2020: 49L20, 90C39

DOI: 10.35634/2226-3594-2023-61-09

We consider a minimax routing problem related to visiting megacities under precedence conditions and cost functions with task list dependence. It is supposed that some megacity system requiring visiting above all is selected. For solving, an approach with decomposition into a set of two minimax routing problems is proposed. A two-step widely understood dynamic programming procedure realizing an optimal composition solution is constructed. The above-mentioned optimality is established by theoretical methods. Application of the results obtained is possible under investigation of multi-stage processes connected with regular allocation of resources. Another variant of application concerns the particular case of one-element megacities (i. e., cities) and may be related to the issues of aviation logistics under organization of flights using one tool (airplane or helicopter) under system of tasks on the realization of passing cargo transportation with prioritization of visits realized above all.

Funding. The work was performed as part of research conducted in the Ural Mathematical Center with the financial support of the Ministry of Science and Higher Education of the Russian Federation (Agreement number 075-02-2023-913).

REFERENCES

1. Chentsov A. G., Chentsov P. A. Dynamic programming in the routing problem: decomposition variant, Russian Universities Reports. Mathematics, 2022, vol. 27, no. 137, pp. 95-124 (in Russian). https://doi.org/10.20310/2686-9667-2022-27-137-95-124

2. Chentsov A. G., Chentsov P. A. An extremal two-stage routing problem and procedures based on dynamic programming, Trudy Instituta Matematiki i Mekhaniki UrO RAN, 2022, vol. 28, no. 2, pp. 215-248 (in Russian). https://doi.org/10.21538/0134-4889-2022-28-2-215-248

3. Petunin A. A., Chentsov A. G., Chentsov P. A. Optimal'naya marshrutizatsiya instrumenta mashin figurnoi listovoi rezki s chislovym programmnym upravleniem. Matematicheskie modeli i algoritmy (Optimal tool routing on CNC sheet cutting machines. Mathematical models and algorithms), Yekaterinburg: Ural Federal University, 2020.

4. Chentsov A. G., Chentsov A. A. Dynamic programming and questions of solvability of route bottleneck problem with resource constraints, Vestnik Udmurtskogo Universiteta. Matematika. Mekhanika. Komp 'yuternye Nauki, 2022, vol. 32, issue 4, pp. 569-592 (in Russian). https://doi.org/10.35634/vm220406

5. Melamed 1.1., Sergeev S. I., Sigal I. Kh. The traveling salesman problem. I: Theoretical issues, Automation and Remote Control, 1989, vol. 50, no. 9, pp. 1147-1173. https://zbmath.org/?q=an:0705.90070

6. Gutin G., Punnen A. P. The traveling salesman problem and its variations, New York: Springer, 2007. https://doi.org/10.1007/b101971

7. Cook W. J. In pursuit of the traveling salesman. Mathematics at the limits of computation, Princeton: Princeton University Press, 2012. https://zbmath.org/?q=an:1236.00007

8. Gimadi E. Kh., Khachay M.Yu. Ekstremal'nye zadachi na mnozhestvakh perestanovok (Extreme problems on sets of permutations), Yekaterinburg: UMC UPI, 2016.

9. Sergeev S. I. Algorithms for the minimax problem of the traveling salesman. I: An approach based on dynamic programming, Automation and Remote Control, 1995, vol. 56, no. 7, pp. 1027-1032. https://zbmath.org/?q=an:0917.90252

10. Bellman R. Dynamic programming treatment of the travelling salesman problem, Journal of the ACM, 1962, vol. 9, issue 1, pp. 61-63. https://doi.org/10.1145/321105.321111

11. Held M., Karp R. M. A dynamic programming approach to sequencing problems, Journal of the Society for Industrial and Applied Mathematics, 1962, vol. 10, issue 1, pp. 196-210. https://doi.org/10.1137/0110015

12. 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). https://doi.org/10.20537/vm160110

13. Chentsov A. G., Chentsov A. A., Sesekin A.N. Dynamic programming in the generalized bottleneck problem and the start point optimization, Vestnik Udmurtskogo Universiteta. Matematika. Mekhanika. Komp'yuternye Nauki, 2018, vol. 28, issue 3, pp. 348-363. https://doi.org/10.20537/vm180306

14. Chentsov A. G., Chentsov A. A., Sesekin A. N. Zadachi marshrutizatsii peremeshchenii s nead-ditivnym agregirovaniem zatrat (Routing problems with non-additive cost aggregation), Moscow: LENAND, 2021.

15. Kuratowski K., Mostowski A. Set theory, Amsterdam: North-Holland, 1967.

16. Dieudonne J. A. Foundations of modern analysis, New York: Academic Press, 1960.

17. Cormen T. H., Leizerson C. E., Rivest R. L. Introduction to algorithms, Cambridge: MIT Press, 1990.

18. Warga J. Optimal control of differential and functional equations, Academic Press, 1972.

19. Chentsov A. G. Ekstremal'nye zadachi marshrutizatsii i raspredeleniya zadanii: voprosy teorii (Extreme tasks of routing and distribution of tasks: theory questions), Moscow-Izhevsk: Regular and Chaotic Dynamics, Institute of Computer Science, 2008.

20. Lawler E. L. Efficient implementation of dynamic programming algorithms for sequencing problems. Report BW106, Amsterdam: Stichting Mathematisch Centrum, 1979.

21. Chentsov A. G., Chentsov A. A. On the question of finding the value of routing problem with constraints, Journal of Automation and Information Sciences, 2016, vol. 48, issue 2, pp. 11-27. https://doi.org/10.1615/jautomatinfscien.v48.i2.30

Received 20.03.2023 Accepted 30.04.2023

Aleksandr Georgievich Chentsov, Doctor of Physics and Mathematics, Corresponding Member, Russian

Academy of Science, Chief Researcher, N. N. Krasovskii Institute of Mathematics and Mechanics, Ural

Branch of the Russian Academy of Sciences, ul. S. Kovalevskoi, 16, Yekaterinburg, 620219, Russia;

Professor, Ural Federal University, ul. Mira, 19, Yekaterinburg, 620002, Russia.

ORCID: https://orcid.org/0000-0001-6568-0703

E-mail: [email protected]

Citation: A. G. Chentsov. A bottleneck routing problem with a system of priority tasks, Izvestiya Instituta

Matematiki i Informatiki Udmurtskogo Gosudarstvennogo Universiteta, 2023, vol. 61, pp. 156-186.

i Надоели баннеры? Вы всегда можете отключить рекламу.