Двойственный симплекс метод в математике

Автор работы: Пользователь скрыл имя, 24 Сентября 2010 в 09:01, Не определен

Описание работы

Контрольная работа

Файлы: 1 файл

КП.doc

— 473.50 Кб (Скачать файл)

    Так как Y* удовлетворяет ограничениям (1.2), то это и есть план двойственной задачи. При этом плане значение линейной функции двойственной задачи f (Y*) = Y*A0. Учитывая соотношения (1.9), (1.6) и (1.7), имеем

     (1.10)                   f (Y*) = Y*A0 = C*D-1 A0 = C*X* = min Z(X).

    Таким образом, значение линейной функции  двойственной задачи от Y* численно равно минимальному значению линейной функции исходной задачи.

    Докажем теперь, что Y* является оптимальным планом. Умножим (1.1) на любой план Y двойственной задачи, а (1.2) — на любой план X исходной задачи: YAX=YA0=f (Y), YAX £ СХ = Z (X), отсюда следует, что для любых планов Х и Y выполняется неравенство

(1.11)                    f (Y) £ Z (X).

    Этим  же соотношением связаны и экстремальные значения max f (Y) £  min Z (Х). Из последнего неравенства заключаем, что максимальное значение линейной функции достигается только в случае, если max f (Y) = min Z (X), но это значение [см. (1.10)] f (Y) достигает при плане Y*, следовательно, план Y* — оптимальный план двойственной задачи.

    Аналогично  можно доказать, что если двойственная задача имеет решение, то исходная также обладает решением и имеет место соотношение max f (Y) = min Z (X).

    Для доказательства второй части теоремы  допустим, что линейная функция исходной задачи не ограничена снизу. Тогда из (1.11) следует, что f (Y) £ -¥ . Это выражение лишено смысла, следовательно, двойственная задача не имеет решений.

Аналогично предположим, что линейная функция двойственной задачи не ограничена сверху. Тогда из (1.11) получаем, что Z (X) ³ +¥. Это выражение также лишено смысла, поэтому исходная задача не имеет решений.

     Доказанная  теорема позволяет при решении  одной из двойственных задач находить оптимальный план другой.

    Исходная  задача. Найти минимальное значение линейной функции Z = x2 – x4 – 3x5 при ограничениях

 

     x1 + 2x2          - x4 + x5         = 1,

        - 4x2 + x3 + 2x4 – x5         = 2,               xij ³ 0 (j = 1, 2, …, 6)

          3x2                  + x5 + x6 = 5,

    Здесь матрица-строка С = (0;. 1; 0; —1; — 3, 0), матрица-столбец

                  1                                  1    2    0    -1    1    0

    A0 =      2                     A =       0   -4    1     2   -1    0

                 3                                  0    3    0     0    1    1

 

                   1     0     0

                  2    -4     3

    A’’ =       0     1     0

                 -1     2     0

                  1    -1     0

                  0     0     1

    Двойственная  задача. Найти максимальное значение линейной функции f = y1 + 2y2 +5y3 при ограничениях

 

     y1                     £ 0,

    2y1 – 4y2 + 3y3 £ 1,

               y2           £ 0,

    -y1 + 2y2           £ -1,

    y1 –   y2 +    y3  £ -3,

                        y3  £ 0.

 

    Решение исходной задачи   находим   симплексным   методом (табл. 1.2).

i Базис С базиса A0 0 1 0 -1 -3 0
A1 A2 A3 A4 A5 A6
1

2

3

A1

A3

A6

0

0

0

1

2

5

1

0

0

2

-4

3

0

1

0

-1

2

0

1

-1

1

0

0

1

m + 1 Zi - Cj 0 0 -1 0 1 3 0
1

2

3

A5

A3

A6

-3

0

0

1

3

4

1

1

-1

2

-2

1

0

1

0

-1

1

1

1

0

0

0

0

1

m + 1 Zi - Cj -3 -3 -7 0 4 0 0
1

2

3

A5

A4

A6

-3

-1

0

4

3

1

2

1

-2

0

-2

3

1

1

-1

0

1

0

1

0

0

0

0

1

m + 1 Zi - Cj -15 -7 1 -4 0 0 0
1

2

3

A5

A4

A2

-3

-1

1

4

11/3

1/3

3

-1/3

-2/3

0

0

1

1

1/3

-1/3

0

1

0

1

0

0

0

2/3

1/3

