SlideShare una empresa de Scribd logo
GRASP con Reencadenamiento
de Trayectorias para el
Single Row Facility
Layout Problem
Micael Gallego
Manuel Rubio-Sánchez
Francisco Gortázar
Abraham Duarte
MAEB 2016
14-16 Sep 2016
Salamanca (Spain)
2
CAEPIA / MAEB 2016
14-16 Sep 2016 Salamanca (Spain)
GRASP con PR para el SRFLP
 Single Row Location Facility Problem
 GRASP
 Reencadenamiento de trayectorias
 GRASP con PR
 Experimentos
 Conclusiones
3
CAEPIA / MAEB 2016
14-16 Sep 2016 Salamanca (Spain)
Single Row Location Facility Problem
 Disponer en una línea un conjunto de
instalaciones de diferente anchura
 Objetivo: Minimizar la suma ponderada de
las distancias entre los centros de cada par
de instalaciones
 Ejemplos: Habitaciones en un pasillo, libros
en estantes, máquinas en fábricas...
4
CAEPIA / MAEB 2016
14-16 Sep 2016 Salamanca (Spain)
Single Row Location Facility Problem
5
CAEPIA / MAEB 2016
14-16 Sep 2016 Salamanca (Spain)
Single Row Location Facility Problem
6
CAEPIA / MAEB 2016
14-16 Sep 2016 Salamanca (Spain)
Single Row Location Facility Problem
• Estado del arte
• Algoritmos exactos
• Óptimo conocido hasta 42 instalaciones
• Algoritmos aproximados
• Kothari y Ghosh (2014)
• Memético (GENALGO)
• Búsqueda Dispersa (SS-2P)
7
CAEPIA / MAEB 2016
14-16 Sep 2016 Salamanca (Spain)
GRASP con PR para el SRFLP
 Single Row Location Facility Problem
 GRASP
 Reencadenamiento de trayectorias
 GRASP con PR
 Experimentos
 Conclusiones
8
CAEPIA / MAEB 2016
14-16 Sep 2016 Salamanca (Spain)
GRASP
• Constructivo
• Empieza con una solución vacía
• Por cada instalación disponible, se calcula el
coste de insertar esa instalación en todas las
posibles posiciones (CL)
• Se escoge un % de las instalaciones y posiciones
más favorables (minimizan el coste) (RCL)
• Se selecciona aleatoriamente de la RCL
9
CAEPIA / MAEB 2016
14-16 Sep 2016 Salamanca (Spain)
GRASP
• Búsqueda Local
• Movimientos de inserción (insert): Se elimina una
instalación de su posición y se coloca en otra posición
• First Improvement: Se evalúan los movimientos de
inserción y se aplica el primero que mejore la solución
• Best Improvement: Se evalúan todos los movimientos de
inserción y se aplica el mejor de todos ellos
• Híbrida (LS-HYBRID)*: Se selecciona una instalación al
azar (similar a First), se evalúan todos los movimientos de
esa instalación y se aplica el mejor (similar a Best)
10
CAEPIA / MAEB 2016
14-16 Sep 2016 Salamanca (Spain)
GRASP
• Algoritmo GRASP
• 1) Genera una solución con el constructivo
• 2) Se selecciona una instalación al azar
• 3) Se evalúan todos los movimientos de esa instalación
• 4) Si existe movimiento de mejora, se aplica y se vuelve
al paso 2
• 5) Si no existe movimiento de mejora y quedan
instalaciones por evaluar, se vuelve al paso 2
• 6) Si no se alcanza el tiempo máximo, se vuelve al paso 1
11
CAEPIA / MAEB 2016
14-16 Sep 2016 Salamanca (Spain)
GRASP
• Optimizaciones
• Calculamos de forma eficiente (en tiempo lineal) el
cambio del coste cuando una instalación se mueve
únicamente una posición
• Se evalúan todas las posiciones moviendo de una en una
12
CAEPIA / MAEB 2016
14-16 Sep 2016 Salamanca (Spain)
GRASP
• Optimizaciones
13
CAEPIA / MAEB 2016
14-16 Sep 2016 Salamanca (Spain)
GRASP
• Optimizaciones
14
CAEPIA / MAEB 2016
14-16 Sep 2016 Salamanca (Spain)
GRASP con PR para el SRFLP
 Single Row Location Facility Problem
 GRASP
 Reencadenamiento de trayectorias
 GRASP con PR
 Experimentos
 Conclusiones
15
CAEPIA / MAEB 2016
14-16 Sep 2016 Salamanca (Spain)
Reencadenamiento de Trayectorias
• Método que genera nuevas soluciones
partiendo de dos soluciones
• Una solución (solución inicial) se modifica paso
a paso para convertirse en la otra solución
(solución guía)
• El proceso crea una trayectoria que conecta
ambas soluciones y en esa trayectoria se
encuentran nuevas soluciones de calidad
16
CAEPIA / MAEB 2016
14-16 Sep 2016 Salamanca (Spain)
Reencadenamiento de Trayectorias
Solución
Inicial
Solución
Guía
Soluciones
Intermedias
…
17
CAEPIA / MAEB 2016
14-16 Sep 2016 Salamanca (Spain)
Reencadenamiento de Trayectorias
• Se ha implementado un algoritmo basado en
la distancia de Ulam entre dos permutaciones
• Esta distancia calcula el mínimo número de
cambios que hay que hacer para convertir
una permutación en otra
• Se basa en calcular la subsecuencia común
más larga entre las dos permutaciones
18
CAEPIA / MAEB 2016
14-16 Sep 2016 Salamanca (Spain)
Reencadenamiento de Trayectorias
Solución
Inicial
Solución
Guía
Con 3 inserciones se puede convertir la
solución inicial en la solución guía
{ 1,2,3,4,5 }
{ 5,1,4,3,2 }
19
CAEPIA / MAEB 2016
14-16 Sep 2016 Salamanca (Spain)
{ 1,2,3,4,5 } { 5,1,4,3,2 }
{ 1,4,2,3,5 }
{ 1,3,2,4,5 }
{ 5,1,2,3,4 }
{ 1,3,4,5,2 }
{ 1,2,4,3,5 }
Solución
Inicial
Solución
Guía
Solución
Aleatoria
{ 5,1,2,4,3 }
{ 1,4,3,5,2 }
Solución
Aletaria
•Selecciona la mejor solución en cada paso
Soluciones
Intermedias
Reencadenamiento de Trayectorias
20
CAEPIA / MAEB 2016
14-16 Sep 2016 Salamanca (Spain)
GRASP con PR para el SRFLP
 Single Row Location Facility Problem
 GRASP
 Reencadenamiento de trayectorias
 GRASP con PR
 Experimentos
 Conclusiones
