VinBR

PO - 27/09/2012

May 28th, 2013
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.04 KB | None | 0 0
  1. # # # # # # # # # # # # #
  2. # Pesquisa Operacional #
  3. # Prof. Alexandre Cunha #
  4. # notasdogarcia.blog.com #
  5. # # # # # # # # # # # # #
  6.  
  7. // PDF de referencia:
  8. // http://www.feg.unesp.br/~fmarins/po/slides/2o.s/Teoria%20da%20Dualidade.pdf
  9.  
  10. Hoje vamos falar de Dualidade
  11.  
  12. Dualidade significa duas formas de ver e solucionar um mesmo problema.
  13. Ou pensando de outra forma dois problemas fortemente associados.
  14. O primeiro chamado de Primal e o segundo chamaremos de Dual.
  15.  
  16. Vamos começar com um exemplo, para então explicarmos as conexões:
  17.  
  18. Primal | Dual
  19. |
  20. min 1 y1 + 55 y2 + 3 y3 | max 4 x1 + 1 x2 + 5 x3 + 3 x4
  21. |
  22. y1 + 5 y2 - y3 >= 4 | x1 - x2 - x3 + 3 x4 <= 1
  23. - y1 + y2 + 2 y3 >= 1 | 5 x1 + x2 + 3 x3 + 8 x4 <= 55
  24. - y1 + 3 y2 + 3 y3 >= 5 | -1 x1 + 2 x2 + 3 x3 - 5 x4 <= 3
  25. 3 y1 + 8 y2 - 5 y3 >= 3 | x1,x2,x3,x4 >= 0
  26. y1,y2,y3 >= 0 |
  27.  
  28. Notem as semelhanças entre os dois problemas:
  29.  
  30. 1° - Os coeficientes da matriz tecnologica do dual, são os mesmo da matriz Tecnologica do primal,
  31. porém Transpostos, ou seja, uma coluna dos coeficientes do primal, é uma linha de coeficientes no dual.
  32. logo o dual tem uma restrição associada a cada variável do primal, e vice versa.
  33.  
  34. 2° - As constantes (lado direito da eq.) das restrições do Dual são os coeficientes
  35. das variáveis y1, y2 e y3 do primal no objetivo e vice-versa.
  36.  
  37. 3° - Se o primal é "min" o dual é "max" e vice-versa.
  38.  
  39. Agora vamos trabalhar sobre os sinais e desigualdades.
  40. Seja a forma normal de um dicionário a forma na qual todas as variáveis são >=0 e todas as desigualdades
  41. limitam o objetivo, ou seja:
  42.  
  43. Em minimização todas as desigualdades são limites inferiores >=.
  44. Em maximização todas as desigualdades são limites superiores <=.
  45.  
  46. Se o primal está na forma normal, voce tem uma garantia de que no dual as desigualdades estarão na forma normal
  47. e os sinais das variáveis serão >=0.
  48.  
  49. Agora se uma variável do primal, é <=0, a restrição associada à ela terá a desigualdade oposta àquela
  50. da forma normal.
  51.  
  52. Ou seja, se no exemplo acima y1 fosse <= 0. A restrição associada à ele, ou seja r1, teria uma desigualdade
  53. do tipo >=, que é o contrário da desigualdade da forma normal para uma maximização.
  54.  
  55. Por fim se a variável não for, nem <=0 nem >=0 mas sim com um valor livre, a restrição associada
  56. será de igualdade. Nem de <= nem de >= mas somente de igualdade.
  57.  
  58. Da mesma forma, se uma restrição do primal estiver fora da forma padrão a variável no dual também estará.
  59. E ela seguira as mesmas regras que acabei de falar acima.
  60. Se r1 do primal for de igualdade, a variável x1 do dual terá valor ilimitado em sinal.
  61. E assim por diante.
  62.  
  63. Os critérios que citei acima são os mecanismos pelos quais é possível encontrar o dual
  64. de qualquer problema linear na forma de Dicionário.
  65. (com um objetivo, uma matriz tecnológica e restrições de sinal para as variáveis)
  66.  
  67. Teorema Dual:
  68.  
  69. Se existe um primal de minimização e um dual (de maximização) associado. E ambos com soluções viáveis.
  70. Necessáriamente a solução do primal é maior ou igual à solução do dual.
  71. E vice versa se o primal for de maximização.
  72.  
  73. Para provar isso é fácil.
  74. Multiplique todas as restrições do primal por x1, x2 e x3 respectivamente.
  75. Some as 3 o que teremos?
  76.  
  77. Do lado esquerdo (como é uma matriz) teremos todas as combinações de xiyj * coeficiente.
  78.  
  79. Do lado direito teremos:
  80.  
  81. 4 x1 + 1 x2 + 5 x3 + 3 x4
  82.  
  83. Note: Isso é o objetivo do dual.
  84.  
  85. Façamos o mesmo com as restrições do dual:
  86.  
  87. Multiplicando y1, y2 e y3 respectivamente pelas 3 restrições.
  88.  
  89. Do lado esquerdo teremos xiyj * coeficiente.
  90.  
  91. Do lado direito teremos o objetivo do primal ou seja:
  92.  
  93. 1 y1 + 55 y2 + 3 y3
  94.  
  95. Agora notem, ambas as equações são na forma:
  96.  
  97. xi yj coef >= objetivo dual
  98. xi yj coef <= objetivo primal
  99.  
  100. Logo:
  101.  
  102. objetivo primal >= objetivo dual
  103.  
  104. Ficou muito informal dessa forma, porém se voces fizerem os calculos em um par primal-dual
  105. isso ficará claro.
  106.  
  107. Com isso provamos que
  108. o objetivo do primal de minimização é sempre menor ou igual ao objetivo de seu dual associado.
  109.  
  110. O mesmo vale para o inverso quando o problema primal é de maximização.
  111.  
  112. CONCEITO:
  113. Dualidade Fraca - Seja P uma solução para um primal de minimização.
  114. P é sempre maior do que qualquer solução de seu dual.
  115. E vice-versa para maximização.
  116.  
  117. Resumo:
  118.  
  119. Acabamos de falar da Dualidade Fraca.
  120.  
  121. O teorema diz que uma solução válida do primal de minimização pode ser usado como limite inferior do dual de maximização.
  122. E vice-versa, uma solução qualquer de um primal de maximização é o limite superior do dual de minimização associado.
  123. E mais: A solução ótima do primal tem exatamente o mesmo valor da ótima do dual, mas não vou provar isso agora.
  124.  
  125. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  126.  
  127. Observação:
  128.  
  129. Sobre o que eu acabei de dizer acima, sobre a solução ótima do primal ter exatamente o mesmo valor
  130. da solução ótima do dual. Isso se chama Dualidade Forte.
  131.  
  132. Essa propriedade é muito útil e entre outras coisas permite uma avaliação interessante.
  133.  
  134. Veja, o vetor objetivo dual:
  135.  
  136. max 4 x1 + 1 x2 + 5 x3 + 3 x4
  137.  
  138. é também o vetor de constantes do primal (que é um problema de minimização).
  139.  
  140. Agora suponha que na solução ótima x1 = 10. (eu não calculei, estou apenas especulando)
  141. logo 4 x1 no objetivo resulta em 40 unidades.
  142.  
  143. Se eu mudar um pouco o meu problema e aumentar o coeficiente para de x1 para 5, o valor irá subir para 50.
  144.  
  145. Agora lembrando que estamos falando de uma constante do primal de minimização,
  146. ela pode ser por exemplo o custo de manutenção de determinado aparelho.
  147.  
  148. Se eu aumento esse custo em uma unidade,
  149. o meu custo ótimo vai subir em 10 unidades se o valor de x1 no dual for 10.
  150.  
  151. Em outras palavras, o valor de x1 no dual ótimo indica o quanto que uma unidade de um recurso do meu primal vale.
  152.  
  153. Se o custo de manutenção x1 = 10 e eu reduzo em duas unidades esse custo,
  154. eu vou ter um resultado final 20 unidades melhor, ou mais barato.
  155.  
  156. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  157.  
  158. Últimas observações sobre dualidade fraca:
  159. - Se um deles for ilimitado o outro é inviável.
  160. - Se um deles for inviável o outro pode ser inviável ou ilimitado.
  161.  
  162. // Fim da aula!
Advertisement
Add Comment
Please, Sign In to add comment