Задачи теории расписаний для системы с нефиксированными маршрутами и ресурсными ограничениями тема автореферата и диссертации по математике, 01.01.09 ВАК РФ

Лушакова, Ирина Николаевна АВТОР
кандидата физико-математических наук УЧЕНАЯ СТЕПЕНЬ
Минск МЕСТО ЗАЩИТЫ
1992 ГОД ЗАЩИТЫ
   
01.01.09 КОД ВАК РФ
Автореферат по математике на тему «Задачи теории расписаний для системы с нефиксированными маршрутами и ресурсными ограничениями»
 
Автореферат диссертации на тему "Задачи теории расписаний для системы с нефиксированными маршрутами и ресурсными ограничениями"

о

. I

АКАДЕМИЯ НАУК БЕЛАРУСИ ИНСТИТУТ МАТЕМАТИКИ

На правах рукописи

ЛУЖКОВА Ирина Николаевна

ЗАДАЧИ ТЕОРИЙ РАСПИСАНИЙ ДЛЯ СИСТЕМ С НЕФИКСИРОВАННЫМИ МАРШРУТАМИ И РЕСУРСНЫМИ ОГРАНИЧЕНИЯМ

01.01.09 - математическая кибернетика

Автореферат

диссертации аа соискание ученой степени кандидата физико-математических наук

минск - 1992

Работа выполнена в Белорусском государственной университете

Научный руководитель - кандидат физико-катематических наук,

профессор Леиешинский Николай Андреевич

Официальные оппоненты - доктор физико-математических наук,

профессор Такаев Вячеслав Сергеевич

- кандидат фиаико-матеиатических наук, доцент Бородич Сергей Аркадьевич

Ведущая организация - Институт кибернетики ш.В.Ы.Глушкова АН Украины

Защита состоится "27- " и о.я &рх- 1992 года в

часов на заседании специалазяровзкиого совета Е 006.19.01 в Институте «агеиагини АН Беларуси по адресу: 220072, г.Мииск, ул.Сургановэ, И, Институт математики АН Беларуси.

С диссертацией можно ознакомиться в библиотеке Института математики АН Беларуси.

Автореферат разослан " Схз " СгШс^-^^Л. -с^ 1992 года

Ученый секретарь специализированного совета кандидат физ.~иат. наук

Дйс-Ц^?- А.И.Астровский

„•^ч, iv. ннчл ? ---

У-олгС • »

ОЩАЯ харшерДГША РАБОТЫ

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

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

Однако до настоящего времени получено крайне мало результатов, :асаотихся многостадийных систем с нефиксированными маршрутами и граниченными восстанавливаемыми ресурсами. Изучению таких систем посвяшена диссертационная работа.

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

Научная новизна. Доказана N9 -трудность в силь-эм смысле задачи построения оптимального по быстродействию .распития для двухстадийной системы при условии,, что в процессе обслу-пзания требований испольоУются восстанавливаемые ресурсы, запас 1хдого из которых равен единице. Показано, что задача является ]Р -трудной, если имеется точно два ресурса.

Доказана А/Р -трудность в сильном смысле задачи построения ггимального по быстродействию расписания для трехстадийной системы >и условиях, что длительности обслуживания требований одинаковы и

в процессе обслуживания требований используется ресурс произвольного запаса.

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

Шервые рассмотрена задача выбора оптимальных скоростей приборов в двухстадийкой системе с нефиксированными маршрутами при условии, что в процессе обслуживания некоторых требований некоторыми приборами используется более половины запаса восстанавливав- • мого ресурса. Эта задача сведена к известной в литературе полиномиально разрешимой задаче.

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

Практическая ценность. Теоретические результаты, полученные в диссертации, являются основой для дальнейшего развития одного из новых разделов теории расписаний.

Разработанные алгоритмы можно использовать при решении различных практических эадач календарного планирования, при создании автоматизированных систем проектирования и управления.

