Научная статья на тему 'Бикритериальные задачи оптимизации обслуживания линейно-рассредоточенной группировки стационарных объектов'

Бикритериальные задачи оптимизации обслуживания линейно-рассредоточенной группировки стационарных объектов Текст научной статьи по специальности «Математика»

CC BY
222
24
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ДИСКРЕТНАЯ МОДЕЛЬ ОБСЛУЖИВАНИЯ / СИНТЕЗ ПАРЕТО-ОПТИМАЛЬНЫХ СТРАТЕГИЙ / ДИНАМИЧЕСКОЕ ПРОГРАММИРОВАНИЕ / DISCRETE MODEL OF SERVICE / SYNTHESIS OF PARETO-OPTIMAL STRATEGIES / DYNAMIC PROGRAMMING

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

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

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

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

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

BICRITERIA OPTIMIZATION PROBLEMS OF SERVICING A GROUP OF LINEARLY DISTRIBUTED STATIONARY OBJECTS

A discrete model of one-stage service for a group of stationary objects is considered. The objects are located along a one-dimensional working zone of two counter-moving mobile processors. Each object is associated with a pair of monotonically increasing penalty functions. Synthesis problems are formulated in the criteria plane of a full set of effective estimates and corresponding Pareto-optimal service strategies. Recurrence relations of dynamic programming are derived; their implementation algorithms and the technology of service strategies are presented.

Текст научной работы на тему «Бикритериальные задачи оптимизации обслуживания линейно-рассредоточенной группировки стационарных объектов»

Информационные технологии Вестник Нижегородского университета им. Н.И. Лобачевского, 2011, № 6 (1), с. 232-237

УДК 519.8 + 681.3

БИКРИТЕРИАЛЬНЫЕ ЗАДАЧИ ОПТИМИЗАЦИИ ОБСЛУЖИВАНИЯ ЛИНЕЙНО-РАССРЕДОТОЧЕННОЙ ГРУППИРОВКИ СТАЦИОНАРНЫХ ОБЪЕКТОВ

© 2011 г. Н.А. Дуничкина

Волжская государственная академия водного транспорта, Н. Новгород nadezhda. dunichkina@gmail. com

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

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

Ключевые слова: дискретная модель обслуживания, синтез Парето-оптимальных стратегий, динамическое программирование.

1. Введение

Рассматриваемая в статье проблема возникла в связи с созданием компьютерных средств поддержки оперативного управления снабжением дизельным топливом плавучих дизель-элек-трических комплексов, осуществляющих русловую добычу нерудных строительных материалов (НСМ) в крупномасштабных русловых районах внутренних водных путей РФ. Примерами таких полигонов, протяженностью до нескольких сотен километров, являются Камский грузовой район и 4-й грузовой район на реке Белой. В навигационный период в каждом таком районе работает группировка из 15-20 единиц плавучих добывающих комплексов (ПДК), осуществляющих в непрерывном технологическом цикле выемку, обезвоживание и погрузку НСМ в речные суда и составы для последующей транспортировки их к местам складирования и реализации предприятиям-потребителям [1].

Снабжение ПДК дизельным топливом выполняется закрепленными за полигоном специализированными танкерами-заправщиками.

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

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

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

В целях разработки инструментария для штатного решения рассматриваемых бикрите-риальных задач в работе предлагаются алгоритмы синтеза стратегий обслуживания, реализующие в рамках концепции Парето [4] идеологию динамического программирования [5-7].

Рис. 1. Схема модели обслуживания стационарных объектов группировки Оп

Технология реализации предлагаемых алгоритмов продемонстрирована на примерах.

2. Математическая модель снабжения и

постановки оптимизационных задач

Считается заданной группировка Оп = {о1, о2, ...,оп} стационарных объектов, расположенных в фиксированных точках 11,12,..., 1п