m + 1 Zi - Cj -46/3 -19/3 0 -11/3 0 0 -1/3
 

    Оптимальный план исходной задачи X* = (0; 1/3; 0; 11/3; 4; 0), при котором Zmin = - 46/3, получен в четвертой итерации табл. 1.2. Используя эту итерацию, найдем оптимальный план двойственной задачи. Согласно теореме двойственности оптимальный план двойственной задачи находится из соотношения Y* = C*D-1, где матрица D-1 - матрица, обратная матрице, составленной из компонент векторов, входящих в последний базис, при котором получен оптимальный план исходной задачи. В последний базис входят векторы A5, A4, A2; значит,

                                        1  -1    2

    D = (A5, A4, A2) =      -1   2   -4

                                       1   0    3

    Обратная  матрица D-1 образована из коэффициентов, стоящих в столбцах A1, A3, A6 четвертой итерации:

 

    

                     2      1       0

    D-1 =     -1/3    1/3    2/3

                 -2/3   -1/3    1/3

 
 
 

    Из  этой же итерации следует С* = (— 3; —1; 1). Таким образом

                                                                       2       1       0

                         Y = С*D-1 = (-3; -1; 1) ·     -1/3    1/3    2/3

                                                                   -2/3   -1/3    1/3

    Y*=(-19/3; -11/3; -1/3),

    т. е. yi = С*Хi, где Хi — коэффициенты разложения последней итерации, стоящие в столбцах векторов первоначального единичного базиса.

Итак, i-ю двойственную переменную можно получить из значения оценки (m + 1)-й строки, стоящей против соответствующего вектора, входившего в первоначальный единичный базиc, если к ней прибавить соответствующее значение коэффициента линейной функции:

    у1 = 19/3 + 0 = — 19/3;  y2 = -11/3 + 0 = -11/3; у3 = -1/3+0 = -1/3. При этом плане max f = -46/3.

Симметричные  двойственные задачи

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

    Исходная  задача. Найти матрицу-столбец Х = (x1, x2, …, xn), которая удовлетворяет системе ограничений

    (1.12).                     АХ0, Х>0

    и минимизирует линейную функцию Z = СХ.

    Двойственная  задача. Найти матрицу-строку Y = (y1, y2, …, yn), которая удовлетворяет системе ограничений YA £ C, Y ³ 0 и максимизирует линейную функцию f = YA0.

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

    Используя симметричность, можно выбрать задачу, более удобную для решения. Объем задачи, решаемой с помощью ЭВМ, ограничен числом включаемых строк, поэтому задача, довольно громоздкая в исходной постановке, может быть упрощена в двойственной формулировке. При вычислениях без помощи машин использование двойственности упрощает вычисления.

    Исходная  задача. Найти минимальное значение линейной функции Z = x1 + 2x2 + 3x3 при ограничениях

 

     2x1 + 2x2 - x3 ³ 2,

       x1 - x2 - 4x3  £ -3,            xi ³ 0 (i=1,2,3)

       x1 + x2 - 2x3 ³ 6,

      2x1 + x2 - 2x3 ³ 3,

    Очевидно, для того чтобы записать двойственную задачу, сначала необходимо систему ограничений исходной задачи привести к виду (1.12). Для этого второе неравенство следует умножить на -1.

    Двойственная  задача. Найти максимум линейной функции f = 2y1+ 3y2 + 6y3 + 3y4 при ограничениях

     2y- y2  + y3 + 2y4  £ 1,

    2y1 + y2  + y3 +  y4   ³ 2,

     -y1+ 4y2 - 2y3 - 2y4 ³ 3,

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

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

    Двойственную  задачу решаем симплексным методом (табл. 1.3).

    Оптимальный план двойственной задачи Y* = (0; 1/2; 3/2; 0), fmax = 21/2.

    Оптимальный план исходной задачи находим, используя оценки (m + 1)-й строки последней итерации, стоящие в столбцах A5, A6, A7 : x1 = 3/2 + 0 = 3/2; x2 = 9/2 + 0 = 9/2; x3 = 0 + 0 = 0. При оптимальном плане исходной задачи X* = (3/2; 9/2; 0) линейная функция достигает наименьшего значения: Zmin =21/2.

     Т а б л  и ц а 1.3

i Базис С базиса A0 2 3 6 3 0 0 0
A1 A2 A3 A4 A5 A6 A7
1

2

3

A5

A3

A7

0

0

0

1

2

3

2

2

-1

-1

1

4

1

1

-2

2

-1

-2

1

0

0

0

1

0

0

0

1

m + 1 Zi - Cj 0 -2 -3 -6 -3 0 0 0
1

2

3

A3

A6

A7

6

0

0

1

1

5

2

0

3

-1

2

6

1

0

0

2

-1

2

1

-1

2

0

1

0

0

0

1

m + 1 Zi - Cj 6 10 -9 0 9 6 0 0
1

2

3

A3

A2

A7

6

3

0

3/2

½

2

2

0

3

0

1

0

1

0

0

3/2

-1/2

4

½

-1/2

5

½

½

3

0

0

1

m + 1 Zi - Cj 21/2 10 0 0 9/2 3/2 9/2 0

Информация о работе Двойственный симплекс метод в математике