• No results found

Chapter 5 Results, conclusions and future work

5.3 Proposed future work

La principal debilidad encontrada en el análisis realizado es que OptQuest no logra aprovechar el uso de métodos de diversidad para mejorar la búsqueda. Esto implica que el algoritmo pierde tiempo en probar soluciones de mala calidad, por lo que el algoritmo podría ser aún más eficiente y agresivo si es que esto se mejora.

Para mejorar el uso de diversidad se pueden aplicar distintas medidas como, por ejemplo, ocupar un método de diversidad que sea menos aleatorio. Como se ve en la sección 4.2.1, el método de diversidad ocupado por OptQuest consiste en separar el rango de cada variable en 4 sub-rangos y luego escoger uno de estos de forma aleatoria, ponderando la

frecuencia de aparición de cada sub-rango para asegurar que todos los sub-rangos sean elegidos de manera diversa. Si bien este método es lógico de aplicar al inicio de la optimización (cuando no se ha evaluado la función objetivo en ningún sub-rango), al avanzar la búsqueda se podrían incorporar los valores de la función objetivo en el cálculo de probabilidad de elegir un rango, para que así se pondere tanto la frecuencia de apariciones como la calidad esperada de las soluciones en el rango escogido. Por ejemplo, la probabilidad de elegir cada rango se podría definir ocupando una función de la siguiente forma:

𝑝𝑖,𝑛 = 𝜆1(𝑛) ⋅ 𝑓𝑖,𝑛+ 𝜆2(𝑛) ⋅ 𝑔𝑖,𝑛, 𝑖 = 1, … 4. (8.1) En la definición anterior, 𝑝𝑖,𝑛 es la probabilidad de elegir el rango 𝑖 en la iteración 𝑛,

𝜆1(𝑛) y 𝜆2(𝑛) son dos ponderadores que varían durante la búsqueda tales que

𝜆1(𝑛) + 𝜆2(𝑛) = 1. Además, 𝑓𝑖,𝑛 corresponde a una probabilidad que considera la frecuencia de aparición del rango 𝑖 durante la búsqueda (de modo que los rangos menos escogidos tengan mayor probabilidad) y 𝑔𝑖,𝑛 corresponde a una probabilidad que considera los valores de la función objetivo en el rango 𝑖 (de modo que los rangos donde se hayan encontrado mejores soluciones tengan mayor probabilidad). Así, la probabilidad de elegir un rango considera tanto la calidad de las soluciones como la posibilidad de elegir rangos pocos visitados. Finalmente, también se incluye la posibilidad de que los parámetros de ponderación varíen durante la búsqueda, ya que al inicio de la búsqueda es conveniente probar soluciones de alta diversidad y empezar a incorporar la calidad cuando se haya explorado gran parte del espacio factible.

También se pueden plantear variaciones a la técnica anterior. En el problema 1, por ejemplo, existen 588 variables por lo que es difícil ocupar el rango de una de ellas como estimador de la calidad de las soluciones a obtener. Así, un posible método de diversidad puede ser el siguiente. Primero, tomar cierto número de las mejores soluciones del RefSet y luego calcular la frecuencia con que cada variable se encuentra en cierto rango. Luego, definir una solución tal que, por ejemplo, la mitad de sus variables toman valores en los rangos más frecuentes. Para el resto de las variables, ocupar el método de diversidad normal de OptQuest (definido en la sección 4.2.1). Con esto, se busca asegurar calidad de la función

objetivo al ocupar rangos que aparecen en soluciones de alta calidad (buscando así explotar la información contenida en las buenas soluciones, tal como intenta hacer Scatter Search según los principios descritos en la sección 3.5.1) y también asegurar diversidad ocupando el método utilizado por OptQuest.

Además, también podría ser conveniente considerar una mayor cantidad de rangos, lo que permite ocupar de forma más precisa el parámetro 𝑔𝑖,𝑛, ya que si los rangos son muy amplios entonces es probable que la variabilidad dentro de ellos sea muy grande. Así, ocupando métodos de diversidad que busquen también encontrar soluciones de alta calidad, se puede mejorar la eficiencia del algoritmo, ya que se pierden menos iteraciones en soluciones de baja calidad que no aportan a la búsqueda.