21
CAEPIA / MAEB 2016
14-16 Sep 2016 Salamanca (Spain)
GRASP con PR
Genera
Soluciones con
GRASP (Elite Set)
Genera una
nueva solución
con GRASP
Aplica PR desde la nueva
solución a todas las
del Elite Set
1 2 3
4 Actualiza el Elite Set si hay una nueva solución
con suficiente calidad y diversidad
Repite desde el paso 2 con este nuevo Elite Set
22
CAEPIA / MAEB 2016
14-16 Sep 2016 Salamanca (Spain)
GRASP con PR
23
CAEPIA / MAEB 2016
14-16 Sep 2016 Salamanca (Spain)
GRASP con PR para el SRFLP
 Single Row Location Facility Problem
 GRASP
 Reencadenamiento de trayectorias
 GRASP con PR
 Experimentos
 Conclusiones
24
CAEPIA / MAEB 2016
14-16 Sep 2016 Salamanca (Spain)
Experimentos
●
Métodos
• GENALGO: Memético del estado del arte
• SS-2P: Búsqueda dispersa del estado del arte
• GRASP_PR: Propuesta
●
Lenguaje de Programación: Todos los
métodos en C compilados con gcc
●
Entorno ejecución: Core TM i7-4712HQ 3.3
GHz y 16 GB de RAM
25
CAEPIA / MAEB 2016
14-16 Sep 2016 Salamanca (Spain)
Experimentos
●
Instancias
●
Estado del arte
●
Anjos: 4x5 con n=60, 70, 75, 80
●
Sko: 4x5 con n=64, 72, 81, 100
●
Amaral: 3 con n=110
●
Nuevas instancias grandes
●
Anjos-large: 5x8 n=150, 200, 300, 350, 400, 450, 500
●
Sko-large: 5x8 n=150, 200, 300, 350, 400, 450, 500
26
CAEPIA / MAEB 2016
14-16 Sep 2016 Salamanca (Spain)
Experimentos
●
Experimento 1: Comparativa con instancias del
estado del arte (pequeñas)
●
Resultado
●
GENALGO: Mejores soluciones en todas las instancias en
2723s
●
SS-2P: Mejores soluciones excepto en 3 instancias en 47s
●
GRASP_PR: Mejores soluciones en todas las instancias en 38s
(Ejecutado con tiempo n/2 segundos)
●
Conclusión
●
Las instancias son demasiado “fáciles” para discriminar la
calidad del los métodos
27
CAEPIA / MAEB 2016
14-16 Sep 2016 Salamanca (Spain)
Experimentos
●
Experimento 2: Comparativa con 40
instancias grandes.
●
Tiempo: 1 hora por instancia
●
Resultado
●
GENALGO: Mejor solución en 1 de 40 instancias
●
SS-2P: Peores soluciones en todas las instancias
●
GRASP_PR: Mejores soluciones en 39 de 40
instancias
28
CAEPIA / MAEB 2016
14-16 Sep 2016 Salamanca (Spain)
●
Experimento 2
29
CAEPIA / MAEB 2016
14-16 Sep 2016 Salamanca (Spain)
●
Experimento 2
30
CAEPIA / MAEB 2016
14-16 Sep 2016 Salamanca (Spain)
Experimentos
●
Experimento 2
●
Test Friedman: Ranking de cada método en
cada instancia
●
GENALGO: 2.5
●
SS-2P: 2.46
●
GRASP_PR: 1.04 (El más cercano a 1)
●
p-valor: 7 x 10-13
31
CAEPIA / MAEB 2016
14-16 Sep 2016 Salamanca (Spain)
Experimentos
●
Experimento 2
●
Test del signo: Comparación de cada par de
métodos
●
GRASP_PR vs GENALGO: 39 con p-valor 3.7x10-11
●
GRASP_PR vs SS-2P: 39 con p-valor 1.8x10-12
32
CAEPIA / MAEB 2016
14-16 Sep 2016 Salamanca (Spain)
GRASP con PR para el SRFLP
 Single Row Location Facility Problem
 GRASP
 Reencadenamiento de trayectorias
 GRASP con PR
 Experimentos
 Conclusiones
33
CAEPIA / MAEB 2016
14-16 Sep 2016 Salamanca (Spain)
Conclusiones
●
Método GRASP con PR para el SRFLP
●
Constructivo GRASP
●
Búsqueda Local híbrida eficiente
●
Reencadenamiento de trayectorias basado en la distancia
Ulam
●
Calidad
●
Misma calidad en menor tiempo para instancias pequeñas
●
Mejor calidad en el mismo tiempo para instancias grandes
34
CAEPIA / MAEB 2016
14-16 Sep 2016 Salamanca (Spain)
Conclusiones
●
Versión más extensa de este
trabajo
• GRASP with path relinking for the
single row facility layout problem
• Manuel Rubio-Sánchez, Micael
Gallego, Francisco Gortázar,
Abraham Duarte
• Knowledge-Based Systems. Volume
106, 15 August 2016, Pages 1–13
• http://dx.doi.org/10.1016/j.knosys.2
016.05.030
GRASP con Reencadenamiento
de Trayectorias para el
Single Row Facility
Layout Problem
Micael Gallego
Manuel Rubio-Sánchez
Francisco Gortázar
Abraham Duarte
MAEB 2016
14-16 Sep 2016
Salamanca (Spain)

Más contenido relacionado

Destacado

La priorización de historias de usuario (versión ampliada)
La priorización de historias de usuario (versión ampliada)La priorización de historias de usuario (versión ampliada)
La priorización de historias de usuario (versión ampliada)
Micael Gallego
 
