problemas de rede conteúdos do capítulo - deinf/ufmaacmo/grad/po_c04_v2005.pdf · facilitam a...

19
1 Problemas de Rede Conteúdos do Capítulo w Modelos em Rede n Regra do Fluxo Balanceado n Caso LCL Bicicletas n Problemas de Rede de Distribuição; l Caso Frod n Problemas do Menor Caminho; n Problemas de Fluxo Máximo;

Upload: phamkiet

Post on 25-Nov-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Problemas de Rede Conteúdos do Capítulo - DEINF/UFMAacmo/grad/PO_c04_v2005.pdf · facilitam a interpretação do resultado da otimização. Aplicações de ... Problemas de Menor

1

Problemas de Rede Conteúdos do Capítulo

w Modelos em Rede n Regra do Fluxo Balanceado n Caso LCL Bicicletas n Problemas de Rede de Distribuição; l Caso Frod

n Problemas do Menor Caminho; n Problemas de Fluxo Máximo;

Page 2: Problemas de Rede Conteúdos do Capítulo - DEINF/UFMAacmo/grad/PO_c04_v2005.pdf · facilitam a interpretação do resultado da otimização. Aplicações de ... Problemas de Menor

2

Modelos em Rede w Modelos de rede podem ser utilizados em diversas

áreas tais como transportes, energia e comunicações para modelagem de diversos tipos de problemas.

w Uma rede é um conjunto de vértices ou nós ligados entre si por um conjunto de arcos.

w Um grande número de problemas de tomada de decisão no mundo real estão categorizados como Problemas de Fluxo de Rede: n Problemas de Transporte/Designação. n Rede de Distribuição; n Problemas do Menor Caminho; n Problemas de Fluxo Máximo;

Nós

arcos

Nós

arcos

Page 3: Problemas de Rede Conteúdos do Capítulo - DEINF/UFMAacmo/grad/PO_c04_v2005.pdf · facilitam a interpretação do resultado da otimização. Aplicações de ... Problemas de Menor

3

Problema de Transporte Caso LCL Bicicletas w A LCL Bicicletas possui 3 fábricas localizadas

no Rio, São Paulo e Belo Horizonte. A produção deve ser entregue em Recife, Salvador e Manaus. Considerando os custos de transporte unitários, as capacidades de produção e as demandas dos centros consumidores que estão especificados na tabela a seguir, determine quanto deve ser produzido e entregue por cada fábrica em cada centro consumidor de forma a minimizar os custos de transporte.

Centro Consumidor Fábrica Recife Salvador Manaus Capacidade

Rio 25 20 30 2000 São Paulo 30 25 25 1500

B.Horizonte 20 15 23 1500 Demanda 2000 2000 1000

w Haverá 9 variáveis para expressar a quantidade

transportada em cada uma das possíveis vias. Ou seja: Xij = Quantidade transportada da fábrica i para o centro consumidor j.

−−−

=

HorizonteBelo3PauloSão2

Rio1

i

−−−

=

HorizonteBelo3PauloSão2

Rio1

i

−−−

=

Manaus3Salvador2

Recife1

j

−−−

=

Manaus3Salvador2

Recife1

j

Page 4: Problemas de Rede Conteúdos do Capítulo - DEINF/UFMAacmo/grad/PO_c04_v2005.pdf · facilitam a interpretação do resultado da otimização. Aplicações de ... Problemas de Menor

4

∑∑==

=m

jj

n

ii df

11∑∑

==

=m

jj

n

ii df

11

• Oferta diferente da Demanda

w Soluções Inteiras e Viáveis: n Para problemas de transporte onde os valores das

ofertas, oi e demandas dj , sejam números inteiros, todos os valores das variáveis das soluções básicas viáveis, incluindo a solução ótima, também serão inteiros

n A condição necessária e suficiente para um problema de transporte com n fábricas e m centros consumidores tenha solução é dada por:

RIO

SP

BHZ

REC

SSA

MAN

x11

x12

x13 x21

x22

x23

x31

x32

x33

Centro Consumidor

x33

x23

x13

MAN

x32 x31 BH

x22 x21 SP

x12 x11 Rio

