Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
ГЛАВА 12. ПРИМЕНЕНИЕ ДИНАМИЧЕСКОГО ПРОГРАММИРОВАНИЯВ этой главе будут проиллюстрированы возможности приложения к некоторым дискретным задачам идей и методов динамического программирования. В качестве примеров рассматривается одна дискретная задача довольно общей структуры, представляющая собой обобщение известной задачи о ранце, а также упоминавшиеся выше задача коммивояжера и задача теории расписаний (для случая двух машин). § 1. Обобщенная задача о ранце1.1. Следующая задача является естественным обобщением сформулированной в § 2 гл. 2 задачи о ранце. Максимизировать
при условиях
Делаются следующие предположения: 1°. 2°. 3°. 4°. Из условия 4° сразу следует, что для любого
Ограничение (1.2) может иметь произвольный характер, например 1.2. Описываемый способ решения задачи (1.1) — (1.3) по существу сочетает в себе идеи динамического программирования и локального подхода к некоторым дискретным задачам (см. гл. 13). В его основе лежит прежде всего отсев «доминируемых» значений переменных Теорема 1.1. Пусть для некоторого
Тогда значение переменной Доказательство. Пусть
Рассмотрим вектор
Вектор
так что ограничение (1.2) выполняется. Далее для всех
Таким образом, план Основываясь на теореме 1.1, проведем «отсев» заведомо не оптимальных значений переменных
Ясно, что для каждого Максимизировать
при условиях
Заметим, что из сделанных выше относительно задачи (1.1) — (1.3) предположений
б) 1.3. Перейдем теперь к изложению алгоритма. Шаг 1. Рассмотрим задачу, которую будем называть задачей Максимизировать
при условиях
Здесь Все задачи
Множества Для объема перебора
здесь Шаг
при условиях
2) для каждого — соответствующий оптимальный план
Для объема информации запоминаемой от предыдущего шага, имеет место оценка
Рассмотрим задачу, которую будем называть задачей Максимизировать
при условиях
Все задачи
После этого из памяти вычеркивается информация, оставшаяся от Для объема перебора 1 имеет место оценка
а для объема вновь запоминаемой информации
что вместе с информацией
Шаг
Для объема информации запомненной от предыдущего шага, справедлива оценка
Рассмотрим теперь следующую эквивалентную задаче
при условиях
Задача решается полным перебором всех наборов Для объема перебора
а для объема необходимой памяти —
1.4. Укажем в заключение оценки для общего объема необходимого перебора
|
1 |
Оглавление
|