Por otro lado, otra de las deficiencias de OptQuest es que el algoritmo encuentra pocas soluciones factibles. Para esto, se podría ponderar también la factibilidad al diversificar (usando el mismo método propuesto en la sección anterior) y también se podría ocupar el método de entrenamiento de redes neuronales en las restricciones aleatorias para así evitar probar soluciones que sean muy infactibles, es decir, soluciones tal que si se tiene una restricción del tipo ℎ(𝑥) ≤ 𝑑 la diferencia 𝑑 − ℎ(𝑥) sea muy grande. Así, se busca que el algoritmo pruebe más soluciones factibles durante la búsqueda, ya que esto permite mejorar la búsqueda.

REFERENCIAS

Agbolosu-Amison, S. J., Park, B., & Yun, I. (2009, October). Comparative evaluation of heuristic optimization methods in urban arterial network optimization. In Intelligent

Transportation Systems, 2009. ITSC'09. 12th International IEEE Conference on (pp. 1-6).

IEEE.

Andradóttir, S. (1996). A global search method for discrete stochastic optimization. SIAM

Journal on Optimization, 6(2), 513-530.

Andradóttir, S. (2006). An overview of simulation optimization via random search.

Handbooks in operations research and management science, 13, 617-631.

April, J., Better, M., Glover, F., & Kelly, J. (2004, December). New advances and applications for marrying simulation and optimization. In Proceedings of the 36th

conference on Winter simulation (pp. 80-86). Winter Simulation Conference.

April, J., Glover, F., Kelly, J. P., & Laguna, M. (2003, December). Practical introduction to simulation optimization. In Simulation Conference, 2003. Proceedings of the 2003 Winter

(Vol. 1, pp. 71-78). IEEE.

Azadivar, F. (1999, December). Simulation optimization methodologies. In Proceedings of

the 31st conference on Winter simulation: Simulation---a bridge to the future-Volume 1 (pp.

93-100). ACM.

Barton, R. R., & Ivey, J. S. (1996). Nelder-Mead simplex modifications for simulation optimization. Management Science, 42(7), 954-973.

Barton, R. R., & Meckesheimer, M. (2006). Metamodel-based simulation optimization. Handbooks in operations research and management science, 13, 535-574.

Bettonvil, B., Del Castillo, E., & Kleijnen, J. P. (2009). Statistical testing of optimality conditions in multiresponse simulation-based optimization. European Journal of

Campos, V., Glover, F., Laguna, M., & Martí, R. (2001). An experimental evaluation of a scatter search for the linear ordering problem. Journal of Global Optimization, 21(4), 397- 414.

Debels, D., De Reyck, B., Leus, R., & Vanhoucke, M. (2006). A hybrid scatter search/electromagnetism meta-heuristic for project scheduling. European Journal of

Operational Research, 169(2), 638-653.

Eskandari, H., Mahmoodi, E., Fallah, H., & Geiger, C. D. (2011, December). Performance analysis of commercial simulation-based optimization packages: Optquest and Witness Optimizer. In Proceedings of the Winter Simulation Conference (pp. 2363-2373). Winter Simulation Conference.

Fleischer, M. (1995, December). Simulated annealing: past, present, and future. In

Simulation Conference Proceedings, 1995. Winter (pp. 155-161). IEEE.

Fu, M. C. (2002). Optimization for simulation: Theory vs. practice. INFORMS Journal on

Computing, 14(3), 192-215.

Fu, M. C., Glover, F. W., & April, J. (2005, December). Simulation optimization: a review, new developments, and applications. In Simulation Conference, 2005 Proceedings of the

Winter (pp. 13-pp). IEEE.

Fu, M. C. (2006). Gradient estimation. Handbooks in operations research and management

science, 13, 575-616.

Fu, M. C., Chen, C. H., & Shi, L. (2008, December). Some topics for simulation optimization. In Proceedings of the 40th Conference on Winter Simulation (pp. 27-38). Winter Simulation Conference.

