Professional Documents
Culture Documents
230-241
RESUMEN
Actualmente, los hospitales pblicos nacionales e internacionales presentan demandas que sobrepasan
la capacidad de atencin, lo que ha provocado un creciente inters por usar herramientas de gestin
en los centros clnicos que les permita realizar de forma eficiente y eficaz la entrega de servicios a los
distintos pacientes. El presente estudio aporta una nueva forma de abordar el problema de programacin
de cirugas, desde la programacin matemtica, presentando un modelo de optimizacin multiobjetivo y
un algoritmo metaheurstico implementado computacionalmente, que permite la programacin semanal
de intervenciones quirrgicas, cumpliendo con los requerimientos de pabellones y personal especializado
necesario para su realizacin. Se utiliza una instancia de prueba, donde el tiempo de ejecucin del
algoritmo, implementado en C++, fue de siete minutos para 191 cirugas en lista de espera. El tiempo
alcanzado es considerablemente menor a la programacin realizada con un sistema manual, como los
actualmente usados en hospitales pblicos.
ABSTRACT
Currently, national and international public hospitals have demands that exceed their service capacity,
which has caused a growing interest in management sciences to deliver these medical centers the tools that
will enable them to perform efficiently and effectively, delivering services to different patients. This study
provides a new way of approaching the problem of surgical scheduling using mathematical programming,
presenting a multi-objective optimization model and a metaheuristic algorithm implemented computationall.
The solution allows weekly schedule of surgical procedure and complying with the requirements of the
flag and expertise necessary for realization. We ordered test instances where the execution time of the
algorithm, coded in C++, was 7 minutes for a 191 surgeries waiting list, which is a considerable less
amount of time to this schedule than using a manual approach. The latest is the case of public hospitals.
1 Departamento de Ingeniera Industrial. Universidad de Concepcin. Concepcin, Chile. E-mail: lpradena@udec.cl; ematamala@udec.cl
Pradenas Rojas y Matamala Vergara: Una formulacin matemtica y de solucin para programar cirugas con restricciones
de su enfermedad, y disponer una calidad de vida fijadas al comienzo del periodo pueden ser
apropiada. cumplidas o no con los recursos disponibles.
El estudio [14] tiene por objetivo establecer
En el actual sistema de salud pblico en Chile, un marco terico que permita al personal
cuando una intervencin quirrgica no se realiza en mdico establecer la programacin, segn sus
el tiempo considerado por el Ministerio de Salud, se preferencias. Adems generar una programacin
debe trasladar a centros privados o cancelar las multas de las cirugas considerando las restricciones
estipuladas. En ambos casos el costo involucrado presentes en el centro mdico. Se plantea un
es extraordinariamente elevado y perjudica el buen modelo matemtico e implementa un algoritmo
uso de los recursos disponibles. gentico en un centro de salud de Blgica.
En [2] se proporciona una amplia revisin
A diferencia de los pases desarrollados, en Chile bibliogrfica y estado del arte como tambin
an no se dispone de herramientas de planificacin se menciona un estudio de caso para la
eficientes que permitan realizar una adecuada gestin programacin multiobjetivo de un da con
de los recursos disponibles en las instituciones de mtodos de Branch and Cut.
salud. La gestin de recursos es de gran importancia, En [4] se modela la programacin de cirugas
ya que algunos pacientes pueden fallecer antes de como un taller de pedidos (Job Job).
ser intervenidos y, en otros, los tiempos de espera En los estudios [1] y [17], nosotros hemos
superan los seis meses. propuesto modelos matemticos de programacin
lineal monoobjetivo. En el primer caso,
El uso de herramientas y algoritmos computacionales maximizando el nivel de importancia asignado
apoyaran la gestin de estas instituciones y como a cada ciruga y minimizando la diferencia entre
consecuencia proporcionaran un mejor uso de los el tiempo disponible de las salas quirrgicas y
recursos y una mejor atencin a los pacientes, con el tiempo de utilizacin de las mismas, no se
todos los beneficios que esto conlleva. considera el personal necesario para la ciruga,
slo se usa la disponibilidad horaria de los
El presente estudio determina si es posible modelar pabellones. Se programan cirugas dentro de un
matemticamente y propone una solucin factible da. En el segundo, maximizamos la suma de los
al problema de programacin de cirugas en un niveles de urgencia de las distintas cirugas, con
hospital pblico considerando las restricciones de restricciones de los pabellones. No considera
recursos humanos involucradas. al personal especializado. La asignacin de los
cirujanos se realiza con un algoritmo basado
Problemas similares han sido tratados en la literatura en backtracking cronolgico.
especializada, entre los cuales se pueden mencionar:
En las siguientes secciones del presente artculo se
En [10] se plantea un modelo estocstico para la presentan primero los principales aspectos de los
planificacin de pabellones quirrgicos para dos algoritmos genticos y la optimizacin multiobjetivo
tipos de pacientes: electivos y de emergencia. Se relacionados con el tema. Posteriormente se
propone un mtodo que combina la simulacin entrega el modelo matemtico propuesto, luego
Montecarlo con Programacin entera mixta. las caractersticas de la instancia de prueba y,
Este mtodo garantiza soluciones factibles en finalmente, los principales resultados y conclusiones
tiempos computacionales razonables. del estudio.
En [13] se propone un modelo matemtico
de optimizacin multiobjetivo que permite al ALGORITMOS GENTICOS
tomador de decisiones planificar la programacin
de cirugas en el plazo de un ao para reducir Las metaheursticas estn diseadas para abordar
las listas de espera. El algoritmo de solucin problemas complejos de optimizacin, en donde
propuesto entrega dos soluciones, una solucin otros mtodos fallan en trminos de eficacia y
mxima eficiente o una solucin equilibrada. eficiencia. Son reconocidas como enfoques muy
Las soluciones permiten determinar si las metas tiles para resolver problemas reales (complejos).
231
Ingeniare. Revista chilena de ingeniera, vol.20 N2, 2012
En [8] se proponen los algoritmos genticos; basado Los problemas de optimizacin multiobjetivo son
en el proceso de evolucin y herencia que presentan problemas que presentan dos o ms funciones objetivo.
los seres vivos, al reproducirse aquellos individuos A diferencia con los problemas monoobjetivos, que
que poseen mejores caractersticas, sus hijos tendrn pueden alcanzar la solucin ptima, los multiobjetivos
mayores posibilidades de sobrevivir. no tienen solucin ptima, debido que no existe
una solucin que sea la mejor respecto a todos los
Como se resume en [11], un algoritmo gentico objetivos e incluso pueden existir conflictos entre
dispone de cinco componentes bsicos: los objetivos. Una solucin puede ser mejor en un
objetivo, pero peor en otros. Existe un conjunto de
Una representacin gentica de la solucin. soluciones que no se pueden comparar entre s, este
Una forma de crear una poblacin inicial de tipo de soluciones son denominadas soluciones no
soluciones factibles. dominadas o soluciones de la frontera de Pareto [12].
Una funcin de evaluacin (fitness) para medir
la calidad de las soluciones. La decisin final de cul solucin seleccionar de
Operadores genticos que modifican la la frontera de Pareto depende de la perspectiva de
composicin gentica de las soluciones, tales cada tomador de decisiones. En rigor, depende de la
como: cruzamiento, mutacin, seleccin, etc. curva de utilidad, si existe o si es posible de disponer.
Valores de los parmetros que utilizan los
algoritmos genticos (ejemplo: tamao de la Para obtener la frontera de Pareto se requiere de un
poblacin, criterio de detencin, probabilidades tiempo computacional elevado, por esta razn se
de la aplicacin de los operadores genticos, etc.). proponen tcnicas metaheursticas, las cuales han
sido adaptadas para problemas multiobjetivos, son de
Las ventajas principales del uso de algoritmos gran apoyo en la bsqueda de buenas aproximaciones
genticos son: Adaptabilidad, se puede trabajar a la frontera de Pareto, una de estas tcnicas son
con cualquier tipo de funcin objetivo y cualquier los algoritmos evolutivos.
tipo de restricciones (lineal, no lineal, discretas,
etc.); Robustez, por la reduccin en el esfuerzo ENFOQUES DE SOLUCIN A
computacional para encontrar una solucin y tambin PROBLEMAS MULTIOBJETIVOS
porque las nuevas modificaciones propuestas permiten
una mayor exploracin del espacio solucin, evitando Algunas estrategias para problemas multiobjetivos
caer en soluciones ptimas locales. con algoritmos genticos son:
Los operadores genticos comnmente utilizados son: Vector evaluated genetic algorithm (veGA).
Es uno de los primeros trabajos que utilizan
Seleccin, basndolo en el proceso de seleccin algoritmos genticos para resolver problemas
natural, este operador selecciona individuos de de optimizacin multiobjetivo y propuesto en
una poblacin, dando una mayor probabilidad [3, 15]. Usan distintos operadores genticos
de sobrevivencia a los individuos mejores en en individuos de diferentes subpoblaciones,
una determinada caracterstica. identificando a los individuos que entregan
232
Pradenas Rojas y Matamala Vergara: Una formulacin matemtica y de solucin para programar cirugas con restricciones
Los pabellones forman grupos en los cuales los Los cirujanos presentes en una ciruga no
distintos servicios clnicos pueden realizar sus pueden ser asignados de forma paralela a otras
intervenciones; estos grupos estn disponibles en cirugas, esto es similar para los auxiliares de
das previamente establecidos por los servicios anestesia y arsenaleras.
clnicos en conjunto con la unidad de apoyo a Las enfermeras y anestesistas, por escasez de
pabellones quirrgicos. Un servicio clnico no puede personal, pueden ser asignados de forma paralela
utilizar horas de pabelln asignado a otro servicio. a lo ms a dos cirugas, pero existen cirugas
233
Ingeniare. Revista chilena de ingeniera, vol.20 N2, 2012
VARIABLES DE DECISIN
CI tdji = Cipd * RCI tii, d , t
j p 1 Si ciruga i es asignada a pabelln p en da d
Cipd =
Aaipd
= Cipd * RAi i, d
0 En cualquier otro caso
a p p
1 Si cirujano j de especialidad t
AAli = Cip * RAAi i, d
d d
CI tdji = es asignado a ciruga i en el da d
l p (5) 0 En cualquier otro caso
Eeipd
= Cipd * REi i, d
1 Si anestesilogo a es asignado
e p p
d
Aaip = a ciruga i en pabelln p el da d
r ARrid = Cipd RARr , i, d 0 En cualquier otro caso
r p
b PAbi = Cip RPAb , i, d
d d
b p
234
Pradenas Rojas y Matamala Vergara: Una formulacin matemtica y de solucin para programar cirugas con restricciones
235
Ingeniare. Revista chilena de ingeniera, vol.20 N2, 2012
236
Pradenas Rojas y Matamala Vergara: Una formulacin matemtica y de solucin para programar cirugas con restricciones
110
105
Inicial
Suma Urgencias
100 awGA
i-awGA
95 rwGA
awGA-mod
90
85
80
470 490 510 530 550 570 590 610
Suma Das
115
110
105
Suma Urgencias
100 Inicial
awGA
95 i-awGA
rwGA
90
awGA-mod
85
80
75
70
470 520 570 620 670
Suma Das
237
Ingeniare. Revista chilena de ingeniera, vol.20 N2, 2012
73
68
Inicial
Suma Urgencias
awGA
63 i-awGA
rwGA
awGA-mod
58
53
48
80 190 200 210 220 230 240 250 260 270
Suma Das
120
115
Inicial
Suma Urgencias
110 awGA
i-awGA
rwGA
105
awGA-mod
100
95
90
440 460 480 500 520 540
Suma Das
120
115
110
Inicial
Suma Urgencias
105 awGA
i-awGA
100 rwGA
awGA-mod
95
90
85
80
75
370 390 410 430 450 470 490 510 530 550
Suma Das
238
Pradenas Rojas y Matamala Vergara: Una formulacin matemtica y de solucin para programar cirugas con restricciones
120
115
Inicial
Suma Urgencias
110 awGA
i-awGA
105 rwGA
awGA-mod
100
95
90
500 520 540 560 580 600 620
Suma Das
En las figuras se observa la poblacin inicial espera que est relacionada con el objetivo espera
(rombos) y finales obtenidas por los mtodos: awGA, obtiene un valor de 204, que es muy bajo en
i-awGA, rwGA y awGA-mod. En los seis grupos comparacin con los dems valores obtenidos, sin
se encuentran mejores soluciones, con valores ms embargo, es una informacin adicional de utilidad
altos en ambos objetivos. para el tomador de decisiones al momento de
determinar la programacin de cirugas finales.
Los mtodos de mejor desempeo son awGA y
awGA-mod; en la mayora de los grupos se obtienen ASIGNACIN PERSONAL ESPECIALIZADO
mejores soluciones, exceptuando el grupo 6 donde
rwGA obtiene mejores soluciones en ambos objetivos. A cada ciruga se asigna el personal requerido para
su realizacin, el cual depende de cada grupo. Se
CASO DE UN OBJETIVO utiliz un programa en lenguaje C++, entregando
como resultado el orden en el cual se efectuaran
Considerando el enfoque metaheurstico de las cirugas y quin las realizara, para los cinco
algoritmos genticos con un solo objetivo se obtienen das de programacin.
los resultados mostrados en la Tabla 4.
Las cirugas son programadas en orden LPT (long
Tabla 4. Resultados considerando slo un objetivo. process time), las de mayor tiempo de realizacin
son programadas primero. La forma de asignar al
Objetivo espera Objetivo urgencia personal es privilegiando el menor tiempo asignado
Suma Suma Suma Suma acumulado, y as equilibrar la carga de trabajo del
Gr. espera urgencia espera urgencia personal.
1 585 98 528 102
2 624 94 565 105 CARGA LABORAL DEL PERSONAL
3 257 58 204 62
La carga de trabajo es asignada de manera uniforme,
4 571 118 508 123 con el fin de evitar que una persona tenga excesivas
5 561 117 503 121 cirugas y evitar una baja utilizacin en comparacin
6 600 103 573 112 con el resto.
Con un objetivo se obtienen buenas soluciones, pero Para el anlisis se usa una tabla con el porcentaje
en algunos casos el objetivo que no es considerado del total de la carga laboral asignado a una persona
alcanza un bajo valor, como por ejemplo el grupo3, y en particular de grupos especializados. Valores
considerando solo el objetivo urgencia, la suma mnimos y mximos se encuentran en la Tabla 5.
239
Ingeniare. Revista chilena de ingeniera, vol.20 N2, 2012
240
Pradenas Rojas y Matamala Vergara: Una formulacin matemtica y de solucin para programar cirugas con restricciones
241