Научная статья на тему 'Оптимизация работы системы последовательного типа'

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

CC BY
193
47
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
КОНВЕЙЕРНАЯ ЗАДАЧА / РАСПИСАНИЕ / ПОИСК В ЛОКАЛЬНОЙ ОКРЕСТНОСТИ

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

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

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

Похожие темы научных работ по математике , автор научной работы — Мирецкий И. Ю.

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

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

ОПТИМИЗАЦИЯ РАБОТЫ СИСТЕМЫ ПОСЛЕДОВАТЕЛЬНОГО ТИПА

Мирецкий И.Ю.

(Волжский гуманитарный институт (филиал) Волгоградского государственного университета, Волжский) miretsky@vgi .volsu.ru

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

Ключевые слова: конвейерная задача, расписание, поиск в локальной окрестности

Введение

При планировании работы ряда дискретных систем эффективными оказываются модели и методы теории расписаний. Частным случаем общей задачи теории расписаний является конвейерная задача Fm | perm | Cmax, или задача об оптимальном перестановочном расписании [1]. Ее решают с целью оптимизации функционирования систем последовательной обработки (конвейерных систем).

Задача Fm | perm | Cmax ^-трудна [4]. Для ее решения предлагались различные эвристики [5]. Их сравнительный анализ показывает, что метод поиска в локальной окрестности позволяет довольно быстро находить приемлемые по качеству решения [2]. Традиционно при реализации метода локального поиска

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

1. Формализация задачи

Рассмотрим задачу Fm | perm | Cmax об оптимальном перестановочном расписании, состоящую в минимизации длительности производственного цикла в системе конвейерного типа. Система состоит из m последовательно работающих машин М1, ...,Мп, на которых требуется выполнить n заданий-работ t1, ..., tn. Работа tj, j = 1,n, состоит из m операций Oy, ..., OmJ, причем каждая операция O. выполняется соответствующей машиной Mi, i = 1, m, за время alj. Очередность выполнения работ на всех машинах одна и та же. Требуется определить оптимальную последовательность обработки (расписание) работ, для которой общее время выполнения всех работ на всех машинах (длина расписания Cmax, или просто С) минимально.

Пусть Pn множество всех перестановок из n элементов

1, 2, ..., n; p(r) - r-й элемент перестановкиp е Pn. Перестановкеp соответствует расписание p(p) = (tp(1), ..., tp(n)) е P. Если p(r) = к, то работа tk в расписании p(p) занимает r-е место. Известно, что

r ___ i

Cp(r)(p, 1) = X a1,p( s )> r = 1n , Cp(1)(p, l) = Z as, pd). 1 = 1m , s=1 s=1

Cp(r)(p, 0 max{Cp(r)(p i 1), Cp(r-1)(p i)} + ai, pir')?

i = 2, m, r = 2,n.

Здесь Cp(r)(p, i) - момент завершения выполнения i-й операции работы, занимающей в расписании pp) r-е место. Длина расписания p(p) есть C(p) = Cp(n)(p, m). Задача состоит в нахождении расписания popt. C(popt) = min С(р).

PGP

Работу tj, j = 1, n, будем описывать вектором

Aj [a 1 j, •••, amj] ,

а расписание p(p) - матрицей времен выполнения работ A(p(p)) = [Ap(1), ..., Ap(n)].

Задача сводится к нахождению экстремальной перестановки столбцов в матрице A(p).

Рассмотрим путь S в матрице A = [aj]mxn - последовательность из (и + m - 1) клеток (i, j) матрицы A, начинающуюся клеткой (1, 1), заканчивающуюся клеткой (m, и), и такую, что каждая клетка (i, j) (кроме последней) предшествует одной из клеток (i + 1, j) или (i, j + 1). Примем обозначение. a Scd - сегмент пути S ° nSmn в матрице A = [aj]mxn; клетка (a, b) матрицы -первый элемент сегмента, (c, d) - последний.

Длина расписания p есть C(p) = max X ai, p(r),

kG\l--q\(i, p(r ))GSk

где {Sb ..., Sq} - множество всех путей в матрице A(p). Путь Su называется критическим, если

Z ai,p(r) = C(p).

(i. p( r ))GSu

Множество всех критических путей в матрице A(p) обозначим M; IM = {u | u g {1, ..., q}, Su g M}.

2. Окрестность расписания и субоптимальные решения

Пусть p(p) - произвольное расписание с матрицей времен

