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

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

CC BY
104
36
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
СТРАТЕГИИ ОБСЛУЖИВАНИЯ / NP-ТРУДНОСТЬ / ОПТИМАЛЬНОСТЬ ПО ПАРЕТО / СТРАТЕГії ОБСЛУГОВУВАННЯ / NP-ВАЖКИЙ / ОПТИМАЛЬНіСТЬ ЗА ПАРЕТО / SERVICE POLICIES / NP-HARDNESS / PARETO OPTIMALITY

Аннотация научной статьи по математике, автор научной работы — Куимова А. С., Федосенко Ю. С.

Вводится модель однофазного обслуживания детерминированного потока объектов. Формулируется бикритериальная задача синтеза стратегий обслуживания. Показано, что учет ограничений на структуру стратегий обслуживания выводит задачу из класса NP трудных и позволяет построить полиномиальный алгоритм синтеза стратегий, оптимальных по Парето. Приводится пример. Библиогр.: 8 назв.

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

Похожие темы научных работ по математике , автор научной работы — Куимова А. С., Федосенко Ю. С.

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

The synthesis of structure-bounded optimal compromise service policies of object flow

In this paper a model of single-phase service of deterministic objects flow is discussed. A bicriteria problem of service policies synthesis is formulated. It is shown that if restrictions on service policies structure are imposed the problem will become non NP -hard and it will be possible to design a polynomial algorithm for Pareto-optimal service policies synthesis. Example is introduced. Refs.: 8 titles.

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

УДК 681.31+519.8

А.С. КУИМОВА, аспирантка Волжской государственной академии водного транспорта, Нижний Новгород,

Ю.С. ФЕДОСЕНКО, д.т.н., проф., зав. каф. ИСУиТ Волжской государственной академии водного транспорта, Нижний Новгород

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

Вводится модель однофазного обслуживания детерминированного потока объектов. Формулируется бикритериальная задача синтеза стратегий обслуживания. Показано, что учет ограничений на структуру стратегий обслуживания выводит задачу из класса АР-трудных и позволяет построить полиномиальный алгоритм синтеза стратегий, оптимальных по Парето. Приводится пример. Библиогр.: 8 назв.

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

Постановка проблемы и анализ литературы. В работе [1] рассмотрена каноническая модель обслуживания потока объектов стационарным процессором, описывающая практически важную проблему оптимизации использования дискретных ресурсов. Весте с тем, естественное требование адекватности математического описания реальным ситуациям, возникающим в технических, экономических и организационных системах, нередко предопределяет необходимость различных усложнений канонической модели. Так, в данной работе формулируется значимая для приложений (в частности, в автоматизированных производственных системах и на внутреннем водном транспорте [2]) модель, в которой стратегии обслуживания оцениваются по значениям не одного, а двух независимых критериев. При этом в качестве парадигмы решения сформулированной экстремальной задачи принята концепция Парето [3, 4], предполагающая выявление и предъявление лицу, принимающему решения, всего множества оптимально -компромиссных стратегий обслуживания. Данная оптимизационная задача относится к числу АР-трудных [5]. Поэтому актуальной является проблема построения таких модификаций бикритериальной модели обслуживания, которые при сохранении адекватности описания порождают полиноминально разрешимые подклассы задачи синтеза стратегий обслуживания. Одна из таких модификаций формализует ограничение на допустимую величину опережений в обслуживании.

Цель статьи - разработка бикритериальной модели однопроцессорного обслуживания потока объектов, порождающей

полиноминально разрешимую задачу синтеза оптимально -компромиссных стратегий, и построение решающего алгоритма.

Математическая модель и постановка задачи. Задан конечный детерминированный поток объектов Оп = {оь о2, ..., оп}, которые подлежат однофазному обслуживанию на стационарном процессоре Р. Для каждого объекта о (і= 1, п) определены целочисленные

характеристики: ґ, - момент поступления в очередь на обслуживание (0 < ґ\ < ґ2 < ... < ґп); т - норма длительности обслуживания; - штраф за единицу времени простоя в ожидании обслуживания; й, - мягкий директивный срок завершения обслуживания (й, > ґ, + г,). Если обслуживание объекта о, начинается в момент времени ґ* (ґ* > ґг), то величина индивидуального штрафа по этому объекту определяется значением линейной функции вида а (ґ* - ґ). Обслуживание объекта

