SlideShare una empresa de Scribd logo
1 de 44
Aplicación de metaheurı́sticas para el diseño y
planificación de rutas turı́sticas en destino
usando Python
Oriol Moner Lasheras
15 de septiembre de 2023
Trabajo de fin de grado de Matemáticas
Director del trabajo: Ricardo López Ruiz
1
Índice
1 Introducción
Planteamiento
Modelos previos
Formulación
2 Metaheurı́sticas
Introducción a las metaheurı́sticas
VNS
GRASP
3 Aplicación y resultados
Aplicación en Python
Resultados
Conclusiones
Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 1 / 43
2
Índice
1 Introducción
Planteamiento
Modelos previos
Formulación
Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 2 / 43
3
Introducción
Diseño y planificación de rutas en destino
Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 3 / 43
4
Introducción
Planteamiento
Bases del problema
Puntos de interés
Distancias entre los PDIs
Tiempo de visita
Ponderaciones
Tiempo limitado en varios dı́as
Horarios
Categorización
Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 4 / 43
5
Introducción
Modelos previos
Travel Salesman Problem
Formulado por Karl Menger en 1930
Vehicle Routing Problem
Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 5 / 43
6
Introducción
Modelos previos
Orienteering Problem
Formulado por Tsiligirides en 1984
Team Orienteering Problem
Tourist Trip Design Problem
Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 6 / 43
7
Introducción
Formulación OP
Variables y Parámetros
N, número de PDIs.
pi , beneficio de visitar el PDI i.
cij , tiempo gastado en viajar del PDI i al j.
vi , tiempo gastado en visitar el PDI i.
Tmax , tiempo máximo a gastar en todo el dı́a.
Diremos que xij = 1 si se recorre la distancia de i a j y 0 en caso
contrario.
ui valdrá el puesto que ocupa el PDI i en la ruta, ui = 0 si no es
visitado.
Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 7 / 43
8
Introducción
Formulación OP
max f (x) =
N−1
X
i=2
N
X
j=2
pi xij (1)
t.q.
N
X
j=2
x1j =
N−1
X
i=1
xiN = 1, (2)
N−1
X
i=1
x1r =
N
X
j=2
xrj ≤ 1, ∀r = 2, ..., N − 1, (3)
Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 8 / 43
9
Introducción
Formulación OP
N−1
X
i=1
N
X
j=2
(cij + vi ) ∗ xij ≤ Tmax , (4)
1 ≤ ui ≤ N, ∀i = 1, 2, ..., N, (5)
ui − uj + 1 ≤ (N − 1)(1 − xij ), ∀i, j = 2, ..., N, (6)
xij ∈ {0, 1}, ∀i, j = 1, ..., N. (7)
Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 9 / 43
10
Introducción
Formulación TOP
Variables y Parámetros
N, pi , cij , vi y Tmax representan el mismo valor.
k, número de rutas.
Diremos que xijm = 1 si se ha ido del PDI i al j en la ruta m y 0
en el caso contrario.
Diremos que yim = 1 si se ha visitado el PDI i en la ruta m y 0
en el caso contrario.
Denotamos por uim al puesto que ocupa el PDI i en la ruta m, si
este no ocupa puesto uim = 0.
Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 10 / 43
11
Introducción
Formulación TOP
max
k
X
m=1
N−1
X
i=2
pi yim (8)
t.q.
k
X
m=1
N
X
j=2
x1jm =
N−1
X
m=1
N−1
X
i=1
xiNm = k, (9)
k
X
m=1
yrm =≤ 1, ∀r = 2, ..., N − 1, (10)
Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 11 / 43
12
Introducción
Formulación TOP
N−1
X
i=1
xirm =
N
X
j=2
xirj = yrm, ∀r = 2, ..., N, ∀m = 1, ..., k (11)
N−1
X
i=1
N
X
j=2
(cij + vi xij )xijm ≤ Tmax , ∀m = 1, .., k, (12)
2 ≤ uim ≤ N, ∀i = 1, 2, ..., N, ∀m = 1, ..., k, (13)
uim − ujm + 1 ≤ (N − 1)(1 − xijm), ∀i, j = 2, ..., N, ∀m = 1, ..., k,
(14)
xijm, yim ∈ {0, 1}, ∀i, j = 1, ..., N, ∀m = 1, ..., k (15)
Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 12 / 43
13
Introducción
Formulación TTDP
Variables y Parámetros
Conservamos las variables y parametros anteriores.
Sea ai ∈ [0, Tmax ] el tiempo de llegada al PDI i.
bi , hora de apertura de la ventana de tiempo del PDI i.
ei , hora de cierre de la ventana de tiempo del PDI i.
G, número de categorı́as a las que los PDIs pueden pertenecer.
Sea gh el conjunto de los PDIs que pertenecen a la categorı́a h.
kh, número mı́nimo de PDIs de la categorı́a h visitados por dı́a.
lh, número máximo de PDIs de la categorı́a h visitados por dı́a.
M un número suficientemente grande.
Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 13 / 43
14
Introducción
Formulación TTDP
bi Yim ≤ ai , ∀i = 1, ..., N, ∀m = 1, ..., k, (16)
ai ≤ ei (Yim + ((1 − Yim)M)), ∀i, j ∈= 1, ..., N, ∀m = 1, ..., k,
(17)
ai +cij +vi ≤ aj +M(1−Xim), ∀i, j = 1, ..., N, i ̸= j, ∀m = 1, ..., k,
(18)
aj ≤ ai +eij +vi +M(1−Xim), ∀i, j = 1, ..., N, i ̸= j, ∀m = 1, ..., k,
(19)
Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 14 / 43
15
Introducción
Formulación TTDP
kh ≤
X
i∈gh
Yim ∀h, = 1, ..., G, ∀m = 1, ..., k, (20)
X
i∈gh
Yim ≤ lh ∀i, j = 1, ..., N, ∀m = 1, ..., k, (21)
Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 15 / 43
16
Índice
2 Metaheurı́sticas
Introducción a las metaheurı́sticas
VNS
GRASP
Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 16 / 43
17
Metaheurı́sticas
Introducción
Definición
Las metaheurı́sticas son estrategias generales de diseño de
procedimientos heurı́sticos para la resolución de problemas con un
alto rendimiento.
Proposito: Resolver problemas carentes de un método exacto o
aportar una solución de calidad cuando la óptima no es
necesaria.
Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 17 / 43
18
Metaheurı́sticas
Introducción
Una buena metaheurı́stica tiene un balance entre:
Intensificación, es la cantidad de esfuerzo empleado en la
búsqueda de la región actual (explotación del espacio).
Diversificación es la cantidad de esfuerzo empleado en la
búsqueda de regiones distantes del espacio (exploración).
Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 18 / 43
19
Metaheurı́sticas
Introducción
Clasificación de las Metaheurı́sticas
Basadas en métodos constructivos, parten de una solución vacı́a
y van añadiendo componentes hasta obtener una solución de
calidad. Ej: GRASP
Basadas en trayectorias, parten de una solución inicial y
aplicando un algoritmo de búsqueda local, van aplicando cambios
a la solución de partida. Ej: Búsqueda Local o Búsqueda TABU.
Basadas en poblaciones, el proceso considera múltiples puntos
de búsqueda en el espacio que evolucionan en paralelo. Ej:
Algoritmos Genéticos.
Basadas en métodos de relajación, utilizan relajaciones del
modelo original cuya solución facilita la solución del problema
original.
Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 19 / 43
20
Metaheurı́sticas
VNS
Definición
Variable Neighborhood Search (VNS) está basado en la idea de un
cambio sistemático de vecindario, con una fase de descenso para
encontrar un óptimo y con una fase de perturbación para salir del
correspondiente valle.
Planteamos el problema de optimización:
min{f (x)|x ∈ X, X ⊂ S}, (22)
donde S, X, x, y f son el espacio de solución, el conjunto de las
soluciones posibles, una posible solución y una función objetivo de
variable real, respectivamente.
Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 20 / 43
21
Metaheurı́sticas
VNS
Una solución x∗
∈ X es óptima si
f (x∗
) ≤ f (x), ∀x ∈ X.
Sea Nk con k = 1, ..., kmax un conjunto finito de estructuras de
vecindarios preseleccionados, y Nk(x) el conjunto de soluciones en el
k-esimo vecindario de x.
Llamamos x′
∈ X a un mı́nimo local de (22) con respecto a Nk (c.r.a
Nk para abreviar), si no existe una solución x ∈ Nk(x′
) ⊂ X tal que
f (x) < f (x′
).
Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 21 / 43
22
Metaheurı́sticas
VNS
Las metaheurı́sticas de búsqueda local intentan continuar la búsqueda
por otros medios una vez han alcanzado un mı́nimo local.
Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 22 / 43
23
Metaheurı́sticas
VNS
El método Variable Neighborhood Descent realiza un cambio de
vecindario en un sentido determinı́stico, ya que no tiene
componente aleatorizado.
Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 23 / 43
24
Metaheurı́sticas
VNS
El método Reduced VNS (RVNS) no tiene ninguna búsqueda de
mejora, tiene un caracter estocástico debido a la función agitar.
Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 24 / 43
25
Metaheurı́sticas
VNS
La función agitar selecciona un punto x′
aleatoriamente de el k-ésimo
vecindario de x, i.e., x′
∈ Nk(x).
Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 25 / 43
26
Metaheurı́sticas
VNS
El método Basic VNS combina cambios determinı́sticos y
estocásticos en el cambio de vecindario.
Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 26 / 43
27
Metaheurı́sticas
VNS
El método General VNS sale de contemplar la posibilidad de usar
el VND en el paso de la búsqueda local del BVNS.
Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 27 / 43
28
Metaheurı́sticas
GRASP
Definición
El Greedy Randomized Algorithm Search Procedure (GRASP) es una
metaheurı́stica de multiarranque para problemas de optimización
combinatoria, donde cada iteración consiste en dos fases, una de
construcción y otra de búsqueda local.
Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 28 / 43
29
Metaheurı́sticas
GRASP
Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 29 / 43
30
Metaheurı́sticas
GRASP
Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 30 / 43
31
Metaheurı́sticas
GRASP
Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 31 / 43
32
Índice
3 Aplicación y resultados
Aplicación en Python
Resultados
Conclusiones
Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 32 / 43
33
Aplicación y resultados
Aplicación
Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 33 / 43
34
Aplicación y resultados
Generación de datos
Valores de tiempo de desplazamiento, distancia euclı́dea en un
plano 100x100.
Ponderaciones de visitar cada PDI, aleatorio entre (1,25).
Tiempo de visita de cada PDI, aleatorio entre (1,50).
Número de categorı́as es 4.
Número mı́nimo de PDIs por dı́a según la categorı́a, aleatorio
entre (0,1). Para el máximo entre (2,4).
Hora de apertura, aleatorio entre (8,18). La hora de cierre será
entre la hora de apertura + 3 horas y las 22.
Número de PDIs, número de dı́as y tiempo máximo
Fijaciones.
Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 34 / 43
35
Aplicación y resultados
Fase de construcción
Desarrollo progresivo del programa.
Función objetivo.
Ajuste de horarios de la ruta.
Cumplimiento de los mı́nimos de las categorı́as.
Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 35 / 43
36
Aplicación y resultados
Fase de optimización
El movimiento por el vecindario consta de borrar PDIs y añadir
nuevos.
Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 36 / 43
37
Aplicación y resultados
Resultados
Iteraciones máximas, 400 para el conjunto de datos pequeño y
en 200 para el grande.
Tamaño máximo de las estructuras de vecindario, kmax = 2.
Tamaño de la RCL, probaremos los valores más comunes como
son 3, 5, 7 y 10.
Función objetivo, tres modelos.
Número de dı́as, 2 para el conjunto pequeño y 3 para el grande.
Número de PDIs, 16 para el conjunto pequeño y 31 para el
grande.
Tiempo máximo a consumir, 300 por dı́a para el conjunto
pequeño y 400 por dı́a para el grande.
Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 37 / 43
38
Aplicación y resultados
Resultados conjunto
Cuadro 1: Resultados conjunto de datos pequeño
Modelo RCL Ruta Tiempo usado Categorı́as Beneficio
1 3 [[0, 3, 13, 9, 12, 1, 0], [0, 11, 4, 10, 7, 0]] [298, 296] [[3, 1, 1, 0], [1, 0, 1, 2]] 120
1 5 [[0, 3, 13, 9, 1, 6, 0], [0, 15, 4, 10, 12, 0]] [295, 298] [[2, 1, 2, 0], [1, 0, 1, 2]] 134
1 7 [[0, 3, 13, 9, 1, 6, 0], [0, 12, 10, 4, 15, 0]] [295, 298] [[2, 1, 2, 0], [1, 0, 1, 2]] 134
1 10 [[0, 11, 4, 12, 1, 9, 0], [0, 15, 13, 3, 6, 0]] [294, 298] [[2, 0, 2, 1], [1, 1, 1, 1]] 125
2 3 [[0, 6, 13, 3, 15, 0], [0, 11, 10, 12, 9, 0]] [281, 293] [[1, 1, 1, 1], [1, 0, 1, 2]] 135
2 5 [[0, 3, 13, 9, 1, 6, 0], [0, 15, 4, 10, 12, 0]] [295, 298] [[2, 1, 2, 0], [1, 0, 1, 2]] 134
2 7 [[0, 6, 1, 3, 13, 0], [0, 15, 4, 11, 12, 9, 0]] [263, 299] [[2, 1, 1, 0], [1, 0, 2, 2]] 125
2 10 [[0, 11, 4, 10, 7, 0], [0, 12, 13, 6, 0]] [296, 281] [[1, 0, 1, 2], [1, 1, 1, 0]] 126
3 3 [[0, 5, 14, 4, 0], [0, 6, 1, 12, 15, 0]] [291, 293] [[1, 1, 1, 0], [2, 0, 1, 1]] 117
3 5 [[0, 15, 12, 9, 13, 0], [0, 14, 1, 6, 0]] [276, 289] [[1, 1, 1, 1], [2, 0, 1, 0]] 130
3 7 [[0, 14, 8, 0], [0, 6, 1, 12, 13, 0]] [294, 293] [[1, 0, 1, 0], [2, 1, 1, 0]] 107
3 10 [[0, 15, 12, 13, 9, 0], [0, 14, 1, 6, 0]] [293, 289] [[1, 1, 1, 1], [2, 0, 1, 0]] 130
Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 38 / 43
39
Aplicación y resultados
Resultados conjunto
Cuadro 2: Beneficios conjunto menor
Tamaño RCL
Función objetivo 3 5 7 10
Modelo 1 120 134 134 125
Modelo 2 135 134 125 126
Modelo 3 117 130 107 130
Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 39 / 43
40
Aplicación y resultados
Resultados
Cuadro 3: Resultados conjunto mayor
Modelo RCL N. PDIs Tiempo usado Categorı́as Beneficio
1 3 20 [392, 360, 367] [[2, 2, 1, 2], [2, 1, 1, 2], [2, 1, 1, 3]] 279
1 5 20 [399, 394, 392] [[2, 1, 1, 3], [2, 2, 1, 3], [2, 0, 2, 1]] 284
1 7 19 [387, 374, 388] [[2, 1, 1, 2], [2, 1, 1, 1], [1, 2, 2, 3]] 286
1 10 20 [385, 367, 397] [[2, 3, 1, 2], [2, 0, 1, 3], [2, 0, 3, 2]] 283
2 3 20 [384, 373, 391] [[2, 2, 1, 2], [2, 1, 1, 2], [2, 0, 3, 2]] 273
2 5 20 [384, 320, 378] [[2, 2, 1, 2], [2, 2, 1, 2], [2, 0, 2, 2]] 279
2 7 20 [371, 396, 390] [[2, 1, 2, 3], [2, 2, 1, 1], [1, 1, 2, 2]] 282
2 10 19 [389, 380, 395] [[2, 1, 1, 3], [2, 1, 1, 3], [2, 2, 1, 0]] 283
3 3 18 [383, 397, 399] [[1, 1, 1, 0], [2, 2, 1, 2], [2, 2, 1, 3]] 280
3 5 18 [398, 391, 390] [[2, 1, 1, 1], [2, 1, 1, 3], [2, 2, 1, 1]] 275
3 7 18 [397, 388, 382] [[1, 2, 1, 3], [2, 0, 2, 1], [2, 2, 1, 1]] 279
3 10 18 [397, 395, 387] [[2, 1, 1, 1], [2, 2, 1, 1], [2, 1, 1, 3]] 284
Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 40 / 43
41
Aplicación y resultados
Resultados
Cuadro 4: Beneficios conjunto mayor
Tamaño RCL
Función objetivo 3 5 7 10
Modelo 1 279 284 286 283
Modelo 2 273 279 282 283
Modelo 3 280 275 279 284
Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 41 / 43
42
Aplicación y resultados
Conclusiones
Mejoras futuras:
Aplicar variantes del GRASP, como el Fuzzy GRASP, o
alternativas al VND como el GVND.
Analisis mas exhaustivo de los parametros del algoritmo.
Aplicación de tiempos de espera en la ruta.
Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 42 / 43
43
Aplicación y resultados
Conclusiones
Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 43 / 43