(11 < 12 <... < 1п) соответственно общей рабочей зоны Н двух обслуживающих идентичных мобильных процессоров Р1 и Р2. Зона Н представляет собой направленный отрезок L, граничные точки А и В которого являются базовыми для процессоров Р1 и Р2 соответственно. Из точки А, начиная от момента времени t = 0, процессор Р1 поступательно перемещается к конечной точке В и, последовательно останавливаясь у части объектов группировки Оп, выполняет их однофазное обслуживание. Процессор Р2 начинает своё поступательное движение из точки В в точку А в момент времени t = тп+1 (тп+1 > 0) и аналогично выполняет однофазное обслуживание остальных объектов

потерь; если в силу специфики условий реализации обслуживания удобно говорить о потерях

по объекту oj, / = 1, п, за некоторый временной интервал [р, q], то в этом случае величины потерь определяются соответственно как

Ф у (Я) -ф у(р) и (или) V у (Ч) -V у(р).

Для используемых ниже норм времени примем обозначения: х/ - продолжительность обслуживания объекта о/; уя,/ (Уу+у) - затраты времени на перемещение процессора Р1 (Р2) между точками расположения соседних объектов, / = 1, п ; при этом у01 - продолжительность

перемещения процессора Р1 от базовой точки А к точке 11, уп+1 п - продолжительность перемещения процессора Р2 от базовой точки В к точке 1п . Параметры X у , У у-1, у , У у+1, у О = 1 п) считаем принимающими значения из натурального ряда.

Стратегией обслуживания именуем произвольное подмножество элементов W из совокупности индексов N = {1, 2, ... , п}. Объекты в], /е W, в реализации стратегии W обслужива-

^ тт г ются процессором Р1, остальные объекты груп-

группировки О . Не связанные с обслуживани- ^ л ^

пировки Оп - процессором Р2. Очевидно, число

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

{0/ : 0/ е Х1} и {0/ : 0/ еХ 2 } = Оп ,

{0/ : 0/ еХ1} П {0/ : 0/ еХ 2 } = 0.

С каждым объектом о/, / = 1, п , ассоциируются две монотонно возрастающие (в нестрогом смысле) функции индивидуального штрафа Фу ^) и V/ ^), выражающие зависящие от момента завершения обслуживания о/ величины

различных стратегий обслуживания равно 2п.

При реализации определяемого стратегией W рейса обслуживание любого объекта о/, jеN, начинается от момента прибытия процессора в точку /; по завершении обслуживания процессор продолжает своё движение. Любая стратегия однозначно определяет моменты начала и завершения обслуживания каждого из объектов группировки Оп.

Для объекта о/ через ?*(^), / = 1, п, обозначим момент завершения его обслуживания при реализации стратегии W. Если объект о/ обслуживается в рейсе Х1 (/ еW), то ?* (W) =

= ^у к-1,к + ^хк, где W (/) - совокупность не

к = 1 к еW (/)

превосходящих / элементов из W. Если объект

oj обслуживается в рейсе X2 (j е N \ W), то

tj (W) = Yn+1-k,n-k + Ё Xn+1-k.

k=0 ke{0...n- j}\W ( j )

С позиций повышения эффективности управления обслуживанием объектов o1, o2,..., on в зависимости от эксплуатационной ситуации возникают следующие задачи.

Задача 1. Найти полную совокупность Паре-то-оптимальных стратегий обслуживания для бикритериальной проблемы

mWn(Z!ф j(tj (W)) max v(tj (W))) (1)

j=i j

минимизации суммы индивидуальных штрафов ф j и величины максимального из индивидуальных штрафов yj по всем объектам группировки On.

Задача 2. Найти полную совокупность Паре-то-оптимальных стратегий обслуживания для бикритериальной проблемы

"■“■(£ ф j (tj (W ))■ Ё Vj (tj (W))) (2)

j=l j=l

минимизации суммы индивидуальных штрафов фj и V' по всем объектам группировки On.

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

min(max ф (t* (W)), max v < (t* (W))) (3)

W j J J j

минимизации величин максимального из индивидуальных штрафов ф j и максимального из

индивидуальных штрафов vj по всем объектам группировки On.

3. Алгоритмы синтеза стратегий обслужив ания

