TRANSPORTES, AFECTAÇÃO E OPTIMIZAÇÃO DE REDES

Documentos relacionados
Manuela Magalhães Hill Mariana Marques dos Santos VOL. INVESTIGAÇÃO OPERACIONAL PROGRAMAÇÃO LINEAR EDIÇÕES SÍLABO

DE PROGRAMAÇÃO LINEAR

Índice. Prefácio Os modelos de programação linear e a investigação operacional 17

O Problema de Transportes

INVESTIGAÇÃO OPERACIONAL. Programação Linear. Exercícios. Cap. IV Modelo Dual

Problemas de Transportes e de Afectação

Problemas de Fluxos em Redes

Faculdade de Engenharia Optimização. Prof. Doutor Engº Jorge Nhambiu

Simplex. Investigação Operacional José António Oliveira Simplex

Investigação Operacional

Investigação Operacional

CAPÍTULO 4. Teoria da Dualidade

Faculdade de Engenharia Optimização. Prof. Doutor Engº Jorge Nhambiu

ÀS CIÊNCIAS EMPRESARIAIS

Exemplo de um problema de transporte, com 3 fontes e 3 destinos. Custos unitários de transporte para o exemplo de problema de transporte

X - D U A L I D A D E

O método Simplex Aplicado ao Problema de Transporte (PT).

max z = 10x 1 + 4x 2 s.a x 1 + x x 1 + 4x x 1 + 6x 2 300

MATEMÁTICA PRIMITIVAS E INTEGRAIS. 7ª Edição. Coleção Matemática EDIÇÕES SÍLABO MANUEL ALBERTO M. FERREIRA ISABEL AMARAL

Faculdade de Engenharia Optimização. Prof. Doutor Engº Jorge Nhambiu

Universidade da Beira Interior Departamento de Matemática. Ficha de exercícios nº3: Dualidade. Interpretação Económica.

Investigação Operacional

Optimização em Redes e Não Linear

Problemas de Fluxo em Redes

Investigação Operacional

DISCIPLINA: Investigação Operacional ANO LECTIVO 2009/2010

Investigação Operacional 2004/05 2º Mini-teste Extra. 9 de Dezembro, 11:00h 12:30h

Faculdade de Engenharia Investigação Operacional. Prof. Doutor Engº Jorge Nhambiu

Vânio Correia Domingos Massala

Otimização Linear. Profª : Adriana Departamento de Matemática. wwwp.fc.unesp.br/~adriana

1 Introdução Motivação

Problemas de Transportes V 1.2, V.Lobo, EN / ISEGI, 2008

IX - A N Á L I S E D E S E N S I B I L I D A D E

2º Semestre 2002/2003 Problemas Resolvidos

Teoremas de dualidade

CAPÍTULO 3. Método Simplex

CADERNOS DE MATEMÁTICA Nº 8 EQUAÇÕES DIFERENCIAIS

Método do Big M. Análise de Sensibilidade

Investigação Operacional

ÁLGEBRA LINEAR E GEOMETRIA ANALÍTICA. Maria da Graça Marcos Marisa João Guerra Pereira de Oliveira Alcinda Maria de Sousa Barreiras

Programa de Unidade Curricular

Cap ıtulo 1 Exerc ıcios de Formula c Enunciados

Optimização/Matemática II (Eco)

Investigação Operacional 2004/05 2º Mini-teste. 26 de Novembro, 9:00h 10:30h. Sem consulta, sem máquina de calcular Justifique todas as respostas

Investigação Operacional

Faculdade de Engenharia Optimização. Prof. Doutor Engº Jorge Nhambiu

À Teresa e à Catarina.

Investigação Operacional E-FÓLIO A. Ano lectivo 2015/2016. Proposta de Resolução

Pesquisa Operacional

Programação Linear - Parte 5

MÓDULO 3 - PROBLEMAS DE TRANSPORTE

Investigação Operacional

E D I Ç Õ E S S Í L A B O

Programação linear I João Carlos Lourenço

Análise de Sensibilidade. Investigação Operacional. Análise de Sensibilidade aos coeficientes da FO. Análise de Sensibilidade

Modelos matemáticos para resolução de problemas de afectação de operações a recursos produtivos

Programação Linear. (1ª parte) Informática de Gestão Maria do Rosário Matos Bernardo 2016

Problemas em Programação Linear Resolução e Análise de Sensibilidade

Programação Linear (PL)

Prof.: Eduardo Uchoa.

Fundamentos de Investigação Operacional. Mestrado em Engenharia Civil 2010/11

