Você está na página 1de 24

Soluções

Básicas


Prof. José Elias C. Arroyo
Departamento de Informática – DPI
Sala: CCE 415-B

Soluções Básicas
Resolver
x2
Max f = 2x1 + 3x2 eq.4 : x1 ≥ 0

s.a. (0,9)

x1 ≤ 4 eq.1 : x1 ≤ 4

(0,6) (1,6) (2,6)


eq.2: 2 x2 ≤ 12
x2 ≤ 6 (4,6)

3x1 + 2x2 ≤ 18
(4,3)

x1, x2 ≥ 0 Região viável


eq.5 : x 2 ≥ 0

(6,0) x1
(0,0) (4,0)
eq.3 : 3x1 + 2 x 2 ≤ 18
Soluções Básicas
Resolver Forma padrão:
Max f = 2x1 + 3x2 Max f = 2x1 + 3x2
s.a. x1 ≤ 4 s.a.
x2 ≤ 6 x1 + x3 =4
x2 + x4 = 6
3x1 + 2x2 ≤ 18
3x1 + 2x2 + x5 = 18
x1, x2 ≥ 0 x1, x2, x3, x4, x5 ≥ 0

Com obter uma solução do sistema de equações?


x1 + x3 =4
x2 + x4 = 6
3x1 + 2x2 + x5 = 18
Soluções Básicas
Com obter uma solução do sistema de equações?
x1 + x3 =4
x2 + x4 = 6
3x1 + 2x2 + x5 = 18

•  O sistema possui n = 5 variáveis e m = 3 equações.


•  Se n = m, o sistema possui uma única solução.
•  Se n > m, o sistema possui infinitas soluções.
Soluções Básicas
Com obter uma solução do sistema de equações?
x1 + x3 =4
x2 + x4 = 6
3x1 + 2x2 + x5 = 18

•  Se o sistema possui infinitas soluções, como obter uma solução?


•  Para obter uma solução, fixar n – m variáveis (ou seja, 2 variáveis).

•  Por exemplo, fixar: x3 = 1 e x4 = 1


x1 +1 =4
x2 +1 = 6
3x1 + 2x2 + x5 = 18

Solução:
x1 = 3
x2 = 5
x5 = -1 (inviável)
Soluções Básicas
x1 + x3 =4
x2 + x4 = 6
3x1 + 2x2 + x5 = 18

Como podemos determinar um vértice do polígono (ponto extremo)?

•  Fixar n – m variáveis em zero (anular 2 variáveis)


•  Isso garante determinar um ponto que é a interseção de 2 retas
(dentre as retas das restrições e os eixos).
•  Mas, podemos encontrar um ponto fora do polígono (solução
inviável)
•  Por exemplo, anulando x3 = 0 e x5 = 0, encontra-se a solução:
x1 = 4
x2 = 3
x4 = 3
Ponto determinado (x1, x2) = (4, 3)
Soluções Básicas
x1 + x3 =4
x2 + x4 = 6
3x1 + 2x2 + x5 = 18
x2
eq.4 : x1 ≥ 0

(0,9)

eq.1 : x1 ≤ 4

(0,6) (1,6) (2,6)


Fazendo x3 = 0 e x5 = 0, (4,6)
eq.2: 2 x2 ≤ 12

encontra-se o ponto (x1, x2) = (4, 3)


que é um vértice do polígono Região viável
(4,3)

(solução viável). eq.5 : x 2 ≥ 0

(6,0) x1
(0,0) (4,0)
eq.3 : 3x1 + 2 x 2 ≤ 18
Soluções Básicas
x1 + x3 =4
x2 + x4 = 6
3x1 + 2x2 + x5 = 18

De quantas maneiras podemos anular 2 variáveis?


