Научная статья на тему 'Эффективное построение множества расписаний с минимальным суммарным временем завершения работ'

Эффективное построение множества расписаний с минимальным суммарным временем завершения работ Текст научной статьи по специальности «Математика»

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

Аннотация научной статьи по математике, автор научной работы — Скакалина Елена Викторовна

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

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

Efficient building of ensemble of timetables with a minimum total time of terminating the work.

Installed formal relationship of problem on purposes with the problem on the flow of minimum cost in transport network of special type. Approach is motivated On its base to the building of ensemble of optimum deciding in one of the problems of multisequencing n work on m different machines.

Текст научной работы на тему «Эффективное построение множества расписаний с минимальным суммарным временем завершения работ»

УДК 658.52.011.56

б) поток сохраняется в каждой вершине, за исключением истока s и стока t.

ЭФФЕКТИВНОЕ ПОСТРОЕНИЕ МНОЖЕСТВА РАСПИСАНИЙ С МИНИМАЛЬНЫМ СУММАРНЫМ ВРЕМЕНЕМ ЗАВЕРШЕНИЯ РАБОТ

СКАКАЛИНА Е.В.

Поток оптимален, если его величина равна n, а его m n 0

стоимость cost - 2 ЕРijh(i, j) минимальна на мно-j=ii=i

жестве всех потоков величины n.

Очевидно, что решением задачи в постановке (1) является поток минимальной стоимости в транспортной сети N.

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

В [1] предложен метод построения множества всех оптимальных решений следующей задачи.

Требуется найти минимум функции

Fo(t)= Е Рф>, (1)

1<k<n

1<s<n<m

где л = (л(і), л(к),..., тс(п)) — перестановка из n

строк матрицы [р 0]nxm ; р 0 — целые неотрицательные числа, ij

Ря( k)s

р0, если л(л) = i&s = j, да, else.

Изложенные здесь результаты связаны с представлением матрицы [р0]nxm , n<m, в качестве входных данных задачи о потоке минимальной стоимости в транспортной сети N специального вида, изображенной на рис. 1.

Любая дуга (i, j) сети N имеет единичную пропускную способность, а элемент р[- определяет стоимость переноса единицы потока из узла i в узел j. Пропускные способности дуг (s, xo) и (Уо, t) равны соответственно n и m единицам.

/ \

Для каждой дуги транспортной сети N определим поток как такую функцию h, что

а) h(s, xo), h(yо,t) є{0,1,...,n},h(i,j),

h(xo,i},h(j,yo) є {0,1};

Хорошо известный алгоритм определения потока минимальной стоимости для транспортной сети N состоит в последовательном построении потоков h0 = 0, h1 = 1, ...,hp = p,p^n [2]. Поток hp+1 находится выделением пути (xo, ц, j1,...ir, jr, Уо ), вдоль которого он увеличивается на единицу. При этом стоимость потока hp+1 минимальна среди всех потоков, равных p+1. Временная сложность алгоритма определяется величиной O(mn2 + n3).

Алгоритм решения задачи (1), оцениваемый большей трудоёмкостью, чем процедура из [2], обладает тем достоинством, что определяет все потоки минимальной стоимости. Отсюда следует возможность сформулировать и эффективно решить более общую задачу, чем та, для решения которой разработана процедура из [2].

Рассмотрим систему из m параллельных неидентичных машин, предназначенных для выполнения n одноэтапных работ, n>m. Пусть [Pij]nxm обозначает матрицу, в которой есть Рij время выполнения работы j на машине i, i = 1, m, j = 1, n .

Определим расписание выполнения n работ на m машинах, как последовательность

П = (П1,П2,...,N,...'TCm) ,

в которой перестановка задаёт порядок работ, назначенных на машину i. Пусть в расписании П работа j, выполняемая машиной i, завершается в момент времени fij(n). Для расписания П найдём суммарное время выполнения n работ на m параллельных неидентичных машинах, равное

nm

mwft( П) = EZfij(n) (2)

j=1i=1

Требуется построить расписание П* c минимальным суммарным временем завершения работ.

В [2] показано, что искомое расписание П* находится в результате выполнения процедуры определения потока минимальной стоимости в транспортной сети N, которая строится для матрицы

[ Pij]

C =

[2Pij]

[nPij]

c mn строками и n столбцами, где [rPij] обозначает матрицу, образованную из [ Pij ]mxn умножением каждого её элемента на г.

44

РИ, 2001, № 3

Рассмотрим, как, применяя алгоритм решения задачи (1), можно построить за полиномиальное время все расписания П* с минимальным суммарным временем завершения работ.

Определим матрицу

B = CT = [[Pij]T,[2Pij]T,...,[rPjj]T,...,[nPjj]T]]