Glover, F. (1989). Tabu search—part I. ORSA Journal on computing, 1(3), 190-206. Glover, F. (1990). Tabu search—part II. ORSA Journal on computing, 2(1), 4-32. Glover, F. (1990). Tabu search: A tutorial. Interfaces, 20(4), 74-94.

Glover, F. (1997). Tabu search and adaptive memory programming—advances, applications and challenges. In Interfaces in computer science and operations research (pp. 1-75). Springer US.

Glover, F. (1998, January). A template for scatter search and path relinking. In Artificial

evolution (pp. 1-51). Springer Berlin Heidelberg.

Glover, F., & Hanafi, S. (2002). Tabu search and finite convergence. Discrete Applied

Mathematics, 119(1), 3-36.

Glover, F., Kelly, J. P., & Laguna, M. (2000). The OptQuest approach to Crystal Ball simulation optimization. Decisioneering White Paper.(http://www. decisioneering.

com/articles/article_index. html).

Glover, F., & Laguna, M. (1999). Tabu search (pp. 2093-2229). Springer US.

Glover, F., Laguna, M., & Martí, R. (2000). Fundamentals of scatter search and path relinking. Control and cybernetics, 39(3), 653-684.

Gortázar, F., Duarte, A., Laguna, M., & Martí, R. (2010). Black box scatter search for general classes of binary optimization problems. Computers & Operations Research, 37(11), 1977-1986.

Gurkan, G., Ozge, A. Y., & Robinson, T. M. (1994, December). Sample-path optimization in simulation. In Simulation Conference Proceedings, 1994. Winter (pp. 247-254). IEEE. Hanafi, S. (2001). On the convergence of tabu search. Journal of Heuristics, 7(1), 47-58. Henderson, S. G., & Nelson, B. L. (2006). Stochastic computer simulation. Handbooks in operations research and management science: simulation, 1-18.

Herrera, F., Lozano, M., & Molina, D. (2006). Continuous scatter search: an analysis of the integration of some combination methods and improvement strategies. European Journal of Operational Research, 169(2), 450-476.

Hong, L. J., & Nelson, B. L. (2007). A framework for locally convergent random-search algorithms for discrete optimization via simulation. ACM Transactions on Modeling and

Computer Simulation (TOMACS), 17(4), 19.

Hvattum, L. M., Duarte, A., Glover, F., & Martí, R. Designing Effective Improvement Methods for Scatter Search.

Kabirian, A., & Olafsson, S. (2007, December). Allocation of simulation runs for simulation optimization. In Simulation Conference, 2007 Winter (pp. 363-371). IEEE.

Kelton, W. D., & Law, A. M. (2000). Simulation modeling and analysis. Boston, MA: McGraw Hill.

Kim, S. H., & Nelson, B. L. (2006). Selecting the best system. Handbooks in operations research and management science, 13, 501-534.

Kleijnen, J. P., & Wan, J. (2007). Optimization of simulated systems: OptQuest and alternatives. Simulation Modelling Practice and Theory, 15(3), 354-362.

Kulkarni, V. G. (2010). Introduction to modeling and analysis of stochastic systems. Springer. Laguna, M. (1997). Metaheuristic optimization with evolver, genocop and optquest. In EURO/INFORMS Joint International Meeting, Plenaries and Tutorials (pp. 141- 150).

Laguna, M. (1997). Optimization of complex systems with OptQuest. A White Paper from

OptTek Systems, Inc.

Laguna, M., & Martí, R. (2002). Neural network prediction in a system for optimizing simulations. IIE Transactions, 34(3), 273-282.

Laguna, M., & Marti, R. (2002). 7 THE OPTQUEST CALLABLE LIBRARY.

Laguna, M., Martín, R., & Martí, R. C. (2003). Scatter search: methodology and

implementations in C (Vol. 24). Springer.

