2023-TFG5_Metaheuristicas_para_Turismo

Ricardo Lopez-Ruiz
Ricardo Lopez-RuizProfessor em University of Zaragoza
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
1 de 44

Recomendados

301301 169 tarea 3 por
301301 169 tarea 3301301 169 tarea 3
301301 169 tarea 3jhonrge ibarguen
2.7K visualizações26 slides
Sesion6_Lab_AlgebraLineal.pdf por
Sesion6_Lab_AlgebraLineal.pdfSesion6_Lab_AlgebraLineal.pdf
Sesion6_Lab_AlgebraLineal.pdfJhoelLozano
7 visualizações24 slides
Aplicadores polinomicos por
Aplicadores polinomicosAplicadores polinomicos
Aplicadores polinomicosMynorRios
36 visualizações7 slides
Lección 1 2006 por
Lección 1 2006Lección 1 2006
Lección 1 2006Javier Antonio Cardenas Oliveros
168 visualizações62 slides
2 4 derivada_funciones_trigonometricas[1] por
2 4 derivada_funciones_trigonometricas[1]2 4 derivada_funciones_trigonometricas[1]
2 4 derivada_funciones_trigonometricas[1]Vladimir Rivera Barrera
576 visualizações17 slides
Semana 8x por
Semana 8xSemana 8x
Semana 8xRodolfo Carrillo Velàsquez
400 visualizações5 slides

Mais conteúdo relacionado

Similar a 2023-TFG5_Metaheuristicas_para_Turismo

Modulo 10 - miércoles.pptx por
Modulo 10 - miércoles.pptxModulo 10 - miércoles.pptx
Modulo 10 - miércoles.pptxALDOMORALES37
2 visualizações28 slides
Convección Difusión con Elementos Finitos.pptx por
Convección Difusión con Elementos Finitos.pptxConvección Difusión con Elementos Finitos.pptx
Convección Difusión con Elementos Finitos.pptxMateoMarcosKrupiczer1
5 visualizações21 slides
guia de ejercicios de algebra del cbc por
guia de ejercicios de algebra del cbcguia de ejercicios de algebra del cbc
guia de ejercicios de algebra del cbcapuntescbc
14.5K visualizações92 slides
guia de ejercicios de algebra del cbc por
guia de ejercicios de algebra del cbcguia de ejercicios de algebra del cbc
guia de ejercicios de algebra del cbcclasesdequimica
1.7K visualizações92 slides
Bioquimica-Exposición.PPTX por
Bioquimica-Exposición.PPTXBioquimica-Exposición.PPTX
Bioquimica-Exposición.PPTXMIRANDAHANKGOIVANCES
12 visualizações22 slides
Metodos iterativos por
Metodos iterativosMetodos iterativos
Metodos iterativosfabianchopinto
6.9K visualizações33 slides

Similar a 2023-TFG5_Metaheuristicas_para_Turismo(20)