О (і = 1, п) может быть начато свободным процессором в любой момент

времени ґ (ґ > ґ,) и осуществляется без прерываний; одновременное обслуживание двух и более объектов и неоправданные простои процессора запрещены; процессор готов к обслуживанию объектов потока Оп в момент времени ґ = 0.

Очевидно, любая стратегия £ обслуживания потока Оп представляет собой перестановку {і1, і2, ..., іп} совокупности индексов N = {1, 2, ..., п}; при этом объект с индексом ік в стратегии £ обслуживается к-м по

очереди (к = 1,п ). Введем следующее определение: стратегию 8^ назовем ^-стратегией, если не существует объекта, который при реализации стратегии допускает пропуск вперед на обслуживание более q других объектов. Множество таких стратегий будем обозначать как 2(щ). Пусть

ґ (ік, £q) и ґ (ік, £q) соответственно моменты начала и завершения обслуживания объекта с индексом ік при реализации стратегии Считаем, что реализация компактна, т.е. выполняются соотношения

ґ*(ік,Б) = тах[ґ(ік-і,ґк], к = 2,п; ґ*(іх,£) = ґ^;

ґ(ік, £q) = ґ*(ік, £q) + тІк, к = 1, п.

Качество каждой стратегии будем оценивать по значениям пары критериев К\() и К2(), первый из которых представляет собой

суммарный штраф за простои объектов в ожидании обслуживания, а второй - оценивает максимальное по продолжительности нарушение

директивного срока завершения обслуживания среди всех объектов потока Оп. С учетом введенных выше обозначений имеем

K1(Sq ) = Ё % (Ґ *(ік , Sq ) - Ґгк ); K2(Sq ) = таХ(Ґ(ік , Sq ) - ^ ,0).

к=1

1<к<п

Формализация парадигмы Парето на множестве 2(щ) приводит к следующей задаче выделения в плоскости (К1( 8д)), К2( Sq)) полной

совокупности эффективных точек и формирования им соответствующих оптимально-компромиссные стратегии обслуживания

{ шт (К1(Бд), шт (К2(Бд))}. (1)

Цд) д Цд) д

Синтез стратегий обслуживания. Алгоритм решения задачи (1) построим на основе идеологии динамического программирования [6, 7]. С этой целью введём операцию ® между произвольным вектором х = (х1, х2) и множеством У векторов у = (уь у2) той же размерности: через У®х обозначим совокупность всех векторов V = (у1, у2), где первая компонента представима в виде у1 = у1 + х1, а вторая определяется по правилу у2 = тах(у2, х2). Будем обозначать: для произвольного множества двумерных векторов-оценок М через е$[М] максимальное по включению подмножество недоминируемых в М векторов; через _Р(0 подмножество индексов объектов, которые поступают в систему обслуживания в момент времени t. При обслуживании объектов потока Оп, решения принимаются в те моменты времени, когда процессор свободен и необходимо выбрать следующий объект. Очевидно, что набор (/, ], М^, 0 определяет текущее состояние системы в момент t принятия решения, где ] - наименьший из индексов в множестве индексов необслуженных объектов, а М'! - множество индексов обслуженных объектов, обошедших на момент времени t объект с индексом] (М/| - q), 2 -множество индексов объектов, ожидающих обслуживания в этот момент времени. Введем обозначения: {М}г - совокупность индексов объектов из множества М с индексами большими г; Б(^ Д) - совокупность индексов объектов, прибывающих в систему на интервале ^ + 1, t + Д], Д > 1, т.е.

А

Б(г, А) = У ^ (t + г).

г=1

В множество 2 считается включенным индекс 0 фиктивного объекта с параметрами t0 = t, т0 = тш(г | т) Ф 0}, а0 = 0, ё0 = да. Выбор

такого объекта на обслуживание означает простой процессора с момента времени t до момента поступления в систему очередного объекта. Если в

