Escolar Documentos
Profissional Documentos
Cultura Documentos
Enquadramento ................................................................................................................. 3
Degenerescência ............................................................................................................... 6
3
Problema de Transporte
O problema de transporte é um problema de Programação Linear caracterizado
por atribuir quantidades de uma mercadoria que serão transportadas de um determinado
local de origem para um destino.
Formulação
Xij = quantidade de “produto “(bem) a ser transportado da origem (i) para destino (j).
4
1. Método do mínimo da matriz dos custos - Consiste em selecionar para base a
célula cujo custo é mínimo na matriz dos custos, até se terem esgotados as
quantidades nas origens e consequentemente terem satisfeito todas as demandas
nos destinos.
2. Método do canto superior esquerdo (Método canto Noroeste) – Consiste em
selecionar para base a célula com a quantidade X11. A partir dali, nos próximos
passos selecionamos sempre as células adjacentes a X11, consoante a origem é
esgotada ou o destino é satisfeito.
3. Método de Vogel – Consiste em selecionar para base e em cada passo, a célula
de menor custo, com a maior dois penalidades (diferença entre dois menores dos
custos de cada linhas ou colunas) e entre ou as linhas ou colunas. – Dos 3 métodos
é o que normalmente, oferece os melhores valores.
Solução Inicial
Segundo Silva et al. (1994), circuito pode ser entendido como uma poligonal fechada,
construída no sentido das linhas ou colunas e ligando variáveis básicas.
5
Ideia geral do método dos transportes
Verifica o critério
de otimalidade?
Sim FIM !!! a solução
é ótima
Não
Degenerescência
Conforme Shamblin e Stevens (1979), quando o número de variáveis básicas for
menor do que m + n – 1, o problema é degenerado. Por exemplo se problema, m (número
de linhas) é três e n (número de colunas) é três. Então, m + n – 1 = 5. Como o número de
variáveis básicas é menor que 5, então temos um caso de degenerescência. Para poder
prosseguir, é necessário acrescentar uma variável básica auxiliar ε. Consideramos o valor
de ε tão pequeno que não afeta a solução do problema, mas deve ser colocada em uma
célula que não gere circuito.
Para um valor positivo, muito pequeno, de maneira que a solução obtida seja
muito próxima da solução correta. É comum, na bibliografia (MURTY, 1983,
ARENALES et al, 2007), a colocação da variável degenerada com um valor não nulo
muito pequeno.
6
custo de produção é associada à atribuição de suprimentos para as origens. A função
objetivo é a soma dos custos de transporte linear com o custo de produção côncavo.
Problema de afetação
Pode ser resolvido com o algoritmo de transportes, mas ele é resolvido com mais
facilidade usando um algoritmo mais simples: o algoritmo de atribuição. Para que esse
algoritmo seja utilizado é necessário que a matriz seja quadrada, com o número de linhas
igual ao número de colunas. Ou seja, o número de origens deve ser igual ao número de
destinos. Também é preciso que a função objetivo seja de minimização.
Atendendo a algumas das suas propriedades, este problema pode ser formulado
como sendo de transportes, estando então garantida a integridade da solução. No entanto,
não é a resolução como problema de transporte a mais aconselhável, até porque este
problema é normalmente degenerado.
Uma das formas de resolver este problema, seria calcular todas as permutações
possíveis (n!), sendo a solução ótima do plano a permutação que verificasse o menor
custo.
É neste facto que se apoia o algoritmo Húngaro, que consiste nos seguintes passos:
Passo 1: Aos elementos de cada linha da matriz de custos, subtrair o mínimo dessa linha.
Na matriz resultante, aos elementos de cada coluna, subtrair o mínimo dessa coluna.
Passo 2: Tomar uma das linhas com menor nº de zeros, enquadrar um deles (aquele que
cortar menos zeros) e cortar todos os restantes dessa linha e dessa coluna. Prosseguir até
que todos os zeros estejam cortados.
2. assinalar as colunas com pelo menos um zero cortado nas linhas assinaladas;
8
Resolução de exercício
Uma empresa fabrica cinco produtos em cinco empresas diferentes, sendo
abastecido por três fornecedores de matérias-primas.
9
Para a resolução do presente exercício optamos pelo do Método de Vogel para
auxiliarmos na procura da solução básica admissível e posterior solução ótima:
Destinos
Origens E1 E2 E3 E4 E5 Oferta
20 19 14 21 16 16-14=2
F1 40
40 16
15 20 13 19 16 15-13=2
F2 30 20 10 60 30 10 16-13=3
16
18 15 18 20 M 18-15=3
F3 40 30 70 30 18-18=0
M-18
0 0 0 0 0 0-0=0
Ff 50 10
40 10 _____
Demanda 30 40 50 20 40 60 50 10 220
A solução básica admissível inicial (SBAI) a partir do método de Vogel resultou em:
X15 = 40; X21 = 30; X23 = 20; X25 = 10; X32 = 40; X33 = 30; X44 = 40 e X45 = 10, cujo
Z = 16*40+15*30+13*20+16*10+15*40+18*30+0*40+0*10 = 2650.
10
Dado a solução básica admissível inicial verificaremos se a solução é ótima ou não.
U1 + V5 = C15 U1 + V5 = 16 U3 + V2 = C32 U3 + V2 = 15
U2 + V1 = C21 U2 + V1 = 15 U3 + V3 = C33 U3 + V3 = 18
U2 + V5 = C25 U2 + V5 = 16 U4 + V5 = C45 U4 + V5 = 0
U1 = 0 V5 = 16 U2 = 0
V1 = 15 V3 = 13 U3 = 5
V2 = 10 U4 = -16 V4 = 16
U1 + V3 - C13 0 + 13 – 14 < 0
U3 + V5 – C35 5 + 16 – M < 0
U1 + V4 - C14 0 + 16 – 21 < 0
U4 + V1 - C41 -16 + 15 – 0 < 0
U2 + V2 – C22 0 + 10 – 20 < 0
U4 + V2 - C42 -16 + 10 – 0 < 0
U2 + V4 – C24 0 + 16 – 19 < 0
U4 + V3 - C43 -16 + 13 – 0 < 0
11
Destinos
Origens V1 V2 V3 V4 V5
20 19 14 21 16
U1
40
15 20 13 19 16
U2
30 - 20 + 10
18 15 18 20 M
U3
+ 40 30 -
0 0 0 0 0
U4
40 10
2º Quadro atualizado
Destinos
Origens V1 V2 V3 V4 V5
20 19 14 21 16
U1
40
15 20 13 19 16
U2
50 10
18 15 18 20 M
U3
30 40
0 0 0 0 0
U4
40 10
Com a atualização a solução básica admissível inicial (SBAI) a partir do método de Vogel
resultou em: X15 = 40; X23 = 50; X25 = 10; X31 = 30; X32 = 40; X44 = 40 e X45 = 10, cujo
Z = 16*40+13*50+16*10+18*30+15*40+0*40+0*10 = 2590.
12
Dado a solução básica admissível inicial verificaremos se a solução é ótima ou não.
U1 + V5 = C15 U1 + V5 = 16 U3 + V2 = C32 U3 + V2 = 15
U2 + V5 = C25 U2 + V5 = 16 U4 + V5 = C45 U4 + V5 = 0
U3 + V1 = C31 U3 + V1 = 18
U1 = 0 V5 = 16 U2 = 0
V1 = ? V3 = 13 U3 = ?
V2 = ? U4 = -16 V4 = 16
NOTA: Como na obtenção do valor das variáveis básicas houve empates que não
possibilitam a descoberta dos valores das variáveis básicas V1; U3 e V2 , que se justifica
pelo número de equações ser maior o que número de variáveis básicas.
então simulamos que existe um outro na posição X24 possibilitando formar um circuito,
Ao subtrair ou adicionar o nos polos do circuito não modifica os valores mais sim a
posição do para X34, constituindo assim uma variável básica auxiliando na descoberta
13
Destinos
Origens V1 V2 V3 V4 V5
20 19 14 21 16
U1
40
15 20 13 19 16
U2
50 + 10 -
18 15 18 20 M
U3
30 40 - +
0 0 0 0 0
U4
40 - 10 +
3º Quadro atualizado
Destinos
Origens V1 V2 V3 V4 V5
20 19 14 21 16
U1
40
15 20 13 19 16
U2
50 10
18 15 18 20 M
U3
30 40
0 0 0 0 0
U4
40 10
U1 + V5 = C15 U1 + V5 = 16 U3 + V2 = C32 U3 + V2 = 15
U2 + V3 = C23 U2 + V3 = 13 U3 + V4 = C34 U3 + V4 = 20
U3 + V1 = C31 U3 + V1 = 18 U4 + V5 = C45 U4 + V5 = 0
14
U1 = 0 V5 = 16 U2 = 0
V1 = 14 V3 = 13 U3 = 4
V2 = 11 U4 = -16 V4 = 16
Com a atualização a solução básica admissível inicial (SBAI) a partir do método de Vogel
resultou em: X15 * = 40; X23 * = 50; X25 * = 10; X31 * = 30; X32 * = 40; X44 * = 40 e
X45 * = 10, cujo Z* = 16*40+13*50+16*10+18*30+15*40+0*40+0*10 = 2590.
Com este resultado a distribuição foi efetuada do seguinte modo: o fornecedor 1 enviou
a totalidade das suas matérias primas para a empresa 5 que são 40 unidades; o fornecedor
2 enviou 50 unidades para a empresa 3 e 10 unidades para a empresa 5; já o fornecedor 3
enviou 30 unidades para a empresa 1 e 40 para a empresa 2 e por fim o fornecedor 4
enviou 40 unidades para a empresa 4 e 10 unidades para a empresa 5.
40 1 1 30
60 2 2 40
70 3 3 50
4 40
50 f
15
5 60
Afetação do problema
Suponha que se pretendia afetar os fornecedores as empresas e vice-versa; Formule o
problema como um problema de afetação e resolva-o.
Oferta Demanda
20 19 14 21 16
F1 E1
15 20 13 19 16
18 15 18 20 M F2 E2
0 0 0 0 0 F3 E3
0 0 0 0 0 Ff E4
Fc E5
NOTA: Como num problema de afetação só se consegue encontrar a solução caso ela for
quadrada, sendo assim como existia 5 empresas e apenas 3 fabricas para distribuir as
matérias-primas logo adicionamos mais duas fabricas fictícias Ff e Fc para igualar a oferta
à demanda e atribuindo-lhes um custo nulo.
Formulação:
min Z = 20X11 + 19X12 + 14X13 + 21X14 +16X15 +15X21 + 20X22 + 13X23 + 19X24
+16X25 + 18X31 + 15X32 + 18X33 + 20X34 + MX35
16
Aplicamos o método de afetação
6 5 0 7 2
2 7 0 6 3
3 0 3 5 M-15
0 0 0 0 0
0 0 0 0 0
Como o número de zeros enquadrados é menor que n logo o quadro não e ótimo.
4 5 0 7 2
2 0 0 6 3
3 3 3 5 M-15
0 0 0 0 0
0 0 0 0 0
a) Números riscados
-Escolhemos o menor e subtraímos de todos os não riscados. Neste caso temos o
(-2)
17
c) Números riscados duas vezes
Somamos o número que foi riscado duas vezes, com o mesmo número que
tínhamos subtraído da a) (+2)
4 5 0 5 0 D1 - F2 =14
0 7 0 4 1 D2 - F3 =15
1 0 3 5 M -17 D3 - F1 =15
0 0 0 0 0
D1 - F4 = 0
0 0 0 0 0
D2 - F5 = 0
Com este quadro obtivemos 5 zeros enquadrados igual a n logo o quadro é ótimo.
Z* = 14+15+15+0+0 = 44
18