Modulo 10 - miércoles.pptx por ALDOMORALES37
Modulo 10 - miércoles.pptxModulo 10 - miércoles.pptx
Modulo 10 - miércoles.pptx
ALDOMORALES372 visualizações
Convección Difusión con Elementos Finitos.pptx por MateoMarcosKrupiczer1
Convección Difusión con Elementos Finitos.pptxConvección Difusión con Elementos Finitos.pptx
Convección Difusión con Elementos Finitos.pptx
MateoMarcosKrupiczer15 visualizações
guia de ejercicios de algebra del cbc por apuntescbc
guia de ejercicios de algebra del cbcguia de ejercicios de algebra del cbc
guia de ejercicios de algebra del cbc
apuntescbc14.5K visualizações
guia de ejercicios de algebra del cbc por clasesdequimica
guia de ejercicios de algebra del cbcguia de ejercicios de algebra del cbc
guia de ejercicios de algebra del cbc
clasesdequimica1.7K visualizações
Bioquimica-Exposición.PPTX por MIRANDAHANKGOIVANCES
Bioquimica-Exposición.PPTXBioquimica-Exposición.PPTX
Bioquimica-Exposición.PPTX
MIRANDAHANKGOIVANCES12 visualizações
Metodos iterativos por fabianchopinto
Metodos iterativosMetodos iterativos
Metodos iterativos
fabianchopinto6.9K visualizações
Entregable 1 calculo vectorial por yesivi32
Entregable 1 calculo vectorialEntregable 1 calculo vectorial
Entregable 1 calculo vectorial
yesivi32777 visualizações
Trabajo de grado franklin por FranklinCaceresMeza
Trabajo de grado franklinTrabajo de grado franklin
Trabajo de grado franklin
FranklinCaceresMeza68 visualizações
Límites, continuidades y derivadas en dimensiones superiores por UNI - UCH - UCV - UNMSM - UNFV
Límites, continuidades y derivadas en dimensiones superioresLímites, continuidades y derivadas en dimensiones superiores
Límites, continuidades y derivadas en dimensiones superiores
UNI - UCH - UCV - UNMSM - UNFV5.2K visualizações
MAPI II.pdf por HevertVivas
MAPI II.pdfMAPI II.pdf
MAPI II.pdf
HevertVivas9 visualizações
Eje 1 guia de tp def por Diana Dure
Eje 1 guia de tp defEje 1 guia de tp def
Eje 1 guia de tp def
Diana Dure517 visualizações
Ecuaciones y sist de ecuaciones no lineales por Ronny Malpica
Ecuaciones y sist de ecuaciones no linealesEcuaciones y sist de ecuaciones no lineales
Ecuaciones y sist de ecuaciones no lineales
Ronny Malpica485 visualizações
CALCULO DE LOS ESFUERZOS Y REACCIONES EN CADA ZONA DE UNA ESTRUCTURA METALICA... por Christian Garcia Pechortinta
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...
Christian Garcia Pechortinta5.1K visualizações
INICIANDO EN OPERACIONES ALGEBRAICAS por MariaEduvigisEspinal
INICIANDO EN OPERACIONES ALGEBRAICASINICIANDO EN OPERACIONES ALGEBRAICAS
INICIANDO EN OPERACIONES ALGEBRAICAS
MariaEduvigisEspinal11 visualizações
Grupo_764_Tarea3_AplicacionesIntegrales.pdf por Juan Carlos Restrepo
Grupo_764_Tarea3_AplicacionesIntegrales.pdfGrupo_764_Tarea3_AplicacionesIntegrales.pdf
Grupo_764_Tarea3_AplicacionesIntegrales.pdf
Juan Carlos Restrepo269 visualizações
Solucion numerica de ecuaciones diferenciales ordinarias 2 por cesar91
Solucion numerica de ecuaciones diferenciales ordinarias 2Solucion numerica de ecuaciones diferenciales ordinarias 2
Solucion numerica de ecuaciones diferenciales ordinarias 2
cesar9151 visualizações

Mais de Ricardo Lopez-Ruiz

2023-TFG4_NLP_Transformers por
2023-TFG4_NLP_Transformers2023-TFG4_NLP_Transformers
2023-TFG4_NLP_TransformersRicardo Lopez-Ruiz
13 visualizações33 slides
2023-TFG3_ArbolesDecision_Basket por
2023-TFG3_ArbolesDecision_Basket2023-TFG3_ArbolesDecision_Basket
2023-TFG3_ArbolesDecision_BasketRicardo Lopez-Ruiz
22 visualizações73 slides
2023-TFG2_RedesNeuronalesAplicadas_F1 por
2023-TFG2_RedesNeuronalesAplicadas_F12023-TFG2_RedesNeuronalesAplicadas_F1
2023-TFG2_RedesNeuronalesAplicadas_F1Ricardo Lopez-Ruiz
35 visualizações45 slides
2023-TFG1_MercadosLibres.ppsx por
2023-TFG1_MercadosLibres.ppsx2023-TFG1_MercadosLibres.ppsx
2023-TFG1_MercadosLibres.ppsxRicardo Lopez-Ruiz
8 visualizações27 slides
2022-TFG1_ReglasAsociacion.pdf por
2022-TFG1_ReglasAsociacion.pdf2022-TFG1_ReglasAsociacion.pdf
2022-TFG1_ReglasAsociacion.pdfRicardo Lopez-Ruiz
26 visualizações30 slides
2023-T14-Estudio_Histórico_Pandemias.pdf por
2023-T14-Estudio_Histórico_Pandemias.pdf2023-T14-Estudio_Histórico_Pandemias.pdf
2023-T14-Estudio_Histórico_Pandemias.pdfRicardo Lopez-Ruiz
13 visualizações14 slides