Más contenido relacionado

Similar a 2023-TFG5_Metaheuristicas_para_Turismo

guia de ejercicios de algebra del cbc
guia de ejercicios de algebra del cbcguia de ejercicios de algebra del cbc
guia de ejercicios de algebra del cbc
apuntescbc
 
guia de ejercicios de algebra del cbc
guia de ejercicios de algebra del cbcguia de ejercicios de algebra del cbc
guia de ejercicios de algebra del cbc
clasesdequimica
 

Similar a 2023-TFG5_Metaheuristicas_para_Turismo (20)

Modulo 10 - miércoles.pptx
Modulo 10 - miércoles.pptxModulo 10 - miércoles.pptx
Modulo 10 - miércoles.pptx
 
Convección Difusión con Elementos Finitos.pptx
Convección Difusión con Elementos Finitos.pptxConvección Difusión con Elementos Finitos.pptx
Convección Difusión con Elementos Finitos.pptx
 
guia de ejercicios de algebra del cbc
guia de ejercicios de algebra del cbcguia de ejercicios de algebra del cbc
guia de ejercicios de algebra del cbc
 
guia de ejercicios de algebra del cbc
guia de ejercicios de algebra del cbcguia de ejercicios de algebra del cbc
guia de ejercicios de algebra del cbc
 