Tema 1: ¿Qué es la web? (Desarrollo Aplicaciones Web)
Tema 1: ¿Qué es la web? (Desarrollo Aplicaciones Web)Tema 1: ¿Qué es la web? (Desarrollo Aplicaciones Web)
Tema 1: ¿Qué es la web? (Desarrollo Aplicaciones Web)
Micael Gallego
 
Docker para Data Scientist - Master en Data Science URJC
Docker para Data Scientist - Master en Data Science URJCDocker para Data Scientist - Master en Data Science URJC
Docker para Data Scientist - Master en Data Science URJC
Micael Gallego
 
TypeScript - Angular 2 - ionic 2
TypeScript - Angular 2 - ionic 2TypeScript - Angular 2 - ionic 2
TypeScript - Angular 2 - ionic 2
Micael Gallego
 
Desarrollo web front-end con TypeScript, Angular 2 e Ionic
Desarrollo web front-end con TypeScript, Angular 2 e IonicDesarrollo web front-end con TypeScript, Angular 2 e Ionic
Desarrollo web front-end con TypeScript, Angular 2 e Ionic
Micael Gallego
 
WebRTC y Kurento en el T3cgFest 2015
WebRTC y Kurento en el T3cgFest 2015WebRTC y Kurento en el T3cgFest 2015
WebRTC y Kurento en el T3cgFest 2015
Micael Gallego
 
TypeScript para Javeros: Cómo programar web front-end y sentirse como en casa
TypeScript para Javeros: Cómo programar web front-end y sentirse como en casaTypeScript para Javeros: Cómo programar web front-end y sentirse como en casa
TypeScript para Javeros: Cómo programar web front-end y sentirse como en casa
Micael Gallego
 
Angular 2 Campus Madrid Septiembre 2016
Angular 2 Campus Madrid Septiembre 2016Angular 2 Campus Madrid Septiembre 2016
Angular 2 Campus Madrid Septiembre 2016
Micael Gallego
 
Using Docker to build and test in your laptop and Jenkins
Using Docker to build and test in your laptop and JenkinsUsing Docker to build and test in your laptop and Jenkins
Using Docker to build and test in your laptop and Jenkins
Micael Gallego
 
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Micael Gallego
 

Destacado (10)

La priorización de historias de usuario (versión ampliada)
La priorización de historias de usuario (versión ampliada)La priorización de historias de usuario (versión ampliada)
La priorización de historias de usuario (versión ampliada)
 
Tema 1: ¿Qué es la web? (Desarrollo Aplicaciones Web)
Tema 1: ¿Qué es la web? (Desarrollo Aplicaciones Web)Tema 1: ¿Qué es la web? (Desarrollo Aplicaciones Web)
Tema 1: ¿Qué es la web? (Desarrollo Aplicaciones Web)
 
Docker para Data Scientist - Master en Data Science URJC
Docker para Data Scientist - Master en Data Science URJCDocker para Data Scientist - Master en Data Science URJC
Docker para Data Scientist - Master en Data Science URJC
 
TypeScript - Angular 2 - ionic 2
TypeScript - Angular 2 - ionic 2TypeScript - Angular 2 - ionic 2
TypeScript - Angular 2 - ionic 2
 
Desarrollo web front-end con TypeScript, Angular 2 e Ionic
Desarrollo web front-end con TypeScript, Angular 2 e IonicDesarrollo web front-end con TypeScript, Angular 2 e Ionic
Desarrollo web front-end con TypeScript, Angular 2 e Ionic
 
WebRTC y Kurento en el T3cgFest 2015
WebRTC y Kurento en el T3cgFest 2015WebRTC y Kurento en el T3cgFest 2015
WebRTC y Kurento en el T3cgFest 2015
 
TypeScript para Javeros: Cómo programar web front-end y sentirse como en casa
TypeScript para Javeros: Cómo programar web front-end y sentirse como en casaTypeScript para Javeros: Cómo programar web front-end y sentirse como en casa
TypeScript para Javeros: Cómo programar web front-end y sentirse como en casa
 
Angular 2 Campus Madrid Septiembre 2016
Angular 2 Campus Madrid Septiembre 2016Angular 2 Campus Madrid Septiembre 2016
Angular 2 Campus Madrid Septiembre 2016
 
Using Docker to build and test in your laptop and Jenkins
Using Docker to build and test in your laptop and JenkinsUsing Docker to build and test in your laptop and Jenkins
Using Docker to build and test in your laptop and Jenkins
 
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
 

Más de Micael Gallego

Software libre para videoconferencias
Software libre para videoconferenciasSoftware libre para videoconferencias
Software libre para videoconferencias
Micael Gallego
 
La evaluación con realimentación y posibilidad de recuperación para evitar el...
La evaluación con realimentación y posibilidad de recuperación para evitar el...La evaluación con realimentación y posibilidad de recuperación para evitar el...
La evaluación con realimentación y posibilidad de recuperación para evitar el...
Micael Gallego
 
WebRTC en tu web con OpenVidu
WebRTC en tu web con OpenViduWebRTC en tu web con OpenVidu
WebRTC en tu web con OpenVidu
Micael Gallego
 
¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?
Micael Gallego
 
Curso Angular 9 - CodeURJC - Marzo 2020
Curso Angular 9 - CodeURJC - Marzo 2020Curso Angular 9 - CodeURJC - Marzo 2020
Curso Angular 9 - CodeURJC - Marzo 2020
Micael Gallego
 
Concurrencia y asincronía: Lenguajes, modelos y rendimiento: GDG Toledo Enero...
Concurrencia y asincronía: Lenguajes, modelos y rendimiento: GDG Toledo Enero...Concurrencia y asincronía: Lenguajes, modelos y rendimiento: GDG Toledo Enero...
Concurrencia y asincronía: Lenguajes, modelos y rendimiento: GDG Toledo Enero...
Micael Gallego
 
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
Micael Gallego
 
Dev Tools para Kubernetes - Codemotion 2019
Dev Tools para Kubernetes - Codemotion 2019Dev Tools para Kubernetes - Codemotion 2019
Dev Tools para Kubernetes - Codemotion 2019
Micael Gallego
 
Testing cloud and kubernetes applications - ElasTest
Testing cloud and kubernetes applications - ElasTestTesting cloud and kubernetes applications - ElasTest
Testing cloud and kubernetes applications - ElasTest
Micael Gallego
 