Для задач 1, 2, 3 в рамках концепции Парето сконструируем решающие алгоритмы на основе идеологии динамического программирования. При этом записью вида eff (M) будем обозначать максимальное по включению подмножество недоминируемых в M векторов, где M - произвольное множество двумерных векторов-оценок. Также с целью компактного выражения соответствующих рекуррентных соотношений определим (специфическим образом для каждой из задач) двуместную операцию © с использованием записей x = (x1, x2), Y для обозначения соответственно двумерного вектора и множества векторов той же размерности.

3.1. Алгоритм решения задачи 1. Выражением вида У © х будем обозначать совокупность всех векторов V = (^, v2), у которых первая компонента представима в виде v1 = у1 + х1, вторая компонента определяется по правилу v2 = тах(у2,х2), где у = (уиу2) є У.

Пусть Z (і, Д, Д) - задача, отличающаяся от исходной задачи 1 только следующим: функции индивидуального штрафа по объектам о1, о2, ..., оп тождественно нулевые; общее время, затрачиваемое на обслуживание в рейсе Х1 объектов о1, о2, ..., оі, равно Д , а общее время, затрачиваемое на обслуживание в рейсе X2 объектов оі+1, о,.+2, ..., оп, равно Д . Обозначим через Е(і,Д,Д) полную совокупность эффективных оценок в задаче Z (і, Д, Д).

Тройки (і,Д,Д) далее будем именовать ситуациями. Не все ситуации реализуемы в процессах обслуживания; так, для і = 1 реализуемы только ситуации (1, т1, Д) и (1, 0, Д)

(УД є Б, где Б = {0} и и <! Хк}). Удобно

К с{2..п} кєК

считать, что для всех нереализуемых ситуаций (і, Д, Д) имеет место соотношение Е(і, Д, Д) = = {(+<», +<»)}. Отметим также, что ситуации (і, Д, Д) нереализуемы, если Д й{0} и

и и {Х!хк} ™и °2й{0}и и {Хл}. В

Кс{1..і} кєК Кс{і+1..п} кєК

частности, Е(і,Д,Д) = {(+<», +<»)} при всех отрицательных значениях Д или Д.

Очевидно, ситуации (1, 0, Д), где Д є Б , соответствуют обслуживанию объекта о1 в рейсе X 2, которое завершается в момент времени 1

^У,+и + Х1 + Д +хп+1. Ситуации (1, х1, Д) описы-

і=п

вают обслуживание объекта о1 в рейсе Х1, завершающееся в момент у 01 +х1. При

Б1 й{0,х1} или Д й Б величины Е(і,Д,Д) смысла не имеют. Поэтому для задачи 1 справедливы соотношения

Е (1,0, Д) = {(Ф1(][| У і+1,і +Х1 + Б2 +Х п+Л 1 '=п (4)

^1 £уі+1,і + Х1 + Б2 + Хn+1))}, где Б2 є Б,

і=п

Е(1,0, Б2) = {(Ф1(У 0,1 +Х1), ^1(У 0,1 +Х1))}, (5)

где Д є Б,

Таблица 1

/ 0 1 2 3 4 5

У/,/+1 51 35 30 49 59 36

У/+1,/ 56 38 33 54 65 40

х/+1 11 12 10 16 16 20

