Альтернативные оптимальные решения

Когда гиперплоскость, представляющая целевую функцию, параллельна гиперплоскости, соответствующей связывающему ограничению ( которое в точке оптимума выполняется как точное равенство), целевая функция принимает одно и то же оптимальное значение в некоторой совокупности точек пространства решений. Такие решения называются альтернативными оптимальными решениями.

Приводимый ниже пример рассматриваемой ситуации показывает, что при этом обычно существует бесконечное множество альтернативных решений.

Пример:

F( Альтернативные оптимальные решения - student2.ru )= 2×x1 + 4×x2 Альтернативные оптимальные решения - student2.ru max

при ограничениях

x1 + 2×x2 £ 5 (ресурс 1)

x1 + x2 £ 4 (ресурс 2)

x1 ³ 0, x2 ³ 0.

Рис.2 иллюстрирует условия данной задачи ЛП, особенность которой состоит в том, что прямая, представляющая целевую функцию, параллельна прямой, соответствующей одному из связывающих ограничений.

Альтернативные оптимальные решения - student2.ru

Рис. 2. Геометрическая интерпретация альтернативных базисных решений

Это обусловливает наличие альтернативных оптимальных решений. Любая точка отрезка ВС представляет собой альтернативный оптимум, причем в каждой из этих точек целевая функция имеет одно и то же оптимальное значение. Приведем решение задачи в симплекс-таблице.

Таблица 2

Альтернативные оптимальные решения - student2.ru Альтернативные оптимальные решения - student2.ru Альтернативные оптимальные решения - student2.ru Альтернативные оптимальные решения - student2.ru Альтернативные оптимальные решения - student2.ru Альтернативные оптимальные решения - student2.ru Альтернативные оптимальные решения - student2.ru = Альтернативные оптимальные решения - student2.ru
Альтернативные оптимальные решения - student2.ru   -2 -4 F(x) = 0
1/2 1/2 1/2 -1/2 5/2 3/2
Альтернативные оптимальные решения - student2.ru   F(x) = 10
-1 -1
Альтернативные оптимальные решения - student2.ru   F(x) = 10

Каким образом по результатам итерации можно узнать о наличии альтернативных решений?

Нулевое значение симплексной разности у небазисной переменной свидетельствует о том, что ее включение в базис не изменит значения целевой функции, но приведет к изменению других переменных.

Любое решение, соответствующее точке ( Альтернативные оптимальные решения - student2.ru , Альтернативные оптимальные решения - student2.ru ) принадлежащей отрезку ВС, можно определить как положительно-взвешенное среднее двух полученных оптимальных базисных решений, соответствующих точкам В и С. Поэтому, используя координаты точек В и С

В: х1 = 0; х2 = 5/2;

С: х1 = 3; х2 = 1;

и полагая Альтернативные оптимальные решения - student2.ru , можно выразить координаты любой точки отрезка ВС следующим образом:

Альтернативные оптимальные решения - student2.ru ,

Альтернативные оптимальные решения - student2.ru .

Информация о наличии альтернативных оптимумов дает возможность выбора альтернативного варианта в наибольшей степени отвечающего сложившейся производственной ситуации.

Метод искусственного базиса

Часто, после приведения ОЗЛП к каноническому виду расширенная матрица системы линейных уравнений (СЛУ) не является К-матрицей (нет начального опорного плана), и, следовательно, решать такую КЗЛП симплекс-методом нельзя. Суть метода искусственного базиса состоит в следующем: строится такая вспомогательная КЗЛП (ВКЗЛП) с заранее известным опорным планом, по решению которой либо определяется начальный опорный план исходной задачи, либо устанавливается, что ее множество планов пусто.

Дано:

Альтернативные оптимальные решения - student2.ru , i = 1, ..., m, rang (A) = m < n, bi Альтернативные оптимальные решения - student2.ru 0, i = 1, ..., m.

Найти: К-матрицу (начальный опорный план).

Построим следующую ВКЗЛП:

