|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Неединственность решения
В отличие от неограниченности и несовместности задачи, неединственность – явление положительное: есть возможность выбрать из нескольких оптимальных решений наилучшее по тому или иному дополнительному критерию.
Рассматривается задача P в канонической форме с m уравнениями (ограничениями), n переменными, m ≤ n: f 0(x) = c 0 · x → max при A 0 x = b 0, x ≥ 0.
Пусть X – множество допустимых решений задачи P, X* – множество оптимальных решений задачи. Предполагаем, что задача разрешима x * – некоторое базисное оптимальное решение с базисом β и базисной матрицей B. Если x 1 – альтернативное решение, то все точки отрезка
Утверждение: Условия x 1 X* и необходимы и достаточны, чтобы вектор x 1 был альтернативным решением задачи P. Доказательство: Пусть x 1 – альтернативное решение задачи. Тогда x 1 X* и x 1 ≠ x *. Если их небазисные части совпадают и равны нулю Обратно: пусть есть некоторое оптимальное решение x 1 X*, для которого g (x 1) > 0. Но так как для решения x *н(β) = 0, то g (x *) = 0 и x 1 ≠ x *. Получаем, что x 1 – альтернативное решение задачи P. Правило для построения альтернативных решений: Формулируется задача P 1 линейного программирования: максимизация произвольной линейной функции на X* с ограничениями A 0 x = b 0, x ≥ 0, f 0(x) = f 0(x *).
Задача P 1 совместна, а, значит, либо неограниченна, либо разрешима.
В первом случае – решая задачу симплекс-методом, найдем луч
Во втором случае – найдем базисное оптимальное решение, которое может совпадать с x *.
Из рассмотренного утверждения – задача P 1 с целевой функцией Рассмотрим задачу P^ (максимизация на множестве оптимальных решений суммы небазисных переменных): при A 0 x = b 0, x ≥ 0, f 0(x) = f 0(x *). Следствие: Задача P^ либо неограниченна, либо разрешима. В первом случае существует луч альтернативных решений. Во втором случае: если x 1 –решение задачи P^, то либо g (x 1) = 0 и x * – единственное решение исходной задачи P, либо g (x 1) ≠ 0 и x 1 – альтернативное решение.
Приведем задачу P к базису (оптимальному) β. Задача примет вид P`: при Ax = b, x ≥ 0. где вектор b и все γi неотрицательны (так как базис допустим и оптимален), в матрице A базисным переменным соответствуют столбцы из единичной матрицы.
Эти задачи эквивалентны, значения их ЦФ совпадают для всех допустимых решений. Последняя симплекс-таблица для задачи P описывает задачу P`. Пусть I 0 = { i | bi = 0}, v = (vj | j N (β)). Очевидно, что элементов множества I 0 и вектора v меньше, чем m +1 и n соответственно. Покажем, что задача P^ заменяется задачей Q с меньшим числом переменных и ограничений: v ≥ 0.
Теорема (критерий альтернативного решения): Задача P имеет альтернативное решение тогда и только тогда, когда максимум ЦФ в задаче Q не равен нулю.
Доказательство: 1. Пусть задача P имеет альтернативное решение. Тогда существует x 1 X*, для которого g (x 1) > 0. Определим вектор v задачи Q следующим образом: vj = x 1 j для j N (β). Тогда условие неотрицательности в задаче Q выполнено, так как x 1 допустимое решение задачи P.
В задаче P` уравнение с номером i имеет вид . Пусть i I 0, тогда bi = 0. Тогда для вектора x 1 получаем , так как . Таким образом, выполнено неравенство в задаче Q.
Условие f (x 1)= f (x *) влечет , так как
Значит, максимум функции h в задаче Q не может быть нулем. 2. Пусть максимум ЦФ в задаче Q не равен нулю. Задача является совместной, так как нулевое решение допустимо. Следовательно, задача либо неограниченна, либо разрешима. Тогда существует некоторое допустимое решение v = (vj | j ∉ N (β)) задачи Q, для которого h (v) > 0. Тогда при любом λ > 0 вектор λ v также является допустимым решением (проверяется подстановкой) и для него
Определим вектор x 1 следующим образом: для всех j ∉ N (β) положим x 1 j = λvj. если j N (β), то j = j (i) для некоторого i {1,…, m }; если , то , так как bi ≥ 0. если , то i ∉ I 0.
Тогда bi > 0, и мы можем подобрать такое λ, чтобы обеспечить Достаточно выбрать λ ≤ λ 0, где λ 0 – минимум отношений bi к по всем i, для которых . Если таких нет, то λ 0 = + ∞. В любом случае λ 0 > 0.
Таким образом, получим полностью определенный вектор x 1 ≥ 0, удовлетворяющего всем ограничениям по построению.
Из следует, что Поэтому x 1 X*.
При этом .
Тогда x 1 – альтернативное решение задачи P. Следствие 1: Для существования альтернативного решения в задаче P необходимо, чтобы γk было равно нулю при некотором k N (β).
Следствие 2: Для существования альтернативного решения в задаче P достаточно, чтобы при некотором k N (β) выполнялись условия γk = 0 и
Следствие 3: Если решение x * задачи P невырожденно, то для существования альтернативного решения достаточно чтобы γk было равно нулю при некотором k N (β).
Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.007 сек.) |