текущем состоянии фиктивный объект не был выбран на обслуживание, то он исключается из множества О и в дальнейшем не рассматривается.

Введем оператор Я раскрытия состояния системы обслуживания: если (^ у, Му, О) является некоторым произвольным состоянием, то Я^,у, Му, О) - множество порождаемых им состояний, т.е.

непосредственно следующих за состоянием (^у, Му, О). Последовательно раскрывая все состояния, начиная от начального, получим в итоге совокупность финальных состояний. Заметим, что одно и то же состояние может сформироваться при раскрытии различных состояний. Присвоим начальному состоянию номер 0 и последовательно пронумеруем все состояния в порядке их порождения оператором Я. Для одного и того же состояния, если его можно получить несколькими способами, используется только один номер, присвоенный первоначально; каждое рассматриваемое состояние может характеризоваться несколькими оценками.

Пусть ^(^ у, Мр О) - задача, получаемая из исходной задачи (1) при условии, что обслуживание начинается в момент времени V, при этом надо обслужить объекты с индексами из множества О и все объекты, поступающие в систему позднее момента времени t. Через Е(., у, М*, О) обозначим совокупность эффективных по Парето двумерных оценок, получаемую при решении задачи №$, у, М‘, О). Тогда полная совокупность эффективных оценок задачи (1) будет представлять

множество Ед (0,1,М10, F(0)).

Ведем обозначения: 0 - совокупность индексов всех