2. Problemas de Transportes e Afectação

Fundamentos de Investigação Operacional. Mestrado em Engenharia Civil 2011/12

INVESTIGAÇÃO OPERACIONAL. Programação Linear. Exercícios. Cap. X Programação por Metas

Investigação Operacional 2005/06 Ficha 6 Teoria da Dualidade e Problema de Transportes

Construção de matrizes inteiras com somas das linhas e das colunas prescritas

Métodos de Decisão

Exercícios de Transportes Enunciados

A Dualidade em Programação Linear

DEPARTAMENTO DE CIÊNCIAS BÁSICAS Ano Lectivo 2019 PROGRAMA ANALÍTICO

Professor João Soares 20 de Setembro de 2004

Graduação em Engenharia Elétrica MÉTODOS DE OTIMIZAÇÃO ENE081. PROF. IVO CHAVES DA SILVA JUNIOR

INVESTIGAÇÃO OPERACIONAL. Programação Linear. Exercícios

Investigação Operacional

PESQUISA OPERACIONAL I

Modelos em Programação Linear Inteira

Otimização Aplicada à Engenharia de Processos

INVESTIGAÇÃO OPERACIONAL

Modelos de planeamento e gestão de recursos hídricos. 19 de Novembro

Resolução de problemas difíceis de programação linear através da relaxação Lagrangeana

1 Despacho económico

Investigação Operacional. Engenharia Informática Mestrado Integrado em Engenharia Electrónica e Telecomunicações Matemática e Aplicações

Marina Andretta. 10 de outubro de Baseado no livro Introduction to Linear Optimization, de D. Bertsimas e J. N. Tsitsiklis.

Frequência / Exame de 1. a Época

Programação. Linear (PL) Exemplos Típicos de Aplicação da PL

Cap ıtulo 1 Exerc ıcios de Formula c ao Enunciados

Simplex. Transparências de apoio à leccionação de aulas teóricas. c 2011, 2009, 1998 José Fernando Oliveira, Maria Antónia Carravilla FEUP

Transcrição:

Manuela Magalhães Hill Mariana Marques dos Santos Ana Líbano Monteiro VOL. 3 INVESTIGAÇÃO OPERACIONAL TRANSPORTES, AFECTAÇÃO E OPTIMIZAÇÃO DE REDES EDIÇÕES SÍLABO

INVESTIGAÇÃO OPERACIONAL Vol. 1 Programação Linear Vol. 2 Exercícios de Programação Linear Vol. 3 Transportes, Afectação e Optimização em redes

INVESTIGAÇÃO OPERACIONAL Transportes, Afectação e Optimização em redes Manuela Magalhães Hill Mariana Marques dos Santos Ana Líbano Monteiro 2ª Edição Revista e Corrigida EDIÇÕES SÍLABO

É expressamente proibido reproduzir, no todo ou em parte, sob qualquer meio ou forma, nomeadamente FOTOCÓPIA, esta obra. As transgressões serão passíveis das penalizações previstas na legislação em vigor. FICHA TÉCNICA Título: Investigação Operacional Vol. 3 Transportes, Afectação e Optimização em Redes Autoras: Manuela Magalhães Hill, Mariana Marques dos Santos, Ana Líbano Monteiro @ Edições Sílabo, Lda. Capa: Pedro Mota 1ª Edição Lisboa, Setembro de 2008. 2ª Edição Lisboa, Setembro de 2015. Impressão e acabamentos: Europress, Lda. Depósito legal: 297699/09 ISBN: 978-972-618-816-2 EDIÇÕES SÍLABO, LDA R. Cidade de Manchester, 2 1170-100 LISBOA Telf.: 218130345 Fax: 218166719 e-mail: silabo@silabo.pt www.silabo.pt

ÍNDICE PREFÁCIO 9 Capítulo 1 O problema de transportes 1. Introdução 13 2. Formulação de um problema de transportes 15 2.1. A formulação genérica 15 2.2. Arranjos da formulação genérica 16 2.3. Considerações importantes 21 3. A resolução de problemas de transportes 24 3.1. Introdução 24 3.2. Determinação de uma base inicial admissível 25 3.3. Teste de optimalidade 34 3.4. Melhoria da solução intermédia 41 4. Caso prático de problemas de transportes 47 4.1. O problema 47 4.2. Formulação 48 4.3. Problema dual 50 4.4. Resolução do problema 51 4.5. Interpretação da solução óptima e do quadro final de resolução do problema de transportes 66 5. Casos especiais em problemas de transportes 69 5.1. Soluções degeneradas 70 5.2. Soluções múltiplas 73 6. Análise de sensibilidade em problemas de transportes 77 6.1. alterações nos coeficientes da função objectivo 78 6.2. Alterações nas restrições 83

