Научная статья на тему 'Определение планов анализа и оптимизации комплекса операций при перемещении ресурсов'

Определение планов анализа и оптимизации комплекса операций при перемещении ресурсов Текст научной статьи по специальности «Математика»

CC BY
118
22
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
АНАЛИЗ / ОПЕРАЦИЯ / ПЛАНИРОВАНИЕ / РЕСУРС / THE ANALYSIS / OPERATION / PLANNING / A RESOURCE

Аннотация научной статьи по математике, автор научной работы — Алферов В. И., Будков О. В., Бурков В. Н.

В статье рассматриваются вопросы анализа (определение моментов начала и окончания операций, а также резервов операций) и оптимизации комплексов операций при учете перемещений ресурсов

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

Похожие темы научных работ по математике , автор научной работы — Алферов В. И., Будков О. В., Бурков В. Н.

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

DEFINITION OF PLANS OF THE ANALYSIS AND OPTIMIZATION OF THE COMPLEX OF OPERATIONS AT

In clause questions of the analysis (definition of the moment of the beginning and the termination of operations, and also reserves of operations) and optimization of complexes of operations are considered at the account of movings of resources

Текст научной работы на тему «Определение планов анализа и оптимизации комплекса операций при перемещении ресурсов»

УДК 519.72

ОПРЕДЕЛЕНИЕ ПЛАНОВ АНАЛИЗА И ОПТИМИЗАЦИИ КОМПЛЕКСА ОПЕРАЦИЙ ПРИ ПЕРЕМЕЩЕНИИ РЕСУРСОВ

В.И. Алферов, О.В. Будков, В.Н. Бурков

В статье рассматриваются вопросы анализа (определение моментов начала и окончания операций, а также резервов операций) и оптимизации комплексов операций при учете перемещений ресурсов

Ключевые слова: анализ, операция, планирование, ресурс

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

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

Учет перемещений ресурсов заставляет пересмотреть такие уже ставшие привычными понятия, как «критический путь», «резерв времени» операции и др. [1], поскольку, помимо жестких ограничений, задаваемых сетью, возникают зависимости между операциями, вызванные переходом ресурсов с одной операции на другую. Неприменимость указанных понятий при учете перемещений ресурсов отмечалась в ряде работ [2, 3]. В [3, 4] предлагалось определение резерва времени операции, учитывающее перемещение ресурсов. Там же введена двойная сетевая модель комплекса операций, в которой основными переменными являются потоки ресурсов между операциями, и описан алгоритм определения моментов окончания операций при заданных потоках ресурсов. В [5] показано, что, по-разному определяя перемещения ресурсов между операциями, мы будем получать различные значения резервов времени операций. Это приводит к ряду задач оптимизации по резервам, т. е. к определению таких перемещений ресурсов, при которых

Алферов Виктор Иванович - ВГАСУ, докторант, тел. (473) 276-40-07

Будков Олег Владимирович - ВГАСУ, аспирант, тел. (473) 276-40-07

Бурков Владимир Николаевич - ИПУ РАН, д-р техн. наук, профессор, тел. (495) 334-79-00

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

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

^ (£) = 8($) -£, (1)

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

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

В работе предлагается понятие резерва объема операции, свободное от отмеченных выше недостатков понятия резерва времени операции, и рассматривается применение этого понятия.

Основные понятия и обозначения

Будем рассматривать двойную сетевую модель комплекса из п операций [3, 4]. Множество

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

Обозначим через Ж і объем г-й операции, Уі(ґ) — количество ресурсов на ней (Уі(1) — кусочно-постоянная функция, непрерывная справа), и(Уі)—зависимость скорости выполнения операции от количества ресурсов (/і (У і) — неубывающая функция Уі /і (0) =0).

Если распределение ресурсов на операции Уі(ґ) задано, то момент 1к окончания операции определяется из уравнения

іР

І /і К- 0 № = Жі (2)

0

Будем говорить, что задан план по ресурсам, если задано множество чисел (фі ^ где од — количество ресурсов, переходящих с і-й операции на _і-ю. План по ресурсам можно получить, применяя один из алгоритмов распределения ресурсов.

Обозначим через Рі множество операций, непосредственно предшествующих і-й операции, Рі — множество операций, непосредственно следующих за і-й, Яі — множество операций, с которых ресурсы приходят на і-ю операцию (Я і = {к : фкі > 0}), и Я і — множество операций, на которые ресурсы уходят с і-й операции (Яі = {¡: фі j >0}). Так как на некоторые операции ресурсы не приходят с других операций, а назначаются сразу, то будем обозначать через фі количество ресурсов, назначаемых на операцию непосредственно. Обозначим также через 9і j время перехода ресурсов с і-й операции на }-ю а п — минимальное время, которое должно пройти между окончанием і-й операции и началом операции ] є 0і (по технологическим причинам).

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

Резерв объема операции