Bioquimica-Exposición.PPTX
Bioquimica-Exposición.PPTXBioquimica-Exposición.PPTX
Bioquimica-Exposición.PPTX
 
Metodos iterativos
Metodos iterativosMetodos iterativos
Metodos iterativos
 
Entregable 1 calculo vectorial
Entregable 1 calculo vectorialEntregable 1 calculo vectorial
Entregable 1 calculo vectorial
 
Trabajo de grado franklin
Trabajo de grado franklinTrabajo de grado franklin
Trabajo de grado franklin
 
Límites, continuidades y derivadas en dimensiones superiores
Límites, continuidades y derivadas en dimensiones superioresLímites, continuidades y derivadas en dimensiones superiores
Límites, continuidades y derivadas en dimensiones superiores
 
Calculo diferencial de funciones de una variable
Calculo diferencial de funciones de una variableCalculo diferencial de funciones de una variable
Calculo diferencial de funciones de una variable
 
Matices ortogonales
Matices ortogonalesMatices ortogonales
Matices ortogonales
 
Eje 1 guia de tp def
Eje 1 guia de tp defEje 1 guia de tp def
Eje 1 guia de tp def
 
Ecuaciones y sist de ecuaciones no lineales
Ecuaciones y sist de ecuaciones no linealesEcuaciones y sist de ecuaciones no lineales
Ecuaciones y sist de ecuaciones no lineales
 
