Para ilustrar esto, supóngase que el objetivo es minimizar la suma esperada de las contribuciones de las etapas individuales. En este caso, fn(sn, xn) representa la suma esperada mínima de la etapa n en adelante, dado que en la etapa n, el estado es sn y la política de decisión es xn. En consecuencia
martes, 31 de marzo de 2015
Programación dinámica probabilística (II)
Para ilustrar esto, supóngase que el objetivo es minimizar la suma esperada de las contribuciones de las etapas individuales. En este caso, fn(sn, xn) representa la suma esperada mínima de la etapa n en adelante, dado que en la etapa n, el estado es sn y la política de decisión es xn. En consecuencia
lunes, 30 de marzo de 2015
Programación dinámica probabilística (I)
En lo que se refiere a este diagrama, sea S el número de estados posibles en la etapa n +1 que se etiquetan al lado derecho por 1,2,...., S. El sistema cambia al estado i con probabilidad pi(i=1,2,.....,S) dados el estado sn y la decisión xn en la etapa n. Si el sistema cambia al estado i, Ci es la contribución de la etapa n a la función objetivo.
Cuando se expande la figura 11.8 para incluir todos los estados y las decisiones posibles en todas las etapas, se obtiene lo que con frecuencia se conoce como árbol de decisión. Si este árbol de decisión no es muy grande, proporciona una foma útil de resumir las distintas posibilidades que se tienen.
domingo, 29 de marzo de 2015
Solución Problema de la Wyndor Glass Company (VI)
sábado, 28 de marzo de 2015
viernes, 27 de marzo de 2015
Formulación Problema de la Wyndor Glass Company (IV)
La ecuación (1) se usará para resolver el problema de 2 etapas. La ecuación (2) muestra la estructura básica de programación dinámica para este problema, como puede ver en la figura 11.7. La ecuación (3) proporciona una relación recursiva entre f*1 y f*2 que se usará para resolver el problema de una etapa.
jueves, 26 de marzo de 2015
Formulación Problema de la Wyndor Glass Company (III)
Pese a estas complicaciones, el problema es lo suficientemente pequeño como para poder resolverse sin mucha dificultad. Para hacerlo es necesario introducir la notación usual de programación dinámica. Así.
fn(R1, R2, R3, x2) = contribución de la actividad 2 a Z si el sistema encuentra en el estado (R1, R2, R3) al inciar la etapa 2 y la decisión es x2
= 5x3.
miércoles, 25 de marzo de 2015
Formulación Problema de la Wyndor Glass Company (II)
Contrariamente a los ejemplos anteriores, este problema tiene tres variables de estado (es decir, es un vector estado con tres componentes) en lugar de una. Desde un punto de vista teórico, esta diferencia no es seria. Sólo significa que, en lugar de considerar todos los valores posibles de una variable de estado, deben considerarse todas las combinaciones posibles de valores de varias variables de estado. Sin embargo, desde un punto de vista de eficiencia computacional, esta diferencia tiende a ser una complicación muy seria. Como en general el número de combinaciones puede ser tan grande como el producto del número de valores posibles de las respectivas variables, la cantidad de cálculos que se requieren tiende a "explorar" muy rápido cuando se introducen variables de estado adicionales. Este fenómeno ha recibido el adecuado nombre de calamidad de la dimensión.
martes, 24 de marzo de 2015
Formulación Problema de la Wyndor Glass Company (I)
Cuáles son los estados? es decir, dado que se toma una decisión en la etapas anteriores (si las hay) qué información se necesita sobre el estado actual de las cosas antes de poder tomar una decisión en la etapa n? Un poco de reflexión puede sugerir que la información requerida es la cantidad de holgura que queda en las restricciones funcionales. El lado derecho de estas restricciones (4,12 y 18) se interpreta como la cantidad total disponible de los recursos 1, 2 y 3, respectivamente (como se describió en la sección 3.1) Entonces el estado sn se puede definir como
lunes, 23 de marzo de 2015
Ejemplo Problema de la Wyndor Glass Company (I)
(puede reconocerse en este modelo el que se estableción para el problema de la Wyndor Glass Company en anteriores capitulos) Una manera de resolver problemas pequeño de programación línael (o no lineal) como éste es emplear programación dinámica. Esto se ilustra a continuación.
domingo, 22 de marzo de 2015
sábado, 21 de marzo de 2015
viernes, 20 de marzo de 2015
Procedimiento de solución Programación del nivel de empleados (V)
jueves, 19 de marzo de 2015
Procedimiento de solución Programación del nivel de empleados (IV)
este valor de x2 es el valor que da el mínimo si es factible (240 ≤ x2 ≤ 255). Sobre los valores posibles de s2 (220 ≤ s2 ≤ 255), esta solución es factible sólo si 240 ≤ s2 ≤ 255.
miércoles, 18 de marzo de 2015
Procedimiento de solución Programación del nivel de empleados (III)
Obsérvese la diferencia clave entre la naturaleza de esta solución y las obtenidas en el ejemplo anterior en donde sólo había unos cuantos estados posibles. Ahora se tiene un número infinito de estados posibles (240 ≤ s3 ≤ 255), por lo que ya no es factible resolver por separado el valor de x*3 para cada valor de s3. En lugar de esto, se obtiene x*3 como una función de la incógnita s3.
Al utilizar.
y reducir algebraicamente esta expresión, se obtienen los resultados requeridos para el problema de dos etapas que se resumen como sigue:
martes, 17 de marzo de 2015
Procedimiento de solución Programación del nivel de empleados (II)
Sin embargo, mediante el Cálculo se encuentra la solución más rápidamente. Se quiere obtener el valor que minimiza de x3 en términos de s3 considerando que s3 tiene un valor fijo (aunque desconocido). Se iguala a cero la primera derivada (parcial) de f3(sn,x3) con respecto a x3
lunes, 16 de marzo de 2015
Procedimiento de solución Programación del nivel de empleados (I)
domingo, 15 de marzo de 2015
Formulación Programación del nivel de empleados (III)
sábado, 14 de marzo de 2015
Formulación Programación del nivel de empleados (II)
Sea
rn = la mano de obra mínima requerida en la etapa n,
donde estos requerimientos se dieron antes como r1 = 220, r2 = 240, r3 = 200 y y r4 =255.
Los únicos valores factibles para xn son
rn ≤ xn ≤ 255
Si se hace referencia a los datos de costo dados en el enunciado del problema
Costo en la etapa n = 200(xn - xn-1)² + 2000 (xn- rn).
viernes, 13 de marzo de 2015
Formulación Programación del nivel de empleados (I)
Por lo que se refiere a la formulación de programación dinámica, las temporadas deben ser las etapas. En realidad existe un número indefinido de etapas pues el problema se proyecta a un futuro indefinido. Sin embargo, cada año comienza un ciclo idéntico y, como se conoce el nivel de empleados para la primavera, es factible tomar en cuenta sólo un ciclo de cuatro temporadas que termine en primavera, como se resume en seguida.
Etapa 1 = verano,
Etapa 2 = otoño,
Etapa 3 = invierno,
Etapa 4 = primavera,
xn = nivel de empleados para la etapa n (n=1,2,3,4)
(x4 = 255)
jueves, 12 de marzo de 2015
Ejemplo 4 - Programación del nivel de empleados (II)
miércoles, 11 de marzo de 2015
Ejemplo 4 - Programación del nivel de empleados (I)
A continuación se dan las estimaciones sobre la mano de obra requerida durante las cuatro temporadas del año para un futuro cercano:
martes, 10 de marzo de 2015
Procedimiento de Solución Distribución de científicos a grupos de investigación (II)
De esta manera, la solución óptima debe tener x*1 = 1 lo que hace s2 = 2-1 =1, y con esto x*2 = 0, con lo que s3 = 1-0 = 1 y x*3 =1. ASí, cada uno de los equipos 1 y 3 debe recibir un científico adicional. La nueva probabilidad de que los tres equipos fracasen sería 0.060.
Hasta ahora, todos los ejemplos han tenido variables de estado sn discretas en cada etapa. Lo que más, todos han sido reversibles en el sentido de que, de hecho, el procedimiento de solución se puede mover hacia atrás o hacia adelante etapa por etapa. (Esta última alternativa se reduce a reenumerar las etapas en el orden inverso y después aplicar el procedimiento estándar.) Esta propiedad de ser reversible, en general es una característica de los problemas de distribución del esfuerzo como en los ejemplos 2 y 3, ya que las actividades (etapas) se pueden ordenar de cualquier manera.
El siguiente ejemplo es diferente en ambos aspectos; en lugar de estar restringida a valores enteros, su variable de estado sn en la etapa n es continua y puede tomar cualquier valor dentro de ciertos intervalos. Como sn ahora tiene un número infinito de valores, ya no es posible considerar cada uno de sus valores posibles en forma individual. Ahora la solución para f*n(sn) y x*n debe expresarse como funciones de sn. Aún más, este ejemplo no es reversible porque sus etapas corresponden a ciertos periodos en el tiempo, por lo que el procedimiento de solución debe proceder hacia atrás.
lunes, 9 de marzo de 2015
domingo, 8 de marzo de 2015
Formulación Distribución de científicos a grupos de investigación (II)
sábado, 7 de marzo de 2015
Formulación Distribución de científicos a grupos de investigación (I)
Con un número tan pequeño de científicos y equipos, este problema se puede resolver fácilmente mediante un proceso de enumeración exhaustiva. El procedimiento de solución por programación dinámica se presenta con propósitos explicativos.
En este caso, las etapas (n = 1,2,3) corresponden a los equipos de investigación y el estado sn es el número todavia disponible de cientificos que van a asignarse a los equipos restantes. Las variables de decisión xn (n = 1,2,3) son el número de científicos adicionales que se asignan al equipo n.
viernes, 6 de marzo de 2015
Ejemplo Distribución de científicos a grupos de investigación
La tabla 11.2 de la probabilidad estimada de que los equipos respectivos fracasen si se les asigna 0, 1 o 2 científicos para colaborar con ellos. Sólo se considerarán números enteros de científicos puesto que cada uno de ellos deberá dedicar su atención completa a un equipo al que se asignó. El problema es determinar cómo deben asignarse los científicos adicionales para minimizar la probabilidad de que los tres equipos fracasen.
jueves, 5 de marzo de 2015
Formulación Problema de distribución de esfuerzo (II)
La estructura del siguiente ejemplo puede parecer que no es un problema deterministico de programación dinámica, pues trata con probabilidades. No obstante, se ajusta a la definición porque el estado en la siguiente etapa queda completamente determinado por el estado y la política de decisión en la etapa actual.
miércoles, 4 de marzo de 2015
Formulación Problema de distribución de esfuerzo (I)
Etapa n = actividad n (n = 1,2,.... N).
xn = cantidad de recursos asignados a la actividad n.
Estado Sn = cantidad de recurso que todavía están disponibles para asignarse a las actividades restantes (n,...,N)
Entonces, al iniciar la etapa n en el estado sn, la elección de xn siempre da como resultado que el siguiente estado en la etapa (n+1) sea s(n+1) = (sn - xn), como lo muestra el diagrama:
martes, 3 de marzo de 2015
Suposiciones Problema de distribución de esfuerzo (II)
De las cuatro suposiciones de programación líneal, la única necesaria en el problema de la distribución del esfuerzo (u otros problemas de programación dinámica) es la aditividad (o su análogo para funciones que implican el producto de términos). Esta suposición se requiere para satisfacer el principio de optimalidad para programación dinámica.
lunes, 2 de marzo de 2015
Suposiciones Problema de distribución de esfuerzo (I)
Una diferencia clave es que el problema de la distribución del esfuerzo incluye sólo un recurso (una restricción funcional), mientras que programación lineal puede manejar cientos o miles de recursos. (En principio, la programación dinámica puede manejar algo más que un recurso, como se verá en el ejemplo 5, en el que se resuelve el problema de tres recursos de la Wyndor Glass Co., pero pronto se vuelve muy ineficiente conforme se aumenta el número de recursos.)