language-icon Old Web
English
Sign In

Tabu search

Tabu search, created by Fred W. Glover in 1986 and formalized in 1989, is a metaheuristic search method employing local search methods used for mathematical optimization. Tabu search, created by Fred W. Glover in 1986 and formalized in 1989, is a metaheuristic search method employing local search methods used for mathematical optimization. Local (neighborhood) searches take a potential solution to a problem and check its immediate neighbors (that is, solutions that are similar except for very few minor details) in the hope of finding an improved solution. Local search methods have a tendency to become stuck in suboptimal regions or on plateaus where many solutions are equally fit. Tabu search enhances the performance of local search by relaxing its basic rule. First, at each step worsening moves can be accepted if no improving move is available (like when the search is stuck at a strict local minimum). In addition, prohibitions (henceforth the term tabu) are introduced to discourage the search from coming back to previously-visited solutions. The implementation of tabu search uses memory structures that describe the visited solutions or user-provided sets of rules. If a potential solution has been previously visited within a certain short-term period or if it has violated a rule, it is marked as 'tabu' (forbidden) so that the algorithm does not consider that possibility repeatedly. The word tabu comes from the Tongan word to indicate things that cannot be touched because they are sacred. Tabu search (TS) is a metaheuristic algorithm that can be used for solving combinatorial optimization problems (problems where an optimal ordering and selection of options is desired). Current applications of TS span the areas of resource planning, telecommunications, VLSI design, financial analysis, scheduling, space planning, energy distribution, molecular engineering, logistics, pattern classification, flexible manufacturing, waste management, mineral exploration, biomedical analysis, environmental conservation and scores of others. In recent years, journals in a wide variety of fields have published tutorial articles and computational studies documenting successes by tabu search in extending the frontier of problems that can be handled effectively — yielding solutions whose quality often significantly surpasses that obtained by methods previously applied. A comprehensive list of applications, including summary descriptions of gains achieved from practical implementations, can be found in Recent TS developments and applications can also be found in Tabu Search Vignettes. Tabu search uses a local or neighborhood search procedure to iteratively move from one potential solution x {displaystyle x} to an improved solution x ′ {displaystyle x'} in the neighborhood of x {displaystyle x} , until some stopping criterion has been satisfied (generally, an attempt limit or a score threshold). Local search procedures often become stuck in poor-scoring areas or areas where scores plateau. In order to avoid these pitfalls and explore regions of the search space that would be left unexplored by other local search procedures, tabu search carefully explores the neighborhood of each solution as the search progresses. The solutions admitted to the new neighborhood, N ∗ ( x ) {displaystyle N^{*}(x)} , are determined through the use of memory structures. Using these memory structures, the search progresses by iteratively moving from the current solution x {displaystyle x} to an improved solution x ′ {displaystyle x'} in N ∗ ( x ) {displaystyle N^{*}(x)} .

[ "Genetic algorithm", "Algorithm", "Mathematical optimization", "Artificial intelligence", "tabu list", "Guided Local Search", "Iterated local search", "ejection chain", "tabu search heuristic" ]
Parent Topic
Child Topic
    No Parent Topic