07.05.2013 Views

modelizaci´on y métodos para la optimizaci´on y eficiencia

modelizaci´on y métodos para la optimizaci´on y eficiencia

modelizaci´on y métodos para la optimizaci´on y eficiencia

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

2.4. Métodos de Optimización Exacta 23<br />

Este método es un <strong>para</strong>digma algorítmico, basado en el principio de optimali-<br />

dad de Bellman ”Cualquier sub secuencia de decisiones de una secuencia óptima de<br />

decisiones que resuelve un problema, también debe ser óptima respecto al sub prob-<br />

lema que resuelve”. Para resolver un problema utilizando Programación Dinámica,<br />

es necesario identificar tanto los sub problemas que lo forman, como <strong>la</strong> re<strong>la</strong>ción que<br />

existe entre ellos. La re<strong>la</strong>ción establece un orden <strong>para</strong> resolver los sub problemas,<br />

ya que <strong>la</strong> solución de uno es necesaria <strong>para</strong> resolver otro. Así, el sub problema más<br />

pequeño es aquel que no requiere de <strong>la</strong> solución de ningún otro, sin embargo, su<br />

solución sí es necesaria <strong>para</strong> el siguiente sub problema en el orden. El sub problema<br />

más grande, es aquel cuya solución requiere <strong>la</strong> solución del resto de sub problemas<br />

identificados. Resolviendo el último sub problema, el problema original es resuelto.<br />

El método Programación Dinámica está caracterizado por tres tipos de ecua-<br />

ciones, particu<strong>la</strong>rmente:<br />

(i) condiciones iniciales,<br />

(ii) re<strong>la</strong>ción recursiva, y<br />

(iii) una función del valor óptimo.<br />

En scheduling se puede seleccionar entre programación dinámica hacia de<strong>la</strong>nte<br />

y programación dinámica hacia atrás, <strong>la</strong>s cuales son analizados a continuación.<br />

Formu<strong>la</strong>ción de Programación Dinámica hacia ade<strong>la</strong>nte<br />

Se dice que el método de Programación Dinámica se aplica hacia ade<strong>la</strong>nte, cuan-<br />

do <strong>la</strong> ecuación que establece <strong>la</strong> re<strong>la</strong>ción entre un sub problema j y un sub problema<br />

j + 1, es definida de tal forma, que <strong>la</strong> solución óptima de j depende de <strong>la</strong> solución<br />

óptima de j + 1.<br />

Como ejemplo, describiremos <strong>la</strong> forma en que un determinado problema es re-<br />

suelto utilizando programación dinámica hacia ade<strong>la</strong>nte.<br />

El problema que consideramos es el problema de <strong>la</strong> mochi<strong>la</strong> M(1, n, C). En este<br />

problema se debe decidir si el objeto i, 1 ≤ i ≤ n será introducido o no en <strong>la</strong> mochi<strong>la</strong>,<br />

cuya capacidad máxima es igual a C. Cada objeto i ocupa una capacidad igual a<br />

pi en <strong>la</strong> mochi<strong>la</strong> y el beneficio de su utilización es igual a bi. Considerando que xi<br />

indica <strong>la</strong> fracción del objeto i introducida en <strong>la</strong> mochi<strong>la</strong>, y que los objetos no pueden<br />

ser fraccionados, a continuación se especifica el problema de <strong>la</strong> mochi<strong>la</strong> mediante un

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!