7. Problema de transexpedição 91 8. Exercício final de transportes 101 8.1. O problema 101 8.2. Formulação do problema 102 8.3. Resolução do problema 106 Capítulo 2 Exercícios sobre transportes 125 EXERCÍCIOS PROPOSTOS 185 Capítulo 3 O problema de afectação 1. Introdução 197 2. Formulação de um problema de afectação 199 2.1. A formulação genérica 199 2.2. Arranjos da formulação genérica 204 2.3. Considerações importantes 205 3. A resolução de problemas de afectação 208 3.1. introdução 208 3.2. O método Húngaro 209 4 Casos práticos de problemas de afectação 220 4.1. Um caso de solução múltipla 220 4.2. Um caso de afectações proibidas 225 4.3. Um caso de maximização 229 4.4. Um caso de valores negativos e fraccionários 234 4.5. Um caso de afectação generalizada 236 5. Análise de sensibilidade em problemas de afectação 242 Capítulo 4 Exercícios sobre afectação 251 EXERCÍCIOS PROPOSTOS 270

Capítulo 5 Optimização em redes 1. Introdução 275 2. Alguns conceitos da teoria dos grafos 277 2.1. Definição de grafo 277 2.2. A noção de rede 285 3. Árvore geradora (ou de suporte) de custo mínimo 286 3.1. Algoritmo de Kruskal 291 3.2. Algoritmo de Prim 294 3.3. Algumas considerações finais 299 4. O problema do caminho mais curto 300 4.1. Algoritmo de Dijkstra 304 4.2. Algoritmo de Ford 319 4.3. Algoritmo de Floyd 319 5. O problema do fluxo máximo 320 5.1. Corte de uma rede 323 5.2. Algoritmo de Ford-Fulkerson 325 5.3. Casos especiais do problema do fluxo máximo 334 6. O problema do fluxo de custo mínimo 335 6.1. Algoritmo de Busacker-Gowen 337 6.2. Formulação de outros problemas como problemas de fluxo de custo mínimo 342 Capítulo 6 Exercícios sobre optimização em redes EXERCÍCIOS PROPOSTOS 418 ANEXO DOS ALGORITMOS 421 BIBLIOGRAFIA 431

PREFÁCIO Com a publicação deste terceiro volume de Investigação Operacional, damos por concluída a nossa intenção de apresentação de uma visão prática de um conjunto de técnicas de optimização não abordadas nos dois volumes anteriores transportes, afectação e optimização em redes as quais, ao longo dos anos, têm obtido um crescente reconhecimento por parte dos especialistas. Embora parecendo problemas de aplicação restrita na vida real, cada um deles tem a versatilidade de ser adaptável a situações diferentes das descritas. Por essa razão, encontram-se dentro do conjunto de problemas mais conhecidos em Investigação Operacional e, como tal, alvo da nossa atenção. Esta obra mantém subjacente a mesma filosofia das obras anteriores. Deste modo foi dado especial ênfase à formulação de problemas, à interpretação económica da solução óptima e à análise subsequente à obtenção dessa solução, aspecto este normalmente não abordado em problemas de transporte e de afectação. Na perspectiva de que este livro tenha grande valor prático, foi destinado, para cada um dos temas, um capítulo só com exercícios resolvidos e propostos para ajudar o leitor na melhor apreensão dos temas. Gostaríamos de deixar uma palavra de agradecimento às colegas da equipa de Investigação Operacional do ISCTE pelo apoio e inspiração que nos deram. Contudo, quaisquer erros que o leitor possa encontrar são inteiramente da nossa responsabilidade. As autoras

1 O problema de transportes

