Несиметричні двоїсті завдання

Правило побудови двоїстої задачі

  1. У всіх обмеженнях вихідного завдання вільні члени повинні бути у правій частині, а члени з невідомими – у лівій.
  2. Обмеження-нерівності вихідної задачі мають бути записані так, щоб знаки нерівностей у них були спрямовані в один бік.
  3. Якщо знаки нерівностей у вихідному завданні «≥», цільова функція повиннамаксимізуватися, тобто. Z(X)→ max, а якщо «≤», томінімізуватися.
  4. Кожному обмеженню вихідного завдання відповідає невідоме двоїсте завдання; так нерівності ai1x1+ai2x2+…+ainxn≤bi відповідає yi≥0 (i=1,2…,m).
  5. Кожному невідомому вихідного завдання відповідає обмеження двоїстої задачі. Таким чином, кількість невідомих одного завдання відповідає числу обмежень іншого.
  6. Матриця коефіцієнтів системи обмежень двоїстої задачі є транспонована матриця коефіцієнтів системи обмежень вихідної задачі.
  7. Цільова функція двоїстої задачі має вигляд: F(Y) = b1y1 + b2y2 + ... + bmym, де y1, y2, ..., ym - невідомі в двоїстої задачі, b1, b2, ... bm - вільні члени в обмеження вихідного завдання.
  8. Цільова функція F(Y) двоїстої задачі повинна оптимізуватися протилежним чином порівняно з Z(X), тобто. якщо Z(X)→max, то F(Y)→min і навпаки.

У теорії двоїстості використовуються чотири пари двоїстих завдань (наведемо їх у матричній формі запису):Вихідна задача Подвійна задачаСиметричні пари

Y – будь-якого знаку

Y – будь-якого знаку

Рішення: Наведемо систему обмежень до одного знаку нерівностей: , Ведемо змінні двоїстої задачі Помножимо праві частини обмежень на відповідні змінні двоїстої задачі та складемо їх, отримаємо цільову функцію, яка максимізується, оскільки цільова функція вихідної задачі мінімізувалася: F(Y)=-10y1+6y2+12y3→max. Помножуємо коефіцієнти при x1 на відповідні змінні двоїстої задачі і складаємо їх. Ця сума менша або дорівнює коефіцієнту при x1 у цільовій функції –y1+2y2+y3≤1. Аналогічно складаються ще два обмеження двоїстої задачі. Отримано двоїсте завдання, що становить вихідну симетричну пару: F(Y)=-10y1+6y2+12y3→max yi ≥ 0; i = 1,2,3.