Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
§ 3. Задача теории расписаний для случая двух машин (алгоритм Джонсона)3.1. Формулировка общей задачи теории расписаний была дана выше (§ 4 гл. 3). Рассмотрим следующий ее частный случай. Имеются две машины и первой, а затем на второй машине. Время обработки 3.2. Опишем известный алгоритм Джонсона (см. [98], гл. 2) для получения оптимального расписания. Идея его состоит в стремлении максимально сократить простои второй машины. Шаг 1. Среди чисел Затем вычеркиваем деталь Шаг Затем вычеркиваем деталь Шаг 3.3. Прежде чем обосновать алгоритм Джонсона, поясним его работу на примере с 6 деталями. Рядом с таблицей времен обработки помещены еще два столбца. В первом из них римской цифрой указан номер шага алгоритма, на котором данная деталь включается в расписание (в каждой из строк соответствующее число (см. скан) Таким образом, оптимальное расписание есть
Напомним, что прямой перебор потребовал бы сравнения 3.4. Перейдем к обоснованию алгоритма Джонсона. При этом будет удобно рассматривать более общую задачу, в которой к изложенным выше условиям добавлено еще одно: если время начала работы первой машины принять за 0, то вторая машина может начать работать не ранее момента Обозначим через
суммарное время обработки при заданном «опережении» Задачу с заданным Для функции
Действительно, через время 2 на первой машине закончится обработка деталей Прежде чем доказывать лемму, покажем, как выводится из нее Теорема 3.1. Алгоритм Джонсона дает оптимальное расписание (при любом Доказательство проведем индукцией по числу деталей. При Пусть I случай.
В формуле (3.1) положим
Из (3.2) следует, что расписание Согласно индукционному предположению расписание
Из (3.3) следует, что расписание II случай.
В формуле (3.1) положим
Из отмеченной выше монотонности функции III случай.
Рассуждая так же, как и в случае I, получим, что существует такое оптимальное расписание Теперь из формулы (3.1) (положим сначала
и
Из леммы и формулы (3.5) следует, что
следовательно,
и (с учетом (3.6) и (3.7))
Из (3.8) и из оптимальности расписания IV случай.
Рассуждая так же, как и в случае II, получим, что существует такое оптимальное расписание
Из леммы следует, что
Из (3.10), (3.11), (3.12) и из монотонности
Из (3.13) и из оптимальности расписания следует, что расписание Таким образом, все четыре случая рассмотрены. Теорема доказана полностью. 3.6. Переходим к доказательству леммы. Достаточно доказать следующие два утверждения: а) Если б) Если Сначала выведем выражение для
Остается получить выражение для
Из (3.15) и (3.14) получаем
Из (3.16) получаем
При доказательстве леммы рассмотрим отдельно два случая:
Каждый из этих случаев разобъем на четыре подслучая:
Случай
Из (3.19) следует, что
следовательно,
и расписание Случай
Из (3.24) получаем
откуда (с учетом
Из (3.31) и (3.24) получаем далее
откуда следует, что
и (с учетом
Из (3.29) — (3.32) получаем
Расписание
Имеем
Очевидно,
Из (3.19) следует, что
Из (3.33) - (3.35) получаем
Расписание Случай
Из (3.28) следует, что
Из (3.38) и (3.19) получаем
Из (3.39), (3.36), (3.37) и (3.19) вытекает неравенство
Расписание Случай
Допустим, что
т. е. что
Отсюда получим
и
Из (3.20) следует, что
Складывая (3.41) и (3.42), имеем
что противоречит (3.22). Следовательно, (3.40) не выполняется и
Расписание Случай
Допустим, что
т. е. что
Из (3.44) и (3.24) получаем
т. е.
и
Из (3.45) и (3.44) получаем
что противоречит (3.20). Следовательно, (3.43) не выполняется. Расписание Случай
Допустим, что
т. е.
Из (3.47) и (3.25) получаем
т. е.
что противоречит (3.20). Следовательно, (3.46) не выполняется. Расписание Случай
Отсюда и из (3.20) получаем
Расписание Все случаи разобраны. Лемма доказана. Алгоритм Джонсона обоснован. 3.7. Описанный выше алгоритм настолько прост, что с его помощью можно решать (даже вручную) задачи практически любых размеров. К сожалению, распространение этого приема на случай трех или более машин наталкивается на весьма серьезные трудности.
|
1 |
Оглавление
|