O PROBLEMA DE TRANSPORTES INTRODUÇÃO O problema de transportes é um dos casos particulares de programação linear que, pela sua importância e frequência de utilização, se impõe ser estudado de forma aprofundada. Para além disso, mesmo podendo recorrer ao algoritmo do Simplex, foi desenvolvido um algoritmo específico para a resolução de problemas deste tipo, que vem facilitar sobremaneira a procura da solução óptima. A situação Sempre que nos encontramos perante um produto homogéneo, oferecido por um conjunto de centros de oferta ou origens e procurado por um outro conjunto de centros de procura ou destinos, estamos perante um problema de transportes, desde que: se pretenda transportar o produto mencionado, dos centros de oferta para os centros de procura; seja nosso objectivo encontrar a forma mais barata ou mais rápida de o fazer. Por forma a melhor visualizar o tipo de problema que queremos apresentar neste capítulo, vejamos o seguinte exemplo: Uma sociedade que detém 4 padarias pretende distribuir o pão que fabrica diariamente por 6 pastelarias também por si exploradas. As 4 padarias têm capacidade para produzir diariamente 300, 400, 400 e 500 pães respectivamente. Por outro lado, o consumo de pão nas pastelarias estima-se em 250, 360, 280, 200, 250 e 200 por dia, em cada uma, respectivamente. Os custos de transporte por unidade, de cada uma das padarias para cada uma das pastelarias, são os constantes do quadro que se segue: 13

INVESTIGAÇÃO OPERACIONAL Pastelarias P 1 P 2 P 3 P 4 P 5 P 6 Oferta total O 1 3 2 5 1 1 3 300 Padarias O 2 2 2 4 3 2 5 400 O 3 5 4 2 4 5 1 400 O 4 3 4 3 4 3 2 500 Procura total 250 360 280 200 250 200 Este é um problema típico de transportes, em que se pretende determinar qual a melhor forma de distribuir pão, desde os quatro pontos de oferta (as padarias) até aos seis centros de procura (as pastelarias). O objectivo que assiste à procura do melhor plano de distribuição será a minimização dos custos de transporte. As limitações do problema dizem respeito, quer à máxima quantidade de pão que cada padaria consegue oferecer quer ao consumo mínimo de cada pastelaria. Antes de passarmos à formulação do problema podemos representá-lo num diagrama simples, designado por rede (Figura 1.1), colocando as padarias numa coluna (à esquerda) e as pastelarias noutra coluna (à direita) e ligá-las com setas, colocando junto de cada seta o custo unitário de transporte que lhe está associado. Os valores dentro dos quadrados da esquerda correspondem à capacidade de oferta associada a cada centro de oferta (padaria) e os valores dentro dos quadrados da direita correspondem à estimativa de procura associada a cada centro de procura (pastelarias). FIGURA 1.1. REPRESENTAÇÃO EM REDE DO PROBLEMA DAS PADARIAS O 1 O 2 300 400 3 2 5 1 1 3 2 2 4 3 2 5 250 P 1 360 P 2 280 P 3 O 3 O 4 400 500 5 4 2 4 5 1 3 4 3 4 3 2 200 P 4 250 P 5 200 P 6 14

O PROBLEMA DE TRANSPORTES FORMULAÇÃO DE UM PROBLEMA DE TRANSPORTES Considerando que: 2.1. A FORMULAÇÃO GENÉRICA c ij 0 é o custo de transporte de uma unidade de produto, desde a origem i até ao destino j s i é a quantidade de produto disponível para ser expedida de cada centro de oferta i d j é a quantidade de produto requerida ou procurada por cada centro de procura j Tem-se que x ij será a quantidade de produto a transportar de cada centro de oferta i para cada centro de procura j ao custo unitário de c ij 0. A formulação genérica a que chegamos com estas definições, será então a seguinte: Min CTT (Custo Total de Transporte) = = c 0 11 x 11 + c 0 12 x 12 + c 0 0 13 x 13 +... + c 1n x 1n + c 0 21 x 21 + c 0 22 x 22 + c 0 0 23 x 23 +... + c 2n x 2n (...) +c 0 0 0 m1 x m 1 + c m 2 x m 2 + c m 3 x m 3 0 +... + c mn x mn s.a. x 11 + x 12 + x 13 +... + x 1n s 1 x 21 + x 22 + x 23 +... + x 2n s 2 (...) x m 1 + x m 2 + x m 3 +... + x mn s m limitações de oferta 15

INVESTIGAÇÃO OPERACIONAL x 11 + x 21 + x 31 +... + x m1 d 1 x 12 + x 22 + x 32 +... + x m2 d 2 limitações de procura (...) x 1n + x 2n + x 3n +... + x mn d n x 11, x 12, x 13,..., x 1n 0 x 21, x 22, x 23,..., x 2n 0 (...) x m1, x m2, x m3,..., x mn 0 restrições de não negatividade ou, simplificadamente: m n 0 Min CTT cij xij i 1 j 1 n s.a. xij si j 1 m i 1 xij dj i = 1,..., m j = 1,..., n x ij 0 i = 1,..., m j = 1,..., n Repare-se que os coeficientes técnicos das restrições (a ij 0 ) são todos iguais a um. 2.2. ARRANJOS DA FORMULAÇÃO GENÉRICA A formulação que acabámos de expor é, no entanto, imperfeita pois o problema só terá solução se a quantidade total de procura não exceder a n n quantidade total de oferta, ou seja, se si dj. i j 1 1 Na vida real, facilmente compreendemos que a solução passará por efectuar os transportes possíveis, deixando um ou mais centros de oferta com quantidades por escoar. 16