SSA REC Fábrica

Page 5: Problemas de Rede Conteúdos do Capítulo - DEINF/UFMAacmo/grad/PO_c04_v2005.pdf · facilitam a interpretação do resultado da otimização. Aplicações de ... Problemas de Menor

5

• Demanda diferente da Oferta

Centro Consumidor Capacidade Fábrica Recife Salvador Manaus (oferta)

Rio 25 20 30 2000

São Paulo 30 25 25 3000 B.Horizonte 20 15 23 1500

Demanda 2000 2000 1000

2000

20

30

25

Recife

Centro Consumidor

1500

0

0

0

fantasma

10002000Demanda

15002315B.Horizonte

30002525São Paulo

20003020Rio

CapacidadeManausSalvadorFábrica

2000

20

30

25

Recife

Centro Consumidor

1500

0

0

0

fantasma

10002000Demanda

15002315B.Horizonte

30002525São Paulo

20003020Rio

CapacidadeManausSalvadorFábrica

w Cria-se um consumidor Dummy:

Page 6: Problemas de Rede Conteúdos do Capítulo - DEINF/UFMAacmo/grad/PO_c04_v2005.pdf · facilitam a interpretação do resultado da otimização. Aplicações de ... Problemas de Menor

6

Oferta Diferente da Demanda w A regra das variáveis fantasmas (Dummy):

n No caso de Oferta ≥ Demanda devemos introduzir um destino fantasma;

n No caso de Demanda ≥ Oferta devemos introduzir uma oferta fantasma;

w Todos os custos relacionados às variáveis fantasmas serão nulos; w A oferta ou a demanda fantasma será dada pela

diferença entre o total ofertado e total demandado. w As Variáveis Dummy não são obrigatórias, apenas

facilitam a interpretação do resultado da otimização.

Aplicações de Problema de Transporte w O problema de transporte não é aplicado apenas a

problemas de distribuição de mercadorias das fábricas para centros distribuidores; w O mesmo tipo de formulação pode ser aplicado a

outros tipos de problema, tais como: n Problemas de Escalas de Produção; n Problemas de Lay-out de fábricas;

Page 7: Problemas de Rede Conteúdos do Capítulo - DEINF/UFMAacmo/grad/PO_c04_v2005.pdf · facilitam a interpretação do resultado da otimização. Aplicações de ... Problemas de Menor

7

Problemas de Escalas de Produção; A LCL Fórmula 1 Ltda. fornece motores para um grande nº de equipes de fórmula 1. A companhia detém uma série de contratos de entregas futuras programadas para o próximo ano. As entregas deverão ocorrer trimestralmente de acordo com as necessidades das equipes. A tabela resume as entregas programadas, a capacidade máxima de produção, o custo de produção por trimestre e o custo de armazenamento. Formule o problema para achar o número de motores que devem ser fabricados em cada trimestre de maneira a atender os pedidos contratados.

w Fonte i = produção de motores no trimestre i (i=1,..,4) w Destino j = entrega dos motores às equipes no trimestre j w Xij = nº de motores produzidos em i para entrega j w Cij = custo associado ao motor Xi w Dj = nº de pedidos contratados w Fi = capacidade de produção no mês i

* em milhões de reais0,0151,13102040,0151,10302530,0151,1135152

1,0825101

Custo Arm. por Trim.*

Custo Unitário*

Capacidade Produção

Pedidos Contratados

Trim

* em milhões de reais0,0151,13102040,0151,10302530,0151,1135152

1,0825101

Custo Arm. por Trim.*

Custo Unitário*

Capacidade Produção

Pedidos Contratados

Trim

0,0151,13102040,0151,10302530,0151,1135152

1,0825101

Custo Arm. por Trim.*

Custo Unitário*

Capacidade Produção

Pedidos Contratados

Trim

3020251510Demanda1001,13043001,11533501,14022501,1251,1101,0951,0801Fontes

Oferta5(D)4321Destino

1,110 1,1251,10

3020251510Demanda1001,13043001,11533501,14022501,1251,1101,0951,0801Fontes

Oferta5(D)4321Destino

1,110 1,1251,10

