Так это же динамическое программирование на основе математической индукции. |
Задача ГП с ограничениями
Постановка задачи
Перейдем к рассмотрению задач геометрического программирования с ограничениями. Пока мы ограничим наше рассмотрение канонической формой таких задач, когда требуется минимизировать некоторый позином при ограничениях, согласно которым значения других позиномов не должны превышать единицы:
при ограничениях
где
Поясним, что означает обозначение в приведенной выше постановке задачи, на которую далее мы будем ссылаться как на задачу GP. Обозначим через общее число мономов, входящих в позином. Индексное множество нумерует их последовательно так, что первый моном позинома имеет номер , а последний моном позинома - номер .
Будем обозначать через индексное подмножество, соответствующее позиному :
Обозначим через матрицу экспонент, состоящую из матриц экспонент всех позиномов, входящих в задачу. Количество строк в матрице равно (числу мономов, входящих в позином), число столбцов равно (числу переменных задачи). Матрицу экспонент позинома будем обозначать через .
Обозначим через вектор коэффициентов задачи, состоящий из последовательно записанных векторов коэффициентов всех позиномов. Вектор коэффициентов позинома будем обозначать через .
Рассмотрим пример.
Пример 31 Запишем индексное множество, вектор коэффициентов и матрицу экспонент следующей задачи ГП:
( 60) |
при ограничениях
( 61) |
( 62) |
Запишем индексное множество задачи ГП. Индексное множество, соответствующее целевой функции , состоящей из трех мономов, . Индексное множество, соответствующее позиному , состоящему из двух мономов, . Индексное множество задачи (60)-(62)
Запишем теперь вектор коэффициентов задачи ГП. Вектор коэффициентов целевой функции
вектор коэффициентов ограничения
следовательно, вектор коэффициентов задачи (60)-(62)
Запишем матрицу экспонент задачи ГП. Матрица экспонент позинома
следовательно, матрица экспонент задачи (60)-(62)
Формула для вычисления степени трудности задачи ГП с ограничениями такая же, как для задачи ГП без ограничений:
( 63) |
где - общее число мономов во всех позиномах, - число независимых переменных (определяемое рангом матрицы экспонент задачи ).
Пример 32 Вычислим степень трудности для задачи ГП из примера 31.
Общее число мономов в задаче , можно показать, что число независимых переменных , следовательно, по формуле (63) .
Прежде, чем перейти к изложению теории двойственности для задач ГП с ограничениями, покажем, как значение целевой функции из примера 31 может быть оценено с использованием ранее изложенной теории.
Пример 33 Оценим минимальное значение целевой функции из примера 31.
Рассмотрим соответствующую задачу ГП без ограничений:
Легко заметить, что произведение переменных входит во все мономы функции . Следовательно, мы можем понизить размерность задачи на единицу, выполнив замену . Функцию, которая получится после выполнения замены, обозначим через :
Функция является регулярным позиномом (см. "Регулярные позиномы" ), так как выполнены следующие равенства:
Из регулярности позинома следует (см. теорему 5), что его наименьшее значение, которое мы обозначим через , вычисляется по формуле:
и достигается при .
Выполнив обратную подстановку, получим, что точкой глобального минимума функции является любая точка вида
( 64) |
Вернемся к задаче (60)-(62). Для этой задачи величина является нижней оценкой для оптимального значения функции , так как при добавлении ограничения значение минимума может только возрасти.
Проверим, существуют ли среди точек вида (64) такие, которые удовлетворяют ограничению (61):
То есть необходимо проверить выполнение неравенства
Данное неравенство не выполняется ни в одной точке, следовательно, среди точек вида (64) нет таких, которые удовлетворяют ограничению (61), и минимальное значение целевой функции в задаче (60)-(62) больше, чем 80.
Замечание. В предложенном методе оценивания решения задачи (60)-(62) существенным является шаг понижения размерности задачи.