Альтернативные оптимальные решения - student2.ru , Альтернативные оптимальные решения - student2.ru

Альтернативные оптимальные решения - student2.ru , i = 1, ..., m, xj Альтернативные оптимальные решения - student2.ru 0, j = 1, ..., n, yi Альтернативные оптимальные решения - student2.ru 0, i = 1, ..., m, yi – искусственные переменные.

Очевидно, начальный опорный план ВКЗЛП имеет вид:

Альтернативные оптимальные решения - student2.ru ,

Альтернативные оптимальные решения - student2.ru = (n+1, n+2, ..., n+m).

Применяя симплекс-метод, находят

Альтернативные оптимальные решения - student2.ru – решение ВКЗЛП.

Замечание: ВКЗЛП всегда разрешима, так как множество ее планов не пусто, а целевая функция ограничена.

Теорема: Если Альтернативные оптимальные решения - student2.ru , то Альтернативные оптимальные решения - student2.ru – начальный опорный план исходной КЗЛП. Если Альтернативные оптимальные решения - student2.ru , то множество планов исходной КЗЛП пусто и, следовательно, она неразрешима.

Пример: F(X) = 5×x1 + 3×x2 + 4×x3 - x4 Альтернативные оптимальные решения - student2.ru

x1 + 3×x2 + 2×x3 + 2×x4 = 3

2×x1 + 2×x2 + x3 + x4 = 3

Альтернативные оптимальные решения - student2.ru .

Альтернативные оптимальные решения - student2.ru

x1 + 3×x2 + 2×x3 + 2×x4 + y1 = 3

x1 + 3×x2 + 2×x3 + 2×x4 + y2 = 3

xj Альтернативные оптимальные решения - student2.ru 0, j = 1, ..., 4, y1,2 Альтернативные оптимальные решения - student2.ru 0.

Альтернативные оптимальные решения - student2.ru

Альтернативные оптимальные решения - student2.ru = (5,6), Альтернативные оптимальные решения - student2.ru = (3,3), Альтернативные оптимальные решения - student2.ru = (-1,-1).

Таблица 1

Альтернативные оптимальные решения - student2.ru Альтернативные оптимальные решения - student2.ru Альтернативные оптимальные решения - student2.ru Альтернативные оптимальные решения - student2.ru Альтернативные оптимальные решения - student2.ru Альтернативные оптимальные решения - student2.ru Альтернативные оптимальные решения - student2.ru Альтернативные оптимальные решения - student2.ru Альтернативные оптимальные решения - student2.ru = Альтернативные оптимальные решения - student2.ru
-1 -1
Альтернативные оптимальные решения - student2.ru   -3 -5 -3 -3 F(x)=-6
-1 1/3 4/3 2/3 -1/3 2/3 -1/3  
Альтернативные оптимальные решения - student2.ru   -4/3 1/3 1/3   -1
3/4 -1/4 3/4 -1/4     3/4 3/4
Альтернативные оптимальные решения - student2.ru       F(x)=0

Замечание:

По мере выхода искусственных переменных из базиса, вычисления в соответствующих клетках симплекс-таблицы не проводятся.

Получили оптимальный опорный план ВКЗЛП.

Альтернативные оптимальные решения - student2.ru (3/4,3/4,0,0,0,0), Альтернативные оптимальные решения - student2.ru , Альтернативные оптимальные решения - student2.ru (3/4,3/4,0,0).

Теперь решаем симплекс-методом исходную задачу:

F(X)= 5×x1 + 3×x2 + 4×x3 - x4 Альтернативные оптимальные решения - student2.ru

x2 + 3/4×x3 + 3/4×x4 = 3/4

x1 - 1/4×x3 - 1/4×x4 = 3/4

xj Альтернативные оптимальные решения - student2.ru 0, j = 1, ..., 4.

Таблица 2