Page 8: Problemas de Rede Conteúdos do Capítulo - DEINF/UFMAacmo/grad/PO_c04_v2005.pdf · facilitam a interpretação do resultado da otimização. Aplicações de ... Problemas de Menor

8

Problemas de Rede de Distribuição Caso Frod Brasil A Frod Brasil terá duas fábricas no Brasil, uma na Bahia e outra em São Paulo, e está estudando a forma de distribuição de seus carros para as diversas revendas de Minas Gerais. Quais as rotas que devem ser seguidas a partir das fábricas para atender as diversas revendas.

w Variáveis de Decisão n Xij – nº de carros remetidos de i para j

w Função-objetivo n Minimizar o custo de distribuição

76

656756474536

272423151314

10 101015253525 402010402010

XXXXXXXXXXXXXMin

++++++++++++

Page 9: Problemas de Rede Conteúdos do Capítulo - DEINF/UFMAacmo/grad/PO_c04_v2005.pdf · facilitam a interpretação do resultado da otimização. Aplicações de ... Problemas de Menor

9

Regra de Fluxo Balanceado wPara cada nó:

wNo Caso de Oferta Total = Demanda Total

wCaso a Oferta Total > Demanda Total

wCaso a Oferta Total < Demanda Total

w Como a oferta total (1.100) é menor que a demanda total (1.400) devemos utilizar a seguinte restrição em todos os nós: w Entradas – Saídas < Oferta / Demanda do nó

=

nó do

andaOferta/Demnó no

saídas de total

nó noentradas de total

nó do

andaOferta/Demnó no

saídas de total

nó noentradas de total

nó do

andaOferta/Demnó no

saídas de total

nó noentradas de total

Page 10: Problemas de Rede Conteúdos do Capítulo - DEINF/UFMAacmo/grad/PO_c04_v2005.pdf · facilitam a interpretação do resultado da otimização. Aplicações de ... Problemas de Menor

10

A B

4

3

2

140

30

3030

2020

20

[-1] [+1]A B

4

3

2

140

30

3030

2020

20

A B

4

3

2

140

30

3030

2020

20

[-1] [+1]

Problemas de Menor Caminho w Seja uma rede na qual o arco signifique a distância

entre dois pontos (nós) e se queira achar a rota que una estes pontos com distância mínima w Generalização do problema para distribuição de

energia, renovação de frota de veículos, etc. w Considere a rede abaixo que representa a ligação

rodoviária entre duas cidades. O tamanho dos arcos representa a distância entre as Cidades (nós).

w Este problema pode ser visto como um problema de rede de distribuição com uma fonte(A)= -1 e um demanda (B)=+1 e os demais sem demanda ou fonte (=0)

Page 11: Problemas de Rede Conteúdos do Capítulo - DEINF/UFMAacmo/grad/PO_c04_v2005.pdf · facilitam a interpretação do resultado da otimização. Aplicações de ... Problemas de Menor

11

Problema do Fluxo Máximo w Seja uma rede de nós e arcos w Deseja-se que um maior fluxo de uma grandeza

possa fluir de um determinado nó para outro. w Nesse tipo de problema mais de um caminho pode

ser utilizado simultaneamente

w Aplicações em rede de distribuição de água, luz, gás e tráfego na internet.

Solução w Adicionar um arco artificial ligando o ponto de

saída (A) ao ponto de chegada (B). w Maximizar o fluxo no arco artificial criado.

w Utilizar a regra de balanceamento de redes. w As grandezas associadas aos arcos são o fluxo

máximo em cada trecho da rede, portanto restrições no modelo. w O Valor de Oferta/Demanda em cada nó é igual a

zero.

30

30

A B

4

3

2

140

30

20

20

40

30

30

A B

4

3

2

140

30

20

20

40

30

30

A B

4

3

2

140

30

20

20

40

Page 12: Problemas de Rede Conteúdos do Capítulo - DEINF/UFMAacmo/grad/PO_c04_v2005.pdf · facilitam a interpretação do resultado da otimização. Aplicações de ... Problemas de Menor

12

Exemplo de Problema do Fluxo Máximo Variáveis de decisão

