capitulo4

19
CAPÍTULO 4 ALTERNATIVAS DE SOLUCIÓN Y CASOS DE APLICACIÓN SIMILARES. En el siguiente apartado se muestran los diferentes procedimientos de solución para la programación de máquinas en paralelo, así mismo, se explica brevemente el funcionamiento de cada uno de ellos. Por otra parte se presentan casos de aplicación similares y por último un análisis de las alternativas de solución. 4.1 ALTERNATIVAS DE SOLUCIÓN En el siguiente punto se muestran los procedimientos matemáticos y heurísticos para la solución de problemas de programación de maquinas en paralelo. 4.1.1 Procedimientos de solución para el problema de programación de “n” tareas en “m” máquinas en paralelo idénticas. Pinedo M. L. (2005) propone los siguientes procedimientos para la solución de programación de “n” tareas en “m” máquinas en paralelo idénticas, dentro de los cuales se pueden encontrar los de programación matemática y los métodos heurísticos. A continuación se desglosan cada uno de ellos. 1. Programación Matemática. a) Programación Lineal Entera Binaria 2. Métodos Heurísticos. a) Reglas de Despacho Básicas Regla SPT, selección del trabajo con menor tiempo de proceso, para solucionar problemas Pm| | C j .

Upload: dianaaurora

Post on 08-Nov-2015

213 views

Category:

Documents


0 download

DESCRIPTION

Capitulo 4