Variáveis nulas Variáveis a calcular É solução viável?
1 x1 e x2 x3, x4 e x5
2 x1 e x3 x2, x4 e x5
3 x1 e x4 x2, x3 e x5
4 x1 e x5 x2, x3 e x4
5 x2 e x3 x1, x4 e x5
6 x2 e x4 x1, x3 e x5
7 x2 e x5 x1, x3 e x4
8 x3 e x4 x1, x2 e x5
9 x3 e x5 x1, x2 e x4
10 x4 e x5 x1, x2 e x3
Soluções Básicas
x1 + x3 =4
x2 + x4 = 6
3x1 + 2x2 + x5 = 18

De quantas maneiras podemos anular 2 variáveis?


Variáveis nulas Variáveis calculadas É solução viável?
1 x1 e x2 x3 = 4, x4 = 6, x5 = 18 Sim
2 x1 e x3 x2, x4, x5 Não existe solução
3 x1 e x4 x2 = 6, x3 = 4, x5 = 6 Sim
4 x1 e x5 x2= 9, x3 = 4, x4 = -2 Não
5 x2 e x3 x1 = 4, x4 = 6, x5 = 6 Sim
6 x2 e x4 x1, x3 e x5 Não existe solução
7 x2 e x5 x1 = 6, x3 = -2, x4 = 6 Não
8 x3 e x4 x1 = 4, x2 = 6, x5 = -6 Não
9 x3 e x5 x1 = 4, x2 = 3, x4 = 3 Sim
10 x4 e x5 x1 = 2, x2 = 6, x3 = 2 Sim
Soluções Básicas
x1 + x3 =4
x2 + x4 = 6
3x1 + 2x2 + x5 = 18

De quantas maneiras podemos anular 2 variáveis?


Variáveis nulas Variáveis calculadas É solução viável? Ponto extremo
1 x1 e x2 x3 = 4, x4 = 6, x5 = 18 Sim (x1, x2) = (0, 0)
2 x1 e x3 x2, x4, x5 Não existe solução
3 x1 e x4 x2 = 6, x3 = 4, x5 = 6 Sim (x1, x2) = (0, 6)
4 x1 e x5 x2= 9, x3 = 4, x4 = -2 Não (x1, x2) = (0, 9)
5 x2 e x3 x1 = 4, x4 = 6, x5 = 6 Sim (x1, x2) = (4, 0)
6 x2 e x4 x1, x3 e x5 Não existe solução
7 x2 e x5 x1 = 6, x3 = -2, x4 = 6 Não (x1, x2) = (6, 0)
8 x3 e x4 x1 = 4, x2 = 6, x5 = -6 Não (x1, x2) = (4, 3)
9 x3 e x5 x1 = 4, x2 = 3, x4 = 3 Sim (x1, x2) = (4, 3)
10 x4 e x5 x1 = 2, x2 = 6, x3 = 2 Sim (x1, x2) = (2, 6)
Soluções Básicas

Pontos extremos
x2
1 (x1, x2) = (0, 0) eq.4 : x1 ≥ 0

2 (0,9)

3 (x1, x2) = (0, 6) eq.1 : x1 ≤ 4

(0,6) (1,6) (2,6)


4 (x1, x2) = (0, 9) eq.2: 2 x2 ≤ 12
(4,6)
5 (x1, x2) = (4, 0)
6 (4,3)
Região viável
7 (x1, x2) = (6, 0) eq.5 : x 2 ≥ 0

8 (x1, x2) = (4, 3) (6,0) x1


(0,0) (4,0)
9 (x1, x2) = (4, 3) eq.3 : 3x1 + 2 x 2 ≤ 18

10 (x1, x2) = (2, 6)


Soluções Básicas
x1 + x3 =4
x2 + x4 = 6
3x1 + 2x2 + x5 = 18