Curso Kubernetes CodeURJC
Curso Kubernetes CodeURJCCurso Kubernetes CodeURJC
Curso Kubernetes CodeURJC
Micael Gallego
 
Testeando aplicaciones Kubernetes: escalabilidad y tolerancia a fallos
Testeando aplicaciones Kubernetes: escalabilidad y tolerancia a fallosTesteando aplicaciones Kubernetes: escalabilidad y tolerancia a fallos
Testeando aplicaciones Kubernetes: escalabilidad y tolerancia a fallos
Micael Gallego
 
OpenVidu Commitconf 2018
OpenVidu Commitconf 2018 OpenVidu Commitconf 2018
OpenVidu Commitconf 2018
Micael Gallego
 
Introducción a las Pruebas Software
Introducción a las Pruebas SoftwareIntroducción a las Pruebas Software
Introducción a las Pruebas Software
Micael Gallego
 
Node para Javeros: Conoce a tu enemigo
Node para Javeros: Conoce a tu enemigoNode para Javeros: Conoce a tu enemigo
Node para Javeros: Conoce a tu enemigo
Micael Gallego
 
Testing fácil con Docker: Gestiona dependencias y unifica entornos
Testing fácil con Docker: Gestiona dependencias y unifica entornosTesting fácil con Docker: Gestiona dependencias y unifica entornos
Testing fácil con Docker: Gestiona dependencias y unifica entornos
Micael Gallego
 
Desarrollo centrado en tareas en Eclipse con Mylyn 2009
Desarrollo centrado en tareas en Eclipse con Mylyn 2009Desarrollo centrado en tareas en Eclipse con Mylyn 2009
Desarrollo centrado en tareas en Eclipse con Mylyn 2009
Micael Gallego
 
Como ser mas productivo en el desarrollo de aplicaciones
Como ser mas productivo en el desarrollo de aplicacionesComo ser mas productivo en el desarrollo de aplicaciones
Como ser mas productivo en el desarrollo de aplicaciones
Micael Gallego
 
TypeScript: Un lenguaje aburrido para programadores torpes y tristes
TypeScript: Un lenguaje aburrido para programadores torpes y tristesTypeScript: Un lenguaje aburrido para programadores torpes y tristes
TypeScript: Un lenguaje aburrido para programadores torpes y tristes
Micael Gallego
 
El Aprendizaje Basado en Proyectos y la Clase Invertida para acercar el mundo...
El Aprendizaje Basado en Proyectos y la Clase Invertida para acercar el mundo...El Aprendizaje Basado en Proyectos y la Clase Invertida para acercar el mundo...
El Aprendizaje Basado en Proyectos y la Clase Invertida para acercar el mundo...
Micael Gallego
 

Más de Micael Gallego (19)

Software libre para videoconferencias
Software libre para videoconferenciasSoftware libre para videoconferencias
Software libre para videoconferencias
 
La evaluación con realimentación y posibilidad de recuperación para evitar el...
La evaluación con realimentación y posibilidad de recuperación para evitar el...La evaluación con realimentación y posibilidad de recuperación para evitar el...
La evaluación con realimentación y posibilidad de recuperación para evitar el...
 
WebRTC en tu web con OpenVidu
WebRTC en tu web con OpenViduWebRTC en tu web con OpenVidu
WebRTC en tu web con OpenVidu
 
¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?
 
Curso Angular 9 - CodeURJC - Marzo 2020
Curso Angular 9 - CodeURJC - Marzo 2020Curso Angular 9 - CodeURJC - Marzo 2020
Curso Angular 9 - CodeURJC - Marzo 2020
 
Concurrencia y asincronía: Lenguajes, modelos y rendimiento: GDG Toledo Enero...
Concurrencia y asincronía: Lenguajes, modelos y rendimiento: GDG Toledo Enero...Concurrencia y asincronía: Lenguajes, modelos y rendimiento: GDG Toledo Enero...
Concurrencia y asincronía: Lenguajes, modelos y rendimiento: GDG Toledo Enero...
 
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
 
Dev Tools para Kubernetes - Codemotion 2019
Dev Tools para Kubernetes - Codemotion 2019Dev Tools para Kubernetes - Codemotion 2019
Dev Tools para Kubernetes - Codemotion 2019
 
Testing cloud and kubernetes applications - ElasTest
Testing cloud and kubernetes applications - ElasTestTesting cloud and kubernetes applications - ElasTest
Testing cloud and kubernetes applications - ElasTest
 
Curso Kubernetes CodeURJC
Curso Kubernetes CodeURJCCurso Kubernetes CodeURJC
Curso Kubernetes CodeURJC
 
Testeando aplicaciones Kubernetes: escalabilidad y tolerancia a fallos
Testeando aplicaciones Kubernetes: escalabilidad y tolerancia a fallosTesteando aplicaciones Kubernetes: escalabilidad y tolerancia a fallos
Testeando aplicaciones Kubernetes: escalabilidad y tolerancia a fallos
 
OpenVidu Commitconf 2018
OpenVidu Commitconf 2018 OpenVidu Commitconf 2018
OpenVidu Commitconf 2018
 
Introducción a las Pruebas Software
Introducción a las Pruebas SoftwareIntroducción a las Pruebas Software
Introducción a las Pruebas Software
 
Node para Javeros: Conoce a tu enemigo
Node para Javeros: Conoce a tu enemigoNode para Javeros: Conoce a tu enemigo
Node para Javeros: Conoce a tu enemigo
 
Testing fácil con Docker: Gestiona dependencias y unifica entornos
Testing fácil con Docker: Gestiona dependencias y unifica entornosTesting fácil con Docker: Gestiona dependencias y unifica entornos
Testing fácil con Docker: Gestiona dependencias y unifica entornos
 
Desarrollo centrado en tareas en Eclipse con Mylyn 2009
Desarrollo centrado en tareas en Eclipse con Mylyn 2009Desarrollo centrado en tareas en Eclipse con Mylyn 2009
Desarrollo centrado en tareas en Eclipse con Mylyn 2009
 
Como ser mas productivo en el desarrollo de aplicaciones
Como ser mas productivo en el desarrollo de aplicacionesComo ser mas productivo en el desarrollo de aplicaciones
Como ser mas productivo en el desarrollo de aplicaciones
 