XA1- m3/s que saem de A e chegam em 1 X3B- m3/s que saem de 3 e chegam em B X4B- m3/s que saem de 4 e chegam em B XBA- m3/s que retornam pelo arco artificial

Função-objetivo Max XBA

Regras para as Restrições • O fluxo de cada arco 0 ≤ Xij ≤ Maxij, exceto o

arco artificial que deve suportar a maximização; • Fluxo que chega é o mesmo que sai;

Exemplo: XA1≤ 40 X3B ≤ 20 X4B≤ 40 XBA ≤ 9999 XBA – (XA1 + XA2) = 0 ... X3B + X4B – (XBA) = 0

Page 13: Problemas de Rede Conteúdos do Capítulo - DEINF/UFMAacmo/grad/PO_c04_v2005.pdf · facilitam a interpretação do resultado da otimização. Aplicações de ... Problemas de Menor

13

Caso LCL Eletrodomésticos Ltda. A LCL Eletrodomésticos Ltda. deseja realizar o escalonamento de sua produção para os próximos 4 meses. Sua fábrica pode produzir mensalmente em horário normal 150 ferros de passar a um custo de R$5, e em horário extra, 50 unidades a um custo de R$ 7. Considere que é possível armazenar durante um mês a um custo unitário de R$1. Suponha que as demandas para os próximos quatro meses são de 120, 200,120 e 180.

Modelando a Rede n Cada nó representará uma unidade produtora ou

unidade receptora. São 8 unidades produtoras (2 por mês), e 5 unidades receptoras (4 meses mais o Dummy – visto que a capacidade produtiva é maior que a demanda);

n Cada arco está relacionado ao custo de produção ou armazenagem.

-150

0

0

0

0

0

0

00

1

3-150

5-150

7-150

2-50

4-50

6-50

8-50

D +180

C +120

B +200

A +120

5

7

5

7

5

7

5

7

Dummy

E

+800-620=+180

1

1

1

-150

0

0

0

0

0

0

00

1

3-150

5-150

7-150

2-50

4-50

6-50

8-50

D +180

C +120

B +200

A +120

5

7

5

7

5

7

5

7

Dummy

E

+800-620=+180

1

1

1

0

0

0

0

0

0

00

1

3-150

5-150

7-150

2-50

4-50

6-50

8-50

D +180

C +120

B +200

A +120

5

7

5

7

5

7

5

7

5

7

5

7

5

7

5

7

Dummy

E

+800-620=+180

1

1

1

Page 14: Problemas de Rede Conteúdos do Capítulo - DEINF/UFMAacmo/grad/PO_c04_v2005.pdf · facilitam a interpretação do resultado da otimização. Aplicações de ... Problemas de Menor

14

Problema do Designação Ofertas e demandas unitárias

Problema do Transporte com Transbordo Permite incluir pontos intermediários de estocagem

Page 15: Problemas de Rede Conteúdos do Capítulo - DEINF/UFMAacmo/grad/PO_c04_v2005.pdf · facilitam a interpretação do resultado da otimização. Aplicações de ... Problemas de Menor

15

Problema do Caminho Crítico

• Número grande de tarefas que ocorrem paralelamente e cm duração de tempo variada, mas conhecida;

• Apresentem também pontos de concorrência e interdependência

• Aplicações o Construção civil o Gerência de projetos (desenvolvimento de

software) • Ferramentas:

o Gantt Chart o CPM/PERT o Microsoft Project ™

Page 16: Problemas de Rede Conteúdos do Capítulo - DEINF/UFMAacmo/grad/PO_c04_v2005.pdf · facilitam a interpretação do resultado da otimização. Aplicações de ... Problemas de Menor

16

Problema do Caminho Crítico • PERT

– Program Evaluation and Review Technique – U.S. Navy for Polaris missile project (1958) – Developed to handle uncertain activity times

• CPM – Critical Path Method – Du Pont & Remington Rand (1957) – Developed for industrial projects for which

activity times generally were known • Questions: o Completion date? o On schedule? o Within budget? o Probability of completing? o Critical activities? o Enough resources available? o How can the project be finished early at the least

cost? • Rede orientada por tarefas