и обозначим её элементы р0 , i = 1,n, j = 1,m',m' = nm.

Пусть матрица B является входом алгоритма решения задачи (1), а перестановка

*

п

(Р * ,р * , р * )

(1) ря (2) ж (m')

есть одно из её оптимальных решений. Тогда значение р t = р 0q , p<n, в задаче построения

ж (1)

** расписаний П вносит вклад в mwft( П ) при

условии, что работа p выполняется последней на

соответствующей машине. Значение

р * =p°s = 2рrs, r<n, представляет собой слагае-

ж (к)

мое в mwft( п *) в предположении, что работа r завершается предпоследней на соответствующей машине, и так далее. Таким образом, решению

* ТГ*

п соответствует решение Ї , и алгоритм решения

задачи (1) корректно находит все решения задачи минимизации (2 ).

В общем случае допустимое расписание П = (льл2,...тсі,...тсm) задачи (2), в котором блок щ представляет собой последовательность элементов i-й строки матрицы [Р ij]nxm , строится из допустимого решения п задачи (1) с помощью следующей процедуры.

501. Входные данные задачи (2): [Р ij ] mxn — матрица, в которой элемент Pij равен времени выполнения работы j на машине i; п — допустимое решение задачи (1), представленное перестановкой n строк

матрицы B = Ct[p?1] ' , m' = nm ; если R° еп и

nxm rrl

Ppq єл, то r^p, l^q, k=1.

502. Пока k<n, определить ицдекс i блока щ , которому принадлежит элемент Pij, соответствующий элементу Pkl еп ; индекс i находится с помощью соотношений

Рkl = rpij , k = j, r = 1,n l = rm + i, 0 < i < m;

при этом i=m, Pij є nm , если i' =0, и i=i' , Pij є nі в противном случае; k=k+1.

503. Упорядочить элементы каждого набора, полученного на шаге S02, по убыванию значений коэффициентов г, связывающих параметры pkl и Pij; в результате получим все m блоков допустимого решения П = (%1,П2,...пі,...пm) задачи (2). Следует отметить, что в решении П = (п1,п2,...П[,...пm) допустимы пустые блоки.

Обратимся к примеру, иллюстрирующему связь задачи построения расписаний в постановке (2) с задачей нахождения всех оптимальных решений (1). РИ, 2001, № 3

Пусть [Р ij]2x5

4 6 5 2 2 3 5 1

3

2

. Расписание П

является последовательностью (льл 2), содержа-

щей две перестановки: перестановка ^ задаёт порядок выполнения работ, назначенных на первую машину, а п 2 указывает, какие работы и в какой очерёдности выполняются на второй машине.

Чтобы применить алгоритм решения задачи (1) для нахождения всех оптимальных расписаний П задачи (2), образуем из [Pij]2x6 матрицу

[Р 0]5х10

4 2 8 4 12 6 16 8 20 10

6 3 12 6 18 9 24 12 30 15

5 5 10 10 15 15 20 20 25 25

2 1 4 2 6 3 8 4 10 5

3 2 6 4 9 6 12 8 15 10

Рассмотрим допустимое решение:

(Р]°1 sРд4’Р02’Р46 = Р58)= Р°1 _ 4 , Р24 _ 6 ,

Р°2 = 5 , Р46 = 3 , Р°8 = 8

задачи в постановке (1). Решению п соответствует расписание П = (тс^^2) задачи в постановке (2), где п1 = (Р11), а п2 определяется перестановкой (Р25, Р24, Р22, Р 23). Таким образом, для расписания П, представленного на рис. 2, сумма моментов окончания работ, длительности выполнения которых определяются из матрицы [Pijhx5, оказывается равной

mwft(n) = Ф25 + Р25 + Р24 + Р25 + Р24 + Р22 + Р25 + +Р24 +Р22 +Р 23 +Рп) = 15.

Рис. 2

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

Следующий алгоритм находит все расписания П* за полиномиальное время.

S'1. [Р ij]mxn — входные данные задачи (2), где Pij — время выполнения работы j на машине i.

S'2. Из [Р ij]mxn образовать матрицу

B = [Pij]T,[2Pij]T,...,[rPij]T,_,[nPij]T]

