1 / 55

Otimização em grafos

Otimização em grafos. Problemas de roteamento em arcos. roteamento em nós. roteamento em arcos. [I] H.A. Eiselt , M. Gendreau, and G. Laporte, Arc routing problems, part I: The Chinese postman problem, Operations Research 43 (1995), 231–242.

Download Presentation

Otimização em grafos

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Otimização em grafos Problemas de roteamento em arcos

  2. roteamento em nós roteamento em arcos

  3. [I] H.A. Eiselt, M. Gendreau, and G. Laporte, Arc routing problems, part I: The Chinese postman problem, Operations Research 43 (1995), 231–242. [II] H.A. Eiselt, M. Gendreau, and G. Laporte, Arc routing problems, part II: The rural postman problem, Oper Res 43 (1995), 399–414. [III] S. Whlk, A decade of capacitated arc routing, in: The vehicle routing problem, Bruce Golden et al. (eds), (2008) [IV] Computers & Operations Research, 33, Issue 12, December 2006, Pages 3361-3362. Part Special Issue: Recent Algorithmic Advances for Arc Routing Problems

  4. retirado de [I] desenho original de Euler As pontes de Königsberg

  5. Kaliningrado Irina Gribkovskaia, Øyvind Halskau Sr. and Gilbert Laporte, The Bridges of Königsberg—A Historical Perspective, Networks, Vol. 49(3), 199–203 2007

  6. Michael Clegg & Martin Guttmann’s sculpture • Clegg & Martin • The Seven Bridges of Königsberg is an installation based on a partial selection from the themes of the original project, an Open Public Library which operated in Duisburg in connection with the exhibition Kant Park which took place in the Lehmbruck Museum in 1999. The structure of this library is based on a diagram of the seven bridges of Königsberg. The mathematician Euler proved that one cannot cross all the bridges, each only once and, without gap or overlap, return to the point of origin. As a consequence, the books in the library, whose structure is based on the same diagram, cannot be arranged alphabetically, from A to Z, when all the shelves are full. This is a library, which resists order, an anarchist library, if we may. Based on the original project we designed a new installation, which emphasizes the mathematical properties of the structure in virtue of which it cannot be ordered.

  7. Euler, 1736 Uma solução (ciclo euleriano) existe se: a) o grafo é conexo b) cada nó tem grau par E se dois nós tiverem grau impar ? !Então é possível obter um caminho euleriano saindo de um nó e chegando no outro.

  8. Qual o caminho ? Euller estava preocupado com existência. Qual caminho ?

  9. Qual o caminho ?

  10. Grafos direcionados e mistos • Grafos não-direcionados • Grafos direcionados (puros)

  11. Grafos direcionados e mistos • Grafos mistos

  12. General routing problems (Orloff, 1974)

  13. retirado de [I]

  14. Rural/Chinese retirado de [I]

  15. General routing problems (Orloff, 1974) • Problema do carteiro chinês (CPP) • Problema do carteiro rural (RPP) • ...

  16. Problema do carteiro chinês: • "A mailman has to cover his assigned segment before returning to the post office. The problem is to find the shortest walking distance for the mailman". Meigu Guan (O "matemático/carteiro" chinês)

  17. Estratégias de solução • Quando não existe um ciclo euleriano... • Duas etapas: • Fazer o menor "aumento" no gráfico que o torna euleriano. • Obter o ciclo euleriano (tempo polinomial).

  18. Grafos não-direcionados: • matching problem (Edmonds and Johnson, 1973)

  19. Edmonds and Johnson, 1973

  20. Idéia grafo não euleriano grafo euleriano

  21. the matching problem

  22. Algoritmo (Edmonds e Johnson) • Se o grafo é euleriano, determinar tour. FIM • Seja I o conjunto de todos os nós de grau ímpar. • Seja dij a distância do caminho mínimo entre os nós i e j, para cada i,j 2 I. • Determinar o matching M entre os elementos de I que minimiza os custos dij envolvidos. • Adicione os arcos dos caminhos mínimos associados ao matching. O novo grafo é euleriano, determinar tour. FIM.

  23. Exemplo matchings possíveis: 1 e 2, 3 e 4 1 e 3, 2 e 4 1 e 4, 2 e 3 2 3 1 4

  24. Caso direcionado ? +1 0 -1 0 +1 0 -1

  25. 0 -1 0 +1 0 -1 Caso direcionado (completamente) • Grafos completamente direcionados. • minimum cost flow problem (Edmonds and Johnson, 1973)

  26. 0 -1 0 +1 0 -1 Caso direcionado (completamente) xij=1, se o arco (i,j) está na solução

  27. Caso misto • NP-Hard mesmo se: • o grafo é planar; • todos os cij's são iguais. (Papadimitriou, 1976)

  28. Windy Postman Problem (WPP) • O grafo é não-direcionado, mas o custo de percorrer uma aresta depende do sentido tomado. • NP-hard mas pode ser resolvido em tempo polinomial sob algumas condições. cada aresta (i,j) gera custos cij iguais para os dois sentidos caso direc. WPP caso misto caso ñ-direc. cada arco (i,j) gera custos cij no sentido i! j e 1 no sentido inverso

  29. WPP • Formulação

  30. Algumas variações • Hierarchical Postman Problem.

  31. Exemplo

  32. Algumas variações • The cumulative chinese postman problem: http://www.crt.umontreal.ca/~nikolaj/problems/cumulative.html

  33. General routing problems (Orloff, 1974) • Problema do carteiro chinês (CPP) • Problema do carteiro rural (RPP) • ...

  34. A maioria das aplicações práticas estão relacionadas ao carteiro rural vila rural vila rural arcos não necessários.

  35. Aplicações • Street sweeping • Bodin and Kursh (1978, 1979) • Restrições nos horários ("janelas de tempo")

  36. Aplicações • Retirada de neve • Níveis de prioridade (HRPP). • Restrições adicionais: • roteamento dos veículos depósito, • estratégias de re-roteamento em caso de intensificação da tempestade • ...

  37. Coleta de lixo • questão do aterro sanitário • tarifação

  38. Aplicações • Problema dos leituristas Retirado de: "Algoritmos para o problema de roteamento de leituristas", Fábio Usberti

  39. Entrega de correspondências • depósitos... PRA PRV

  40. Para o CPP: • Versão não-direcionada ou totalmente direcionada: polinomial • Versão mista ou WPP: NP-Hard. • Para o RPP: • Versões não-direcionada e direcionada são NP-Hard. (Salvo quando R=A ! CPP).

  41. RPP não direcionado • Resolução • I) O grafo G(V,R) é conexo • II) O grafo G(V,R) não é conexo • Unem-se os vértices de grau ímpar de R e se resolve um problema CPP (ciclo euleriano).

  42. RPP não direcionado II) pre-processamento

  43. RPP não direcionado II) pre-processamento

  44. Heurística para o RPP não-direcionado • O grafo resultante do pre-processamento tem "ilhas" conexas de subgrafos com arestas requeridas G2 G1 ...Gn

  45. 1) Construa a menor árvore ligando G1...Gn, seja l(t) o custo desta árvore; • seja l(R) o custo dos arcos em R. • l(R)+l(t) · z* • No exemplo: l(R) = 11, l(t)=3

  46. 2) Obtenha o menor matching entre os nós de grau ímpar do grafo induzido por R + a árvore. • seja l(M) o custo deste matching. • l(R)+l(t)+l(M) · 1.5z* • No exemplo: l(R) = 11, l(t)=3, l(M) =5

  47. Este algoritmo foi proposto por • Frederickson (1979) baseado no trabalho de • Christofides (1976)

  48. Heurística para o RPP direcionado • Pode ser reduzido ao caso direcionado do CPP sempre que R for conexo. • Procedimento de pre-processamento similar ao anterior.

  49. Cristofides et al. (1986) • Construa uma arborescência centrada em um vértice qualquer e atingindo G1...Gn • Resolva um problema de transporte tal que o número de arcos chegando em cada vértice seja igual ao número de arcos saindo do vértice • Determine um grafo euleriano

More Related