O PROBLEMA DE TRANSPORTES Não obstante tal constatação, é possível introduzir pequenas alterações que venham garantir a admissibilidade de qualquer problema com as características descritas inicialmente. Pensemos então nas quantidades totais transportadas. Se o total de produtos a oferecer for superior ao total de produtos procurados, então a quantidade total a transportar será apenas o limite de produtos procurados, ficando alguns produtos em stock, na origem. Se, por outro lado, o total de produtos a oferecer for inferior ao total de produtos procurados, então a quantidade total a transportar será apenas o limite de produtos oferecidos, ficando alguma procura por satisfazer. Ora, o algoritmo que vamos apresentar para a resolução de um problema de transportes pressupõe que o total dos produtos a oferecer (disponibilidades) iguale o total de produtos procurados (necessidades). Sendo assim, podemos exigir, de forma implícita, na construção do modelo de formulação, que a oferta total iguale a procura total. Para isso, há que criar um destino fictício sempre que a oferta total seja superior à procura total ou uma origem fictícia sempre que a procura total seja superior à oferta total. Os custos de transporte das unidades que saem da origem fictícia ou que entram no destino fictício serão nulos. As quantidades transportadas nestes «caminhos fictícios» corresponderão precisamente à oferta que fica por utilizar ou à procura que fica por satisfazer, respectivamente. Em conclusão, garantindo que a oferta total iguale a procura total através da criação dos «postos fictícios», podemos reformular o problema de transportes com todas as restrições sob a forma de igualdade, uma vez que se assume que toda a quantidade oferecida terá um destino e que toda a quantidade procurada será satisfeita. Diz-se então que o problema está equilibrado. Vejamos como fica a formulação genérica do problema de transportes, após a realização das transformações inerentes às questões apresentadas, considerando incluído em m ou n o posto fictício introduzido: Min CTT (Custo Total de Transporte) = = c 0 11 x 11 + c 0 12 x 12 + c 0 0 13 x 13 +... + c 1n x 1n + c 0 21 x 21 + c 0 22 x 22 + c 0 0 23 x 23 +... + c 2n x 2n (...) + c 0 0 0 0 m1 x m 1 + c m 2 x m 2 + c m 3 x m 3 +... + c mn x mn 17

INVESTIGAÇÃO OPERACIONAL s.a. x 11 + x 12 + x 13 +... + x 1n s 1 x 21 + x 22 + x 23 +... + x 2n s 2 (...) x m 1 + x m 2 + x m 3 +... + x mn s m x 11 + x 21 + x 31 +... + x m1 d 1 x 12 + x 22 + x 32 +... + x m2 d 2 (...) x 1n + x 2n + x 3n +... + x mn d n x 11, x 12, x 13,..., x 1n 0 x 21, x 22, x 23,..., x 2n 0 (...) x m1, x m2, x m3,..., x mn 0 Em que s 1 + s 2 +... + s m = d 1 + d 2 +... + d n ou, simplificadamente: m n 0 Min CTT cij xij i 1 j 1 n s.a. xij si j 1 m i 1 xij dj i = 1,..., m j = 1,..., n x ij 0 i = 1,..., m j = 1,..., n Em que m n si d j i 1 j 1 i = 1,..., m Resta-nos reafirmar que, desde que a oferta total seja igual à procura total, o problema de transportes tem sempre uma solução óptima finita. 18