Mais de Ricardo Lopez-Ruiz(20)

2023-TFG4_NLP_Transformers por Ricardo Lopez-Ruiz
2023-TFG4_NLP_Transformers2023-TFG4_NLP_Transformers
2023-TFG4_NLP_Transformers
Ricardo Lopez-Ruiz13 visualizações
2023-TFG3_ArbolesDecision_Basket por Ricardo Lopez-Ruiz
2023-TFG3_ArbolesDecision_Basket2023-TFG3_ArbolesDecision_Basket
2023-TFG3_ArbolesDecision_Basket
Ricardo Lopez-Ruiz22 visualizações
2023-TFG2_RedesNeuronalesAplicadas_F1 por Ricardo Lopez-Ruiz
2023-TFG2_RedesNeuronalesAplicadas_F12023-TFG2_RedesNeuronalesAplicadas_F1
2023-TFG2_RedesNeuronalesAplicadas_F1
Ricardo Lopez-Ruiz35 visualizações
2023-TFG1_MercadosLibres.ppsx por Ricardo Lopez-Ruiz
2023-TFG1_MercadosLibres.ppsx2023-TFG1_MercadosLibres.ppsx
2023-TFG1_MercadosLibres.ppsx
Ricardo Lopez-Ruiz8 visualizações
2022-TFG1_ReglasAsociacion.pdf por Ricardo Lopez-Ruiz
2022-TFG1_ReglasAsociacion.pdf2022-TFG1_ReglasAsociacion.pdf
2022-TFG1_ReglasAsociacion.pdf
Ricardo Lopez-Ruiz26 visualizações
2023-T14-Estudio_Histórico_Pandemias.pdf por Ricardo Lopez-Ruiz
2023-T14-Estudio_Histórico_Pandemias.pdf2023-T14-Estudio_Histórico_Pandemias.pdf
2023-T14-Estudio_Histórico_Pandemias.pdf
Ricardo Lopez-Ruiz13 visualizações
2023-T13-Henri_Poincaré.ppsx por Ricardo Lopez-Ruiz
2023-T13-Henri_Poincaré.ppsx2023-T13-Henri_Poincaré.ppsx
2023-T13-Henri_Poincaré.ppsx
Ricardo Lopez-Ruiz52 visualizações
2023-T12-Zoel_García_Galdeano.ppsx por Ricardo Lopez-Ruiz
2023-T12-Zoel_García_Galdeano.ppsx2023-T12-Zoel_García_Galdeano.ppsx
2023-T12-Zoel_García_Galdeano.ppsx
Ricardo Lopez-Ruiz6 visualizações
2023-T11-Axioma_de_Elección.ppsx por Ricardo Lopez-Ruiz
2023-T11-Axioma_de_Elección.ppsx2023-T11-Axioma_de_Elección.ppsx
2023-T11-Axioma_de_Elección.ppsx
Ricardo Lopez-Ruiz23 visualizações
2023-T10-Mécanica_Cuántica.ppsx por Ricardo Lopez-Ruiz
2023-T10-Mécanica_Cuántica.ppsx2023-T10-Mécanica_Cuántica.ppsx
2023-T10-Mécanica_Cuántica.ppsx
Ricardo Lopez-Ruiz9 visualizações
2023-T9-Cloud_Computing.pdf por Ricardo Lopez-Ruiz
2023-T9-Cloud_Computing.pdf2023-T9-Cloud_Computing.pdf
2023-T9-Cloud_Computing.pdf
Ricardo Lopez-Ruiz3 visualizações
2023-T8-Problema_Tres_Cubos.ppsx por Ricardo Lopez-Ruiz
2023-T8-Problema_Tres_Cubos.ppsx2023-T8-Problema_Tres_Cubos.ppsx
2023-T8-Problema_Tres_Cubos.ppsx
Ricardo Lopez-Ruiz12 visualizações
2023-T7-Estruct_Propagacion_Coronavirus.pdf por Ricardo Lopez-Ruiz
2023-T7-Estruct_Propagacion_Coronavirus.pdf2023-T7-Estruct_Propagacion_Coronavirus.pdf
2023-T7-Estruct_Propagacion_Coronavirus.pdf
Ricardo Lopez-Ruiz5 visualizações
2023-T5-Vacunas_Estrategias_Vacunación.pdf por Ricardo Lopez-Ruiz
2023-T5-Vacunas_Estrategias_Vacunación.pdf2023-T5-Vacunas_Estrategias_Vacunación.pdf
2023-T5-Vacunas_Estrategias_Vacunación.pdf
Ricardo Lopez-Ruiz9 visualizações
2023-T4-Analisis_Datos.ppsx por Ricardo Lopez-Ruiz
2023-T4-Analisis_Datos.ppsx2023-T4-Analisis_Datos.ppsx
2023-T4-Analisis_Datos.ppsx
Ricardo Lopez-Ruiz7 visualizações
2023-T3-Sucesión_Fibonacci.ppsx por Ricardo Lopez-Ruiz
2023-T3-Sucesión_Fibonacci.ppsx2023-T3-Sucesión_Fibonacci.ppsx
2023-T3-Sucesión_Fibonacci.ppsx
Ricardo Lopez-Ruiz13 visualizações
2023-T2-Leonardo_Torres_Quevedo.ppsx por Ricardo Lopez-Ruiz
2023-T2-Leonardo_Torres_Quevedo.ppsx2023-T2-Leonardo_Torres_Quevedo.ppsx
2023-T2-Leonardo_Torres_Quevedo.ppsx
Ricardo Lopez-Ruiz26 visualizações
2023-T1-Intelig_Artificial_Robotica.pdf por Ricardo Lopez-Ruiz
2023-T1-Intelig_Artificial_Robotica.pdf2023-T1-Intelig_Artificial_Robotica.pdf
2023-T1-Intelig_Artificial_Robotica.pdf
Ricardo Lopez-Ruiz17 visualizações
2022-TFM1-Perceptrón en Java.pdf por Ricardo Lopez-Ruiz
2022-TFM1-Perceptrón en Java.pdf2022-TFM1-Perceptrón en Java.pdf
2022-TFM1-Perceptrón en Java.pdf
Ricardo Lopez-Ruiz67 visualizações