выполнения работ Л(п) = [Лр(1), Лр(п)]. Зададим над п оператор

преобразования Цу, к, I е {1, ..., п} [2], который переносит работу (р(к) на позицию I и выполняет преобразование расписания п(р) в расписание п1 = Цк1(п), такое, что:

1) Л(п1) = [Лp(1), Лр(2)? ..., Лр(к-1), Лр(к+1), ..., Лр(г^ Лр(к)5 Лр(1+1), ..., Лр(п)] при к < I,

2) Л(п1) = [Лp(1), Лp(2), ..., Лp(/-1), Лp(k), Лр(г> ..., Лр(к-1>

Лр(к+1), ..., Лр(п)] при к > I,

3) Л(п1) = Л(п) при к = I (пустой оператор).

Композиция операторов преобразования (композиция преобразований)

Ц к3-1, ^(Ц к.-2, г.-2... (Ц к1, г1 (Ц к, г(п (р)))) ... ) есть последовательность

Цк, г(п), Цк1, г1(п1), ..., Ц к.-2, г.-2 (я.-2), ^к.^, г^ (п ^-1) преобразований, где

П1 ° п1(р1) = Цк, г(п) е Р, п2 ° п2(р2) = Цк1, г1(п1) е Р и т. д. Расписание

п.(р.) =Цк.-1, г.-1(Цк.-2, г.-2 к (Цк,, г,(Цк, г(п))) ••• ) е Р однозначно определяется расписанием п и набором индексов к, г и к, ¡], где у = 1,. - 1.

Расписание р, у е {1, ..., . - 1}, называется потомком исходного расписания п.

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

Множество расписаний класса Р замкнуто относительно оператора Цкг.

Пусть п, п е Р - два произвольных расписания для системы заданий {¿ь ..., tn}, а Ц(п, п) - множество всех композиций, переводящих расписание п в п (Ц(п, п) Ф 0). Обозначим через /г длину г-й композиции множества Ц(п, П1) и образуем множество I = {/'1, ..., /г, ...}. Из множества Ц(п, П1) выделим компози-

цию минимальной длины s = min ir. Верно неравенство

i'rG I

0 < s < n - 1, причем s = 0 в том и только в том случае, когда

P ° Р\ .

Введем функцию p(p, P1). p(p, p) = s (= min ir).

ir G I

Нетрудно убедиться в том, что функция p(p, p1) обладает следующими свойствами.

1) p, p1 g P. p(p, p1) > 0;

2) p(p, p1) = 0 ^ p = p1;

3) p, p g P: p(p, p) = p(p, p);

4) p, p, p2 g P: p(p, p) + p(p, p2) > p(p, p2).

Таким образом, функция p(p, p1) определяет метрику на множестве P перестановочных расписаний. Используя функцию p(p, p1), введем понятие s-окрестности расписания.

s-окрестностью расписания p называется множество Ps(p) = {pr | pr G P, p(p, p) < s}.

Множество Ps(p) состоит из всех расписаний, которые можно получить из p s-кратным применением оператора преобразования Цу.

Расписание п называется оптимальным в окрестности Ps(p) относительно критерия Cmax, если оно принадлежит этой окрестности и Cmax( ~ ) < Cmax(pr) для любого расписания pr из этой окрестности.

Расписание п* называется s-локально оптимальным, или просто s-оптимальным, относительно критерия Cmax, если оно оптимально (относительно Cmax) в своей s-окрестности Ps( п *):

Cmax( П* ) < Cmax(pr), "(pr) G Ps( П* ).

Субоптимальным называется любое s-оптимальное расписание.

s-оптимальное расписание является s1-оптимальным при любом s1 < s. Оптимальное решение является s-оптимальным при любом s. Субоптимальное решение тем точнее (ближе к 62

оптимальному), чем больше значение .; (п - 1)-оптимальное расписание является безусловно оптимальным.

3. Построение субоптимальных расписаний

В матрице Л(п(р)) рассмотрим сегмент г’ гБг г, образованный при пересечении пути Би с г-м столбцом Лр(г), г = 1, п :

(1) Б, П Хг = Ги, Г$г_и, г, Г, < Ги .

Пусть п\(р\) = Цкг(п(р)). Разобьем путь Би на три сегмента:

Б1 = %, к \{(ки,к)},Б2 = ки■ кБк_и, к,Б3 = ки, кБтп \{(к,,к)}.

В матрице Л(п) выделим путь Би* = Б'* и Б2* и Б3*, такой, что