CALCULO DE LOS ESFUERZOS Y REACCIONES EN CADA ZONA DE UNA ESTRUCTURA METALICA...
CALCULO DE LOS ESFUERZOS Y REACCIONES EN CADA ZONA DE UNA ESTRUCTURA METALICA...CALCULO DE LOS ESFUERZOS Y REACCIONES EN CADA ZONA DE UNA ESTRUCTURA METALICA...
CALCULO DE LOS ESFUERZOS Y REACCIONES EN CADA ZONA DE UNA ESTRUCTURA METALICA...
 
clase modelo derivada de funciones reales RAUL BEJAR.pptx
clase modelo derivada de funciones reales RAUL BEJAR.pptxclase modelo derivada de funciones reales RAUL BEJAR.pptx
clase modelo derivada de funciones reales RAUL BEJAR.pptx
 
INICIANDO EN OPERACIONES ALGEBRAICAS
INICIANDO EN OPERACIONES ALGEBRAICASINICIANDO EN OPERACIONES ALGEBRAICAS
INICIANDO EN OPERACIONES ALGEBRAICAS
 
Límites y continuidad en dimensiones superiores
Límites y continuidad en dimensiones superioresLímites y continuidad en dimensiones superiores
Límites y continuidad en dimensiones superiores
 
Grupo_764_Tarea3_AplicacionesIntegrales.pdf
Grupo_764_Tarea3_AplicacionesIntegrales.pdfGrupo_764_Tarea3_AplicacionesIntegrales.pdf
Grupo_764_Tarea3_AplicacionesIntegrales.pdf
 
Solucion numerica de ecuaciones diferenciales ordinarias 2
Solucion numerica de ecuaciones diferenciales ordinarias 2Solucion numerica de ecuaciones diferenciales ordinarias 2
Solucion numerica de ecuaciones diferenciales ordinarias 2
 
Dirigidas 2013-I
Dirigidas 2013-IDirigidas 2013-I
Dirigidas 2013-I
 

Más de Ricardo Lopez-Ruiz

Más de Ricardo Lopez-Ruiz (20)

2024-T20-Katherine_Johnson.ppsx
2024-T20-Katherine_Johnson.ppsx2024-T20-Katherine_Johnson.ppsx
2024-T20-Katherine_Johnson.ppsx
 
2024-T19-Redes_Neuronales_II.pdf
2024-T19-Redes_Neuronales_II.pdf2024-T19-Redes_Neuronales_II.pdf
2024-T19-Redes_Neuronales_II.pdf
 
2024-T18-Disfunciones_Cerebrales.ppsx
2024-T18-Disfunciones_Cerebrales.ppsx2024-T18-Disfunciones_Cerebrales.ppsx
2024-T18-Disfunciones_Cerebrales.ppsx
 
2024-T17-Num_Perfect_Defect_Abund.ppsx
2024-T17-Num_Perfect_Defect_Abund.ppsx2024-T17-Num_Perfect_Defect_Abund.ppsx
2024-T17-Num_Perfect_Defect_Abund.ppsx
 
2024-T16-JuegoDeLaVida.ppsx
2024-T16-JuegoDeLaVida.ppsx2024-T16-JuegoDeLaVida.ppsx
2024-T16-JuegoDeLaVida.ppsx
 
2024-T15-Tipos_Numeros_Primos.ppsx
2024-T15-Tipos_Numeros_Primos.ppsx2024-T15-Tipos_Numeros_Primos.ppsx
2024-T15-Tipos_Numeros_Primos.ppsx
 
2024-T14-Primos_Gemelos.ppsx
2024-T14-Primos_Gemelos.ppsx2024-T14-Primos_Gemelos.ppsx
2024-T14-Primos_Gemelos.ppsx
 
2024-T13-NarcisoMonturiol_IsaacPeral.ppsx
2024-T13-NarcisoMonturiol_IsaacPeral.ppsx2024-T13-NarcisoMonturiol_IsaacPeral.ppsx
2024-T13-NarcisoMonturiol_IsaacPeral.ppsx
 
2024-T12-Distribución_Num_Primos.ppsx
2024-T12-Distribución_Num_Primos.ppsx2024-T12-Distribución_Num_Primos.ppsx
2024-T12-Distribución_Num_Primos.ppsx
 
2024-T11-Sam_Altman.pdf
2024-T11-Sam_Altman.pdf2024-T11-Sam_Altman.pdf
2024-T11-Sam_Altman.pdf
 
2024-T10-El_Número_de_Oro.ppsx
2024-T10-El_Número_de_Oro.ppsx2024-T10-El_Número_de_Oro.ppsx
2024-T10-El_Número_de_Oro.ppsx
 
2024-T9-Carl_Friedrich_Gauss.ppsx
2024-T9-Carl_Friedrich_Gauss.ppsx2024-T9-Carl_Friedrich_Gauss.ppsx
2024-T9-Carl_Friedrich_Gauss.ppsx
 
2024-T8-Redes_Neuronales_I.ppsx
2024-T8-Redes_Neuronales_I.ppsx2024-T8-Redes_Neuronales_I.ppsx
2024-T8-Redes_Neuronales_I.ppsx
 
