УДК 656.072; 519,12.176
ПРИБЛИЖЕННЫЙ АЛГОРИТМ ПОСТРОЕНИЯ ГРАФИКА РАБОТЫ
погрузочно-транспортных средств
Л.Н. Козачок, ассистент, ХНАДУ
Аннотация. Проанализированы проблемы построения графиков движения транспортных средств для осуществления доставки, погрузки, разгрузки грузов. Предложен эффективный приближенный алгоритм построения расписания, минимизирующего время выполнения п работ системой из 1+m процессоров двух типов, n>m, и произведена оценка длины полученного расписания.
Ключевые слова: транспортные системы, теория расписаний, календарное планирование, оптимизация расходов.
НАБЛИЖЕНИЙ АЛГОРИТМ ПОБУДОВИ ГРАФІКА РОБОТИ
навантажувально-транспортних засобів
Л.М. Козачок, асистент, ХНАДУ
Анотація. Проаналізовано проблеми побудови графіків руху транспортних засобів для здійснення доставки, навантаження, розвантаження вантажів. Запропоновано ефективний наближений алгоритм побудови розкладу, який мінімізує час виконання n робіт системою з 1+m процесорів двох типів, n> m, і зроблено оцінку довжини отриманого розкладу.
Ключові слова: транспортні системи, теорія розкладів, календарне планування, оптимізація витрат.
approximate algorithm for designing of cargo vehicles
work graph
L. Kozachok, assistant, KhNAHU
Abstract. The problems of charting the movement of vehicles for delivery, loading, unloading of cargo are analyzed. An efficient algorithm for designing an approximate schedule minimizing the runtime of works by the system from 1+m of two types processors, n> m, and the length of the obtained schedule is evaluated.
Key words: transportation systems, scheduling theory, scheduling, cost optimization.
Введение
От устойчивого и эффективного функционирования транспорта зависит подъем, стабилизация и структурная перестройка экономики. Именно поэтому транспорт является важнейшим элементом производственной инфраструктуры государства.
Одной из важных проблем на автомобильном транспорте остается проблема повышения эффективности перевозок грузов и снижения
их себестоимости. Возрастающие требования потребителей к необходимости доставки грузов в заданные сроки кардинально меняет подход к решению данной проблемы.
Автотранспортная система доставки грузов с позиций организации и управления грузовыми перевозками, каких бы она ни была размеров, представляет собой совокупность средств и путей сообщения, а также погрузочных и разгрузочных пунктов, подразделений анализа, планирования и управления
транспортным процессом при доставке грузов.
Только на основе точного знания в теории функционирования автотранспортных систем возможна разработка ресурсосберегающих технологий перевозки грузов. Таким образом возникает необходимость решения вопросов совершенствования планирования и анализа работы транспортных средств на качественно новой научной основе.
Анализ публикаций
Важный класс задач управления транспортными системами можно описать в терминах сети, состоящей из точек (узлов), соединенных путями (дугами), по которым осуществляются различные виды перевозок (потоки). Задачи планирования транспортных перевозок восходят своими корнями к работам французского математика Гаспара Монжа [5].
Существенное продвижение в этом направлении было получено советским математиком и экономистом Леонидом Витальевичем Канторовичем [4], в результате чего непрерывная классическая постановка транспортной задачи получила название задачи Монжа-Канторовича.
В 1997 г. Феррейра и Мюррей [6] в целях максимизации чистых доходов субъектов деятельности железнодорожной отрасли исследовали нормы проектирования и возможности сегмента железной дороги справляться с растущими нагрузками и скоростями железнодорожных составов.
В 1970 г. Морлок и Петерсон [8] представили одну из первых моделей совместного поиска маршрутов и расписаний. Для удовлетворения плана доставки скоропортящихся продуктов минимизировались суммарные постоянные издержки содержания поездов, переменные издержки на транспортировку, обработку и хранение груза и альтернативные издержки использования железнодорожного оборудования.
В 1995 г. Хантли работал над задачей крупномасштабных перевозок зерна и глубоко изучил ее, что имеет большое значение для усовершенствования транспортных перевозок.
Задача заключается в минимизации нелинейной функции затрат на обслуживающий персонал, топливо, эксплуатацию вагонов и локомотивов при ограничениях, что все грузы должны быть отправлены и вместимость поезда не превышает допустимую.
Сейчас применением достижений теории расписаний к транспортным системам занимаются российские математики Лазарев А. А., Гафаров Е.Р., Зак Ю.А. [7].
Цель и постановка задачи
Рассматривается задача последовательнопараллельного упорядочения п двухэтапных работ, выполняемых системой из 1+m процессоров двух типов, п>т.
Каждая работа gj, у = 1, п состоит из двух этапов. Первый этап, длительностью у у , выполняется на одном процессоре первого типа, а второй - за время ру может быть реализован на любом из т параллельно действующих идентичных процессоров второго типа. В любой момент времени каждый из 1+т процессоров занят выполнением не более одной работы. Невозможно прерывание
работы gj = (у у, р у), у у, р ^2 + с момента
начала первого этапа и до момента окончания второго. Две соседние работы, которые завершаются процессором второго типа, выполняются так, что второй этап предыдущей работы заканчивается не позднее начала первого этапа последующей. В момент времени 0 все работы готовы к прохождению на процессоре первого уровня.
Нужно построить расписание, которое минимизирует время функционирующей системы.
Эффективный алгоритм построения расписания погрузочно-транспортных средств
Предлагается эффективный приближенный алгоритм решения поставленной задачи и приводится оценка сверху длины полученного расписания Т(Ч^0). Любое допустимое решение задачи определяется разбиением п работ gj на т подмножеств, которые не
пересекаются с 07; 07 - подмножество работ, выполняемых 7-м процессором. В распи-
сании Ч* все работы будут завершены в момент времени
t, (Т) = X pj +Si (Т),
(1)
где 5г. (Ч*) = ^ уJ + ц, (¥) - время простоя
процессора i в промежутке (0, ti (Ч*)).
Длину расписания ¥ можно определить как T ( Y) = max ti ( Y). (2)
1<i<m
Определим, что длина оптимального расписания T(¥) ограничена снизу величиной
1 n
Tmrn = maX [m aX (J j+ P j)-J.] (J j+ P j) +
1<j<n J J ™ J J
m
m -1 n
+ ^T~ 1 min , Zul j + P min ] .
2 J=1
J=1
Эффективный алгоритм построения расписания Ч*0 начинает работу с процедуры упорядочения п работ gj по невозрастанию значений ру, после которой выполняются следующие шаги:
1. Установить у=1,Б=0, ti = 0,7 = 1, т .
Найти такой индекс к, для которого ^ = шт(/1 < 7 < т), и определить у-ю работу на 7-й процессор. В случае нескольких минимальных значений 7к индекс к выбирается наименьший.
1. Определить
Р = шах(5, 7к), 7к = Р + Уу +Ру, 5 = Р + Уу, установить у=у+1.
2. Если у=п , то построенное расписание
длины Т(¥0) = шах(77 |1 < 7 < т), иначе перейти кп/ 2.
Приведенный алгоритм является вариантом процедуры СР (списочное расписание). При оценке его трудоемкости заметим, что ос-
\т/0
новную часть времени 'г занимает сортировка п значений ру. Время, необходимое
для выполнения шагов 2-4, пропорционально п. Итак, общее время работы алгоритма можно оценить величиной 0(п ^2 п).
Предложим теорему для оценки длины полученного расписания.
Теорема. Длины построенного и оптимального расписаний удовлетворяют неравенству
T(Ч'0) < 2T(40 .
(4)
Доказательство. Построим решение О задачи (многопроцессорное расписание) алгоритмом СР (списочное расписание) для случая, когда время выполнения /-й работы равно ау = у/ +р/, / = 1,п и все п работ упорядочены по невозрастанию Р/ . Длина построенного расписания Т(О.) ограничена сверху известной оценкой
1 n-1
T (О) <-£<
mj=1
aj +a n ,
(5)
(3) ГДЄ an =у„ +pn , pn = min(pJ I1 < J < n).
Теперь рассмотрим расписание Ч* , в котором 7-й процессор второго уровня выполняет множество работ , 7 = 1, т .
Обозначим
T(Т0) = £ (уJ +pJ).
&eGi
(6)
Очевидно, что
T,(Т0)<|;(уJ +pj) + уп +pn, i = 1,m . (7)
j=1
Заметим, что (Ч*0) - длительность простоя процессора 7 в те моменты времени, когда процессор первого типа занят выполнением работы gj<E 07.
Поэтому
ц,(т0) <ХУj , i =In .
(S)
j=1
Итак,
T (Т0) = max[Ti (Т0) + ц (Т0)] < - X (у j + p j ) +
m
j=1
n-1
+ у n +p n +Ху J
J=1
Учитывая выражение для Тш;п, получаем
Т (Т0) < 2Тшп - ^ у ш1п - -(у п +рп ), (10) 2 т
откуда следует (4).
Рассмотрим пример. Пусть п=3. После упорядочения 10 работ по невозрастанию значений р у имеем
у у = 3,6,7,2,5,4,1,8,4,1; р у = 9,8,8,6,6,4,3,3,2,1.
Для у=1, 2, 3 индекс к последовательно принимает значения 1, 2, 3. При этом 5=0,Р=0, = 0 + 3 + 9 = 12,
5 = 3, Р = шах( 5,72) = шах(0,3) =
= 3, г2 = 3 + 6 + 8 = 17,
5 = 3 + 6 = 9, Р = шах( 5,73) = шах(9,0) =
9, = 9 + 7 + 8 = 24; устанавливаем 5 = 9 + 7 = 16.
При у=4 находим
шт^, 7 2,7 3) = ш1п(12,17,24) = 12,
к = 1, Р = шах(16,12) = 16,=
= 16 + 2 + 6 = 24,5 = 18.
Теперь у=5, ш1п(^, 72,73) = ш1п(24,17,24) = 17, к = 2, Р = шах(18,17) = 18,72 = 18 + 5 + 6 = 29, 5 = 18 + 5 = 23.
Для у=6, 7к = ш1п(24,29,24) = 24, к = 1,
Р = шах(23,24) = 24,71 = 24 + 4 + 4 = 32.
При у = 1,5 переменная Р принимала значения 5, в то время как для у = 6, Р = 71.
Этот случай определяет ситуацию, когда процессор первого типа находится в состоянии ожидания определенной работы. Выполняя аналогичные действия, получаем длину расписания Т0, равную Т(Т0) = 43. Определим, что нижняя граница Т(Т *) на единицу меньше Т (Т0)
Тш1п = шах(15,41,42) = 42.
Выводы
Цель решения таких задач - построение допустимых расписаний, при которых все ограничения соблюдены или, что является более сложным, нахождение оптимального допустимого расписания по тому или иному критерию оптимальности, например, по критериям быстродействия, минимума финансовых потерь от запаздывания и т.п.
В данной работе путем применения приближенного алгоритма находится достаточно точное расписание работы погрузочнотранспортных средств и приводится оценка его длины, т.е. времени работы алгоритма.
Литература
1. Танаев B.C. Введение в теорию раписа-ний / B.C. Танаев, В.В. Шкурба. - М.: Наука,1975. - 256 с.
2. Девис У. Операционные системы / У. Девис. - М.: Мир, 1980. - 436 с.
3. Панишев А.В. Решение задачи о назначении работ на процессоры двухуровневой системы / А.В. Панишев, А.С. Варакин, А.М. Данильченко // Кибернетика.
- 1988. - №2. - С. 58-62.
4. Kantorovich L. On the translocation of masses / L. Kantorovich // C. R. (Doklady) Acad. Sci. URSS (N. S.). - 1942. - № 37.
- P.199-201.
5. Monge G. M'emoire sur la th'eorie des d'eblais et de remblais / G. Monge // His-toire de l’Acad'emie Royale des Sciences de Paris, avec les M'emoires de Math'ematique et de Physique pour la m"eme ann'ee, 1981. - P. 650-704.
6. Ferreira L. Modelling Rail Track Deterioration and Maintenance / L. Ferreira, M.H. Murray // Transport Reviews. -1997.- № 17 - P.207-221.
7. Теория расписаний. Задачи управления транспортными системами / А.А. Лазарев, Е.Г. Мусатова, А.Г. Кварацхелия, Е.Р. Гафарова. - М.: Физический факультет МГУ, 2011. - 160 с.
8. Morlok E.K. Final Report on a Development of a Geographic Transportation Network Generation and Evaluation Model / E.K. Morlok, R.B. Peterson // Journal of the Transportation Research Forum. -1970. - № 11. - P. 71-105.
Рецензент: П.Ф. Горбачев, профессор, д.т.н., ХНАДУ.
Статья поступила в редакцию 25 апреля 2013 г.