Публикации и апробация работы. Основные результаты диссертации опубликованы в работах А-8/ и докладывались на ill Всесоюзной школе-семинаре "Дискретная оптимизация и компьютеры" (г.Таштагол, 1987), на XI Всесоюзной школе-семи-нарз "Системы программного обеспечения решения задач оптимального планирования" (г.Кострома, 1990), на республиканской конференции молодых ученых и специалистов "Применение информатики и вычислительной техники при решении народнохозяйственных задач" (г.Минск, 1989), на межреспубликанской научно-практической конференции творческой молодежи "Актуальные проблемы информатики: математическое, программное и информационное обеспечение" (г.Иинск, 1990), на научном семинаре по теории расписаний под руководством В.С.Танаева

В ИТК АН БССР (г.Минск, 1386, 1991).

Структура и объем работы. Диссертация состоит из введения, трех глав, списка литературы (96 наименований) , содержит ПО страниц шелшописного текста.

СОДЕРЖАНИЕ РАБОТЫ

Во введении приводится общая характеристика задач теории расписаний с ограниченными восстанавливаемыми ресурсами. Обоснована актуальность исследования и определена его цель.

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

В § I вводятся основные понятия и определения.

Пусть имеется множество /Ч- » { 4, 2., ..^-/Л} последовательных приборов (АЛ ^2). Множество N-{I, 2, требований необходимо обслужить этими приборами. Требование ¿€/1/ поступает в систему и момент времени ^О . Для всех требований множества- д/ маршрут обслуживания (порядок прохождения приборов) заранее не задан и монет быть различным дая разных требований. Известны длительности Ь ¿ ¡_ О обслуживания каждого требования I £ Л/ каэдым прибором 5 / « А\ . Запись

означает, что требование I прибором ¿. не обслувд-ваетоя. В любой момент времени каждое требование обслуживается ке более чем одним прибором и каждый прибор обслуживает не более одного требования. Такие обслуживающие системы называются системами с нефиксированными маршрута -ми , v.

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

Процесс обслуживания требования отдельным прибором навивается операцией. Кавдю операцию будем обозначать упорядоченной парой { I, I) } I £ Л/, I £ АС.