O PROBLEMA DE TRANSPORTES Para o exemplo que introduzimos inicialmente, podemos construir, então, a seguinte formulação que deverá ser posteriormente equilibrada: Min CTT (Custo Total de Transporte) = = 3 x 11 + 2 x 12 + 5 x 13 + 1 x 14 + 1 x 15 + 3 x 16 +2x 21 + 2 x 22 + 4 x 23 + 3 x 24 + 2 x 25 + 5 x 26 +5x 31 + 4 x 32 + 2 x 33 + 4 x 34 + 5 x 35 + 1 x 36 +3x 41 + 4 x 42 + 3 x 43 + 4 x 44 + 3 x 45 + 2 x 46 s.a. x 11 + x 12 + x 13 +... + x 16 300 x 21 + x 22 + x 23 +... + x 26 400 x 31 + x 32 + x 33 +... + x 36 400 x 41 + x 42 + x 43 +... + x 46 500 x 11 + x 21 + x 31 + x 41 250 x 12 + x 22 + x 32 + x 42 360 x 13 + x 23 + x 33 + x 43 280 x 14 + x 24 + x 34 + x 44 200 x 15 + x 25 + x 35 + x 45 250 x 16 + x 26 + x 36 + x 46 200 x 11, x 12, x 13,...,x 16 0 x 21, x 22, x 23,...,x 26 0 x 31, x 32, x 33,...,x 36 0 x 41, x 42, x 43,...,x 46 0 limitações de oferta limitações de procura restrições de não negatividade Como a oferta total das padarias corresponde a 1600 pães enquanto as seis pastelarias procuram apenas 1540 pães, devemos criar uma pastelaria fictícia, que consuma os 60 pães excedentários e cujos custos de transporte desde as quatro padarias sejam zero. Garantida a igualdade entre a oferta total e a procura total, temos todas as restrições sob a forma de igualdade. Vejamos, a formulação específica a que devemos chegar: 19

INVESTIGAÇÃO OPERACIONAL Min CTT (Custo Total de Transporte) = = 3 x 11 + 2 x 12 + 5 x 13 + 1 x 14 + 1 x 15 + 3 x 16 + 0 x 17 +2x 21 + 2 x 22 + 4 x 23 + 3 x 24 + 2 x 25 + 5 x 26 + 0 x 27 +5x 31 + 4 x 32 + 2 x 33 + 4 x 34 + 5 x 35 + 1 x 36 + 0 x 37 +3x 41 + 4 x 42 + 3 x 43 + 4 x 44 + 3 x 45 + 2 x 46 + 0 x 47 s.a. x 11 + x 12 + x 13 +... + x 17 300 x 21 + x 22 + x 23 +... + x 27 400 limitações de oferta x 31 + x 32 + x 33 +... + x 37 400 x 41 + x 42 + x 43 +... + x 47 500 x 11 + x 21 + x 31 + x 41 250 x 12 + x 22 + x 32 + x 42 360 x 13 + x 23 + x 33 + x 43 280 x 14 + x 24 + x 34 + x 44 200 limitações de procura x 15 + x 25 + x 35 + x 45 250 x 16 + x 26 + x 36 + x 46 200 x 17 + x 27 + x 37 + x 47 60 x 11, x 12, x 13,..., x 17 0 x 21, x 22, x 23,..., x 27 0 x 31, x 32, x 33,..., x 37 0 x 41, x 42, x 43,..., x 47 0 restrições de não negatividade Considerando esta formulação, já no seu formato arranjado ou equilibrado, a quantidade de pães que será afecta à sétima pastelaria a fictícia corresponderá, na solução final, a pão em excesso que na realidade nunca chegará a ser distribuído. 20

O PROBLEMA DE TRANSPORTES 2.3. CONSIDERAÇÕES IMPORTANTES O problema inteiro de transportes Se num problema de transportes, todas as origens e destinos apresentarem quantidades inteiras de oferta e procura, respectivamente, então as quantidades a transportar de uns para outros serão inteiras, na solução óptima do problema. Esta informação torna-se deveras importante quando nos deparamos com situações em que se pretende transportar produtos indivisíveis. Assim, contrariamente ao que acontecia com o algoritmo do Simplex, o modelo de transportes apresentado contempla casos de programação inteira que, desta forma, não exigem algoritmos especiais de resolução. Os caminhos impossíveis ou interditos Se num dado problema de transportes há caminhos, desde uma certa origem i até um certo destino j, que não podem ser considerados, então devemos criar um custo unitário, c ij 0 = M, associado a esse caminho «ij», tão elevado quanto possível (por exemplo, M = 1 000 000). Desta forma, estamos a «orientar» o algoritmo de resolução do problema para que, qualquer solução que inclua esse caminho, fique fortemente penalizada. Com efeito, qualquer unidade transportada da origem i para o destino j, viria aumentar os custos totais de transporte em M u.m., o que nos garante a exclusão desse caminho no conjunto de itinerários que uma solução óptima viesse a propôr. Se num problema de transportes, a função objectivo se traduzir em Min CTT = c 0 11 x 11 + Mx 12 + c 0 0 13 x 13 +... + c 1n x 1n + c 0 21 x 21 + c 0 22 x 22 + c 0 0 23 x 23 +... + c 2n x 2n podemos concluir que o caminho 1-2 não poderá ser utilizado para o transporte em causa. Os caminhos fictícios Ao contrário dos caminhos impossíveis, os caminhos fictícios de um problema de transportes apresentam um custo c ij 0 correspondente a 0 uma penalização nula nos custos totais de transporte por cada unidade transportada por esse caminho. Na realidade, as quantidades afectas a esse caminho 21