2024-T7-GeoGebra.pdf
2024-T7-GeoGebra.pdf2024-T7-GeoGebra.pdf
2024-T7-GeoGebra.pdf
 
2024-T6-Paradoja_de_Russell.ppsx
2024-T6-Paradoja_de_Russell.ppsx2024-T6-Paradoja_de_Russell.ppsx
2024-T6-Paradoja_de_Russell.ppsx
 
2024-T5-Telescopio_James_Webb.ppsx
2024-T5-Telescopio_James_Webb.ppsx2024-T5-Telescopio_James_Webb.ppsx
2024-T5-Telescopio_James_Webb.ppsx
 
2024-T4-Abaco-y-OtrasCalculadoras.ppsx
2024-T4-Abaco-y-OtrasCalculadoras.ppsx2024-T4-Abaco-y-OtrasCalculadoras.ppsx
2024-T4-Abaco-y-OtrasCalculadoras.ppsx
 
2024-T3-Redes.ppsx
2024-T3-Redes.ppsx2024-T3-Redes.ppsx
2024-T3-Redes.ppsx
 
2024-T2-ProgramaVoyager-Pioneer.ppsx
2024-T2-ProgramaVoyager-Pioneer.ppsx2024-T2-ProgramaVoyager-Pioneer.ppsx
2024-T2-ProgramaVoyager-Pioneer.ppsx
 
2024-T1-ChatGPT.ppsx
2024-T1-ChatGPT.ppsx2024-T1-ChatGPT.ppsx
2024-T1-ChatGPT.ppsx
 

Último

INFORME FINAL ESTADISTICA DESCRIPTIVA E INFERENCIAL
INFORME FINAL ESTADISTICA DESCRIPTIVA E INFERENCIALINFORME FINAL ESTADISTICA DESCRIPTIVA E INFERENCIAL
INFORME FINAL ESTADISTICA DESCRIPTIVA E INFERENCIAL
MANUELVILELA7
 
metodo SOAP utilizado para evaluar el estado de un paciente
metodo SOAP utilizado para evaluar el estado de un pacientemetodo SOAP utilizado para evaluar el estado de un paciente
metodo SOAP utilizado para evaluar el estado de un paciente
MedicinaInternaresid1
 
PLAN ANUAL DE PROYECTO 2020. para mejorar
PLAN ANUAL DE PROYECTO 2020. para mejorarPLAN ANUAL DE PROYECTO 2020. para mejorar
PLAN ANUAL DE PROYECTO 2020. para mejorar
CelesteRolon2
 

Último (20)