Último

Encuesta de satisfacción comunicaciones 2023. por
Encuesta de satisfacción  comunicaciones 2023.Encuesta de satisfacción  comunicaciones 2023.
Encuesta de satisfacción comunicaciones 2023.Universidad del Chocò
5 visualizações21 slides
Tarea 4 Realizar transferencia del conocimiento.pptx por
Tarea 4 Realizar transferencia del conocimiento.pptxTarea 4 Realizar transferencia del conocimiento.pptx
Tarea 4 Realizar transferencia del conocimiento.pptxValeriaMartelomoreno
18 visualizações6 slides
Tranferenciaa de conocimiento.pptx por
Tranferenciaa de conocimiento.pptxTranferenciaa de conocimiento.pptx
Tranferenciaa de conocimiento.pptxJosDanielGirnu
6 visualizações8 slides
El uso de las tic en la vida cotidiana.pptx por
El uso de las tic en la vida cotidiana.pptxEl uso de las tic en la vida cotidiana.pptx
El uso de las tic en la vida cotidiana.pptx231471214
6 visualizações5 slides
INDICE DE COMPETITIVIDAD URBANA.pdf por
INDICE DE COMPETITIVIDAD URBANA.pdfINDICE DE COMPETITIVIDAD URBANA.pdf
INDICE DE COMPETITIVIDAD URBANA.pdfIrapuatoCmovamos
7 visualizações2 slides
HD-NOVIEMBRE-2023.pdf por
HD-NOVIEMBRE-2023.pdfHD-NOVIEMBRE-2023.pdf
HD-NOVIEMBRE-2023.pdfIrapuatoCmovamos
165 visualizações14 slides