необслуженных к моменту t объектов, т.е. Qt = Qи {к: ок е Оп и > 0;

- минимальный из положительных индексов объектов множества Ш. Очевидно, что для любого 0 > 0, у = а и О = {а}, где а - произвольный

индекс объекта из потока Оп, имеет место соотношение

Е5 + 0, а, Ы'п+0, {а}) = (аа (^ +0- ^ ), шах^ (а, £д ) - ёа ,0)). (2)

Если в состоянии (^ у, М^ О) в качестве следующего обслуживаемого выбран объект с индексом а е О (а Фу) и при этом М/1 < q, то очередным моментом принятия решения будет t + та и выбор индекса следующего объекта для обслуживания будет осуществляться из множества (О ^а^иБ^, та); при этом Му‘и{а} - множество объектов, опередивших объект с индексом у. Если на обслуживание выбран объект с индексом у, то в следующий момент принятия решения t + Ту, наименьшим индексом объекта будет являться у = <^[0\{у}], множеством его опередивших объектов будет {М/}у*, а множество ожидающих

обслуживания объектов определяется как (Q \{j})uD(t, ту).

Следовательно, при |mJ | < q имеет место соотношение

Eq (t, j, Mj, Q) = eff [eff [ U ((аа (t - ta ),max(t(a, Sq) - dа ,0)) ®

aeQ\{ j}

® Eq (t + Та, j,Mj u {a}, Q \ {a} u D(t, Та))] U ((a. (t -1}), max(t(j, (3)

Sq) - dj, 0)) ® Eq (t + т;, £[Qt \ { j}],{Mj }^[Qt\{;}], Q \ {j} u D(t, тj))].

Если в состоянии (t,j,Mj, Q) имеет место равенство Mj\ = 9, то следующим можно обслуживать лишь объект с индексом j. Поэтому

Eq (t, j,Mtj, Q) = eff [(a. (t - tj), max(t^.j', S) - dj, 0)) ®

® Eq(t + тj, SQ \^./-}],{M/.}5[a\{j}],Q\{j}uD(t,тj))].

Выражения (2) - (4) суть решающие рекуррентные соотношения. Непосредственным анализом [В] устанавливается, что вычислительная сложность описанного алгоритма оценивается величиной O(n4).

Результаты вычислительных исследований и выводы. Целью вычислительных экспериментов являлось определение скоростных и объёмных характеристик разработанного алгоритма. Для значений параметров потока On были установлены следующие диапазоны изменения: ti-1 < t, < ti-1 + 5, 1 < a, < 11, 1 < т, < 15, t, + т, < d, < t, + т, + 4,

i = 1, n . Таким образом была обеспечена достаточно высокая плотность потока и гарантировалось получение заведомо пессимистических оценок характеристик алгоритма. Размерность потока изменялась от 6 до 13 с единичным шагом; аналогично параметр q принимал значения от 1 до [n/2]. В соответствующих узлах решетки (n, q) генерировались по равномерному распределению данные для серии из 100 частных задач типа (1).

В результате вычислительных исследований на компьютере с процессором Intel Core 2 Duo, 3,16 ГГц (ОЗУ 2 Гб) установлено, что продолжительность синтеза полной совокупности эффективных оценок и соответствующих им оптимально-компромиссных стратегий обслуживания не превышает 68 с, объем требуемой оперативной памяти не превышает 1,5 Гб, что позволяет рекомендовать разработанный алгоритм для включения в автоматизированные системы диспетчеризации процессов рассмотренного типа.

Список литературы: 1. Коган Д.И. Задача диспетчеризации: анализ вычислительной сложности и полиномиально разрешимые подклассы I Д.И. Коган, Ю.С. Федосенко / Дискретная математика. - 199б. - Т. В. - Вып. 3. - С. 135-147. 2. Коган Д.И. Проблема синтеза оптимального расписания обслуживания бинарного потока объектов mobile-процессором I Д.И. Коган, Ю.С. Федосенко, А.В. Шеянов / Труды III Международной конференции "Дискретные модели в теории управляющих систем", Москва, 1998. - М.: Изд-во МГУ им. М.В. Ломоносова. 1998. - С. 43-4б. 3. Подиновский В.В. Парето-оптимальные решения многокритериальных задач I В.В. Подиновский, В.Д. Ногин. - М.: Физматлит, 2007. - 25б с. 4. Лотов В.А. Многокритериальные задачи принятия решений І В.А. Лотов, И.И. Поспелова. - М: МАКС Пресс, 2008. - 197 с. 5. Гэри М. Вычислительные машины и труднорешаемые задачи I М. Гэри, Д. Джонсон. - М.: Мир, 1982. - 41б c. б. Беллман Р. Прикладные задачи динамического программирования I Р. Беллман, С. Дрейфус. - М.: Наука, 1965. - 457 с. 7. Коган Д.И. Динамическое программирование и дискретная многокритериальная оптимизация I Д.И. Коган. - Н. Новгород: Изд-во ННГУ, 2QQ5. - 26Q с. 8. Кормен Т. Алгоритмы: построение и анализ I Т. Кормен, Ч. Лейзерсон, Р. Ривест, К. Штайн. - М.: Вильямс, 2007. - 129б с.

УДК 681.31+519.8

Синтез обмежених за структурою оптимально-компромісних стратегій обслуговування потоку об'єктів / Федосенко Ю.С., Куiмова А.С. ІІ Вісник НТУ "ХПІ". Тематичний випуск: Інформатика і моделювання. - Харків: НТУ "ХПІ". - 2Q11. - № 17. -С. 7Q - 75.

Вводиться модель однофазного обслуговування детермінованого потоку об'єктів. Формулюється бікрітеріальная завдання синтезу стратегій обслуговування. Показано, що врахування обмежень на структуру стратегій обслуговування виводить завдання з класу NP-важких та дозволяє побудувати поліноміальний алгоритм синтезу стратегій обслуговування, оптимальних за Парето. Наводиться приклад. Бібліогр.: 8 назв.

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

UDC бВ1.31+519.В

The synthesis of structure-bounded optimal compromise service policies of object flow / Fedosenko Yu.S., Kuimova A.S. ІІ Herald of the National Technical University "KhPI". Subject issue: Information Science and Modelling. - Kharkov: NTU "KhPI". - 2Q11. - N°. 17. - P. 7Q -75.

In this paper a model of single-phase service of deterministic objects flow is discussed. A bicriteria problem of service policies synthesis is formulated. It is shown that if restrictions on service policies structure are imposed the problem will become non WP-hard and it will be possible to design a polynomial algorithm for Pareto-optimal service policies synthesis. Example is introduced. Refs.: В titles.

Key words: service policies, WP-hardness, Pareto optimality.

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

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