1) Б'* = Б1, Б2* = Б2, Б3* = Б3, если к = г,

2) Б1* = Б1, Б2* = Б2, Б3* = {(., г) | г < г, (., г + 1) е Б3 \ {ки,

к + 1}} и {(¡и, г)} и {(., г) | г > г, (., г) е б3}, если к < г

3) Б2* = Б2, Б3* = Б3, Б1* = {(., г) | г < г, (., г) е Б1} и {(ги, г)}

и {(., г) | г > г, (., г - 1) е Б1 \ { ки, к + 1 }}, если к > г.

Путь Би* в матрице Л(п) называется образом пути Би в матрице Л(р) при преобразовании Цк,г(п).

Определим меру эффективности преобразования Цк,г(п): Акг(п) = шах{С(п) - С(Цкг(п)), 0}.

Преобразование Цк,г(п) называется эффективным, если Ак,г(п) > 0, и неэффективным, если Акг(п) = 0. Аналогичным образом определяется эффективность композиции преобразований.

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

Для пути Би и индексов к, г е {1, ..., п} определим

ки. р(к ) -и

1=ки

X (аг.р(к) °г,р(к+1}) + (аки, р(к) аг_и, р(к)) , к < г;

(2) г (п ) = <

Лемма 1. Справедливы неравенства

ки

Е(а, к^ - а, к 1)) + (а7 - а ,„) , к > г.

V г, р(к) г, р( к-1)/ V ки, р(к) г„, р(к)/’

:ки +1

Ак,г(п) < шип шах{^г(п), 0}, к, г е {1, ..., п}.

и е I м

Из леммы 1 следует, что величину д,1 (п), и е 1м, можно

рассматривать как прогноз (оценку) эффективности преобразования Ок>г(п). Лемма используется для элиминации неэффективных преобразований.

Теорема 1. Для того чтобы расписание п было 1-опти-мальным, достаточно, чтобы для каждой пары (к, г),

к, г е {1, ..., п}, существовало и е 1м такое, что 3'И1 (п) < 0.

Для получения 5-оптимальных расписаний используются эффективные преобразования и композиции преобразований. Ключевым при этом является вопрос оценивания длины расписания

(3) п*(р,) = ^к5-1,г,-1(^к,-2, г5-2 к (0к,,г1(^к, г(п))) ••• ) е рДп) по исходному расписанию п при произвольных значениях индексов преобразований к, г, ку, г1- е {1, ..., п}, у = 1,5 -1, то есть вопрос оценки эффективности композиции. Ставится и решается задача: определить значения параметров к, г, ку, /,-, при которых композиция эффективна.

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

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

Рассмотрим сначала исходное расписание п(р). Для всех

1

1 Доказательства формальных результатов приведены в приложении. 64

г = 1,п и произвольного пути Би в матрице Л(п(р)) в соответствии с (1) определим значения ги, ги и образуем множества

(4) Н(БИ, п) = {р(г) | ги = ги, 1 < г< п}, У(Би, п) = {1, ..., п} \ И(Би, п).

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

п1(р1) = ак1 (пХ п2( р2) = &кь11(пl), ...,

(5) 1 1

п5-1(р,-1) = ^-2,^ (п5-2).

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

(6) р(к) Ф р,(к,), г = 1, 5 - 1, р,(кг) Ф ру(ку), г, у = 1,5 - 1, , Ф].

Наконец, в матрицах Л(п1), Л(п2), ..., Л(п5_1), соответствующих расписаниям-потомкам (5), выделим пути: Б1* - образ пути Би в матрице Л(п1), Б'и* - путь в матрице Л(пг), являющийся образом пути Б,-1 в матрице Л(пг-1), г = 2,5 .

Лемма 2. Пусть п ° п(р), Би - путь в матрице Л(п), Н(Би, п)| > 5. Пусть п5(р5) определяется (3) и

(7) р(к) е Н(Би, п), р,(кг) е Н(Б'и*,п,),

Тогда:

1) существует, по крайней мере, (|Н(Би, п)| - 5) > 0 индексов V из множества {1, ..., п}, таких, что 8^(п;1) = 8,^(п), причем между парами (V, w) и (V, W) можно установить соответствие;

2) множество Н(Би, п) инвариантно относительно преобразований Ок>г(п), р(к) £. У(Би, п).

Лемма показывает согласованность оценок. А именно, оценки 8иг (п,) эффективности преобразований расписаний-потом-