• Rede orientada por eventos

Receive diploma

2

4? Years

Enroll

1 month

Attend class, study etc.

1

1 day

3

Receive diploma

22

4? Years

Enroll

1 month

Attend class, study etc.

11

1 day

33

4,5 ? Years

EnrollReceive diploma

1 month

Attend class, study,

etc.1

1 day

2 3 44,5 ? Years

EnrollReceive diploma

1 month

Attend class, study,

etc.11

1 day

22 33 44

Page 17: Problemas de Rede Conteúdos do Capítulo - DEINF/UFMAacmo/grad/PO_c04_v2005.pdf · facilitam a interpretação do resultado da otimização. Aplicações de ... Problemas de Menor

17

Problema de Fluxo em rede

Min tN – t1 Sujeito a: ti ≥ t j + dij

o Rede PERT orientada a tarefas o Não é um problema de fluxo de rede o Cada restrição corresponde a uma variável

xij que significam uma atividade com custo (duração) associado.

Max Σ dij xij

Sujeito a: -x12 = -1 +x12 – x23 – x24 = 0

(...)

o O dual é orientado a eventos o O problema do maior caminho equivale a

achar o maior tempo necessário para cumprir todas as tarefas

o E o caminho crítico? Probabilidade de sucesso? etc

A

C

E

F

BD

G

H

ZAA

CC

EE

FF

BBDD

GG

HH

ZZ

2

4

51

3 6 8

7 9A

C F

EBD

H

G

22

4

5511

33 66 88

77 99A

C F

EBD

H

G

Page 18: Problemas de Rede Conteúdos do Capítulo - DEINF/UFMAacmo/grad/PO_c04_v2005.pdf · facilitam a interpretação do resultado da otimização. Aplicações de ... Problemas de Menor

18

Análise de Caminho Crítico • Informações para cada atividade

• Início mais cedo (ES) e mais tarde (LS) • Final mais cedo (EF) e mais tarde (LF) • Folga (S): Atraso permitido

• Identifica o caminho crítico • O caminho mais longo na rede • O menor tempo em que pode ser completado • Qualquer atraso retarda o projeto • Atividades sem folga

Caminho Crítico

• Do início ao fim § ES = 0 para atividades iniciais Max { EF dos predecessores } CC § EF = ES + Tempo de atividade

• Do fim para o início § LF = Max{ EF } para atividades finais Min{ LS dos sucessores} CC § LS = LF – Tempo de atividade

A 21A 21

E 5E 5D 2D 2B 5B 5

C 7C 7 F 8F 8

G 2G 2

21 26

0 21

26 28 31 36

36 38

21 28 28 36

21 28 28 36

36 38

28 3326 2821 26

0 21A 21A 21

E 5E 5D 2D 2B 5B 5

C 7C 7 F 8F 8

G 2G 2

21 26

0 21

26 28 31 36

36 38

21 28 28 36

21 28 28 36

36 38

28 3326 2821 26

0 21

Page 19: Problemas de Rede Conteúdos do Capítulo - DEINF/UFMAacmo/grad/PO_c04_v2005.pdf · facilitam a interpretação do resultado da otimização. Aplicações de ... Problemas de Menor

19

Tempos de projeto • Tempo esperado (T): Soma dos tempos das

atividades do caminho crítico (CC):

CCibma

t iiii ∈∀

++= ,

64

• Variâncias (V): Soma das variâncias das atividades do caminho crítico (CC):

CCiab ii

i ∈∀

= ,6

22σ

• Probabilidades (PN[Z]):

VTX

Z−

=

• Exemplo

Activity a m b t CP b-a (b-a)/6 ((b-a)/6)^2A 1 2 3 2,00 no 2 0,333 0,111B 2 3 5 3,17 no 3 0,500 0,250C 2 3 6 3,33 no 4 0,667 0,444D 3 4 6 4,17 yes 3 0,500 0,250E 2 5 7 4,83 yes 5 0,833 0,694

Critical Path time 9,00 Sum of Variance 0,944

s = 0,972Can this project be completed in 11 days?

RT-CPT 2 2/.972 = 2,057983 = Z