TypeScript: Un lenguaje aburrido para programadores torpes y tristes
TypeScript: Un lenguaje aburrido para programadores torpes y tristesTypeScript: Un lenguaje aburrido para programadores torpes y tristes
TypeScript: Un lenguaje aburrido para programadores torpes y tristes
 
El Aprendizaje Basado en Proyectos y la Clase Invertida para acercar el mundo...
El Aprendizaje Basado en Proyectos y la Clase Invertida para acercar el mundo...El Aprendizaje Basado en Proyectos y la Clase Invertida para acercar el mundo...
El Aprendizaje Basado en Proyectos y la Clase Invertida para acercar el mundo...
 

Último

Hayek, Friedrich A. - Camino de servidumbre [ocr] [2000].pdf
Hayek, Friedrich A. - Camino de servidumbre [ocr] [2000].pdfHayek, Friedrich A. - Camino de servidumbre [ocr] [2000].pdf
Hayek, Friedrich A. - Camino de servidumbre [ocr] [2000].pdf
frank0071
 
Tipos-de-Fracciones-Algebraicas1234.pptx
Tipos-de-Fracciones-Algebraicas1234.pptxTipos-de-Fracciones-Algebraicas1234.pptx
Tipos-de-Fracciones-Algebraicas1234.pptx
JonathanMorales422812
 
CEFALEAS CLASIFICACIÓN, TRATAMIENTO Y PREVENCION
CEFALEAS CLASIFICACIÓN, TRATAMIENTO Y PREVENCIONCEFALEAS CLASIFICACIÓN, TRATAMIENTO Y PREVENCION
CEFALEAS CLASIFICACIÓN, TRATAMIENTO Y PREVENCION
do4alexwell
 
VIRUS COXSACKIE, CASOS CLÍNICOS, ANÁLISIS, MORFOLOGÍA ENTRE OTROS
VIRUS COXSACKIE, CASOS CLÍNICOS, ANÁLISIS, MORFOLOGÍA ENTRE OTROSVIRUS COXSACKIE, CASOS CLÍNICOS, ANÁLISIS, MORFOLOGÍA ENTRE OTROS
VIRUS COXSACKIE, CASOS CLÍNICOS, ANÁLISIS, MORFOLOGÍA ENTRE OTROS
alexacruz1502
 
Pelvis y periné anatomía clínica básica
Pelvis y periné anatomía clínica básicaPelvis y periné anatomía clínica básica
Pelvis y periné anatomía clínica básica
manuelminion05
 
Algebra trigonometria y geometri analitica 3ra Edicio Dennis G. Zill.pdf
Algebra trigonometria y geometri analitica 3ra Edicio Dennis G. Zill.pdfAlgebra trigonometria y geometri analitica 3ra Edicio Dennis G. Zill.pdf
Algebra trigonometria y geometri analitica 3ra Edicio Dennis G. Zill.pdf
alejandro esteban concha leiva
 
5 RECETA MEDICA. TIPOS DE RECETAS FARMACIA
5  RECETA MEDICA. TIPOS DE RECETAS FARMACIA5  RECETA MEDICA. TIPOS DE RECETAS FARMACIA
5 RECETA MEDICA. TIPOS DE RECETAS FARMACIA
solizines27
 
Sistemas-de-Produccion-Porcina dispositi
Sistemas-de-Produccion-Porcina dispositiSistemas-de-Produccion-Porcina dispositi
Sistemas-de-Produccion-Porcina dispositi
dubaicams1
 
Ejercicios formulación 3ºESO nomenclatura y formulación compuestos binarios
Ejercicios formulación 3ºESO nomenclatura y formulación compuestos binariosEjercicios formulación 3ºESO nomenclatura y formulación compuestos binarios
Ejercicios formulación 3ºESO nomenclatura y formulación compuestos binarios
penfistiella
 
10 razones para estudiar filosofia1.pptx
10 razones para estudiar filosofia1.pptx10 razones para estudiar filosofia1.pptx
10 razones para estudiar filosofia1.pptx
2024311042
 
terapia hormonal de la menopausia.......
terapia hormonal de la menopausia.......terapia hormonal de la menopausia.......
terapia hormonal de la menopausia.......
JosalbertoLpezLpez
 
Fornis, C. - El mito de Esparta [2019].pdf
Fornis, C. - El mito de Esparta [2019].pdfFornis, C. - El mito de Esparta [2019].pdf
Fornis, C. - El mito de Esparta [2019].pdf
frank0071
 
Presentación de diapositivas sobre los gases nobles
Presentación de diapositivas sobre los gases noblesPresentación de diapositivas sobre los gases nobles
Presentación de diapositivas sobre los gases nobles
OresterPrieto
 
Historia Electromagnetismo .... Física M
Historia Electromagnetismo .... Física MHistoria Electromagnetismo .... Física M
Historia Electromagnetismo .... Física M
RichardVasquez80
 
Presentación Diapositivas Historia Scrapbook Marrón y Beige_20240519_193233_0...
Presentación Diapositivas Historia Scrapbook Marrón y Beige_20240519_193233_0...Presentación Diapositivas Historia Scrapbook Marrón y Beige_20240519_193233_0...
Presentación Diapositivas Historia Scrapbook Marrón y Beige_20240519_193233_0...
jessenriquesotorosar
 
Pinker, Steven. - La tabla rasa. La negacion moderna de la naturaleza humana ...
Pinker, Steven. - La tabla rasa. La negacion moderna de la naturaleza humana ...Pinker, Steven. - La tabla rasa. La negacion moderna de la naturaleza humana ...
Pinker, Steven. - La tabla rasa. La negacion moderna de la naturaleza humana ...
frank0071
 
CAMBIOS INSTITUCIONALES Y NORMATIVOS. CIENCIAS SOCIALES
CAMBIOS INSTITUCIONALES Y NORMATIVOS. CIENCIAS SOCIALESCAMBIOS INSTITUCIONALES Y NORMATIVOS. CIENCIAS SOCIALES
CAMBIOS INSTITUCIONALES Y NORMATIVOS. CIENCIAS SOCIALES
dianamichelleolivier
 