с n строками и m'=mn столбцами; B = [P°l]nxm' -исходная матрица задачи минимизации функции (1).

S' 3. Выполнить шаги S1 - S4 алгоритма построения допустимого решения для исходных данных, представленных матрицей B = [р0 ] '

nxm

45

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

S'4. Построить множество всех решений п* из n компонент, доставляющих минимум функции (1).

S' 5. Для каждого полученного решения % * выполнить процедуру построения соответствующего оп-

_И4 л * ,

тимального расписания п = ,п2,...,пm).

Оценим трудоёмкость предлагаемого алгоритма. Процесс преобразования последовательности %* в расписание П* выполняется за время, оцениваемое в худшем случае величиной O(n + nlog2n) . Если в результате работы алгоритма построено L перестановок л* длины n, то на выполнение шага S'5 потребуется O(L(n + nlog2n)) элементарных действий. Отсюда следует, что временная сложность задачи построения всех оптимальных в смысле (2) расписаний определяется объёмом вычислений для нахождения решений % * . Таким образом, трудоёмкость построения множества всех расписаний П* оценивается величиной O(Nmaxm'4), где Nmax -наибольшее число оптимальных локальных решений, построенных в процессе нахождения всех перестановок, которые минимизируют (1), m' = mn .

УДК 681.5.015:628.21

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

дядюн с.в._______________________________

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

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

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

46

Трудоёмкость известного из [2] алгоритма вычисления оптимального потока в сети N, сответсвую-щего расписанию П*, оценивается меньшей величиной, равной O(mn2 + n3).

Расхождение в оценках объясняется платой за поиск всех оптимальных решений П*.

Литература 1. Панишев А.В., Скрипиш И.В., Скакалина Е.В. Эффективное построение оптимальных решений в задачах о назначении транспортного типа // Автомобильный транспорт: Сб.науч.тр. Харьков: ХГАДТУ, 2000. Вып. 4. С. 63-65. 2. Теория расписаний и вычислительные машины / Под. ред. Коффмана Э.Г.М.: Наука. 1984. 334с.

Поступила в редколлегию 23.03.2001

Рецензент: д-р техн. наук, проф. Панишев А.В.

Скакалина Елена Викторовна, начальник вычислительного центра “Нефтегаз”, г.Полтава, соискатель кафедры информатики Харьковского государственного автомобильно-дорожного университета. Научные интересы: математическое моделирование; теория расписаний и ее применение. Адрес: Украина, 36000, Полтава, ул.Советская, 19.

допустимых вариантов сети оптимального варианта по критерию стоимости.

Если в процессе оптимального проектирования применять системный подход, то процесс оптимального проектирования ТС разбивается на ряд этапов, или уровней детализации [1].

Рассмотрим одну из важных задач оптимального проектирования ТС — выбор оптимального состава оборудования насосных станций (НС) трубопроводных систем. В результате решения задачи предшествующего этапа проектирования ТС — техни-ко -экономического расчета сети—определяются не только оптимальные по критерию минимума суммы капитальных и эксплуатационных затрат значения диаметров труб проектируемой трубопроводной сети, но и оптимальные значения расходов и давлений на выходах НС для режима максимального потребления ЦП в сети. Эта информация является входной для решения данной задачи, т.е. для обеспечения проектных значений режимных параметров на выходе каждой проектируемой НС необходимо так подобрать состав насосного оборудования, чтобы при этом достигался минимум суммы капитальных и эксплуатационных затрат на НС на весь проектный период [0,Т]. Таким образом, получаемые в результате решения этой задачи рекомендации по составу насосного оборудования проектируемой НС должны не только обеспечивать управляемость СПРВ по потокораспределению, но и доставлять минимум функции суммы капитальных и энергетических затрат.

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

РИ, 2001, № 3

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