Você está na página 1de 16

Problemas de transporte e suas

variantes:
“Método dos multiplicadores”
POII – FeMASS
Prof. Irineu
Introdução

• O Método dos multiplicadores é aplicado aos “Problemas


clássicos de Transporte”;
• Tem relação com o método Simplex (relações primais-duais),
de modo que um problema de transporte original de
minimização de custo (Primal) pode ser reescrito num Dual.
Problemas de transporte e suas variantes
• Baseado na teoria de dualidade da PL (método estabelecido por
conceitos de aplicação do Simplex ao problema Dual do original de
Transporte (dito Primal)).
• Determina-se uma solução inicial (através do método canto
noroeste por exemplo), como ponto de partida. Daí,
determinaremos a solução ótima como se segue:
1. Use a condição de otimalidade do simplex para designar a variável que
entra na base como variável não básica atual que pode melhorar a
solução. Se a condição de otimalidade for satisfeita, PARE! Caso
contrário, passar para a etapa 2;
Obs.: Condição de otimalidade Dual (max Z) -> prevê parada quando
da avaliação de variáveis não básicas resulta apenas valores não-positivos.
Caso contrário, a variável maior positiva indica a variável que deve entrar
na base para nova iteração.
2. Determine a variável que sai da base usando a condição de viabilidade
do simplex (técnica de circuito fechado). Mude a base e volte à etapa 1.
Exemplo: Caso SunRay Transportes
• PASSO 1: Definição das variáveis
– Cada linha i é associada uma variável ui;
– Cada coluna j é associada uma variável vj;
Obs.: Saiba identificar as variáveis básicas e não-básicas...

vj

ui
Exemplo: Caso SunRay Transportes
• PASSO 1: em seguida, desenvolva as equações:
– Para cada variável básica xij, que compõe a solução atual, deve-
se escrever a seguinte equação;
ui + vj = cij
– Variáveis básicas da solução atual: x11, x12, x22, x23, x24 e x34.
– Recomenda-se estabelecer arbitrariamente qualquer ui=0.
Geralmente atribuímos 0 para u1 (u1=0). A partir disso, isola-se
as demais.
Resumindo, temos:
u1 = 0, u2 = 5, u3 = 3
v1 = 10, v2 = 2, v3 = 4,
v4 = 15

Usamos estas para


avaliar variáveis não
básicas...
Exemplo: Caso SunRay Transportes
• PASSO 1: Avaliando as variáveis não-básicas
– Para cada variável não básica Xij pertencente à base (ou seja,
não incorporada à solução) deve-se calcular: ui + vj - cij
– Onde a avaliação mais positiva indica a variável que deve entrar
na base (pois queremos minimizar o custo).
X31 é a variável
que entra na
base! Tabela no
próximo slide...
Ainda há vars.
Não básicas
positivas (não é
ótima a
solução).
Analisar Passo
2!
Exemplo: Caso SunRay Transportes
• PASSO 1: Avaliando as variáveis não-básicas (continuação).
– Montando tabela para próxima iteração (1), inclusive:
ui, vj e [ui + vj – cij].

x31

Definimos quem entrará na base


- Significa que queremos despachar mercadorias por esta > Quem deverá sair
rota pois ela reduz o custo total com expedição, mas... para dar lugar a X31?
Exemplo: Caso SunRay Transportes
• Quem deverá sair para dar lugar a X31? Então, qual é o
máximo que podemos despachar por esta rota?
– Para tal, construiremos um circuito fechado da seguinte forma:
1. Consiste em seguimentos horizontais e verticais conectados;
2. Começa e termina na variável que entra na base (neste caso
X31)... É indiferente o sentido...
Exemplo: Caso SunRay Transportes
3. Cada canto do circuito fechado deve coincidir com a variável
básica;
4. Existe exatamente um circuito para uma dada variável que entra
na base
Exemplo: Caso SunRay Transportes
• Qual valor que devemos designar a variável que entra na base
(X31)?
– Designamos a quantidade θ (theta) à célula que entra na base
(3,1);
– Somar e subtrair θ nos cantos sucessivos do circuito (alternado);
– Fornecimento e demanda devem permanecer satisfeitos.
Exemplo: Caso SunRay Transportes
• Qual valor que devemos designar a variável que entra na base
(X31)?
– Avaliando-se os cantos negativos, os valores das novas variáveis
permanecem não negativos se θ >= 0, como:
X11 = 5 – θ >= 0; X22 = 5 – θ >= 0; X34 = 10 - θ >= 0
Então, o valor máximo de θ é 5, quando X11 e X22 alcançam zero.
Exemplo: Caso SunRay Transportes
• Qual valor que devemos designar a variável que entra na base
(X31)?
– Onde o valor máximo correspondente a θ é 5 -> Visto
anteriormente, aplicado na tabela abaixo!
– Escolhemos X11 arbitrariamente para fechar a solução, o que
requer ajustar os valores das vars. básicas nos cantos do
circuito. Inicia-se nova iteração porque a solução não é ótima...

SAIU

ENTROU
• SOLUÇÃO BÁSICA NA ITERAÇÃO 1
– Cada unidade despachada pela rota 3,1 reduz o custo de
operação $45 (z_iteração 0 = $520, diferença para o custo
agora)...
– O custo agora é $475 (=5*4+5*18+10*20+15*9+15*2)
– Refazer passo 1 e avaliar solução alcançada: R.: Não ótima!
Inicie próxima iteração! Obs.: Linha de recém-entrada fica fora
do circuito fechado, pois não fecha extremidades.

SAIU

ENTROU
Exemplo: Caso SunRay Transportes
• SOLUÇÃO BÁSICA NA ITERAÇÃO 1
– Realizamos o circuito fechado;
– Percebemos que X14 entra e X24 sai.

Podemos melhorar
solução!
Exemplo: Caso SunRay Transportes
– Realizar os cálculos para variáveis básicas: ui + vj
– Realizar os cálculos para as não básicas: ui + vj – cij
– Iteração 3 alcançou solução ótima! Pare!

Nenhum valor positivo. SOLUÇÃO ÓTIMA $435


Exemplo: Caso SunRay Transportes
• Solução final

Você também pode gostar