Chapter 3 Método gráfico para PL

“Resolver” um PL quer dizer encontrar valores para o conjunto de variáveis, de tal forma que todas as restrições (equações/inequações) sejam satisfeitas e a função objetivo seja otimizada (maximizada ou minimizada). Para problemas com 2 variáveis esse processo pode ser feito gráficamente.

Por convenção, podemos representar uma solução como um vetor \(x^T = [x_1,x_2,...,x_n]\), em que cada \(x_i, i = 1,...,n\) é o valor de uma variável. Note que \(x\) é um vetor coluna, por isso a notação do transposto ao escrevê-lo como uma linha.

Definição (solução factível e região factível): Uma solução \(x^T = [x_1,x_2,...,x_n]\) é dita factível se satisfizer todas as restrições e as condições de não negatividade de um PL. O conjunto de todas as soluções factíveis de um PL é chamado de região factível (S).

3.1 Método de resolução

Para resolver um PL pelo método gráfico, basta fazer:

  1. Encontre a região factível \(S\) do PL: Represente as equações/inequações do PL, como mostrado na revisão de algebra.
  2. Vetor gradiente: Encontre o vetor gradiente da função objetivo e represente-o gráficamente.
  3. Curva de nível: Represente uma curva de nível da função objetivo (lembre-se de que a curva de nível sempre será perpendicular ao vetor gradiente).
  4. Empurrar/puxar a curva: Considerando um problema de maximização, “empurre” a curva de nível pela região factível S até o limite, na direção do vetor gradiente, sem deixar a região (para problemas de minimização, puxar a curva, ou seja, empurrar no sentido contrário do vetor gradiente).
  5. Restrições limite: No limite da região factível, a curva de nível toca uma ou mais restrições do PL. Definir quais.
  6. Para as restrições encontradas, resolva o sistema como se todas fossem equações (mesmo que sejam inequações). O ponto de intersecção é o ponto que maximiza a função objetivo.

OBS: Em algumas situações vários pontos parecem ser extremos, nesses casos, resolva os sistemas para cada um, calculando os valores da função objetivo. Escolha o ponto que otimiza a função.

EXEMPLO 1 Encontre a solução do modelo de PL pelo método gráfico:

\[\begin{align} \text{max $f$ = } & x_1 + 2x_2 \\ s.a &\\ & x_1 + x_2 \leq 4\\ & x_1 \quad \quad \leq 2 \\ & \quad \quad x_2 \leq 3 \\ & x_1, x_2 \in \mathbb{R}^+ \end{align}\]
SOLUÇÃO

Primeiro representamos a região factível \(S\), como na Figura abaixo:

Em seguida representamos o vetor gradiente e uma curva de nível, como mostrado abaixo (a curva de nível está tracejada e foi calculada com $k = 4$):

Como o problema é de máximização, **empurramos** a reta da curva de nível (sempre perpendicular ao vetor gradiente) até o extremo da região factível:

Conseguimos verificar que a reta está na interesecção das restrições:

\[\begin{align} & x_1 + x_2 \leq 4\\ & \quad \quad x_2 \leq 3 \\ \end{align}\]

Agora só precisamos resolver o sistema com as duas restrições como se fossem equações:

\[\begin{cases} x_1 + x_2 = 4 \\ \quad \quad x_2 = 3 \end{cases}\]

Aplicando a operação:

\(L_1 \leftarrow L_1 - L_2\)

Temos o sistema equivalente:

\[\begin{cases} x_1 \quad \quad = 1 \\ \quad \quad x_2 = 3 \end{cases}\]

Portanto a solução ótima do PL é \(x^T = [x_1,x_2] = [1,3]\), com função objetivo de valor 7.

VER NO GEOGEBRA

EXEMPLO 2 Encontre a solução do modelo de PL pelo método gráfico:

\[\begin{align} \text{min $f$ = } & x_1 + x_2 \\ s.a &\\ & 4x_1 + 2x_2 \geq 20\\ & x_1 \quad \quad \quad \leq 9 \\ & \quad \quad \quad x_2 \leq 11 \\ & x_1, x_2 \in \mathbb{R}^+ \end{align}\]
SOLUÇÃO

Plotando a região factível, uma curva de nível e o vetor gradiente, temos:

Lembrando que neste caso o problema é de minimização, portanto devemos empurrar a curva de nível no sentido contrário ao vetor gradiente. Temos que o ponto ótimo está na intersecção das retas:

\[\begin{cases} 4x_1 + 2x_2 = 20 \\ \quad \quad x_2 = 0 \end{cases}\]

Portanto a solução ótima do PL é \(x^T = [x_1,x_2] = [5,0]\), com função objetivo de valor 5.

VER NO GEOGEBRA

3.2 Casos especiais

Diversos cenários podem ocorrer durante a resolução de um modelo de PL. Analisando gráficamente fica mais fácil compreender os casos genéricos. Veremos as possibilidades considerando dois aspectos:

  1. Região factível \(S\): limitada/ilimitada/inexistente
  2. Solução ótima: única/múltiplas/inexistente (sol. ilimitada)

Juntamente com o vetor gradiente.

3.2.1 A. \(S\) ilimitado, solução ótima única

Considere o modelo:

\[\begin{align} \text{max $f$ = } & -2x_1 + x_2 \\ s.a &\\ & -x_1 + x_2 \leq 2\\ & x_1, x_2 \in \mathbb{R}^2 \end{align}\]

Neste caso, embora a região factível seja ilimitada, o PL têm solução ótima única.

3.2.2 B. Infinitas soluções ótimas

Considere o modelo abaixo:

