Tabu search

Tabu search (TS) is a metaheuristic search method employing local search methods used for mathematical optimization. It was created by Fred W. Glover in 1986[1] and formalized in 1989.[2][3]

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 (hence 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.[2] 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.

Background

The word tabu comes from the Tongan word to indicate things that cannot be touched because they are sacred.[4]

Tabu search 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 [5]

Basic description

Tabu search uses a local or neighborhood search procedure to iteratively move from one potential solution to an improved solution in the neighborhood of , 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, , are determined through the use of memory structures. Using these memory structures, the search progresses by iteratively moving from the current solution to an improved solution in .

Tabu search has several similarities with simulated annealing, as both involve possible downhill moves. In fact, simulated annealing could be viewed as a special form of TS, whereby we use "graduated tenure", that is, a move becomes tabu with a specified probability.

These memory structures form what is known as the tabu list, a set of rules and banned solutions used to filter which solutions will be admitted to the neighborhood to be explored by the search. In its simplest form, a tabu list is a short-term set of the solutions that have been visited in the recent past (less than iterations ago, where is the number of previous solutions to be stored — is also called the tabu tenure). More commonly, a tabu list consists of solutions that have changed by the process of moving from one solution to another. It is convenient, for ease of description, to understand a “solution” to be coded and represented by such attributes.

Types of memory

The memory structures used in tabu search can roughly be divided into three categories:[6]

  • Short-term: The list of solutions recently considered. If a potential solution appears on the tabu list, it cannot be revisited until it reaches an expiration point.
  • Intermediate-term: Intensification rules intended to bias the search towards promising areas of the search space.
  • Long-term: Diversification rules that drive the search into new regions (i.e., regarding resets when the search becomes stuck in a plateau or a suboptimal dead-end).

Short-term, intermediate-term and long-term memories can overlap in practice. Within these categories, memory can further be differentiated by measures such as frequency and impact of changes made. One example of an intermediate-term memory structure is one that prohibits or encourages solutions that contain certain attributes (e.g., solutions that include undesirable or desirable values for certain variables) or a memory structure that prevents or induces certain moves (e.g. based on frequency memory applied to solutions sharing features in common with unattractive or attractive solutions found in the past). In short-term memory, selected attributes in solutions recently visited are labelled "tabu-active." Solutions that contain tabu-active elements are banned. Aspiration criteria are employed to override a solution's tabu state, thereby including the otherwise-excluded solution in the allowed set (provided the solution is “good enough” according to a measure of quality or diversity). A simple and commonly used aspiration criterion is to allow solutions which are better than the currently-known best solution.

Short-term memory alone may be enough to achieve solutions superior to those found by conventional local search methods, but intermediate and long-term structures are often necessary for solving harder problems.[7] Tabu search is often benchmarked against other metaheuristic methods — such as simulated annealing, genetic algorithms, ant colony optimization algorithms, reactive search optimization, guided local search, or greedy randomized adaptive search. In addition, tabu search is sometimes combined with other metaheuristics to create hybrid methods. The most common tabu search hybrid arises by joining TS with scatter search,[8][9] a class of population-based procedures which has roots in common with tabu search, and is often employed in solving large non-linear optimization problems.

Pseudocode

The following pseudocode presents a simplified version of the tabu search algorithm as described above. This implementation has a rudimentary short-term memory, but contains no intermediate or long-term memory structures. The term "fitness" refers to an evaluation of the candidate solution, as embodied in an objective function for mathematical optimization.

sBest  s0
bestCandidate  s0
tabuList  []
tabuList.push(s0)
while (not stoppingCondition())
    sNeighborhood  getNeighbors(bestCandidate)
    bestCandidateFitness  -
    for (sCandidate in sNeighborhood)
        if ( (not tabuList.contains(sCandidate)) 
            and (fitness(sCandidate) > bestCandidateFitness) )
            bestCandidate  sCandidate
            bestCandidateFitness  fitness(bestCandidate)
        end
    end
    if (bestCandidateFitness is -)
        break;
    end
    if (bestCandidateFitness > fitness(sBest))
        sBest  bestCandidate
    end
    tabuList.push(bestCandidate)
    if (tabuList.size > maxTabuSize)
        tabuList.removeFirst()
    end
end
return sBest

Lines 1–4 represent some initial setup, respectively creating an initial solution (possibly chosen at random), setting that initial solution as the best seen to date, and initializing a tabu list with this initial solution. In this example, the tabu list is simply a short term memory structure that will contain a record of the elements of the states visited.

The core algorithmic loop starts in line 5. This loop will continue searching for an optimal solution until a user-specified stopping condition is met (two examples of such conditions are a simple time limit or a threshold on the fitness score). The neighboring solutions are checked for tabu elements in line 9. Additionally, the algorithm keeps track of the best solution in the neighbourhood, that is not tabu.

The fitness function is generally a mathematical function, which returns a score or the aspiration criteria are satisfied — for example, an aspiration criterion could be considered as a new search space is found.[4] If the best local candidate has a higher fitness value than the current best (line 18), it is set as the new best (line 19). The local best candidate is always added to the tabu list (line 21), and if the tabu list is full (line 22), some elements will be allowed to expire (line 23). Generally, elements expire from the list in the same order they are added. The procedure will select the best local candidate (even if it has worse fitness than the current best) in order to escape the local optimal.

This process continues until the user specified stopping criterion is met, at which point the best solution seen during the search process is returned (line 26).

Example: the traveling salesman problem

The traveling salesman problem (TSP) is sometimes used to show the functionality of tabu search.[7] This problem poses a straightforward question: given a list of cities, what is the shortest route that visits every city? For example, if city A and city B are next to each other, while city C is farther away, the total distance traveled will be shorter if cities A and B are visited one after the other before visiting city C. Since finding an optimal solution is NP-hard, heuristic-based approximation methods (such as local searches) are useful for devising close-to-optimal solutions. To obtain good TSP solutions, it is essential to exploit the graph structure. The value of exploiting problem structure is a recurring theme in metaheuristic methods, and tabu search is well-suited to this. A class of strategies associated with tabu search called ejection chain methods has made it possible to obtain high-quality TSP solutions efficiently [10]

On the other hand, a simple tabu search can be used to find a satisficing solution for the traveling salesman problem (that is, a solution that satisfies an adequacy criterion, although not with the high quality obtained by exploiting the graph structure). The search starts with an initial solution, which can be generated randomly or according to some sort of nearest neighbor algorithm. To create new solutions, the order that two cities are visited in a potential solution is swapped. The total traveling distance between all the cities is used to judge how ideal one solution is compared to another. To prevent cycles – i.e., repeatedly visiting a particular set of solutions – and to avoid becoming stuck in local optima, a solution is added to the tabu list if it is accepted into the solution neighborhood, .

New solutions are created until some stopping criterion, such as an arbitrary number of iterations, is met. Once the simple tabu search stops, it returns the best solution found during its execution.

References

  1. ^ Fred Glover (1986). "Future Paths for Integer Programming and Links to Artificial Intelligence". Computers and Operations Research. 13 (5): 533–549. doi:10.1016/0305-0548(86)90048-1.
  2. ^ a b Fred Glover (1989). "Tabu Search – Part 1". ORSA Journal on Computing. 1 (2): 190–206. doi:10.1287/ijoc.1.3.190.
  3. ^ Fred Glover (1990). "Tabu Search – Part 2". ORSA Journal on Computing. 2 (1): 4–32. doi:10.1287/ijoc.2.1.4.
  4. ^ a b "Courses" (PDF).
  5. ^ F. Glover; M. Laguna (1997). Tabu Search. Kluwer Academic Publishers. ISBN 978-1-4613-7987-4.
  6. ^ Fred Glover (1990). "Tabu Search: A Tutorial". Interfaces.
  7. ^ a b M. Malek; M. Huruswamy; H. Owens; M. Pandya (1989). "Serial and parallel search techniques for the traveling salesman problem". Annals of OR: Linkages with Artificial Intelligence.
  8. ^ F. Glover, M. Laguna & R. Marti (2000). "Fundamentals of Scatter Search and Path Relinking". Control and Cybernetics. 29 (3): 653–684.
  9. ^ M. Laguna & R. Marti (2003). Scatter Search: Methodology and Implementations in C. Kluwer Academic Publishers. ISBN 9781402073762.
  10. ^ D. Gamboa, C. Rego & F. Glover (2005). "Data Structures and Ejection Chains for Solving Large Scale Traveling Salesman Problems". European Journal of Operational Research. 160 (1): 154–171. CiteSeerX 10.1.1.417.9789. doi:10.1016/j.ejor.2004.04.023.

Read other articles:

CJ CGVCJ CGV (씨제이 씨지브이)㈜IndustriIndustri filmDidirikan20 Desember 1996Pendiri CJ Group Golden Harvest Village Roadshow KantorpusatSeoul, Korea SelatanCabangMenara 9~10F Sangam IT, 1590 Sangam-dong, Mapo-gu, Kota Khusus Seoul, Republik KoreaWilayah operasiSeluruh duniaTokohkunciSeo Jung (CEO)Produk CGV Theatres CGV IMAX 4D Plex Starium Ciné de Chef JasaBioskopKaryawan1030IndukCJ GroupAnakusahaCGV ArthousePrimus CinemaSitus webOfficial Website CJ CGV (Hangeul: CJ CGV (씨제�...

 

Ilustrasi yokai daidarabotchi Daidarabotchi (Jepang: 大太郎法師code: ja is deprecated ) yang memiliki arti pendeta raksasa, merupakan salah satu yokai dalam cerita rakyat Jepang. Yokai ini merupakan makhluk menyerupai manusia berkepala botak dan berukuran raksasa yang tinggal di pegunungan di seluruh wilayah Jepang. Mereka memiliki mata bergulir yang besar, panjang dan lidah terjulur serta kulit hitam pekat. Mereka memiliki banyak kesamaan dengan raksasa lain, seperti Nyūdō dan Umibōz...

 

Class of routing protocols This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (September 2010) (Learn how and when to remove this template message) This article may be too technical for most readers to understan...

Questa voce o sezione sull'argomento competizioni calcistiche non è ancora formattata secondo gli standard. Commento: Ogni utente deve seguire gli standard stabiliti dal Progetto Calcio, vedere il modello di voce ed applicarlo su tutta la pagina. I calendari, in particolare, possono essere difformi perché all'epoca non sempre erano disputate le partite di ritorno Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. Terza Cat...

 

Veduta di città con mare calmo, 1750 ca. (Museo Poldi Pezzoli) Christian Hilfgott (o Hülfgott) Brand, o Brandt (Francoforte sull'Oder, 16 marzo 1694 – Vienna, 22 luglio 1756), è stato un pittore tedesco paesaggista, che visse e lavorò a lungo a Vienna. Indice 1 Biografia 2 Opere 3 Note 4 Bibliografia 5 Voci correlate 6 Altri progetti 7 Collegamenti esterni Biografia Studiò inizialmente ad Amburgo e successivamente a Ratisbona, dove, conosciuto Christoph Ludwig Agricola, si specializzò...

 

Questa voce sull'argomento calciatori brasiliani è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. Natanael Macedo Nazionalità  Brasile Altezza 171[1] cm Peso 69[1] kg Calcio Ruolo Attaccante Termine carriera 2007 Carriera Squadre di club1 1989-1990 Rio Branco-SP? (?)1990-1993 San Paolo41 (10)1993-1994 Cadice7 (2)1994-1995 Santos38 (10)1995 Cruzeiro7 (1)1996...

Artikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menambahkan referensi yang layak. Tulisan tanpa sumber dapat dipertanyakan dan dihapus sewaktu-waktu.Cari sumber: Ciputri, Pacet, Cianjur – berita · surat kabar · buku · cendekiawan · JSTOR CiputriDesaNegara IndonesiaProvinsiJawa BaratKabupatenCianjurKecamatanPacetKode Kemendagri32.03.10.2010 Luas636 haJumlah p...

 

Online biomedical database Not to be confused with PubMed Central. PubMedContactResearch centerUnited States National Library of Medicine (NLM)Release dateJanuary 1996; 28 years ago (1996-01)AccessWebsitepubmed.ncbi.nlm.nih.gov PubMed is a free database including primarily the MEDLINE database of references and abstracts on life sciences and biomedical topics. The United States National Library of Medicine (NLM) at the National Institutes of Health maintains the databas...

 

British politician, agriculturalist and colonial administrator (1887–1952) His Excellency The Most HonourableThe Marquess of LinlithgowKG KT GCSI GCIE OBE TD PC FRSEViceroy and Governor-General of IndiaIn office18 April 1936 – 1 October 1943MonarchsEdward VIIIGeorge VIPrime MinisterStanley BaldwinNeville ChamberlainWinston ChurchillPreceded byThe Marquess of WillingdonSucceeded byThe Viscount Wavell Personal detailsBorn24 September 1887South Queensfer...

2016年美國總統選舉 ← 2012 2016年11月8日 2020 → 538個選舉人團席位獲勝需270票民意調查投票率55.7%[1][2] ▲ 0.8 %   获提名人 唐納·川普 希拉莉·克林頓 政党 共和黨 民主党 家鄉州 紐約州 紐約州 竞选搭档 迈克·彭斯 蒂姆·凱恩 选举人票 304[3][4][註 1] 227[5] 胜出州/省 30 + 緬-2 20 + DC 民選得票 62,984,828[6] 65,853,514[6]...

 

此條目可能包含不适用或被曲解的引用资料,部分内容的准确性无法被证實。 (2023年1月5日)请协助校核其中的错误以改善这篇条目。详情请参见条目的讨论页。 各国相关 主題列表 索引 国内生产总值 石油储量 国防预算 武装部队(军事) 官方语言 人口統計 人口密度 生育率 出生率 死亡率 自杀率 谋杀率 失业率 储蓄率 识字率 出口额 进口额 煤产量 发电量 监禁率 死刑 国债 ...

 

Isolar II Tour Японская афиша турне Тур Дэвид Боуи К альбому Low, «Heroes» Дата начала 29 марта 1978 года Дата конца 12 декабря 1978 года Всего концертов 78 (в 4 этапа) Хронология туров Дэвид Боуи Isolar Tour(1976) Isolar II Tour Serious Moonlight Tour(1983) Isolar II Tour (полное название Isolar II – The 1978 World Tour[1]), более извес�...

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Februari 2023. Ahmad BagdjaLahirAhmad Bagdja01 Maret 1945 (umur 79)Lebakwangi, Kuningan, Jawa Barat, Hindia BelandaMeninggal6 Februari 2020(2020-02-06) (umur 74)RS Jakarta Medical Center Daerah Khusus Ibukota Jakarta, IndonesiaKebangsaanIndonesiaPekerjaanu...

 

Force of the Armed Forces of the Philippines The Citizen Armed Force Geographical Unit, variously called Citizens Armed Forces Geographical Unit, Civilian Armed Forces Geographical Unit and commonly referred to by its acronym CAFGU (pronounced kahf-goo) is an irregular auxiliary force of the Armed Forces of the Philippines focusing on anti-insurgency efforts in the countryside. As of 2022, an estimated 69,938 CAFGU troopers are active in the country, taking part in military operations alongsi...

 

يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (يونيو 2023) كأس تونس لكرة اليد للرجال الموسم 2023–24 البلد تونس  المنظم الجامعة التونسية لكرة اليد  النسخة 69 الفائز...

Japanese manga series Bara no Tame niFor the Roses' Sake薔薇のためにGenreRomance MangaWritten byAkemi YoshimuraPublished byShogakukanMagazinePetit ComicDemographicJoseiOriginal run1992 – 1998Volumes16 Bara no Tame ni (薔薇のために, lit. For the Roses' Sake) is a josei manga by Akemi Yoshimura. It was serialized in Shogakukan's Petit Comic between 1992 and 1998.[citation needed] The series received the Shogakukan Manga Award for shōjo in 1994. Plot Yuri Makuran...

 

Talcher Thermal Power StationCountryIndiaLocationTalcher, Angul districtCoordinates20°54′37″N 85°12′24″E / 20.91028°N 85.20667°E / 20.91028; 85.20667StatusDecommissionedCommission dateFebruary 1968Decommission date31 March 2021Owner(s)NTPCOperator(s)NTPCThermal power station Primary fuelCoalPower generation Units operational4 × 60 MW2 × 110 MWNameplate capacity460 MWExternal linksWebsitewww.ntpc.co.i...

 

Highest court in the U.S. state of Texas for criminal matters Texas Court of Criminal AppealsSeal of the Texas Court of Criminal Appeals30°16′34.76″N 97°44′28.56″W / 30.2763222°N 97.7412667°W / 30.2763222; -97.7412667Established1841LocationAustin, TexasCoordinates30°16′34.76″N 97°44′28.56″W / 30.2763222°N 97.7412667°W / 30.2763222; -97.7412667Authorized byTexas ConstitutionAppeals toSupreme Court of the United StatesWebsi...

Untuk orang lain dengan nama yang sama, lihat Richard Wright. Richard Wright Informasi pribadiNama lengkap Richard Ian WrightTanggal lahir 5 November 1977 (umur 46)Tempat lahir Ipswich, InggrisTinggi 188 cm (6 ft 2 in)Posisi bermain Penjaga gawangKarier junior1994–1995 Ipswich TownKarier senior*Tahun Tim Tampil (Gol)1995–2001 Ipswich Town 240 (0)2001–2002 Arsenal 12 (0)2002–2007 Everton 60 (0)2007–2008 West Ham United 0 (0)2008 → Southampton (pinjaman) 7 (0)200...

 

Voce principale: Atalanta Bergamasca Calcio. Atalanta BCStagione 2009-2010Sport calcio Squadra Atalanta Allenatore Angelo Gregucci (1ª-4ª) Antonio Conte (5ª-18ª) Walter Bonacina (Ad Interim 19ª) Bortolo Mutti (20ª-38ª) All. in seconda Luca Luzardi, poi Antonio Toma, poi Mauro Di Cicco Presidente Alessandro Ruggeri Serie A18º (in Serie B) Coppa ItaliaQuarto Turno Maggiori presenzeCampionato: Padoin, Tiribocchi (37)Totale: Padoin (38) Miglior marcatoreCampionato: Tiribocchi (11)To...