Выполнение некоторых операций может быть сопряжено с потреблением восстававливаешх ресурсов. В этом случае предаолагается заданным множество 5?. - { т-*, , 7. £ § восстанавливаем«: ресурсов. В лжбой момонт времени запас ресурса "г ; равен

- о -

, а его потребление при выполнении операции (I , I) составляет ^ ( I < п-г-у единиц, 1 < й ¿.

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

Пусть Б - произвольное расписание.

Расписание 5 будет допустимым по ресурсам, если а любой момент времени суммарное потребление каждого ресурса не превосходит его запаса. В дальнейшем будут рассматриваться только допустимые расписания. •_

Через С £) и Ь ¿ ( £) обозначил соответственно

момент начала и момент завершения обслуживания требования ¿ прибором при. расписании 5 . Через ± £ (ъ ) а ггис^х.' обозначим момент завершения обслужнва-

ния требования I при расписании 5 , а через Ь ^^ -= { ("£) j - момент завершения обслуживания всех

требований (общее время обслуживания) при расписании .? . Расписание X* , при котором достигается минимум "¿тсчх • называется оптимальным по быстродействию.

В § I также обсукдаются немногочисленные предшествующие результаты для многостадийных систем с нефиксированными маршрутами и ресурсными ограничениями. Некоторые из них выведены как непосредственные следствия результатов, полученных для других типов обслуживающих систем.

Б § 2 рассматривается задача 25 , которая состоит в построении оптимального по быстродействию расписания для многостадийной системы с нефиксированными маршрутами и ограниченными восстанавливаемыми ресурсами.

Теорема 2.1. Задача является МР -трудной в сильном смысле, если /Л 2 . t 2. и л*.у = i) ^ » ¿, £,

К соответствующей, задача распознавания при ЛЛ = 2 сводится известная л//5 -полная в сильном смысле задача о 3-разбиении.

Теорема 2.2. Задача 25 является Л/Р -трудной, волк М = 2 , £ = 2. и гл; » 1 , у - I.

К соответствующей задаче распознавания можно свести известную д/Р -полную задачу о разбиении.

Теорема 2.3. Задача 2 является Л/Р -трудной в сильном смысле, если ЛЛ ^3 , ¿ = I и ¿¿^ » ^ , I е /V , '¿- = /л. .

Во второй главе диссертации предлагаются" два алгоритма построения оптимальных расписаний обслуживания множества требований в двухстадданой система с нефиксированными маршрутами.

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

В- этой главе приборы обслуживающей системы обозначаются А и 8., а длительности обслуживания требования I е /V этими приборами сц, и ¿1 соответственно.

В § 3 предлагается алгоритм построения оптимального по быстродействию расписания обслуживания множества /V требований в двухстадийной системе с нефиксированными маршрутами прохождения приборов. Множество /V содержит требования, для которых необходимо использовать единицу ресурса в любой момент обслуживания тем или иным прибором. Запас ресурса в любой момент времени равен единице. .

Множеству /V сопоставим три подмножества А/0 , и Л/в требований. Ко множеству А/0 отнесем требования, не использующие ресурс. Требования, использующие ресурс только при обслуживании прибором А (ига В ), отнесем ко множеству /1/д (соответственно, Л/0 ), Каждое требование I , использующее ресурс при обслуживании как одним, так и другим прибором, заменим на пару требований 1* и ■£." , полагая ее - г = , вс - о , в¿„ = ё>1 , сх. ^ - о , а отнесем требование I' ко множеству Л^ , а требование I" - ко множеству Л/а .

Для непустого множества р. требований положим о.(й) =

- ее; , ёС&) - 21 ё; . Если £ =(6 , то положим ¿еА и*

. Через обозначим произвольную

перестановку требований множества /?

Для величины ¿та_х ) общего времени обслуживания требований множества л^ и А/А и Л/в при произвольном расписании 5 справедливо

Утверждение 3.1. Имеет шио следующая оценка:

Ь^х с ^ т= { ГО, £ (АГ) >

г^-о^х {(\i-hii I ¿ел/о}, +

т^х { с», с + \ I € + £

{ Я. с ¿1 | г! £ Л/й ] + а- СЛ/а)У .

Описывается процесс построения расписания такого,' что

при $ - имеет место равенство ¡Гз) = 7~ . Такое'

расписание, очевидно, является искомым оптимальным расписанием.

Оптимальное раскисание ищется в классе расписаний, которые однозначно определяются заданием пары наборов вида ( ;

... , \-tpj_ ), ъ ± . Здесь ¿- £ ( А, В ] _ наименование лрггбора, элемент И^ набора имеет вид £ •

, где (¿) -момент времени, начиная о которого прибор и . функционируя без простоев, обслуживает требования множества л^ с л/ в последовательности ^ СЛ^) •

Рассматриваются 24 различные пары наборов. Каздая пара наборов определяет оптимальное расписание только в случае выполнения определенных соотношений мевду исходными данными задачи, задаваемых в виде неравенств. №ли такие соотношения не выполняются, то соответствующая пара наборов, вообще говоря, не определяет оптимальное даже допустимое) расписание.

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

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

Утверждение 3.2. Алгоритм С строит оптимальное расписание 5* .

Введено А 6 -преобразование, ограничивающее с учетом симметрии число изучаемых ситуаций. Оно заключается в том, что сначала меняются местами наименования приборов, затем одним из способов строится расписание , после чего восстанавливаются исходные наименования приборов.

Совокупность рассмотренных а § 3 неравенств полностью охватывает всевозможные соотношения между исходными данными задачи.

Построение любой пары наборов, определяющей оптимальное расписание, требует выполнения нэ более ОС к-) операций.

Этим ке алгоритмом можно воспользоваться для построения оптимального по быстродействию расписания в следующих случаях:

1) когда в процессе выполнения операций допускаются прерывания, поскольку утверждение 3.1 остается справедливым;

2) когда запас ресурса в любой момент времени равен т, , а каждое требование множества л/д (или Л/а ) в любой момент времени его обслуживания прибором (соответственно, В ) должно использовать более т. /г. единиц ресурса.

В § 4 рассматривается двухстадийная обслуживающая система при предположении, что скорости приборов заранее не заданы. -Воли скорость прибора А (прибора 8 ) равна VA о (соответственно, хГвУО), то длительность обслумшания требования I е Л/ этим прибором раина <7L¿ /ггл- (соответственно, S i / г/j ) единиц времени. Здесь il; и - заранее заданные неотрицательные числа (длительности обслуживания требования t с- Л/ при скоростях приборов ХГА - - d ). Пусть "fc ( ^а , ^ 3 означает наименьшее значение общего времени обслуживания в классе всех допустимых расписаний при фиксированиях скоростях приборов TJ~fy и V0 .