Soluções Básicas:
Variáveis não básicas Variáveis básicas
1 x1 e x2 x3 = 4, x4 = 6, x5 = 18 Solução básica viável
2 x1 e x3 x2, x4, x5 Não existe solução
3 x1 e x4 x2 = 6, x3 = 4, x5 = 6 Solução básica viável
4 x1 e x5 x2= 9, x3 = 4, x4 = -2 Solução básica inviável
5 x2 e x3 x1 = 4, x4 = 6, x5 = 6 Solução básica viável
6 x2 e x4 x1, x3 e x5 Não existe solução
7 x2 e x5 x1 = 6, x3 = -2, x4 = 6 Solução básica inviável
8 x3 e x4 x1 = 4, x2 = 6, x5 = -6 Solução básica inviável
9 x3 e x5 x1 = 4, x2 = 3, x4 = 3 Solução básica viável
10 x4 e x5 x1 = 2, x2 = 6, x3 = 2 Solução básica viável
Soluções Básicas
x1 + x3 =4
x2 + x4 = 6
3x1 + 2x2 + x5 = 18

•  Quantas soluções básicas podem ser calculadas?


⎛ 5 ⎞ 5!
⎜⎜ ⎟⎟ = = 10
⎝ 2 ⎠ 2!3!
10 soluções básicas no máximo

•  Para n variáveis e m equações:


⎛ n ⎞ n!
⎜⎜ ⎟⎟ =
⎝ n−m ⎠ (n − m)!m!
Soluções Básicas Max f = 2x1 + 3x2
s.a.
x1 + x3 =4
x2 + x4 = 6
3x1 + 2x2 + x5 = 18
x1, x2, x3, x4, x5 ≥ 0
Procurando a solução ótima do modelo:
Var. Não-básicas Var. Básicas Tipo Valor Função Obj.
1 x1 e x2 x3 = 4, x4 = 6, x5 = 18 viável 0
2 x1 e x3 x2, x4, x5
3 x1 e x4 x2 = 6, x3 = 4, x5 = 6 viável 18
4 x1 e x5 x2= 9, x3 = 4, x4 = -2 inviável
5 x2 e x3 x1 = 4, x4 = 6, x5 = 6 viável 8
6 x2 e x4 x1, x3 e x5
7 x2 e x5 x1 = 6, x3 = -2, x4 = 6 inviável
8 x3 e x4 x1 = 4, x2 = 6, x5 = -6 inviável
9 x3 e x5 x1 = 4, x2 = 3, x4 = 3 viável 17
Solução
10 x4 e x5 x1 = 2, x2 = 6, x3 = 2 viável 22 ótima
Soluções Básicas Max f = 2x1 + 3x2
s.a.
x1 + x3 =4
x2 + x4 = 6
3x1 + 2x2 + x5 = 18
x1, x2, x3, x4, x5 ≥ 0

Uma maneira de resolver um modelo com n variáveis e m equações


(i.e. determinar a solução ótima) é:
1.  Determinar todas as soluções básicas
2.  Para as soluções básicas viáveis, calcular o valor da função
objetivo e escolher a solução com maior ou menor valor.
⎛ n ⎞
•  Apesar do número ⎜⎜⎝ n − m ⎟⎟ ser

finito, ele pode ser muito grande para
problemas práticos.
⎛ 100 ⎞
•  Para n = 100 e m = 10, pode existir ⎜⎜ ⎟⎟ = 17.310.309.456.440
⎝ 10 ⎠
soluções básicas.
Soluções Básicas (Forma Matricial)
Max f = 2x1 + 3x2 + 0x3 + 0x4 + 0x5 Modelo na forma matricial:
s.a.
x1 + x3 =4 Max f = cx
x2 + x4 =6
s.a: Ax = b
3x1 + 2x2 + x5 = 18
x1, x2, x3, x4, x5 ≥ 0 x≥0

Vetores/Matrizes do modelo:

⎡ x1 ⎤
⎢ ⎥
⎢ x2 ⎥ ⎡ 1 0 1 0 0 ⎤ ⎡ 4 ⎤
⎢ ⎥ ⎢ ⎥ ⎢ ⎥
x =⎢