procedimiento paran la planificación en los centros educativos tipo v(multig...
procedimiento  paran la planificación en los centros educativos tipo v(multig...procedimiento  paran la planificación en los centros educativos tipo v(multig...
procedimiento paran la planificación en los centros educativos tipo v(multig...
 
Los idiomas más hablados en el mundo (2024).pdf
Los idiomas más hablados en el mundo  (2024).pdfLos idiomas más hablados en el mundo  (2024).pdf
Los idiomas más hablados en el mundo (2024).pdf
 
Investigacion cualitativa y cuantitativa....pdf
Investigacion cualitativa y cuantitativa....pdfInvestigacion cualitativa y cuantitativa....pdf
Investigacion cualitativa y cuantitativa....pdf
 
La Guerra Biologica - Emiliano Paico Vilchez.pdf
La Guerra Biologica - Emiliano Paico Vilchez.pdfLa Guerra Biologica - Emiliano Paico Vilchez.pdf
La Guerra Biologica - Emiliano Paico Vilchez.pdf
 
CUADRO COMPARATIVO DE ARCHIVOS Y CARPETAS.pptx
CUADRO COMPARATIVO DE ARCHIVOS Y CARPETAS.pptxCUADRO COMPARATIVO DE ARCHIVOS Y CARPETAS.pptx
CUADRO COMPARATIVO DE ARCHIVOS Y CARPETAS.pptx
 
COMUNICADO PARA TODO TIPO DE REUNIONES .
COMUNICADO PARA TODO TIPO DE REUNIONES .COMUNICADO PARA TODO TIPO DE REUNIONES .
COMUNICADO PARA TODO TIPO DE REUNIONES .
 
6.3 Hidrologia Geomorfologia Cuenca.pptx
6.3 Hidrologia Geomorfologia Cuenca.pptx6.3 Hidrologia Geomorfologia Cuenca.pptx
6.3 Hidrologia Geomorfologia Cuenca.pptx
 
Adultos Mayores más de 60 años como de la población total (2024).pdf
Adultos Mayores más de 60 años como  de la población total (2024).pdfAdultos Mayores más de 60 años como  de la población total (2024).pdf
Adultos Mayores más de 60 años como de la población total (2024).pdf
 
EPIDEMIO CANCER PULMON resumen nnn.pptx
EPIDEMIO CANCER PULMON  resumen nnn.pptxEPIDEMIO CANCER PULMON  resumen nnn.pptx
EPIDEMIO CANCER PULMON resumen nnn.pptx
 
INFORME FINAL ESTADISTICA DESCRIPTIVA E INFERENCIAL
INFORME FINAL ESTADISTICA DESCRIPTIVA E INFERENCIALINFORME FINAL ESTADISTICA DESCRIPTIVA E INFERENCIAL
INFORME FINAL ESTADISTICA DESCRIPTIVA E INFERENCIAL
 
CALENDARIZACIÓN ACTUALIZADA DEL 2024 alt.pdf
CALENDARIZACIÓN ACTUALIZADA DEL 2024 alt.pdfCALENDARIZACIÓN ACTUALIZADA DEL 2024 alt.pdf
CALENDARIZACIÓN ACTUALIZADA DEL 2024 alt.pdf
 
Porcentaje de población blanca europea en Europa Occidental (1923-2024).pdf
Porcentaje de población blanca europea en Europa Occidental (1923-2024).pdfPorcentaje de población blanca europea en Europa Occidental (1923-2024).pdf
Porcentaje de población blanca europea en Europa Occidental (1923-2024).pdf
 
El Manierismo. El Manierismo
El Manierismo.              El ManierismoEl Manierismo.              El Manierismo
El Manierismo. El Manierismo
 
AMNIOS Y CORDON UMBILICAL en el 3 embarazo (1).docx
AMNIOS Y CORDON UMBILICAL en el 3 embarazo (1).docxAMNIOS Y CORDON UMBILICAL en el 3 embarazo (1).docx
AMNIOS Y CORDON UMBILICAL en el 3 embarazo (1).docx
 
metodo SOAP utilizado para evaluar el estado de un paciente
metodo SOAP utilizado para evaluar el estado de un pacientemetodo SOAP utilizado para evaluar el estado de un paciente
metodo SOAP utilizado para evaluar el estado de un paciente
 
Reservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdf
Reservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdfReservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdf
Reservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdf
 
PLAN ANUAL DE PROYECTO 2020. para mejorar
PLAN ANUAL DE PROYECTO 2020. para mejorarPLAN ANUAL DE PROYECTO 2020. para mejorar
PLAN ANUAL DE PROYECTO 2020. para mejorar
 
Las familias más ricas de África en el año (2024).pdf
Las familias más ricas de África en el año (2024).pdfLas familias más ricas de África en el año (2024).pdf
Las familias más ricas de África en el año (2024).pdf
 
Principales Retos Demográficos de Puerto Rico
Principales Retos Demográficos de Puerto RicoPrincipales Retos Demográficos de Puerto Rico
Principales Retos Demográficos de Puerto Rico
 
Cesar Vilchis Vieyra Cesar Vilchis Vieyra
Cesar Vilchis Vieyra  Cesar Vilchis VieyraCesar Vilchis Vieyra  Cesar Vilchis Vieyra
Cesar Vilchis Vieyra Cesar Vilchis Vieyra
 

2023-TFG5_Metaheuristicas_para_Turismo

  • 1. Aplicación de metaheurı́sticas para el diseño y planificación de rutas turı́sticas en destino usando Python Oriol Moner Lasheras 15 de septiembre de 2023 Trabajo de fin de grado de Matemáticas Director del trabajo: Ricardo López Ruiz
  • 2. 1 Índice 1 Introducción Planteamiento Modelos previos Formulación 2 Metaheurı́sticas Introducción a las metaheurı́sticas VNS GRASP 3 Aplicación y resultados Aplicación en Python Resultados Conclusiones Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 1 / 43
  • 3. 2 Índice 1 Introducción Planteamiento Modelos previos Formulación Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 2 / 43
  • 4. 3 Introducción Diseño y planificación de rutas en destino Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 3 / 43
  • 5. 4 Introducción Planteamiento Bases del problema Puntos de interés Distancias entre los PDIs Tiempo de visita Ponderaciones Tiempo limitado en varios dı́as Horarios Categorización Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 4 / 43
  • 6. 5 Introducción Modelos previos Travel Salesman Problem Formulado por Karl Menger en 1930 Vehicle Routing Problem Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 5 / 43
  • 7. 6 Introducción Modelos previos Orienteering Problem Formulado por Tsiligirides en 1984 Team Orienteering Problem Tourist Trip Design Problem Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 6 / 43
  • 8. 7 Introducción Formulación OP Variables y Parámetros N, número de PDIs. pi , beneficio de visitar el PDI i. cij , tiempo gastado en viajar del PDI i al j. vi , tiempo gastado en visitar el PDI i. Tmax , tiempo máximo a gastar en todo el dı́a. Diremos que xij = 1 si se recorre la distancia de i a j y 0 en caso contrario. ui valdrá el puesto que ocupa el PDI i en la ruta, ui = 0 si no es visitado. Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 7 / 43
  • 9. 8 Introducción Formulación OP max f (x) = N−1 X i=2 N X j=2 pi xij (1) t.q. N X j=2 x1j = N−1 X i=1 xiN = 1, (2) N−1 X i=1 x1r = N X j=2 xrj ≤ 1, ∀r = 2, ..., N − 1, (3) Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 8 / 43
  • 10. 9 Introducción Formulación OP N−1 X i=1 N X j=2 (cij + vi ) ∗ xij ≤ Tmax , (4) 1 ≤ ui ≤ N, ∀i = 1, 2, ..., N, (5) ui − uj + 1 ≤ (N − 1)(1 − xij ), ∀i, j = 2, ..., N, (6) xij ∈ {0, 1}, ∀i, j = 1, ..., N. (7) Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 9 / 43
  • 11. 10 Introducción Formulación TOP Variables y Parámetros N, pi , cij , vi y Tmax representan el mismo valor. k, número de rutas. Diremos que xijm = 1 si se ha ido del PDI i al j en la ruta m y 0 en el caso contrario. Diremos que yim = 1 si se ha visitado el PDI i en la ruta m y 0 en el caso contrario. Denotamos por uim al puesto que ocupa el PDI i en la ruta m, si este no ocupa puesto uim = 0. Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 10 / 43
  • 12. 11 Introducción Formulación TOP max k X m=1 N−1 X i=2 pi yim (8) t.q. k X m=1 N X j=2 x1jm = N−1 X m=1 N−1 X i=1 xiNm = k, (9) k X m=1 yrm =≤ 1, ∀r = 2, ..., N − 1, (10) Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 11 / 43
  • 13. 12 Introducción Formulación TOP N−1 X i=1 xirm = N X j=2 xirj = yrm, ∀r = 2, ..., N, ∀m = 1, ..., k (11) N−1 X i=1 N X j=2 (cij + vi xij )xijm ≤ Tmax , ∀m = 1, .., k, (12) 2 ≤ uim ≤ N, ∀i = 1, 2, ..., N, ∀m = 1, ..., k, (13) uim − ujm + 1 ≤ (N − 1)(1 − xijm), ∀i, j = 2, ..., N, ∀m = 1, ..., k, (14) xijm, yim ∈ {0, 1}, ∀i, j = 1, ..., N, ∀m = 1, ..., k (15) Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 12 / 43
  • 14. 13 Introducción Formulación TTDP Variables y Parámetros Conservamos las variables y parametros anteriores. Sea ai ∈ [0, Tmax ] el tiempo de llegada al PDI i. bi , hora de apertura de la ventana de tiempo del PDI i. ei , hora de cierre de la ventana de tiempo del PDI i. G, número de categorı́as a las que los PDIs pueden pertenecer. Sea gh el conjunto de los PDIs que pertenecen a la categorı́a h. kh, número mı́nimo de PDIs de la categorı́a h visitados por dı́a. lh, número máximo de PDIs de la categorı́a h visitados por dı́a. M un número suficientemente grande. Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 13 / 43
  • 15. 14 Introducción Formulación TTDP bi Yim ≤ ai , ∀i = 1, ..., N, ∀m = 1, ..., k, (16) ai ≤ ei (Yim + ((1 − Yim)M)), ∀i, j ∈= 1, ..., N, ∀m = 1, ..., k, (17) ai +cij +vi ≤ aj +M(1−Xim), ∀i, j = 1, ..., N, i ̸= j, ∀m = 1, ..., k, (18) aj ≤ ai +eij +vi +M(1−Xim), ∀i, j = 1, ..., N, i ̸= j, ∀m = 1, ..., k, (19) Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 14 / 43
  • 16. 15 Introducción Formulación TTDP kh ≤ X i∈gh Yim ∀h, = 1, ..., G, ∀m = 1, ..., k, (20) X i∈gh Yim ≤ lh ∀i, j = 1, ..., N, ∀m = 1, ..., k, (21) Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 15 / 43
  • 17. 16 Índice 2 Metaheurı́sticas Introducción a las metaheurı́sticas VNS GRASP Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 16 / 43
  • 18. 17 Metaheurı́sticas Introducción Definición Las metaheurı́sticas son estrategias generales de diseño de procedimientos heurı́sticos para la resolución de problemas con un alto rendimiento. Proposito: Resolver problemas carentes de un método exacto o aportar una solución de calidad cuando la óptima no es necesaria. Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 17 / 43
  • 19. 18 Metaheurı́sticas Introducción Una buena metaheurı́stica tiene un balance entre: Intensificación, es la cantidad de esfuerzo empleado en la búsqueda de la región actual (explotación del espacio). Diversificación es la cantidad de esfuerzo empleado en la búsqueda de regiones distantes del espacio (exploración). Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 18 / 43
  • 20. 19 Metaheurı́sticas Introducción Clasificación de las Metaheurı́sticas Basadas en métodos constructivos, parten de una solución vacı́a y van añadiendo componentes hasta obtener una solución de calidad. Ej: GRASP Basadas en trayectorias, parten de una solución inicial y aplicando un algoritmo de búsqueda local, van aplicando cambios a la solución de partida. Ej: Búsqueda Local o Búsqueda TABU. Basadas en poblaciones, el proceso considera múltiples puntos de búsqueda en el espacio que evolucionan en paralelo. Ej: Algoritmos Genéticos. Basadas en métodos de relajación, utilizan relajaciones del modelo original cuya solución facilita la solución del problema original. Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 19 / 43
  • 21. 20 Metaheurı́sticas VNS Definición Variable Neighborhood Search (VNS) está basado en la idea de un cambio sistemático de vecindario, con una fase de descenso para encontrar un óptimo y con una fase de perturbación para salir del correspondiente valle. Planteamos el problema de optimización: min{f (x)|x ∈ X, X ⊂ S}, (22) donde S, X, x, y f son el espacio de solución, el conjunto de las soluciones posibles, una posible solución y una función objetivo de variable real, respectivamente. Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 20 / 43
  • 22. 21 Metaheurı́sticas VNS Una solución x∗ ∈ X es óptima si f (x∗ ) ≤ f (x), ∀x ∈ X. Sea Nk con k = 1, ..., kmax un conjunto finito de estructuras de vecindarios preseleccionados, y Nk(x) el conjunto de soluciones en el k-esimo vecindario de x. Llamamos x′ ∈ X a un mı́nimo local de (22) con respecto a Nk (c.r.a Nk para abreviar), si no existe una solución x ∈ Nk(x′ ) ⊂ X tal que f (x) < f (x′ ). Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 21 / 43
  • 23. 22 Metaheurı́sticas VNS Las metaheurı́sticas de búsqueda local intentan continuar la búsqueda por otros medios una vez han alcanzado un mı́nimo local. Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 22 / 43
  • 24. 23 Metaheurı́sticas VNS El método Variable Neighborhood Descent realiza un cambio de vecindario en un sentido determinı́stico, ya que no tiene componente aleatorizado. Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 23 / 43
  • 25. 24 Metaheurı́sticas VNS El método Reduced VNS (RVNS) no tiene ninguna búsqueda de mejora, tiene un caracter estocástico debido a la función agitar. Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 24 / 43
  • 26. 25 Metaheurı́sticas VNS La función agitar selecciona un punto x′ aleatoriamente de el k-ésimo vecindario de x, i.e., x′ ∈ Nk(x). Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 25 / 43
  • 27. 26 Metaheurı́sticas VNS El método Basic VNS combina cambios determinı́sticos y estocásticos en el cambio de vecindario. Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 26 / 43
  • 28. 27 Metaheurı́sticas VNS El método General VNS sale de contemplar la posibilidad de usar el VND en el paso de la búsqueda local del BVNS. Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 27 / 43
  • 29. 28 Metaheurı́sticas GRASP Definición El Greedy Randomized Algorithm Search Procedure (GRASP) es una metaheurı́stica de multiarranque para problemas de optimización combinatoria, donde cada iteración consiste en dos fases, una de construcción y otra de búsqueda local. Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 28 / 43
  • 30. 29 Metaheurı́sticas GRASP Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 29 / 43
  • 31. 30 Metaheurı́sticas GRASP Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 30 / 43
  • 32. 31 Metaheurı́sticas GRASP Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 31 / 43
  • 33. 32 Índice 3 Aplicación y resultados Aplicación en Python Resultados Conclusiones Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 32 / 43
  • 34. 33 Aplicación y resultados Aplicación Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 33 / 43
  • 35. 34 Aplicación y resultados Generación de datos Valores de tiempo de desplazamiento, distancia euclı́dea en un plano 100x100. Ponderaciones de visitar cada PDI, aleatorio entre (1,25). Tiempo de visita de cada PDI, aleatorio entre (1,50). Número de categorı́as es 4. Número mı́nimo de PDIs por dı́a según la categorı́a, aleatorio entre (0,1). Para el máximo entre (2,4). Hora de apertura, aleatorio entre (8,18). La hora de cierre será entre la hora de apertura + 3 horas y las 22. Número de PDIs, número de dı́as y tiempo máximo Fijaciones. Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 34 / 43
  • 36. 35 Aplicación y resultados Fase de construcción Desarrollo progresivo del programa. Función objetivo. Ajuste de horarios de la ruta. Cumplimiento de los mı́nimos de las categorı́as. Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 35 / 43
  • 37. 36 Aplicación y resultados Fase de optimización El movimiento por el vecindario consta de borrar PDIs y añadir nuevos. Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 36 / 43
  • 38. 37 Aplicación y resultados Resultados Iteraciones máximas, 400 para el conjunto de datos pequeño y en 200 para el grande. Tamaño máximo de las estructuras de vecindario, kmax = 2. Tamaño de la RCL, probaremos los valores más comunes como son 3, 5, 7 y 10. Función objetivo, tres modelos. Número de dı́as, 2 para el conjunto pequeño y 3 para el grande. Número de PDIs, 16 para el conjunto pequeño y 31 para el grande. Tiempo máximo a consumir, 300 por dı́a para el conjunto pequeño y 400 por dı́a para el grande. Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 37 / 43
  • 39. 38 Aplicación y resultados Resultados conjunto Cuadro 1: Resultados conjunto de datos pequeño Modelo RCL Ruta Tiempo usado Categorı́as Beneficio 1 3 [[0, 3, 13, 9, 12, 1, 0], [0, 11, 4, 10, 7, 0]] [298, 296] [[3, 1, 1, 0], [1, 0, 1, 2]] 120 1 5 [[0, 3, 13, 9, 1, 6, 0], [0, 15, 4, 10, 12, 0]] [295, 298] [[2, 1, 2, 0], [1, 0, 1, 2]] 134 1 7 [[0, 3, 13, 9, 1, 6, 0], [0, 12, 10, 4, 15, 0]] [295, 298] [[2, 1, 2, 0], [1, 0, 1, 2]] 134 1 10 [[0, 11, 4, 12, 1, 9, 0], [0, 15, 13, 3, 6, 0]] [294, 298] [[2, 0, 2, 1], [1, 1, 1, 1]] 125 2 3 [[0, 6, 13, 3, 15, 0], [0, 11, 10, 12, 9, 0]] [281, 293] [[1, 1, 1, 1], [1, 0, 1, 2]] 135 2 5 [[0, 3, 13, 9, 1, 6, 0], [0, 15, 4, 10, 12, 0]] [295, 298] [[2, 1, 2, 0], [1, 0, 1, 2]] 134 2 7 [[0, 6, 1, 3, 13, 0], [0, 15, 4, 11, 12, 9, 0]] [263, 299] [[2, 1, 1, 0], [1, 0, 2, 2]] 125 2 10 [[0, 11, 4, 10, 7, 0], [0, 12, 13, 6, 0]] [296, 281] [[1, 0, 1, 2], [1, 1, 1, 0]] 126 3 3 [[0, 5, 14, 4, 0], [0, 6, 1, 12, 15, 0]] [291, 293] [[1, 1, 1, 0], [2, 0, 1, 1]] 117 3 5 [[0, 15, 12, 9, 13, 0], [0, 14, 1, 6, 0]] [276, 289] [[1, 1, 1, 1], [2, 0, 1, 0]] 130 3 7 [[0, 14, 8, 0], [0, 6, 1, 12, 13, 0]] [294, 293] [[1, 0, 1, 0], [2, 1, 1, 0]] 107 3 10 [[0, 15, 12, 13, 9, 0], [0, 14, 1, 6, 0]] [293, 289] [[1, 1, 1, 1], [2, 0, 1, 0]] 130 Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 38 / 43
  • 40. 39 Aplicación y resultados Resultados conjunto Cuadro 2: Beneficios conjunto menor Tamaño RCL Función objetivo 3 5 7 10 Modelo 1 120 134 134 125 Modelo 2 135 134 125 126 Modelo 3 117 130 107 130 Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 39 / 43
  • 41. 40 Aplicación y resultados Resultados Cuadro 3: Resultados conjunto mayor Modelo RCL N. PDIs Tiempo usado Categorı́as Beneficio 1 3 20 [392, 360, 367] [[2, 2, 1, 2], [2, 1, 1, 2], [2, 1, 1, 3]] 279 1 5 20 [399, 394, 392] [[2, 1, 1, 3], [2, 2, 1, 3], [2, 0, 2, 1]] 284 1 7 19 [387, 374, 388] [[2, 1, 1, 2], [2, 1, 1, 1], [1, 2, 2, 3]] 286 1 10 20 [385, 367, 397] [[2, 3, 1, 2], [2, 0, 1, 3], [2, 0, 3, 2]] 283 2 3 20 [384, 373, 391] [[2, 2, 1, 2], [2, 1, 1, 2], [2, 0, 3, 2]] 273 2 5 20 [384, 320, 378] [[2, 2, 1, 2], [2, 2, 1, 2], [2, 0, 2, 2]] 279 2 7 20 [371, 396, 390] [[2, 1, 2, 3], [2, 2, 1, 1], [1, 1, 2, 2]] 282 2 10 19 [389, 380, 395] [[2, 1, 1, 3], [2, 1, 1, 3], [2, 2, 1, 0]] 283 3 3 18 [383, 397, 399] [[1, 1, 1, 0], [2, 2, 1, 2], [2, 2, 1, 3]] 280 3 5 18 [398, 391, 390] [[2, 1, 1, 1], [2, 1, 1, 3], [2, 2, 1, 1]] 275 3 7 18 [397, 388, 382] [[1, 2, 1, 3], [2, 0, 2, 1], [2, 2, 1, 1]] 279 3 10 18 [397, 395, 387] [[2, 1, 1, 1], [2, 2, 1, 1], [2, 1, 1, 3]] 284 Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 40 / 43
  • 42. 41 Aplicación y resultados Resultados Cuadro 4: Beneficios conjunto mayor Tamaño RCL Función objetivo 3 5 7 10 Modelo 1 279 284 286 283 Modelo 2 273 279 282 283 Modelo 3 280 275 279 284 Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 41 / 43
  • 43. 42 Aplicación y resultados Conclusiones Mejoras futuras: Aplicar variantes del GRASP, como el Fuzzy GRASP, o alternativas al VND como el GVND. Analisis mas exhaustivo de los parametros del algoritmo. Aplicación de tiempos de espera en la ruta. Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 42 / 43
  • 44. 43 Aplicación y resultados Conclusiones Oriol Moner Lasheras (UNIZAR) Trabajo de Fin de Grado 15 de septiembre de 2023 43 / 43