Problemas de Cubrimiento en Ubicación de Bomberos
Problemas de Cubrimiento en Ubicación de Bomberos
Aplicación
III
IV Prólogo
actual. El primero se ha utilizado para realizar diversos estudios en los que se tiene y no se tiene en
cuenta la ubicación actual de las instalaciones. El modelo MCLP se aplica para estudiar el caso de
que solo hay presupuesto para ubicar una o dos instalaciones más. Y, finalmente, el LSCP-implícito
contempla el caso en el que se desea que los núcleos urbanos más poblados tengan una mayor cobertura.
La memoria también incluye un Anexo con las distintas noticias publicadas en algunos periódicos
que han sido motivación de este trabajo, así como un Anexo de siglas.
Summary
The location of facilities has always been an important issue in strategic planning of private and pu-
blic companies. The acquisition or construction of new facilities may imply huge costs to the company,
therefore deciding the best locations for new facilities is an important strategic challenge. Operations
Research addresses this problem through integer programming and, in particular, covering problems.
The aim of this work is to understand covering problems and apply them to solve the firemen facility
location problem in Huesca and Teruel. This work consists of three chapters which are briefly summa-
rised below.
V
VI Summary
current locations were taken into account (using all the facilities currently located) 19 facilities should
be located. If it were not mandatory to use these facilities, but only convenient, 14 facilities should be
located, 8 of which would already exist. If we suppose that there is budget for one or two facilities,
where should we locate them? In the first case, the MCLP application shows that it should be placed in
Albalatillo and it would cover 11 more towns. In the second case, they should be placed in Albalatillo
and Jasa, and 18 more towns would be covered. The LSCP-Implicit model, supposing that Huesca,
Monzon, Barbastro, Fraga and Jaca needed three facilities for being covered, indicates that 16 facilities
should be placed, taking into account the facilities that already exist.
In Teruel, there are currently 19 firemen facilities, 15 of which are professional ones. With these
professional firemen facilities 24 towns are not covered. The optimal solution of LSCP model, without
taking into account the current facilities, indicates that 14 facilities must be located to cover the whole
territory. Nevertheless, only 2 out of the 15 facilities that are already located would be used. If the
current locations were taken into account (using all the facilities currently located) 20 facilities should
be located. If it were not mandatory to use these facilities, but only convenient, 15 facilities should be
located, 7 of which would already exist. If we suppose that there is budget for one or two facilities,
where should we locate them? In the first case, the MCLP application shows that it should be placed in
Cañada Vellida and it would cover 8 more towns. In the second case, they should be placed in Ababuj
and Santa Eulalia, and 14 more towns would be covered. The LSCP-Implicit model, supposing that
Teruel, Alcañiz and Andorra needed three facilities for being covered, indicates that 17 facilities should
be placed, taking into account the facilities that already exist.
Índice general
Prólogo III
Summary V
2. Problemas de cubrimiento 5
2.1. Formulación del problema de cubrimiento . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2. Algunas variantes del problema de cubrimiento . . . . . . . . . . . . . . . . . . . . . 6
2.2.1. Problema de cubrimiento de conjuntos. Location Set Covering Problem (LSCP) 6
2.2.2. Problema de cubrimiento maximal. Maximal Covering Location Problem (MCLP) 6
2.2.3. Problema de cubrimiento de conjuntos implícito (LSCP-Implicit) . . . . . . . 7
2.2.4. Problema de cubrimiento de conjuntos con fraccionamiento. Capacitated Loca-
tion Set Covering Problem (CLSCP) . . . . . . . . . . . . . . . . . . . . . . . 8
2.2.5. Problema de cubrimiento de conjuntos probabilístico. Probabilistic Set Cove-
ring Problem (PSCP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.3. Métodos de solución de los problemas de cubrimiento . . . . . . . . . . . . . . . . . . 10
2.3.1. Técnicas exactas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.3.2. Técnicas metaheurísticas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Anexo I: Motivación 29
IX
Capítulo 1
max Z = c1 x1 + c2 x2 + . . . + cn xn
sujeto a
a11 x1 + a12 x2 + . . . + a1n xn = b1
a21 x1 + a22 x2 + . . . + a2n xn = b2 (1.1)
...
am1 x1 + am2 x2 + . . . + amn xn = bm
xi > 0, i = 1, . . . , n.
Escrito en forma matricial el problema es:
max cX
sujeto a
(1.2)
AX = b
X >0
donde X: n × 1, A: m × n de rango m, b: m × 1 y c: 1 × n.
Definición 1.1. La región factible S de un problema de programación lineal es el conjunto de todos los
puntos que satisfacen todas las restricciones del problema, es decir
S = {X ∈ Rn : AX = b, X > 0}.
Definición 1.2. Para un problema de maximización, una solución óptima del mismo es un punto en
la región factible tal que la función objetivo en ese punto es mayor o igual que el valor de la función
objetivo en cualquier otra solución factible.
Para un problema de minimización, una solución óptima es un punto en la región factible tal que la
función objetivo en ese punto es menor o igual que el valor de la función objetivo en cualquier otra
solución factible.
1
2 Capítulo 1.
Definición 1.3. Sea S un conjunto convexo de Rn . Se dice que un punto X ∈ S es un punto extremo de
S si no puede ponerse como una combinación convexa de dos puntos distintos de S.
Sea S un conjunto convexo cerrado de Rn . Un vector d de Rn no nulo es una dirección de S si
X + λ d ∈ S, ∀X ∈ S, λ > 0. Dos direcciones d1 y d2 son distintas si no son proporcionales.
Se dice que una dirección d es extrema si no puede escribirse como una combinación lineal positiva
de dos direcciones distintas.
Teorema 1.1. Sea el problema de optimización lineal de máximo en forma estándar (1.2) cuya región
de factibilidad es no vacía. Sean X1 , . . . , Xk los puntos extremos y d1 , . . . , dh las direcciones extremas de
la región factible. Una condición necesaria y suficiente para que el problema tenga solución óptima es
que
cdi 6 0, i = 1, . . . , h.
Además, si el problema tiene solución óptima, existe un punto extremo que es solución óptima del
problema.
Corolario 1.2. Sea el problema de optimización lineal de mínimo en forma estándar (1.2) cuya región
de factibilidad es no vacía. Sean X1 , . . . , Xk los puntos extremos y d1 , . . . , dh las direcciones extremas de
la región factible. Una condición necesaria y suficiente para que el problema tenga solución óptima es
que
cdi > 0, i = 1, . . . , h.
Además, si el problema tiene solución óptima, existe un punto extremo que es solución óptima del pro-
blema.
Definición 1.4. Se dice solución factible básica a un elemento de la región factible del problema (1.2)
con a lo sumo m valores no nulos, y tal que los vectores columna de la matriz A asociados a las compo-
nentes no nulas son linealmente independientes. Gráficamente una solución factible básica es un punto
extremo de la región de factibilidad.
Para resolver eficientemente el problema de optimización lineal se han diseñado distintos algoritmos
[3, 25]. Uno de los mas conocidos es el algoritmo simplex, que recorre puntos extremos de la región
factible. El algoritmo simplex parte de una solución factible básica. Esta solución se obtiene igualando
n − m variables a cero y resolviendo el sistema con las variables restantes. Las variables que se hacen
cero son las variables no básicas; el resto son las variables básicas. Partiendo de una solución factible
básica, el algoritmo simplex itera cambiando de una solución factible básica a otra adyacente con un
valor mejor (o no peor) de la función objetivo. El proceso continúa hasta que se alcanza una solución
factible básica X tal que cX > cX ∀X ∈ S en el problema de máximo (cX 6 cX ∀X ∈ S en el de mínimo)
o se encuentra una dirección extrema d para la que no se verifica la condición del teorema 1.1 o del
corolario 1.2. Si se encuentra esta dirección, el algoritmo concluye indicando que el problema es no
acotado.
max cX + hY
sujeto a
(1.4)
AX + GY = b
X > 0, Y > 0.
El algoritmo resuelve, en primer lugar, el problema RPEM. Si su solución óptima es entera, entonces
el algoritmo termina. Si no lo es, existirá una variable en la solución xk , tal que xk ∈
/ Z. El problema
original se divide en k problemas RPEM1 , . . . , RPEMk , cuyas restricciones son las del RPEM original,
añadiendo una restricción más sobre la variable xk . A continuación se resuelven los problemas por
separado. En el caso de que alguno de los problemas tenga solución entera, se comprueba si el valor de
la función objetivo de la solución entera es mayor (o menor, si es de mínimo) que el valor de la función
objetivo del resto de ramas. Si lo es, el algoritmo termina. Si no, se toma otro problema y se vuelve a
dividir en s problemas, repitiendo el proceso anterior.
Suponiendo que cada problema lineal se corresponde con un nodo en el árbol de enumeración, para
un nodo Ni , sea Zi el valor de la función objetivo del RPEMi . Sea N0 el nodo correspondiente al RPEM.
Entonces el proceso de ramificación y acotación procede de la siguiente manera:
1. ¿Finalización? Si L = 0,
/ la solución (X ∗ ,Y ∗ ) es óptima.
5. Ramificación. En el RPEMi , construir k > 2 problemas lineales RPEMi1 , . . . , RPEMik con regio-
nes factibles más pequeñas cuya unión no contiene (X i ,Y i ), pero contiene todas las soluciones
del RPEMi con X ∈ Zn . Añadir los correspondientes nuevos nodos Ni1 , . . . , Nik al conjunto L e ir
a 1.
Existen distintas formas de construir los nuevos problemas RPEMi1 , . . . , RPEMik cuya descripción
puede verse en [5].
Una forma de construir estos planos de corte es el procedimiento de Gomory. Si existen variables
n
no negativas x1 , . . . , xn tales que ∑ a j x j = a0 , donde a0 ∈
/ Z, el corte de Gomory es
j=1
n
∑ (a j − ba j c)x j > a0 − ba0 c.
j=1
Las desigualdades que separan la solución del conjunto factible S se denominan desigualdades vá-
lidas.
4’. ¿Adición de cortes? Se debe decidir si se fortalece la formulación del RPEMi o si se ramifica
directamente. En el primer caso, se fortalece RPEMi añadiendo planos de corte y se vuelve al
paso 3. En el segundo caso se procede al paso 5.
Capítulo 2
Problemas de cubrimiento
∑ xi > 1, j = 1, . . . , m
i∈N j
5
6 Capítulo 2.
Los modelos descritos anteriormente no tienen en cuenta si la instalación que cubre un conjunto
de nodos de demanda j está disponible en el momento en el que es requerido por un usuario. Si la
instalación i está dando servicio a un usuario j1 y en ese momento otro usuario j2 , cubierto únicamente
por la instalación i, requiere sus servicios, es posible que j2 no obtenga finalmente el servicio que ha
demandado y, por lo tanto, no esté realmente cubierto. Este tipo de situaciones se dan, por ejemplo, en
instalaciones de bomberos. Si un coche de bomberos está en una urgencia, entonces ese coche no puede
responder a otra llamada al mismo tiempo. Para modelar este tipo de situaciones se ha desarrollado el
modelo de problemas de cubrimiento implícito [16] en el que la cobertura de cada nodo de demanda
j es satisfecha por más de una instalación. Por ejemplo, en la figura 2.1 se puede observar que el área
de demanda está cubierta por dos instalaciones distintas i1 e i2 . Ambas cubren un porcentaje del área
de demanda de más del 50 por ciento. Si el cubrimiento de ambas instalaciones es complementario, la
totalidad del área de demanda estará cubierta.
i1
i2
Instalación
Cubrimiento de la instalación i1
Cubrimiento de la instalación i2
Área de demanda
(
1 si el usuario j está cubierto al menos al nivel k
w jk =
0 en caso contrario.
8 Capítulo 2.
La función objetivo (2.10) minimiza el número de instalaciones a construir. Las restricciones (2.11)
indican que para cubrir la demanda del usuario j completamente a nivel k, deben ubicarse al menos
αk instalaciones. Las restricciones (2.12) aseguran el cubrimiento a nivel k y las restricciones (2.12) y
(2.14) garantizan que las variables sean binarias.
n
min ∑ xi (2.15)
i=1
sujeto a
∑ ui j > 1, j = 1, . . . , m (2.16)
i∈N j
m
∑ γ j ui j − ei xi 6 0, i = 1, . . . , n (2.17)
j
xi ∈ {0, 1}, i = 1, . . . , n. (2.18)
ui j > 0 i = 1, . . . , n, j = 1, . . . , m (2.19)
La restricciones (2.16) aseguran que la demanda de cada nodo j ∈ J sea asignada totalmente a
instalaciones cuya distancia a j sea menor que D. Las restricciones (2.17) aseguran que la demanda
total asignada a una instalación i no excede la capacidad de la misma. Por último, las restricciones
(2.18) aseguran que las variables sean binarias y las restricciones (2.19) aseguran la no negatividad de
las variables fraccionarias. Si se compara esta formulación con la del PC, se observan dos diferencias.
En primer lugar, se han agregado restricciones de capacidad de instalación y en segundo lugar, se han
agregado variables de asignación, ui j . Estas variables no son necesarias en el PC porque se supone que la
demanda será atendida por su instalación más cercana pero en el CLSCP la demanda no siempre puede
Problemas de cubrimiento - Karen Oliveros Félez 9
ser atendida por la instalación más cercana y se debe derivar a otra instalación. En ésta formulación se
asume que la demanda de un usuario no tiene que ser asignada completamente a la misma instalación.
Si el objetivo del problema es minimizar el coste total por la localización de las instalaciones se
n
debería cambiar la función objetivo (2.15) por la expresión ∑ ci xi .
i=1
∑ xi (2.20)
i∈N j
1−q > ξ, j = 1, . . . , m.
Como la fracción de ocupación q elevada al número de instalaciones en N j es la probabilidad de que
todas las instalaciones accesibles estén ocupadas, uno menos ésta cantidad proporciona la probabilidad
del suceso contrario, es decir, la probabilidad de que al menos una instalación i ∈ N j esté libre. El
problema se plantea como
n
min ∑ xi (2.21)
i=1
sujeto a
ln(1 − ξ )
∑ xi ≥ j = 1, . . . , m (2.22)
i∈N j ln(q)
xi ∈ N, i = 1, . . . , n. (2.23)
Nótese que (2.20) se ha escrito como (2.22), donde la variable x j puede tomar cualquier valor entero
positivo, lo que permite establecer múltiples instalaciones del mismo tipo en un mismo lugar. Este
problema usa una estimación de la fracción de ocupación y debido a como se ha formulado el problema,
es muy sensible a este valor de q. Por ello se ha propuesto una mejora al problema probabilístico anterior
que consiste en escribir la restricción de fiabilidad para cada punto de demanda j.
En primer lugar se va a definir q j la fracción media de ocupación de una región alrededor del
usuario j, que estará limitada por la distancia máxima D. Denotando t¯ la duración media de una llamada
o requerimiento de servicio, expresada en horas, νk la frecuencia de llamadas en el nodo de demanda
k expresada en llamadas/día y Mi = { j ∈ J|di j 6 D}, el conjunto de usuarios que están a una distancia
menor o igual que D de la instalación i se tiene:
t¯ · ∑ νk
k∈Mi
qj = .
24 · ∑ xi
i∈N j
la misma zona. Por tanto, la ratio proporciona una estimación de la fracción de ocupación en la zona.
Nótese que el valor real de esta estimación de la fracción de ocupación no se calcula hasta que se conoce
el número de instalaciones en N j .
∑i∈N xi t¯
Para asegurar la fiabilidad ξ se debe exigir que 1 − q j j > ξ . Denotando Fj = · ∑ νk , en el
24 k∈M i
punto de demanda j se tiene que la restricción de fiabilidad es
∑ xi
i∈N j
Fj
1− > ξ. (2.24)
∑ xi
i∈N j
n
min ∑ xi (2.25)
i=1
sujeto a
n
∑ x j > b j, ∀j ∈ J (2.26)
i∈N j
xi ∈ {0, 1}, ∀i ∈ I (2.27)
Definición 2.1. Sea una función f : S −→ R+ , se dirá que f está acotada polinomialmente por la función
g : S −→ R+ si existe Φ : R −→ R un polinomio tal que f (s) 6 Φ(g(s)).
más precisas. Para ello, se han desarrollado distintas técnicas: el preprocesamiento, el análisis polié-
drico y la relación del problema de cubrimiento con otros problemas. El preprocesamiento consiste en
simplificar el problema al máximo [15, 19, 22, 23]. Por ejemplo, al resolver un PC en el que se tiene
que minimizar se puede asumir que los coeficientes de la función objetivo son todos positivos. En caso
contrario, es decir, si existe un i ∈ N tal que ci 6 0, entonces se fijaría xi = 1 y quedaría un problema
a resolver con una variable menos. La formulación del PC puede ser mejorada estudiando la estructura
poliédrica de su politopo [2, 20]. Por otro lado, relacionar el PC con problemas clásicos ya estudiados
puede ser de utilidad a la hora de resolver el PC. Por ejemplo, es posible convertir un problema de
cubrimiento en uno de empaquetamiento o particionamiento y viceversa [12, 20].
Existen dos tipos de técnicas que se usan para la resolución de los PC, técnicas exactas y metaheu-
rísticas que se van a introducir brevemente a continuación.
min cX + hY
sujeto a
AX + GY 6 b (2.28)
CX + HY 6 d
X,Y > 0, X ∈ Zn .
min cX + hY + λ (AX + GY − b)
sujeto a
(2.29)
CX + HY 6 d
n
X,Y > 0, X ∈ Z .
12 Capítulo 2.
La técnica de búsqueda tabú o “tabú search” [21] clasifica algunos movimientos (pasos de una
solución a otra) y los introduce dentro de una lista tabú. Los movimientos que se encuentran dentro de
esta lista no serán posibles de realizar. Usando determinadas restricciones en el proceso de búsqueda
de soluciones evita que el algoritmo quede atrapado en un conjunto de soluciones óptimas locales.
Es decir, ésta técnica resuelve el problema de los bucles impidiendo temporalmente movimientos que
podrían hacer volver a una solución recientemente visitada.
Los algoritmos genéticos o evolutivos [17] están inspirados en el proceso genético de adaptación de
los organismos vivos. A lo largo de generaciones las poblaciones de especies evolucionan en la natura-
leza acorde con los principios de selección natural. El método genético parte de un conjunto inicial de
soluciones a las que en cada iteración se les realizan manipulaciones y de las que se obtienen sucesivos
conjuntos de soluciones. Las manipulaciones más comunes son la selección, el cruce, la mutación y la
inversión. La selección está relacionada con la aptitud, y permite generar las sucesivas poblaciones. El
cruce consiste en sustituir algunos elementos del vector solución por los elementos correspondientes de
otro vector solución. La mutación de genes mantiene la diversidad genética de una generación de una
población a otra.
La técnica de recocido simulado [1] o en inglés “simulated annealing” pertenece a la clase de los
algoritmos aleatorios de búsqueda local que pueden ser usados para resolver problemas de optimización
NP-hard. Fue introducido [11] siguiendo una analogía con el proceso de recocido físico que era usado
para encontrar estados de baja energía de sólidos. Este método ha producido resultados interesantes en
la convergencia de los algoritmos de resolución y se ha aplicado a una gran variedad de problemas.
Capítulo 3
3.1. Introducción
El objetivo de este capítulo es aplicar algunos modelos estudiados en el capítulo 2 al problema de
localización de instalaciones de bomberos en Huesca y Teruel (ver Anexo I). El Cuerpo de Bomberos
no sólo es responsable de la extinción de incendios en hogares, éstos atienden emergencias causadas por
la naturaleza como terremotos e inundaciones, o por el descuido o imprudencia de los ciudadanos como
accidentes y muchos incendios forestales. Además, también realizan labores de búsqueda, salvamento
y rescate. Por ello es importante tener una buena distribución de los servicios en todo el territorio,
pues un factor determinante en la efectividad del Cuerpo de Bomberos es el tiempo que tardan en
actuar (ver Anexo I). El objetivo de éste capítulo es determinar las localizaciones idóneas para ubicar
las instalaciones de bomberos. Para poder resolver computacionalmente los problemas mencionados se
usará IBM
R ILOG
R CPLEX
R Optimization Studio 12.6.2 (CPLEX) 1 , una herramienta desarrollada
por IBM que, entre otras funciones, resuelve problemas de programación lineal y lineal entero. CPLEX
hace uso de variantes del método simplex y los métodos vistos en el capítulo 1 para resolverlos.
A continuación, se va a presentar cuál va a ser el marco de la legalidad sobre la que se va a trabajar,
establecida por las distintas leyes incluidas en el Boletín Oficial de Aragón (BOA). De acuerdo con la
LEY 1/2013, de 7 de marzo, de Regulación y Coordinación de los Servicios de Prevención, Extinción
de Incendios y Salvamento de Aragón,
Los municipios con población superior a veinte mil habitantes, deberán prestar, por sí,
asociados o a través de las distintas formas de gestión de los servicios públicos locales, el
de Prevención, Extinción de Incendios y Salvamento, sin perjuicio de que puedan solicitar
la dispensa de su prestación, en los términos establecidos en la legislación de régimen local.
Además,
Las Diputaciones Provinciales garantizarán por sí solas, o en colaboración con otras Ad-
ministraciones o entidades públicas, hasta que el Gobierno de Aragón ponga en funciona-
miento una organización propia, la prestación de los Servicios de Prevención, Extinción de
Incendios y Salvamento en aquellos municipios en los que, de acuerdo con la legislación
de régimen local, no resulte obligatoria su prestación y carezcan de Servicio propio.
Por lo tanto el territorio quedará separado en tres diputaciones provinciales y se deberá estudiar cada
provincia por separado, asegurando, a la vez, que existirá una instalación de bomberos en los municipios
con población superior a veinte mil habitantes. También deberá tenerse en cuenta que
1 [Link]
13
14 Capítulo 3.
-[Link]
Problemas de cubrimiento - Karen Oliveros Félez 15
275 a salvamentos, 100 accidentes de tráfico y 900 a asistencias técnicas de todo tipo, como inundacio-
nes, escapes de gas, actuaciones invernales, limpieza de calzadas por siniestros, retirada de colmenas
de abejas y atenciones a animales. Para todos estos servicios el Cuerpo de Bomberos de Huesca cuenta
actualmente con 124 miembros profesionales, concentrados en las partes más pobladas de la provincia,
incluyendo los bomberos concentrados en la ciudad de Huesca.
En el Anexo X (Catálogo de medios y recursos) del Plan Territorial de Protección Civil de Aragón4
se observa que actualmente existen instalaciones de bomberos en los siguientes municipios5 : Huesca
(99), Almudévar (19), Ayerbe (31), Barbastro (40), Benabarre (45), Benasque (46), Biescas (50), Binéfar
(52), Boltaña (56), Castejón del Puente (69), Castejón de Sos (71), Fraga (90), Graus (95), Isábena (103),
Jaca (104), Monzón (121), Sabiñánigo (148), Sariñena (160), Villanova (188), Valle de Hecho (194).
En total son 20 instalaciones en toda la provincia de Huesca, en las que en 8 de ellas6 sólo hay efectivos
voluntarios.
Para averiguar cuántos municipios están realmente cubiertos con las instalaciones antes indicadas,
se ha implementado el problema MCLP con los datos actuales de Huesca, estableciendo como función
objetivo el número de municipios cubiertos. En primera instancia, se tendrán en cuenta todas las insta-
laciones de bomberos existentes, es decir, aquellas con y sin bomberos profesionales. Posteriormente se
considerarán sólo las estaciones con bomberos profesionales debido a que los bomberos voluntarios no
pueden ofrecer todos los servicios que podrían ofrecer los profesionales.
En ambos casos las variables xi , correspondientes a los municipios con instalaciones de bomberos
que se consideren quedan fijas, tomarán valor 1. El número de instalaciones máximas será p = 20 en el
primer caso y p = 12 en el segundo. Así, CPLEX tomará xi = 0 para el resto de variables, y el valor de
la función objetivo será el número de poblaciones cubiertas en estas condiciones.
Los parámetros ai j de la restricción 2.6 se han obtenido a partir de la matriz de tiempos de despla-
zamiento. Ésta última se ha conseguido con la herramienta VRP Solver en Excel modificada.
Figura 3.1: Hoja de excel de VRP Solver en la que se hallan las coordenadas.
VRP Spreadsheet Solver7 es un complemento de código abierto desarrollado para Microsoft Excel
por Günes Erdoǧan. Es una plataforma que permite representar, resolver y visualizar los resultados de
los problemas de rutas de vehículos (VRPs). Esta herramienta unifica Excel, GIS públicos y metaheu-
rísticos. Puede resolver VRPs de hasta 200 usuarios. En este trabajo ha sido necesario mudificar esta
4 que se puede obtener en la página web [Link]
herramienta para la obtención de las coordenadas y la matriz distancias de los 202 municipios oscenses
y los 232 municipios turolenses. En la figura 3.1 se puede observar un fragmento de la hoja de excel
correspondiente al listado de los municipios de Huesca y las correspondientes coordenadas ya calcula-
das. El listado de los municipios correspondientes a las provincias de Huesca y Teruel, se han obtenido
de la página web del Instituto Nacional de Estadística. En la figura 3.2 se puede observar un fragmento
de la hoja de excel correspondiente al cálculo de las distancias entre todos los municipios de Huesca.
A la derecha quedan anotadas las combinaciones que Solver no proporciona y ha sido necesario calcu-
larlas manualmente. Nótese que, además de las distancias en kilómetros, Solver calcula los tiempos de
desplazamiento, que es el elemento que se usa para satisfacer la condición de los 35 minutos.
Figura 3.2: Hoja de excel de VRP Solver en la que se hallan las distancias y los tiempos de desplaza-
miento entre parejas de municipios.
VRP hace uso de la interfaz de programación de aplicaciones (API) de Bing Maps. Por lo tanto, para
poder obtener la matriz de tiempos de desplazamiento se ha necesitado crear una “llave” o key para que
VRP pueda comunicarse con la aplicación de Bing. De esta manera, VRP obtiene las coordenadas de
cada pueblo y, después, calcula los kilómetros por carretera reales y el tiempo de desplazamiento (según
la regulación estipulada de cada carretera) entre todas las parejas de pueblos.
Después de obtener todos los datos, se construye en Excel la matriz binaria An×m = (ai j ) asociada
con la siguiente función
=SI(prueba_logica;[valor_si_verdadero];[valor_si_falso])
y tomando el valor 1 si cumple que el valor del tiempo sea menor que el tiempo máximo, 0 en caso
contrario. A continuación, se implementa el modelo en CPLEX.
Este programa necesita un fichero de datos, que se ha llamado [Link] en el que se incluyen el nú-
mero de municipios npueblos, el vector de demanda d[rpueblos], que en este caso será un vector de
unos para determinar el número de municipios cubiertos, y a[rpueblos][rpueblos] correspondiente
la matriz binaria mencionada anteriormente. Las variables correspondientes a la ubicación de instalacio-
nes se denotan por local[i]. Ejecutando el modelo, se observa que la función objetivo es 195, es decir,
se tiene que 7 municipios8 no están cubiertos. Por otro lado, si no se tienen en cuenta las instalaciones
con únicamente bomberos voluntarios y, por lo tanto, se aumenta el tiempo de desplazamiento posible
a 33 minutos, se obtiene que sólo 174 muncipios están cubiertos, quedando 28 sin cubrir9 .
En la figura 3.3 se observa que hay cinco municipios de la comarca del Sobrarbe que no están
cubiertos por ningún tipo de instalación. En Los Monegros, La Jacetania y Ribagorza, hay un territorio
muy amplio en el que sólo operan los bomberos voluntarios. A continuación, se va a hacer un estudio
aplicando los diferentes modelos para mejorar esta situación utilizando los menores recursos posibles.
En la provincia de Huesca sólo existe un municipio que supere los 20000 habitantes, la propia ciudad
de Huesca. Por lo tanto será el único municipio que por ley esté obligado a tener su propio Cuerpo de
Bomberos y por lo tanto tendrá, al menos, una instalación ubicada. Con esta excepción, tal y como se
ha planteado el problema, no existe ninguna restricción más sobre la localización de las instalaciones
de bomberos. En lo que sigue sólo se considerarán las instalaciones de bomberos profesionales y no se
tendrán en cuenta las instalaciones de voluntarios por tener una capacidad de actuación limitada.
Figura 3.3: Mapa comarcal de Huesca. Los municipios cubiertos por sólo bomberos voluntarios se han
pintado de color amarillo. Los municipios no cubiertos por ninguna estación de bomberos se han pintado
de color rojo
completo del territorio. Nótese que, comparando con las ubicaciones actuales, sólo se aprovecharían
cuatro de las instalaciones que ya hay instaladas. Por lo tanto, deberían desaparecer 8 de las 12 instala-
ciones existentes y se estarían desaprovechando recursos que ya existen. Sin embargo, si se fijan las 12
instalaciones de bomberos profesionales existentes y se ejecuta el modelo LSCP, se observa que el nú-
mero de instalaciones profesionales debería ser 17. Como es posible que ubicar 5 instalaciones nuevas
precise un presupuesto no disponible, lo ideal sería encontrar el equilibrio entre trasladar o suprimir el
menor número instalaciones posibles, de manera que todo el territorio quede cubierto.
Para lograr encontrar un equilibrio entre trasladar el menor número instalaciones posible y cubrir
todo el territorio, se decide que las poblaciones donde hay actualmente ubicadas instalaciones de bom-
beros tuvieran un coste de ubicación ci menor que en las poblaciones donde no existe actualmente una
instalación. En este caso, a los costes de las primeras se les ha dado el valor 0.5 y a las segundas el
valor 1. Tras ejecutar el programa, teniendo en cuenta que en Huesca debe haber una instalación, en la
Problemas de cubrimiento - Karen Oliveros Félez 19
Jasa, Montanuy, Plan, San Juan de Plan, Torla-Ordesa, Torre la Ribera, Veracruz y Valle de Hecho.
13 No se cubrirían las poblaciones: Bielsa, Bonansa, Fanlo, Gistaín, Montanuy, Plan, San Juan de Plan, Torla-Ordesa, Torre
la Ribera y Veracruz.
20 Capítulo 3.
Como en el apartado 3.2.1, ci = 1 para los municipios que no tienen ubicada una instalación y
ci = 0,5 para los que si que la tienen. Con estas condiciones, deberán ubicarse 16 instalaciones14 , de las
cuales nueve de ellas ya estarían instaladas y además de cumplir con las restricciones requeridas, cubre a
nivel β2 varias poblaciones como Binéfar que tiene 9.000 habitantes; Tamarite de Litera, Graus, Zaidín,
Binaced, Belver de Cinca, Albalate de Cinca, y Alcolea de Cinca con 2.000-1.000 habitantes; Fonz,
Ballobar, Sanmiguel del Cinca, Estadilla, Osso de Cinca, Alcampell, Almunia de San Juan, Peñalba,
Ontiñena con 1.000-500 habitantes; y San Esteban de Litera, Sena, Velilla de Cinca, Villanueva de
Sigena, Vencillón, La, Puebla de Castro, Capella, Berbegal, Pueyo de Santa Cruz, Castejón del Puente,
Candasnos, Isábena, Ilche, Azanuy-Alins, Labuerda, Alfántega, Castelflorite y Chalamera con 500-100
habitantes.
En el año 2015 en la provincia de Teruel se realizaron más de 741 intervenciones15 . De ellas, 197
fueron servicios de extinción de incendios, 130 salvamentos, 166 de colaboración con otros servicios y
97 de suministro de agua. En sólo la primera mitad del año 2016 el Servicio de Prevención y Extinción
de Incendios y Salvamentos de la Diputación de Teruel realizó 434 intervenciones16 . Para realizar todos
estos servicios hay unos 100 efectivos profesionales en toda la provincia. La Diputación de Teruel posee
19 instalaciones de bomberos, en cuatro de las cuales sólo hay efectivos voluntarios. En el Anexo X del
Plan Territorial de Protección Civil mencionado en el apartado 3.2 se observa que actualmente existen
instalaciones de bomberos en los siguientes municipios: Alcañiz (13), Andorra (24), Calamocha (48),
Camarena de la Sierra (52), Cantavieja (55), Híjar (107), Loscos (122), Mosqueruela (142), Rubielos
de Mora (178), Samper de Calanda (181), Teruel (191), Torres de Albarracín (204), Utrillas (212),
Valdealgorfa (215) y Valderrobres (219). Hay instalación de bomberos con sólo efectivos voluntarios en
los municipios Albarracín (9), Bronchales (43), Orihuela del Tremedal (153) y Villarluengo (228).
Como en el apartado 3.2 se va a implementar el problema MCLP para analizar la situación actual
con las instalaciones de bomberos profesionales antes indicadas. También se implementará el MCLP
incluyendo las instalaciones de bomberos con sólo efectivos voluntarios, aunque en el resto de apartados
no se tendrán en cuenta. Los modelos utilizados son los presentados en el apartado 3.2, modificando el
fichero de datos, que ahora incluye los correspondientes a la provincia de Teruel.
14 en Alcolea de Cinca, Almudévar, Ayerbe, Barbastro, Benabarre, Boltaña, Fraga, Huesca, Lanaja, Laspaúles, Sabiñánigo,
los-bomberos-de-la-diputacion-de-teruel-realizaron-mas-de-740-intervenciones-en-2015
16 [Link]
bomberos-diputacion-teruel-realizan-mas-400-servicios-lo-que-va-ano/
Problemas de cubrimiento - Karen Oliveros Félez 21
Figura 3.4: Mapa comarcal de Teruel. Los municipios cubiertos por sólo bomberos voluntarios se han
pintado de color amarillo. Los municipios no cubiertos por ninguna estación de bomberos se han pintado
de color rojo
La solución óptima proporcionada por CPLEX indica que de los 236 municipios de Teruel, 24 pue-
blos17 no estarán cubiertos por ninguna instalación de bomberos profesionales, unas 2680 personas. Si
se incluyen en el estudio las instalaciones sin efectivos profesionales, seguirían sin cubrirse 20 pue-
blos18 .
En la figura 3.4 se puede observar que sólo hay un municipio sin cubrir que no esté agrupado,
Abejuela, en la comarca Gúdar-Javalambre. El resto de municipios sin cubrir están agrupados en grupos
de tres a ocho municipios. Se puede observar, que la comarca menos cubierta es la Comunidad de Teruel,
en la que trece municipios en distintas agrupaciones no están cubiertas.
A continuación, se va a hacer un estudio de la ubicación de instalaciones de bomberos como se
17 Ababuj, Abejuela, Aguaviva, Aguilar del Alfambra, Almohaja, Alobras, Allepuz, Camañas, Camarillas, Castellote, El
Cuervo, Gúdar, Jabaloyas, Jorcas, Lidón, Miravete de la Sierra, Las Parras de Castellote, Peracense, Ródenas, Seno, Tormón,
Veguillas de la Sierra, Villar del Salz y Visiedo.
18 Los antes mencionados excepto Jabaloyas, Peracense, Ródenas y Villar del Salz
22 Capítulo 3.
ha hecho en el apartado 3.2. En la provincia de Teruel sólo existe un municipio que supere los 20000
habitantes, la propia ciudad de Teruel. Por lo tanto será el único municipio que por ley esté obligado
a tener su propio Cuerpo de Bomberos y por lo tanto una instalación ubicada. Como en el apartado
anterior, en lo que sigue, sólo se considerarán las instalaciones de bomberos profesionales.
cos, Mosqueruela, Rubielos de Mora, Samper de Calanda, Santa Eulalia, Teruel, Torres de Albarracín, Utrillas, Valdealgorfa
y Valderrobres.
21 en Alcorisa, Calamocha, Cantavieja, Fuentespalda, Híjar, Loscos, Manzanera, Monteagudo del Castillo, Moscardón, Mos-
Castellote, Peracense, Ródenas, Seno, Tormón, Veguillas de la Sierra y Villar del Salz
23 Abejuela, Aguaviva, Alobras, Castellote, El Cuervo, Jabaloyas, Las Parras de Castellote, Seno, Tormón y Veguillas de la
Sierra.
24 en Alcorisa, Andorra, Calamocha, Camarena de la Sierra, Cantavieja, Fuentespalda, Híjar, Loscos, Manzanera, Montea-
gudo del Castillo, Mosqueruela, Rubiales, Santa Eulalia, Teruel, Torres de Albarracín, Utrillas y Valdealgorfa.
Problemas de cubrimiento - Karen Oliveros Félez 23
instaladas. Además, se conseguiría una cobertura β2 para las siguientes poblaciones: Alcorisa y Calanda
con 4.000-2.000 habitantes; Albalate del Arzobispo, Hijar y Mas de las Matas con 2.000-1.000 habi-
tantes; Aguatón, Alba, Alloza, Ariño, Berge, Cañizar del Olivar, Castel de Cabra, Castelserás, Ejulve,
Estercuel, Fonfría, Foz-Calanda, Gargallo, Libros, La Mata de los Olmos, Molinos, Muniesa, Oliete,
Los Olmos, Pozondón, Torremocha de Jiloca, Urrea de Gaén y Villel con menos de 1.000 habitantes.
Bibliografía
[1] E. Aarts and J. Korst. Selected topics in simulated annealing. In C. C. Ribeiro and P. Hansen,
editors, Essays and surveys in metaheuristics, Operations Research/Computer Science Interfaces
Series, pages 1–37. Springer, 2002.
[2] E. Balas and A. Ho. Set covering algorithms using cutting planes, heuristics, and subgradient
optimization: a computational study. In M.W. Padberg, editor, Combinatorial Optimization, pages
37–60. Springer, 1980.
[3] M. S. Bazaraa, J. J. Jarvis, and H. D. Sherali. Linear Programming and Network Flows. Wiley-
Interscience, Hoboken, NJ, third edition, 2005.
[4] R. Church and C. ReVelle. The maximal covering location problem. Papers of the Regional
Science Association, 32:101–118, 1974.
[5] M. Conforti, G. Cornuéjols, and G. Zambelli. Integer Programming Models. Springer, London,
UK, first edition, 2014.
[6] J. R. Current and J. E. Storbeck. Capacitated covering models. Environment and Planning B:
Planning and Design, 15(2):153–163, 1988.
[7] J. Etcheberry. The set-covering problem: A new implicit enumeration algorithm. Operations
Research, 25(5):760–772, 1977.
[8] R. Z. Farahani, N. Asgari, N. Heidari, M. Hosseininia, and M. Goh. Covering problems in facility
location: A review. Computers & Industrial Engineering, 62(1):368–407, 2012.
[9] M. R. Garey and D. S. Johnson. Computers and Intractability: A Guide to the Theory of NP-
Completeness. W. H. Freeman and Company, 1979.
[10] M. Guignard. Lagrangean relaxation. Top, 11(2):151–200, 2003.
[11] S. Kirkpatrick, C. D. Gelatt, and M. P. Vecchi. Optimization by simulated annealing. Science,
220(4598):671–680, 1983.
[12] J. Krarup and P.M. Pruzan. The simple plant location problem: survey and synthesis. European
Journal of Operational Research, 12(1):36–81, 1983.
[13] G. Laporte, N. Stefan, and F. S. da Gama. Location Science. Springer, London, UK, first edition,
2015.
[14] C. E. Lemke, H. M. Salkin, and K. Spielberg. Set covering by single-branch enumeration with
linear-programming subproblems. Operations Research, 19(4):998–1022, 1971.
[15] L. A. N. Lorena and F. B. Lopes. A surrogate heuristic for set covering problems. European
Journal of Operational Research, 79(1):138–150, 1994.
[16] A. T. Murray, D. Tong, and K. Kim. Enhancing classic coverage location models. International
Regional Science Review, 33(2):115–133, 2010.
25
26
[17] C. Reeves. Genetic algorithms. In F. Glover and G. A. Kochenberger, editors, Handbook of Me-
taheuristics, volume 57 of International Series in Operations Research and Management Science,
pages 55–82. Springer, 2003.
[18] C. ReVelle and K. Hogan. The maximum reliability location problem and α-reliable p-center
problem: Derivatives of the probabilistic location set covering problem. Annals of Operations
Research, 18(1):155–173, 1989.
[20] A. Sassano. On the facial structure of the set covering polytope. Mathematical Programming,
44(1-3):181–202, 1989.
[21] R. S. Sexton, B. Alidaee, R. E. Dorsey, and J. D. Johnson. Global optimization for artificial neural
networks: A tabu search application. European Journal of Operational Research, 106(2-3):570–
584, 1998.
[22] C. Toregas and C. ReVelle. Optimal location under time or distance constraints. Papers in Regional
Science, 28(1):133–144, 1972.
[23] C. Toregas and C. ReVelle. Binary logic solutions to a class of location problems. Geographical
Analysis, 5(2):145–155, 1973.
[24] C. Toregas, R. Swain, C. ReVelle, and L. Bergman. The location of emergency service facilities.
Operations Research, 19(6):1363–1373, 1971.
[25] W. L. Winston. Operations Research: Applications and Algorithms. Duxbury Press, 2003.
Anexos
27
Anexo I: Motivación
La falta de bomberos en Huesca triplica los 35 minutos de respuesta que impone la ley | Noticias de Aragón en [Link]
1 de 3
29
30 Anexos
La falta de bomberos en Huesca triplica los 35 minutos de respuesta que impone la ley | Noticias de Aragón en [Link]
2 de 3
Problemas de cubrimiento. Aplicación. - Karen Oliveros Félez 31
La falta de bomberos en Huesca triplica los 35 minutos de respuesta que impone la ley | Noticias de Aragón en [Link]
3 de 3
32 Anexos
14/3/2018 Un incendio arrasa varias viviendas de un bloque en Murillo de Gállego | Noticias de Zaragoza provincia en [Link]
ZARAGOZA PROVINCIA
Un virulento incendio ha arrasado esta pasada madrugada varias viviendas de un bloque de dos plantas en la
localidad de Murillo de Gállego. Afortunadamente no ha habido que lamentar daños personales, pero los
desperfectos materiales son considerables ya que se teme incluso por la estructura del edi cio, compuesto
por diez apartamentos.
La alcaldesa de Murillo y diputada de Podemos Aragón, Marta de Santos, ha agradecido la labor de los
bomberos de Ejea de los Caballeros, de El Burgo de Ebro y de Huesca, así como la de los voluntarios de
Protección Civil de la Hoya de Huesca, pero ha criticado los elevados tiempos de respuesta ya que ha
[Link] 1/4
Problemas de cubrimiento. Aplicación. - Karen Oliveros Félez 33
14/3/2018 Un incendio arrasa varias viviendas de un bloque en Murillo de Gállego | Noticias de Zaragoza provincia en [Link]
asegurado que los primeros profesionales llegaron en 50 minutos. "Los tiempos de actuación son básicos
para minimizar los daños", ha subrayado.
El fuego se declaró en el edi cio Peña Rueba, ubicado junto a la carretera A-132. La primera alerta se dio al
112 a las 21.38, aunque se había iniciado mucho antes ya que todo indica que se originó en la chimenea de
una de las viviendas de la planta superior, "y cuando se dieron cuenta, el incendio ya se había extendido hacia
la cubierta", ha asegurado Marta de Santos.
El 112 movilizó al parque de bomberos de la DPZ con base en Ejea de los Caballeros, ubicado a 60
kilómetros, y también al servicio del Ayuntamiento de Huesca, a unos 40 kilómetros. No obstante, los
primeros en llegar fueron los voluntarios de la Hoya de Huesca desde la cercana localidad de Ayerbe con un
vehículo ligero, que echaron agua sobre el edi cio a la espera de que llegaran los profesionales. Los
bomberos acudieron dos camiones, una autoescala, un camión nodriza y varios vehículos ligeros. A las
22.51 se dio por controlado el fuego y a partir de la 1.00 de la madrugada se dedicaron a labores de
desescombro, según ha informado la DGA y la DPZ.
En el momento del incendio había varias viviendas ocupadas con ocho personas, entre ellas un niño de 9
años. El 112 desplazó una ambulancia de modo preventivo pero aunque no tuvo que atender a ningún herido.
Algunos de los afectados se realojaron en un hostal y otros en casas de vecinos del pueblo "que se han
volcado totalmente", ha agradecido la alcaldesa. Además, a primera hora de la mañana el área de Servicios
Sociales de la Comarca de la Hoya de Huesca ha contactado con el Ayuntamiento para ofrecer su ayuda
también a los afectados.
[Link] 2/4
34 Anexos
14/3/2018 Un incendio arrasa varias viviendas de un bloque en Murillo de Gállego | Noticias de Zaragoza provincia en [Link]
Los bomberos de la DPZ, inspeccionando los daños del edi cio. Ayuntamiento de Murillo de Gállego
Los bomberos de Ejea y los técnicos municipales están inspeccionado esta mañana el estado del edi cio "y
parece que van a tener que quitar peso a la estructura porque el tejado se está hundiendo", ha explicado la
alcadesa. Una de las viviendas ha quedado totalmente calcinada y las adyacentes también están seriamente
dañadas. Los inquilinos de los apartamentos han podido retirar parte de sus pertenencias.
Marta de Santos se ha mostrado aliviada porque el edi cio, por fortuna, estaba aislado. "Si llega a pasar en
cualquier otra casa del pueblo donde están unas pegadas con otras, arde entero con los tiempos de
intervención que tenemos aquí". Y en este sentido ha lamentado que pese a pertenecer a la comarca de la
Hoya de Huesca, el 112 activó primero a los bomberos de la DPZ en lugar de la capital oscense. "Es un
protocolo que no tiene mucha lógica porque actúan primero los que están más lejos", ha señalado.
[Link] 3/4
Problemas de cubrimiento. Aplicación. - Karen Oliveros Félez 35
Clase P: conjunto de problemas de decisión para los que existe algoritmo polinomial para su
resolución.
37