Задача с мультипликативным критерием
Возьмем задачу с неаддитивной целевой. В качестве примера рассмотрим задачу о надежности некоторого устройства, состоящего из N последовательно соединенных блоков. Повышение надежности устройства обеспечивается включением дублирующих элементов в отдельные блоки. В общем случае ограничивающими факторами могут выступать затраты на дублирование, вес и/или объем устройства, надежность переключательных схем и др. Пусть основным ограничением являются затраты на дублирование Q и, кроме того, известны Сj - стоимость одного дублирующего элемента для блока j и jj (mj) - вероятность безотказной работы j -го блока с mj дублирующими элементами. Задача состоит в определении оптимальной стратегии дублирования в пределах выделенных средств. В качестве критерия следует взять вероятность безотказной работы всего устройства P, которая при последовательном соединении блоков равна произведению вероятностей этих блоков. Поэтому модель задачи будет иметь вид
Для получения функционального уравнения рассмотрим k блоков, на дублирование которых можно затратить q средств. Если в k -й блок включить m k дублирующих элементов, а оставшиеся после этого средства (q-Сkmk) использовать оптимально на дублирование k -1 блоков, вероятность безотказной работы k блоков будет равна [ jk (mk) fk -1(q-Сkmk)]. Максимизируя это выражение по m k, приходим к искомому рекуррентному соотношению
Таким образом, мультипликативность целевой функции не изменяет процедуру ДП. Отличие от ранее рассмотренных задач лишь в том, что выражение в правой части рекуррентного соотношения не аддитивное, а мультипликативное. Мультипликативность ограничения или одновременно ограничения и целевой функции также не вызовет осложнений. 50. ДП: организация выпуска m видов продукции. Фирма ежемесячно выпускает m видов продукции, на которые имеется равномерный спрос. По каждому виду продукции известны: С 1 i - затраты на хранение единицы продукции i -го вида в единицу времени; С 2 i - затраты на запуск в производство одной партии i -го вида; Ri - месячный спрос на продукцию i -го вида. Для выпуска одной партии требуется один цикл производства. Изменение числа партий приводит к изменению затрат на производство одного и того же количества продукции. В течение месяца фирма может организовать не более N циклов. В этих условиях нужно так организовать производство, чтобы при полном удовлетворении спроса обеспечить минимальные затраты фирмы.
где
Затраты на хранение и выпуск партии i -го вида продукции за время 1 цикла - Критерий задачи Параметр состояния - n - максимальное количество циклов, которое может быть организовано для выпуска продукции (1£ n £ N), Шаг - организация выпуска одного вида продукции. Введем последовательность функций { fn (n)},
где [
На втором шаге расчет ведем по рекуррентной формуле:
Находить минимум будем перебором допустимых u 2. Для удобства ручных расчетов в промежуточную таблицу предварительно внесем во второй столбец значения Q2(u 2) для всех возможных u 2 и во вторую строку значения f 1(n), взятые из 1. Для отыскания минимума сначала фиксируем состояние, то есть значение n, а затем ведем перебор u 2. Начнем с n =1. Расчет выпуска двух видов продукции в этом случае теряет смысл, так как на 2-й вид не остается ни одного цикла - во всех клетках столбца с этим значением n ставим прочерк. Берем n =2. При этом возможен только один вариант: на 2-й вид продукции отводится один цикл. Соответствующие затраты составят Q2(1) + f 1(2-1)=208+170=378, Эти значения затрат и числа циклов являются оптимальными относительно состояния n =2 и поэтому их записываем в клетки нижних строк как значения u 2* и f 2(n). Теперь фиксируем n =3 и вычисляем затраты u 2: при u 2=1 Q2(1) + f 1(3-1)=208 + 100=308, при u 2=2 Q2(2) + f 1(3-2)=116 + 170=286.
Теперь переходим к третьему шагу расчета, Рекуррентная формула:
Схема расчета полностью идентична 2-му шагу, но расчет по трем видам продукции приобретает смысл начиная с n =3. Далее следует безусловная оптимизация. Пусть для выпуска трех видов продукции можно организовать 5 циклов (N =5). Тогда по начальному состоянию n =5 входим в табл. 3 Из нее устанавливаем, что минимальные затраты на три вида продукции составляют 418,5, при этом по 3-му виду должно быть организовано 2 цикла, то есть весь заказ выполняется двумя запусками. На остальные два вида остается 3 цикла. Поэтому по состоянию n =3 входим в табл. 2, и извлекаем из нее u 2*=2,. Соответствующая величина f 2(3)=286 означает затраты на 1-й и 2-й виды продукции при оптимальной организации производства. Новое состояние n =3-2=1 определяет вход в табл. 1, из которой берем u 2*=1, и тем самым завершаем нахождение оптимального решения. 51. ДП: задача об инвестициях. Задача характеризуется как задача в условиях риска: мы знаем лишь вероятности того, какой мы получим доход от вложения средств в i -ый период. Нужно рассчитать план инвестиций на n периодов. На начало периода имеются средства в количестве Х. В начале периода акции покупаются, в конце продаются. Доходность на единицу вложения
Переменными в задаче будут тот объём средств Критерием является ожидаемый доход. Нумеровать будем с конца. Переменная состояния: количество средств на начало периода. Ожидаемый доход за последние k шагов.
Для учёта инфляции (дисконтирования дохода) можно ввести коэффициент 52. ДП: многомерные задачи и проблемы решения. Если размерность вектора S (число параметров состояния) больше 1, то говорят, что задача многомерна в смысле ДП. Многомерные задачи порождают определенные проблемы при реализации вычислительной схемы метода ДП. Примеры. Задача 1. Необходимо распределить два вида ресурсов в объеме X и Y соответственно между N производствами при известных функциях прибыли Rj (xj, yj), j =1, N. Здесь xj, yj - количество ресурса 1-го и 2-го вида, потребляемое j -м производством. Запишем модель задачи: Задача представима как N -шаговая (по числу производств). При выделении ресурсов одному из производств изменяется объем ресурсов, направляемых на остальные производства. Поэтому состояние характеризуется двумя параметрами: количеством ресурса 1-го вида V и 2-го вида U (V Ј X, U Ј Y). Введем последовательность функций:
Задача 2. Распределению подлежит один вид ресурса, но в системе имеются ограничения, связанные с его использованием. Это могут быть ограничения на общий объем, вес, габариты, стоимость и др. Рассмотрим случай двух ограничений, согласно которым фактические значения учитываемых показателей использования ресурса не могут превышать величин A и B. Тогда модель задачи можно представить в виде:
Рекуррентное соотношение: Увеличение числа параметров состояния для задачи 1: Решение уравнения проводится для всех возможных состояний. Число таких состояний зависит от шага дискретности и числа параметров состояния. Пусть mx и my - число возможных значений ресурсов X и Y соответственно, тогда число возможных состояний будет равно mxmy. Для каждого из них в результирующей таблице решения уравнения на k -м шаге должны быть представлены V, U, 53. ДП: снижение размерности с помощью множителей Лагранжа (Примеры из билета 52) Пример: В задаче 1 состояние описывалось двумя параметрами, что обусловливалось наличием двух ограничений. Для уменьшения размерности на 1 достаточно из модели убрать одно из ограничений, удаляемое ограничение включить в критерий задачи с неопределенным множителем Лагранжа l. Модель задачи: Так как 1 ограничения не связывают между собой переменные yj, то есть они стали независимыми, то справедлива следующая цепочка равенств:
в котором f 1(V)= h 1(V), Теперь покажем эквивалентность исходной и преобразованной задач и, понимая под этим совпадение решений. Доказательство от противного. Имея оптимальное решение измененной задачи
Для задачи 2 применение метода множителей Лагранжа реализуется проще. Модель измененной задачи можно записать по аналогии с вышеприведенным случаем в виде:
Для функций последовательности, определенных как справедливо следующее рекуррентное соотношение Как видно, здесь нет дополнительных функций hj и вычисления можно проводить сразу по рекуррентной формуле, задавшись предварительно значением В общем случае, когда вектор состояния исходной задачи имеет размерность m, можно использовать q множителей Лагранжа (q < m), что позволит снизить размерность вектора состояния измененной задачи до m-q. При этом выполнение исключенных из условий исходной задачи q ограничений может быть обеспечено управлением таким же числом множителей Лагранжа. Однако увеличение размерности вектора состояния и соответственно числа множителей Лагранжа ведет к значительно более быстрому росту трудоемкости решения измененной задачи. Поэтому проблема "проклятия размерности" остается, ограничивая применение метода ДП задачами с небольшим числом параметров состояния. 54. Задачи СПУ: построение сети и временной анализ. СПУ - сложный комплекс взаимосвязанных работ; они состоят из ряда отдельных, элементарных работ. Выполнение некоторых работ не может быть начато раньше, чем завершены некоторые другие. Различают детерминированные (заранее известно, какие работы надо будет сделать), стохастические (неизвестно количество работ) и вероятностные (неизвестно, какие работы надо будет сделать) задачи. Основные понятия: Работа - это некоторый процесс, приводящий к достижению определенного результата и требующий затрат каких-либо ресурсов, имеет протяженность во времени.
Если на работу тратится только время, она обозначается (точка -тире). Если на работу ничего не тратится (даже время) – фиктивная работа (- - ->)
|