Рассматривается задача выбора оптимальных скоростей

приборов VA и V~0 , при которых ($ункционал стоимости обслуживания требований в системе

f

принимает наименьшее значение. Здесь Са, С-х t С- положительные константы, и - натуральные константы.

Известно, что эту задачу можно решить за

0(ъ г)

операций, если t ( Ы Ы0 ) - ( /V~A +

+ I j -zftfr.

Показано, как в результате надаежащего выбора z и значений и /3 j задача i С может быть решена для двухста-дийной системы с нефиксированными маршрутами при предположении,

- g _

что в процессе выполнения некоторых операций используется более половины запаса восстанавливаемого ресурса,

В третьей главе рассматривается задача построения оптимального по быстродействию расписания обслуживания множества А/ требований в многостадийной системе с нефиксированными маршрутами. Длительности обслуживания требований приборами одинаковы. Процесс обслуживания некоторых требований некоторыми приборами невозможен без использования единицы ресурса, запас которого в любой момент времени также равен единице.

В § 5 представлен подробный анализ данной задачи и намечен возможный подход к её решению.

Множество Л/ разобьем на 2 ^ непересекаюшихея подмножеств М* ; Д/2 , ..., ; Л/„ ,.Л/уд,, . Ко мно-

жеству Ыр отнесем все требования, не использующие ресурс. Если требование использует ресурс только при обслуживании одним прибором 1 й 4 ЛЛ , то отнесем его ко множеству . Если требование использует ресурс только при обслуживании Ц приборами , то отнесем его ко множеству ^ С, 1-х — § ' ^Роме гого, обозначим H¿ множество всех требований, использующих ресурс при обслуживании прибором ¡-гИ ¿.&1Л. Полежим ■к1 я | И11.

Для произвольного множества /2 С Д/ требований положим

= I , если 0 , и Г(И) = О в противном случае.

Для величины £ ^^ общего времени обслуживания тре-

бований множества N при,произвольном расписании J справедливо Утверждение 5.1; №еет место следУшяя оценка:

£ (Ь) > Т - + +

Любое расписание о однозначно определяется заданием матрицы н ^il(S)Ч моментов завершения обслуживания каждого требования I р А/ квщыи прибором I .

Обсуждается возможный способ построения расписания 5* такого, что при 5=5* имеет место равенство ($) = Т> - которое обеспечивает оптимальность

Вводится матрица А = II II , где "Х^ - I,

если прибор 1_ обслуживает -ыы по порядку требование I £ Л/. Рассматривается также матрица Ц, = ц ц , где и-ц если требование с (. N при обслуживании прибором 1_ использует ресурс, и и^ =0 в противном случае. Матрица 1С строится с точностью до расположения столбцов.

Назовем матрицу допустимой в соответствии с матрицей и., если ^ля любого столбца матрицы Д будет выполнено неравенство ~> (Л. / % £ -У

Исходная оадеча сводится к построении матрицы /I , допустимой в соответствии с заданной матрицей Ы. . Если такая матрица А найдена, то полагая

т /Л, п,

.получаем матрицу ц £ ^ С 2") II . определяющую оптимальное расписание .5* .

Матрица А предстааляет собой латинский прямоугольник (кяад-раг), построенный на множестве { i, 2, — , ~Т ] , причем на воз-ножное расположение элементов в столбцах накладываются определенные запреты, характеризующие ресурсные ограничения. Достаточно общий характер запретов при произвольном !Л на расположение элементов в столбцах является существенным препятствием для разработки компактного алгоритма построения латинского прямоугольника (квадрата). Предлагаемый подход к решению задачи заключается а том, чтобы классифицировать эти запреты и для каждого конкретного случая унагэать допустимнй латинский прямоугольник. Построение матрицы А размерности МхТ и матрицы Il7¿¿ в каждом конкрет-

ном случае будет требовать выполнения не более чем 0 (Л1г п.) операций.

В § 6 реализация предложенного подхода продемонстрирована для случая ЛЛ = 3.

Аналогично тому, как для множества /V требований были введены матрицы Д » || Л ¿о. II и Ц = ц иц II , для произвольного подмножества Я С Л/ вводятся модельные матрицы X = // х^ ц и У ■= Я || «а также понятие допустимости матрицы X в соответствии с матрицей У.

Представлен анализ структуры множества Л/ и указан способ построения матрицы А . Алгоритмы построения фрагментов матрицы А

описаны с помощью языка высокого уровня Упрошенный Алгол;

В каждом Алгоритме построения фрагмента матрицы А. для определенного подмнокестча требований К ? А/ рассматривается его ¡.'.сдельная матрица У . Предполагается, что порядок расположения столбцов матрицы У совпадает с указанной в алгоритме последовательностью у / Я) расположения столбцов некоторой модельной матрицы У . Л

„ Предварительно строятся матрицы У и^Х такие, что матрица X допустима в соответствии с матрицей У , которая может быть приведена к матрице У с помощью перестановки строк. Матрица X Представляет собой латинский прямоугольник (квадрат), построенный на множестве 12. с .учетом последовательности кр {й) ^ . Далее проводится необходимая замена нумерации строк матрицы X с тем, чтобы получить матрицу X , допустимую в соответствии с У.

Построенная матрица А имеет размерность 3 х Т . Матрица ¡1 tiL (£*) II , определяющая оптимальное расписание,

получается с помотыо формул из § 5, приведенных выше.

Автор выратает благодарность за помощь в работе, и неизменное внкчалие своему научному руководителю кандидату физико-математи-чески:: наук профессору Н.А.Лепешинскому и кандидату физико- математических наук доценту З.Л.Струсеаичу.

ПУБШЛЦИИ

1. Луиакова И.Н., Струсевич З.А. К задачам теории расписаний с нефиксированными маршрутами и ограничениями на ресурсы // Тез. докладов Ш Всесоюзной школы "Дискретная оптимизация и компьютеры". - М.: ЦЗМИАН СССР, 1987, - С. 41-42.

2. Струсэвич В.Л., Луиакова И.Н. Оптимальные по быстродействия расписания для двухстадийных систем с нефиксированными маршрутами при наличии ресурса единичного запаса /Ред ж. "весц!

№ БССР. Сер. ф1з.-ыат.н." - Минск, 1988. - 65 с, - Деп. в ¿ШИГИ 24.06.88, № 5074-В88.

3. Луиакова И.Н., Ст русевич В.А. Сложность построения оптимальных расписаний для систем с нефиксированными маршрутами при ограничениях на ресурсы // Методы репекич экстремальных задач. -Минск, 1989. - С. 57-65.

4. Лущакова И.Н., Струсевич В.А. Двухстадийнце системы с нефиксированными маршрутами и ресурсными ограничениями //ЙВМ и МФ.

* 1989. - Т.29, №9. - C.I393-I407. ''

5. Лущакова И.Н. Об одной задаче теории расписаний с нефиксированными маршрутами и ресурсными ограничениями // Применение информатики и вычислительной техники при решении народно-хозяйственных задач: Тез. докл. респ. конф. - Минск: БГУ, 1989, - С.191.

6. Струсевич В.А., Лущакова H.H. Выбор скоростей приборов для двух задач теории расписаний //Системы программного обеспечения решения задач оптимального лланирования:Тез.докл. XI Всесоюзной школы. - М.: ЦЭШ АН СССР, 1990. - СЛ26-127.

7. Лущакова И.Н. Оптимальные по быстродействию расписания для трехстадийных систем с нефиксированными маршрутами и ресуреши и ограничениями //Актуальные проблемы информатики: математическое, программное и информационное обеспечение: Материалы меж' респ.научн.-практ.конф. - Минск: ИМ АН БССР, 1990. - С.304-306.. -

8. Лущакова И.Н. Оптимальные по быстродействии расписания для трехстадийных систем с нефиксированными маршрутами и ресурсными ограничениями /Ред. ж. "Весц1 АН ВССР. Сер. ф1э.-мат.н.".

- Минск, 1991. - 38 с. - Деп. в ВИНИТИ 29.04.91, »I800-B9I.