\[\begin{align} \text{max $f$ = } & -x_1 + x_2 \\ s.a &\\ & -x_1 + x_2 \leq 2\\ & x_1, x_2 \in \mathbb{R}^2 \end{align}\]

Neste caso, todos os pontos na reta da restrição são soluções ótimas (inclusive a intersecção com \(x_2\)). As curvas de nível são paralelas à restrição.

3.2.3 C. Problema infactível

Quando não existe região factível, o problema é dito infactível. Considere o modelo:

\[\begin{align} \text{max $f$ = } & x_1 + x_2 \\ s.a &\\ & x_1 \leq 2\\ & x_1 \geq 3\\ & x_1, x_2 \in \mathbb{R}^2 \end{align}\]

Obviamente não existe região factível (\(S = \emptyset\)), portanto o modelo é infactível.

3.2.4 D. Problema ilimitado

Quando a direção da solução ótima (considerando o vetor gradiente) aponta para uma região ilimitada, dizemos que o problema é ilimitado. Note, isso não quer dizer que o problema não tem solução, na verdade existe soluções factíveis que podem maximizar (ou minimizar) a função objetivo de forma ilimitada, nenhuma restrição trava a solução. Considere o modelo:

\[\begin{align} \text{max $f$ = } & x_1 + x_2 \\ s.a &\\ & -x_1 + x_2 \leq 2\\ & x_1, x_2 \in \mathbb{R}^2 \end{align}\]

3.2.5 D. Problema degenerado

Um problema é dito degenerado quando algum ponto extremo da região factível pode ser definido por mais do que um conjunto de restrições. Considere o PL:

\[\begin{align} \text{max $f$ = } & x_1 + x_2 \\ s.a &\\ & x_1 + x_2 \leq 10 \\ & x_1 + 2x_2 \leq 15 \\ & \quad \quad \quad x_2 \leq 5 \\ & x_1, x_2 \in \mathbb{R}^2 \end{align}\]

Note que neste caso o ponto A pode ser definido por 3 conjuntos distintos de restrições:

\[\begin{cases} & x_1 + x_2 = 10 \\ & x_1 + 2x_2 = 15 \\ \end{cases}\] \[\begin{cases} & x_1 + x_2 = 10 \\ & \quad \quad \quad x_2 \leq 5 \\ \end{cases}\]

E

\[\begin{cases} & x_1 + 2x_2 \leq 15 \\ & \quad \quad \quad x_2 \leq 5 \\ \end{cases}\]

Portanto o problema é degenerado. Esse tipo de problema afeta o desempenho do algoritmo Simplex (usado para resolver PLs de forma genérica).

3.3 Exercicios

3.3.1 Exercicio 1

Um fazendeiro precisa decidir quanto plantar de café e soja na sua região (em toneladas). Para plantar 1 ton. de café, o fazendeiro usa 1 hora de uma máquina alugada , e para plantar 1 ton. de soja, 2 horas da máquina. A máquina foi alugada por 4 horas (porém não precisa ser utilizada durante todo o período) e o fazendeiro precisa plantar 3 toneladas exatas no dia (considerando café e soja). Sabe-se que cada ton. de café plantada gera um lucro de 2 mil reais, e cada ton. de soja 3 mil. Encontre o PL e a solução ótima para o problema do plantio de soja do fazendeiro.

SOLUÇÃO

Temos as variáveis:

\[\begin{cases} x_1: \text{Toneladas plantadas de café} \\ x_2: \text{Toneladas plantadas de soja} \end{cases}\]

E o seguinte modelo de PL:

\[\begin{align} \text{max $f$ = } & 2x_1 + 3x_2 \\ s.a &\\ & x_1 + x_2 = 3\\ & x_1 + 2x_2 \leq 4\\ & x_1, x_2 \in \mathbb{R}^2 \end{align}\]

Temos a região factível, vetor gradiente e curva de nível como:

Note que neste caso a região factível não é uma área, mas sim a semi-reta em azul. O ponto ótimo se dá pela intersecção das equações:

\[\begin{cases} & x_1 + x_2 = 3 \\ & x_1 + 2x_2 = 4 \\ \end{cases}\]

Aplicando as operações:

\(L_2 \leftarrow L_2 -L_1\)

\[\begin{cases} & x_1 + x_2 = 3 \\ & \quad \quad x_2 = 1 \\ \end{cases}\]

\(L_1 \leftarrow L_2 -L_2\)

\[\begin{cases} & x_1 \quad \quad = 2 \\ & \quad \quad x_2 = 1 \\ \end{cases}\]

Temos então que a solução ótimo é \(x^T = [x_1,x_2] = [1,2]\) com função objetivo de 7 (mil reais).

3.3.2 Exercicio 2

Considerando a região factível abaixo, reponda o que se pede:

A: Quais são as restrições do modelo de PL?

B: Sabendo que P3 é a solução ótima para um PL de maximização, qual poderia ser uma função objetivo?

C: Se ambos P3 e P4 forem ótimos (maximização), qual pode ser a função objetivo?

D: P5 é ótimo para um PL de minimização, qual pode ser a função objetivo?

SOLUÇÃO

A: O conjunto de restrições fica:

\[\begin{cases} & x_1 + x_2 \leq 4 \\ & x_1 + x_2 \geq 1 \\ & x_1 \quad \quad \leq 3 \\ \end{cases}\]

B: Uma função pode ser:

\(\text{max }z=3x_1+x_2\)

C: Uma função pode ser:

\(\text{max }z=x_1+0x_2\)

D: Uma função pode ser:

\(\text{min }z=100x_2+x_1\)