Пусть задан план по ресурсам {фі j } и поздние моменты 1 j п ухода ресурсов фу. Моменты ^ могут либо быть директивными сроками, либо получаются при обратном просчете комплекса. Если поздние моменты ухода некоторых ресурсов не заданы, полагаем их равными достаточно большому числу, которое заведомо больше момента окончания комплекса Т.

Пусть, далее, определены ранние моменты окончания операций множества рі и Яі и моменты ухода 1кі ресурсов фі ^

Тогда можно найти момент возможного начала операции

іН = тах(^р +п) (3)

и ранние моменты прихода ресурсов фк j на і-ю операцию

іР = ті ах(іГ+9к.) (4)

По известным фк ^ 1рк1 и фу, 1 п у можно построить график Уі(і) наличия ресурсов на операции,

считая, что ресурсы приходят в моменты 1рк1 а уходят в моменты 1 п 1Г Обозначим через 10 11 ^ последовательные моменты изменения функции V I , а через Vo1 У11, Vr1 - ее значения в эти моменты (считая, что У1(1) непрерывна справа).

Найдем

— г-! 1

Ж г = I г,(V4)(‘4+1 - ‘4) (5)

q = 0

где — общий объем, который могут выполнить ресурсы, поступающие на операцию 1, до поздних моментов ухода ресурсов с операции. Определение. Назовем резервом объема ,-й операции величину

АЖ, = Ж, - Ж =

г-1

= 1 Г, (^ )(',4+1 - ‘4) - ж, <6)

4=0

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

Если величина А-— получилась отрицательной, это означает, что операцию , нельзя выполнить при данных моментах 1р у и 1 п у.

Моменты 1у ухода ресурсов фу - получаются равномерным сдвигом поздних моментов ухода: 1^ = 1р к1 —А‘г. Знак А‘, соответствует знаку АЖг. Величина сдвига выбирается такой, чтобы функция Vi(t) — количество ресурсов на операции , — , построенная по значениям 1р к1, 1^ и Фу, удовлетворяла уравнению (2), где

= тах ‘у (7)

Здесь 1р к1 — ранний момент окончания операции г.

Процедура нахождения величины А‘г приведена в Приложении.

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

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

В этом случае возникает неоднозначность в распределении ресурсов, так как неизвестно, на какую из операций нужно направить снятые с 1-й операции ресурсы. Такой план по ресурсам называется некорректным. Для корректировки плана необходимо устранить неоднозначность распределения ресурсов. Будем пользоваться следующим простым правилом: освобождающиеся ресурсы распределяются по операциям ] е Я, последовательно, согласно возрастанию 1^ (либо ‘Ивг при равных 1^. Воз-

можны и другие способы корректировки плана. Например, можно распределять освобождающиеся ресурсы по операциям j є Rt пропорционально фу («веерный способ» корректировки плана).

Если же AWl < 0 (рисунок, б), то может оказаться, что в момент tp kl (например, fj на рисунок, б) на i -ю операцию поступают ресурсы фк j и в этот же момент в результате произведенного сдвига должны уходить ресурсы фу. Очевидно, что в этом случае лучше направить ресурсы фк j = min (фк j, ф1}) на операцию j не с операции а непосредственно с операции к, а ресурсы фу оставить на i -й операции.

а

*i

L

1-і

П

l“ i,1

