Главная Экономика
Исследование операций в экономике
|
|
|||||
10.2. Задача выпуклого программированияПусть дана система неравенств вида и функция причем все функции φ;(Χ) являются выпуклыми на некотором выпуклом множестве А7, а функция Ζ либо выпукла на множестве А/, либо вогнута. Задача выпуклого программирования (ВП) состоит в отыскании такого решения системы ограничений (10.6), при котором целевая функция Ζ достигает минимального значения или вогнутая функция Ζ достигает максимального значения. Условия неотрицательности переменных можно считать включенными в систему (10.6). Ввиду свойства 3 (см. параграф 10.1) всякая задача линейного программирования является частным случаем задачи ВП. В общем случае задачи ВП являются задачами нелинейного программирования. Выделение задач ВП в специальный класс объясняется экстремальными свойствами выпуклых функций: всякий локальный минимум выпуклой функции (локальный максимум вогнутой функции) является одновременно и глобальным; кроме того, ввиду свойства 2 выпуклая (вогнутая) функция, заданная на замкнутом ограниченном множестве, достигает на этом множестве глобального максимума и глобального минимума. Отсюда вытекает, что если целевая функция Z является строго выпуклой (строго вогнутой) и если область решений системы ограничений не пуста и ограничена, то задача ВП всегда имеет единственное решение. В этом случае минимум выпуклой (максимум вогнутой) функции достигается внутри области решений, если там имеется стационарная точка, или на границе этой области, если внутри нее нет стационарной точки. В общем случае можно утверждать лишь, что множество оптимальных решений любой задачи ВП является выпуклым множеством. 10.4. Геометрически решить следующую задачу ВП: найти минимум функции Решение. Строим область допустимых решений данной задачи: а) нат и радиусом R = 2 (рис. 10.3). Область решений неравенства
Рис. 10.3 х2 ≤ 2.Г, – полуплоскость, лежащая под этой прямой, включая и саму прямую. Таким образом, с учетом условий неотрицательности переменных, областью допустимых решений данной задачи является замкнутый сектор ОАВ (см. рис. 10.3). Теперь построим линию уровня функции Z и определим направление убывания Z. Все линии уровня имеют уравнение с центром в точке Ol (1; 1) и радиусом R = 1. Ясно, что в любой точке этой линии уровня при перемещении от центра окружности О, функция Z возрастает, а при перемещении к центру убывает. Таким образом, минимум Z достигается в точке (1; 1), 10.3. Приближенное решение задач выпуклого программирования методом кусочно-линейной аппроксимацииФункция если ее можно представить в виде суммы функций, каждая из которых зависит только от одной переменной, т.е. если
Пусть в задаче ВП (10.6), (10.7) и функция цели Z, и все ограничения φ( являются сепарабельными. Тогда задача имеет вид: найти минимум выпуклой (максимум вогнутой) функции
Идея метода кусочно-линейной аппроксимации состоит в том, что все fi и все <р~ заменяются ломаными линиями, состоящими из прямолинейных отрезков. При этом исходная задача ВП заменяется новой, приближенной задачей, которая является задачей линейного программирования. Эта задача решается обычно симплексным методом, и ее решение является приближенным решением исходной задачи ВП. Для построения приближенной задачи рассмотрим кусочно-линейную аппроксимацию функции одной переменной h (х), заданной на отрезке [0, а]. Разобьем этот отрезок на г частей точками Уравнение участка ломаной между точками (xk hk) и Рис. 10.4 прямой по двум точкам). Если каждое из отношений в этом равенстве обозначить через λ, то получим: причем Отметим, что для каждого
где Уравнения (10.11) называются параметрическими уравнениями отрезка. Если h(x) = 0, то второе из этих уравнений обращается в тождество 0 = 0, а первое принимает вид (10.2) – уравнение отрезка, лежащего па оси абсцисс. Таким образом, для любого ной можно записать в виде причем всегда отличны от нуля только два значения Возвращаясь к задаче ВП с сепарабельными функциями, отметим, что прежде всего (в зависимости от системы ограничений) нужно определить интервал изменения каждой переменной найти максимум функции при ограничениях Поскольку приближенная задача (10.13) является задачей линейного программирования и мы обычно решаем ее симплексным методом, условия неотрицательности переменных записываются отдельно от остальных ограничений. Отличие полученной задачи (10.13) от обычной задачи линейного программирования состоит в том, что для каждого X- имеется не более двух соседних ненулевых проксимацию проводить, конечно, не нужно. 10.5. Найти минимум функции при ограничениях: Решить данную задачу методом кусочно-линейной аппроксимации. Решение. Прежде всего рекомендуем самостоятельно убедиться в том, что данная задача является задачей ВП (используйте критерий Сильвестра, см. задачу (10.2)). Далее, при условии неотрицательности переменных неравенство от 0 до 2, а х2 – от 0 до 4 (рис. 10.5). Отрезок [0; 2] разобьем точками
Рис. 10.5 Удобно сначала вычислить необходимые значения этих функций (так как имеем лишь одно ограничение, т.е. т= 1, будем писать <р, и <р2 вместо φπ и φ12). По формулам (10.12) имеем: Таким образом, приближенная задача (10.13) для данной задачи ВП имеет вид: найти минимум функции при ограничениях: Получили задачу линейного программирования с 8 переменными Тогда система ограничений станет системой грех уравнений с 9 переменными, т.е. 3 переменные нужно взять за основные (берем I шаг. Так как в выражении Z имеются свободные переменные с отрицательными коэффициентами, то первое базисное решение неоптимальное (хотя идопустимое), и согласно алгоритму симплексного метода II шаг. Основные переменные λ22, λ10, и. III шаг. Основные переменные λ,,, λ22, и. Критерий оптимальности симплексного метода выполнен, значит, на 111 шаге получено оптимальное базисное решение: Переходя к исходным переменным Таким образом, оптимальное решение приближенной задачи (1; 2) и Можно было бы геометрически решить исходную задачу ВП и убедиться в том, что оптимальное решение приближенной задачи в точности совпадает с оптимальным решением исходной задачи. Э го совпадение случайное. В общем случае полученное решение является лишь некоторым приближением оптимального решения исходной задачи. Улучшить точность приближения можно, разбивая на более мелкие части уже не исходные отрезки изменения переменных, а другие, меньшие, взятые в окрестности полученного первого приближения. Недостатком метода является большое увеличение размерности задачи (т.е. числа переменных) при переходе к приближенной линейной модели. |
<< | СОДЕРЖАНИЕ | >> |
---|