Альтернативные оптимальные решения - student2.ru Альтернативные оптимальные решения - student2.ru Альтернативные оптимальные решения - student2.ru Альтернативные оптимальные решения - student2.ru Альтернативные оптимальные решения - student2.ru Альтернативные оптимальные решения - student2.ru Альтернативные оптимальные решения - student2.ru = Альтернативные оптимальные решения - student2.ru
3/4 -1/4 3/4 -1/4 3/4 3/4
Альтернативные оптимальные решения - student2.ru   -3 F(x) = 6
4/3 1/3
Альтернативные оптимальные решения - student2.ru   F(x) = 9

Альтернативные оптимальные решения - student2.ru (1, 0, 1, 0), Альтернативные оптимальные решения - student2.ru = 9.

Анализ решаемых задач

Математическая модель является хорошим средством получения ответов на широкий круг самых разнообразных вопросов, возникающих при принятии оптимальных решений. Например, на этапе постановки задачи часто производится анализ с целью ответа на вопросы: “что будет, если...?“ и/или “что надо, чтобы...?”. Анализ с целью ответа на первый вопрос называется вариантным анализом; на второй - решениями по заказу. Для задач распределения ресурсов большой интерес представляет решение задачи минимизации используемых ресурсов при заданном результате.

Рассмотрим следующую исходную задачу:

Первая постановка:

F( Альтернативные оптимальные решения - student2.ru )= 4 Альтернативные оптимальные решения - student2.ru X1 + 3 Альтернативные оптимальные решения - student2.ru X2 + 6 Альтернативные оптимальные решения - student2.ru X3 + 7 Альтернативные оптимальные решения - student2.ru X4 Альтернативные оптимальные решения - student2.ru (прибыль)

при ограничениях на ресурсы

2 Альтернативные оптимальные решения - student2.ru X1 + X2 + X3 + X4 Альтернативные оптимальные решения - student2.ru 280 - ( трудовые)

X1 + X3 + X4 Альтернативные оптимальные решения - student2.ru 80 - (сырье)

X1 + 2 Альтернативные оптимальные решения - student2.ru X2 + X3 Альтернативные оптимальные решения - student2.ru 250 - (финансы)

Xj Альтернативные оптимальные решения - student2.ru 0, j=1,...,4 .

Решив задачу получим: Альтернативные оптимальные решения - student2.ru = (0, 125, 0, 80) , где

X1 = 0 - объем производства продукции вида 1,

X2 = 125 - объем производства продукции вида 2,

X3 = 0 - объем производства продукции вида 3,

X4 = 80 - объем производства продукции вида 4.

F( Альтернативные оптимальные решения - student2.ru ) = 935 - прибыль от реализации продукции.

Вторая постановка:

F( Альтернативные оптимальные решения - student2.ru )= 4 Альтернативные оптимальные решения - student2.ru X1 + 3 Альтернативные оптимальные решения - student2.ru X2 + 6 Альтернативные оптимальные решения - student2.ru X3 + 7 Альтернативные оптимальные решения - student2.ru X4 Альтернативные оптимальные решения - student2.ru (прибыль)

при ограничениях на ресурсы

2 Альтернативные оптимальные решения - student2.ru X1 + X2 + X3 + X4 Альтернативные оптимальные решения - student2.ru 280 - ( трудовые)

X1 + X3 + X4 Альтернативные оптимальные решения - student2.ru 80 - (сырье)

X1 + 2 Альтернативные оптимальные решения - student2.ru X2 + X3 Альтернативные оптимальные решения - student2.ru 250 - (финансы)

X1 Альтернативные оптимальные решения - student2.ru 10 , X2 Альтернативные оптимальные решения - student2.ru 100, - (дополнительные

X3 Альтернативные оптимальные решения - student2.ru 25 , ограничения на

X4 Альтернативные оптимальные решения - student2.ru 50 выпуск продукции)

Xj Альтернативные оптимальные решения - student2.ru 0, j=1,...,4.

В результате решения получим: Альтернативные оптимальные решения - student2.ru = (10, 100, 25, 45) , F( Альтернативные оптимальные решения - student2.ru ) = 805.