Laguna, M., Molina, J. U. L. I. Á. N., Perez, F., Caballero, R., & Hernández-Díaz, A. G. (2010). The challenge of optimizing expensive black boxes: a scatter search/rough set theory approach. Journal of the Operational Research Society, 61(1), 53-67.

Martí, R., Laguna, M., & Campos, V. (2005). Scatter Search vs. Genetic Algorithms. In

Metaheuristic Optimization via Memory and Evolution (pp. 263-282). Springer US.

Martí, R., Laguna, M., & Glover, F. (2006). Principles of scatter search. European Journal

Martí, R., Pantrigo, J. J., Duarte, A., Campos, V., & Glover, F. (2011). Scatter Search and Path Relinking: A Tutorial on the Linear Arrangement Problem. International Journal of

Swarm Intelligence Research (IJSIR), 2(2), 1-21.

Mitra, D., Romeo, F., & Sangiovanni-Vincentelli, A. (1985, December). Convergence and finite-time behavior of simulated annealing. In Decision and Control, 1985 24th IEEE

Conference on (Vol. 24, pp. 761-767). IEEE.

Olafsson, S. (2006). Metaheuristics. Handbooks in operations research and management

science, 13, 633-654.

Ólafsson, S., & Kim, J. (2002, December). Simulation optimization. In Simulation

Conference, 2002. Proceedings of the Winter (Vol. 1, pp. 79-84). IEEE.

Osman, I. H., & Laporte, G. (1996). Metaheuristics: A bibliography. Annals of Operations

Research, 63(5), 511-623.

Pantrigo, J. J., Martí, R., Duarte, A., & Pardo, E. G. (2012). Scatter search for the cutwidth minimization problem. Annals of Operations Research, 199(1), 285-304.

Pasupathy, R., & Henderson, S. G. (2006, December). A testbed of simulation-optimization problems. In Simulation Conference, 2006. WSC 06. Proceedings of the Winter (pp. 255- 263). IEEE.

Prudius, A. A. (2007). Adaptive random search methods for simulation optimization. Rogers, P. (2002, December). Simulation of manufacturing operations: optimum-seeking simulation in the design and control of manufacturing systems: experience with optquest for arena. In Proceedings of the 34th conference on Winter simulation: exploring new frontiers

(pp. 1142-1150). Winter Simulation Conference.

Rudolph, G. (1994). Convergence analysis of canonical genetic algorithms. Neural Networks, IEEE Transactions on, 5(1), 96-101.

Sánchez, R. M., & Laguna, M. (2003). Scatter Search: Diseno básico y estrategias avanzadas. Inteligencia artificial: Revista Iberoamericana de Inteligencia Artificial, 7(19), 123-130.

Schwetman, H. (2000, December). CSIM18/OptQuest: optimizing simulations with CSIM18/OptQuest: finding the best configuration. In Proceedings of the 32nd conference

on Winter simulation (pp. 268-273). Society for Computer Simulation International.

Shafer, S. M., & Smunt, T. L. (2004). Empirical simulation studies in operations management: context, trends, and research opportunities. Journal of Operations

Management, 22(4), 345-354.

Solis, F. J., & Wets, R. J. B. (1981). Minimization by random search techniques.

Mathematics of operations research, 6(1), 19-30.

Srinivas, M., & Patnaik, L. M. (1994). Genetic algorithms: A survey. Computer, 27(6), 17- 26.

Taylor, E. R. (2000). Evaluation of multidisciplinary design optimization techniques as applied to spacecraft design. In Aerospace Conference Proceedings, 2000 IEEE (Vol. 1, pp. 371-384). IEEE.

Ugray, Z., Lasdon, L., Plummer, J., Glover, F., Kelly, J., & Martí, R. (2007). Scatter search and local NLP solvers: A multistart framework for global optimization. INFORMS Journal

on Computing, 19(3), 328-340.

Villa, M. J. P. (2010). Prueba y comparación de métodos de optimización vía simulación

ANEXO A. ANÁLISIS FAENA MINERA CON DISTANCIA EUCLIDIANA

En esta sección se adjuntan las figuras ocupadas para analizar la diversidad en el estudio del problema 3, pero ocupando distancia euclidiana. Considerando esta métrica, la distancia máxima entre dos soluciones es 5004.56.

