Dualidade

A dualidade é um conceito fundamental na otimização linear que estabelece uma relação entre dois problemas de otimização: o problema primal e o problema dual. Cada problema de otimização linear tem um problema dual associado, e as soluções desses problemas estão interligadas.

Relaxação Lagrangeana

Considere um problema primal:

Minimizar $f(x) = c^T x$ sujeito a $Ax = b$ $x \geq 0$

que agora será chamado de problema primal.

Exemplo (Problema de Corte)Ç

Deseja-se cortar bobinas de aço sendo que cada bobina tem largura L = 1m e pesa 1t, para a produção de 108t de subbobinas de 0.4m, 120t de subbobinas de 0.3m. O peso total das bobinas cortadas deve ser minimizado.

$x_{ij}$: quantidade (em t) de bobinas cortadas segundo o padrao de corte j. Um padrao de corte $p_j$, no problema atual, é um vetor $p_j = (p_{1j}, p_{2j})$ onde,

  • $p_{1j}$ é a quantidade de subbobinas de 0.4m.
  • $p_{2j}$ é a quantidade de subbobinas de 0.3m.

$p_{1j}$ e $p_{2j}$ são inteiros positivos e $0.4p_{1j} + 0.3p_{2j} \leq 1$.

As possibilidades:

$p_1 = (2, 0)$ $p_2 = (1, 2)$ $p_3 = (0, 3)$

A função a ser minimizada é o peso total das bobinas cortadas, ou seja, $f(x) = x_1 + x_2 + x_3$.

Para as restrições, temos:

  • Bobinas de 0,4m:
    • 1° Padrão: $2 \times 0,4m = \frac{4}{5}$
    • 2° Padrão: $1 \times 0,4m = \frac{2}{5}$
    • 3° Padrão: $0 \times 0,4m = 0$
  • Bobinas de 0,3m:
    • 1° Padrão: $0 \times 0,3m = 0$
    • 2° Padrão: $2 \times 0,3m = \frac{6}{5}$
    • 3° Padrão: $3 \times 0,3m = \frac{9}{5}$

Restrições: $$ \begin{align*} \frac{4}{5}x_1 + \frac{2}{5}x_2 = 108 \ \frac{6}{5}x_2 + \frac{9}{5}x_3 = 120 \ x_1, x_2, x_3 \geq 0 \end{align*} $$

O problema de otimização linear é: Minimizar $f(x) = x_1 + x_2 + x_3$ sujeito a $\frac{4}{5}x_1 + \frac{2}{5}x_2 = 108$ $\frac{6}{5}x_2 + \frac{9}{5}x_3 = 120$ $x_1, x_2, x_3 \geq 0$

Dado a base otima $B = {1, 2}$, temos:

$x^* = \begin{bmatrix} 35 \ 200 \ 0 \end{bmatrix}$

f(x*) = 235

Suponha que houve alteração na demanda de um ou mais tipos de corte. Então, a restrição $Ax = b$ não é mais válida.


A relaxação lagrangeana consiste em relaxar a restrição $Ax = b$ e incorporá-la na função objetivo por meio de um vetor de multiplicadores $\lambda \in \mathbb{R}^m$.

$L(x, \lambda) = f(x) + \lambda_1 y_1 + \lambda_2 y_2 + … + \lambda_m y_m$ onde $y = b - Ax$. Ou seja,

$L(x, \lambda) = f(x) + \lambda^T (b - Ax)$

no final,

$L(x, \lambda) = (c^T - \lambda^T A)x + \lambda^T b$


Chamamos de função dual a função

$g(\lambda) = min_{x \geq 0} L(x, \lambda)$ = $min_{x \geq 0} (c^T - \lambda^T A)x + \lambda^T b$