Nodulo tiroideo presentacion de power point
Nodulo tiroideo presentacion de power pointNodulo tiroideo presentacion de power point
Nodulo tiroideo presentacion de power point
iansam1319
 
8VO - ESTUDIOS SOCIALES - 1ER - TRIMESTRE.docx
8VO - ESTUDIOS SOCIALES - 1ER - TRIMESTRE.docx8VO - ESTUDIOS SOCIALES - 1ER - TRIMESTRE.docx
8VO - ESTUDIOS SOCIALES - 1ER - TRIMESTRE.docx
YULI557869
 
explorando los sistemas mixtos o de transicion
explorando los sistemas mixtos o de transicionexplorando los sistemas mixtos o de transicion
explorando los sistemas mixtos o de transicion
eyusxqmcgrlzirabeh
 

Último (20)

Hayek, Friedrich A. - Camino de servidumbre [ocr] [2000].pdf
Hayek, Friedrich A. - Camino de servidumbre [ocr] [2000].pdfHayek, Friedrich A. - Camino de servidumbre [ocr] [2000].pdf
Hayek, Friedrich A. - Camino de servidumbre [ocr] [2000].pdf
 
Tipos-de-Fracciones-Algebraicas1234.pptx
Tipos-de-Fracciones-Algebraicas1234.pptxTipos-de-Fracciones-Algebraicas1234.pptx
Tipos-de-Fracciones-Algebraicas1234.pptx
 
CEFALEAS CLASIFICACIÓN, TRATAMIENTO Y PREVENCION
CEFALEAS CLASIFICACIÓN, TRATAMIENTO Y PREVENCIONCEFALEAS CLASIFICACIÓN, TRATAMIENTO Y PREVENCION
CEFALEAS CLASIFICACIÓN, TRATAMIENTO Y PREVENCION
 
VIRUS COXSACKIE, CASOS CLÍNICOS, ANÁLISIS, MORFOLOGÍA ENTRE OTROS
VIRUS COXSACKIE, CASOS CLÍNICOS, ANÁLISIS, MORFOLOGÍA ENTRE OTROSVIRUS COXSACKIE, CASOS CLÍNICOS, ANÁLISIS, MORFOLOGÍA ENTRE OTROS
VIRUS COXSACKIE, CASOS CLÍNICOS, ANÁLISIS, MORFOLOGÍA ENTRE OTROS
 
Pelvis y periné anatomía clínica básica
Pelvis y periné anatomía clínica básicaPelvis y periné anatomía clínica básica
Pelvis y periné anatomía clínica básica
 
Algebra trigonometria y geometri analitica 3ra Edicio Dennis G. Zill.pdf
Algebra trigonometria y geometri analitica 3ra Edicio Dennis G. Zill.pdfAlgebra trigonometria y geometri analitica 3ra Edicio Dennis G. Zill.pdf
Algebra trigonometria y geometri analitica 3ra Edicio Dennis G. Zill.pdf
 
5 RECETA MEDICA. TIPOS DE RECETAS FARMACIA
5  RECETA MEDICA. TIPOS DE RECETAS FARMACIA5  RECETA MEDICA. TIPOS DE RECETAS FARMACIA
5 RECETA MEDICA. TIPOS DE RECETAS FARMACIA
 
Sistemas-de-Produccion-Porcina dispositi
Sistemas-de-Produccion-Porcina dispositiSistemas-de-Produccion-Porcina dispositi
Sistemas-de-Produccion-Porcina dispositi
 
Ejercicios formulación 3ºESO nomenclatura y formulación compuestos binarios
Ejercicios formulación 3ºESO nomenclatura y formulación compuestos binariosEjercicios formulación 3ºESO nomenclatura y formulación compuestos binarios
Ejercicios formulación 3ºESO nomenclatura y formulación compuestos binarios
 
10 razones para estudiar filosofia1.pptx
10 razones para estudiar filosofia1.pptx10 razones para estudiar filosofia1.pptx
10 razones para estudiar filosofia1.pptx
 
terapia hormonal de la menopausia.......
terapia hormonal de la menopausia.......terapia hormonal de la menopausia.......
terapia hormonal de la menopausia.......
 
Fornis, C. - El mito de Esparta [2019].pdf
Fornis, C. - El mito de Esparta [2019].pdfFornis, C. - El mito de Esparta [2019].pdf
Fornis, C. - El mito de Esparta [2019].pdf
 
Presentación de diapositivas sobre los gases nobles
Presentación de diapositivas sobre los gases noblesPresentación de diapositivas sobre los gases nobles
Presentación de diapositivas sobre los gases nobles
 
Historia Electromagnetismo .... Física M
Historia Electromagnetismo .... Física MHistoria Electromagnetismo .... Física M
Historia Electromagnetismo .... Física M
 
Presentación Diapositivas Historia Scrapbook Marrón y Beige_20240519_193233_0...
Presentación Diapositivas Historia Scrapbook Marrón y Beige_20240519_193233_0...Presentación Diapositivas Historia Scrapbook Marrón y Beige_20240519_193233_0...
Presentación Diapositivas Historia Scrapbook Marrón y Beige_20240519_193233_0...
 
Pinker, Steven. - La tabla rasa. La negacion moderna de la naturaleza humana ...
Pinker, Steven. - La tabla rasa. La negacion moderna de la naturaleza humana ...Pinker, Steven. - La tabla rasa. La negacion moderna de la naturaleza humana ...
Pinker, Steven. - La tabla rasa. La negacion moderna de la naturaleza humana ...
 
CAMBIOS INSTITUCIONALES Y NORMATIVOS. CIENCIAS SOCIALES
CAMBIOS INSTITUCIONALES Y NORMATIVOS. CIENCIAS SOCIALESCAMBIOS INSTITUCIONALES Y NORMATIVOS. CIENCIAS SOCIALES
CAMBIOS INSTITUCIONALES Y NORMATIVOS. CIENCIAS SOCIALES
 
Nodulo tiroideo presentacion de power point
Nodulo tiroideo presentacion de power pointNodulo tiroideo presentacion de power point
Nodulo tiroideo presentacion de power point
 