x3 ⎥

c= (2 3 0 0 0 ) A =⎢ 0 1 0 1 0 ⎥
⎢ 3 2 0 0 1 ⎥
b =⎢ 6 ⎥
⎢ 18 ⎥
⎢ x4 ⎥ ⎣ ⎦ ⎣ ⎦
⎢ x5 ⎥
⎣ ⎦
Soluções Básicas (Forma Matricial)
Max f = 2x1 + 3x2 + 0x3 + 0x4 + 0x5 Modelo na forma matricial:
s.a.
x1 + x3 =4 Max f = cx
x2 + x4 =6
s.a: Ax = b
3x1 + 2x2 + x5 = 18
x1, x2, x3, x4, x5 ≥ 0 x≥0
Variáveis Não-básicas Variáveis Básicas
⎡ x ⎤ ⎡ ⎤
⎡ x ⎤ ⎡ ⎤ ⎢ 3 ⎥ ⎢ 4 ⎥
xN = ⎢ 1 ⎥
=⎢ 0 x B = ⎢ x4 ⎥ = ⎢ 6 ⎥
1 ⎥ ⎢ ⎥ ⎢
⎢ x ⎥ ⎣ 0 ⎦ ⎥
⎣ 2 ⎦ ⎢⎣ x5 ⎥⎦ ⎣ 18 ⎦

2 x1 = 0, x3 = 0 Não existe solução básica

⎡ x2 ⎤ ⎡ 6 ⎤
⎡ x ⎤ ⎡ ⎢ ⎥ ⎢ ⎥
0 ⎤
xN = ⎢ 1 ⎥
=⎢ ⎥ xB = ⎢ x3 = ⎢ 4 ⎥

3 ⎢ x ⎥ ⎣ 0 ⎦ ⎢ ⎥ ⎢ ⎥
⎣ 4 ⎦ ⎢⎣ x5 ⎥ ⎣ 6 ⎦

⎡ x2 ⎤ ⎡ 9 ⎤
⎢ ⎥ ⎢ ⎥
⎡ x ⎤ ⎡ ⎤ xB = ⎢ x3 = ⎢ 4 ⎥

4 xN = ⎢ 1 ⎥ = ⎢ 0 ⎥ ⎢ ⎥ ⎢ ⎥
⎢ x ⎥ ⎣ 0 ⎦
⎣ 5 ⎦ ⎢⎣ x4 ⎥ ⎣ −2 ⎦

Soluções Básicas (Forma Matricial)
Max f = 2x1 + 3x2 + 0x3 + 0x4 + 0x5 Modelo na forma matricial:
s.a.
x1 + x3 =4 Max f = cx
x2 + x4 =6
s.a: Ax = b
3x1 + 2x2 + x5 = 18
x1, x2, x3, x4, x5 ≥ 0 x≥0
Variáveis Não-básicas Variáveis Básicas
⎡ x ⎤ ⎡ ⎤
⎡ x ⎤ ⎡ ⎢ 1 ⎥ ⎢ 4 ⎥
0 ⎤ x B = ⎢ x4 ⎥ = ⎢ 6 ⎥
xN = ⎢ 2 ⎥
=⎢ ⎥
5 ⎢ ⎥ ⎢ ⎥
⎢ x ⎥ ⎣ 0 ⎦
⎣ 3 ⎦ ⎢⎣ x5 ⎥⎦ ⎣ 6 ⎦

6 x2 = 0, x4 = 0 Não existe solução básica