(f !*

Vі'

Y‘ J.

L.

б

Пример. Рассмотрим часть комплекса.

Пусть £(У) = У1 9 у = щ = 0, а все ^ = 50. Пусть, далее, —4 = 12 11кр = 5, 12кр = 9, 1зкр = 12, 1знв = 8, 16нв = 10, 17нв = 12. Тогда ‘4 = 5, V14 =4, 124= 9, ^4 = 10, ‘34 = 12, У34 = 13.

Таким образом, А—4 = 528, А^ = 42, а 1Кр4 = 50 — 42 = 8.

Ресурсы ф24 и ф34 приходят уже после окончания операции. Поэтому ресурсы ф34 = 3, приходящие позже всех, назначим на операцию 7, имеющую наибольшее значение ‘нв 7 = 12. Ресурсы ф24 частично (2 единицы) назначаем на операцию 7, а остальные 4 единицы — на операцию 6. Резерв объема в новом плане А—4 =168.

Определение правосдвинутого плана

Рассмотрим обращенную сеть (т. е. изменим направление всех дуг сети на обратное) и соответственно обращенный план по ресурсам (заменив каждое перемещение ресурсов фу обратным перемещением ф^ ‘ = фц с временем перемещения 9’ у = 9 4.

Будем считать, что левосдвинутый план комплекса известен, т. е. величины ‘нв 1, 1рк1 1рк1 и 11j заданы.

Определим поздние моменты ухода т“к ресурсов ф!ь

Т']к = Т- ?к1, (8)

где Т — заданный срок окончания комплекса.

Найдем левосдвинутый план для обращенного комплекса, считая, что величины Т — т (где т^

— ранние моменты прихода ресурсов) не должны

превышать директивных поздних сроков ухода ресурсов ‘пц. Пусть т1кр — ранние моменты окончания операций в этом плане. Преобразованием ‘ = Т — т (т — время в обращенном комплексе) получим право- сдвинутый план комплекса. Моменты ‘нп1 = Т — т1кр называются поздними моментами начала операций. Новые поздние моменты ухода ресурсов фу равны Т — тр^.

Улучшение плана

Определение 2. Операция называется критической, если ее резерв объема равен нулю.

Определение 2. Критическим путем называется путь, ведущий от множества входных операций к множеству выходных операций и состоящий из критических операций.

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

Рассмотрим операции ке р1 такие, что 1ккр = ‘нр1 — пк1 - Поскольку А—1 = 0, то ‘нр1 = ‘нп1. Кроме того, 1ккр < 1ккп < ‘нп1 — пк1. Таким образом, 1ккр = 1ккп. Отсюда следует, что все 1ч= 1“у, поскольку 1^ получены равномерным сдвигом tпkj влево и, следовательно, А—к=0

Рассмотрим теперь операции к е Я, такие, что ‘кг = 1рк1— 9 к1. Так как 1р к1 — 9 и = ‘к, < ‘кг < ‘ 'пкг- 9 к1 где ‘ 'пкг_поздние моменты прихода ре-

сурсов фк1, и ‘ 'пкг = 1рк1 (поскольку А—1 = 0), то все 1]д = ‘пкг 0 е Як), т. е.

А—к =о.

Аналогично можно показать, что резервы объема операций) таких, что

1р1 = 1у + ©1^(1 е Я 1)

и 11нп = 11кп + щ (I е р1), равны нулю.

Следствие 1. Если выполнены предположения теоремы, то для каждой критической операции существует критический путь, проходящий через нее.

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

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

Необходимость. Проведем доказательство методом от противного. Пусть время окончания комплекса можно уменьшить на А1, изменив моменты ухода некоторых ресурсов, несмотря на то что в сети имеется критический путь. При этом изменятся моменты ухода ресурсов хотя бы с одной операции критического пути. Обозначим их ^ и положим новые поздние моменты ухода ресурсов равными ‘'" =‘у + А‘, считая, что время выполнения комплекса осталось прежним. Таким образом мы получили, что при том же потоке ресурсов и том же

времени окончания комплекса резерв объема операции критического пути увеличился (так как t1Jn>t1) в результате изменения моментов ухода ресурсов. Но это противоречит следствию 2 приведенной выше теоремы.

Достаточность. Рассмотрим разрез (X, X) сети [1], состоящий из дуг (i, j) таких, что AW1 > 0. В силу предположений теоремы такой разрез существует. Обозначим через S множество операций i таких, что (Qt U Ri) П X # ф. Все операции i е S имеют ненулевой резерв объема. Рассмотрим функцию Vi(t) в интервале [t1нр, t1кп]. Произведем сдвиг моментов ухода ресурсов t1j (j е R1) аналогично тому, как мы это делали при нахождении левосдвинутого плана. Новые моменты ухода t^t“1j—At1 Проделав это со всеми операциями множества S, тем самым уменьшим все поздние моменты начала операций j е Q1 ПХ, а также все поздние моменты прихода ресурсов на операции множества R1 П X на величину At = mm Ati. Поэтому, даже если следовать правосдвинутому плану (с учетом произведенного сдвига), время окончания комплекса уменьшится на At.

Таким образом, если получен такой план комплекса, что в сети нет критического пути, то этот план можно улучшить, проводя дополнитель-

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

Литература

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

1. Зуховицкий С. И., Радчик И. А. Математические методы сетевого планирования. «Наука», 1965.

2. Обзор исследований по вопросам оптимального использования ресурсов в системах сетевого планирования и управления. НИИСП Госстроя УССР, 1966.

3. Бурков В. Н., Ловецкий С. Е. О проблеме временного планирования // Проблемы организации научных исследований и разработок: сб. науч. трудов. «Наука», 1967.

4. Бурков В. Н., Ланд а Б. Д., Ловецкий С. Е., Гейман а. И., Чернышев В. Н. Сетевые модели и задачи управления. «Советское радио», 1967.

5. Бурков В. Н., Лернер А. Я. Новые задачи теории сетевого планирования иуправления // Вопросы управления в больших системах: сб. науч. трудов. Онти-прибор, 1967.

Воронежский государственный архитектурно-строительный университет Институт проблем управления им. В. А. Трапезникова РАН (г. Москва)

DEFINITION OF PLANS OF THE ANALYSIS AND OPTIMIZATION OF THE COMPLEX OF OPERATIONS AT ПЕРМЕЩЕНИЯ RESOURCES

V.I. Alferov, O.V. Budkov, V.N. Burkov

In clause questions of the analysis (definition of the moment of the beginning and the termination of operations, and also reserves of operations) and optimization of complexes of operations are considered at the account of movings of resources

Key words: the analysis, operation, planning, a resource

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