8VO - ESTUDIOS SOCIALES - 1ER - TRIMESTRE.docx
8VO - ESTUDIOS SOCIALES - 1ER - TRIMESTRE.docx8VO - ESTUDIOS SOCIALES - 1ER - TRIMESTRE.docx
8VO - ESTUDIOS SOCIALES - 1ER - TRIMESTRE.docx
 
explorando los sistemas mixtos o de transicion
explorando los sistemas mixtos o de transicionexplorando los sistemas mixtos o de transicion
explorando los sistemas mixtos o de transicion
 

GRASP con PR para el SRFLP en el MAEB 2016

  • 1. GRASP con Reencadenamiento de Trayectorias para el Single Row Facility Layout Problem Micael Gallego Manuel Rubio-Sánchez Francisco Gortázar Abraham Duarte MAEB 2016 14-16 Sep 2016 Salamanca (Spain)
  • 2. 2 CAEPIA / MAEB 2016 14-16 Sep 2016 Salamanca (Spain) GRASP con PR para el SRFLP  Single Row Location Facility Problem  GRASP  Reencadenamiento de trayectorias  GRASP con PR  Experimentos  Conclusiones
  • 3. 3 CAEPIA / MAEB 2016 14-16 Sep 2016 Salamanca (Spain) Single Row Location Facility Problem  Disponer en una línea un conjunto de instalaciones de diferente anchura  Objetivo: Minimizar la suma ponderada de las distancias entre los centros de cada par de instalaciones  Ejemplos: Habitaciones en un pasillo, libros en estantes, máquinas en fábricas...
  • 4. 4 CAEPIA / MAEB 2016 14-16 Sep 2016 Salamanca (Spain) Single Row Location Facility Problem
  • 5. 5 CAEPIA / MAEB 2016 14-16 Sep 2016 Salamanca (Spain) Single Row Location Facility Problem
  • 6. 6 CAEPIA / MAEB 2016 14-16 Sep 2016 Salamanca (Spain) Single Row Location Facility Problem • Estado del arte • Algoritmos exactos • Óptimo conocido hasta 42 instalaciones • Algoritmos aproximados • Kothari y Ghosh (2014) • Memético (GENALGO) • Búsqueda Dispersa (SS-2P)
  • 7. 7 CAEPIA / MAEB 2016 14-16 Sep 2016 Salamanca (Spain) GRASP con PR para el SRFLP  Single Row Location Facility Problem  GRASP  Reencadenamiento de trayectorias  GRASP con PR  Experimentos  Conclusiones
  • 8. 8 CAEPIA / MAEB 2016 14-16 Sep 2016 Salamanca (Spain) GRASP • Constructivo • Empieza con una solución vacía • Por cada instalación disponible, se calcula el coste de insertar esa instalación en todas las posibles posiciones (CL) • Se escoge un % de las instalaciones y posiciones más favorables (minimizan el coste) (RCL) • Se selecciona aleatoriamente de la RCL
  • 9. 9 CAEPIA / MAEB 2016 14-16 Sep 2016 Salamanca (Spain) GRASP • Búsqueda Local • Movimientos de inserción (insert): Se elimina una instalación de su posición y se coloca en otra posición • First Improvement: Se evalúan los movimientos de inserción y se aplica el primero que mejore la solución • Best Improvement: Se evalúan todos los movimientos de inserción y se aplica el mejor de todos ellos • Híbrida (LS-HYBRID)*: Se selecciona una instalación al azar (similar a First), se evalúan todos los movimientos de esa instalación y se aplica el mejor (similar a Best)
  • 10. 10 CAEPIA / MAEB 2016 14-16 Sep 2016 Salamanca (Spain) GRASP • Algoritmo GRASP • 1) Genera una solución con el constructivo • 2) Se selecciona una instalación al azar • 3) Se evalúan todos los movimientos de esa instalación • 4) Si existe movimiento de mejora, se aplica y se vuelve al paso 2 • 5) Si no existe movimiento de mejora y quedan instalaciones por evaluar, se vuelve al paso 2 • 6) Si no se alcanza el tiempo máximo, se vuelve al paso 1
  • 11. 11 CAEPIA / MAEB 2016 14-16 Sep 2016 Salamanca (Spain) GRASP • Optimizaciones • Calculamos de forma eficiente (en tiempo lineal) el cambio del coste cuando una instalación se mueve únicamente una posición • Se evalúan todas las posiciones moviendo de una en una
  • 12. 12 CAEPIA / MAEB 2016 14-16 Sep 2016 Salamanca (Spain) GRASP • Optimizaciones
  • 13. 13 CAEPIA / MAEB 2016 14-16 Sep 2016 Salamanca (Spain) GRASP • Optimizaciones
  • 14. 14 CAEPIA / MAEB 2016 14-16 Sep 2016 Salamanca (Spain) GRASP con PR para el SRFLP  Single Row Location Facility Problem  GRASP  Reencadenamiento de trayectorias  GRASP con PR  Experimentos  Conclusiones
  • 15. 15 CAEPIA / MAEB 2016 14-16 Sep 2016 Salamanca (Spain) Reencadenamiento de Trayectorias • Método que genera nuevas soluciones partiendo de dos soluciones • Una solución (solución inicial) se modifica paso a paso para convertirse en la otra solución (solución guía) • El proceso crea una trayectoria que conecta ambas soluciones y en esa trayectoria se encuentran nuevas soluciones de calidad
  • 16. 16 CAEPIA / MAEB 2016 14-16 Sep 2016 Salamanca (Spain) Reencadenamiento de Trayectorias Solución Inicial Solución Guía Soluciones Intermedias …
  • 17. 17 CAEPIA / MAEB 2016 14-16 Sep 2016 Salamanca (Spain) Reencadenamiento de Trayectorias • Se ha implementado un algoritmo basado en la distancia de Ulam entre dos permutaciones • Esta distancia calcula el mínimo número de cambios que hay que hacer para convertir una permutación en otra • Se basa en calcular la subsecuencia común más larga entre las dos permutaciones
  • 18. 18 CAEPIA / MAEB 2016 14-16 Sep 2016 Salamanca (Spain) Reencadenamiento de Trayectorias Solución Inicial Solución Guía Con 3 inserciones se puede convertir la solución inicial en la solución guía { 1,2,3,4,5 } { 5,1,4,3,2 }
  • 19. 19 CAEPIA / MAEB 2016 14-16 Sep 2016 Salamanca (Spain) { 1,2,3,4,5 } { 5,1,4,3,2 } { 1,4,2,3,5 } { 1,3,2,4,5 } { 5,1,2,3,4 } { 1,3,4,5,2 } { 1,2,4,3,5 } Solución Inicial Solución Guía Solución Aleatoria { 5,1,2,4,3 } { 1,4,3,5,2 } Solución Aletaria •Selecciona la mejor solución en cada paso Soluciones Intermedias Reencadenamiento de Trayectorias
  • 20. 20 CAEPIA / MAEB 2016 14-16 Sep 2016 Salamanca (Spain) GRASP con PR para el SRFLP  Single Row Location Facility Problem  GRASP  Reencadenamiento de trayectorias  GRASP con PR  Experimentos  Conclusiones
  • 21. 21 CAEPIA / MAEB 2016 14-16 Sep 2016 Salamanca (Spain) GRASP con PR Genera Soluciones con GRASP (Elite Set) Genera una nueva solución con GRASP Aplica PR desde la nueva solución a todas las del Elite Set 1 2 3 4 Actualiza el Elite Set si hay una nueva solución con suficiente calidad y diversidad Repite desde el paso 2 con este nuevo Elite Set
  • 22. 22 CAEPIA / MAEB 2016 14-16 Sep 2016 Salamanca (Spain) GRASP con PR
  • 23. 23 CAEPIA / MAEB 2016 14-16 Sep 2016 Salamanca (Spain) GRASP con PR para el SRFLP  Single Row Location Facility Problem  GRASP  Reencadenamiento de trayectorias  GRASP con PR  Experimentos  Conclusiones
  • 24. 24 CAEPIA / MAEB 2016 14-16 Sep 2016 Salamanca (Spain) Experimentos ● Métodos • GENALGO: Memético del estado del arte • SS-2P: Búsqueda dispersa del estado del arte • GRASP_PR: Propuesta ● Lenguaje de Programación: Todos los métodos en C compilados con gcc ● Entorno ejecución: Core TM i7-4712HQ 3.3 GHz y 16 GB de RAM
  • 25. 25 CAEPIA / MAEB 2016 14-16 Sep 2016 Salamanca (Spain) Experimentos ● Instancias ● Estado del arte ● Anjos: 4x5 con n=60, 70, 75, 80 ● Sko: 4x5 con n=64, 72, 81, 100 ● Amaral: 3 con n=110 ● Nuevas instancias grandes ● Anjos-large: 5x8 n=150, 200, 300, 350, 400, 450, 500 ● Sko-large: 5x8 n=150, 200, 300, 350, 400, 450, 500
  • 26. 26 CAEPIA / MAEB 2016 14-16 Sep 2016 Salamanca (Spain) Experimentos ● Experimento 1: Comparativa con instancias del estado del arte (pequeñas) ● Resultado ● GENALGO: Mejores soluciones en todas las instancias en 2723s ● SS-2P: Mejores soluciones excepto en 3 instancias en 47s ● GRASP_PR: Mejores soluciones en todas las instancias en 38s (Ejecutado con tiempo n/2 segundos) ● Conclusión ● Las instancias son demasiado “fáciles” para discriminar la calidad del los métodos
  • 27. 27 CAEPIA / MAEB 2016 14-16 Sep 2016 Salamanca (Spain) Experimentos ● Experimento 2: Comparativa con 40 instancias grandes. ● Tiempo: 1 hora por instancia ● Resultado ● GENALGO: Mejor solución en 1 de 40 instancias ● SS-2P: Peores soluciones en todas las instancias ● GRASP_PR: Mejores soluciones en 39 de 40 instancias
  • 28. 28 CAEPIA / MAEB 2016 14-16 Sep 2016 Salamanca (Spain) ● Experimento 2
  • 29. 29 CAEPIA / MAEB 2016 14-16 Sep 2016 Salamanca (Spain) ● Experimento 2
  • 30. 30 CAEPIA / MAEB 2016 14-16 Sep 2016 Salamanca (Spain) Experimentos ● Experimento 2 ● Test Friedman: Ranking de cada método en cada instancia ● GENALGO: 2.5 ● SS-2P: 2.46 ● GRASP_PR: 1.04 (El más cercano a 1) ● p-valor: 7 x 10-13
  • 31. 31 CAEPIA / MAEB 2016 14-16 Sep 2016 Salamanca (Spain) Experimentos ● Experimento 2 ● Test del signo: Comparación de cada par de métodos ● GRASP_PR vs GENALGO: 39 con p-valor 3.7x10-11 ● GRASP_PR vs SS-2P: 39 con p-valor 1.8x10-12
  • 32. 32 CAEPIA / MAEB 2016 14-16 Sep 2016 Salamanca (Spain) GRASP con PR para el SRFLP  Single Row Location Facility Problem  GRASP  Reencadenamiento de trayectorias  GRASP con PR  Experimentos  Conclusiones
  • 33. 33 CAEPIA / MAEB 2016 14-16 Sep 2016 Salamanca (Spain) Conclusiones ● Método GRASP con PR para el SRFLP ● Constructivo GRASP ● Búsqueda Local híbrida eficiente ● Reencadenamiento de trayectorias basado en la distancia Ulam ● Calidad ● Misma calidad en menor tiempo para instancias pequeñas ● Mejor calidad en el mismo tiempo para instancias grandes
  • 34. 34 CAEPIA / MAEB 2016 14-16 Sep 2016 Salamanca (Spain) Conclusiones ● Versión más extensa de este trabajo • GRASP with path relinking for the single row facility layout problem • Manuel Rubio-Sánchez, Micael Gallego, Francisco Gortázar, Abraham Duarte • Knowledge-Based Systems. Volume 106, 15 August 2016, Pages 1–13 • http://dx.doi.org/10.1016/j.knosys.2 016.05.030
  • 35. GRASP con Reencadenamiento de Trayectorias para el Single Row Facility Layout Problem Micael Gallego Manuel Rubio-Sánchez Francisco Gortázar Abraham Duarte MAEB 2016 14-16 Sep 2016 Salamanca (Spain)