TRANSCRIPT

  • CAPTULO 4 ALTERNATIVAS DE SOLUCIN Y CASOS DE APLICACIN SIMILARES.

    En el siguiente apartado se muestran los diferentes procedimientos de solucin para

    la programacin de mquinas en paralelo, as mismo, se explica brevemente el

    funcionamiento de cada uno de ellos. Por otra parte se presentan casos de

    aplicacin similares y por ltimo un anlisis de las alternativas de solucin.

    4.1 ALTERNATIVAS DE SOLUCIN

    En el siguiente punto se muestran los procedimientos matemticos y heursticos para

    la solucin de problemas de programacin de maquinas en paralelo.

    4.1.1 Procedimientos de solucin para el problema de programacin de n tareas en m mquinas en paralelo idnticas.

    Pinedo M. L. (2005) propone los siguientes procedimientos para la solucin de

    programacin de n tareas en m mquinas en paralelo idnticas, dentro de los

    cuales se pueden encontrar los de programacin matemtica y los mtodos

    heursticos. A continuacin se desglosan cada uno de ellos.

    1. Programacin Matemtica.

    a) Programacin Lineal Entera Binaria

    2. Mtodos Heursticos.

    a) Reglas de Despacho Bsicas

    Regla SPT, seleccin del trabajo con menor tiempo de proceso, para solucionar problemas Pm| | Cj.

  • Regla WSPT, Seleccin del trabajo con tiempo de proceso ms corto, resultante de la divisin entre wj / Cj, para la solucin de

    problemas Pm| | wjCj.

    Regla LPT, seleccin del trabajo con mayor tiempo de proceso, para la solucin de problemas Pm| |Cmax.

    Regla CP, regla del camino critico, para la solucin de problemas Pm|prec|Cmax.

    Regla LNS, mayor numero de sucesores primero, para la solucin de problemas Pm|prec|Cmax.

    Regla LFJ, el trabajo menos flexible primero, para solucionar problemas Pm|Mj| Cmax

    Algoritmo de McNaughtons. El algoritmo de McNoughtons resuelve problemas P|pmtn|Cmax, donde un conjunto de tareas

    independientes, son programadas en orden en maquinas

    idnticas, para minimizar el tiempo de terminacin.

    4.1.2 Programacin lineal entera binaria.

    Segn Mocholi Arce & Sala Garrido (1993), los problemas de programacin lineal

    entera, aparecen cuando en los problemas lineales estudiados hasta ahora todas o

    algunas de las variables slo pueden tomar valores enteros, es decir, se abandona la

    hiptesis de perfecta divisibilidad de las variables.

    En un sentido estricto, todo problema de programacin entera tendra que ser

    definido como problema de programacin no lineal, dado que la funcin objetivo del

    problema estar definida nicamente para valores discretos de las variables. No

    obstante en programacin entera, se dice que un problema es de programacin lineal

    entera (PLE), si prescindiendo de las condiciones de integridad de las variables, el

    problema resultante es lineal. Esta clasificacin resulta sumamente interesante, por

    cuanto los algoritmos de resolucin de los problemas lineales enteros estn basados

  • directamente o indirectamente en la versin continua de estos problemas (Mocholi

    Arce & Sala Garrido, 1993).

    Un modelo de programacin lineal entera es aquel en el cual algunas de las variables

    o todas, son nmeros enteros no negativos. En situaciones reales, con frecuencia, el

    analista se enfrenta a decisiones s o no, las que pueden representarse con

    variables llamadas binarias, por ejemplo 0 y 1. As la K-sima decisin s o no puede

    representarse por Xk, tal que

    Xk= 1; si la decisin k es s.

    0; si la decisin k es no

    Cuando solo es necesario que algunas de las variables sean enteras y el resto

    continuas, el modelo recibe el nombre de problema de Programacin Lineal Entera

    Mixta. Dentro de esta clasificacin, se incluyen aquellos modelos que, adems de

    tener variables enteras no negativas y variables continuas, tienen tambin variables

    binarias (Cornejo Snchez & Meja Puente, 2005).

    En particular para la programacin de mquinas en paralelo se tiene el siguiente

    modelo matemtico:

    Se tienen n tratamientos a programar y k mquinas disponibles. Tratamientos: Conjunto de tratamientos i tratamientos Mquinas: Conjunto de mquinas k mquinas. As mismo, los parmetros:

    ti: duracin del tratamiento i [horas]. Capk: tiempo disponible de la mquina k [horas]. Seti: tiempo de preparacin en horas [horas]. Ci: tiempo de terminacin del tratamiento i [horas]. (1) Tiempo de proceso total del tratamiento i

  • Pi = ti + Seti (1)

    Variables de decisin: Variable binaria que indica si el tratamiento i se realiza antes que el tratamiento j en

    la mquina k

    Se define makespan como el tiempo total en el cual todos los tratamientos han

    terminado su ejecucin. Para el modelo matemtico se minimiza el makespan Cmax

    De esta forma:

    Yik = 1 si el tratamiento i se realiza en la mquina k

    0 de lo contrario

    Xijk = 1 si el tratamiento i se realiza antes que j en la mquina k

    0 de lo contrario

    Restricciones:

    =mquinask

    ikY 1 i tratamientos (2)

    Cj Ci Pj M(1-Xijk) i, j tratamientos, k mquinas

    (3a)

    Cj Ci Pj M(1-Xijk) (1Yik Yjk) i, j tratamientos, k mquinas (3b) Xijk Yik i, j tratamientos, k mquinas

    (4)

    Xijk Yjk i, j tratamientos, k mquinas

    (5)

    ostratamienti

    kiki CapYP k mquinas (6)

    (7)

  • Ci Makespan i tratamientos

    La ecuacin (2) indica que un tratamiento se debe asignar exactamente a 1 y solo a

    1 mquina. La desigualdad (3a) establece que la secuenciacin de los tratamientos

    asignados a una misma mquina slo se cumple si el procedimiento i est antes que

    el procedimiento j en una mquina k determinada. Es importante aclarar que el

    parmetro M es un parmetro de penalizacin que corresponde a un nmero grande,

    que tambin se ve reflejado en la desigualdad 3.b, la cual indica que dos

    procedimientos se deben realizar asignndose a la mquina k si Yik = 1 y Yjk = 1. Por

    su parte, Las inecuaciones (4) y (5) son restricciones que relacionan variables de

    secuenciacin con variables de asignacin, garantizado as que el tratamiento i no

    inicie antes de j cuando i est despus j de , siempre que tanto i como j pertenezcan

    a una misma mquina. La desigualdad (6) restringe la capacidad horaria de las

    mquinas, bajo el supuesto de no dejar holguras innecesarias.

    Finalmente, la desigualdad (7) indica que el tiempo de terminacin del tratamiento i

    debe ser menor o igual al Makespan. La funcin objetivo consiste en minimizar el

    Makespan.

    4.1.3 Algoritmos heursticos existentes para la programacin de mquinas paralelas idnticas con tareas Independientes.

    A continuacin se presentan los diferentes algoritmos heursticos para la

    programacin de mquinas en paralelo idnticas con tareas independientes, para el

    caso de Pm| |Cmax

  • 4.1.3.1 Un procedimiento Heurstico para minimizar F (Mean Flow time) SPT.

    La regla SPT (Shortest Processing Time o tiempo de procesamiento ms corto)

    selecciona el primer trabajo que tenga el tiempo esperado de procesamiento ms

    corto. Esta regla se realiza para reducir los tiempos medios de flujo (Pinedo M. ,

    2008).

    El algoritmo SPT se puede adaptar a varias mquinas en paralelo si se hace una

    programacin para cada mquina. Es decir, se programan las tareas mquina a

    mquina de acuerdo al algoritmo seleccionado (Veloza et al. 2008).

    El algoritmo SPT, arroja muy buenos resultados con respecto al Makespan, y de

    hecho una programacin para el problema de mquinas en paralelo es ptima si y

    slo si es una programacin de acuerdo a SPT o a LPT (Pinedo M. , 2008).

    ste algoritmo se utiliza para minimizar F (Mean Flow time o tiempos promedios de

    flujo) en mquinas paralelas idnticas, los pasos a seguir son los siguientes:

    1. Construir un orden SPT para todos los trabajos.

    2. A la mquina con menos cantidad de procesos asignados, asignar el trabajo

    que sigue en la lista ordenada de trabajos.

    A excepcin de los vnculos, ste algoritmo produce una programacin nica y por

    supuesto, ser una de las programaciones que pueda ser producida por los m-

    trabajos-en-un-tiempo aproximado. Mas sin embargo ste algoritmo tiene dos

    virtudes especiales. Primeramente el algoritmo es un procedimiento de envi, para

    poder ejecutar la decisin de programacin en el orden que estn hechos. En

    segundo lugar, el algoritmo se puede ampliar de una manera obvia a los problemas

  • deterministas que implican llegadas intermitentes y a los problemas estocsticos que

    implican llegadas al azar. Ninguna de las dos caractersticas se sostiene para el

    procedimiento de m-trabajos-en-un-tiempo.

    Por el contrario no se ha desarrollado ningn algoritmo directo para construir una

    programacin ptima cuando wF

    es el criterio. Las formulaciones de la

    programacin dinmica son posibles, pero en este caso el " curso de la dimensin"

    hace un procedimiento de programacin dinmica imprctico para los problemas,

    incluso en los de tamao moderado.

    4.1.3.2 Un procedimiento Heurstico para minimizar M (Makespan o tiempo de terminacin) LPT.

    La regla LPT (Longest processing time o tiempo de procesamiento ms largo) se usa

    para minimizar el Makespan (Tiempo de terminacin) organizando los trabajos desde

    su tiempo de procesamiento ms largo. Para el caso del algoritmo LPT, se deben

    programar todas las tareas en un tiempo igual a cero, e iniciar por aquella que tome

    ms tiempo. Esta heurstica propone ubicar aquellas tareas de menor duracin (o las

    ms sencillas) hacia el final del da, balanceando as la carga en las mquinas,

    (Sewell & Lawrence, 1997). Formalmente, el algoritmo LPT se puede describir de la

    siguiente manera: a cualquier hora en la que una mquina est disponible para

    operar, se programa el trabajo disponible con el mayor tiempo de procesamiento. Si

    no hay mquinas disponibles, se espera al a siguiente llegada.

    El algoritmo LPT se puede adaptar a varias mquinas en paralelo si se hace una

    programacin para cada mquina. Es decir, se programan las tareas mquina a

    mquina de acuerdo al algoritmo seleccionado (Veloza et al. 2008). ste algoritmo es

    un procedimiento heurstico para minimizar M (makespan), los pasos a seguir son los

    siguientes:

  • 1. Construir un orden LPT de los trabajos.

    2. Programe los trabajos en orden, asigne un trabajo en la mquina con menor

    cantidad de procesamientos ya asignados.

    4.1.3.3 Algoritmo de McNaughtons

    El algoritmo de McNoughtons resuelve problemas P|pmtn|Cmax, donde un

    conjunto de tareas independientes, son programadas en orden en mquinas

    idnticas, para minimizar el tiempo de terminacin. Este algoritmo considera

    semiprocesados (preemption) en las tareas y el resultado de la programacin es

    ptimo. El tiempo mximo de la tarea programada podra ser definido por el mximo

    de estos dos valores: Max(Pj); (Pj)/m, donde m significa el nmero de mquinas y

    Pj es el tiempo de procesamiento del trabajo j en cualquier mquina cuando todas

    son idnticas (Baewicz et al. 2001).

    Este algoritmo se utiliza para minimizar M (makespan) con m mquinas paralelas

    idnticas, los pasos a seguir son los siguientes:

    1. Seleccione algn trabajo para empezar en la mquina 1, en el tiempo cero.

    2. Elija cualquier trabajo no programado, y progrmelo lo ms temprano posible

    en la misma mquina. Repita este paso hasta que una mquina se ocupe ms

    all del tiempo M* (o hasta que todos los trabajos sean programados).

    3. Reasigne el proceso programado mas all de M* a la siguiente mquina en el

    lugar de otro, comenzando en el tiempo cero. Vuelva al paso 2.

    Es importante mencionar que ste problema generalmente no tiene una nica

    solucin, y el mtodo desarrollado produce solamente una solucin potencial de

    muchas programaciones optimas. Particularmente el mtodo no hace ningn intento

    de minimizar el nmero de interrupciones en el proceso de trabajo. A medida que

  • un pequeo setup podra estar involucrado en la interrupcin de los procesos de

    trabajo, el mtodo desarrollado tendra que ser modificado para encontrar la

    programacin optima.

    A continuacin se analizan distintas investigaciones respecto a la programacin de

    mquinas paralelas idnticas, donde se utilizaron algoritmos heursticos para la

    solucin de los problemas.

    4.2 CASOS DE APLICACIN RESPECTO A LA PROGRAMACIN DE MQUINAS PARALELAS IDNTICAS.

    A continuacin se hace un anlisis de distintas investigaciones en las cuales se llevo

    a cabo la programacin de tareas en mquinas paralelas idnticas.

    4.2.1 Programacin de Cirugas en un Hospital de Bogot.

    Este estudio fue realizado en las salas de ciruga de un hospital privado de Bogot,

    Colombia, donde se analizaron un conjunto de algoritmos heursticos que permiten,

    de manera prctica, realizar una asignacin de turnos de operacin en las salas de

    ciruga. Se utiliz una herramienta desarrollada en VBA Excel a travs de la cual se

    ilustra la aplicacin de los algoritmos analizados por (Veloza et al. 2008), donde se

    compara el desempeo de dos reglas de despacho en el algoritmo de mquinas en

    paralelo para programar cirugas independientes, en salas idnticas, asumiendo

    tiempos de operacin determinsticos. Mediante la aplicacin de un algoritmo

    heurstico se busca mejorar la situacin actual, en la cual, la programacin de

    cirugas es manual y se realiza bajo la poltica FIFO primeras entradas primeras

    salidas.

  • Existen varios tipos de mquinas en paralelo: mquinas en paralelo idnticas,

    mquinas en paralelo uniformes y mquinas en paralelo sin relacin. Para este caso

    fue necesario basarse en la regla de mquinas en paralelo idnticas, ya que cada

    sala est equipada con los mismos recursos es decir son idnticas.

    As mismo en ste trabajo, se parti de dos supuestos: el primero es la

    homogeneidad de las salas; es decir, las salas tienen los mismos equipos y cualquier

    ciruga se puede realizar en cualquier sala. Tambin es de suponer que los tiempos

    de duracin de cada ciruga son conocidos, que cada ciruga se realiza en un paso

    es decir, no hay precedencia entre cirugas), que no hay reprocesos en las cirugas,

    que hay disponibilidad continua de las salas, que no hay interrupciones de las

    cirugas en ejecucin (preemptions), y de la misma forma, el tiempo de

    procesamiento se da por la suma del tiempo de preparacin, el tiempo de duracin

    de la ciruga y el tiempo de anestesia.

    Por su carcter prctico, el objetivo tambin es disear una herramienta

    computacional en la cual sea posible asignar turnos a las salas de cirugas, de modo

    que se estandarice el mtodo de programacin de las salas. Las soluciones

    obtenidas se evalan bajo tres medidas de desempeo que son: utilizacin de las

    salas, el nmero de trabajos tardos y el tiempo en que finaliza la ltima ciruga

    (Makespan) para cada da de operacin. Con base en lo anterior, se realizan

    simulaciones con base en los algoritmos clsicos de mquinas en paralelo: LPT

    (Longest Processing Time) y SPT (Shortest Processing Time).

    Como ya se ha dicho, todos los tiempos de procedimiento (anestesia, ciruga y

    limpieza) son independientes de la sala y de la secuencia de procedimientos

    programados en ella. Es importante resaltar que los tiempos de ciruga, para una

    misma ciruga, difieren en funcin de la complejidad de la operacin y del cirujano,

    para ste caso se asumir que la duracin estimada por los cirujanos es correcta y

  • no se hace necesario analizar la correlacin entre los mdicos y el paciente, de

    acuerdo al tipo de procedimiento.

    Como variables de decisin ellos modelaron tres tipos de variables para el problema

    enunciado: unas variables binarias que indican si la ciruga i se realiza antes que la

    ciruga j en la sala k. Otras variables binarias que indican si la ciruga i se realiza en

    la sala k. Finalmente se define el Makespan como el tiempo total en el cual todas las

    cirugas han terminado su ejecucin.

    Los algoritmos considerados para la programacin de las mquinas fueron el

    algoritmo o poltica SPT, la cual selecciona el primer trabajo que tenga el tiempo

    esperado de procesamiento ms corto. Esta regla se realiza para reducir los tiempos

    medios de flujo (Pinedo M. , 2008). En contraste a SPT, la regla LPT se usa para

    minimizar el Makespan organizando los trabajos desde su tiempo de procesamiento

    ms largo. Para el caso del algoritmo LPT, se deben programar todas las cirugas en

    un tiempo igual a cero e iniciar por aquella que tome ms tiempo. Esta heurstica

    propone ubicar aquellas cirugas de menor duracin (o las ms sencillas) hacia el

    final del da, balanceando as la carga en las salas (Lawrence, 1997).

    Tanto el algoritmo SPT como el algoritmo LPT se pueden adaptar a varias mquinas

    en paralelo si se hace una programacin para cada sala. Por su parte el algoritmo

    SPT, arroja muy buenos resultados con respecto al Makespan, y de hecho una

    programacin para el problema de mquinas en paralelo es ptima si y slo si es una

    programacin de acuerdo a SPT o a LPT (Pinedo M. , 2008).

    La herramienta que ellos utilizaron para resolver el problema de la programacin fue

    la utilizacin de macros en Microsoft Excel, debido a que es la herramienta que

    actualmente se maneja en el hospital para realizar las programaciones.

  • Para ver el funcionamiento del nuevo sistema a implementar, se tomaron muestras

    diarias de un conjunto de cirugas obtenidas a partir de los datos histricos

    correspondientes a Agosto del ao 2008 con el fin de caracterizar el sistema.

    As mismo, se pudo probar que la utilizacin promedio de las salas segn las reglas

    utilizadas, que fueron la LPT es de 86,5% y para la regla SPT es de 77,7%. En base

    a estos experimentos realizados se pudo constatar que los algoritmos LPT y SPT son

    muy similares, pero en cuanto a su desempeo, es mejor el LPT dado que arroj

    mejores resultados para el Makespan en un 52,31%, mientras que para la regla SPT,

    el Makespan fue mejor en un 47,69%. Del mismo modo, se puede ver que para los

    datos histricos no hay trabajos tardos, pues al hacer la asignacin de acuerdo al

    algoritmo LPT siempre hay espacio para programar incluso ms cirugas.

    Como se puede observar las herramientas de secuenciacin no solo son aplicables

    en procesos industriales, sino que hoy en da son de gran utilidad, y sirven como

    apoyo para realizar otro tipo de programaciones que no tienen nada que ver con el

    sector industrial, en ste caso se han utilizado algunos algoritmos de secuenciacin

    para la programacin de cirugas en un hospital privado, lo cual demuestra que stas

    herramientas son adaptables a procesos semejantes a los de la industria.

    4.2.2 Estudio experimental de un taller cermico de mquinas paralelas con secuenciacin dinmica.

    El estudio realizado por (Gmez et al. 2006), se realiz tomando como referencia el

    subsistema productivo de una industria cermica, donde se hizo una particularizacin

    a un taller con tres etapas para la simulacin experimental. Estas etapas son prensas

    y lneas de esmaltado, con cuatro mquinas, horno tnel, con tres hornos, y

    clasificado y embalaje, con tres mquinas.

  • El estudio experimental consisti en la simulacin del comportamiento de la etapa

    productiva de prensas-secado, asumindose que la llegada de trabajos al taller es

    dinmica con fechas de entradas desconocidas a priori. As mismo los tiempos de

    proceso y de cambio de partida se suponen conocidos en el momento de iniciar el

    proceso de secuenciacin. Se ha realizando el anlisis de dos medidas de eficiencia

    regular: La media del flujo F y la varianza del mismo F.

    Los factores a considerar fueron el setup, las fechas de entrega, tasa de llegada de

    trabajo y las reglas de despacho u algoritmos que se utilizaron fueron las reglas: Regla Descripcin

    SPT Selecciona el trabajo con menor tiempo de proceso.

    LPT Selecciona el trabajo con mayor tiempo de proceso

    AT-RPT Esta regla es una combinacin entre FIFO y la regla AT, donde el trabajo con fecha de llegada ms temprana es seleccionado.

    EDD Asigna la prioridad ms alta al trabajo en espera con fecha de entrega ms temprana.

    MDD Calcula la fecha de entrega modificada como el mximo entre la fecha de entrega y la fecha de finalizacin. Selecciona el trabajo con menor fecha de entrega modificada.

    FIFO Selecciona el trabajo que ha llegado antes a la cola.

    LIFO Selecciona el trabajo que ha llegado ltimo a la cola.

    RANDOM Selecciona el trabajo aleatoriamente de la cola de espera Tabla 4.1 Tabla de descripcin de reglas de despacho. Fuente: (Gmez et al. 2006)

    En base a los resultados obtenidos se observa claramente que los mejores

    resultados se obtienen en la utilizacin de las reglas de despacho LPT y AT-RPT

    que incluyen en sus clculos los tiempos de setup de forma explcita, las cuales

    superan a la regla SPT, que presenta mejores resultados cuando no se considera el

    tiempo de setup. Por otra parte se observa que las dems reglas se comportan de

    una manera muy similar.

  • 4.2.3 Estudio de algoritmos dinmicos para el problema de secuenciacin de trabajos en una mquina simple.

    Montoya Torres et al. (2006), estudian el problema de secuenciacin on-line de

    tareas en un recurso nico y se presenta el estudio de las reglas SPT (Shortest

    Processing Time) y FIFO (First In, First Out). stas reglas son inicialmente

    analizadas con respecto a su competitividad para el peor de los casos y,

    posteriormente se desarrolla una serie de experimentos de simulacin para verificar

    dichos postulados y comparar las reglas aplicndolas a diferentes instancias de

    trabajo.

    En ste estudio se consideran un conjunto de n tareas (o trabajos) diferentes para

    las cuales se debe encontrar una secuencia admisible de ejecucin en una mquina

    simple. Cada tarea es denotada por Jj, la cual tiene un tiempo de procesamiento pj y

    est disponible en el sistema a partir del instante rj, con j = 1, 2., n. No se autoriza

    la interrupcin de la tarea actualmente en ejecucin en mquina (preemption), y sta

    ltima siempre est disponible a lo largo del horizonte del trabajo (no existen fallas ni

    actividades de mantenimiento preventivo o reactivo). Puesto que solo se considera

    una mquina en el taller, sta puede representar el recurso cuello de botella o una

    agregacin de todos los recursos en el sistema.

    El objetivo es optimizar el nivel de inventario de producto en proceso, puesto que

    esto permite disminuir los costos asociados a la manutencin de capital inmovilizado,

    as como los resultados globales de la cadena logstica.

    Este objetivo est representado por la minimizacin del tiempo total de terminacin

    de las tareas (es decir, suma de los instantes en los cuales las tareas son

    terminadas), Cj, donde Cj representa el instante de terminacin de la tarea Jj. Esta

    funcin objetivo tambin es equivalente a la minimizacin tanto del tiempo total (o

  • promedio) de flujo de las tareas, Fj, como del tiempo total o promedio de las tareas

    (Pinedo M. , 2008).

    En el estudio experimental se evalu el desempeo de las reglas de secuenciacin

    SPT y FIFO en contexto on-line utilizando instancias generadas aleatoriamente. El

    desarrollo de estos experimentos pretende ir ms all de los resultados tericos

    tradicionalmente presentados en la literatura, a travs del anlisis de las reglas de

    secuenciacin sobre una amplia variedad de instancias.

    Los tiempos operatorios de las entidades se determinaron de manera aleatoria segn

    una distribucin uniforme entre 1 y 12. Cuando el tiempo entre llegadas de tareas a

    la mquina sigue una distribucin normal, el valor de la desviacin estndar se tom

    como el 5% del valor de la media. Se diseo entonces un experimento con factores

    mltiples. Se efectuaron tres repeticiones para cada combinacin, lo que arroja un

    total de 1,296 instancias (3x3x3x16x3), en el experimento tambin se considero la

    regala de secuenciacin LPT (Longest Processing Time).

    Se puede observar en la figura 4.1 los valores obtenidos para el makespan no varan

    cuando se cambia la regla de secuenciacin o la de distribucin para los tiempos

    entre llegadas, para un tamao de instancia dado. Esto explica el hecho de que los

    algoritmos implementados (SPT, LPT y FIFO) son todos conservadores (Montoya

    Torres et al. 2006).

  • Figura 4.1 Makespan en funcin del tamao de instancia Fuente: (Montoya Torres et al. 2006)

    Tambin se observa en la figura 4.2 el comportamiento del porcentaje de utilizacin

    del recurso a medida que se incrementa el nmero de tareas en el sistema,

    aprecindose un decrecimiento en el porcentaje de utilizacin de la maquinaria a

    medida que aumenta el nmero de tareas (Montoya Torres et al. 2006).

    Figura 4.2 Nivel de utilizacin de la mquina en funcin del tamao de la instancia. Fuente: (Montoya Torres et al. 2006)

  • Se tiene como resultado que al analizar la diferencia de los promedios dados en las

    tablas, se observa que con la estrategia LPT el flujo de entidades es mayor en

    1.7415 unidades de tiempo que con la estrategia SPT. Con la utilizacin de la

    estrategia FIFO, el flujo de las entidades es 0.8167 unidades de tiempo mayor que

    con la estrategia SPT (Montoya Torres et al. 2006).

    Se realiz una prueba de comparacin mltiple para determinar la diferencia entre

    las estrategias, y con base en esta prueba se concluye que para el indicador del

    tiempo promedio de flujo s existe diferencia significativa entre las estrategias SPT y

    LPT. Sin embargo, no se encuentra diferencia significativa entre las estrategias FIFO

    y SPT y entre FIFO y LPT.

    Vale la pena aclarar que, si bien no se encuentran diferencias estadsticamente

    significativas entre las reglas SPT y FIFO para el valor del tiempo de flujo, el valor

    obtenido aplicando la regla SPT siempre ser inferior o igual al valor obtenido

    aplicando FIFO, para cualquier instancia (es decir, SPT siempre domina a FIFO).

    Este resultado terico se verifica experimentalmente puesto que SPT tiene un mejor

    desempeo que FIFO en el 75% de los casos, mientras que en el restante 25% SPT

    y FIFO arrojan valores solucin iguales para el tiempo de flujo promedio (y, por

    consiguiente, para el tiempo total de terminacin).

    Finalmente se concluye que la regla SPT arroja la mejor solucin para el tiempo de

    flujo que las reglas FIFO y LPT, mientras que los valores del makespan y de la

    utilizacin del recurso resultan iguales bajo las tres reglas (Montoya Torres et al.

    2006).

    De acuerdo a las investigaciones analizada, se puede observar que los algoritmos

    heursticos ms utilizados para la programacin de mquinas en paralelo, en

    diferentes sectores donde se manejan ste tipo de mquinas, son los algoritmos

  • SPT, donde la asignacin de tareas es hecha en base al acomodo de tareas por su

    tiempo de procesamiento ms corto, y el algoritmo LPT que se basa en asignar

    tareas por su tiempo de procesamiento ms largo, ya que estos algoritmos

    proporcionan soluciones muy cercanas optimas en la programacin de mquinas en

    paralelo, as mismo se ha demostrado en las investigaciones analizadas

    anteriormente que se obtienen buenos resultados con la utilizacin de stos

    algoritmos.

    4.3 ANLISIS DE LAS ALTERNATIVAS DE SOLUCIN.

    En el caso de los procedimientos de programacin matemtica, debido a la tipo de

    problema que se tiene, que se clasifica como NP-hard segn (Pinedo M. , 2008).

    Para obtener una solucin mediante ste procedimiento, es necesario el uso de

    software y de personal con conocimientos sobre programacin matemtica, para

    realizar la programacin de pacientes mediante la alimentacin de variables y

    restricciones en el software. Por otra parte, se requiere de una persona dedicada

    nica y exclusivamente para la programacin de pacientes, debido al tiempo que se

    requiere para estar realizando las reprogramaciones cada vez que sea necesario.

    En el caso de los mtodos heursticos, stos son ms sencillos de implementar y

    explicar al personal encargado de la programacin de pacientes, no requiere de

    software ni de personal especializado en su uso, con la capacitacin adecuada es

    ms que suficiente para que el personal aprenda a manejarlos. As mismo han

    arrojado buenos resultados en su aplicacin en centros hospitalarios, en la

    asignacin de turnos de operacin en salas de ciruga realizados por (Veloza et al.

    2008). Por lo que se consider necesario utilizar un mtodo heurstico de

    programacin debido a su sencillez y a las limitaciones que se tienen de no invertir

    en personal capacitado, hardware y software.

  • Dentro de los mtodos heursticos se consider utilizar el algoritmo LPT, ya que es el

    algoritmo que ms se adapta al tipo de problema que se desea resolver, debido a

    que est diseado para solucionar problemas de programacin de tareas en

    mquinas en paralelo idnticas, donde no se permite semiprocesado (preemptions),

    y las tareas no siguen alguna precedencia.