Ф/+1 [0 при t < 83, - 83) при t > 83 [0 при t < 108, [3^ - 108) при t > 108 [0 при 1 < 50, [8(7 - 50) при 1 > 50 [0 при t < 82, [9^ - 82) при t > 82 [0 при t < 194, |2^ - 194) при t > 194

¥/+1 [0 при t < 37, [ - 37 при t > 37 [0 при t < 77, [ - 77 при t > 77 [0 при 1 < 48, [ - 48 при t > 48 [0 при t < 69, [ - 69 при t > 69 [0 при 1 < 46, [ - 46 при t > 46

Е(/, D1, D2) = {(+<», +<»)} при D1 й {0, х1} или D2 й D. (6)

Пусть все значения Е(/, D1, D2) для некоторого i е{1,2,...,п -1} уже найдены. При отыскании значений Е(/ +1, D1, D2) следует учитывать следующие две возможности:

1) объект 0/+1 обслуживается в рейсе Х1, и

тогда рассматриваемой ситуации (/'+1, D1, D2) непосредственно предшествует ситуация (/, D1 —

— Х/+Ь D2);

2) объект о/+1 обслуживается в рейсе X2, и тогда ситуации (/ +1, D1, D2) непосредственно предшествует ситуация (/, D1, D2 + х/Ч4).

С учетом указанных возможностей для / е {1,2, ..., п -1} получаем соотношение

Е(/ +1, А, А) = К К2), (7)

где

К1 = Е(Л D1 D2) ©

© (ф/+1(£ У/,/+1 + А ^ V/+1(]^ У/,/+1 + D1 ^(8)

/=0 /=0

К2 = E(/, D1, D2 +Х/+1) ©

© (Ф/+1 (£ У /+1,/ + Х/+1 + D2 + Хп+1 ), (9)

] = п

/+1

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

V/+1(ЕУ /+1,/ +Х /+1 + D2 +Х п+1)).

] =п

Величины К и К2 ниже именуем соответственно первой и второй компонентами формулы (7).

Таким образом, полная совокупность эффективных оценок Е в задаче 1 определяется по формуле

^ Хк ^ Хк

Е = е#(^Е(п,Б!,Б2)). (10)

D1=0 D2 =0

Формулы (4)-(7) суть рекуррентные соотношения динамического программирования, позволяющие совместно с (8)—(10) получить решение задачи 1. Процесс вычислений по этим соотношениям удобно представлять как после-

довательное заполнение п таблиц значений функций Е(/, D1, D2), каждая таблица отвечает своему значению параметра /. Строки таблицы соответствуют значениям параметра D1, а столбцы - значениям параметра D2 (D1е{0, 1, 2, ... ,

п п

^хк }, D2е{0, 1, 2, ... , ^хк }). Таблицы запол-

к=1 к=2

няются в порядке возрастания индекса /. Зафиксировав в процессе вычислений по формуле (7) для каждого найденного значения Е(/+1, D1, D2) номер компоненты, которая попала в множество недоминируемых оценок на этом этапе, и номер оценки из совокупности Е(/, D1 - х/+1, D2) или Е(/, D1, D2 + х/+1), из которой было получено текущее значение, а также определив значения параметров D1 и D2, при которых соответствующие оценки попадают в множество недоминируемых на последнем шаге (10), легко строим оптимальную стратегию.

Процедуру решения задачи 1 можно представить как последовательность выполнения двух этапов.

1. Построение полной совокупности эффективных оценок путем реализации вычислительного процесса по соотношениям (4)—(10).

2. Построение совокупности оптимальных стратегий, соответствующих полученным эффективным оценкам.

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

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

Реализуя счет по соотношениям (4)—(10), получаем множество эффективных оценок Е = {(2897,280),(3381, 227)}. Восстанавливаем стратегии, соответствующие оценкам множества Е: W1 = {2,3,4,5} и W2 = {1} соответственно.

3.2. Алгоритм решения задачи 2. Введём следующее соглашение. Выражением вида У © х будем обозначать совокупность всех векторов V = (^,v2), у которых первая компонента представима в виде v1 = у1 + х1, вторая компонента определяется по правилу v2 = у2 + х2, где

У = (Уl, У2) е У.

Использование данного соглашения при вычислении по формулам (8), (9) значений компонент К1 и К2 позволяет путем реализации рекуррентных соотношений (4)-(7) и формулы (10) находить решение задачи 2.

Замечание. Отметим важную для приложений интерпретацию задачи 2 для моделей, где объектам предписаны директивные сроки обслуживания dj (/ = 1, п). Нарушение директивных сроков влечет за собой монотонно возрастающий в зависимости от продолжительности задержки штраф. Такой штраф равен нулю при t е [0, dj ] и определяется монотонно возрастающей функцией Ф (? - dj) при t > dj. В подобных моделях произвольную стратегию W целесообразно оценивать двумя аддитивными

п

критериями: Q1 (^) = I sign(Ф j(?*(W))) - чис-

j=l

лом объектов, обслуживаемых с нарушениями

п

директивных сроков, и Q2 (W) = I Ф j (?* (W)) -

j=l

суммарным штрафом. Возникающая при этом нижеследующая оптимизационная задача 2'

(тт ), min Q2(W))

является частным случаем задачи 2.

Пример 2. Требуется построить полную совокупность Парето-оптимальных стратегий обслуживания для бикритериальной проблемы (2) на исходных данных примера 1.

Реализуя счет по соотношениям (4)—(10), получаем множество Е = {(2897, 757), (3381, 695)}. Оценкам этого множества соответствуют оптимальные стратегии W1 = {2,3,4,5} и W2 = {1} соответственно.

3.3. Алгоритм решения задачи 3. Через

У © х будем обозначать совокупность всех векторов V = (^, v2), первая компонента которых представима в виде v1 = тах( у1, х1), а вторая компонента v2 = тах(у2, х2), где у = (у1, у2) е У. В таком случае рекуррентные соотношения (4)-(7), (10) позволяют решить задачу 2, но при использовании формул (8), (9) с введенным в данном подразделе определением совокупности операции У © х.

Пример 3. Требуется построить полную совокупность Парето-оптимальных стратегий обслуживания для бикритериальной проблемы (3) на исходных данных примера і.

Реализуя счет по соотношениям (4)—(10), получаем множество E = {(984, 292), (1089, 280), (1632, 227)}. Оценкам этого множества соответствуют оптимальные стратегии W1 = {3, 4, 5}, W2 = {2,3,4,5}и W3 = {і} соответственно.

4. Заключение

Заметим, что рассмотренные задачи 1 и 2 относятся к числу NP-трудных ввиду того, что NP-трудными являются задачи обслуживания группировки объектов при наличии одного обслуживающего процессора [3]. Вместе с тем, при реализации метода динамического программирования для практически значимых размерностей задач формирования планов-графиков снабжения топливом группировок ПДК временные затраты оказываются вполне приемлемыми, поскольку штатным регламентом на этот процесс обычно отводится до 15-20 минут.

Список литературы

1. Синий А.В., Федосенко Ю.С. Базовые математические модели снабжения топливом земснарядов в крупномасштабных районах русловой добычи нерудных строительных материалов // Международный научно-промышленный форум «Великие реки □ 2004». Генеральные доклады, тезисы докладов. Н.Новгород, ННГАСУ. 2004. С. 468-470.

2. Коган Д.И., Федосенко Ю.С. Задачи синтеза оптимальных стратегий обслуживания стационарных объектов в одномерной рабочей зоне процессора // Автоматика и телемеханика. 2010. № 10. С. 50-62.

3. Коган Д.И., Федосенко Ю.С., Дуничкина Н.А. Задачи обслуживания линейно рассредоточенных стационарных объектов перемещающимися процессорами II. //

VI Московская Международная конференция по исследованию операций (0RM2010). Москва, 19-23 октября 2010 г.: Труды. М.: МАКС Пресс, 2010. С. 298-299.

4. Подинов ский В.В., Ногин В.Д. Парето-оптималь-ные решения многокритериальных задач. М.: Наука, 1982. 255 с.

5. Беллман Р., Дрейфус С. Прикладные задачи динамического программирования. М.: Наука, 1965. 457 с.

6. Klamroth K., Wiecek M. Dynamic Programming Approaches to the Multiple Criteria Knapsack Problem // Technical Report #666. Dept. of Math. Sc., Clemson University. Clemson, SC, 1998.

7. Коган Д.И. Динамическое программирование и дискретная многокритериальная оптимизация. Н. Новгород: Изд-во Нижегородского госуниверситета, 2005. 260 с.

BICRITERIA OPTIMIZATION PROBLEMS OF SERVICING A GROUP OF LINEARLY DISTRIBUTED STATIONARY OBJECTS

N.A. Dunichkina

A discrete model of one-stage service for a group of stationary objects is considered. The objects are located along a one-dimensional working zone of two counter-moving mobile processors. Each object is associated with a pair of monotonically increasing penalty functions. Synthesis problems are formulated in the criteria plane of a full set of effective estimates and corresponding Pareto-optimal service strategies. Recurrence relations of dynamic programming are derived; their implementation algorithms and the technology of service strategies are presented.

Keywords: discrete model of service, synthesis of Pareto-optimal strategies, dynamic programming.

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