⎡ x ⎤ ⎡ ⎤
⎡ x ⎤ ⎡ ⎢ 1 ⎥ ⎢ 6 ⎥
0 ⎤ x B = ⎢ x3 ⎥ = ⎢ −2 ⎥
7 xN = ⎢ 2 ⎥
=⎢ ⎥ ⎢ ⎥ ⎢ ⎥
⎢⎣ x4 ⎥⎦ ⎣ 6 ⎦
⎢ x ⎥ ⎣ 0 ⎦
⎣ 5 ⎦
8 xN = xB =
9 xN = xB =
10 xN = xB =
Soluções Básicas (Forma Matricial)
Max f = 2x1 + 3x2 + 0x3 + 0x4 + 0x5 Modelo na forma matricial:
s.a.
x1 + x3 =4 Max f = cx
x2 + x4 =6
s.a: Ax = b
3x1 + 2x2 + x5 = 18
x1, x2, x3, x4, x5 ≥ 0 x≥0
•  Para determinar uma solução básica, as variáveis são divididas
em duas partes: Não-básicas e Básicas.
•  Ou seja, o vetor x é dividido em xN e xB.
•  Por exemplo:
⎡ x1 ⎤
⎢ ⎥
⎢ x2 ⎥ ⎡ x ⎤ ⎡ ⎤
⎢ ⎥ ⎡ x ⎤ ⎡ ⎤ ⎢ 1 ⎥ ⎢ 4 ⎥
⎢ 2 ⎥ 0
x =⎢ x3 ⎥ xN = =⎢ ⎥ x B = ⎢ x4 ⎥ = ⎢ 6 ⎥
⎢ x ⎥ ⎣ 0 ⎦ ⎢ ⎥ ⎢ ⎥
⎢ ⎥
x4 ⎥ ⎣ 3 ⎦ ⎢⎣ x5 ⎥⎦ ⎣ 6 ⎦

⎢ x5 ⎥
⎣ ⎦
Soluções Básicas (Forma Matricial)
Max f = 2x1 + 3x2 + 0x3 + 0x4 + 0x5 Modelo na forma matricial:
s.a.
x1 + x3 =4 Max f = cx
x2 + x4 =6
s.a: Ax = b
3x1 + 2x2 + x5 = 18
x1, x2, x3, x4, x5 ≥ 0 x≥0
•  Sabe-se que, soluções básicas são soluções do sistema Ax = b.

•  Se o vetor x é dividido em xN e xB, então a matriz A também tem


que ser dividido em duas sub-matrizes, que chamaremos N e B.

•  Então, Ax = b será equivalente a NxN + BxB = b

•  Para cada xN (nulo) teremos: BxB = b

•  Ou seja, para cada xN temos que resolver BxB = b e encontrar os


valores de xB.
Soluções Básicas (Forma Matricial)
Max f = 2x1 + 3x2 + 0x3 + 0x4 + 0x5
s.a.
x1 + x3 =4
x2 + x4 =6
3x1 + 2x2 + x5 = 18

•  Como é a matriz B?
•  Exemplo 1:
⎡ x ⎤ ⎡ ⎤
⎢ 1 ⎥ 0
Para x N = =⎢ ⎥ temos:
⎢ x ⎥ ⎣ 0 ⎦
⎣ 2 ⎦
⎡ 1 0 0 ⎤
x3 =4 1x3 + 0x4 + 0x5 = 4 ⎢ ⎥
x4 = 6 0x3 + 1x4 + 0x5 = 6 B =⎢ 0 1 0 ⎥
x5 = 18 0x3 + 0x4 + 1x5 = 18 ⎢ 0 0 1 ⎥
⎣ ⎦
BxB = b
⎡ x ⎤ ⎡ ⎤
⎢ 3 ⎥ ⎢ 4 ⎥
x B = ⎢ x4 ⎥ = ⎢ 6 ⎥
⎢ ⎥ ⎢ ⎥
⎢⎣ x5 ⎥⎦ ⎣ 18 ⎦
Soluções Básicas (Forma Matricial)
Max f = 2x1 + 3x2 + 0x3 + 0x4 + 0x5
s.a.
x1 + x3 =4
x2 + x4 =6
3x1 + 2x2 + x5 = 18

•  Exemplo 2:

⎡ x ⎤ ⎡ ⎤
⎢ 1 ⎥ 0
Para x N = =⎢ ⎥ temos:
⎢ x ⎥ ⎣ 0 ⎦
⎣ 4 ⎦
⎡ 0 1 0 ⎤
x3 =4 0x2 + 1x3 + 0x5 = 4 ⎢ ⎥
x2 = 6 1x2 + 0x3 + 0x5 = 6 B =⎢ 1 0 0 ⎥
2x2 + x5 = 18 2x2 + 0x3 + 1x5 = 18 ⎢ 2 0 1 ⎥
⎣ ⎦
⎡ x ⎤ ⎡ BxB = b

⎢ 2 ⎥ ⎢ 6 ⎥
x B = ⎢ x3 ⎥ = ⎢ 4 ⎥
⎢ ⎥ ⎢ ⎥
⎢⎣ 5 ⎥⎦ ⎣ 6 ⎦
x
Soluções Básicas (Forma Matricial)
Max f = 2x1 + 3x2 + 0x3 + 0x4 + 0x5
s.a.
x1 + x3 =4
x2 + x4 =6
3x1 + 2x2 + x5 = 18

•  Ou seja, para cada xN temos que resolver o sistema BxB = b.


Dessa maneira obtemos os valores de xB.
•  Resolver BxB = b consiste em determinar xB = B-1b.
•  Se existe B-1 (ou seja, se B possui inversa), então é possível
resolver o sistema e existirá solução básica.
•  Exemplo:
⎡ x ⎤ ⎡ ⎤
⎢ 2 ⎥ 0
Para x N = =⎢ ⎥ temos:
⎢ x ⎥ ⎣ 0 ⎦
⎣ 4 ⎦
⎡ 1 1 0 ⎤
x1 + x3 + 0x5 = 4 ⎢ ⎥
0x1 + 0x3 + 0x5 = 6 B =⎢ 0 0 0 ⎥ Esta matriz não tem inversa.
3x1 + 0x3 + x5 = 18 ⎢ 3 0 1 ⎥
⎣ ⎦
(Não existe solução básica)
BxB = b
Soluções Básicas (Forma Matricial)
Max f = 2x1 + 3x2 + 0x3 + 0x4 + 0x5
s.a.
x1 + x3 =4
x2 + x4 =6
3x1 + 2x2 + x5 = 18

•  Para cada solução básica temos uma matriz B (chamada de base).

Solução básica 1:
⎡ x ⎤ ⎡ ⎤ ⎡ 1 0 0 ⎤
⎡ x ⎤ ⎡ ⎤ ⎢ 3 ⎥ ⎢ 4 ⎥ ⎢ ⎥
xN = ⎢ 1 ⎥
=⎢ 0 x B = ⎢ x4 ⎥ = ⎢ 6 ⎥ B =⎢ 0 1 0 ⎥

⎢ x ⎥ ⎣ 0 ⎦ ⎢ ⎥ ⎢ ⎥
⎢⎣ 5 ⎥⎦ ⎣ 18 ⎦
⎣ 2 ⎦ x ⎢ 0 0 1 ⎥
⎣ ⎦

Solução básica 2:
⎡ x ⎤ ⎡ ⎤ ⎡ 0 1 0 ⎤
⎡ x ⎤ ⎡ ⎤ ⎢ 2 ⎥ ⎢ 6 ⎥ ⎢ ⎥
xN = ⎢ 1 ⎥
=⎢ 0 x B = ⎢ x3 ⎥ = ⎢ 4 ⎥ B =⎢ 1 0 0 ⎥

⎢ x ⎥ ⎣ 0 ⎦ ⎢ ⎥ ⎢ ⎥
⎢⎣ 5 ⎥⎦ ⎣ 6 ⎦
⎣ 4 ⎦ x ⎢ 2 0 1 ⎥
⎣ ⎦

Você também pode gostar