INVESTIGAÇÃO OPERACIONAL não chegam a ser transportadas, ficando em excesso nos centros de oferta reais, ou em falta nos centros de procura reais, conforme o caso. Daí que a solução óptima inclua, com certeza, as unidades afectas a esse caminho (sendo até as primeiras a serem consideradas), não vindo contudo a penalizar essa solução. Se num problema de transportes, a função objectivo se traduzir em 0 0 Min CTT = c 11 x11 + c 12 x12 + 0 x 13 + c 0 21 x 21 + c 0 22 x 22 + 0 x 23 então existe um centro de procura (j = 3) fictício que absorverá a quantidade de produto oferecida em excesso. Se num problema de transportes, a função objectivo se traduzir em 0 0 Min CTT = c 11 x11 + c 12 x12 + c 0 21 x 21 + c 0 22 x 22 + 0 x 31 + 0 x 32 então existe um centro de oferta (i = 3) fictício que expedirá a quantidade procurada em excesso. O número de variáveis básicas de um problema de transportes Se num problema normal de programação linear, o número de variáveis básicas corresponde ao número de restrições, num problema de transportes existe menos uma variável positiva, em cada solução. Ou seja, o número de variáveis básicas em cada solução corresponde ao número de restrições de oferta mais o número de restrições de procura menos uma. Repare-se que, sendo o total de oferta igual ao total de procura e, portanto, as restrições sob a forma de igualdade, uma dessas restrições é redundante. Isto porque conhecendo, por exemplo, as quantidades de todos os centros de oferta e as de todos os centros de procura excepto um, este centro acaba por ter um valor conhecido. Em termos matemáticos, esta verdade traduz-se pela existência de uma restrição que é uma combinação linear de todas as outras (soma das restrições de tipo contrário a ela e subtracção das restrições do mesmo tipo que ela). 22

O PROBLEMA DE TRANSPORTES Em conclusão, podemos afirmar que em qualquer problema de programação linear, incluindo os problemas de transportes, o número de variáveis básicas corresponde exactamente ao número de restrições não redundantes do problema. Concretamente, no problema de transportes, temos: Número de variáveis básicas = m + n 1 As variáveis duais de um problema de transportes Tal como em qualquer problema de programação linear, num problema de transportes existe uma variável dual associada a cada restrição primal do problema. Assim, existem m variáveis duais u i associadas às restrições de oferta e n variáveis duais v j associadas às restrições de procura. Uma vez que se impõe que a oferta total iguale a procura total, já concluímos que uma das restrições primais é com certeza redundante. Consequentemente, a variável dual a ela associada será sempre igual a zero. Relembrando a interpretação das variáveis duais, a afirmação anterior faz todo o sentido. É que, quando uma restrição nada acrescenta, ou em nada contribui para limitar a situação apresentada, poder-se-á dizer que «o valor ou preço sombra» a ela associado será nulo. Em termos práticos, queremos dizer que «esse centro de oferta» ou «esse centro de procura» poderia oferecer mais uma unidade do que o seu limite máximo ou procurar menos uma unidade do que o seu limite mínimo, que em nada alteraria os custos totais da solução óptima. Ou seja, poderíamos «relaxar» alternativamente o limite desse centro de oferta ou desse centro de procura, que o custo de transporte associado não seria alterado na solução óptima. Na verdade, o impacto na função objectivo do aumento de uma unidade desse «centro de oferta» (restrição do tipo ) ou da diminuição de uma unidade desse «centro de procura» (restrição do tipo ) é nulo. Isto é verdade, porque estamos a falar de uma restrição (que pode ser qualquer uma delas) que traduz uma combinação linear das restantes restrições. Em conclusão, em qualquer problema de transportes, existe pelo menos uma variável dual nula associada a uma restrição redundante. 23

