Você está na página 1de 6

Ana Paula da S.

Vargas

ESCOLA POLITCNICA
CURSO DE SISTEMAS DE INFORMAO
DISCIPLINA DE PESQUISA OPERACIONAL
INTRODUO AO MTODO SIMPLEX
O desenvolvimento de um mtodo (ou algoritmo) que determine a soluo de um
problema de programao linear (PPL) torna necessria a reduo do problema a uma
forma tal que permita a aplicao direta deste algoritmo.
No caso de programao linear, o algoritmo mais utilizado o simplex.
Para que o simplex seja aplicado, fundamental reduzir o PPL forma-padro.
FORMA-PADRO DE UM PPL
Definio. A forma-padro do PPL com m restries e n variveis pode ser representada
como segue, com os coeficientes do lado direito necessariamente no negativos ( b i 0, i
= 1,2, ... , m).

Mx (ou Mn) z

cj xj
j1
n

aij

s.a.

j1

x 0
j

x b

onde

b 0
i

(i 1,2,..., m)

( j 1,2,..., n)

Os dois ltimos conjuntos de equaes normalmente so denominados


restries do PPL;
O ltimo denomina-se condio de no negatividade;
A primeira equao representa a funo objetivo.
NOTAO MATRICIAL
Mx (ou Mn) z cx
s.a.
Ax b
x
0

onde
A = matriz (m x n) dos coeficientes tecnolgicos;
X = vetor coluna ( n x 1 ) das variveis de deciso;
1

Ana Paula da S. Vargas


b = vetor coluna ( m x 1 ) do lado direito das restries; b 0, ou vetor dos recursos
disponveis;
c = vetor linha ( 1 x n ) dos lucros (ou custos).

TRANSFORMAO DE UM PPL QUALQUER FORMA PADRO


A forma-padro implica que o primeiro grupo de restries envolva somente
igualdades e que todas as variveis do modelo sejam no negativas.
a) DESIGUALDADE DO TIPO MENOR OU IGUAL
Seja uma restrio linear do tipo
aijx j bi
Esta ser convertida em igualdade pela adio de uma nova varivel, no
negativa, ao lado esquerdo da desigualdade.
Esta varivel numericamente igual diferena entre os valores direita e
esquerda da desigualdade e conhecida como varivel de folga.
Ela representa o desperdcio acarretado pela parte do sistema
modelado pela restrio em pauta.
SISTEMA CANNICO
aquele em que todas as restries so do tipo menor ou igual.
REPRESENTAO MATRICIAL
Mx (ou Mn) z cx
s.a.

Ax b (b 0)
x 0

VANTAGENS DO SISTEMA NA FORMA CANNICA PARA APLICAO DO MTODO


SIMPLEX:
i)

A passagem para a forma padro se faz pelo simples acrscimo de uma


varivel de folga para cada equao;

ii) A forma-padro resultante sempre consiste num sistema que tem uma
soluo bsica bvia, que corresponde a zerar as variveis originais e
resolver o problema em relao s variveis de folga.

EXEMPLO: Acrescentar variveis de folga ao sistema:


2

Ana Paula da S. Vargas


Mx z 5 x
s.a.

2x

x
x

2x

x ,x
1

4
9

b) DESIGUALDADE DO TIPO MAIOR OU IGUAL


Uma restrio linear do tipo

aijx j

Pode ser convertida em igualdade subtraindo-se ao lado esquerdo da


desigualdade uma nova varivel, no negativa.
Esta varivel numericamente igual diferena entre os valores direita e
esquerda da desigualdade e conhecida como varivel de excesso.
Ela representa um excesso das variveis de entrada nesta parte
do sistema modelada pela restrio em pauta.
c) OCORRNCIA DE
a

ij

b 0
i

Bastar, neste caso, multiplicar a restrio i por -1, pois os coeficientes


podem ter qualquer sinal.

d) VARIVEIS SEM RESTRIO DE SINAL