Último(14)

Encuesta de satisfacción comunicaciones 2023. por Universidad del Chocò
Encuesta de satisfacción  comunicaciones 2023.Encuesta de satisfacción  comunicaciones 2023.
Encuesta de satisfacción comunicaciones 2023.
Universidad del Chocò5 visualizações
Tarea 4 Realizar transferencia del conocimiento.pptx por ValeriaMartelomoreno
Tarea 4 Realizar transferencia del conocimiento.pptxTarea 4 Realizar transferencia del conocimiento.pptx
Tarea 4 Realizar transferencia del conocimiento.pptx
ValeriaMartelomoreno18 visualizações
Tranferenciaa de conocimiento.pptx por JosDanielGirnu
Tranferenciaa de conocimiento.pptxTranferenciaa de conocimiento.pptx
Tranferenciaa de conocimiento.pptx
JosDanielGirnu6 visualizações
El uso de las tic en la vida cotidiana.pptx por 231471214
El uso de las tic en la vida cotidiana.pptxEl uso de las tic en la vida cotidiana.pptx
El uso de las tic en la vida cotidiana.pptx
2314712146 visualizações
INDICE DE COMPETITIVIDAD URBANA.pdf por IrapuatoCmovamos
INDICE DE COMPETITIVIDAD URBANA.pdfINDICE DE COMPETITIVIDAD URBANA.pdf
INDICE DE COMPETITIVIDAD URBANA.pdf
IrapuatoCmovamos7 visualizações
HD-NOVIEMBRE-2023.pdf por IrapuatoCmovamos
HD-NOVIEMBRE-2023.pdfHD-NOVIEMBRE-2023.pdf
HD-NOVIEMBRE-2023.pdf
IrapuatoCmovamos165 visualizações
Tasa de Deserción por MaryAlejandraDiaz
Tasa de DeserciónTasa de Deserción
Tasa de Deserción
MaryAlejandraDiaz10 visualizações
REPORTE PERIÓDICO DE PERSONAS DETENIDAS.pdf por IrapuatoCmovamos
REPORTE PERIÓDICO DE PERSONAS DETENIDAS.pdfREPORTE PERIÓDICO DE PERSONAS DETENIDAS.pdf
REPORTE PERIÓDICO DE PERSONAS DETENIDAS.pdf
IrapuatoCmovamos215 visualizações
Discurso descriptivo por AnthonyAguilera11
Discurso descriptivoDiscurso descriptivo
Discurso descriptivo
AnthonyAguilera1147 visualizações
Epistemologia de la matematicas cuadro sinoptico.pptx por historiamatematicas0
Epistemologia de la matematicas cuadro sinoptico.pptxEpistemologia de la matematicas cuadro sinoptico.pptx
Epistemologia de la matematicas cuadro sinoptico.pptx
historiamatematicas05 visualizações
Bienes raices Santiago de Chile por Alejandra Diaz
Bienes raices Santiago de ChileBienes raices Santiago de Chile
Bienes raices Santiago de Chile
Alejandra Diaz6 visualizações
Presentación paso 4 colaborativo por ivonnemaritzacruzrey
Presentación paso 4 colaborativoPresentación paso 4 colaborativo
Presentación paso 4 colaborativo
ivonnemaritzacruzrey7 visualizações
Tranferenciaa de conocimiento.pptx por fanorimedinaipuana
Tranferenciaa de conocimiento.pptxTranferenciaa de conocimiento.pptx
Tranferenciaa de conocimiento.pptx
fanorimedinaipuana10 visualizações
IM - Operatividad de las Variables.pptx por milennirv2806
IM - Operatividad de las Variables.pptxIM - Operatividad de las Variables.pptx
IM - Operatividad de las Variables.pptx
milennirv28065 visualizações

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