ков п, г = 1,5 - 1, содержатся в системе оценок 8, г (п) (2), построенной для исходного расписания п. В то же время, пары индексов преобразований (к, г) и (к, г,), г = 1,5 - 1, однозначно

определяют расписание (композицию) (3). Поэтому при выполнении условий (6) и (7) появляется возможность оценки длины расписания-потомка п по исходному расписанию п. Однако невыясненным пока остается способ конструирования эффективной композиции - вторая (и главная) часть проблемы синтеза 5-оптимальных расписаний: какие работы и на какие позиции следует перенести в расписании п для уменьшения его длины. Перейдем к обсуждению этого вопроса.

Пусть в расписании п(р) определены 5 работ с индексами р(к0), р(к1),...,р(к^), позиции которых следует изменить на г0, г1, ..., г5-1 соответственно. Эти работы и позиции могут быть выделены, например, в результате анализа системы оценок (2), в предположении, что проведение комплекса преобразований - (п), г = 0,5 -1, приведет к расписанию, длина которого

кг, гг

меньше длины С(п) исходного. Суммарная эффективность преобразований О- - (п), г = 0,5 - 1, оценивается как

к г, гг

8 (п) = х;:08", ,(п)

Рассмотрим задачу, обратную той, что решалась в лемме 2: определить композиции

ОК-1, г^Д0К-2, г5-2 ••• (Ок1, г1(Ок0,г0(п))) ■■■ )

и преобразования, их составляющие, для которых справедлива оценка 8 (п). Задача не является тривиальной, поскольку нельзя применить 5 операторов О к1 (п), г = 0,5 -1, к одному и тому же

расписанию п. При решении этой задачи используется свойство инвариантности множества Н(Би, п).

Можно показать, что любая композиция вида (3), удовлетворяющая условиям (6) и (7), может быть описана последовательностью из 5 преобразований Ок,г(п) самого расписания п. Представим эту последовательность в виде схемы

(8) О ~ ~ ~ ~ - - (п).

Ск0,г0), с-1,и с-^,г5-1)у

В записи (8) пары индексов (кг, гг), г = 0,5 - 1, определяют преобразования О - - (п), которые необходимо провести. За-

№, гг)

пись (8) является схемой проведения преобразований. С помощью этой схемы описывается семейство композиций, в котором каждая композиция имеет оценку эффективности 8 (п). Несложно установить состав этого семейства и указать способ доопределения схемы (8) на случай, когда среди индексов ki существуют такие, что р( кг) е У(Би, п). После доопределения любую композицию из 5 преобразований, а значит, и любое расписание из окрестности РДп), можно описать схемой (8). Семейство расписаний, соответствующих схеме (8) при фиксированном наборе к1, гг, г = 0,5 -1, обозначается ПДп):

ПДп) = О - - - - - - (п) с РСп).

' Ск0, ¡с), Ск1, г1), Ск^,г^у ' п

Образуем множества

Н + = { С к, г )|р С к) е Н С Би ,п), г е {1, ..., п}, 8“ г (п) > о},

Н - ={ С к, г )|р С к) е Н С Би ,п), г е {1, ..., п}, 8“ г Сп) < о},

Уи = { Ск, г) | р(к) е УСБи ,п) г е {1, .... п}}.

Очевидно |Н + и Н-и Уи | = п2, так что пара индексов (к, г)

любого преобразования Ок,г(п) принадлежит одному из трех описанных множеств. Пары индексов (к, г) из множества Н + определяют преобразования с «хорошим» прогнозом, а пары из множества Н- - преобразования с «плохим» прогнозом.

Механизм построения эффективной композиции указывает следующая теорема.

Теорема 2. Пусть Н - произвольное подмножество множества {(к, г) | к е {1, ..., п}, г е {1, ..., п}}, |Н| = 5 > 1. Для того чтобы расписание п е П/п) = О - - - - - - (п), где

К 5 (ко, ¡о), Ск1, и Ск^,г^У

(кг, гг) е Н, г = 0,5 -1, обладало свойством С(п.) < С(п), необхо-

димо, чтобы для каждого и е Im(p) выполнялось либо

1) H n Vu = 0 и X d),, ) (р) + X d),, ) (р) > 0,

(к,, 1, )eHnH+ ‘ ‘ (к,, 1, )eHnH- ‘ ‘

либо

2) H n Vu * 0.

Доказательство теоремы опирается на лемму 2 и приведено в [2].

