Abstract
The design of effective neighborhood structures is fundamentally important for creating better local search and metaheuristic algorithms for combinatorial optimization. Significant efforts have been made to develop larger and more powerful neighborhoods that are able to explore the solution space more effectively while keeping computation complexity within acceptable levels. The most important advances in this domain derive from dynamic and adaptive neighborhood constructions originating in ejection chain methods and a special form of a candidate list design that constitutes the core of the filter-and-fan method. The objective of this paper is to lay out the general framework of the ejection chain and filter-and-fan methods and present applications to a number of important combinatorial optimization problems. The features of the methods that make them effective in these applications are highlighted to provide insights into solving challenging problems in other settings.
Similar content being viewed by others
References
Aarts, E. H. L., Van Laarhoven, P. J. M., Lenstra, J. K., & Ulder, N. L. J. (1994). A computational study of local search algorithms for job shop scheduling. ORSA Journal on Computing, 6(2), 118–125.
Adams, J., Balas, E., & Zawack, D. (1988). The shifting bottleneck procedure for job shop scheduling. Management Science, 34(3), 391–401.
Ahuja, R. K., Orlin, J. B., & Sharma, D. (2001). Multi-exchange neighborhood search structures for the capacitated minimum spanning tree problem. Mathematical Programming, 91, 71–97.
Ahuja, R. K., Orlin, J. B., & Sharma, D. (2003). A composite very large-scale neighborhood structure for the capacitated minimum spanning tree problem. Operations Research Letters, 31, 185–194.
Ahuja, R., Jha, K., Orlin, J., & Sharma, D. (2007). Very large-scale neighborhood search for the quadratic assignment problem. INFORMS Journal on Computing, 19(4), 646–657.
Amberg, A., Domschke, W., & Voß, S. (1996). Capacitated minimum spanning trees: algorithms using intelligent search. Combinatorial Optimization: Theory and Practice, 1, 9–39.
Applegate, D., Cook, W., & Rohe, A. (2003). Chained Lin-Kernighan for large traveling salesman problems. INFORMS Journal on Computing, 15, 82–92.
Balas, E., & Vazacopoulos, A. (1998). Guided local search with shifting bottleneck for job shop scheduling. Management Science, 44(2), 262–275.
Cao, B., & Glover, F. (1997). Tabu search and ejection chains: application to a node weighted version of the cardinality-constrained TSP. Management Science, 43(7), 908–921.
Cavique, L., Rego, C., & Themido, I. (1999). Subgraph ejection chains and tabu search for the crew scheduling problem. Journal of Operational Research Society, 50, 608–616.
Cela, E. (1998). The quadratic assignment problem: theory and algorithms. Boston: Kluwer Academic.
Chan, H. S., & Dill, K. A. (1993). The protein folding problem. Physics Today, 46(2), 24–32.
Christofides, N., Mingozzi, A., & Toth, P. (1979). The vehicle routing problem. In A. Mingozzi, P. Toth, & C. Sandi (Eds.), Combinatorial optimisation (pp. 315–338). Chichester: Wiley.
Chrobak, M., Szymacha, T., & Krawczyk, A., (1990). A data structure useful for finding Hamiltonian cycles. Theoretical Computer Science, 71, 419–424.
Cirasella, J., Johnson, D. S., McGeoch, L. A., & Zhang, W. (2001). The asymmetric traveling salesman problem: algorithms, instance generators and tests. In Proceedings of the algorithm engineering and experimentation, third international workshop, ALENEX 2001 (pp. 32–59).
Cornuéjols, G., Nemhauser, G. H., & Wolsey, L. (1990). The uncapacitated facility location problem. In P. Mirchandani & R. Francis (Eds.), Discrete location theory (pp. 119–171). New York: Wiley.
Dill, K. A. (1985). Theory for the folding and stability of globular proteins. Biochemistry, 24(6), 1501–1509.
Dorndorf, U., & Pesch, E. (1994). Fast clustering algorithms. ORSA Journal on Computing, 6, 141–153.
Fisher, M. L. (1994). Optimal solution of vehicle routing problems using minimum k-trees. Operations Research, 42(4), 626–642.
Fredman, M. L., Johnson, D. S., McGeoch, L. A., & Ostheimer, G. (1995). Data structures for traveling salesman. Journal of Algorithms, 18, 432–479.
Funke, B., Grünert, T., & Irnich, S. (2005). A note on single alternating cycle neighborhoods for the TSP. Journal of Heuristics, 11, 135–146.
Gamboa, D., Rego, C., & Glover, F. (2005). Data structures and ejection chains for solving large-scale traveling salesman problems. European Journal of Operational Research, 160, 154–171.
Gamboa, D., Rego, C., & Glover, F. (2006a). Implementation analysis of efficient heuristic algorithms for the traveling salesman problem. Computers and Operations Research, 33, 1161–1179.
Gamboa, D., Osterman, C., Rego, C., & Glover, F. (2006b). An experimental evaluation of ejection chain algorithms for the traveling salesman problem. School of Business Administration, University of Mississippi, MS.
Gao, L. L., & Robinson, E. P. (1994). Uncapacitated facility location: general solution procedures and computational experience. European Journal of Operational Research, 76, 410–427.
Gavish, B. (1982). Topological design of centralized computer networks: formulations and algorithms. Networks, 12, 355–377.
Gavish, B. (1991). Topological design telecommunications networks—local access design methods. Annals of Operations Research, 33, 17–71.
Glover, F. (1991). Multilevel tabu search and embedded search neighborhoods for the traveling salesman problem. Leeds School of Business, University of Colorado, Boulder, CO.
Glover, F. (1992). New ejection chain and alternating path methods for traveling salesman problems. In Computer science and operations research (pp. 449–509).
Glover, F. (1996). Ejection chains, reference structures and alternating path methods for traveling salesman problems. Discrete Applied Mathematics, 65, 223–253.
Glover, F. (1998). A template for scatter search and path relinking. In J.-K. Hao, E. Lutton, E. Ronald, M. Schoenauer, & D. Snyers (Eds.), Lecture notes in computer science : Vol. 1363. Artificial evolution (pp. 3–51). Heidelberg: Springer.
Glover, F., & Laguna, M. (1997). Tabu search. Boston: Kluwer Academic.
Glover, F., & Rego, C. (2006). Ejection chain and filter-and-fan methods in combinatorial optimization. 4OR: A Quarterly Journal of Operations Research, 4(4), 263–296.
Gonçalves, J. F., Mendes, J. J. M., & Resende, M. G. C. (2005). A hybrid genetic algorithm for the job shop scheduling problem. European Journal of Operational Research, 167, 77–95.
Grabowski, J., & Wodecki, M. (2005). A very fast tabu search algorithm for job shop problem. In C. Rego & B. Alidaee (Eds.), Metaheuristic optimization via memory and evolution: tabu search and scatter search (pp. 191–211). Boston: Kluwer Academic.
Greistorfer, P., & Rego, C. (2006). A simple filter-and-fan approach to the facility location problem. Computers and Operations Research, 33(9), 2590–2601.
Helsgaun, K. (2000). An effective implementation of the Lin-Kernighan traveling salesman heuristic. European Journal of Operational Research, 126, 106–130.
Johnson, D. S., & McGeoch, L. A. ((1997). The traveling salesman problem: a case study in local optimization. In E.H.L. Aarts & J.K. Lenstra (Eds.), Local search in combinatorial optimization (pp. 215–310). Wiley: New York.
Johnson, D. S., McGeoch, L. A., Glover, F., & Rego, C. (2000). 8th DIMACS implementation challenge: the traveling salesman problem. http://www.research.att.com/~dsj/chtsp/.
Kanellakis, P. C., & Papadimitriou, C. H. (1980). Local search for the asymmetric traveling salesman problem. Operations Research, 28, 1086–1099.
Lengauer, T. (1993). Algorithmic research problems in molecular bioinformatics. In Proceedings of the second israel symposium on theory of computing systems, ISTCS 1993 (pp. 177–192), Natanya, Israel.
Lesh, N., Mitzenmacher, M., & Whitesides, S. (2003). A complete and effective move set for simple protein folding. In Proceedings of the 7th annual international conference on research in computational molecular biology (RECOMB). ACM Press, New York (pp. 188–195).
Lin, S., & Kernighan, B. (1973). An effective heuristic algorithm for the traveling salesman problem. Operations Research, 21, 498–516.
Mathew, F., & Rego, C. (2006). Recent advances in heuristic algorithms for the capacitated minimum spanning tree problem. In Proceedings of the 37th annual meeting of decision sciences institute (DSI) (pp. 31021–31026).
Nowichi, E., & Smutnicki, C. (1996). A fast taboo search algorithm for the job shop problem. Management Science, 42(6), 797–813.
Osterman, C., & Rego, C. (2003). The satellite list and new data structures for symmetric traveling salesman problems. School of Business Administration, University of Mississippi, MS.
Patterson, R., Pirkul, H., & Rolland, E. (1999). Memory adaptive reasoning for solving the capacitated minimum spanning tree problem. Journal of Heuristics, 5, 159–180.
Pinedo, M. L. (2006). Series in operations research and financial engineering. Planning and scheduling in manufacturing and services. Berlin: Springer.
Rego, C. (1998a). Relaxed tours and path ejections for the traveling salesman problem. European Journal of Operational Research, 106, 522–538.
Rego, C. (1998b) A subpath ejection method for the vehicle routing problem. Management Science, 44(10), 1447–1459.
Rego, C. (2001). Node ejection chains for the vehicle routing problem: sequential and parallel algorithms. Parallel Computing, 27, 201–222.
Rego, C., & Duarte, R. (2009). A filter fan approach to the job shop scheduling problem. European Journal of Operational Research, 194(3), 650–662.
Rego, C., & Glover, F. (2002). Local search and metaheuristics for the traveling salesman problem. In G. Gutin & A. Punnen (Eds.), The traveling salesman problem and its variations (pp. 309–368). Boston: Kluwer Academic.
Rego, C., & Mathew, F. (2009). A filter-and-fan algorithm for the capacitated minimum spanning tree. School of Business Administration, University of Mississippi, MS.
Rego, C., Glover, F., & Gamboa, D. (2006). A doubly-rooted stem-and-cycle ejection chain algorithm for asymmetric traveling salesman problems. School of Business Administration, University of Mississippi, MS.
Rego, C., Li, H., & Glover, F. (2009a, to appear). A filter-and-fan approach to the 2D lattice model of the protein folding problem. Annals of Operation Research.
Rego, C., James, T., & Glover, F. (2009b, to appear). An ejection chain algorithm for the quadratic assignment problem. Networks.
Richards, F. M. (1991). The protein folding problem. Scientific American, 264(1), 54–60.
Rochat, Y., & Taillard, E. (1995). Probabilistic intensification and diversification in local search for vehicle routing. Journal of Heuristics, 1, 147–167.
Sabuncuoglu, I., & Bayiz, M. (1999). Job shop scheduling with beam search. European Journal of Operational Research, 118, 390–412.
Sharaiha, Y. M., Gendreau, M., Laporte, G., & Osman, I. H. (1997). A tabu search algorithm for the capacitated shortest spanning tree problem. Networks, 29, 161–171.
Taillard, E. (1993). Parallel iterative search methods for vehicle routing problems. Networks, 23, 661–673.
Yagiura, M., Ibaraki, T., & Glover, F. (2004). An ejection chain approach for the generalized assignment problem. INFORMS Journal on Computing, 16(2), 133–151.
Author information
Authors and Affiliations
Corresponding author
Additional information
This is an updated version of the paper that appeared in 4OR, 4(4), 263–296 (2006).
Rights and permissions
About this article
Cite this article
Rego, C., Glover, F. Ejection chain and filter-and-fan methods in combinatorial optimization. Ann Oper Res 175, 77–105 (2010). https://doi.org/10.1007/s10479-009-0656-7
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10479-009-0656-7