Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
CARLOS MADERA
IO 2
ITPN
CARLOS MADERA
IO 2
1.1.- CARACTERISTICAS DE LOS PROBLEMAS DE PROGRAMACION DINAMICA: ETAPAS, ESTADOS, FORMULA RECURSIVA, PROGHRAMACION EN AVANCE Y EN RETROCESO.
La programacin dinmica (PD) es un procedimiento matemtico diseado principalmente para mejorar la eficiencia de clculo de problemas de programacin matemtica seleccionados, descomponindolos en subproblemas de menor tamao y por consiguiente, ms fciles de calcular. La programacin dinmica comnmente resuelve el problema en etapas, en donde en cada etapa interviene exactamente una variable de optimizacin (u optimizadora). Los clculos en las diferentes etapas se alcanzan a travs de clculos recursivos de manera que se genere una solucin ptima factible a todo el problema.
ITPN
CARLOS MADERA
IO 2
Los problemas de programacin dinmica determinstica son aqullos en los que el estado en la etapa siguiente queda completamente determinado por el estado y la poltica en la etapa actual. Una manera de catalogar los problemas de programacin dinmica determinstica es por la forma de la funcin objetivo.
Por ejemplo, el objetivo podra ser minimizar la suma de contribuciones de las etapas individuales, o bien minimizar un producto de tales trminos y as
3
ITPN
CARLOS MADERA
IO 2
sucesivamente. En un problema de programacin dinmica, las temporadas deben ser las etapas
Algunas Aplicaciones De La Programacin Dinmica Determinstica Modelo De La Ruta Ms Corta Modelo De Volumen-Carga Mochila Modelo Del Numero De Empleados Modelo De Reemplazo De Equipos Modelo De Asignacin De Recursos Modelo De Inventarios
En este tipo de problemas de la PDP se distinguen: -estados, -etapas, -estado inicial, estado final -valor al horizonte, -funcin objetivo, -poltica ptima, -arcos, -valor asociado a los arcos (estos son probables y no determinsticos), -ptimo, -solucin ptima, -ruta ptima.
ITPN
CARLOS MADERA
IO 2
Ejemplo 1. (PDP)
El Enunciado: Una empresa ha recibido el encargo de construir un artculo, que, por las caractersticas exigidas por el cliente deber pasar controles de calidad altos. Esto hace que la empresa estime que la probabilidad de que un artculo producido salga bueno es 2/3 (66,6667%) y de 1/3 (33,3333%) que salga malo sin posibilidad de recuperarlo o arreglarlo. El plazo que tiene la empresa para obtener al menos un artculo bueno es de 3 das, y la produccin del artculo implica ocupar el da en hacer andar la lnea de produccin, fabricarlos y finalmente ver si salieron buenos; por lo que la empresa tiene 3 intentos de fabricacin para obtener el artculo bueno. Por contrato con el cliente se acuerda que si la empresa no obtiene el artculo bueno en los 3 das, en los 3 intentos, la empresa deber pagar una multa de $200 al cliente por indemnizacin o prdida de tiempo. Tambin la empresa sabe que cada da que decide elaborar ese producto incurre en un costo fijo de $20 por iniciar toda la lnea de produccin ese da , y tiene un costo de $5 por cada unidad que decida fabricar. Se pide encontrar la poltica ptima a seguir por la empresa en cuanto a la produccin de este artculo, para hacer mnimo el costo total de produccin y obtener al menos un artculo de buena calidad, segn lo exigido. El Modelo y sus partes.
Las etapas. En este problema estarn asociadas a los dias de produccin. Por lo que el problema tiene 3 etapas. La Etapa 1 es el proceso de decidir si produce o no produce el da 1; y si decide producir, cuntas unidades producir. De manera similar se entienden las etapas 2 y 3. Los estados: En este problema se pueden distinguir 2 estados posibles dentro de cada etapa, y son: "la cantidad de artculos buenos que se tiene la obligacin de obtener en esa etapa". Se indicarn por 0 y 1. Por lo que el estado inicial es 1 y los estados finales posibles son 0 y 1.
ITPN
CARLOS MADERA
IO 2
Es decir, el estado: 0 : indica que en esa etapa no se tiene la necesidad obligada de obtener un artculo bueno. 1 : indica que en esta etapa s se tiene la necesidad obligada de obtener un artculo bueno. Las variables de decisin : Son las decisiones que cada da deber tomarse, y son: la cantidad de artculos que se deber fabricar ese da. Por lo que son 3 variables de decisin: x1, x2, x3, donde: x1 es la cantidad de artculos a fabricar el da 1, x2 es la cantidad de artculos a fabricar el da 2, y x3 es la cantidad de artculos a fabricar el da 3. Es claro que si un da tiene el estado 0, fabricar 0 artculos, y ese da tendr un costo de $0. Si un da tiene el estado 1, deber fabricar algunos artculos (si es lo ms conveniente), e incurrir en un costo de $5 por unidad ms $200 fijos.
200 ; si xi > 0 Costo por dia: = 5xi + K(xi) ; Donde K(xi) = < 0 ; si xi = 0
Para cada artculo que se produzca la probabilidad de que salga bueno es 2/3, y que salga malo es 1/3 (datos del problema).
Por lo que, si produce 2 artculos la probabilidad de que los 2 salgan malos es: (1/3)*(1/3) = (1/3)2. Si decide producir 3 artculos, la probabilidad de que los 3 salgan malos es de (1/3)3 , asi tambin se tendr que si fabrica 4 es (1/3)4 = 0,0123 la probabilidad de que los 4 salgan malos. Generalizando, si se decide fabricar xi artculos, entonces la probabilidad de que todos salgan malos es: (1/3) xi.
ITPN
CARLOS MADERA
IO 2
y para xi artculos a fabricar la Probab. ser de: (1/3) de que todos salgan malos.
xi
La funcin objetivo, para cualquiera de las etapas contendr lo que representa el costo de esa etapa ms el costo probable de la etapa siguiente si todos hubiesen salido malos, y ms el costo probable de la etapa siguiente si no todos hubiesen salidos malos (al menos uno sali bueno). Y en la etapa n-sima tendremos el estado 0 y el estado 1. Tomenos el estado 1 para f.
donde: K(xn ) es el costo de produccin fijo de $0 o de $200, segn ese da produzca artculos o no. 5*xn : representa el costo de $5 por unidad que se decida producir. (1/3)xn : representa la probabilidad de que los xn artculos salgan malos.
ITPN
CARLOS MADERA
IO 2
fn+1(1) : es el costo que se tendr en la etapa siguiente, si se llega a ella con la obligacin de obtener un artculo bueno. Este valor es: f *n+1(1). (1/3)xnfn+1(1) : es el costo probable desde la etapa siguiente en adelante, si todos los de esta etapa salen malos. (1- (1/3)xn) : es la probabilidad de que no todos los xn artculos salgan malos; alguno sale bueno. fn+1(0) : es el costo en que se incurrir desde la etapa siguiente, si se llega a ella al estado 0, es decir sin la necesidad de producir un artculo bueno, porque ya se obtuvo. Es f
*n+1(0)
(1-(1/3)xn)fn+1(0) : es el costo probable desde la etapa siguiente, si en esta etapa sale alguno de los artculos bueno. En el problema aqu dado, se tiene que f *n+1( 0 ) es cero, porque es cero el costo ms bajo si no se tiene la obligacin de producir un artculo bueno, en cualquiera de las etapas. La etapa 1 tiene como estado inicial: 1; es decir, en la etapa 1 se tiene la obligatoriedad de obtener un artculo bueno.
Los clculos:
n=3,
f3(1,1) = 20 + 5*1 + (1/3) *200 = 91.666 f3(1,2) = 20 + 5*2 + (1/3) *200 = 52.222 1 f3(1,3) = 20 + 5*1 + (1/3) *200 = 42.407 2 f3(1,4) = 20 + 5*1 + (1/3) *200 = 42.469 f3(1,5) = 20 + 5*1 + (1/3) *200 = 45.82 (Se calcula hasta que, para valores de x3, la f.o. empiece a aumentar de valor, luego de haber ido descendiendo. En este caso nos interesa el menor valor de la f.o.).
8
5 4 3 2
ITPN
CARLOS MADERA
IO 2
s \ x3 0 1
0 0 =200
1 -= 91.666
2 -=52.222
3 -=42.407
4 -=42.469
5 -=45.82
f *3 0 42.407
x*3 0 3
n=2,
f2(1,1) = 20 + 5*1 + (1/3) *42.407 = 39.1356 f2(1,2) = 20 + 5*2 + (1/3) *42.407 = 34.7119 f2(1,3) = 20 + 5*3 + (1/3) *42.407 = 36.5706 f2(1,4) = 20 + 5*4 + (1/3) *42.407 = 40.5235
s \ x2 0 1
0 0 42.407
1 -39.14
2 -34.71
3 -36.57
4 -40.52
f *2 0 34.7119
x*2 0 2
n=1,
f1(1,1) = 20 + 5*1 + (1/3) *34.7119 = 36.5706 f1(1,2) = 20 + 5*2 + (1/3) *34.7119 = 33.8568 f1(1,3) = 20 + 5*3 + (1/3) *34.7119 = 36.2856 f1(1,4) = 20 + 5*4 + (1/3) *34.7119 = 40.4285
s \ x2 1
0 34.71
1 36.57
2 33.857
3 36.29
4 40.43
f *1 33. 857
x* 1 2
ITPN
CARLOS MADERA
IO 2
El costo mnimo probable para obtener al menos un producto bueno es de $ 33. 857; y el da 1 se debe producir 2, y si los 2 salen malos el da 2 se deben producir 2, y si salen malos el da 3 se deben producir 3. Con ms detalles, la poltica ptima, y costos, en cuanto al lote de produccin es: - Que el da 1 fabrique 2 artculos, y si al menos uno de ellos sale bueno, el da 2 y da 3 no fabrica, y tiene un costo total de $20 + $5*2 = $30. - Si todos los artculos del da 1 salen malos, entonces el da 2 se deben fabricar 2 nuevos arculos. Si al menos uno de ellos sale bueno, el da 3 no fabricar, y tiene un costo total de $60. ($30 el dia 1 ms $30 el da 2). - Si todos los artculos del da 2 salen malos, entonces el da 3 se deben fabricar 3 artculos ms. Si todos los del da 3 salen malos, tendr un costo total de $295. ($30 el dia 1 + $30 el da 2 + $35 el dia 3 + $200 de multa). Si al menos uno del da 3 sale bueno, tendr un costo total de $95, dado por $30 el da 1 + $30 el da 2 + $35 el da 3. Otras preguntas: *) Cul es el costo total en los 3 das?. No se sabe de ese costo a priori, y no se sabe cual ser en cada ocasin que se deba fabricar uno de estos artculos, porque no se sabe si se obtendr el da 1 con un costo de $30, o el da 2 con un costo de $60, o el da 3 con un costo de $95, o bien deber pagar la multa de $200 con un costo de $295. El costo del da 1 es seguro, los dems son costos probables. *) De que modo se puede obtener un costo total mnimo de $33. 857 ?. En este caso, de ninguna manera se tendr en alguna ocasin un costo de $33. 857. Segn lo ya indicado, el dia 1 hay un costo de $30, si debe fabricar el da 2 el costo es de $60, y si fabrica el da 3, el costo es de $95, y si todos salen malos, tiene un costo total con multa de $295. *)Tomando en cuenta los resultados y valores de los costos ya indicados, cul debiese ser el mnimo valor al que convendra vender ese artculo de calidad exigente?.
10
ITPN
CARLOS MADERA
IO 2
11
ITPN
CARLOS MADERA
IO 2
12
ITPN
CARLOS MADERA
IO 2
En sistemas monocanal, el servidor suele seleccionar al cliente de acuerdo con uno de los siguientes criterios (prioridades):
El que lleg antes. El que lleg el ltimo. El que menos tiempo de servicio requiere. El que ms requiere. Supuestos El modelo simple de teora de colas que se ha definido, se basa en las siguientes suposiciones: Un solo prestador del servicio y una sola
Caractersticas operativas. Medidas de desempeo para una lnea de espera que incluyen la probabilidad de que no haya unidades en el sistema, la cantidad promedio en la lnea, el tiempo de espera promedio, etc. Operacin de estado estable. Operacin normal de la lnea de despus de que ha pasado por un periodo inicial o transitorio. espera
Las caractersticas operativas de las lneas de espera se calculan para condiciones de estado estable. T Tasa media de llegada Cantidad promedio de clientes o unidades que llegan en un periodo dado. Tasa media de servicio.-
13
ITPN
CARLOS MADERA
IO 2
Cantidad promedio de clientes o unidades que puede atender una instalacin de servicio en un periodo dado. Lnea de espera de canales mltiples. Lnea de espera con dos o ms instalaciones de servicio paralelas. Bloqueado. Cuando las unidades que llegan no pueden entrar a la lnea de espera debido a que el sistema est lleno. Las unidades bloqueadas pueden ocurrir cuando no se permiten las lneas de espera o cuando las lneas de espera tienen una capacidad finita. Poblacin infinita. Poblacin de clientes o unidades que pueden buscar servicio, no tiene un lmite superior especificado. Poblacin finita. Poblacin de clientes o unidades que pueden buscar servicio, tiene un valor fijo y finito.
estndar:
P0= Probabilidad de que no haya clientes en el sistema. Lq= Nmero de clientes promedio en una lnea de espera L= Nmero de clientes promedio en el sistema (Clientes en cola y clientes que estn siendo atendidos) Wq= Tiempo promedio que un cliente pasa en la lnea de espera. W= Tiempo total promedio que un cliente pasa en el sistema. Pn= Probabilidad de que haya n clientes en el sistema. Pw= Probabilidad de que un cliente que llega tenga que esperar por el servicio
14
ITPN
CARLOS MADERA
IO 2
Todas estas caractersticas operativas de estado estable se obtienen mediante formulas que dependen del tipo de modelo de lnea de espera que se este manejando. Para calcular stas, se necesitan los siguientes datos. = la cantidad promedio de llegadas por periodo (la tasa media de llegadas) = la cantidad promedio de servicios por periodo (la tasa media deservicio).
Donde: n: arribos o llegadas t: periodo de tiempo : Tasa de llegada por unidad de tiempo Ejemplo: Supongamos que los nacimientos en un pas estn separados en el tiempo, de acuerdo con una distribucin exponencial, presentndose un nacimiento cada 7 minutos en promedio. Como el tiempo promedio entre arribos (entre nacimientos) es de 7 minutos, la tasa de nacimientos en el pas se calcula como:
= 24x60/7= 205.7 nacimientos /da El numero de nacimientos en el pas por ao esta dando por t =205.7x365= 75,080 nacimientos/ao La probabilidad de ningn nacimiento en cualquier da es Po(1)= (205.7x1)e -205.7 x 1 /0! 0
Supongamos que nos interesa la probabilidad de emitir 45 actas de nacimiento al final de un periodo de 3 horas, si se pudieron emitir 35 actas en las primeras
15
ITPN
CARLOS MADERA
IO 2
2 horas. Observemos que debido a que los nacimientos ocurren segn un proceso de Poisson, la probabilidad requerida se reduce a tener 45 35 = 10 nacimientos en una hora (= 3 2). Dado = 60/7 = 8.57 nacimientos/hora, obtenemos:
P10(1) = (8.57 x 1)
Considere la situacin de almacenar N unidades de un artculo al inicio de la semana, para satisfacer la demanda de los clientes durante una semana. Si suponemos que la demanda se presenta a una tasa de unidades por da y que el proceso de la demanda es completamente aleatorio, la probabilidad asociada de tener n artculos en almacn despus de un tiempo t, la da la siguiente distribucin truncada de Poisson:
Pn(t) = (t)
n= 1,2,N
(muerte pura)
Ejemplo: Al inicio de la semana, se almacenan 15 unidades de un artculo de inventario para analizarse durante una semana. Solo se hacen retiros del almacenamiento durante los primeros 6 das (la empresa esta cerrada los domingos) y sigue una distribucin de Poisson con la media 3 unidades/da. Cuando el nivel de existencia llega a 5 unidades, se coloca un nuevo pedido de 15 unidades para ser entregado al principio de la semana entrante. Debido a la naturaleza del artculo, se desechan todas las unidades que sobran al final de la semana.
16
ITPN
CARLOS MADERA
IO 2
Para poder analizar esta situacin en varias formas. Primero, reconocemos que la tasa de calculo es = 3 unidades por da. Supngase que nos interesa determinar la probabilidad de tener 5 unidades (el nivel de nuevo pedido) al da t; es decir, P5 (t) = (3t) 15-5 -3t e / (15-5)! t= 1,2.6
t(d as ) t P5 (t)
3 . 0 0 0 8
6 . 0 4 1 3
9 . 1 1 8 6
1 2 . 1 0 4 8
1 5 . 0 4 8 6
1 8 . 0 1 5
Observemos que P5 (t) representa la posibilidad de hacer un nuevo pedido el da t. esta probabilidad llega a su nivel mxima en t = 3 y despus disminuye conforme transcurre la semana. Si nos interesa la probabilidad de hacer un nuevo pedido para el da t, debemos determinar la probabilidad de tener cinco unidades 0 menos el da t; esto es, Pn 5(t) = P0(t) + P1(t) + + P5(t)
1 3 .00 11
2 6 .08 39
3 9 .41 26
4 12 .75 76
5 15
6 18 .98 47
.93 01
17
ITPN
CARLOS MADERA
IO 2
Para los modelos de lnea de espera introducidos hasta ahora, la poblacin de unidades o clientes que llegan para servicio se han considerado ilimitadas. En trminos tcnicos, cuando no se pone lmite respecto a cuntas unidades pueden buscar servicio, se dice que el modelo tiene una poblacin infinita.
Bajo esta suposicin, la tasa media de llegada permanece constante sin importar cuntas unidades hay en el sistema de lnea de espera. Esta suposicin de una poblacin infinita se hace en la mayora de los modelos de lnea de espera.
En otros casos, se asume que la cantidad mxima de unidades o clientes que pueden buscar servicio es finita. En esta situacin, la tasa media de llegada para el sistema cambia, dependiendo de la cantidad de unidades en la lnea de espera y se dice que el modelo de lnea de espera tiene una poblacin finita.
Las frmulas para las caractersticas operativas de los modelos de lnea de espera anteriores deben modificarse para explicar el efecto de la poblacin finita.
El modelo de poblacin finita que se expone en esta seccin se basa en las siguientes suposiciones: 1.Las llegadas para cada unidad siguen una distribucin de probabilidad de Poisson, con una tasa media de llegada . 2.Los tiempos de servicio siguen una distribucin de probabilidad exponencial, con una tasa media de servicio . 3.La poblacin de unidades que pueden buscar servicio es finita. Con un solo canal, el modelo de lnea de espera se conoce como modelo M/M/1 con una poblacin finita
18
ITPN
CARLOS MADERA
IO 2
La tasa de llegada media para el modelo M/M/1 con una poblacin finita se define en funcin de cun a menudo llega o busca servicio cada unidad. Esta situacin difiere de la de modelos de lnea de espera anteriores en los que denotaba la tasa media de llegada para el sistema. Con una poblacin finita, la tasa media de llegada para el sistema vara, dependiendo de la cantidad de unidades en el sistema. En lugar de ajustar para la tasa de llegada del sistema cambiante, en el modelo de poblacin finita indica la tasa media de llegada para cada unidad Caractersticas operativas para, el modelo M/M/1 con una poblacin finitade demandantes Las siguientes formulas se usan para determinar las caractersticas operativas de estado estable para el modelo M/M/1 con una poblacin finita donde: = la tasa media de llegada para cada unidad = la tasa media de servicio N= el tamao de la poblacin
Considere una lnea de espera con dos canales con llegadas de poisson y tiempos de servicio exponenciales. La tasa media de llegada es de 14 unidades por hora, y la tasa media de servicio es de 10 unidades por hora para cada canal. a. Cul es la probabilidad de que no haya unidades en el sistema? b. Cul es la cantidad de unidades promedio en el sistema? c. Cul es el tiempo promedio que espera una unidad por servicio? d. Cul es el tiempo promedio que una unidad esta en el sistema? e. Cul es la probabilidad de tener que esperar por el servicio? = 14 unidades/hora = 10 unidades/hora k=2
19
ITPN
CARLOS MADERA
IO 2
20
ITPN
CARLOS MADERA
IO 2
21
ITPN
CARLOS MADERA
IO 2
ITPN
CARLOS MADERA
IO 2
Slo hay un servidor y una cola. Las llegadas son aleatorias y provienen de una distribucin de probabilidad de Poisson o de Markov. Se supone que el tiempo de servicio es tambin una variable aleatoria que sigue una distribucin exponencial o de Markov. Se supone adems que los tiempos de servicios son independientes entre s e independientes del proceso de llegada. La disciplina de cola se basa en el principio FIFO (primero en llegar primero en salir) y no hay un lmite para el tamao de la cola (Cola infinita). Las tasas de llegadas y de servicio no cambian con el tiempo. El proceso ha estado en operacin el tiempo suficiente para eliminar los efectos de las condiciones iniciales. Notacin de Kendall: A/B/C : D/E/F A: Distribucin de tiempos entre llegadas B: Distribucin de tiempos de servicio C : Nmero de servidores (1,2,,) D: Disciplina del servicio. PEPS: Primero en Llegar, Primero en ser Servido UEPS: ltimo en Llegar, Primero en ser Servido SEOA: Servicio en Orden Aleatorio PR: Prioridades GD: Disciplina General E : Nmero mximo de clientes permitidos en el sistema (en cola + en servidores)/ Restriccin de capacidad en el sistema. F : Tamao de la Poblacin Ejemplo: M/M/1// significa un solo servidor, capacidad de cola ilimitada y poblacin infinita de arribos potenciales. Los tiempos entre arribos y los tiempos de servicio son distribuidos exponencialmente.
23
ITPN
CARLOS MADERA
IO 2
Cuando (E) y (F) son infinitos, pueden ser descartados de la notacin. M/M/1// es reducido a M/M/1: Un servidor con llegadas de Poisson y tiempos de servicio exponenciales.
Supngase un supermercado grande con muchas cajas de salida, en donde los clientes llegan para que les marquen su cuenta con una tasa de 90 por hora y que hay 10 cajas en operacin. Si hay poco intercambio entre las lneas, puede tratarse este problema como 10 sistemas separados de una sola lnea, cada uno con una llegada de 9 clientes por hora. Para una tasa de servicio de 12 por hora:
Entonces, para este ejemplo, el cliente promedio espera 15 minutos antes de ser servido. En promedio, hay un poco ms de dos clientes en la lnea o tres en el sistema. El proceso completo lleva un promedio de 20 minutos. La caja est ocupada el 75 % del tiempo. Y finalmente, el 32 % del tiempo habr cuatro personas o ms en el sistema (o tres o ms esperando en la cola). LubriMex proporciona un servicio de un solo canal de cambio de aceite y lubricante de automviles. Las llegadas nuevas ocurren a una tasa de 2,5 automviles por hora y la tasa media de servicio es de 5 automviles por hora. Suponga que las llegadas siguen una distribucin de probabilidad de Poisson y que los tiempos de servicio siguen una distribucin de probabilidad exponencial. Cul es la cantidad promedio de automviles en el sistema?
24
ITPN
CARLOS MADERA
IO 2
Cul es el tiempo promedio que espera un automvil que comience el servicio de aceite y lubricacin? Cul es el tiempo promedio que pasa un automvil en el sistema? Cul es la probabilidad de que una llegada tenga que esperar por el servicio (factor de utilizacin)?
25
ITPN
CARLOS MADERA
IO 2
En el sistema de canales mltiples, las unidades que llegan esperan en una sola lnea y luego pasan al primer canal disponible para ser servidas.. Las ecuaciones para las caractersticas de operacin se vuelven un poco ms complicadas. Sea :
N = nmero de servidores. A = tasa promedio de llegadas (llegadas por unidad de tiempo). S = tasa promedio de servicio por cada servidor (llegadas por unidad de tiempo).
La cantidad P0 es la probabilidad de que no haya llegadas en una unidad de tiempo, lo cual no lo hace ms fcil de calcular. Para dos o tres servidores pueden combinarse y simplificar las dos ecuaciones para obtener, para N=2
26
ITPN
CARLOS MADERA
IO 2
27
ITPN
CARLOS MADERA
IO 2
Ejemplo Dos mecnicos atienden 5 maquinas en un taller. Cada mquina se descompone cada una media de 3/hora. El tiempo de reparacin por maquina es exponencial con una distribucin de poisson con una media de 15 min. A) encuentre la probabilidad de que los dos mecnicos estn ociosos y la probabilidad que uno de ellos este desocupado. b) cual es el numero esperado de maquinas inactivas que no se le est dando servicio c) cual es el nmero total de maquinas inactivas
28
ITPN
CARLOS MADERA
IO 2
29
ITPN
CARLOS MADERA
IO 2
30
ITPN
CARLOS MADERA
IO 2
31
ITPN
CARLOS MADERA
IO 2
En lugar de tomar decisiones en periodo largo, la preocupacin ahora se refiere a tomar quiz una sola decisin (o a lo ms una secuencia de unas cuantas decisiones) sobre que hacer en el futuro inmediato. No obstante, todava se tienen factores aleatorios fuera de nuestro control que crea cierta incertidumbre sobre el resultado de cada uno de los diferentes cursos de accin. El anlisis de decisiones proporciona un marco conceptual y una metodologa para la toma de decisiones racional en este contexto. Una pregunta que surge con frecuencia, es si tomar la decisin necesaria en este momento o hacer primero algunas pruebas (con algn costo) para reducir el nivel de incertidumbre sobre el resultado de la decisin Anlisis de decisin se usa un proceso racional para seleccionar la mejor de varias alternativas. La bondad de una alternativa seleccionada depende de la calidad de los datos que se usen para describir el caso de la decisin.
Desarrollo de alternativas Definicin del problema: La confusin para definir un problema se presenta, en parte debido a los hechos a los aspectos que captan la atencin de aquellos que toman las decisiones. Anlisis: Al momento de tener bien claro la definicin del problema que asecha a la empresa debemos de diagnosticar o analizar las causas provocan el problema Desarrollo de soluciones: En esta parte puede resultar razonablemente sencilla, cuando se tienen soluciones programadas, pero no tan sencillas tratndose de soluciones complejas, sobre todo si existe limitacin de tiempo. Seleccin de la decisin: Se llega a la etapa en donde es debe tomar la solucin mas acertada y aceptable para la organizacin sin perder de vista los objetivos de la empresa. Estrategia de ejecucin: Aqu se trata de implementar y ejecutar la decisin delegando responsabilidades estableciendo planes para abordar las dificultades que se podran encontrar en la implementacin de la decisin, por eso es importante monitorear las actividades que se realizan. Desde el punto de vista, un proceso de toma de decisin puede caer en una de las tres categoras:
32
ITPN
CARLOS MADERA
IO 2
Toma de decisiones bajo certidumbre, en la que los datos se conocen en forma determinista. Toma de decisiones bajo riesgo, en la que los datos se pueden describir con distribuciones de probabilidades
ITPN
CARLOS MADERA
IO 2
podra obtenerse. Para problemas que implican minimizacin, este enfoque identifica la alternativa que minimizar el resultado mximo. Para mostrar el enfoque conservador, primero, identificamos el resultado mnimo para cada una de las alternativas de decisin, luego, seleccionamos la alternativa de decisin que maximiza el resultado mnimo. Este enfoque de decisin se considera conservador debido a que identifica el peor resultado posible y luego recomienda la alternativa de decisin que evita la posibilidad de resultados extremadamente "malos". Probabilsticos En muchas situaciones de toma de decisiones podemos obtener evaluaciones de probabilidad para los estados de la naturaleza. Cuando estn disponibles dichas probabilidades podemos usar el enfoque del valor esperado para identificar la mejor alternativa de decisin. Definamos primero el valor esperado de una alternativa de decisin.
La investigacin de operaciones debera constituir una parte del proceso para la toma de decisiones en una empresa. Todo administrador tiene que tomar decisiones y se debe sentir optimista respecto al resultado de las mismas, exigiendo los hechos escuetos, que quiere cuantificados, e intenta utilizar cualesquier relaciones que le parecen importantes, y quiere comprender la totalidad del proceso que dirige. stos son los mismos tipos de objetivos que persigue la investigacin de operaciones y, en consecuencia, sta es ampliamente compatible con todas las reas de la administracin de la empresa. Sin embargo, para llegar al estado en que el mtodo de investigacin se emplea dentro de una firma, no es posible instalarlo simultneamente en todos los niveles; lo nico que se puede hacer es instruir a la direccin en el procedimiento y dejar que se desenvuelva. Un mtodo diagramtico para representar y analizar los problemas de decisin. Un rbol de decisin es un diagrama del problema que tiene el decisor. Los rasgos principales del rbol son puntos de ramificacin y cada punto designa una seleccin de acciones, una de las cuales debe ser tomada por el decisor, o un grupo de resultados con incertidumbre, uno de los cuales ocurrir
34
ITPN
CARLOS MADERA
IO 2
El primer tipo de puntos de ramificacin se conoce como nudo de decisin y l ltimo tipo es llamado nudo de incertidumbre.
EJEMPLO:
35
ITPN
CARLOS MADERA
IO 2
3.4.-RBOLES DE DECISIN
El rbol de decisin es un diagrama que representan en forma secuencial condiciones y acciones; muestra qu condiciones se consideran en primer lugar, en segundo lugar y as sucesivamente. Este mtodo permite mostrar la relacin que existe entre cada condicin y el grupo de acciones permisibles asociado con ella. Un rbol de decisin sirve para modelar funciones discretas, en las que el objetivo es determinar el valor combinado de un conjunto de variables, y basndose en el valor de cada una de ellas, determinar la accin a ser tomada.
Los rboles de decisin son normalmente construidos a partir de la descripcin de la narrativa de un problema. Ellos proveen una visin grfica de la toma de decisin necesaria, especifican las variables que son evaluadas, qu acciones deben ser tomadas y el orden en la cual la toma de decisin ser efectuada. Cada vez que se ejecuta un rbol de decisin, solo un camino ser seguido dependiendo del valor actual de la variable evaluada. Se recomienda el uso del rbol de decisin cuando el nmero de acciones es pequeo y no son posibles todas las combinaciones.
3.5-TEORA DE UTILIDAD
En la teora de la Utilidad se supone que los consumidores poseen una informacin completa acerca de todo lo que se relacione con su decisin de consumo, pues conoce todo el conjunto de bienes y servicios que se venden en los mercados, adems de conocer el precio exacto que tienen y que no pueden variar como resultado de sus acciones como consumidor, adicionalmente tambin conocen la magnitud de sus ingresos. Por tanto; La actitud de consumo de bienes ser diferente para cada uno de ellos, independiente de la satisfaccin que deseen obtener. De lo anterior se deriva la idea de definir a la utilidad como la cualidad que vuelve deseable a un bien, dicha utilidad est basada en los estudios que realizaron los economistas clsicos. Adam Smith y David Ricardo, quienes fundamentaban sus razones acerca de la utilidad de los objetos por la capacidad que tienen para satisfacer una necesidad. El nico medio para medir la utilidad de las cosas consiste en utilizar
36
ITPN
CARLOS MADERA
IO 2
una escala subjetiva de gustos que muestre tericamente un registro estadstico de la utilidad del consumo que se hace. Sin embargo, existen otras razones por las cuales tambin puede obtenerse satisfaccin y no es precisamente utilidad.
3.7.-Anlisis de Sensibilidad
El anlisis de sensibilidad es una de las partes ms importantes en la programacin lineal, sobre todo para la toma de decisiones; pues permite determinar cundo una solucin sigue siendo ptima, dados algunos cambios ya sea en el entorno del problema, en la empresa o en los datos del problema mismo. Este anlisis consiste en determinar que tan sensible es la respuesta ptima del Mtodo Simplex, al cambio de algunos datos como las ganancias o costos unitarios (coeficientes de la funcin objetivo) o la disponibilidad de los recursos (trminos independientes de las restricciones). La variacin en estos datos del problema se analizar individualmente, es decir, se analiza la sensibilidad de la solucin debido a la modificacin de un dato a la vez, asumiendo que todos los dems permanecen sin alteracin alguna. Esto es importante porque estamos hablando de que la sensibilidad es esttica y no dinmica, pues solo contempla el cambio de un dato a la vez y no el de varios.
37
ITPN
CARLOS MADERA
IO 2
38
ITPN
CARLOS MADERA
IO 2
4.1 Introduccin
En la teora de la probabilidad, se conoce como cadena de Markov a un tipo especial de proceso estocstico discreto en el que la probabilidad de que ocurra un evento depende del evento inmediatamente anterior. En efecto, las cadenas de este tipo tienen memoria. "Recuerdan" el ltimo evento y esto condiciona las posibilidades de los eventos futuros. Esta dependencia del evento anterior distingue a las cadenas de Markov de las series de eventos independientes, como tirar una moneda al aire o un dado. Reciben su nombre del matemtico ruso Andrei Andreevitch Markov (1856-1922), que las introdujo en 1907. Estos modelos muestran una estructura de dependencia simple, pero muy til en muchas aplicaciones. En matemticas, se define como un proceso estocstico discreto que cumple con la propiedad de Markov, es decir, si se conoce la historia del sistema hasta su instante actual, su estado presente resume toda la informacin relevante para describir en probabilidad su estado futuro. Ejemplo Se lanza un dado repetidas veces. Cada vez que sale menor que 5 se pierde $1, y cada vez que sale5 6 se gana $1. El juego acaba cuando se tienen $0 $100. Sea Xt=estado de cuentas en el instante t. Tenemos que {Xt} es una CMS= {0, 1, 2,, 100}
ITPN
CARLOS MADERA
IO 2
este tipo tienen memoria. "Recuerdan" el ultimoevento y esto condiciona las posibilidades de los eventos futuros. Estadepen dencia del evento anterior distingue a las cadenas de Markov de lasseries de eventos independientes, como tirar una moneda al aire o un dado. En la figura se muestra el proceso para formular una cadena de Markov;el generador de Markov produce uno de n eventos posibles. Ej.Donde j = 1, 2,. . . , n, a intervalos discretos de tiempo (que no tiene que ser iguales). Lasprobabilidades de ocurrencia para cada uno de estos eventos dependen delestado del generador. Este estado se describe por el ltimo evento generado.En la figura 4.1.1, el ltimo evento generado fue Ej. De manera que elgenerador se encuentra en el estado Mj.
La probabilidad de que Ek sea el siguiente evento generado es una probabilidad condicional: P (Ek/Mj). Esto se llama probabilidad de transicin del estado Mj al estado Ek. Para describir completamente una cadena de Markov es necesario saber el estado actual y todas las probabilidades de transicin.
ITPN
CARLOS MADERA
IO 2
puntos especficos del tiempo t, el sistema se encuentra exactamente en una de un numero finito de estados mutuamente excluyentes y exhaustivos, etiquetados 0, 1, S. Los periodos en el tiempo pueden encontrarse a intervalos iguales o su esparcimiento puede depender del comportamiento general del sistema en el que se encuentra sumergido el proceso estocstico.
P(X (t +1) =j X (0) =K, X (1) =K, X (t) =i) =P(X (t +1) =j X (t) =i) =pij 0 1
Definiciones en los procesos de Markov de primer orden: Estados: Las condiciones en las cuales se encuentra un ente o sucesos posibles. Ensayos: Las ocurrencias repetidas de un evento que se estudia. Probabilidad de Transicin: La probabilidad de pasar de un estado actual al siguiente en un periodo o tiempo, y se denota por pij (la probabilidad de pasar del estado i al estado j en una transicin o periodo)
Caractersticas de los procesos de Markov de primer orden: Se pueden usar como modelo de un proceso fsico o econmico que tenga las siguientes propiedades: a) Que la probabilidad cumpla con el principio de Markov. b) Existencia de un nmero finito de estados. c) Las pij son constante con respecto al tiempo o periodo.
41
ITPN
CARLOS MADERA
IO 2
Si un suceso depende de otro adems del inmediatamente anterior, este es un proceso de Markov de mayor orden. Por ejemplo, un proceso de segundo orden describe un proceso en el cual el suceso depende de los dos sucesos anteriores. 4.5 PROBABILIDAD DE TRANSICIN DE UN SOLO PASO. Suponga: Una tienda de cmaras tiene en almacn un modelo especial de cmara que se puede ordenar cada semana. Sean D1, D2, las demandas de esta cmara durante la primera, segunda, , semana, respectivamente. Se supone que las Di son variables aleatorias independientes e idnticamente distribuidas que tienen una distribucin de probabilidad conocida. Sea X0 el nmero de cmaras que se tiene en el momento de iniciar el proceso, X1 el nmero de cmaras que se tienen al final de la semana uno, X2 el nmero de cmaras al final de la semana dos, etc. Suponga que X0 = 3 . El sbado en la noche la tienda hace un pedido que le entregan el lunes en el momento de abrir la tienda. La tienda hace un pedido que le entregan el lunes en el momento de abrir la tienda. La tienda usa la siguiente poltica ( s, S)1 para ordenar : si el nmero de cmaras en inventario al final de la semana es menor que s =1 (no hay cmaras en la tienda), ordenar (hasta) S=3. De otra manera, no coloca la orden (si se cuenta con una o ms cmaras en el almacn, no se hace el pedido). Se supone que las ventas se pierden cuando la demanda excede el inventario. Entonces, {X1} para t = 0, 1, ..es un proceso estocstico de la forma que se acaba de describir. Los estados posibles del proceso son los enteros 0, 1, 2, 3 que representan el nmero posible de cmaras en inventario al final de la semana. Observe que {Xi}, en donde Xi es el nmero de cmaras en el almacn al final de la semana t ( antes de recibir el pedido }), es una cadena de Markov.
42
ITPN
CARLOS MADERA
IO 2
4.6 PROBABILIDAD TRANSICIN ESTACIONARIAS DE N PASOS. Las ecuaciones de Chapman-Kolmogorov proporcionan un mtodo para calcular estas probabilidades de transicin de n pasos: Estas ecuaciones simplemente sealan que al ir de un estado i al estado j en n pasos, el proceso estar en algn estado k despus de exactamente m (menor que n) pasos. As, Es solo la probabilidad condicional de que, si se comienza en el estado i, el proceso vaya al estado k despus de m pasos y despus al estado j en n- m pasos. Los casos especiales de m=1 y m=n-1 conducen a las expresiones Para toda i, j, y n de lo cual resulta que las probabilidades de transicin de n pasos se pueden obtener a partir de las probabilidades de transicin de un paso de manera recursiva. Para n=2, estas expresiones se vuelven: Note que las son los elementos de la matriz P(2) , pero tambin debe de observarse que estos elementos, se obtienen multiplicando la matriz de transicin de un paso por s misma; esto es , P(2) = P * P = P2 . En trminos ms generales, se concluye que la matriz de probabilidades de transicin de n pasos se puede obtener de la expresin: P(n) = P * P. P = Pn = PPn1 = Pn-1 P. Entonces, la matriz de probabilidades de transicin de n pasos se puede obtener calculando la n-sima potencia de la matriz de transicin de un paso. Para valores no muy grandes de n, la matriz de transicin de n pasos se puede calcular en la forma que se acaba de describir, pero cuando n es grande, tales clculos resultan tediosos y, ms an, los errores de redondeo pueden causar inexactitudes
43
ITPN
CARLOS MADERA
IO 2
Para tener una idea ms clara sobre ste concepto, se muestra el siguiente ejemplo:
La empresa jurdica Angie Montero, emplea 3 tipos de abogados: subalternos, superiores y socios. Durante cierto ao el 10% de los subalternos ascienden a superiores y a un 10% se les pide que abandonen la empresa. Durante un ao cualquiera un 5% de los superiores ascienden a socios y a un 13% se les pide la renuncia. Los abogados subalternos deben ascender a superiores antes de llegar a socios. Los abogados que no se desempean adecuadamente, jams descienden de categora.
a) Forme la matriz de transicin b) Determine si T es regular, absorbente o ninguna de c) Calcule la probabilidad de que un abogado subalterno llegue d) Cunto tiempo deber permanecer en su categora un subalterno recin contratado? e) Cunto tiempo deber permanecer en la empresa un subalterno recin contratado? f) Calcule la probabilidad de que un abogado superior llegue
a)
Se
hace
la
matriz
nos
queda:
44
ITPN
CARLOS MADERA
IO 2
b) Ntese que la parte azul cielo tiene probabilidades iguales a 1, por lo tanto esta es la parte absorbente de la matriz. Por esta razn es una matriz absorbente.
Ahora se procede a restar la matriz normal de la identidad y se halla la inversa para ver los tiempos entre estados, para posteriormente esta ltima ser multiplicada por la matriz absorbente y saber las probabilidades de cambios de estado.
c) Al multiplicar la matriz inversa por la Absorbente se puede hallar dicha probabilidad, esta es 0.14
ITPN
CARLOS MADERA
IO 2
e) Cuando piden el tiempo que debera permanecer un abogado subalterno pero durante la empresa sera sumar el tiempo en que se queda como subalterno con el tiempo en que permanece como superior: esto es, 5+2.77= 7.77 aos.
f) Por ltimo la probabilidad de que pase de subalterno a socio es mostrado en la ltima matriz, sera 0,28.
En una cierta region el tiempo atmosferico sigue la siguiente . Un dia se denomina soleado (s) si el sol luce mas de la mitad del dia y nublado si luce menos , por experiencia se sabe que si hay un dia nublado es igual de probable que el dia siguiente sea igual de nublado. Si el dia es soleadohay una probabilidad de 2/3 de que sea tambien soleado a) Elabore amtriz del proceso b) Si hoy esta nublado cual es la probabilidad de que dentro de 3 dias tambien este nublado ? y de que este soleado ?
N N S 1/2 1/3 S 1/2 2/3
(
( )
) ( )(
) ) )
)(
(
N= 0.403 S = 0.597
46
ITPN
CARLOS MADERA
IO 2
47
ITPN
CARLOS MADERA
IO 2
5.1 TERMINOLOGA
Una red consiste en un conjunto de puntos y un conjunto de lneas que unen ciertos pares de puntos. Una red consiste en: Nodos (vrtices). Arcos (ligaduras, aristas o ramas).
RED DIRIGIDA: Conjunto de nodos unidos por arcos dirigidos. ARCO DIRIGIDO: Aquel que permite el flujo en una sola direccin. ARCO NO DIRIGIDO: Aquel que permite el flujo en ambas direcciones. CAMINO: Secuencia de arcos que conectan nodos. CAMINO DIRIGIDO (CAMINO): Secuencia de arcos dirigidos en el sentido del nodo final. CAMINO NO DIRIGIDO (CADENA): Secuencia de cuyo sentido puede ser hacia o desde el nodo final. CICLO: Camino que empieza y acaba en el mismo nodo. TRAYECTORIA: Sucesin de arcos distintos y puede ser dirigida o no dirigida.
48
ITPN
CARLOS MADERA
IO 2
Red dirigida (cclicas): Es una red que tiene solo arcos dirigidos.
Red no dirigida (acclicas): Es una red donde todos sus arcos son no dirigidos.
49
ITPN
CARLOS MADERA
IO 2
Un grafo conexo y sin ciclos. Un grafo sin ciclos y con n-1 aristas, siendo n el nmero de vrtices.
Grado de un nodo en un rbol es el nmero de subrboles de aquel nodo (en el ejemplo, el grado de v1 es 2 y de v2 1). Denominamos hojas en un rbol a los nodos finales (v3, v5 y v6). Un rbol de mximo alcance es aquel que obtenemos en un grafo conexo y sin ciclos. rbol de mnima expansin: rbol de mximo alcance cuyo valor es mnimo, es decir, la suma de sus aristas es mnima.
ALGORITMO DE KRUSKAL El algoritmo de Kruskal permite hallar el rbol minimal de cualquier grafo valorado (con capacidades). Hay que seguir los siguientes pasos: 1. Se marca la arista con menor valor. Si hay ms de una, se elige cualquiera de ellas. 2. De las aristas restantes, se marca la que tenga menor valor, si hay ms de una, se elige cualquiera de ellas. 3. Repetir el paso 2 siempre que la arista elegida no forme un ciclo con las ya marcadas. 4. El proceso termina cuando tenemos todos los nodos del grafo en alguna de las aristas marcadas, es decir, cuando tenemos marcados n-1 arcos, siendo n el nmero de nodos del grafo. Ejemplo: Determinar el rbol de mnima expansin para el siguiente grafo:
50
ITPN
CARLOS MADERA
IO 2
Elegimos, por ejemplo, la arista (5, 6) = 1 (menor valor) y la marcamos. Elegimos la siguiente arista con menor valor (1, 3) = 1 y la marcamos. Elegimos la siguiente arista con menor valor (5, 7) = 2 y la marcamos, ya que no forma ciclos con ninguna arista de las marcadas anteriormente. Elegimos la siguiente arista con menor valor (1, 2) = 3 y la marcamos, ya que no forma ciclos con ninguna arista de las marcadas anteriormente. Elegimos la siguiente arista con menor valor (6, 7) = 4 y la desechamos, ya que forma ciclos con las aristas (5, 7) y (5, 6) marcadas anteriormente. Elegimos la siguiente arista con menor valor (2, 5) = 5 y la marcamos, ya que no forma ciclos con ninguna arista de las marcadas anteriormente. Elegimos la siguiente arista con menor valor (4, 5) = 6 y la marcamos, ya que no forma ciclos con ninguna arista de las marcadas anteriormente. FIN. Finalizamos dado que los 7 nodos del grafo estn en alguna de las aristas, o tambin ya que tenemos marcadas 6 aristas (n-1). Por tanto el rbol de mnima expansin resultante sera:
51
ITPN
CARLOS MADERA
IO 2
El flujo es siempre positivo y con unidades enteras. El flujo a travs de un arco es menor o igual que la capacidad. El flujo que entra en un nodo es igual al que sale de l.
En el caso de que el origen o el destino no existan en el problema, se aaden ficticiamente utilizando arcos unidireccionales de capacidad infinita, como en grafo mostrado a continuacin:
Corte: Un corte define una serie de arcos cuya supresin de la red causa una interrupcin completa del flujo entre el origen y el destino. La capacidad de corte es igual a la suma de las capacidades de los arcos asociados. Entre todos los cortes posibles en la red , el corte con la menor capacidadproporciona el flujo mximo en la red.
El siguiente grafo ilustra 3 cortes: el Corte 1 con capacidad 60, el Corte 2 con capacidad 110 y el Corte 3 con capacidad 70. Todo lo que podemos obtener de los 3 cortes es que el flujo mximo en la red no excede de 60 unidades. No podemos saber cual es el flujo mximo hasta que se hayan enumeradotodos los cortes en la red:
52
ITPN
CARLOS MADERA
IO 2
Las capacidades se identifican como sigue: por ejemplo, para el arco (3,4), el lmite de flujo es de 10unidades de 3 a 4 y de 5 unidades de 4 a 3. Algoritmo de Ford-Fulkerson
El algoritmo de Ford-Fulkerson propone buscar caminos en los que se pueda aumentar el flujo, hasta que se alcance el flujo mximo. La idea es encontrar una ruta de penetracin con un flujo positivo neto que una los nodos origen y destino. Consideraremos las capacidades iniciales del arco que une el nodo i y el nodo j como Cij y Cji. Estas capacidades iniciales irn variando a medida que avanza el algoritmo, denominaremos capacidades residuales a las capacidades restantes del arco una vez pasa algn flujo por l, las representaremos como cij y cji. Para un nodo j que recibe el flujo del nodo i, clasificacin [aj,i] donde aj es el flujo del nodo i al nodo j. Los pasos del algoritmo se definen como sigue:
definimos
una
Paso 1: Inicializamos las capacidades residuales a las capacidades iniciales, hacemos (cij,cji)=(Cij,Cji) para todo arco de la red. Suponiendo el nodo 1 como el nodo origen, hacemos a1= y clasificamos el nodo origen con [,-]. Tomamos i=1 y vamos al paso 2. Paso 2: Determinamos Si como un conjunto que contendr los nodos a los que podemos acceder directamente desde i por medio de un arco con capacidad positiva, y que no formen parte del camino en curso. Si Si contiene algn nodo vamos al paso 3, en el caso de que el conjunto sea vaco saltamos al paso 4. Paso 3: Obtenemos kSi como el nodo destino del arco de mayor capacidad que salga de i hacia un nodo perteneciente a Si. Es decir, cik = max{cij} con jSi. Hacemos ak=cik y clasificamos el nodok con [ak,i]. Si k es igual al nodo destino o sumidero, entonces hemos encontrado una
53
ITPN
CARLOS MADERA
IO 2
ruta de penetracin, vamos al paso 5. En caso contrario continuamos con el camino, hacemos i=k y volvemos al paso 2. Paso 4 (retroceso): Si i=1, estamos en el nodo origen, y como Si es vaco, entonces no podemos acceder a ningn nodo, ni encontrar algn nuevo camino, hemos terminado, vamos al paso 6. En caso contrario, i1, le damos al valor i el del nodo que se ha clasificado inmediatamente antes, eliminamos i del conjunto Si actual y volvemos al paso 2. Paso 5: Llegados a este paso tenemos un nuevo camino: Np={1,k1,k2,,n}, esta ser la p-simaruta de penetracin desde el nodo origen al nodo destino. El flujo mximo a lo largo de esta ruta ser la capacidad mnima de las capacidades residuales de los arcos que forman el camino, es decir:fp=min{a1,ak1,ak2,,an}. La capacidad residual de cada arco a lo largo de la ruta de penetracin se disminuye por fp en direccin del flujo y se incrementa por fp en direccin inversa, es decir, para los nodos i y j en la ruta, el flujo residual se cambia de la (cij,cji) actual a (cij-fp,cji+fp) si el flujo es de i a j, o (cij+fp,cji-fp) si el flujo es de j a i Inicializamos i=1 y volvemos al paso 2 para intentar una nueva ruta de penetracin. Paso 6 (solucin): Una vez aqu, hemos determinado m rutas de penetracin. El flujo mximo en la red ser la suma de los flujos mximos en cada ruta obtenida, es decir: F=f1+f2++fm. Teniendo en cuenta que las capacidades residuales inicial y final del arco (i, j) las dan (Cij,Cji) y (cij,cji)respectivamente, el flujo mximo para cada arco se calcula como sigue: sea (, )=(Cij-cij, Cji-cji), si>0, el flujo ptimo de i a j es , de lo contrario, si >0, el flujo ptimo de j a i es . Es imposible lograr que tanto como sean positivas. Ejemplo: Determinar el flujo mximo en la red siguiente:
Iteracin 1:
54
ITPN
CARLOS MADERA
IO 2
Determinamos las residuales iniciales (cij,cji) iguales a las capacidades iniciales (Cij,Cji).
Paso 1: Hacemos ai=, y clasificamos el nodo 1 con [a1,-]. Tomamos i=1. Paso 2: S1={2,3,4} (no vaco). Paso 3: k=3 ya que c13=max{c12,c13,c14}={20,30,10}=30. Hacemos a3=c13=30 y clasificamos el nodo 3 con [30,1]. Tomamos i=3 y repetimos el paso 2. Paso 2: S3={4,5} Paso 3: k=5 y a5=c35=max{10,20}=20. Clasificamos el nodo 5 con [20,3]. Logramos la penetracin, vamos al paso 5. Paso 5: La ruta de la penetracin se determina de las clasificaciones empezando en el nodo 5 y terminando en el nodo 1, es decir, 5[20,3]3[30,1]1. Las
Entonces la ruta es N1={1,3,5} y f1=min{a1,a3,a5}={,30,20}=20. capacidades residuales a lo largo de esta ruta son: (c13,c31)=(30-20, 0+20)=(10,20) (c35,c53)=(20-20, 0+20)=(0,20) Iteracin 2:
ITPN
CARLOS MADERA
IO 2
Paso 2: S1={2,3,4}. Paso 3: k=2 y a2=c12=max{20,10,10}=20. Clasificamos el nodo 2 con [20,1]. Tomamos i=2 y repetimos el paso 2. Paso 2: S2={3,5} Paso 3: k=3 y a3=c23=max{30,40}=40. Clasificamos el nodo 3 con [40,2]. Tomamos i=3 y repetimos el paso 2. Paso 2: S3={4} (c35=0, el nodo 1 ya ha sido clasificado y el nodo 2 cumple ambas condiciones, por tanto los nodos 1, 2 y 5 no pueden ser incluidos en S3). Paso 3: k=4 y a4=c34=10. Clasificamos el nodo 4 con [10,3]. Tomamos i=4 y repetimos el paso 2. Paso 2: S4={5} Paso 3: k=5 y a5=c45=20. Clasificamos el nodo 5 con [20,4]. Logramos la penetracin, vamos al paso 5. Paso 5: La ruta de la penetracin es: 5[20,4]4[10,3]3[40,2]2[20,1]1. Las
Entonces la ruta es N2={1,2,3,4,5} y f2=min{,20,40,10,20}=10. capacidades residuales a lo largo de esta ruta son: (c12,c21)=(20-10, 0+10)=(10,10) (c23,c32)=(40-10, 0+10)=(30,10) (c34,c43)=(10-10, 5+10)=(0,15) (c45,c54)=(20-10, 0+10)=(10,10) Iteracin 3:
Paso 1: Hacemos ai=, y clasificamos el nodo 1 con [a1,-]. Tomamos i=1. Paso 2: S1={2,3,4}. Paso 3: k=2 y a2=c12=max{10,10,10}=10, rompemos el empate arbitrariamente. Clasificamos el nodo 2 con [10,1]. Tomamos i=2 y repetimos el paso 2. Paso 2: S2={3,5}
56
ITPN
CARLOS MADERA
IO 2
Paso 3: k=3 y a3=c23=max{30,30}=30. Clasificamos el nodo 3 con [30,2]. Tomamos i=3 y repetimos el paso 2. Paso 2: S3 vaco ya que c34=c35=0. Vamos al paso 4 para retroceder. Paso 4: La clasificacin [30,2] nos dice que el nodo inmediatamente precedente es el 2. Eliminamos el nodo 3 de una consideracin posterior en esta iteracin. Tomamos i=2 y repetimos el paso 2. Paso 2: S2={5} Paso 3: k=5 y a5=c25=30. Clasificamos el nodo 5 con [30,2]. Logramos la penetracin, vamos al paso 5. Paso 5: La ruta de la penetracin es: 5[30,2]2[10,1]1.
Entonces la ruta es N2={1,2,5} y f3=min{,10,30}=10. Las capacidades residuales a lo largo de esta ruta son: (c12,c21)=(10-10, 10+10)=(0,20) (c25,c52)=(30-10, 0+10)=(20,10) Iteracin 4:
Paso 1: Hacemos ai=, y clasificamos el nodo 1 con [a1,-]. Tomamos i=1. Paso 2: S1={3,4}. Paso 3: k=3 y a3=c13=max{10,10}=10. Clasificamos el nodo 3 con [10,1]. Tomamos i=3 y repetimos el paso 2. Paso 2: S3={2} Paso 3: k=2 y a2=c32=10. Clasificamos el nodo 2 con [10,3]. Tomamos i=2 y repetimos el paso 2. Paso 2: S2={5} Paso 3: k=5 y a5=c25=20. Clasificamos el nodo 5 con [20,2]. Logramos la penetracin, vamos al paso 5. Paso 5: La ruta de la penetracin es: 5[20,2]2[10,3]3[10,1]1.
Entonces la ruta es N4={1,3,2,5} y f4=min{,10,10,20}=10. Las capacidades residuales a lo largo de esta ruta son: (c13,c31)=(10-10, 20+10)=(0,30)
57
ITPN
CARLOS MADERA
IO 2
Paso 1: Hacemos ai=, y clasificamos el nodo 1 con [a1,-]. Tomamos i=1. Paso 2: S1={4}. Paso 3: k=4 y a4=c14=10. Clasificamos el nodo 4 con [10,1]. Tomamos i=4 y repetimos el paso 2. Paso 2: S4={3,5} Paso 3: k=3 y a3=c23=max{15,10}=15. Clasificamos el nodo 3 con [15,4]. Tomamos i=3 y repetimos el paso 2. Paso 2: S3 vaco ya que c32=c34=c35=0. Vamos al paso 4 para retroceder. Paso 4: La clasificacin [15,4] nos dice que el nodo inmediatamente precedente es el 4. Eliminamos el nodo 3 de una consideracin posterior en esta iteracin. Tomamos i=4 y repetimos el paso 2. Paso 2: S4={5} Paso 3: k=5 y a5=c45=10. Clasificamos el nodo 5 con [10,4]. Logramos la penetracin, vamos al paso 5. Paso 5: La ruta de la penetracin es: 5[10,4]4[10,1]1.
Entonces la ruta es N2={1,4,5} y f3=min{,10,10}=10. Las capacidades residuales a lo largo de esta ruta son: (c14,c41)=(10-10, 0+10)=(0,10) (c45,c54)=(10-10, 10+10)=(0,20) Iteracin 6:
58
ITPN
CARLOS MADERA
IO 2
No son posibles ms penetraciones, debido a que todos los arcos fuera del nodo 1 tienen residuales cero. Vayamos al paso 6 para determinar la solucin.
Paso 6: El flujo mximo en la red es F=f1+f2++f5=60 unidades. El flujo en los diferentes arcos se calcula restando las ltimas residuales obtenidas en la ltima iteracin de las capacidades iniciales:
59
ITPN
CARLOS MADERA
IO 2
60
ITPN
CARLOS MADERA
IO 2
TIPO DE APLICACIN Operacin de una red de distribucin Administracin de desechos slidos Operacin de una red de suministros Coordinacin de mezcla de productos en plantas Administracin de flujo de efectivo
NODOS DE TRASBORDO Almacene intermedios Instalaciones de procesamiento Almacenes intermedios Produccin de un artculo especfico Opciones de inversin a corto plazo
Rellenos
Instalaciones de procesamiento Mercado del producto especfico Necesidades de efectivo en tiempos especficos
Plantas
61
ITPN
CARLOS MADERA
IO 2
MAX Z= 50X1 + 20X2 + 25X3 [ (Dls/Unidad) (Unidad/Sem)] = [Dls/Sem.] Sujeta a restricciones de horas mquina disponibles por semana Fresadora: 9X1 + 3X2 + 5X3 * 500 horas mquina fresadora Torno: 5X1 + 4X2 * 350 horas mquina torno Rectificadora: 3X1 + 2X3 * 150 horas maquina rectificadora Condiciones de signos pare las variables:
62
ITPN
CARLOS MADERA
IO 2
63
ITPN
CARLOS MADERA
IO 2
BIBILIOGRAFIAS
http://equip4.files.wordpress.com/2010/12/unid-5-optimizacion-de-redes.docx
www.monografias.com
http://ingenierosindustriales.jimdo.com/herramientas-para-el-ingenieroindustrial/investigaci%C3%B3n-de-operaciones/teor%C3%ADa-de-redes/
http://karenbandala.wordpress.com/about/2-4-problema-flujo-maximo/
http://es.scribd.com/doc/61178886/28/PROBLEMA-DE-FLUJO-DE-COSTO-MINIMO
www.WIKIPEDIA.COM.MX
64