Третья постановка:

F( Альтернативные оптимальные решения - student2.ru ) = Y1 + Y2 + Y3 Альтернативные оптимальные решения - student2.ru (минимизация используемого ресурса)

2 Альтернативные оптимальные решения - student2.ru X1 + X2 + X3 + X4 + Y1 = 280 - ( трудовые)

X1 + X3 + X4 + Y2 = 80 - (сырье)

X1 + 2 Альтернативные оптимальные решения - student2.ru X2 + X3 + Y3 = 250 - (финансы)

X1 Альтернативные оптимальные решения - student2.ru 10 , X2 Альтернативные оптимальные решения - student2.ru 20 - (задаваемый

X3 Альтернативные оптимальные решения - student2.ru 25 , X4 Альтернативные оптимальные решения - student2.ru 40. результат)

Y1 , Y2 , Y3 Альтернативные оптимальные решения - student2.ru 0 - ( неиспользованный ресурс).

Решив задачу получим: Альтернативные оптимальные решения - student2.ru = (10, 20, 25, 40) , Альтернативные оптимальные решения - student2.ru = (175, 5, 175).

При решении по заказу пользователь задает значения тех величин, которые он хочет иметь в оптимальном решении. Такие задачи могут быть трех видов:

1) назначение величины целевой функции;

2) назначение величин искомых переменных;

3) назначение величин используемых ресурсов.

Следует иметь в виду, что во всех этих случаях возможно появление несовместного решения. Рассмотрим такую ситуацию на нашем примере.

Четвертая постановка:

F( Альтернативные оптимальные решения - student2.ru )= 4 Альтернативные оптимальные решения - student2.ru X1 + 3 Альтернативные оптимальные решения - student2.ru X2 + 6 Альтернативные оптимальные решения - student2.ru X3 + 7 Альтернативные оптимальные решения - student2.ru X4 Альтернативные оптимальные решения - student2.ru (прибыль)

при ограничениях на ресурсы

2 Альтернативные оптимальные решения - student2.ru X1 + X2 + X3 + X4 Альтернативные оптимальные решения - student2.ru 280 - ( трудовые)

X1 + X3 + X4 Альтернативные оптимальные решения - student2.ru 80 - (сырье)

X1 + 2 Альтернативные оптимальные решения - student2.ru X2 + X3 Альтернативные оптимальные решения - student2.ru 250 - (финансы)

X1 Альтернативные оптимальные решения - student2.ru 100 , X2 Альтернативные оптимальные решения - student2.ru 100, - (дополнительные

X3 = 30 , X4 = 70 ограничения на выпуск продукции)

Xj Альтернативные оптимальные решения - student2.ru 0, j=1,...,4 .

Очевидно, что для выпуска такого количества продукции располагаемых ресурсов будет недостаточно. Найдем минимальные значения дополнительных необходимых ресурсов каждого вида позволяющих удовлетворить ограничениям задачи.

Пятая постановка:

F( Альтернативные оптимальные решения - student2.ru ) = t1 + t2 + t3 Альтернативные оптимальные решения - student2.ru (минимизация необходимого дополнительного ресурса)

2 Альтернативные оптимальные решения - student2.ru X1 + X2 + X3 + X4 - t1 = 280 - ( трудовые)

X1 + X3 + X4 - t2 = 80 - (сырье)

X1 + 2 Альтернативные оптимальные решения - student2.ru X2 + X3 - t3 = 250 - (финансы)

X1 Альтернативные оптимальные решения - student2.ru 100 , X2 Альтернативные оптимальные решения - student2.ru 100, - (задаваемый результат)

X3 = 30 , X4 = 70.

t1 , t2 , t3 Альтернативные оптимальные решения - student2.ru 0 - (дополнительный ресурс).

Решив задачу получим: Альтернативные оптимальные решения - student2.ru = (100, 60, 30, 70) , Альтернативные оптимальные решения - student2.ru = (80, 120, 0).

Наши рекомендации