VinBR

PO - 11/12/2012

Jun 2nd, 2013
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.87 KB | None | 0 0
  1. # # # # # # # # # # # # #
  2. # Pesquisa Operacional #
  3. # Prof. Alexandre Cunha #
  4. # notasdogarcia.blog.com #
  5. # # # # # # # # # # # # #
  6.  
  7. Hoje vai ser a última aula.
  8.  
  9. Vamos inicar a aula relembrando algumas datas importantes:
  10.  
  11. 1° dia: 18/12 prova 2 + entrega do tp2
  12. 2° dia: 27/12 - exame especial.
  13.  
  14. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  15.  
  16. Prova 2 vai cair:
  17.  
  18. - Prob. de fluxo em redes:
  19. (Caminho Mínimo, Transporte, Fluxo Máximo, Arvore Geradoras)
  20. - Decomposição de Dantzig Wolf.
  21. - Programação Inteira.
  22. (Branch-and-bound, Planos de Corte, Relaxação Lagrangiana)
  23.  
  24. // Nota o professor não disponibilizará mais o estudo dirigido.
  25.  
  26. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  27.  
  28. Suponha o problema:
  29.  
  30. para monitorar o clima de uma floresta, mantenho alguns sensores pela região da floresta.
  31.  
  32. Eles são pequenos e com baixa capacidade de processamento.
  33.  
  34. Eles podem se comunicar para dar saída para as informações.
  35. Porém podem operar por tempo limitado antes de parar para recarregar com energia solar.
  36.  
  37. Assim é preciso tranferir os dados calculados para o gate-way de saida de dados da floresta.
  38.  
  39. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  40.  
  41. A comunicação é via wireless e gasta energia proporcional a quantidade de energia.
  42. A sensorização também gasta.
  43.  
  44. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  45.  
  46. Hop-constrained Minimal Spawning Tree (to em dúvida sobre a palavra do meio)
  47.  
  48. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  49.  
  50. Suponha um sorvedor (ou mais), um robozinho que caminha pela região coletando informações dos sensores.
  51.  
  52. A vantagem dessa nova estrutura é economizar a energia dos sensores, já que um sensor só precisa gastar sua energia para transmitir seus próprios dados.
  53.  
  54. A desvantagem desse sistema é o delay de envio das informações.
  55.  
  56. Esse é um problema de roteamento de veículos.
  57.  
  58. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  59.  
  60. Para minímizar o delay, gostariamos que o caminho dos robôs fossem menores.
  61.  
  62. Para fazer isso podemos assumir que basta um robo passar perto de um sensor e receber as informações via wireless.
  63.  
  64. Em outras palavras, para atender todos os nós precisamos que em cada vizinhança de sensores, haja ao menos uma visita de um robo em um dos nós.
  65.  
  66. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  67.  
  68. Do ponto de vista dessa rede é vantagem as rotas terem percursos de comprimento aproximadamente igual.
  69. O motivo é que se um robô chegar muito antes do outro, ele ainda vai ter que esperar pelo outro para fazer a avaliação global da floresta.
  70.  
  71. Assim nosso objetivo é minímizar a distancia do percurso mais longo.
  72.  
  73. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  74.  
  75. Problema do roteamento de veículos Min-Max seletivo.
  76.  
  77. 1) Dispomos de K veículos.
  78. 2) G = (V,E)
  79. há um custo cij relacionado a cada aresta desse grafo (que é a distancia).
  80.  
  81. 3) O raio máximo de comunicação é predefinido no problema.
  82. Vamos definir as vizinhanças de i dentro do raio r como w(i)
  83.  
  84. Hipótese:
  85. Distâncias satisfazem as desigualdades triangulares:
  86.  
  87. Em palavras mais simples, não queremos distancias impossíveis:
  88.  
  89. 1) Uma aresta de um triangulo tem sempre de ser menor que a soma das outras duas arestas (ao menos no mundo real)
  90. 2) O caminho de ida tem de ter o mesmo comprimento do caminho de volta.
  91. 3) O caminho de i para i tem que ser igual à 0.
  92.  
  93. Objetivo:
  94.  
  95. K rotas, uma para cada veículo de forma que todo vertice seja vizitado ou vizinho de um vertice visitado.
  96. Dentre as rotas possíveis, desejamos minimizar a rota de máximo comprimento.
  97.  
  98. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  99.  
  100. Modelo Matemático:
  101.  
  102. Variáveis de Decisão:
  103.  
  104. xk-ij vai ser uma variável binária que diz se o veículo k passa pela aresta ij.
  105.  
  106. yk-i também binária indica se o robo k visitou o vertice i.
  107.  
  108. temos também uma variável w que corresponde ao comprimento da rota mais longa.
  109.  
  110. ð(i) - conjunto de arestas incidentes à i.
  111.  
  112. Restrições:
  113.  
  114. Restrição de entrada e saída de cada vertice.
  115.  
  116. sum xk-ij = 2yk-i para todo i e k.
  117. ((i,j)€ð(i))
  118.  
  119. Restrição de cobertura de todos os vertices:
  120.  
  121. sum sum yk-j >= 1, para todo i
  122. (k=1,K) (j€w(1))
  123.  
  124. Por fim temos de garantir que w seja o comprimento da maior rota:
  125.  
  126. w >= sum dij xk-ij, para todo k.
  127. {i,j}€E
  128.  
  129. Restrição de que dois robos não podem visitar o mesmo nó:
  130.  
  131. sum yk-i <= 1, para todo i € V
  132. (k=1,K)
  133.  
  134. Restrição de que todas as rotas tem de passar no vertice 0 que é o gate-way de saida de dados.
  135. Restrição de que para cada sub-conjunto de vertices, deve haver duas arestas (uma de entrada e uma de saida)
  136.  
  137. sum xk-ij >= 2yk-i
  138. {i,j}€ð((w)
  139.  
  140. Para 0 € w
  141. ¯w != ø
  142. i € ¯w
  143. para todo k=1,K
  144.  
  145. onde ¯w é o conjunto disjunto de w.
  146.  
  147. // Fim da formulação matemática.
  148.  
  149. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  150.  
  151. Vamos sugerir uma relaxação linear:
  152.  
  153. Vamos relaxar as restrições:
  154.  
  155. xk-ij € {0,1} vira-> 0 <= xk-ij <= 1
  156. yk-i € {0,1} vira-> 0 <= yk-i <= 1
  157.  
  158. O nosso último problema é a última restrição (a de planos de corte ter um número par).
  159. Ela tem um número de restrições exponencial.
  160.  
  161. Se removermos essa última restrição temos um problema mais viável.
  162.  
  163. A solução dele seria: (x*,y*,w*) onde x* e y* são vetores e w um escalar com o valor máximo.
  164.  
  165. Recuperando o prob. original:
  166.  
  167. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  168.  
  169. Problema de precificação:
  170. Existe um subconjunto de vertices que infrinja a restrição de corte que despresamos?
  171.  
  172. fixando o k:
  173.  
  174. O professor calcula o fluxo máximo entre a origem, e todos os nós.
  175.  
  176. Quando encontramos a resposta do fluxo máximo, temos também o problema do corte mínimo.
  177.  
  178. Se o corte mínimo for <= 2yk-i significa que encontramos um contra exemplo infringindo a restrição de corte.
  179.  
  180. Então basta adicionar essa restrição infringida no problema.
  181. (note que a restrição de corte na verdade são um número enorme de restrições)
  182.  
  183. Repita o processo até que não haja mais corte mínimo <= 2yk-i
  184.  
  185. E note que isso é a geração de colunas para o problema dual.
  186.  
  187. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  188.  
  189. // Fim da aula!
  190. // Fim do curso!
Advertisement
Add Comment
Please, Sign In to add comment