Следствие теоремы 2. Пусть

1) Зи е Im(p): |H-|> 5 , 2) ", = 0,5-1: (к,, It) е H- .

Тогда "р5 е П5(р) = W _ _ _ _ _ _ (р): С(р5) > С(р).

5 5V ' (ко, ¡о), (к1,U (kj-1,' 5

Следствие теоремы 2 элиминирует неэффективные композиции.

На базе приведенных теоретических положений могут быть построены эффективные алгоритмы синтеза субоптимальных расписаний. Лемма 2, а также теорема 2 и ее следствие позволяют строить алгоритмы локального поиска без «слепого» блуждания по окрестности. Фактически они обеспечивают возможность проведения направленного поиска в схемах последовательного улучшения. Описание 1-оптимальных алгоритмов решения задачи Беллмана-Джонсона (в том числе, алгоритма градиентного типа) приведено в работе [3]. 5-оптимальные (j > 1) алгоритмы позволяют получать приближения более высокого качества. Однако их требования к вычислительным ресурсам более серьезны, в силу чего 5-оптимальные алгоритмы резонно адаптировать к имеющимся ресурсам (настраивать параметр j).

В заключение отметим, что задача Fm | perm | Cmax - не единственная, где можно использовать представленный подход к получению приближенно оптимальных решений. Аналоги приведенных лемм и теорем можно получить для задач с директивными сроками, с повторным обслуживанием и др. Введенные в работе определение 5-окрестности и понятие 5-оптимальности допускают широкое использование и применимы к решению класса задач, которые можно поставить на множестве перестановок.

Приложение

Доказательство леммы 1.

1. При к = l, очевидно, Akl(p) = &h(p) = 0.

2. Пусть к < l. Выберем произвольно и е IM и рассмотрим критический путь Su матрицы A(p) = [Ap(^, ...,AP(n)]. Разобьем

путь Su на сегменты 11Sku, к \(ки, к), ки ’ kSk^, к и ки ’ kSmn \(ки, к). Длина расписания p есть

ки

С(р) — I _

ai. P( j ) + 1 a. P( к ) + к 1 . P ( j ).

(ЫЛ)еП S-ku ,к\(ки,k) i—ки (г,р(;))еки,кSmn\(ки, к)

Рассмотрим расписание p1(p1)= Qk> l(p), к < l. В матрице A(p1) выделим путь Su*, являющийся образом пути Su. Имеем:

1 _ ai,P1(J) — 1 _ ai,p(j)^

(i,P1( j ))e11S,u, к \( ки ,к) (i,p (j ))е11Sku, к \( ки ,к)

ки ки

1 ai, P1( j) — 1 ai, Р1(к) — 1 ai, P( к+1),

(i-P1( j))ek" •ksk*u, к i—ки i—ки

Z ai,P1(j) = k1 ai,p(j) - aku,P(k+1) + aL,P(k).

(i,P1( j))еки ■ kS'mn \(ки, к) (i,p( ; ))еки ^ kSmn \(ки, к)

В левых частях равенств суммирование выполняется вдоль сегментов пути Su*. Учитывая, что в матрице A(p1) путь Su* не обязательно является критическим, получаем:

C (p1) ^ Iai,P1( j ) = I ai,p( j ) +

Op(J )еи* (i, P (j))e11 Sku, k\(ки ,k)

ки

+ 1 ai, p( k+1) + _ ai, p ( j ) - ak_u, p(k+1) + ^ , P(k ).

i—ки (i^j)^“ ’k Smn\(ки , к)

Оценим теперь величину Ак, l(p).

def

Dk i(p) = max{C(p) - C(P1),0} <

< max

ки i ки ö

I ai,p(k) - I ai, p(k+1) - ak„, p(k+1) + a,

=ки

и \i—ки 0

i,p(k+1) “ки,P(k+1) 1 “L,P(к)

0

= max

= max

ku-1

X ai, p(k) + aku, p(k) i=ku

ku-1/

X ('

( ku -i X

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

V i=ku

X ai, p( k+1) + aiu, p(k)

'^\ai, p( k) ai, p( k+1) )+(aku, p( k)

=ku

lu.p(k) ] 0

= maxS (р), 0}

Неравенство Dkl (р) < max{SU (р), 0} верно при всех u e IM, откуда следует справедливость леммы для случая k < l.

3. Доказательство для случая k > l проводится аналогично. •

Доказательство теоремы 1.

Если выполняется

Vk, l e {1, ..., n} 3u e IM: Sh(p)< 0, то, в силу леммы 1, не существует ни одного эффективного преобразования Цу(р) расписания р. Следовательно, расписание р является 1-оптимальным. •

Доказательство леммы 2.

Образуем множество L(Su, р) = {i | i = ru, 1 < r < n} u {1}.

1. Пусть 5 = 1.

Из определений оператора преобразования и образа пути при учете того, что p(k) e H(Su, р), следует: L(Su, р) = L( Su*, р1), H(Su, р) = H( Su*, р1). Покажем:

V(v, w): p1(v) e H(S„, р) \{p(k)}, w e {1, ..., n}

3 (v, W): p(v) e H(S„, р) \{p(k)}, W e {1, ..., n}: ö;*w(р1 ) = Su,w(р) .

Для всех пар индексов (k, l), удовлетворяющих условиям p(k) e H(Su, р), l e {1, ..., n}, оценка S^ t(р) имеет вид

k < l;

k , p(k) l , p(k)

Sl l (р) = ■

|ak„, p(k) ^, p( k), . a „) - a7 ..), k > l.

