Известия Института математики и информатики УдГУ
2017. Том 50
УДК 519.6
© А. Г. Ченцов, А. А. Ченцов
МОДЕЛЬНЫЙ ВАРИАНТ ЗАДАЧИ О ПОСЛЕДОВАТЕЛЬНОЙ УТИЛИЗАЦИИ ИСТОЧНИКОВ ИЗЛУЧЕНИЯ (ИТЕРАЦИИ НА ОСНОВЕ ОПТИМИЗИРУЮЩИХ ВСТАВОК)1
Рассматривается маршрутная задача о последовательном демонтаже системы излучающих элементов. Предполагается, что данная задача имеет достаточно большую размерность, что затрудняет поиск точных решений и заставляет использовать эвристики. Для улучшения качества последних предлагается использовать оптимизирующие вставки умеренной размерности, в пределах которых используется аппарат широко понимаемого динамического программирования. Локализация вставки определяется из соображений, связанных с использованием условий предшествования. Функции стоимости перемещений и (внутренних по смыслу) работ, связанных с утилизацией (демонтажем) источников, допускают зависимость от списка заданий, которые еще не выполнены: «светят» те и только те источники, которые не демонтированы на момент перемещения и/или исполнения работы. Воздействие каждого такого источника на исполнителя обратно пропорционально квадрату расстояния; для оценивания радиационного воздействия при перемещении на конечном промежутке времени упомянутую нелинейную зависимость следует интегрировать. Воздействия различных источников суммируются.
Ключевые слова: маршрут, трасса, условия предшестования, динамическое программирование.
Б01: 10.20537/2226-3594-2017-50-08 Введение
В различных прикладных задачах возникает проблема маршрутизации перемещений в условиях ограничений. Нередко по соображениям практического характера возникают усложненные функции стоимости; так, в частности, может возникать потребность в учете зависимости от списка заданий, уже выполненных, либо, напротив, еще не выполненных на данный момент времени. В этих условиях требуется выбрать очередность выполнения заданий и найти конкретную траекторию в пространстве параметров, обеспечивающую реализацию процесса с приемлемым уровнем качества. Одна из прикладных задач такого типа касается минимизации дозовой нагрузки работника АЭС при (последовательном) выполнении комплекса заданий, связанных с утилизацией излучающих элементов в условиях чрезвычайных ситуаций, подобных Чернобылю и Фукусиме.
Разумеется, прототипом вышеупомянутой инженерной задачи является труднорешаемая задача коммивояжера (ЗК) или ТБР в англоязычной литературе. Однако большое число особенностей качественного характера делает постановку вышеупомянутой практической задачи существенно новой и представляющей самостоятельный интерес; связь с ЗК прослеживается только на идейном уровне. Отметим, однако, что трудности вычислительной реализации, присущие методам решения ЗК, в полной мере сохраняются для рассматриваемой прикладной задачи. В частности, в случае ощутимой размерности исходной прикладной задачи практически неизбежно использование эвристик, соблюдающих полную систему ограничений. В то же время для локального улучшения данных эвристик можно уже использовать те или иные теоретические методы. Данный подход используется в работе. Отметим, что характерный тип имеющихся ограничений касается т. н. условий предшествования. Это, в частности, может соответствовать случаям размещения одних излучающих объектов на других (задача демонтажа энергоблока АЭС, выведенного из эксплуатации), что требует более раннего демонтирования «верхних» объектов в сравнении с «нижними».
В связи с исследованиями методов решения ЗК отметим [1-8]. В частности, в [6,7] для решения ЗК использовался метод ДП, который затем многократно обобщался для решения задач типа ЗК; в частности, это касается задачи о посещении мегаполисов или обобщенной
1 Работа выполнена при поддержке РФФИ (гранты № 17-08-01385, № 16-01-00505, № 16-01-00649).
ЗК (вТБР в англоязычной литературе). Используемый в настоящей статье вариант ДП восходит к [9, §4.9]; данный вариант соответствует [10-13].Используемая ниже схема построения оптимизирующих вставок следует работе [14].
Отметим, что вопросы, связанные с различными вариантами маршрутной задачи о снижении дозовой нагрузки и демонтажа энергоблока АЭС, выведенного из эксплуатации, рассмотрены в монографии [15], которой предшествовала большая серия журнальных статей.
Другое направление, касающееся применения методов маршрутизации к задачам, связанным с листовой резкой на машинах с ЧПУ (см. [13,16,17]), в настоящей статье не рассматривается, хотя многие положения могут быть применены и для решения вышеупомянутой прикладной задачи из области машиностроения. Излагаемые в статье конструкции определяют (по замыслу авторов) алгоритм на функциональном уровне, касающийся поиска приемлемых решений в задаче маршрутизации, имеющей большую размерность и ориентированную идейно на вышеупомянутые конкретные постановки, связанные со снижением облучаемости исполнителей при выполнении комплекса работ в условиях повышенной радиации.
§ 1. Общие обозначения и определения
Ниже используется стандартная теоретико-множественная символика (кванторы, связки, ...); 0 обозначает пустое множество, = — равенство по определению, ёе! заменяет фразу «по определению». Произвольным объектам а и в сопоставляется (единственное) множество {а; в} содержат,ее а и в в виде своих элементов и не содержащее никаких других элементов; {а; в} есть неупорядоченная пара объектов а, в (при этом {а; в} = {в; а}). Каждому
объекту ж сопоставляется синглетон {ж} = {ж; ж}, содержащий ж (т. е. ж € {ж}). Всякое множество — объект; поэтому (см. [19, с. 87]) произвольным объектам рг сопоставляется упорядоченная пара (УП) (у, г) = {{у}; {у; г}} этих объектов; здесь у — первый, аг - второй элементы УП (у, г). Каждой УП г, рассматриваемой как целое, сопоставляем первый элемент рг^г) и второй элемент рг2(г), однозначно определяемые равенством г = (рг1(г),рг2(г)). На основе УП конструируются триплеты: если а, Ь и с — объекты, то [20, с. 17] (а, Ь, с) = ((а, Ь),с), т. е. (а, Ь, с) есть УП с первым элементом (а, Ь) и вторым элементом с.
Каждому множеству Н сопоставляем (непустое) семейство Р(Н) всех подмножеств (п/м) Н; здесь и ниже семейство понимается как множество, все элементы которого — множества. Полагаем также, что Р'(Н) = Р(Н) \ {0} (семейство всех непустых п/м множества Н), а Ет(Н) — семейство всех непустых конечных п/м Н. Непустым множествам А и В сопоставляем (также непустое) множество ВА всех отображений из А в В (см. [19, с. 77]); при { € ВА и ж € А в виде {(ж) {(ж) € В, имеем значение отображения { в точке ж. Как обычно, при д € ВА
и С € Р(А) в виде д1(С) = {д(ж): ж € С} € Р(В) имеем образ множества С при действии д; д1 (С) = 0 при С = 0.
Для любых трех непустых множеств А, В и С имеем как обычно [20, с. 17], что А х В х С =
= (АхВ) хС; если, к тому же, В — непустое множество иЬ € вАхВхС, то для ж € АхВиу € С определено значение Ь(ж,у) € В, для которого используем также обозначение Л(ж1, ж2,у) при
ж1 = рг^ж) и ж2 = рг2(ж), Л,(ж1 ,ж2,у) = Ь(ж,у) € В.
Непустым множествам 5 и Т сопоставляем множество (возможно пустое) (В1)[£; Т] всех биекций [21, с. 87] множества 5 на множество Т. Если Риф — непустые множества, а ф € (В1)[Р; ф], то определена биекция ф-1 € (В1)[ф; Р], для которой
(ф(ф-1(^)) = д Уд € ф)&(ф-1(ф(р)) = р Ур € Р). (1.1)
Перестановка непустого множества А есть [21, с. 87] биекция А на тебя, а (В1)[А; А] есть мно-
А
случай Р = ф).
Если А, В и С — непустые множества, д € ВА и Л, € СВ, то, как обычно
Л о д = (Л(д(ж)))л€А € СА
есть композиция д и Н (использована индексная форма записи отображения). Если д € (Б1)[А; В] и Н € (Б1)[В; С], то Н о д € (Б1)[А; С].
Как обычно, К — вещественная прямая, N = {1; 2;...} — натуральный ряд, N0 = {0} и N = = {0; 1; 2;...}, N0 С М, и
РТЯ △ {к € N01 (р ^ к)&(к < д)} Ур € N0 Уд € N0
(заметим, что 1, 0 = 0; это используется в дальнейшем). Непустому конечному множеству К сопоставляется его мощность (количество элементов) |К | € N причем
(Ы)[К] = (В1)[17Щ-,К] Ф 0. (1.2)
Полагаем также, что |0| = 0. Из (1.2) следует, что при п € N в виде (Ы)[1, гг.] имеем множество всех перестановок 1 ,п : (Ь1) [1, п] = (ЕЛ) [1, щ 1, п]. В связи с экстремальными задачами на множестве перестановок отметим монографию [22].
Как обычно ММ+ = {£ € М| 0 ^ £} — неотрицательная полупрямая. Если 5 — непустое
множество, то ^+[5] = (К+)5' — множество всех неотрицательных вещественнозначных (в/з) функций на 5.
§ 2. Постановка локальной задачи
Настоящий раздел можно рассматривать в качестве естественного продолжения введения; мы напоминаем об «инструменте» решения «большой» задачи на основе ДП. Сначала совсем кратко приведем общую постановку в духе [9-14], после чего детализируем ее применительно к исходной прикладной задаче об утилизации источников радиоактивного излучения. Рассматриваем сначала постановку задачи, применяемой далее в качестве локальной.
Фиксируем непустое множество X, х0 € X (база процесса), N € N N ^ 2, а также множества
Шх € Пп(Х), ..., Им € Пп(Х); (2.1)
кроме того, фиксируем (непустые) отношения
М1 €Р'(М1 х М1), ..., €Р'(ИМ х Им). (2.2)
Итак, при к € 1,7у у нас мд. с мд. х мд. и при этом мд. ф 0. Множества (2.1) именуем далее мегаполисами и полагаем, что
(ж0 £ м) У] е МУ)&(Мрпмд = 0 Ур
Пусть Р = (Ы)[1,./У]. Рассматриваемые ниже процессы имеют следующий смысл: при а € Р организуется система перемещений
х0 ^ (хм € Ма(1) ^ Ж1,2 € Мф)) ^ ... ^ € Иа(м) ^ хN,2 € Иа(м)), (2.3)
где (х1;1,х1;2) € Ма(1),..., (XN,1,XN,2) € Ма^), прямые стрелки соответствуют перемещениям между мегаполисами, а волнистые — перемещениям при выполнении (внутренних) работ, связанных с посещением мегаполисов. Следовательно отношения (2.2) определяют возможные варианты перемещений при выполнении внутренних работ.
Применительно к задаче о последовательной утилизации (демонтаже) излучающих элементов конкретизация (2.1)—(2.3) может, в частности, быть следующей. Мегаполисы могут соответствовать возможным вариантам подхода (прибытия) к излучающим элементам и покидания соответствующих ближних зон. Отношения (2.2) можно в простейшем случае отождествить с декартовыми «квадратами» мегаполисов, хотя возможны и более сложные варианты (например, при каких-то вариантах прибытия может потребоваться разрушение конструкций, что может затруднить покидание ближней зоны тем же путем, что и прибытие). Мегаполисы можно,
по-видимому, трактовать как дискретизацию границы ближней зоны соответствующего источника. Общая логика перемещений (2.3) сводится при этом к последовательному посещению ближних зон с проникновением в намеченных пунктах в упомянутые зоны и приближением всякий раз к источнику, демонтированию последнего и покиданию ближней зоны с целью перемещения к следующему (по порядку) источнику. При этом радиационное воздействие в ближних зонах может существенно превышать аналогичное воздействие на этапах внешних перемещений, что должно, следовательно, учитываться посредством специального задания функций стоимости (заметим, что в случае плоской задачи в качестве X может выбираться достаточно большой прямоугольник на плоскости, а база x0 определяет начальное положение исполнителя в упомянутом прямоугольнике).
Возвращаясь к (2.3) в общем случае, отметим, что на перестановку а, собственно маршрут, накладываются, вообще говоря, условия предшествования, для введения которых сейчас зафиксируем множество К € V(1,N х 1,N), элементами которого являются УП индексов, именуемые далее адресными. Постулируем, что
VKo € P'(K) 3zo € Ко : pr^zo) = p^(z) Vz € Ko (2.4)
(условие (2.4) не является обременительным; см. обсуждение в [9, часть 2]). При этом [9, часть 2]
A △ {а € P| a-1(pr1(z)) < a-1(pr2(z)) Vz € К} € P'(P). (2.5)
С этих пор полагаем, что в (2.3) допустимо использовать только перестановки а € A. В связи с (2.5) введем в рассмотрение ОТ: = V'(1,N) и оператор I, действующий в 9Т по правилу: если K € N т°
I(K)△ K \ {pr2(z): z € S[K]}, (2.6)
где 2[K] △ {z € K|(pr1(z) € K)&(pr2(z) € K)}. Посредством (2.6) введено правило вычеркивания (заданий из списка); при этом I({í}) = {t} Vi € 1 ,N.
Трассы локальной задачи. Через Z обозначаем множество всех кортежей
(Zi)iem : 0J4 ->ХхХ,
△ N
где X = {x0} U (U Mi) € Fin(X). Если же а € P, то
i=1
2« = е z| (zo = (x0,x°)Mzt е Ma(í) Vi e MV)}; (2.7)
кортежи из множества (2.7) рассматриваются в качестве трасс (траекторий), согласованных с маршрутом а; пучек Za непуст и конечен: Za € Fin(Z). Тогда
D △ {(а, z) € A х Z| z € Za) € Fin(A x Z)
используем в качестве множества допустимых решений (ДР) соответствующей локальной задачи (сама эта задача будет меняться при использовании итерационной процедуры). Пусть c € R+ [X х X х N], С1 € R+[X х X х N], ..., cN € R+[X х X х N], f € R+[X], тогда при а € P и (zi)ieolv ^ выражение
N
= ^][с(рг2(^_1),рг l{zt),a1(^Ñ))+ca^{zt,a1(^Ñ))] + f(pr 2(zN)) (2.8) t=1
определяет значение аддитивного критерия качества для УП (a,z), где z = (2¿)ieolV' нас' конечно, будет интересовать случай а € A. Получаем следующую (вспомогательную) задачу
которая характеризуется значением (экстремумом)
¥△ min Ca[z] € [0, (2.10)
(a,z)ero 4 '
и непустым множеством оптимальных решений
{(ас,zo) € D| C«0[zo] = V} €P'(D).
Задача вида (2.9) будет использоваться на каждом этапе итерационной процедуры в интересах улучшения результата, доставляемого эвристикой. Решение задачи (2.9) подробно рассматривалось в [11,12,23]. Сейчас ограничимся краткой схемой, полагая
C = {K € N| Vz € K (pr^z) € K) ^ (pr2(z) € K)}
и Cs = {K ec\s = \K\} Vs € T^V- При Ki = {рг1(г) : zéK} имеем C\ = {{í} : te M\Ki},
cN = {M}, _
Cs-i = {K\{t} : К GCS, t € I(K)} Vs € 2,N. (2.11)
Посредством (2.11) определяется кортеж (C¿)ieyiv- Полагаем, что
Mt = {pr2(z) : геМ(} Vi € М-
Пусть М есть ёе! объединение всех множеств М^, г € 1, N \ Ки тогда вводим
(А) = {(х,0) : ж € = {(ж0, МО}).
Если же s € 1, N — 1и K € Cs, то последовательно определяем множества
Js(K) = {j К| {j}UKGCs+1},
MS[K] △ U Mj, DS[K] △ {(x,K) : x €MS[K]};
jeJs(K)
каждое из упомянутых множеств непусто. С учетом этого полагаем, что при s € 1,N — 1 множество Ds совпадает с объединением всех множеств Ds[_fí], К £ Cs. В виде (Ds)s&q-^ имеем кортеж непустых множеств, а, точнее, п/м множества X х 7^(1, Л^), где
N
X △ |x0}u(U Ms).
s=1
Напомним, что [23, (3.13)] при з € (х,К) € Д,, к € 1(-К") и г € Мд. непременно
(р^(г),К \ {k}) € Д._1. Теперь определяем в/з функции
зд [Д0], V! [Д1 ], ..., VN ],
полагая, что v0(x, 0) △ Г(х) Ух € М, и далее определяем рекуррентную процедуру, стартующую из г>о- Именно, если € 1, N и функция г^-! € 7£-|_[.08_1] уже построена, то и3 определяем по правилу
V.,(х, К) △ шт ш1п [е(х, рг^г), К) + с,-(г, К) + vs_l(pr2(z), К \ {;'})] У(х, К) € Д.. (2.12)
Отметим, что V = 1, Л/"); см. [23, (3.15)]. Итак, (2.12) реализует процедуру нахожде-
10
Построение решения (од,zo) € § реализуется на основе алгоритма 20 упомянутой работы [23].
Заметим, что задача (2.9) определяется следующим комплексом параметров:
(x0, M1,..., Mn, M1,..., Mn, K, c, C1,..., CN, f). (2.13)
XA
определяется по K однозначно (см. (2.5), здесь существенно условие (2.4)); X, M1,..., Mn и X однозначно определяются кортежем (2.13). В дальнейшем, рассматривая «большую» задачу, мы оговорим правило преобразования кортежа (2.13), связываемое с итерационной процедурой определения локализации вставки. Точнее, кортеж (2.13) будет (при фиксации эвристики в «большой» задаче) однозначно определяться локализацией планируемой вставки.
§ 3. Основная задача
Рассмотрим задачу маршрутизации, подобную (2.9); будем ориентироваться, однако, на тот случай, когда данная задача имеет достаточно большую размерность, что препятствует использованию ДП для построения оптимального решения. Лучшее, на что приходится рассчитывать, это то, что мы можем, используя, например, жадный алгоритм, найти эвристическое решение, соблюдающее ограничения в этой исходной «большой» задаче. Предполагаем, и это типично в задаче демонтажа излучающих элементов, что у нас (в «большой» задаче) присутствуют условия предшествования и функции стоимости, зависящие от списка заданий. Это означает, что мы находимся в условиях, принятых в [14,23].
Итак, фиксируем точку xo € X в качестве базы (глобального) процесса, число n € N, n ^ 3, множества
L1 € Fin(X),..., Ln € Fin(X), (3.1)
также именуемые мегаполисами, а также (непустые) отношения
L1 € P'(Li х L1),..., Ln € P'(Ln х Ln)
(итак, при j £ 1,п имеем Lj С Lj х Lj и, кроме того, Lj ф 0). Предполагается, что
(xo i L, Vs € MV)&(LpnLg = 0 Ур € ljj Уд € ljf \ {р}). (3.2)
Пусть Р = (bi)[1, п]. Мы рассматриваем (подобно (2.3)) процессы вида
xo ^ (z1 € Lg(1)) ^ ... ^ (zn € Le(n)), (3.3)
где в € P (на выбор в могут накладываться ограничения). Содержательный смысл (3.1)-(3.3) вполне соответствует обсуждению в разделе 2, включая ту его часть, которая относится к задаче утилизации излучающих элементов. При этом практически интересной приводимая ниже
n
в непосредственном виде «не работает» в связи с трудностями вычислительной реализации.
Фиксируем множество Я € V(l, n х 1, п), определяющее «глобальные» условия предшествования, полагая в дальнейшем, что
VKo € P'(K) 3zo € Ko : pr1(zo) = pr2(z) Vz € Ko. (3.4)
С учетом (3.4) получаем (см. [9, часть 2]), что
Д = {а € Р| Vz € Л Víi € I^ñ Ví2 € T^ñ (z = (a(ti), a(t2))) (íi < í2)} = ^^ = {z € P| а-1(pr1(z)) < а-1 (pr2(z)) Vz € K} =0
((3.5) означает, что A € P'(P)); штк, A € Fin(P). В (3.5) определено множество всех допустимых по предшествованию маршрутов «большой» задачи. Для последующего определения допустимых трасс полагаем, что
n
{xo}U(U Li),
i=1
X € Рт(Х), и вводим множество 3 всех кортежей
(^)гео^ : О^й Х х
Тогда при в € Р множество всех трасс (траекторий) «большой» задачи, согласованных с маршрутом в) имеет вид
З/з = {Ыда е 31 (го = (х0,х0))&(^ е ьт V* е М)} е Ет(3), (3-6)
что соответствует логике (3.3). В виде
Б △ {(в, 2) € А х 3| 2 € Зв} € Пп(А х 3) (3-7)
имеем (непустое конечное) множество ДР «большой» задачи. В данной задаче полагаются зафиксированными функции стоимости: при N = ~Р'(1,п)
С € [X х X х N1,0} € х X х N1,...,^ € х X х N1,/* € (3.8)
В терминах этих функций (3.8) определяется аддитивный критерий: при /3 € Р и (¿¿)4ео~п ^ 3/3 полагаем
п
^[(^)^о^] = ^[сЧргз^-О^Г!^),^1^)) + С^^^,/?1^))] + /Чрг2(^п)). (3.9)
4=1
Значение (3.9) для нас существенно при в € А. Это связано с тем, что наша исходная «большая» (в смысле размерности) задача имеет следующий вид:
Св[2] ^ ш1п, (в, 2) € Б. (3.10)
Данной задаче (3.10) отвечает ее значение (экстремум)
V △ ш1п Св[2] € М+ (3.11)
и (непустое) множество Б = {(во,2о) € Б| £д0[2о] = V} оптимальных решений. Поскольку как основной будет рассматриваться (практически интересный) случай достаточно большой размерности задачи (3.10), нахождение V (3.11) и какого-либо элемента Б сталкивается с серьезными трудностями вычислительного характера. В этой связи, применяя итерационный режим с использованием оптимизирующих вставок, мы стремимся по возможности лучшим образом оценить V (3.11) сверху и построить эвристическое решение, реализующее данную оценку. Для достижения этой цели будем использовать вставки «длины» N в дальнейшем предполагается, что N € 2, п, однако реально интересен случай, когда п существенно больше, чем N (допускается возможность изменения N при построении итераций).
§ 4. Оптимизирующая вставка (этап итерационной процедуры)
В настоящем разделе полагаем фиксированным некоторое ДР задачи (3.10): нам известна УП
^(МЬ^еБ; (4.1)
тогда Л € Л и € За- При этом Х(]) € 1, п для ] € 1, п. Кроме того, Ц € X х X V? € 0, п.
Согласно (3.6) Ьо = (хо,хо) иЬ(£ 1ЬЛ(-4) Ш € 1,п.
Мы напомним сейчас построение однократной вставки, следуя [14, 23] и придерживаясь алгоритмического варианта изложения. Итак, в нашем последующем построении п есть (по смыслу) «улучшаемое» ДР, а вставка — инструмент улучшения. Мы должны указать локализацию данной вставки. Однако сделать это надо не только по отношению к фиксированному ДР п «большой» задачи, но и по отношению к другим ее ДР; это существенно для организации
последующей итерационной процедуры, в которой п (4-1) будет исполнять роль начального приближения. В этой связи нам потребуются некоторые новые обозначения, учитывающие «скользящий» характер оптимизирующей вставки.
Итак, если (а, г) € О и V € 0, п — N, то рг2(г(г/)) € X будет использоваться в качестве х раздела 2. При а£^иг/£0,п-Л'в виде
о
ЛЛа^Са^ + в))^ (4.2)
имеем инъективное отображение ЛгДа:] : —> 1,п, а также множество-образ
Г г, [а:] = Л1/[а]1(МГ) = {Ф + «) : «е М^} € (4.3)
для которых справедливо свойство
Л„[а] € (Ь1)[Г^[а]]. (4.4)
С «окном» (4.3) связывается «окно» условий предшествования: при а € А и г/ € 0, п — N полагаем, что
[а] △ {г € К| (рг^) € Г^[а])&(рг2(г) € Г^[а])} € Р(К); (4.5) данное «окно» (4.5) преобразуется в систему адресных пар локальной задачи:
К,[а] = {(Л.М^^^М'ЧрггСг))) :
для которой выполнено [14] условие
УКо € Р'(К[а]) З^о € Ко : рг^го) = рг2(г) У* € Ко. (4.6)
Подчеркнем, что (4.6) выполняется автоматически; это следует из того, что а € А. Мы получаем, что при а:€Аиг/€0,п — N
Л„[а] △ {в € Р| в-1(рг1 (г)) < в-1 (рг2(г)) Уг € К[а]} € Р'(Р). (4.7)
В (4.7) мы получили конкретизацию (2.5). Отметим теперь следующее важное свойство (см. [14]): при а € Л, и € 0, п — N и /3 € А^^] определен маршрут
(в-вете)[а; V] € А, (4.8)
для которого
((/3-sew) [а; !/](*) =а(£) Ш € \ V + 1, V +
л —— (4'9)
&((/3-8е\?)[а; !/](*) = (Л,,[а] о /?)- г/) V« € г/ + 1, г/ + ЛГ).
Из (4.8) и (4.9) вытекает, что при а: € А, г/ € 0, п — N и (3 Е А^а] маршрут (/?—8е\у)[а:; г/] € А имеет вид:
((J0-sew)[а;I/](í)=а(í) V* € \ г/ + 1, г/ +
___, (4.10)
&((/3-8е\?)[а;!/](*) = а(г/ + /?(£ - г/)) V« € г/ + 1, г/ + ЛГ).
Процедуру (4.9), (4.10) можно рассматривать как вклеивание допустимого (по предшествованию) маршрута в (также допустимый) глобальный маршрут; см. (4.8). Аналогичная процедура реализуется в отношении трасс (траекторий). Однако прежде чем ее определять, введем некоторые понятия и обозначения.
Полагаем в дальнейшем, что У а € А \/г/ € 0, п — N (£ 1, ./V
(Мв[а; и] △ Ь^[а](в) = +в))&М5[а;v] △ [а](в) = . (4-П)
Посредством (4.11) часть мегаполисов «большой» задачи преобразуется в мегаполисы локальной задачи. Кроме того, имеем в силу (4.11), что
N
△
Х[а; г; V] = {рг^))} и (Ц М[а; И] € Fin(X) ^^
(определена локализация исходного множества X); итак, в (4.12) рассматриваются варианты множества X раздела 2. Наконец, при а £ Л, г € За и ¡у € 0, п — N полагаем, что Ъ\а\ г; и] есть множество всех кортежей
I: ->■ Х[а; г; и] х Х[а; г; г/];
если при этом в € Р, то полагаем
2р[а-,г-,1/] = {/г6 | (Л,(0) = (рг2(г(г/)), рт2(г(и)))к 1
т[а-,и} ШеТ^)},
получая свойство [а; г; V] € Fin(Z[а; г; V]). С учетом (4.11) получаем из (4.13) при а € А, -г € За, г/€0, п — Хи/?еР, что
2в[а; г; V] = {Н € ^[а; г; V]! (Н(0) = (р^М), рг2(г^)))&
_ , (4.14)
Итак, введены конкретизации множеств (2.7). Таким образом, при о; € Л, г € 3«, V (£ 0,п — N, в € Л^[а] и Н € 2в[а; г; V] в гаде (в, Н) имеем (см. (4.13), (4.14)) ДР локальной задачи, связанной с посещением мегаполисов (4.11). Получаем
Ъ[а-,г-,1у] = {(/?, К) € А „[а] х Z[a:;z;г/]| Н € г^а] € ^ ^
€ Пп(Аг/[о;] х Ъ\а] г; и}) У а € Л У г € 3« VI/ € 0,п-ЛГ.
Посредством (4.15) конкретизируем непустое конечное множество В. Нам следует, кроме того, ввести нужные в дальнейшем варианты кортежа (с, С},..., CN, f) раздела 2. Итак, при а £ А, г £ За И ^ £ 0, п — N определяем функции
с[а; г; V] € [Х[а; г; V] х Х[а; г; V] х N ,
с} [а; г; V] € [Х[а; г; V] х Х[а; г; V] х N ,..., cN [а; г; V] € [Х[а; г; V] х Х[а; г; V] х N , /[а; г; V] € [Х[а; г; V]]
посредством следующих правил:
1) в случае V < п — N полагаем, что
(с [а; г-,и](к,К) =с* (Н, Л„ N1 (К) и а1 (и + N + 1,п)) УН € Х[а; г; V] х Х[а; г; V] УК €
& (с3 [а; г; и] {к, К) = с^ [а]{]) {к, К [а]1 (К) и а1 (и + N + 1, п)) (4.16)
Уз € М У/г <Е Х[а; г; и] х Х[а; г; и] УК € 01)&
&(/[а;г;1/](ж) = рг^г/ + N + 1)),а1(и + N + 1, п)) Уж € Х[а; г; и});
2) при V = п — N используем соглашения
(с[а; г; ^(Н,К) △ с*(Н, Ли[а]}(К)) УН € Х[а; г; V] х Х[а; г; V] УК €
У3 € ХЙ УН <Е Х[а; г; г/] х Х[а; г; г/] УК € 01) & &(/[а; г; ^(ж) △ /Ух € Х[а; г; V]).
Посредством (4.16), (4.17) определены нужные конкретизации кортежа (с, С1,..., с^, f) раздела 2; случай V = п — N обладает при этом понятной особенностью. В связи с (4.16), (4.17) отметим, что согласно (4.2) при а (£ Л и и (£ 0, п — N
(Л*[а]1 (К) = (а^ + *) : í € К} € Р'(Г^[а]) УК €
к(л„Ш) = Ф + з) Уз £ МО- (4'18)
Используя (4.18), выражения (4.16), (4.17) можно переписать в терминах исходного решения (ск, г) € О «большой» задачи и параметра г/ € 0, п — ./V, определяющего начало вставки. С учетом (4.16) и (4.17) конкретизируется критерий (2.8): если а £ Л, г £ За, V € 0, п — И, в € Р и Н € [а; г; V], то полагаем, что
N
ЭДа;=ЕИ«;-г;"](рг2(М* - 1)),рг1(Л(5)),/31(^)) +
3=1 (4.1У]
+с/8(в)[а; г; /^(МО))] + /[«5 ¿5 ИММ^)))-
Итак, (2.8) «переходит» в (4.19) при с = с[а; г; V], с1 = с1[а; г; V], ..., cN = ^ [а; г; V] и Г = /[а; 2; V]. В этой конкретизации следует учитывать (4.16) и (4.19), различая случаи v< п — Nиv = п — N(6 этой связи см. также (4.11) и (4.18)). Итак, (2.9) превращается в задачу
Вв[Н|а; г; V] ^ шт, (в, Н) € 13[а; г; V], (4.20)
где а € Л, z € За и v € 0, n — N\ задаче (4.20) отвечает экстремум
У[а; г; V] = шип Вв[Н|а; г; V] € М+ (4.21)
(вЛ)€Б [а;^] и соответствующее непустое множество
(80Ь)[а;г; V] = {(во,Но) € Б [а;г; V]! Вво[Но|а;г; V] = У[а;г; V]} (4.22)
ее оптимальных решений. Данные решения предполагается вклеивать в исходную эвристику с целью улучшения доставляемого ей результата в основной задаче. Напомним некоторые построения [14,23].
Процедура вклеивания локального маршрута указана в (4.9). Теперь рассмотрим процедуру вклеивания локальной трассы. Если а £ Л, 2 € За5 ^ € 0, п — N т к £ z^, и], то кортеж
(8е\г)[/а|а; г] и}: О^п ->■ X х X (4.23)
определяется следующими условиями:
((8е\?)[й|а; г; !/](*) =/&(*-!/) Ш € V + 1, V + Щк,
л _ __(4-24)
&((8е\?)[й|а; г; !/](*) = х(€) V« € 0,п\ 1/ + 1,1/+ ЛГ).
Разумеется, (4.23), (4.24) существенны для нас при Н € [а; г; V], где в € Л^[а]. Тогда
(sew)[h\a-,z-,v] € 3(p-sew)[a-,v] Va € A Vz € 3« Vz/ € 0, n - iV V/? € Av[o¿] V/г € Zp[a; z; v\. (4.25) Тогда с учетом (3.7), (4.8) и (4.25) получаем, что
((в-sew)^; v], (se-w^^; z; v]) € D
Va € Л Vz € 3« Vi/ € 0, n - N V/? € Av[a] 4h € Zp[or, z; и].
(4.26)
Таким образом, в (4.26) определено правило преобразования ДР основной задачи. Заметим теперь, что (4.26) применимо, в частности, к оптимальным ДР локальных задач, т. е. к элементам множеств (4.22). Итак,
((в-sew) [а; v], (se-)^; z; v]) € D Va € Л Vz € 3« Vi/ € 0, n - N V(/3, h) € (SOL) [a; 2; v].
Вариант (4.27) является основным в следующих построениях. Уместно, однако, сначала отметить еще один частный случай (4.26). Для этого введем в рассмотрение тождественную перестановку е € Р: e(s) = s Vs € 1, N. Напомним, что (см. [14]) е € A¡,[a] Va € А Уи € 0, п — N. С учетом этого имеем из (4.8), что при а £ А и v £ 0,п — N определен маршрут (е—sew)[a; г/] € А и, более того (см. [14, (3.10)]),
(e—sew)[a; v] — a. (4.28)
С учетом (4.28) имеем, что e отождествимо с сужением исходного маршрута a. Полезно учесть в этой связи (4.10).
Вернемся к (4.23), используя вышеупомянутые свойства е. Если a £ A, z £ За и v £ 0, п — N, то определена следующая локальная трасса: (nar)[z|a; v] € Ze[a; z; v], при этом
((nar)[z|a; v](0) △ (Pr2(z(v)), Pr2(z(v.. &((nar)[z|a;;/](í) = z(v + t) Vi el ,N)-,
разумеется, (e, (nar)[z|a; v]) € D[a; z; v], а потому
V[a; z; v] ^ Be[(nar)[z|a; v]|a; z; v]
и, следовательно, к[а;г;и] = *Be[(nar)[z|a; z/]|a; z; и] — V[a;z;z/] £ R+. Как следствие при а £ А, z£3a, V € 0,n-N и (Po,ho) £ (SOL) [a; z; г/]
z; v] —Be[(nar)[z|a; v]|a; z; v] — B^o[ho|a; z; v]; (4.30)
в то же время согласно (4.25) и (4.28) имеем
(sew)[(nar)[z|a;z/]|a;z;z/] = z Va € A Vz € 3« V;/ € 0, n - N. (4.31)
В дополнение к (4.29)-(4.31) заметим, что [23] при а € А, г £ За, V € 0, п — N и (/?о,Л-о) € € (ЯОЬ)[а; г; V]
£(во-^)[«;и[^)[Но|а; г; V]] = £а[г] — к[а; г; V]. (4.32)
В свою очередь, из (4.27) и (4.32) следует важная оценка экстремума основной задачи
V < £a[z] - к[а; z; u] Va € A Vz € 3« Vi/ € 0, n - JV. (4.33)
Реализация оценок (4.32) и (4.33) связана с заменами
a ^ (в0—sew)[a; v], z ^ (sew)[h0|a;z; v] (4.34)
в обозначениях, обеспечивающих (4.32), т.е. при а £ А, г £ За, V € 0,п — N и (/?о,Л-о) € € (ЯОЬ)[а; г; V].
§ 5. Итерационная процедура с оптимизирующими вставками
Рассмотрим сейчас вопрос об организации последовательности итераций, использующих замены (4.34). Итак, вернемся к (4.1). Полагаем, что
^ г,, А«» ^ Л, Ь(°) ^ (Ьг)г6^. (5.1)
Пусть, кроме того, у нас выбрано V(0) € 0, п — N на основании информации об п (5.1). Мы осуществляем (4.34) при условиях
а = А(0), г = Ь(0), v = v(0);
УП (в0,Н0) в (4.34) такова, что (в0,Н0) € (ЯОЬ)[А(0);г(0); V(0)]. После этого полагаем, что
А(1) △ (в0—sew)[А(0); V(0)], Ь(1) △ (sew)[Но|А(0);Ь(0); V(0)], п(1) △ (А(1),Ь(1)). (5.2)
Используем ДР п(1) (учитывая (4.27)) в качестве новой эвристики: п(1) € Б. После этого на основании информации о п(1) и) возможно, V(о) мы выбираем V (1) € 0, п — N, после чего осуществляем (4.34) при условиях
а = А(1), г = Ь(1), V = V(1).
Далее процедура повторяется. Сейчас уточним наши построения. Будем предполагать, что задано отображение
Ф : Б х 0, п -N ^ Р'(0, п - X); (5.3)
ясно, что (5.3) есть мультифункция, определенная на Б х 0,п — N. Если (а, г) € Б и V € € 0, п — N, то индексы Т> € Ф(а, г, и) могут использоваться для замены V с целью построения вставки, улучшающей ДР (а, г) большой задачи по схеме раздела 4. Сама мультифункция (5.3) может определять по разному; мы рассмотрим ниже один из вариантов (5.3). Сейчас ограничимся описанием процедуры в терминах произвольного отображения (5.3), считая п(о) и V(о) заданными (п(о) определено в (5.1)). После этого конструируем п(1) в соответствии с (5.2) и выбираем V(1) € Ф(п(1), V(о)), Ф(п(1), V(о)) = Ф(А(1), Ь(1)^(о)) (см. раздел 2). Тем самым осуществляется преобразование (п(о), V(о)) в (п(1), V(1)).
Пусть вообще г € N0 и УП (г/г), г/7-)), где геБи е 0,п-№, уже построена. Определяем п(г+1) € Б по следующему правилу: при п(г) = (А(г), Ь(г)^, где А(г) € А и Ь(г) € 3дм, выбираем
(во,Но) € (Я0Ь)[А(г); Ь(г); V(г)]
и полагаем, что
А(г+1) = (во—sew)[А(r);V(г)], Ь(г+1) = ^)[Н°|А(г);Ь(г);V(г)], П(г+1) = (А(г+1), Ь(г+1)),
после чего выбираем, при условии продолжения эксперимента по реализации процедуры, число
V(г+1) € Ф(п(г+1), V(г)),
иными словами, V(г+1) € Ф(А(г+1), (г)), чем и завершается формирование новой УП
(п(г+1), V(г+1)). Если же после определения п(г+1) принимается решение об остановке процедуры, то V(г+1) не определяется, а п(г+1) объявляется полученным решением. Останов может осуществляться:
1) по причине заданного изначально числа итераций,
2) по достижении приемлемого качества £д(г+1) ].
Возможны и другие правила останова. При этом согласно (4.32) на каждом шаге итерационной процедуры реализуется следующая оценка: если в € Мо и мы, располагая УП (т^М, г/М) е Б х 0,11-1, где г]^ = при А^ € А и Ь^ € 3 дм, осуществляем
переход к (п(5+1), V(5+1)) по вышеупомянутой процедуре, то в силу (4.32)
СА(.+1) ^+1)] = СА(.) — к[А(в), ^^«], (5.4)
где А(5+1) € А и € 3д(®+1) реализуют п(5+1) в гаде п(5+1) = (А(5+1), ). Итак (см. (5.4)),
осуществляется последовательное улучшение (возможно, неухудшение) достигаемого качества
ФФ
ентируясь на [24].
При исследовании процедур маршрутизации на основе ДП давно было замечено, что большее число адресных пар, используемых при введении условий предшествования, позволяет снижать сложность вычислений и эффективно решать задачи большой размерности. В этой связи представляется естественным при построении мультифункции (5.3) задействовать идею,
связанную с выбором фрагмента имеющегося решения с наибольшим числом адресных пар, попадающих в окно (4.3). Таким образом (см. [24]), начало вставки предлагается выбирать из соображений максимизации мощности множества (4.5). Иными словами, правило выбора Ф (5.3) при п — N ^ 2 может быть следующим: если (а, г) £ О и 77 £ 0, п — ./V, то
Ф(а,г,й) = {г/* € 0, п - N \ {й}\ = ™ах ^И}. (5.5)
Исключение из рассмотрения в (5.5) (предыдущего по смыслу) значения V связано с тем, что мы исследуем только новые возможности в части построения вставки, в то время как по логике итерационной процедуры V отвечает случаю уже использованного ранее «момента» начала вставки.
§ 6. Задача о последовательном демонтаже источников излучения
Конструкции предыдущих разделов имели общий характер, они распространяют методы [24] на случаи более сложной задачи с функциями стоимости, допускающими зависимость от списка заданий. Примером такого случая как раз и является содержательная инженерная задача утилизации источников излучения, намеченная во Введении. В этой связи рассмотрим конкретизацию общих построений предыдущих разделов для упомянутой инженерной задачи, имея в виду алгоритмический вариант изложения. Будем рассматривать постановку, в которой цель посещения каждого мегаполиса состоит в демонтаже одного излучающего элемента. Сами мегаполисы получаются всякий раз посредством дискретизации границы ближней зоны соответствующего источника.
Сейчас при X = М х М мы конкретизируем некоторые свойства функций (3.8). Прежде всего условимся, что при г € X х X ж К € N
(с*Сг, К) = \г,{Ц))Нс](г,К) = ^Ы*}) V; € М); (6Л)
Ь£К Ь£К
иными словами, воздействия источников излучения на исполнителя суммируются как на этапе внешних перемещений, так и при выполнении (внутренних по смыслу) работ, связанных с посещением мегаполисов. Данное свойство типично для вышеупомянутой инженерной задачи. В силу (6.1) для построения функций С, с1,..., сП достаточно располагать их вариантами, отвечающими всякий раз одноэлементным спискам, что характеризует воздействия, создаваемые отдельными источниками. Иными словами, нам потребуются значения
{с\г,{Ц) €М+ Уг £ X х ХШ {Ц) £ М+ V; € З^п Уг £ X х X Уг € М). (6.2)
Мы начинаем рассмотрение с исследования способов описания первой группы значений в (6.2), касающихся внешних перемещений при воздействии одного источника. Мы будем придерживаться модели, в которой каждая элементарная доза облучения, получаемая в процессе перемещения исполнителя (осуществляющего демонтаж), обратно пропорциональна квадрату евклидова расстояния от исполнителя до источника. Дозы, получаемые исполнителем на непересекающихся промежутках времени, суммируются, что в конечном итоге приводит к интегралу вышеупомянутой зависимости, обратно пропорциональной квадрату расстояния.
Могут, однако, возникать ситуации прохождения через источник, которые будут учитываться особым способом и рассматриваться как критические. В рассматриваемой ниже модели такие ситуации оцениваются очень большими значениями, т. е. штрафами, фактически исключающими упомянутые патологические ситуации.
В отношении внутренних работ условимся о следующем их варианте. Каждому мегаполису сопоставляется источник, находящийся «в пределах мегаполиса». Последнее означает, что источник определяет своеобразный центр ближней зоны, в то время как мегаполисы получаются, как уже отмечалось, дискретизацией ее границы. Выполнение внутренних работ сводится всякий раз к посещению «города» в мегаполисе, являющемся пунктом прибытия, перемещению
от пункта прибытия к источнику (в пределах ближней зоны), демонтажу последнего (т. е. фактически его «выключению») и последующему перемещению к «городу», используемому в качестве пункта отправления. При этом сам источник оказывает радиационное воздействие на исполнителя при его движении от пункта прибытия к данному источнику. На этапе движения от источника к пункту отправления упомянутое воздействие уже отсутствует, т. к. источник демонтирован и, таким образом, «выключен». Разумеется, данная модель неполна, она не учитывает ряд особенностей такого рода работ, но мы рассматриваем ее в качестве своеобразного первого приближения.
Итак, условимся, что каждому индексу ] € сопоставлена точка и^ € X, охватываемая мегаполисом в упомянутом выше смысле; данная точка характеризует положение источника излучения.
Регулярный случай (внешнего) перемещения в пункт прибытия. Рассмотрим определение с\г, {8}), где 2€3£х3£и5€1,п. Пусть х = рг^г) и у = рг2(^); ясно, что х € X и у € X. Постулируем при этом, что х фу. Будем полагать, что перемещение из ж и у осуществляется по прямой, проходящей через эти точки, а точка и не лежит на данной прямой. Будем полагать, кроме того, что интенсивность источника, находящегося в определяется числом 7^, 7^ > 0. Мы рассматриваем случай, когда целью нашего перемещения является прибытие в точку у
в
Будем считать, что исполнитель перемещается по прямой равномерно со скоростью V, V > 0.
Пусть К = р(х,у), где (здесь и ниже) р — евклидово расстояние на плоскости X. Тогда время перемещения из ж в у есть
V
Исполнитель последовательно проходит точки
Wt = x + =(y-x), £ <Е [0,Т]. К
При этом зависимость Ь € [0,Т], определяет радиационное воздействие на исполни-
теля в виде интеграла
с\г, М) = 7, Г . , 1 Л, (6.3)
где функция £ > р(и3,ь)¿) : [0, Т] —>■ М+ строго положительна и непрерывна, а потому отделена от нуля. Удобно заменить переменную интегрирования (в (6.3) это — время) на расстояние от х до т.е. ввести
П = р(ж,ги4) = =~В. = г;* Ше [0,Т]. К
При этом Гг изменяется от 0 до К. Получаем, что
С* &{*}) = *■ (6-4)
V Jo (р(щ,Юг))
где значения Шг, г € [0, К], определяется следующим образом: при г € [0, Щ
и)г = т\1=т = х + =(у - х).
г
Ж
Теперь для определения (6.3), (6.4) можно использовать геометрические представления. В рассматриваемом сейчас случае построения, с одной стороны, имеет смысл связать с треугольником, вершинами которого являются точки х, у и и3 на плоскости М х М, а с другой, при г € [0, Щ — с треугольником, имеющим своими вершинами х, и3 и ТПГ.
Пусть а = р{х, и8),Ь = р(и8,у) и с = р{х,у) = П. Кроме того, через а обозначим угол между векторами
у х, х.
Тогда по теореме косинусов имеем, что
b2 = а2 + с2 — 2ас cos а. (6.5)
Введем, кроме того, при фиксации г € [О, R] в рассмотрение b = p(us,wr) и с = p(x,wr). Тогда по теореме косинусов
Р = а2 + с2 — 2ас cos а. (6.6)
Из (6.5) получаем следующее равенство
а2 + с2 — b2
cos а: =
2ас
а тогда согласно (6.6) имеем, что
а2 + с2 — b2
= -^ (6.7)
с
Из определения wr получаем, что
С R\\x у II R-C г.
Поэтому из (6.7) вытекает равенство
С2 2,2 а2 + с2 — b2 b =а +г -г--.
Из данного равенства следует, что
С2 I а2 + с2 — b2\2 2 (а2 + с2 — b^2 b' = [г---- + а -
1
4с2
2с 2с
(2сг — (а2 + с2 — b2))2 + (4а2 с2 — (а2 + с2 — b2)2)
(6.8)
При этом Ь > 0 (действительно и3 не лежит на прямой, которая содержит х и у). Соответственно,
_4с^_
Ь2 ~ (2сг - (а2 + с2 - 52))2 + (4а2с2 - (а2 + с2 - б2)2) ' (6'9)
Введем теперь в рассмотрение следующую функцию К, определенную на [О, Щ посредством выражения: при г € [О, Щ
Д(г) = 2сг — (а2 + с2 — Ь2). (6.10)
Кроме того, полагаем, что
1 = 4а2 с2 — (а2 + с2 — Ь2)2, (6.11)
Тогда, используя (6.9) и определение Ь в (6.9), мы получаем, что \/г € [0, Щ
1 4с2
(6.12)
{р(и3,Шг))2 №{г) + А
Заметим, что [0, Щ = [0, с]. Итак, посредством (6.12) определена подынтегральная функция в (6.4). В дальнейшем мы рассмотрим отдельно случаи А > 0 и А ^ 0. Кроме того, заметим,
Д(0) = —(а2 + с2 — Ь2) = Ь2 — а2 — с2, (6.13)
Д(с) = Я(Ё) = 1<? - (а2 + с2 - б2) = Ъ2 + с2 - а2. (6.14)
Два последних выражения определяют «новые» пределы интегрирования.
1) Итак, рассмотрим сначала случай, когда А > 0. В этом случае мы полагаем, что
А = VA = д/ 4а2с2 — (а2 + с2 — б2)2. Ясно, что A > 0 и в данном случае согласно (6.4)
4с2
С учетом (6.10) и (6.16) получаем, что
dr
(6.15)
(6.16)
у 1 " V Ужо) У2 + А2 У г; Лш
/Д(0) У2 + A2 = 2С7, 1 v А
а , dy _ 2сЪ 1 у
о — . сИЫсШ
v ./R(0) у2 + A2 v A A
R(0)
R(c) R(0) arctan —---arctan
A
A
(6.17)
напомним, что с = К, А определено в (6.15), а К(0) и К(с) таковы, что К(0) < К{с), т. к. ж ф у. 2) Рассмотрим теперь случай А ^ 0. Тогда — А ^ 0 и определено значение
В = = д/(а2 + с2 - б2)2 - 4а2с2 ^ 0. В этом случае имеем, конечно, равенство А = —В2, т.е.
А = 4а2с2 — (а2 + с2 — Ь2)2 < 0. Поэтому согласно (6.12) при г € [0, В] (т.е. при г € [0, с])
1 4с2 4с2
Сp(us,wr))2 Я2М - [(а2 + с2 - б2)2 - 4а2с2] Я2(г) - В2
(6.18)
При этом существенно при наших условиях, что р(и3,Шг) >0 У г € [0, с] (более того, для некоторого числа е > 0
р(и3,гПг) ^ е У г € [0, с], что следует из свойств непрерывных функций на компакте). Тогда в силу (6.18) имеем, что
Я2(г) — В2 > 0 Уг € [0, с]. (6.19)
Мы снова можем использовать (см. (6.19)) табличные интегралы, получая из (6.4) и (6.18)
c*Cz, {s}) = — Г —*dr
У ,Х iJ V J0 Д2(г) _ß2
2c7s
,R(c)
Ir(0)
dy
2c7;
y2 - B2
2B y + B
R(c) R(0)
C7s Bv
\ R(c) - B , R(0) - B m —H--m —H-
R{c)+B R(0) + B
(6.20)
В связи с представлением (6.20) отметим свойства [18, III, с. 367, 368].
С учетом (6.17) и (6.20) мы получаем возможность (см. (6.13), (6.14)) вычислить дозу радиации при перемещении из ж в у, где ж фу, обусловленную воздействием источника, находящегося в точке us. Если х = у, то по понятной причине с\z, {s}) = 0. Случай, рассмотренный в настоящем разделе, называем регулярным; он соответствует перемещению исполнителя мимо
источника. Заметим, что в качестве ж может использоваться база ж0, либо точка мегаполиса. y
щение. Однако мы можем применить формулы (6.20) и в других ситуациях. Так, в частности, такие оценки можно применять в случае перемещений исполнителя при выполнении внутренних работ в мегаполисе, номер которого отличен от s.
Отметим, что возможны, конечно, случаи, когда находится на прямой, проходящей через х ту.
Аномальные случаи внешнего перемещения.
Вернемся к ситуации, когда задана УП ~г € X х X с
Ш = рг1(г), у = рг2(г), хфу.
По-прежнему рассматриваем определение величины с\г,{з}), где в € 1,п. Однако сейчас будем предполагать, что точка и3 находится на прямой, проходящей через точки ж € X и у € X. Возможны следующие два варианта:
1) и3 = х + = (у — ж) при некотором г € [О, Н\;
2) щфх + ф-х) Уг € [О
Случаи 1), 2) рассмотрим отдельно. Сначала, фиксируя очень большое число р € М+, обсудим случай
1. В этом случае (прохождения через источник) полагаем, что
с* (:г,М)=/х (6.21)
(поскольку /л 0, условие (6.21) означает, грубо говоря, отождествление {5}) с оо). В силу (6.21) мы получаем, что прохождение через источник есть разрешенное формальное, но крайне невыгодное перемещение.
2. Пусть теперь и3 ф ж + = (у — ж) при г € [О, В]. Следуем сейчас соглашениям регулярного случая в отношении констант а, Ь и с. Тогда
и3 ф ж + ^(у-ж) Уг € [0,с]. (6.22)
В то же время и3 = ж + £ (у — ж) для некоторого £ € К. Удобно «разделить» данный случай на два:
(£ < 0) V (О 0) (6.23)
(в силу (6.22) £ = 0). При £ < 0 исполнитель удаляется, и при £ > 0 приближается к источнику. 2'. Пусть £ < 0. Мы по-прежнему используем формулы (6.5), (6.6). При этом, однако, для
г € [0,Щ
р(и3,Шг)= = г + (6.24)
В этом случае, как видно из (6.4), имеет место следующая цепочка равенств
с 1 2 ^=- Г(1+1€1) Ч =
V Уо (р(и3,гиг)У V у
С(1+|?|) . 1 1 (6-25) 7« / 1 1
Ъ
• V У
^ V V с|£1 с(1 +
с1?1
2''. Рассмотрим теперь случай £ > 0, используя (6.5), (6.6). В этом случае при г € [0, с]
р(и3,Шг) = ||£(3/ - ж) -^(у-х) || = - Г-\с,
где £ > т. к. иначе мы получили бы случай 1, а это не так (действительно, при £ ^ ^ имеем, что с£ € [0, г] и
_ _ _ _ _ _
и3 = х + - ж) = ж + — (у - ж), а это противоречит (6.22), т.к. г ^ с). Тогда
р(и3,Шг) = с(-г = с|£| - г.
Тогда, как следует из (6.4),
<">-£ Г WV*Gbfïï - £) ■ (6-26>
Заметим теперь в отношении (6.25) и (6.26), что
С|£1 = Ю-ЗОН = \\иа-х\\=р(х,иа). (6.27)
Далее мы рассмотрим при £ < 0 представление вели чины c(1 + |£|) = c + c|£|. При этом согласно (6.27)
с(1 + |С|) = с + p(x,us) = р{х,у) + p(x,us) = p(y,us), (6.28)
поскольку ж принадлежит «отрезку», соединяющему и у. Из (6.25), (6.27) и (6.28) получаем в случае £ < 0, что
С \Ms}) = ^( 1 1
V \p(x,us) p(y,us)J' Итак, получаем импликацию
1 1
(£ < 0) => (c\z, M) =
(6.29)
v \p(x,us) р(у, us),
Рассмотрим теперь представление величины c(|£| — 1) при £ > 0. Тогда
с(|£| -1) = с|£| -с = с£-с = р(х,и3) - р(х, у) = p(y,us),
т.к. в данном случае у принадлежит «отрезку», соединяющему х и us. В этом случае из (6.26) и (6.27) имеем, что
с»йм) = 7^ 1 1
V \р(у,и3) р(х,и3) Итак, установлена следующая импликация
Таким образом, все возможные варианты представления с\г, {,§}) установлены (напомним, что при х = у упомянутое значение {,§}) полагается нулевым). Это означает, поскольку выбор «« был произвольным, что установлены все функции
с\-,{к})й{с\г,{к}))2&ХхХ, кеТ^.
В силу (6.1) получаем, что определены все значения С (г, К), г € X х X, К € N. Иными словами, построена вся функция С, определяющая стоимость внешних перемещений.
Оценивание внутренних работ. Рассмотрим представление функций с1,..., сП • Для этого зафиксируем в пределах настоящего пункта индекс ] € 1, п и будем конструировать
с} : X х X х N ^ М+. (6.31)
Разумеется, для наших целей, как видно из (2.7) и (2.8), существенны лишь значения
с}(г, К), г € М}, К € N. (6.32)
Все прочие значения функции (6.31) могут быть произвольными; в частности, их можно полагать нулевыми, поскольку они никак не участвуют в формировании аддитивного критерия (2.8). Принимая для определенности последнее соглашение, мы сосредоточимся на описании значений (6.32); при этом будем использовать (6.1), а потому нас будут интересовать только значения
с)(*,{*}), геМ(, * еТГН. (6.33)
Если (см. (6.33)) з = Ь, то в принципе описание с^-(г, {Ь}) мало чем отличается от полученного для С (г, {Ь}); особенностью является лишь то, что с^ (г, {Ь}) получается суммированием доз, подобных С (2, {Ь}), 2 € X х X, и отвечающих двум перемещениям: от рг^г) к щи от щ к р^г). Здесь рг^г) рассматривается как пункт отправления, щ — как внешний источник и Uj — как пункт прибытия; затем щ- выступает в качестве пункта отправления, щ снова играет роль внешнего источника, а р^г) является пунктом прибытия. Соответственно
^(г, {Ь})=П +П2, (6.34)
где Щи П2 соответствуют первому и второму из вышеупомянутых перемещений соответственно; Щи П2 — дозы радиации, соответствующие упомянутым перемещениям первого и второго типов соответственно.
Конкретизируем Щ и Щ, полагая, что г = г связано с М^-, где ] € 1,п и £ € 1,п \ {_/}. В этом случае мы анализируем варианты ранее рассмотренных случаев 1, 2 при в = Ь. Однако сейчас, полагая, что (по сути) перемещение осуществляется в ближней зоне источника Uj, «охватываемой» мегаполисом М^, где 3 = постулируем, что аналог случая 1 невозможен. Уточним это суждение.
Мы полагаем далее, что при I € 1,п точка щ содержится в выпуклой оболочке плоского множества Ы^. Усиливая несколько предположение о попарной дизъюнктности множеств-мегаполисов, полагаем в дальнейшем, что попарно дизъюнктными являются выпуклые оболочки упомянутых мегаполисов Ы1,..., Ып (сами мегаполисы — конечные множества на плоскости).
Итак, случай 1 в рассматриваемой ситуации, связанной с оцениванием Щ, невозможен. Аналогичными рассуждениями проверяется, что при оценивании Щ случай 1 также невозможен, т. к. появление источника щ в пределах выпуклой оболочки Ыj невозможно. Поэтому при оценивании дозы радиации, создаваемой источником, расположенным в точке щ € М х М, на этапе внутренних работ ограничиваемся только рассмотрением случая 2.
Итак, мы рассмотрим сначала перемещение из рг^г) к точке Uj и будем анализировать только влияние «постороннего» источника, находящегося в точке и^. В этом случае мы используем (6.4) при следующей конкретизации параметров.
г = (рт 1(2),«¿)> * = к = (6-35)
(см. также (6.25), (6.26)). Для определения Щ в (6.34) будет, следовательно, использоваться (при конкретизации (6.35)) одна из формул (6.17), (6.20), (6.29), (6.30). Конкретный выбор нужной формулы связан с ранее упомянутыми (для случая внешних перемещений) соображениями, касающимися взаимного расположения рг^г), щи и3.
Аналогичные соображения касаются определения Щ в (6.34). В этом случае мы полагаем, что в (6.4)
2 = («¿,рг2(2)), в = И = р(из,рт2(г)). (6.36)
При этих условиях для П2 мы будем использовать одну из формул (6.17), (6.20), (6.29), (6.30). Конкретный вариант этого применения определяется соображениями, указанными ранее для случая внешних перемещений при условиях (6.36).
Теперь мы рассмотрим случай, когда Ь = 3. Иными словами, речь пойдет об определении значения
^(г, {3}) € М+. (6.37)
В этой ситуации мы отказываемся от модели (6.4) из-за понятной особенности: в (6.4) знаменатель подынтегрального выражения может зануляться. В этой связи мы несколько изменяем модель. Нам требуется при этом, однако, рассмотреть особо только приближение к источнику с целью его демонтажа, поскольку после окончания демонтажа этот источник, как уже отмечалось, будет выключен.
Итак, мы полагаем, что г € М^- и рассматриваем определение значения (6.37), полагая сейчас, что
с5(*> О'» = ^ Г . ^ (6-38)
^ ¿о р(гк.) +1
где предполагается, что
я = Ь)г = рг^г) + у - рг^г));
К
множитель 3 выбран с целью учета временных затрат на осуществление демонтажа самого источника. При этом для г € [0, -К]
г
р(гиг, щ) = \\wr~UjW = \\iij — €}г\\ = (щ — рг1(г)) — — (щ — рг1(г)) =
К
г г г
= ||(1 - -ф(из — || = (1-^)||щ-рг1(^)|| = (1 - ^)р(щ,рг1(^)) =
-К К К
= 0-- ~)Р(рг1(^)' щ) = Я-Г, К
а тогда получаем из (6.38), что
Ь/ гол 3Yj fR 1 , 37j fR dy 37j R
s = — / —-dr = —— / 0 y = —^ arcta
jV г; Л (R-rf + l v Jo y2 + l г;
0
3 y' ~ 3Y-
= —- (arctan i? — arctan 0) = —- arctan(p(pr1(z),Uj)).
(6.39)
Таким образом, все возможные варианты значений (6.33) получены. Теперь следует использовать (6.1).
Функцию fЬ полагаем в настоящем исследовании тождественно равной нулю (в принципе данную функцию можно использовать для оценивания остаточного фона, т. е. уровня радиации после демонтажа всех источников; тогда значения данной функции могут быть не нулевыми).
Итак, мы получаем задачу маршрутизации со сложными функциями стоимости и ограничениями, в которой практически неизбежным является применение эвристик.
§ 7. Вычислительный эксперимент
В настоящем разделе приведено краткое описание программы и результаты вычислительного эксперимента при решении задачи раздела 2. Итак, рассматривается локальная задача и процедура ДП для ее решения. С точки зрения построений раздела 5, мы получаем, по сути дела, перестраиваемый фрагмент основной задачи, для которого реализуется оптимальная процедура. В разделе 4 указан конкретный механизм встраивания исследуемой ниже локальной задачи, определяющий этап решения основной задачи; излагаемая ниже конструкция как раз и посвящена реализации данного этапа. Для решения «большой» задачи по схеме раздела 5 требуется последовательное повторение данной конструкции при соответствующем перестраивании параметров. В настоящей работе мы ограничиваемся анализом упомянутого блока ощутимой размерности (N = 31). В результате получаем достаточно большое время счета, что (на данный момент) приводит к затруднениям при практической реализации итерационного режима.
В разделе 6 настоящей статьи подробно рассмотрена адаптация теоретических конструкций предыдущих параграфов к упрощенной модели, которая количественно описывает получаемую исполнителем дозу радиации при выполнения демонтажа источников излучения. Данный алгоритм был реализован в виде программы для ПЭВМ, написанной на языке программирования С++ и работающей под управлением 64-х разрядной операционной системы семейства Windows, начиная с Windows 7. Вычислительная часть программы реализована в отдельном от интерфейса пользователя потоке. Для случая решения задачи на плоскости имеется возможность графического представления траектории движения и увеличения отдельных участков
графика; изображение может быть сохранено в файл графического формата bmp. Вычислительный эксперимент проводился на ПЭВМ с процессором Intel Core i7, объемом ОЗУ 64 ГБ с установленной операционной системой Windows 7 Максимальная SP1.
Рассмотрим вариант применения данной программы для следующего модельного примера на плоскости, т.е. в пространстве R х R. Пусть мегаполисы (2.1) представлены дискретными структурами, являющимися равномерными «сетками» на окружностях или прямоугольниках; будем рассматривать примеры, в которых N = 31. Излучающим элементам (v>i)ieYNi подлежащим демонтажу, соответствуют точки в пределах выпуклых оболочек мегаполисов («границ» ближних зон). Пусть перемещения исполнителя начинаются и заканчиваются в начале координат, т. е. x0 = (0, 0) (возврат на базу представляется естественным с технологической точки зрения; относительно функции f = f ^ см. рассуждения в конце предыдущего раздела), а функция р в формулах раздела 6 — суть евклидово расстояние. Количество адресных пар (мощность множества K) равно 34. Пусть, кроме того, в формулах раздела 6 скорость v перемещения между мегаполисами в формулах (6.17), (6.20), а также (6.29) и (6.30), в 4 раза больше, чем аналогичный параметр в формулах (6.38) и (6.39), описывающих перемещения в ближней зоне, связанные с демонтажем источников излучения, а интенсивности излучения {jj)jeYN °Динак0_ вые и равны 3.3. Приведем теперь различные примеры применения программы; на рисунках излучающие элементы помечены «звездочками».
-100-90 -80 -70 -60 -50 -40 -30 -20 -10 0 10 20 30 40 50 60 70 80 90
Рис. 1. Маршрут и трасса обхода «круглых» мегаполисов
Рассмотрим сначала пример, в котором мегаполисы являются равномерными «сетками» на окружностях.
Результаты работы программы:
Величина совокупных затрат (3.11): V = 436.88.
Время счета составило: 5 час. 15 мин. 37 сек.
Время вычисления матриц затрат на внутренние работы: 55 мин. 1 сек.
Время вычисления матриц затрат на внешние перемещения: 3 час. 25 мин. 24 сек.
График маршрута и трассы приведен на рис. 1.
Рис. 2. Маршрут и трасса обхода «прямоугольных» мегаполисов
Пусть мегаполисы представлены равномерными «сетками» на прямоугольниках.
Результаты работы программы:
Величина совокупных затрат (3.11): V = 454.21.
Время счета составило: 10 час. 12 мин. 28 сек.
Время вычисления матриц затрат на внутренние работы: 1 час. 58 мин. 7 сек. Время вычисления матриц затрат на внешние перемещения: 7 час. 19 мин. 35 сек. График маршрута и трассы приведен на рис. 2.
Рис. 3. Маршрут и трасса обхода мегаполисов обоих типов
Рассмотрим теперь пример, в котором присутствуют мегаполисы обоих типов из приведенных выше случаев применения программы.
Результаты работы программы:
Величина совокупных затрат (3.11): V = 444.76.
Время счета составило: 15 час. 49 мин. 15 сек.
Время вычисления матриц затрат на внутренние работы: 3 час. 30 мин. 36 сек.
Время вычисления матриц затрат на внешние перемещения: 11 час. 13 мин. 58 сек.
График маршрута и трассы приведен на рис. 3.
Замечание 7.1. Приведенные примеры расположены по возрастанию времени счета. Увеличение времени счета обусловлено ростом средней мощности мегаполисов (2.1). Попробуем более детально проанализировать это явление. Отметим, что общее время счета складывается из трех составляющих:
1) вычисление элементов матрицы попарных сравнений мегаполисов для оценки внешних перемещений (используются формулы вида (6.17) и (6.20), а также (6.29) и (6.30));
2) вычисление элементов матрицы попарных сравнений «городов» для каждого мегаполиса, т. е. затрат на демонтаж источников и движение к выходу из каждого мегаполиса (используются формулы вида (6.39), а также (6.17) и (6.20));
3) реализация беллмановской процедуры (2.12) по определению глобального экстремума V (2.10) задачи оптимизации маршрута и трассы, а также пары маршрут-трасса, его доставляющей.
Мощности всех мегаполисов в примере 1 равны 12. В примере 2 средняя мощность мегаполисов равна 17.7, наименьшая — 14, наибольшая — 20. В примере 3 средняя мощность равна 22.9, наименьшая — 14, а наибольшая (для 7 мегаполисов) — 40.
Если сопоставить все 3 примера, то можно отметить, что все три составляющих времени счета растут с ростом средней мощности мегаполисов. При этом время счета для составляющей 3) (а это разность суммарного времени счета и времен счета составляющих 1) и 2)) наиболее слабо зависит от средней мощности мегаполисов и составляет около 1 часа (в примере 1 и 2 немного меньше, чем 1 час (но в примере 1 чуть меньше, чем в примере 2), в примере 3 — чуть больше 1 часа). Время счета составляющей 1) напротив растет сильнее всех других составляющих. Рост компоненты 2) времени счета с увеличением мощности мегаполисов заметно больше, чем для компоненты 3), но и существенно меньше, чем для составляющей 1). Природа такого поведения времени счета вытекает из объема вычислений, которые выполняются на каждом из рассматриваемых этапов решения задачи. А именно, беллмановкая процедура лишена затратной в вычислительном плане части, касающейся вычисления величин доз облучения, которые весьма трудоемки и выполняются для каждого «города» каждого мегаполиса (они скрыты в данном случае на этапах 1) и 2)) — напротив, все сводится к выбору элементов из уже посчитанных матриц; разумеется, чем больше в мегаполисах элементов, тем больше требуется перебрать вариантов в процедуре (2.12), но вычислительная сложность этого процесса существенно меньше, чем подсчет интегралов по формулам предыдущего раздела. В компоненте 2) времени счета вычисляются затраты на все возможные перемещения между «городами» каждого мегаполиса от точки входа к излучающему элементы и далее к точке выхода, поэтому зависимость более значительная, чем в случае 3); чем больше мощность мегаполиса, тем больше его элементов надо сопоставлять для каждого его «города». Наибольший характер роста компоненты 1) обусловлен необходимостью вычисления доз облучения для всех возможных пар «городов» всех мегаполисов, первый компонент которых — это пункт выхода из мегаполиса или база, а второй — точка входа в другой мегаполис. Понятно, что с ростом мощностей мегаполисов имеем для каждого элемента каждого мегаполиса в N — 1 раз увеличение объема сопоставляемых ему «городов» и, разумеется, сопутствующих вычислений доз облучения, что существенно больше, чем в случае 2), где увеличение количества подлежащих сравнению компонентов мегаполиса осуществляется без упомянутого коэффициента.
Заключение
В статье исследованы возможности улучшения эвристических решений задач маршрутизации с ограничениями и усложненными функциями стоимости. Исследуемая постановка ориентирована на задачи, связанные со снижением дозовой нагрузки персонала АЭС при проведении большого комплекса работ в условиях повышенной радиации. В исследовании обозначена роль ДП, как улучшающего фактора для эвристик, использование которых в задачах большой размерности практически неизбежно. Проведено детальное исследование и самих оптимизирующих фрагментов. В частности, показано средствами вычислительного эксперимента, что размерность мегаполисов, подлежащих посещению, также является (наряду с количество самих мегаполисов) существенно осложняющим фактором при конкретном решении локальных задач методом ДП. Серьезную проблему (в части сокращения времени счета, что важно в исходной прикладной задаче) составляет и насчитывание функций (а фактически, матриц) стоимостей; данный этап решения составляет основную часть временных затрат, хотя, на первый взгляд, он и находится за пределами математической постановки. Тем не менее, он оказывается практически значимым.
Список литературы
1. Меламед И.П., Сергеев С.П., Сигал II.X. Задача коммивояжера. Вопросы теории // Автоматика и телемеханика. 1989. № 9. С. 3-33.
2. Меламед И.П., Сергеев С.П., Сигал И.Х. Задача коммивояжера. Точные алгоритмы // Автоматика и телемеханика. 1989. № 10. С. 3-29.
3. Меламед И.П., Сергеев С.П., Сигал И.Х. Задача коммивояжера. Приближенные алгоритмы // Автоматика и телемеханика. 1989. № 11. С. 3-26.
4. Gutin G., Punnen A.P. The traveling salesman problem and its variations. Springer US, 2007. DOI: 10.1007/Ы01971
5. Cook W.J. In pursuit of the traveling salesman. Mathematics at the limits of computation. Princeton University Press, 2012. 248 p. DOI: 10.1515/9781400839599
6. Беллман P. Применение динамического программирования к задаче о коммивояжере // Кибернетический сборник. М.: Мир, 1964. Т. 9. С. 219-228.
7. Хелд М., Карп Р.М. Применение динамического программирования к задачам упорядочения // Кибернетический сборник. М.: Мир, 1964. Т. 9. С. 202-218.
8. Литтл Дж., Мурти К., Суини Д., Кэрел К. Алгоритм для решения задачи о коммивояжере // Экономика и математические методы. 1965. Т. 1. Вып. 1. С. 90-107.
9. Чепцов А.Г. Экстремальные задачи маршрутизации и распределения заданий: вопросы теории. М.—Ижевск: НИЦ «Регулярная и хаотическая динамика», Ижевский институт компьютерных исследований, 2008. 240 с.
10. Сесекин А.Н., Чепцов А.А., Чепцов А.Г. Обобщенная задача курьера с функцией затрат, зависящей от списка заданий // Известия РАН. Теория и системы управления. 2010. № 2. С. 68-77.
11. Ченцов А.Г., Ченцов А.А. Задача маршрутизации с ограничениями, зависящими от списка заданий // Доклады Академии наук. 2015. Т. 465. № 2. С. 154-158. DOI: 10.7868/S0869565215320043
12. Ченцов А.Г. Задача последовательного обхода мегаполисов с условиями предшествования // Автоматика и телемеханика. 2014. № 4. С. 170-190.
13. Ченцов А.Г., Ченцов П.А. Маршрутизация в условиях ограничений: задача о посещении мегаполисов // Автоматика и телемеханика. 2016. № 11. С. 96-117.
14. Ченцов А.Г. Беллмановские вставки в задаче маршрутизации с ограничениями и усложненными функциями стоимости // Вестник Удмуртского университета. Математика. Механика. Компьютерные науки. 2014. Вып. 4. С. 122-141. DOI: 10.20537/vml40410
15. Коробкин В.В., Сесекин А.П., Ташлыков О.Л., Ченцов А.Г. Методы маршрутизации и их приложения в задачах повышения безопасности и эффективности эксплуатации атомных станций. М.: Новые технологии, 2012. 234 с.
16. Петунии А.А. О некоторых стратегиях формирования маршрута инструмента при разработке управляющих программ для машин термической резки материала // Вестник УГАТУ. Сер. Управление, вычислительная техника и информатика. 2009. Т. 13. № 2 (35). С. 280-286.
17. Петунии А.А., Ченцов А.Г., Ченцов П.А. К вопросу о маршрутизации движения инструмента в машинах листовой резки с числовым программным управлением / / Научно-технические ведомости СПбГПУ. Информатика. Телекоммуникации. Управление. 2013. Вып. 2 (169). С. 103-111.
18. Александров П.С., Маркушевич А.И., Хинчин А.Я. (Ред.) Энциклопедия элементарной математики. Книга 3. Функции и пределы. M.-JL: ГИТТЛ, 1952. 559 с.
19. Куратовский К., Мостовский А. Теория множеств. М.: Мир, 1970. 416 с.
20. Дьедонне Ж. Основы современного анализа. М.: Мир, 1964. 430 с.
21. Кормен Т., Лейзерсон Ч., Ривест Р. Алгоритмы: построение и анализ. М.: МЦНМО, 2000. 960 с.
22. Гимади Э.Х., Хачай М.Ю. Экстремальные задачи на множествах перестановок. Екатеринбург: УМЦ УПИ, 2016. 216 с.
23. Ченцов А.Г. Оптимизирующие вставки в задачах маршрутизации и их реализация на основе динамического программирования / / Вестник Удмуртского университета. Математика. Механика. Компьютерные науки. 2016. Т. 26. Вып. 4. С. 565-578. DOI: 10.20537/vml60410
24. Петунии А.А., Ченцов А.А., Ченцов А.Г., Ченцов П. А. Элементы динамического программирования в конструкциях локального улучшения эвристических решений задач маршрутизации с ограничениями // Автоматика и телемеханика. 2017. № 4. С. 106-125.
Поступила в редакцию 16.08.2017
Ченцов Александр Георгиевич, д. ф.-м.н., член-корреспондент РАН, главный научный сотрудник, отдел управляемых систем, Институт математики и механики им. H. Н. Красовского УрО РАН, 620990, Россия, г. Екатеринбург, ул. С. Ковалевской, 16;
профессор, Уральский федеральный университет, 620002, Россия, г. Екатеринбург, ул. Мира, 19. E-mail: [email protected]
Ченцов Алексей Александрович, к.ф.-м.н., научный сотрудник, отдел динамических систем, Институт математики и механики им. Н.Н. Красовского УрО РАН, 620990, Россия, г. Екатеринбург, ул. С. Ковалевской, 16.
E-mail: [email protected]
A.G. Chentsov, A. A. Chentsov
A model variant of the problem about radiation sources utilization (iterations based on optimization insertions)
Citation: Izv. Inst. Mat. Inform. Udmurt. Cos. Univ., 2017, vol. 50, pp. 83-109 (in Russian). Keywords: route, trace, preceding conditions, dynamic programming.
MSC2010: 97N40
DOI: 10.20537/2226-3594-2017-50-08
The route problem about sequential dismantling of the system of radiating elements is considered. It is assumed that this problem has a sufficiently large dimension, this makes it difficult to find exact solutions and encourages the use of heuristics. It is assumed to use an optimizing insertions with a medium dimension for the improvement of quality of these heuristics, the broadly understood dynamic programming is used within the limits of these insertions. A localization of the insertion is defined with respect to use of preceding conditions. Functions of moving costs and (internal) tasks are connected with an utilization (dismantling) of the radiation sources and are allowed a dependence on the unperformed tasks list: there are radiating only for those sources which are not dismantled at the moment of this moving or performing the task. The exposure of each radiation source which is not dismantled on the personal is inversely to the square of the distance to the radiation source; it is need to integrate this nonlinear dependence for the estimation of the radiation impact at the final stage of movements. Impacts of different radiation sources are summed.
REFERENCES
1. 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.
2. Melamed I.I., Sergeev S.I., Sigal I.Kh. The traveling salesman problem. II: Exact methods, Automation and Remote Control, 1989, vol. 50, no. 10, pp. 1303-1324.
3. Melamed 1.1., Sergeev S.I., Sigal I.Kh. The traveling salesman problem. Approximate algorithms, Automation and Remote Control, 1989, vol. 50, no. 11, pp. 1459-1479.
4. Gutin G., Punnen A.P. The traveling salesman problem and its variations, Springer US, 2007. DOI: 10.1007/bl01971
5. Cook W.J. In pursuit of the traveling salesman. Mathematics at the limits of computation, Princeton University Press, 2012, 248 p. DOI: 10.1515/9781400839599
6. Bellman R. Application of dynamic programming method for the traveling salesman problem, Kibernet. Sb., Moscow: Mir, 1964, vol. 9, pp. 219-228 (in Russian).
7. Kheld M., Karp R.M. Application of dynamic programming method for the sorting problems, Kibernet. Sb., Moscow: Mir, 1964, vol. 9, pp. 202-218 (in Russian).
8. Little J.D.C., AI uny K.G., Sweeney D.W., Karel C. An algorithm for the traveling salesman problem, Operations Research, 1963, vol. 11, issue 6, pp. 972-989. DOI: 10.1287/opre.ll.6.972
9. Chentsov A.G. Ekstremal'nye zadachi marshrutizatsii i raspredeleniya zadanii: voprosy teorii (Extremal problems of routing and assignment of tasks: questions of theory), Moscow-Izhevsk: Regular and Chaotic Dynamics, Institute of Computer Science, 2008, 240 p.
10. Sesekin A.N., Chentsov A.A., Chentsov A.G. A generalized courier problem with the cost function depending on the list of tasks, Journal of Computer and Systems Sciences International, 2010, vol. 49, no. 2, pp. 234-243. DOI: 10.1134/S1064230710020097
11. Chentsov A.G., Chentsov A.A. Route problem with constraints depending on a list of tasks, Doklady Mathematics, 2015, vol. 92, no. 3, pp. 685-688. DOI: 10.1134/S1064562415060083
12. Chentsov A.G. Problem of successive megalopolis traversal with the precedence conditions, Automation and Remote Control, 2014, vol. 75, no. 4, pp. 728-744. DOI: 10.1134/S0005117914040122
13. Chentsov A.G., Chentsov P.A. Routing under constraints: problem of visit to megalopolises, Automation and Remote Control, 2016, vol. 77, no. 11, pp. 1957-1974. DOI: 10.1134/S0005117916110060
14. Chentsov A.G. The Bellmann insertions in the route problem with constraints and complicated cost functions, Vestn. Udmurt. Univ. Mat. Mekh. Komp'yut. Nauki, 2014, issue 4, pp. 122-141 (in Russian). DOI: 10.20537/vml40410
15. Korobkin V.V., Sesekin A.N., Tashlykov O.L., Chentsov A.G. Metody marshrutizatsii i ikh prilozheniya v zadachakh povysheniya bezopasnosti i effektivnosti ekspluatatsii atomnykh stantsii (Routing methods and their applications in problems of improving the safety and efficiency of operation of nuclear power plants), Moscow: Novye Tekhnologii, 2012, 234 p.
16. Petunin A. A. About some strategies of the programming of tool route by developing of control programs for thermal cutting machines, Vestnik Ufimskogo Gosudarstvennogo Aviatsionnogo Tekhnicheskogo Uni-versiteta. Seriya: Upravlenie, Vychislitel'naya Tekhnika % Informatika, 2009, vol. 13, no. 2 (35),
pp. 280-286 (in Russian).
17. Petunin A.A., Chentsov A.G., Chentsov P.A. To the question about instrument routing in the automated machines of the sheet cutting, St. Petersburg State Poly technical University Journal. Computer Science. Telecommunication and Control Systems, 2013, issue 2 (169), pp. 103-111 (in Russian).
18. Aleksandrov P.S., Markushevich A.I., Khinchin A.Ya. Entsiklopediya elementarnoi matematiki. Kniga 3. Funktsii i predely (Encyclopedia of Elementary Mathematics. Part 3. Functions and Limits), Moscow-Leningrad: GITTL, 1952, 559 p.
19. Kuratowski K., Mostowski A. Set theory, Amsterdam: North-Holland, 1967, xi+417 p. Translated under the title Teoriya mnozhestv, Moscow: Mir, 1970, 416 p.
20. Dieudonne J. Foundations of modern analysis, New York: Academic Press, 2006, 408 p. Translated under the title Osnovy sovremennogo analiza, Moscow: Mir, 1964, 430 p.
21. Cormen T., Leiserson Ch., Rivest R. Introduction to algorithms (1st ed.), MIT Press and McGraw-Hill, 1990. Translated under the title Algoritmy. Postroenie i analiz, Moscow: Moscow Center for Continuous Mathematical Education, 2000, 960 p.
22. Gimadi E.Kh., Khachai M.Yu. Ekstremal'nye zadachi na mnozhestvakh perestanovok, Yekaterinburg: UMC UPI, 2016, 216 p.
23. Chentsov A.G. The Bellmann insertions in the route problem with constraints and complicated cost functions. II, Vestn. Udmurt. Univ. Mat. Mekh. Komp'yut. Nauki, 2016, vol. 26, issue 4, pp. 565-578. DOI: 10.20537/vml60410
24. Petunin A. A., Chentsov A. A., Chentsov A.G., Chentsov P. A. Elements of dynamic programming in local improvement constructions for heuristic solutions of routing problems with constraints, Automation and Remote Control, 2017, vol. 78, no. 4, pp. 666-681. DOI: 10.1134/S0005117917040087
Received 16.08.2017
Chentsov Aleksandr Georgievich, 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, 620990, Russia. Professor, Ural Federal University, ul. Mira, 19, Yekaterinburg, 600002, Russia. E-mail: [email protected]
Chentsov Aleksei Aleksandrovich, Candidate of Physics and Mathematics, Researcher, N. N. Krasovskii Institute of Mathematics and Mechanics, Ural Branch of the Russian Academy of Sciences, ul. S. Kovalevskoi, 16, Yekaterinburg, 620990, Russia. E-mail: [email protected]