Primero, en la figura A-1 se observa la distancia euclidiana entre iteraciones consecutivas, que se puede comparar con la figura 7-4.

Figura A-1: Distancia euclidiana entre iteraciones consecutivas

Al igual que lo observado anteriormente, se ve que el algoritmo oscila entre iteraciones muy cercanas e iteraciones muy lejanas.

Ahora, la figura A-2 muestra la relación entre los valores de las soluciones probadas por el algoritmo con la distancia euclidiana entre iteraciones consecutivas, que puede ser comparada con la figura 7-5.

0 1000 2000 3000 4000 5000 6000 1 158 315 472 629 786 943 1100 1257 1414 1571 1728 1885 2042 2199 2356 2513 2670 2827 2984 3141 3298 3455 3612 3769 3926 4083 4240 4397 4554 4711 4868 D istan ci a Iteración

Figura A-2: Relación entre valor de la función objetivo y distancia entre iteraciones consecutivas

Nuevamente, se observa que cuando la distancia entre iteraciones es pequeña, el valor de la función objetivo cambia poco. De forma similar, si la distancia entre iteraciones aumenta, el valor de la función objetivo tiende a empeorar. Ahora, en esta figura, debido a la diferencia de magnitud entre las variables de decisión, es más difícil ver el efecto de cambiar las variables de decisión que no son el tiempo entre mantenciones programadas. Aun así, se mantienen las conclusiones realizadas en el análisis de la figura 7-5.

En tercer lugar, la figura A-3 muestra distancia de la mejor solución encontrada al resto de las 100 mejores soluciones encontradas, que fue analizada en la figura 7-6.

0 500 1000 1500 2000 2500 3000 3500 4000 4500 0.0E+00 2.0E+07 4.0E+07 6.0E+07 8.0E+07 1.0E+08 1.2E+08 1 8 15 22 29 36 43 50 57 64 71 78 85 92 99 106 113 120 127 134 141 148 155 162 169 176 183 190 197 D istan ci a G an an ci a Iteración

Distancia entre iteraciones y valor de la función objetivo

Figura A-3: Distancia entre las 100 mejores soluciones encontradas respecto a la mejor solución encontrada

Al igual que el análisis de la figura 7-6, se observa que las mejores soluciones están todas muy cerca, con un máximo de distancia de poco más de 16. Así, las conclusiones se mantienen.

Por último, la tabla A-1 muestra un resumen de los indicadores de la búsqueda cada 500 iteraciones. Al comparar con los resultados de la tabla 7-3, se observa que la relación de orden no es exactamente igual, pero se mantiene que las iteraciones 1,501 a 3,500 presentan instancias donde la diversidad no ayuda a la búsqueda. Además, se observa que entre las iteraciones 1,000 y 1,500 se registra la última gran mejora de la búsqueda, a pesar de la baja diversidad. Finalmente, se mantiene la conclusión que el algoritmo se estabiliza en las últimas iteraciones. Así, las conclusiones obtenidas se mantienen.

0 2 4 6 8 10 12 14 16 18 1 5 9 13 17 21 25 29 33 37 41 45 49 53 57 61 65 69 73 77 81 85 89 93 97 D istan ci a

Iteración (ordenadas por calidad)

Tabla A-1: Detalle del recorrido del algoritmo cada 500 iteraciones

Iteraciones Valor promedio de la función objetivo

Distancia promedio entre iteraciones consecutivas Mejora 1-500 81,067,263 593.74 56.87% 501-1000 85,627,526 623.02 0.77% 1001-1500 87,935,480 428.18 4.06% 1501-2000 86,177,155 606.16 0.00% 2001-2500 86,502,370 558.96 0.00% 2501-3000 87,672,348 576.96 0.03% 3001-3500 89,302,111 584.74 0.07% 3501-4000 90,909,605 420.38 0.00% 4001-4500 90,605,589 457.29 0.00% 4501-5000 90,177,713 462.89 0.00%

Related documents