\begin{align} \text{максимізувати}\ &\vec{c}^T\vec{x}\\ \text{за умов}\ &A\vec{x}\le \vec{b}\\ &\vec{x}\ge 0 \end{align} | \begin{align} \text{мінімізувати}\ &\vec{b}^T\vec{y}\\ \text{за умов}\ &A^T\vec{y} \ge \vec{c} \label{eq:dual_constr}\\ &\vec{y}\ge 0 \end{align} |
Фізичне тлумачення
- Застосувати поле \vec{c} до кульки в середині обмеженого багатогранника A\vec{x} \le \vec{b}.
- Зрештою, кулька зупиниться біля краю багатогранника (в точці \vec{x}').
- Грань \vec{a}_i\vec{x}'\le b_i накладає певну силу -y_i\vec{a}_i на кульку.
- Кулька стабільна, тому \vec{c}^T = \sum_i y'_i\vec{a}_i = \vec{y}'^TA.
- Двоїстість можна уявити як намагання мінімізувати "роботу" \sum_i y_ib_i, щоб перенести м'ячик у початок координат рухаючи багатогранник.
- В оптимальній позиції тиснуть лише стіни суміжні з кулькою. (На рисунку лише y_1, y_2 не нульові.)
Економічне тлумачення
Розглянемо задачу оптимального виробництва:- n продуктів, m сирих матеріалів.
- Продукт j потребує a_{ij} одиниць сирого матеріалу i.
- Всього доступно b_i одиниць матеріалу i.
- Продукт j дає c_j прибутку на одиницю.
- Майстерня хоче максимізувати прибуток за наявних матеріалів
Тлумачення двоїстих змінних
Для кожної одиниці продукту j, j \in \{1,n\}, нам потріно a_{ij}, i \in \{1, m\}. Для того, щоб було вигідно випускати продукт, його ціна має бути не меншою ніж сумарна ціна всіх складових. Позначимо ціну продукту через c_p(j) і ціну матеріалу через c_m(i), тоді c_p(j) \ge \sum_i a_{ij} c_m(i) Але ж з точністю до знаку це те саме, що і обмеження двоїстої програми (\ref{eq:dual_constr}). Поглянемо на це з іншого боку. За умови що \vec{x} і \vec{y} оптимальні розв'язки відповідно прямої і двоїстої задач згідно з принципом сильної двоїстості маємо: \vec{c}^T\vec{x}=\vec{b}^T\vec{y}- Ліворуч маємо максимальний виторг.
- Праворуч - \sum_i (\text{наявність матеріалу}\ i) \times (\text{виторг на одиницю матеріалу}\ i)
Якщо ж значення не оптимальні, тобто
\vec{c}^T\vec{x}<\vec{b}^T\vec{y} Розв'язок не оптимальний, бо ресурси не використані повністю.