1 / 23

Otimização em Redes

Otimização em Redes. Prof. Bruno Samways dos Santos bruno.samways@gmail.com. Introdução. 1 – Problema de Fluxo Máximo 2 – Problema da Árvore de Expansão Mínima 3 – Problema do Caminho Mais Curto 4 – Problema de Fluxo de Custo Mínimo 5 – Redes PERT/CPM. Problema do Caminho Mais Curto.

Download Presentation

Otimização em Redes

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çãoemRedes Prof. Bruno Samways dos Santos bruno.samways@gmail.com

  2. Introdução 1 – Problema de Fluxo Máximo 2 – Problema da Árvore de Expansão Mínima 3 – Problema do Caminho Mais Curto 4 – Problema de Fluxo de Custo Mínimo 5 – Redes PERT/CPM

  3. Problema do CaminhoMaisCurto O objetivodestetipo de problema é encontrar o caminhomínimo entre doisnós As redesemquepodemseraplicadasosalgoritmosdesteproblemaenvolvemtanto arcos direcionadoscomonãodirecionados (vamostrabalharmais com direcionados) Os arcos podemrepresentardistâncias, tempos oucustosporexemplo.

  4. Algoritmosexistentes Dijkstra Ford, Bellman e Moore Caminhomaisconfiável Floyd Dantzig K-caminhosmínimos

  5. Algoritmo de Dijkstra Utiliza-se estealgoritmoparadeterminar o caminhomínimo de um nópara outro nóouparatodosos outros nós da rede É um dos algoritmosmaisutilizadosporsuaeficiência Suautilizaçãosó é possívelquando o valor (tempo, distância, custo) atribuídonos arcos são POSITIVOS

  6. Passos • 1. Identifique a origem da rede e rotule-a DEFINITIVAMENTE , fazendopara o nó: [o,-](0) • Obs: [a, n](i) , onde: a = valor da soma dos arcos predecessores e, n = nó predecessor. • 2. Identifiqueos arcos quesaem do nórecém-rotulado e rotule TEMPORARIAMENTE osnósalcançadospelos arcos. • 3. Identifique o nó TEMPORÁRIO com a menor soma dos arcos (de toda a rede) e rotule-o DEFINITIVAMENTE • 4. Repitaospassos 2 e 3 aténãosobraremmaisnós com rótulos TEMPORÁRIOS ouatéterchegadoaodestinoescolhido

  7. A D 4 8 6 2 3 O C T 12 6 1 4 5 12 B E 2

  8. A D 4 8 6 2 3 O C T 12 6 [0,-](0) 1 4 5 12 B E 2

  9. [8,O](1) A D 4 8 6 2 3 [12,O](1) O C T 12 6 [0,-](0) 1 4 5 12 B E 2 [5,O](1)

  10. [8,O](1) A D 4 8 6 2 3 [12,O](1) O C T 12 6 [0,-](0) 1 4 5 12 B E 2 [5,O](1)

  11. [8,O](1) A D 4 8 6 [9,B](2) 2 3 [12,O](1) O C T 12 6 [0,-](0) 1 4 5 12 B E 2 [7,B](2) [5,O](1)

  12. [8,O](1) A D 4 8 6 [9,B](2) 2 3 [12,O](1) O C T 12 6 [0,-](0) 1 4 5 12 B E 2 [7,B](2) [5,O](1)

  13. [8,O](1) A D 4 8 6 [9,B](2) 2 3 [12,O](1) O C T 12 6 [0,-](0) [19,E](3) 1 4 5 12 B E 2 [7,B](2) [5,O](1)

  14. [8,O](1) A D 4 8 6 [9,B](2) 2 3 [12,O](1) O C T 12 6 [0,-](0) [19,E](3) 1 4 5 12 B E 2 [7,B](2) [5,O](1)

  15. [8,O](1) [12,A](4) A D 4 [10,A](4) 8 6 [9,B](2) 2 3 [12,O](1) O C T 12 6 [0,-](0) [19,E](3) 1 4 5 12 B E 2 [7,B](2) [5,O](1)

  16. [8,O](1) [12,A](4) A D 4 [10,A](4) 8 6 [9,B](2) 2 3 [12,O](1) O C T 12 6 [0,-](0) [19,E](3) 1 4 5 12 B E 2 [7,B](2) [5,O](1)

  17. [12,B](5) [8,O](1) [12,A](4) A D 4 [10,A](4) 8 6 [9,B](2) 2 3 [12,O](1) O C T 12 6 [0,-](0) [19,E](3) 1 4 5 12 B E 2 [7,B](2) [5,O](1)

  18. [12,B](5) [8,O](1) [12,A](4) A D 4 [10,A](4) 8 6 [9,B](2) 2 3 [12,O](1) O C T 12 6 [0,-](0) [19,E](3) 1 4 5 12 B E 2 [7,B](2) [5,O](1)

  19. [12,B](5) [8,O](1) [12,A](4) A D 4 [10,A](4) 8 6 [9,B](2) 2 3 [12,O](1) [18,D](6) O C T 12 6 [0,-](0) [19,E](3) 1 4 5 12 B E 2 [7,B](2) [5,O](1)

  20. [12,B](5) [8,O](1) [12,A](4) A D 4 [10,A](4) 8 6 [9,B](2) 2 3 [12,O](1) [18,D](6) O C T 12 6 [0,-](0) [19,E](3) 1 4 5 12 B E 2 [7,B](2) [5,O](1)

  21. Qual é o menorcaminho? [12,B](5) [8,O](1) [12,A](4) 4 A D 8 6 2 [9,B](2) 3 12 O C T 6 [0,-](0) [18,D](6) 1 4 5 12 B E 2 [7,B](2) [5,O](1) Faz a rotainversaparadescobrir!!!

  22. [12,B](5) [8,O](1) [12,A](4) 4 A D 8 6 2 [9,B](2) 3 12 O C T 6 [0,-](0) [18,D](6) 1 4 5 12 B E 2 [7,B](2) [5,O](1) O -> A -> D -> T = 8 + 4 + 6 = 18 …ou

  23. [12,B](5) [8,O](1) [12,A](4) 4 A D 8 6 2 [9,B](2) 3 12 O C T 6 [0,-](0) [18,D](6) 1 4 5 12 B E 2 [7,B](2) [5,O](1) O -> B -> C -> D -> T = 5 + 4 + 3 + 6 = 18

More Related