VinBR

PO - 05/12/2012

Jun 2nd, 2013
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.93 KB | None | 0 0
  1.  
  2. # # # # # # # # # # # # #
  3. # Pesquisa Operacional #
  4. # Prof. Alexandre Cunha #
  5. # notasdogarcia.blog.com #
  6. # # # # # # # # # # # # #
  7.  
  8. Branch-and-Bound
  9.  
  10. problema de PL:
  11. max CTx ... etc <= b, xi inteiros positivos.
  12.  
  13. - - - - -
  14.  
  15. Com heurística encontro soluções viáveis. LB=-infinito
  16. Com geração de limites duais encontro. LB=-infinito
  17.  
  18. - - - - -
  19.  
  20. Procuro uma solução para uma relaxação.
  21.  
  22. Pego a solução. se for viável, para o prob. original.
  23.  
  24. // UB = upper bound
  25. // LB = lower bound
  26.  
  27. LB(finito ou -infinito)
  28.  
  29. Resolve-se a relaxação de B0.
  30. Essa relaxação como é um problema de máximização ele nos oferecerá um Upper Bound
  31.  
  32. Agora verifique:
  33. LB=UB?
  34.  
  35. Se os dois forem iguais à -infinito o problema é inviável.
  36. Se os dois forem iguais sólução ótima.
  37.  
  38. Se LB<UB
  39. de ramificação criando sub-problemas.
  40.  
  41. Insira os problemas em uma lista e vai pegando itens da lista e repetindo o processo.
  42.  
  43. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  44.  
  45. Pontos que restaram para discutir:
  46.  
  47. - Tipos de relaxação escolhido para gerar os limites superiores (prob. dual).
  48. - A aplicação de heurísticas para a obtenção de soluções viáveis do primal.
  49. - Regras de ramificação.
  50. - Critério de escolha de nós a serem investigados. (quanto mais rápido voce investigar aquele com LB=UB, mais rápido voce soluciona seu problema)
  51.  
  52. Relaxações:
  53.  
  54. - Lagrangiana.
  55. - Combinatórias.
  56. - Um método combinado dos dois acima. (no caso do caixeiro simétrico usamos isso)
  57. - Relaxações Lineares.
  58.  
  59. Notas:
  60. Relaxação linear por geração de colunas é chamado de Branch and Price
  61. Relaxação linear com planos de corte, é chamado de Branch and Cut.
  62. Relaxação linear com geração de colunas e planos de corte é chamado de Branch and Cut and Price =P
  63. Existem várias outras combinações possíveis.
  64.  
  65. Regras de Ramificação:
  66.  
  67. P0 = p1 U p2
  68. preferencialmente p1 intercessão p2 = ø
  69.  
  70. Exemplo: p1 tem uma variável fixada em 0, p2 a mesma variável fixada em 1.
  71.  
  72. Escolha de nós à serem investigados.
  73.  
  74. Busca em profundidade (Depth First)
  75.  
  76. há outro método: Best-First
  77.  
  78. Veja, uma sub-arvore do problema tem seu limite superior (em caso de máximização) igual a solução de sua raiz.
  79. Já que todos os filhos dessa raiz terão valores menores, pois estarão menos relaxados e mais próximos do ótimo.
  80.  
  81. Por isso uma busca em largura (BestFirst) pode reduzir mais rapidamente o seu limite superior.
  82. Mas pode ser mais demorado para encontrar a sol. ótima.
  83.  
  84. O Best-First parte do principio que UB maiores indicam que a solução deve estar mais próxima do ótimo real.
  85. Um cara com UB menor, pode levar à uma solução não ótima do prob. original.
  86.  
  87. Assim investiga-se primeiro os ramos com UB maior.
  88. Assim o UB geral vai sendo reduzido pois não restará nenhuma folha com UB da sub-arvore muito grande.
  89.  
  90. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  91.  
  92. O professor está dando um exemplo de um caso em que temos uma relaxação continua de um prob. inteiro.
  93.  
  94. Dado uma solução ñ inteira do prob. inteiro.
  95. Deve haver uma restrição que separe essa solução (lembrando que ela fica na borda por ser sol. básica)
  96. de todas as outras soluções inteiras.
  97.  
  98. (envoltoria convexa é um conjunto de restrições que cortam exatamente todas as soluções inteiras do prob. original)
  99.  
  100. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  101.  
  102. // Fim da aula!
Advertisement
Add Comment
Please, Sign In to add comment