INVESTIGAÇÃO OPERACIONAL Vejamos o seguinte problema de transportes: 0 0 Min CTT = c 11 x11 + c 12 x12 0 0 + c 21 x21 + c 22 x22 s.a. x 11 + x 12 s 1 ( u 1 ) x 21 + x 22 s 2 ( u 2 ) x 11 + x 21 d 1 ( v 1 ) x 12 + x 22 d 2 ( v 2 ) Neste caso, desde que: s1 s2 d1 d2 temos a certeza que uma das variáveis duais u 1,u 2,v 1 ou v 2 é igual a zero. A RESOLUÇÃO DE PROBLEMAS DE TRANSPORTES 3.1. INTRODUÇÃO A resolução de problemas de transportes pode ser feita usando o algoritmo do Simplex. Se os valores da oferta e de procura são inteiros, o método do Simplex dá sempre uma solução inteira em cada iteração. Há no entanto um método mais Simplex de resolução do problema, relacionado com o algoritmo do Simplex e com a dualidade apresentados no Volume 1. Este método é conhecido por algoritmo dos transportes e processa-se em três fases sucessivas, em que as duas últimas se repetem até que se atinja a solução óptima: 24

MANUELA MAGALHÃES HILL licenciou-se em Matemática Aplicada pela Faculdade de Ciências de Lisboa, frequentou o curso de pós-graduação em Matemática Aplicada à Investigação Operacional da Fundação Calouste Gulbenkian e, em 1987, doutorou-se em Economia (Universidade de Keele, R. U.). Actualmente é Professora Catedrática no Departamento de Métodos Quantitativos do ISCTE onde coordena o mestrado em Prospecção e Análise de Dados e lecciona nas licenciaturas e mestrados em Gestão de Empresas e Economia. Tem coordenado e participado em vários projectos de investigação na especialização de métodos estatísticos e econométricos aplicados às Ciências Sociais. De 1972 a 1988 acumulou as funções docentes com as de técnica no Gabinete de Estudos e Planeamento do Ministério da Educação. MARIANA MARQUES DOS SANTOS BELMAR DA COSTA é licenciada em Gestão de Empresas pela Universidade Católica Portuguesa e detém um MBA pelo INSEAD (Fontainebleau), tendo também frequentado o mesmo programa em Kellogg Northwestern University, em Chicago. De 1989 a 2006, afecta ao Departamento de Métodos Quantitativos, foi docente universitária no ISCTE. A par das actividades académicas, desenvolveu uma carreira empresarial ligada a diversas áreas e funções. Começando por colaborar com uma instituição financeira internacional na área de gestão de carteiras de títulos, ingressou depois numa equipa de capital de risco, onde foi analista de projectos, noutra instituição financeira nacional. Foi também consultora em Madrid, numa empresa multinacional, estando associada a diversos projectos entre os quais o lançamento da sucursal portuguesa. Assumiu de seguida uma sucessão de pelouros internacionais, dentro de um grupo de empresas na área da construção e engenharia civil, nomeadamente em Moçambique e na Alemanha, gerindo projectos em diversas áreas como a alimentar ou a produção e distribuição de materiais de construção. Finalmente, iniciou um projecto empresarial próprio na área do comércio internacional de medicamentos, ao qual se dedica actualmente. ANA LÍBANO MONTEIRO é licenciada em Matemática Aplicada pela Faculdade de Ciências da Universidade de Lisboa, com especialização no ramo da Estatística e Investigação Operacional, fez um estágio profissionalizante na Quimigal sob o tema da Gestão de Stocks, e possui um mestrado em Investigação Operacional, com tese na área do Lotsizing and Scheduling. Foi até 2007 docente universitária no ISCTE, leccionando as disciplinas de Matemática, Estatística e Investigação Operacional nas licenciaturas de Gestão de Empresas e Gestão e Engenharia Industrial. Actualmente dirige uma Instituição Particular de Solidariedade Social. Com aplicabilidade muito variada na vida real, os temas abordados neste livro dão ao leitor uma oportunidade para diversificar os seus conhecimentos de Investigação Operacional. À semelhança dos volumes anteriores, procura-se abordar os vários temas de uma forma simples e pratica, permitindo assim uma apreensão mais fácil dos mesmos. Para complementar a explicação teórica, além dos exemplos ilustrativos, são também apresentados e resolvidos vários exercícios que permitirão um estudo mais completo e eficaz. 223 INVESTIGAÇÃO OPERACIONAL Vol. 1 Programação Linear Vol. 2 Exercícios de Programação Linear Vol. 3 Transportes, Afectação e Optimização em redes ISBN 978-972-618-816-2 789726 188162 9