I k„, p(k) Zu, p(k)’

Так как p(k) e H(Su, р), то p1(v) e H( Su*, р1) при всех v, при которых выполнено условиеp1(v) e H(Su, р) \{p(k)}. Поэтому при любом w e {1, ., n} имеет место:

0

Su* ( ) = K. A(v) aWu•, p1( v) , v < w;

Sv,w (р1) = i

K,„ p1(v) - awu., A(v), v > w.

Заметим: wu*, wu* e L( Su*, р1). Определим v из условия p(v) = = p1 (v). Так как p(v) e H(Su, р), то при любом t e {1, ., n}

Su (р) К, p(v) - atu, p( v), v < t; = JaV, A(v) - au, A(v), v < t;

‘П К, p(v) - ^, p(v), v > t iavu„ p1(v) - au, p1(v), v > t,

причем t_u, iu e L( Su, р). В силу того, что L(Su, р) = L( Su*, р1), всегда можно подобрать такое значение w e {1, ..., n}, чтобы

выполнялось Sv“*w (р1 ) = S“ w(р).

2. Пусть 5 > 1 и

(9) p(k) Ф pi(ki), i = 1,5 -1, pi(ki) Ф pj(kj), i, j = 1,5 -1, i Ф j . Положим р ° рг-1, р1 ° р, i = 2, 3, ..., 5. Из п. 1 следует

L( Su-1, р-1) = L( S'u *, р), H( Su-1, р-1) = H( Su *, р), то есть

(10) L(Su, р) = L( Su*, р), H(Su, р) = H( su* , р), i = 15.

Учитывая равенства (10) и рассуждая, как в п. 1, заключаем, что для каждого элемента Sv*wр ) множеств { Sv*w р )|

p (v) e H(su*,рг) \ {p(k), p (k1), K, pt-1 (kt-1)}, w e {1, ..., n}}, i =

= 1, 2, ..., 5, найдется равный ему элемент S^w(р)e{ Suxy(р)|

p(x) e H(Su,р) \{p(k),p 1 (k1), K, p,.-1 (ki-1)}, y e {1, K, n}} (v определяется из условия p(v) = pt(v), w - так же, как в п. 1).

Если условие (9) не выполняется, то |{p(k), p1(k1), ..., p5-1(k5-1)}| < 5, и все сказанное сохраняет силу. •

Литература

1. КОНВЕЙ Р.В., МАКСВЕЛЛ В.Л., МИЛЛЕР Л.В. Теория расписаний. М.: Наука, 1975. - 360 с.

2. МИРЕЦКИЙ И. Ю., ЩЕРБАКОВ М. А. Матричные модели

и методы в теории расписаний: Монография. - Пенза: Изд-во Пенз. гос. ун-та, 2003. - 260 с.

3. МИРЕЦКИИ И. Ю. Синтез оптимальных расписаний для систем последовательного типа // Известия РАН. Теория и системы управления, 2002. № 1. С. 77-85.

4. GAREY М. R., JOHNSON R. S., SETHI RAVI. The Complexity of Flow-Shop and Job-Shop Problem // Math. Oper. Res. 1976. № 2. Pp.117-129.

5. TAILLARD E. Some Efficient Heuristic Methods for the Flow-Shop Sequencing Problem // European J. Operational Research. 1990. Vol. 47. № 1. Pp. 65-74.

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