Chamam-se livres as variveis que no tem qualquer restrio de
sinal, isto , podem assumir valores positivos, negativos ou valor nulo.
Seja xk uma varivel livre. Isto ser indicado no modelo se
escrevermos xk qualquer.

Podemos substituir xk por duas variveis, xk e xk


, de maneira que

x x x , sendo x 0 e x 0 .
k
k
k
k
k
Evidentemente:
x
x
x

k
k
k

0 x x
k

0 x x
k

0 x x
k

Assim, substitumos uma varivel livre por duas variveis positivas.

Ana Paula da S. Vargas


e) VARIVEL NO POSITIVA
Se o modelo for formulado com uma varivel xk 0 basta substitu-la
pela sua simtrica, isto , basta fazer xk xk e substituir xk por xk nas
equaes do problema.
f) EQUIVALNCIA ENTRE MAXIMIZAO E MINIMIZAO
Neste caso, basta substituir a funo objetivo dada pela sua simtrica,
assim.
EXEMPLO: Transformar o seguinte modelo forma-padro.
Mn z

2x

s.a.

4x

2x

x
x

3x

x 0, x

2x

3x

x
x

0, x

2x

0, x

3x

2x

0, x qualquer
4

DEFINIES:
Dado o problema de programao linear:
Mx (ou Mn) z cx
s.a.
Ax b
x
0

onde

mn

n1

m1

1n

n m,

b 0,

define-se:

a) uma soluo factvel, compatvel ou vivel um vetor x que satisfaz as


condies A x = b e x 0;
b) regio factvel, vivel ou compatvel o conjunto de todas as solues
factveis; se essa regio vazia, o programa linear impossvel ou invivel;
c) soluo bsica para A x = b uma soluo obtida fazendo m n variveis
iguais zero (variveis no-bsicas)

e resolvendo em relao s demais

(variveis bsicas);
d) uma soluo bsica factvel uma soluo bsica que tambm satisfaz x
0; ela ser ainda dita degenerada se alguma varivel bsica for nula;

Ana Paula da S. Vargas


e) soluo tima o vetor factvel x* que otimiza o valor da funo objetivo, z*
= cx*; essa soluo pode ser nica ou podem haver timos alternativos x 1* e
x2*, quando z* = cx1* =cx2*;
f) soluo ilimitada ( Mx z + ou Mn - ) aquela em que h uma
regio factvel, mas o timo no finito.
TEOREMAS FUNDAMENTAIS
Sero enunciados e demonstrados os trs teoremas nos quais o mtodo simplex
se baseia para que se possa entender, perfeitamente, o seu funcionamento.
TEOREMA I: O conjunto de todas as solues factveis do modelo de programao
linear um conjunto convexo.
TEOREMA II: Toda soluo factvel bsica do sistema A x = b um ponto extremo do
conjunto das solues factveis, isto , do conjunto convexo do teorema anterior.
COROLRIO: O conjunto de pontos extremos do conjunto das solues factveis
finito.
TEOREMA III:
a)

Se a funo objetivo possui um mximo (mnimo) finito, ento pelo menos

uma soluo tima um ponto extremo do conjunto convexo referido no teorema I.


b)

Se a funo objetivo assume o mximo (mnimo) em mais de um ponto

extremo, ento ela toma o mesmo valor para qualquer combinao convexa desses
pontos extremos.
O MTODO SIMPLEX
O Mtodo Simplex compreende os seguintes passos:
i)

Achar uma soluo factvel bsica inicial;

ii) Verificar se a soluo atual tima. Se for, pare;


iii) Determinar a varivel no-bsica que deve entrar na base;
iv) Determinar a varivel bsica que deve sair da base;
v) Achar a nova soluo factvel bsica, e voltar ao passo ii).

Ana Paula da S. Vargas


EXEMPLO: Considere o seguinte modelo de programao linear:
Mx z 5 x
s.a.

2x

x
x

2x

x ,x
1

4
9